mirror of
https://github.com/Dvorinka/excalidraw-full.git
synced 2026-06-03 22:02:57 +00:00
295 lines
2.3 MiB
Plaintext
295 lines
2.3 MiB
Plaintext
var xl=Jo=>{throw TypeError(Jo)};var il=(Jo,qa,_a)=>qa.has(Jo)?xl("Cannot add the same private member more than once"):qa instanceof WeakSet?qa.add(Jo):qa.set(Jo,_a);import{r as gl,a as wl,b as vl,g as kl}from"./index-B3VpcuCP.js";function El(Jo,qa){for(var _a=0;_a<qa.length;_a++){const sa=qa[_a];if(typeof sa!="string"&&!Array.isArray(sa)){for(const Ca in sa)if(Ca!=="default"&&!(Ca in Jo)){const ra=Object.getOwnPropertyDescriptor(sa,Ca);ra&&Object.defineProperty(Jo,Ca,ra.get?ra:{enumerable:!0,get:()=>sa[Ca]})}}}return Object.freeze(Object.defineProperty(Jo,Symbol.toStringTag,{value:"Module"}))}var ll={exports:{}},dl={exports:{}};/*! For license information please see excalidraw-with-preact.production.min.js.LICENSE.txt */var pl;function Sl(){return pl||(pl=1,(function(Jo,qa){(function(_a,sa){Jo.exports=sa(gl(),wl(),vl())})(self,(function(_a,sa,Ca){return(function(){var ra,ca,Fa,Gi,Ji={5779:function(fe,t){t.N=void 0;var e=/^([^\w]*)(javascript|data|vbscript)/im,P=/&#(\w+)(^\w|;)?/g,E=/&(newline|tab);/gi,m=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,y=/^.+(:|:)/gim,I=[".","/"];t.N=function(x){var l,d=(l=x||"",l.replace(P,(function(F,S){return String.fromCharCode(S)}))).replace(E,"").replace(m,"").trim();if(!d)return"about:blank";if((function(F){return I.indexOf(F[0])>-1})(d))return d;var Z=d.match(y);if(!Z)return d;var N=Z[0];return e.test(N)?"about:blank":d}},7217:function(fe,t,e){function P(E,m,{checkForDefaultPrevented:y=!0}={}){return function(I){if(E==null||E(I),y===!1||!I.defaultPrevented)return m==null?void 0:m(I)}}e.d(t,{M:function(){return P}})},9335:function(fe,t,e){e.d(t,{F:function(){return E},e:function(){return m}});var P=e(9787);function E(...y){return I=>y.forEach((x=>(function(l,d){typeof l=="function"?l(d):l!=null&&(l.current=d)})(x,I)))}function m(...y){return(0,P.useCallback)(E(...y),y)}},1267:function(fe,t,e){e.d(t,{b:function(){return E}});var P=e(9787);function E(y,I=[]){let x=[];const l=()=>{const d=x.map((Z=>(0,P.createContext)(Z)));return function(Z){const N=(Z==null?void 0:Z[y])||d;return(0,P.useMemo)((()=>({[`__scope${y}`]:{...Z,[y]:N}})),[Z,N])}};return l.scopeName=y,[function(d,Z){const N=(0,P.createContext)(Z),F=x.length;function S(j){const{scope:Q,children:ie,...pe}=j,ge=(Q==null?void 0:Q[y][F])||N,se=(0,P.useMemo)((()=>pe),Object.values(pe));return(0,P.createElement)(ge.Provider,{value:se},ie)}return x=[...x,Z],S.displayName=d+"Provider",[S,function(j,Q){const ie=(Q==null?void 0:Q[y][F])||N,pe=(0,P.useContext)(ie);if(pe)return pe;if(Z!==void 0)return Z;throw new Error(`\`${j}\` must be used within \`${d}\``)}]},m(l,...I)]}function m(...y){const I=y[0];if(y.length===1)return I;const x=()=>{const l=y.map((d=>({useScope:d(),scopeName:d.scopeName})));return function(d){const Z=l.reduce(((N,{useScope:F,scopeName:S})=>({...N,...F(d)[`__scope${S}`]})),{});return(0,P.useMemo)((()=>({[`__scope${I.scopeName}`]:Z})),[Z])}};return x.scopeName=I.scopeName,x}},5622:function(fe,t,e){e.d(t,{M:function(){return I}});var P=e(9787),E=e(3348);const m=P.useId||(()=>{});let y=0;function I(x){const[l,d]=P.useState(m());return(0,E.b)((()=>{x||d((Z=>Z??String(y++)))}),[x]),x||(l?`radix-${l}`:"")}},1483:function(fe,t,e){e.d(t,{z:function(){return I}});var P=e(9787),E=e(5156),m=e(9335),y=e(3348);const I=l=>{const{present:d,children:Z}=l,N=(function(j){const[Q,ie]=(0,P.useState)(),pe=(0,P.useRef)({}),ge=(0,P.useRef)(j),se=(0,P.useRef)("none"),Y=j?"mounted":"unmounted",[U,H]=(function(M,L){return(0,P.useReducer)(((w,k)=>{const p=L[w][k];return p??w}),M)})(Y,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return(0,P.useEffect)((()=>{const M=x(pe.current);se.current=U==="mounted"?M:"none"}),[U]),(0,y.b)((()=>{const M=pe.current,L=ge.current;if(L!==j){const w=se.current,k=x(M);j?H("MOUNT"):k==="none"||(M==null?void 0:M.display)==="none"?H("UNMOUNT"):H(L&&w!==k?"ANIMATION_OUT":"UNMOUNT"),ge.current=j}}),[j,H]),(0,y.b)((()=>{if(Q){const M=w=>{const k=x(pe.current).includes(w.animationName);w.target===Q&&k&&(0,E.flushSync)((()=>H("ANIMATION_END")))},L=w=>{w.target===Q&&(se.current=x(pe.current))};return Q.addEventListener("animationstart",L),Q.addEventListener("animationcancel",M),Q.addEventListener("animationend",M),()=>{Q.removeEventListener("animationstart",L),Q.removeEventListener("animationcancel",M),Q.removeEventListener("animationend",M)}}H("ANIMATION_END")}),[Q,H]),{isPresent:["mounted","unmountSuspended"].includes(U),ref:(0,P.useCallback)((M=>{M&&(pe.current=getComputedStyle(M)),ie(M)}),[])}})(d),F=typeof Z=="function"?Z({present:N.isPresent}):P.Children.only(Z),S=(0,m.e)(N.ref,F.ref);return typeof Z=="function"||N.isPresent?(0,P.cloneElement)(F,{ref:S}):null};function x(l){return(l==null?void 0:l.animationName)||"none"}I.displayName="Presence"},3119:function(fe,t,e){e.d(t,{WV:function(){return I},jH:function(){return x}});var P=e(11),E=e(9787),m=e(5156),y=e(4801);const I=["a","button","div","h2","h3","img","label","li","nav","ol","p","span","svg","ul"].reduce(((l,d)=>{const Z=(0,E.forwardRef)(((N,F)=>{const{asChild:S,...j}=N,Q=S?y.g7:d;return(0,E.useEffect)((()=>{window[Symbol.for("radix-ui")]=!0}),[]),(0,E.createElement)(Q,(0,P.Z)({},j,{ref:F}))}));return Z.displayName=`Primitive.${d}`,{...l,[d]:Z}}),{});function x(l,d){l&&(0,m.flushSync)((()=>l.dispatchEvent(d)))}},4801:function(fe,t,e){e.d(t,{g7:function(){return y}});var P=e(11),E=e(9787),m=e(9335);const y=(0,E.forwardRef)(((Z,N)=>{const{children:F,...S}=Z,j=E.Children.toArray(F),Q=j.find(l);if(Q){const ie=Q.props.children,pe=j.map((ge=>ge===Q?E.Children.count(ie)>1?E.Children.only(null):(0,E.isValidElement)(ie)?ie.props.children:null:ge));return(0,E.createElement)(I,(0,P.Z)({},S,{ref:N}),(0,E.isValidElement)(ie)?(0,E.cloneElement)(ie,void 0,pe):null)}return(0,E.createElement)(I,(0,P.Z)({},S,{ref:N}),F)}));y.displayName="Slot";const I=(0,E.forwardRef)(((Z,N)=>{const{children:F,...S}=Z;return(0,E.isValidElement)(F)?(0,E.cloneElement)(F,{...d(S,F.props),ref:(0,m.F)(N,F.ref)}):E.Children.count(F)>1?E.Children.only(null):null}));I.displayName="SlotClone";const x=({children:Z})=>(0,E.createElement)(E.Fragment,null,Z);function l(Z){return(0,E.isValidElement)(Z)&&Z.type===x}function d(Z,N){const F={...N};for(const S in N){const j=Z[S],Q=N[S];/^on[A-Z]/.test(S)?j&&Q?F[S]=(...ie)=>{Q(...ie),j(...ie)}:j&&(F[S]=j):S==="style"?F[S]={...j,...Q}:S==="className"&&(F[S]=[j,Q].filter(Boolean).join(" "))}return{...Z,...F}}},3060:function(fe,t,e){e.d(t,{W:function(){return E}});var P=e(9787);function E(m){const y=(0,P.useRef)(m);return(0,P.useEffect)((()=>{y.current=m})),(0,P.useMemo)((()=>(...I)=>{var x;return(x=y.current)===null||x===void 0?void 0:x.call(y,...I)}),[])}},2673:function(fe,t,e){e.d(t,{T:function(){return m}});var P=e(9787),E=e(3060);function m({prop:y,defaultProp:I,onChange:x=(()=>{})}){const[l,d]=(function({defaultProp:S,onChange:j}){const Q=(0,P.useState)(S),[ie]=Q,pe=(0,P.useRef)(ie),ge=(0,E.W)(j);return(0,P.useEffect)((()=>{pe.current!==ie&&(ge(ie),pe.current=ie)}),[ie,pe,ge]),Q})({defaultProp:I,onChange:x}),Z=y!==void 0,N=Z?y:l,F=(0,E.W)(x);return[N,(0,P.useCallback)((S=>{if(Z){const j=S,Q=typeof S=="function"?j(y):S;Q!==y&&F(Q)}else d(S)}),[Z,y,d,F])]}},3348:function(fe,t,e){e.d(t,{b:function(){return E}});var P=e(9787);const E=globalThis!=null&&globalThis.document?P.useLayoutEffect:()=>{}},45:function(fe,t,e){function P(m){var y,I,x="";if(typeof m=="string"||typeof m=="number")x+=m;else if(typeof m=="object")if(Array.isArray(m))for(y=0;y<m.length;y++)m[y]&&(I=P(m[y]))&&(x&&(x+=" "),x+=I);else for(y in m)m[y]&&(x&&(x+=" "),x+=y);return x}function E(){for(var m,y,I=0,x="";I<arguments.length;)(m=arguments[I++])&&(y=P(m))&&(x&&(x+=" "),x+=y);return x}e.d(t,{Z:function(){return E}})},6233:function(fe,t){var e;e=function(P){P.version="0.3.0";var E=(function(){for(var I=0,x=new Array(256),l=0;l!=256;++l)I=1&(I=1&(I=1&(I=1&(I=1&(I=1&(I=1&(I=1&(I=l)?-306674912^I>>>1:I>>>1)?-306674912^I>>>1:I>>>1)?-306674912^I>>>1:I>>>1)?-306674912^I>>>1:I>>>1)?-306674912^I>>>1:I>>>1)?-306674912^I>>>1:I>>>1)?-306674912^I>>>1:I>>>1)?-306674912^I>>>1:I>>>1,x[l]=I;return typeof Int32Array<"u"?new Int32Array(x):x})(),m=typeof Buffer<"u";function y(I){for(var x=-1,l=0,d=I.length-7;l<d;)x=(x=(x=(x=(x=(x=(x=(x=x>>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])];for(;l<d+7;)x=x>>>8^E[255&(x^I[l++])];return-1^x}P.table=E,P.bstr=function(I){if(I.length>32768&&m)return y(new Buffer(I));for(var x=-1,l=I.length-1,d=0;d<l;)x=E[255&(x^I.charCodeAt(d++))]^x>>>8,x=E[255&(x^I.charCodeAt(d++))]^x>>>8;return d===l&&(x=x>>>8^E[255&(x^I.charCodeAt(d))]),-1^x},P.buf=function(I){if(I.length>1e4)return y(I);for(var x=-1,l=0,d=I.length-3;l<d;)x=(x=(x=(x=x>>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])];for(;l<d+3;)x=x>>>8^E[255&(x^I[l++])];return-1^x},P.str=function(I){for(var x,l,d=-1,Z=0,N=I.length;Z<N;)(x=I.charCodeAt(Z++))<128?d=d>>>8^E[255&(d^x)]:x<2048?d=(d=d>>>8^E[255&(d^(192|x>>6&31))])>>>8^E[255&(d^(128|63&x))]:x>=55296&&x<57344?(x=64+(1023&x),l=1023&I.charCodeAt(Z++),d=(d=(d=(d=d>>>8^E[255&(d^(240|x>>8&7))])>>>8^E[255&(d^(128|x>>2&63))])>>>8^E[255&(d^(128|l>>6&15|3&x))])>>>8^E[255&(d^(128|63&l))]):d=(d=(d=d>>>8^E[255&(d^(224|x>>12&15))])>>>8^E[255&(d^(128|x>>6&63))])>>>8^E[255&(d^(128|63&x))];return-1^d}},e(typeof DO_NOT_EXPORT_CRC>"u"?t:{})},200:function(fe,t,e){var P="Expected a function",E=/^\s+|\s+$/g,m=/^[-+]0x[0-9a-f]+$/i,y=/^0b[01]+$/i,I=/^0o[0-7]+$/i,x=parseInt,l=typeof e.g=="object"&&e.g&&e.g.Object===Object&&e.g,d=typeof self=="object"&&self&&self.Object===Object&&self,Z=l||d||Function("return this")(),N=Object.prototype.toString,F=Math.max,S=Math.min,j=function(){return Z.Date.now()};function Q(ge,se,Y){var U,H,M,L,w,k,p=0,u=!1,r=!1,n=!0;if(typeof ge!="function")throw new TypeError(P);function f(b){var v=U,C=H;return U=H=void 0,p=b,L=ge.apply(C,v)}function i(b){return p=b,w=setTimeout(h,se),u?f(b):L}function s(b){var v=b-k;return k===void 0||v>=se||v<0||r&&b-p>=M}function h(){var b=j();if(s(b))return D(b);w=setTimeout(h,(function(v){var C=se-(v-k);return r?S(C,M-(v-p)):C})(b))}function D(b){return w=void 0,n&&U?f(b):(U=H=void 0,L)}function A(){var b=j(),v=s(b);if(U=arguments,H=this,k=b,v){if(w===void 0)return i(k);if(r)return w=setTimeout(h,se),f(k)}return w===void 0&&(w=setTimeout(h,se)),L}return se=pe(se)||0,ie(Y)&&(u=!!Y.leading,M=(r="maxWait"in Y)?F(pe(Y.maxWait)||0,se):M,n="trailing"in Y?!!Y.trailing:n),A.cancel=function(){w!==void 0&&clearTimeout(w),p=0,U=k=H=w=void 0},A.flush=function(){return w===void 0?L:D(j())},A}function ie(ge){var se=typeof ge;return!!ge&&(se=="object"||se=="function")}function pe(ge){if(typeof ge=="number")return ge;if((function(U){return typeof U=="symbol"||(function(H){return!!H&&typeof H=="object"})(U)&&N.call(U)=="[object Symbol]"})(ge))return NaN;if(ie(ge)){var se=typeof ge.valueOf=="function"?ge.valueOf():ge;ge=ie(se)?se+"":se}if(typeof ge!="string")return ge===0?ge:+ge;ge=ge.replace(E,"");var Y=y.test(ge);return Y||I.test(ge)?x(ge.slice(2),Y?2:8):m.test(ge)?NaN:+ge}fe.exports=function(ge,se,Y){var U=!0,H=!0;if(typeof ge!="function")throw new TypeError(P);return ie(Y)&&(U="leading"in Y?!!Y.leading:U,H="trailing"in Y?!!Y.trailing:H),Q(ge,se,{leading:U,maxWait:se,trailing:H})}},2744:function(fe,t,e){var P={};(0,e(9187).assign)(P,e(4395),e(578),e(2684)),fe.exports=P},4395:function(fe,t,e){var P=e(6193),E=e(9187),m=e(8592),y=e(5604),I=e(249),x=Object.prototype.toString;function l(Z){if(!(this instanceof l))return new l(Z);this.options=E.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},Z||{});var N=this.options;N.raw&&N.windowBits>0?N.windowBits=-N.windowBits:N.gzip&&N.windowBits>0&&N.windowBits<16&&(N.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new I,this.strm.avail_out=0;var F=P.deflateInit2(this.strm,N.level,N.method,N.windowBits,N.memLevel,N.strategy);if(F!==0)throw new Error(y[F]);if(N.header&&P.deflateSetHeader(this.strm,N.header),N.dictionary){var S;if(S=typeof N.dictionary=="string"?m.string2buf(N.dictionary):x.call(N.dictionary)==="[object ArrayBuffer]"?new Uint8Array(N.dictionary):N.dictionary,(F=P.deflateSetDictionary(this.strm,S))!==0)throw new Error(y[F]);this._dict_set=!0}}function d(Z,N){var F=new l(N);if(F.push(Z,!0),F.err)throw F.msg||y[F.err];return F.result}l.prototype.push=function(Z,N){var F,S,j=this.strm,Q=this.options.chunkSize;if(this.ended)return!1;S=N===~~N?N:N===!0?4:0,typeof Z=="string"?j.input=m.string2buf(Z):x.call(Z)==="[object ArrayBuffer]"?j.input=new Uint8Array(Z):j.input=Z,j.next_in=0,j.avail_in=j.input.length;do{if(j.avail_out===0&&(j.output=new E.Buf8(Q),j.next_out=0,j.avail_out=Q),(F=P.deflate(j,S))!==1&&F!==0)return this.onEnd(F),this.ended=!0,!1;j.avail_out!==0&&(j.avail_in!==0||S!==4&&S!==2)||(this.options.to==="string"?this.onData(m.buf2binstring(E.shrinkBuf(j.output,j.next_out))):this.onData(E.shrinkBuf(j.output,j.next_out)))}while((j.avail_in>0||j.avail_out===0)&&F!==1);return S===4?(F=P.deflateEnd(this.strm),this.onEnd(F),this.ended=!0,F===0):S!==2||(this.onEnd(0),j.avail_out=0,!0)},l.prototype.onData=function(Z){this.chunks.push(Z)},l.prototype.onEnd=function(Z){Z===0&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=E.flattenChunks(this.chunks)),this.chunks=[],this.err=Z,this.msg=this.strm.msg},t.Deflate=l,t.deflate=d,t.deflateRaw=function(Z,N){return(N=N||{}).raw=!0,d(Z,N)},t.gzip=function(Z,N){return(N=N||{}).gzip=!0,d(Z,N)}},578:function(fe,t,e){var P=e(7823),E=e(9187),m=e(8592),y=e(2684),I=e(5604),x=e(249),l=e(9968),d=Object.prototype.toString;function Z(F){if(!(this instanceof Z))return new Z(F);this.options=E.assign({chunkSize:16384,windowBits:0,to:""},F||{});var S=this.options;S.raw&&S.windowBits>=0&&S.windowBits<16&&(S.windowBits=-S.windowBits,S.windowBits===0&&(S.windowBits=-15)),!(S.windowBits>=0&&S.windowBits<16)||F&&F.windowBits||(S.windowBits+=32),S.windowBits>15&&S.windowBits<48&&(15&S.windowBits)==0&&(S.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new x,this.strm.avail_out=0;var j=P.inflateInit2(this.strm,S.windowBits);if(j!==y.Z_OK)throw new Error(I[j]);if(this.header=new l,P.inflateGetHeader(this.strm,this.header),S.dictionary&&(typeof S.dictionary=="string"?S.dictionary=m.string2buf(S.dictionary):d.call(S.dictionary)==="[object ArrayBuffer]"&&(S.dictionary=new Uint8Array(S.dictionary)),S.raw&&(j=P.inflateSetDictionary(this.strm,S.dictionary))!==y.Z_OK))throw new Error(I[j])}function N(F,S){var j=new Z(S);if(j.push(F,!0),j.err)throw j.msg||I[j.err];return j.result}Z.prototype.push=function(F,S){var j,Q,ie,pe,ge,se=this.strm,Y=this.options.chunkSize,U=this.options.dictionary,H=!1;if(this.ended)return!1;Q=S===~~S?S:S===!0?y.Z_FINISH:y.Z_NO_FLUSH,typeof F=="string"?se.input=m.binstring2buf(F):d.call(F)==="[object ArrayBuffer]"?se.input=new Uint8Array(F):se.input=F,se.next_in=0,se.avail_in=se.input.length;do{if(se.avail_out===0&&(se.output=new E.Buf8(Y),se.next_out=0,se.avail_out=Y),(j=P.inflate(se,y.Z_NO_FLUSH))===y.Z_NEED_DICT&&U&&(j=P.inflateSetDictionary(this.strm,U)),j===y.Z_BUF_ERROR&&H===!0&&(j=y.Z_OK,H=!1),j!==y.Z_STREAM_END&&j!==y.Z_OK)return this.onEnd(j),this.ended=!0,!1;se.next_out&&(se.avail_out!==0&&j!==y.Z_STREAM_END&&(se.avail_in!==0||Q!==y.Z_FINISH&&Q!==y.Z_SYNC_FLUSH)||(this.options.to==="string"?(ie=m.utf8border(se.output,se.next_out),pe=se.next_out-ie,ge=m.buf2string(se.output,ie),se.next_out=pe,se.avail_out=Y-pe,pe&&E.arraySet(se.output,se.output,ie,pe,0),this.onData(ge)):this.onData(E.shrinkBuf(se.output,se.next_out)))),se.avail_in===0&&se.avail_out===0&&(H=!0)}while((se.avail_in>0||se.avail_out===0)&&j!==y.Z_STREAM_END);return j===y.Z_STREAM_END&&(Q=y.Z_FINISH),Q===y.Z_FINISH?(j=P.inflateEnd(this.strm),this.onEnd(j),this.ended=!0,j===y.Z_OK):Q!==y.Z_SYNC_FLUSH||(this.onEnd(y.Z_OK),se.avail_out=0,!0)},Z.prototype.onData=function(F){this.chunks.push(F)},Z.prototype.onEnd=function(F){F===y.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=E.flattenChunks(this.chunks)),this.chunks=[],this.err=F,this.msg=this.strm.msg},t.Inflate=Z,t.inflate=N,t.inflateRaw=function(F,S){return(S=S||{}).raw=!0,N(F,S)},t.ungzip=N},9187:function(fe,t){var e=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function P(y,I){return Object.prototype.hasOwnProperty.call(y,I)}t.assign=function(y){for(var I=Array.prototype.slice.call(arguments,1);I.length;){var x=I.shift();if(x){if(typeof x!="object")throw new TypeError(x+"must be non-object");for(var l in x)P(x,l)&&(y[l]=x[l])}}return y},t.shrinkBuf=function(y,I){return y.length===I?y:y.subarray?y.subarray(0,I):(y.length=I,y)};var E={arraySet:function(y,I,x,l,d){if(I.subarray&&y.subarray)y.set(I.subarray(x,x+l),d);else for(var Z=0;Z<l;Z++)y[d+Z]=I[x+Z]},flattenChunks:function(y){var I,x,l,d,Z,N;for(l=0,I=0,x=y.length;I<x;I++)l+=y[I].length;for(N=new Uint8Array(l),d=0,I=0,x=y.length;I<x;I++)Z=y[I],N.set(Z,d),d+=Z.length;return N}},m={arraySet:function(y,I,x,l,d){for(var Z=0;Z<l;Z++)y[d+Z]=I[x+Z]},flattenChunks:function(y){return[].concat.apply([],y)}};t.setTyped=function(y){y?(t.Buf8=Uint8Array,t.Buf16=Uint16Array,t.Buf32=Int32Array,t.assign(t,E)):(t.Buf8=Array,t.Buf16=Array,t.Buf32=Array,t.assign(t,m))},t.setTyped(e)},8592:function(fe,t,e){var P=e(9187),E=!0,m=!0;try{String.fromCharCode.apply(null,[0])}catch{E=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{m=!1}for(var y=new P.Buf8(256),I=0;I<256;I++)y[I]=I>=252?6:I>=248?5:I>=240?4:I>=224?3:I>=192?2:1;function x(l,d){if(d<65534&&(l.subarray&&m||!l.subarray&&E))return String.fromCharCode.apply(null,P.shrinkBuf(l,d));for(var Z="",N=0;N<d;N++)Z+=String.fromCharCode(l[N]);return Z}y[254]=y[254]=1,t.string2buf=function(l){var d,Z,N,F,S,j=l.length,Q=0;for(F=0;F<j;F++)(64512&(Z=l.charCodeAt(F)))==55296&&F+1<j&&(64512&(N=l.charCodeAt(F+1)))==56320&&(Z=65536+(Z-55296<<10)+(N-56320),F++),Q+=Z<128?1:Z<2048?2:Z<65536?3:4;for(d=new P.Buf8(Q),S=0,F=0;S<Q;F++)(64512&(Z=l.charCodeAt(F)))==55296&&F+1<j&&(64512&(N=l.charCodeAt(F+1)))==56320&&(Z=65536+(Z-55296<<10)+(N-56320),F++),Z<128?d[S++]=Z:Z<2048?(d[S++]=192|Z>>>6,d[S++]=128|63&Z):Z<65536?(d[S++]=224|Z>>>12,d[S++]=128|Z>>>6&63,d[S++]=128|63&Z):(d[S++]=240|Z>>>18,d[S++]=128|Z>>>12&63,d[S++]=128|Z>>>6&63,d[S++]=128|63&Z);return d},t.buf2binstring=function(l){return x(l,l.length)},t.binstring2buf=function(l){for(var d=new P.Buf8(l.length),Z=0,N=d.length;Z<N;Z++)d[Z]=l.charCodeAt(Z);return d},t.buf2string=function(l,d){var Z,N,F,S,j=d||l.length,Q=new Array(2*j);for(N=0,Z=0;Z<j;)if((F=l[Z++])<128)Q[N++]=F;else if((S=y[F])>4)Q[N++]=65533,Z+=S-1;else{for(F&=S===2?31:S===3?15:7;S>1&&Z<j;)F=F<<6|63&l[Z++],S--;S>1?Q[N++]=65533:F<65536?Q[N++]=F:(F-=65536,Q[N++]=55296|F>>10&1023,Q[N++]=56320|1023&F)}return x(Q,N)},t.utf8border=function(l,d){var Z;for((d=d||l.length)>l.length&&(d=l.length),Z=d-1;Z>=0&&(192&l[Z])==128;)Z--;return Z<0||Z===0?d:Z+y[l[Z]]>d?Z:d}},3693:function(fe){fe.exports=function(t,e,P,E){for(var m=65535&t|0,y=t>>>16&65535|0,I=0;P!==0;){P-=I=P>2e3?2e3:P;do y=y+(m=m+e[E++]|0)|0;while(--I);m%=65521,y%=65521}return m|y<<16|0}},2684:function(fe){fe.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(fe){var t=(function(){for(var e,P=[],E=0;E<256;E++){e=E;for(var m=0;m<8;m++)e=1&e?3988292384^e>>>1:e>>>1;P[E]=e}return P})();fe.exports=function(e,P,E,m){var y=t,I=m+E;e^=-1;for(var x=m;x<I;x++)e=e>>>8^y[255&(e^P[x])];return-1^e}},6193:function(fe,t,e){var P,E=e(9187),m=e(8676),y=e(3693),I=e(8464),x=e(5604),l=-2,d=258,Z=262,N=103,F=113,S=666;function j(n,f){return n.msg=x[f],f}function Q(n){return(n<<1)-(n>4?9:0)}function ie(n){for(var f=n.length;--f>=0;)n[f]=0}function pe(n){var f=n.state,i=f.pending;i>n.avail_out&&(i=n.avail_out),i!==0&&(E.arraySet(n.output,f.pending_buf,f.pending_out,i,n.next_out),n.next_out+=i,f.pending_out+=i,n.total_out+=i,n.avail_out-=i,f.pending-=i,f.pending===0&&(f.pending_out=0))}function ge(n,f){m._tr_flush_block(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,f),n.block_start=n.strstart,pe(n.strm)}function se(n,f){n.pending_buf[n.pending++]=f}function Y(n,f){n.pending_buf[n.pending++]=f>>>8&255,n.pending_buf[n.pending++]=255&f}function U(n,f){var i,s,h=n.max_chain_length,D=n.strstart,A=n.prev_length,b=n.nice_match,v=n.strstart>n.w_size-Z?n.strstart-(n.w_size-Z):0,C=n.window,W=n.w_mask,J=n.prev,te=n.strstart+d,re=C[D+A-1],oe=C[D+A];n.prev_length>=n.good_match&&(h>>=2),b>n.lookahead&&(b=n.lookahead);do if(C[(i=f)+A]===oe&&C[i+A-1]===re&&C[i]===C[D]&&C[++i]===C[D+1]){D+=2,i++;do;while(C[++D]===C[++i]&&C[++D]===C[++i]&&C[++D]===C[++i]&&C[++D]===C[++i]&&C[++D]===C[++i]&&C[++D]===C[++i]&&C[++D]===C[++i]&&C[++D]===C[++i]&&D<te);if(s=d-(te-D),D=te-d,s>A){if(n.match_start=f,A=s,s>=b)break;re=C[D+A-1],oe=C[D+A]}}while((f=J[f&W])>v&&--h!=0);return A<=n.lookahead?A:n.lookahead}function H(n){var f,i,s,h,D,A,b,v,C,W,J=n.w_size;do{if(h=n.window_size-n.lookahead-n.strstart,n.strstart>=J+(J-Z)){E.arraySet(n.window,n.window,J,J,0),n.match_start-=J,n.strstart-=J,n.block_start-=J,f=i=n.hash_size;do s=n.head[--f],n.head[f]=s>=J?s-J:0;while(--i);f=i=J;do s=n.prev[--f],n.prev[f]=s>=J?s-J:0;while(--i);h+=J}if(n.strm.avail_in===0)break;if(A=n.strm,b=n.window,v=n.strstart+n.lookahead,C=h,W=void 0,(W=A.avail_in)>C&&(W=C),i=W===0?0:(A.avail_in-=W,E.arraySet(b,A.input,A.next_in,W,v),A.state.wrap===1?A.adler=y(A.adler,b,W,v):A.state.wrap===2&&(A.adler=I(A.adler,b,W,v)),A.next_in+=W,A.total_in+=W,W),n.lookahead+=i,n.lookahead+n.insert>=3)for(D=n.strstart-n.insert,n.ins_h=n.window[D],n.ins_h=(n.ins_h<<n.hash_shift^n.window[D+1])&n.hash_mask;n.insert&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[D+3-1])&n.hash_mask,n.prev[D&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=D,D++,n.insert--,!(n.lookahead+n.insert<3)););}while(n.lookahead<Z&&n.strm.avail_in!==0)}function M(n,f){for(var i,s;;){if(n.lookahead<Z){if(H(n),n.lookahead<Z&&f===0)return 1;if(n.lookahead===0)break}if(i=0,n.lookahead>=3&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+3-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),i!==0&&n.strstart-i<=n.w_size-Z&&(n.match_length=U(n,i)),n.match_length>=3)if(s=m._tr_tally(n,n.strstart-n.match_start,n.match_length-3),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=3){n.match_length--;do n.strstart++,n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+3-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart;while(--n.match_length!=0);n.strstart++}else n.strstart+=n.match_length,n.match_length=0,n.ins_h=n.window[n.strstart],n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+1])&n.hash_mask;else s=m._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++;if(s&&(ge(n,!1),n.strm.avail_out===0))return 1}return n.insert=n.strstart<2?n.strstart:2,f===4?(ge(n,!0),n.strm.avail_out===0?3:4):n.last_lit&&(ge(n,!1),n.strm.avail_out===0)?1:2}function L(n,f){for(var i,s,h;;){if(n.lookahead<Z){if(H(n),n.lookahead<Z&&f===0)return 1;if(n.lookahead===0)break}if(i=0,n.lookahead>=3&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+3-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),n.prev_length=n.match_length,n.prev_match=n.match_start,n.match_length=2,i!==0&&n.prev_length<n.max_lazy_match&&n.strstart-i<=n.w_size-Z&&(n.match_length=U(n,i),n.match_length<=5&&(n.strategy===1||n.match_length===3&&n.strstart-n.match_start>4096)&&(n.match_length=2)),n.prev_length>=3&&n.match_length<=n.prev_length){h=n.strstart+n.lookahead-3,s=m._tr_tally(n,n.strstart-1-n.prev_match,n.prev_length-3),n.lookahead-=n.prev_length-1,n.prev_length-=2;do++n.strstart<=h&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+3-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart);while(--n.prev_length!=0);if(n.match_available=0,n.match_length=2,n.strstart++,s&&(ge(n,!1),n.strm.avail_out===0))return 1}else if(n.match_available){if((s=m._tr_tally(n,0,n.window[n.strstart-1]))&&ge(n,!1),n.strstart++,n.lookahead--,n.strm.avail_out===0)return 1}else n.match_available=1,n.strstart++,n.lookahead--}return n.match_available&&(s=m._tr_tally(n,0,n.window[n.strstart-1]),n.match_available=0),n.insert=n.strstart<2?n.strstart:2,f===4?(ge(n,!0),n.strm.avail_out===0?3:4):n.last_lit&&(ge(n,!1),n.strm.avail_out===0)?1:2}function w(n,f,i,s,h){this.good_length=n,this.max_lazy=f,this.nice_length=i,this.max_chain=s,this.func=h}function k(){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 E.Buf16(1146),this.dyn_dtree=new E.Buf16(122),this.bl_tree=new E.Buf16(78),ie(this.dyn_ltree),ie(this.dyn_dtree),ie(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new E.Buf16(16),this.heap=new E.Buf16(573),ie(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new E.Buf16(573),ie(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 p(n){var f;return n&&n.state?(n.total_in=n.total_out=0,n.data_type=2,(f=n.state).pending=0,f.pending_out=0,f.wrap<0&&(f.wrap=-f.wrap),f.status=f.wrap?42:F,n.adler=f.wrap===2?0:1,f.last_flush=0,m._tr_init(f),0):j(n,l)}function u(n){var f,i=p(n);return i===0&&((f=n.state).window_size=2*f.w_size,ie(f.head),f.max_lazy_match=P[f.level].max_lazy,f.good_match=P[f.level].good_length,f.nice_match=P[f.level].nice_length,f.max_chain_length=P[f.level].max_chain,f.strstart=0,f.block_start=0,f.lookahead=0,f.insert=0,f.match_length=f.prev_length=2,f.match_available=0,f.ins_h=0),i}function r(n,f,i,s,h,D){if(!n)return l;var A=1;if(f===-1&&(f=6),s<0?(A=0,s=-s):s>15&&(A=2,s-=16),h<1||h>9||i!==8||s<8||s>15||f<0||f>9||D<0||D>4)return j(n,l);s===8&&(s=9);var b=new k;return n.state=b,b.strm=n,b.wrap=A,b.gzhead=null,b.w_bits=s,b.w_size=1<<b.w_bits,b.w_mask=b.w_size-1,b.hash_bits=h+7,b.hash_size=1<<b.hash_bits,b.hash_mask=b.hash_size-1,b.hash_shift=~~((b.hash_bits+3-1)/3),b.window=new E.Buf8(2*b.w_size),b.head=new E.Buf16(b.hash_size),b.prev=new E.Buf16(b.w_size),b.lit_bufsize=1<<h+6,b.pending_buf_size=4*b.lit_bufsize,b.pending_buf=new E.Buf8(b.pending_buf_size),b.d_buf=1*b.lit_bufsize,b.l_buf=3*b.lit_bufsize,b.level=f,b.strategy=D,b.method=i,u(n)}P=[new w(0,0,0,0,(function(n,f){var i=65535;for(i>n.pending_buf_size-5&&(i=n.pending_buf_size-5);;){if(n.lookahead<=1){if(H(n),n.lookahead===0&&f===0)return 1;if(n.lookahead===0)break}n.strstart+=n.lookahead,n.lookahead=0;var s=n.block_start+i;if((n.strstart===0||n.strstart>=s)&&(n.lookahead=n.strstart-s,n.strstart=s,ge(n,!1),n.strm.avail_out===0)||n.strstart-n.block_start>=n.w_size-Z&&(ge(n,!1),n.strm.avail_out===0))return 1}return n.insert=0,f===4?(ge(n,!0),n.strm.avail_out===0?3:4):(n.strstart>n.block_start&&(ge(n,!1),n.strm.avail_out),1)})),new w(4,4,8,4,M),new w(4,5,16,8,M),new w(4,6,32,32,M),new w(4,4,16,16,L),new w(8,16,32,32,L),new w(8,16,128,128,L),new w(8,32,128,256,L),new w(32,128,258,1024,L),new w(32,258,258,4096,L)],t.deflateInit=function(n,f){return r(n,f,8,15,8,0)},t.deflateInit2=r,t.deflateReset=u,t.deflateResetKeep=p,t.deflateSetHeader=function(n,f){return n&&n.state?n.state.wrap!==2?l:(n.state.gzhead=f,0):l},t.deflate=function(n,f){var i,s,h,D;if(!n||!n.state||f>5||f<0)return n?j(n,l):l;if(s=n.state,!n.output||!n.input&&n.avail_in!==0||s.status===S&&f!==4)return j(n,n.avail_out===0?-5:l);if(s.strm=n,i=s.last_flush,s.last_flush=f,s.status===42)if(s.wrap===2)n.adler=0,se(s,31),se(s,139),se(s,8),s.gzhead?(se(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),se(s,255&s.gzhead.time),se(s,s.gzhead.time>>8&255),se(s,s.gzhead.time>>16&255),se(s,s.gzhead.time>>24&255),se(s,s.level===9?2:s.strategy>=2||s.level<2?4:0),se(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(se(s,255&s.gzhead.extra.length),se(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(n.adler=I(n.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=69):(se(s,0),se(s,0),se(s,0),se(s,0),se(s,0),se(s,s.level===9?2:s.strategy>=2||s.level<2?4:0),se(s,3),s.status=F);else{var A=8+(s.w_bits-8<<4)<<8;A|=(s.strategy>=2||s.level<2?0:s.level<6?1:s.level===6?2:3)<<6,s.strstart!==0&&(A|=32),A+=31-A%31,s.status=F,Y(s,A),s.strstart!==0&&(Y(s,n.adler>>>16),Y(s,65535&n.adler)),n.adler=1}if(s.status===69)if(s.gzhead.extra){for(h=s.pending;s.gzindex<(65535&s.gzhead.extra.length)&&(s.pending!==s.pending_buf_size||(s.gzhead.hcrc&&s.pending>h&&(n.adler=I(n.adler,s.pending_buf,s.pending-h,h)),pe(n),h=s.pending,s.pending!==s.pending_buf_size));)se(s,255&s.gzhead.extra[s.gzindex]),s.gzindex++;s.gzhead.hcrc&&s.pending>h&&(n.adler=I(n.adler,s.pending_buf,s.pending-h,h)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=73)}else s.status=73;if(s.status===73)if(s.gzhead.name){h=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>h&&(n.adler=I(n.adler,s.pending_buf,s.pending-h,h)),pe(n),h=s.pending,s.pending===s.pending_buf_size)){D=1;break}D=s.gzindex<s.gzhead.name.length?255&s.gzhead.name.charCodeAt(s.gzindex++):0,se(s,D)}while(D!==0);s.gzhead.hcrc&&s.pending>h&&(n.adler=I(n.adler,s.pending_buf,s.pending-h,h)),D===0&&(s.gzindex=0,s.status=91)}else s.status=91;if(s.status===91)if(s.gzhead.comment){h=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>h&&(n.adler=I(n.adler,s.pending_buf,s.pending-h,h)),pe(n),h=s.pending,s.pending===s.pending_buf_size)){D=1;break}D=s.gzindex<s.gzhead.comment.length?255&s.gzhead.comment.charCodeAt(s.gzindex++):0,se(s,D)}while(D!==0);s.gzhead.hcrc&&s.pending>h&&(n.adler=I(n.adler,s.pending_buf,s.pending-h,h)),D===0&&(s.status=N)}else s.status=N;if(s.status===N&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&pe(n),s.pending+2<=s.pending_buf_size&&(se(s,255&n.adler),se(s,n.adler>>8&255),n.adler=0,s.status=F)):s.status=F),s.pending!==0){if(pe(n),n.avail_out===0)return s.last_flush=-1,0}else if(n.avail_in===0&&Q(f)<=Q(i)&&f!==4)return j(n,-5);if(s.status===S&&n.avail_in!==0)return j(n,-5);if(n.avail_in!==0||s.lookahead!==0||f!==0&&s.status!==S){var b=s.strategy===2?(function(v,C){for(var W;;){if(v.lookahead===0&&(H(v),v.lookahead===0)){if(C===0)return 1;break}if(v.match_length=0,W=m._tr_tally(v,0,v.window[v.strstart]),v.lookahead--,v.strstart++,W&&(ge(v,!1),v.strm.avail_out===0))return 1}return v.insert=0,C===4?(ge(v,!0),v.strm.avail_out===0?3:4):v.last_lit&&(ge(v,!1),v.strm.avail_out===0)?1:2})(s,f):s.strategy===3?(function(v,C){for(var W,J,te,re,oe=v.window;;){if(v.lookahead<=d){if(H(v),v.lookahead<=d&&C===0)return 1;if(v.lookahead===0)break}if(v.match_length=0,v.lookahead>=3&&v.strstart>0&&(J=oe[te=v.strstart-1])===oe[++te]&&J===oe[++te]&&J===oe[++te]){re=v.strstart+d;do;while(J===oe[++te]&&J===oe[++te]&&J===oe[++te]&&J===oe[++te]&&J===oe[++te]&&J===oe[++te]&&J===oe[++te]&&J===oe[++te]&&te<re);v.match_length=d-(re-te),v.match_length>v.lookahead&&(v.match_length=v.lookahead)}if(v.match_length>=3?(W=m._tr_tally(v,1,v.match_length-3),v.lookahead-=v.match_length,v.strstart+=v.match_length,v.match_length=0):(W=m._tr_tally(v,0,v.window[v.strstart]),v.lookahead--,v.strstart++),W&&(ge(v,!1),v.strm.avail_out===0))return 1}return v.insert=0,C===4?(ge(v,!0),v.strm.avail_out===0?3:4):v.last_lit&&(ge(v,!1),v.strm.avail_out===0)?1:2})(s,f):P[s.level].func(s,f);if(b!==3&&b!==4||(s.status=S),b===1||b===3)return n.avail_out===0&&(s.last_flush=-1),0;if(b===2&&(f===1?m._tr_align(s):f!==5&&(m._tr_stored_block(s,0,0,!1),f===3&&(ie(s.head),s.lookahead===0&&(s.strstart=0,s.block_start=0,s.insert=0))),pe(n),n.avail_out===0))return s.last_flush=-1,0}return f!==4?0:s.wrap<=0?1:(s.wrap===2?(se(s,255&n.adler),se(s,n.adler>>8&255),se(s,n.adler>>16&255),se(s,n.adler>>24&255),se(s,255&n.total_in),se(s,n.total_in>>8&255),se(s,n.total_in>>16&255),se(s,n.total_in>>24&255)):(Y(s,n.adler>>>16),Y(s,65535&n.adler)),pe(n),s.wrap>0&&(s.wrap=-s.wrap),s.pending!==0?0:1)},t.deflateEnd=function(n){var f;return n&&n.state?(f=n.state.status)!==42&&f!==69&&f!==73&&f!==91&&f!==N&&f!==F&&f!==S?j(n,l):(n.state=null,f===F?j(n,-3):0):l},t.deflateSetDictionary=function(n,f){var i,s,h,D,A,b,v,C,W=f.length;if(!n||!n.state||(D=(i=n.state).wrap)===2||D===1&&i.status!==42||i.lookahead)return l;for(D===1&&(n.adler=y(n.adler,f,W,0)),i.wrap=0,W>=i.w_size&&(D===0&&(ie(i.head),i.strstart=0,i.block_start=0,i.insert=0),C=new E.Buf8(i.w_size),E.arraySet(C,f,W-i.w_size,i.w_size,0),f=C,W=i.w_size),A=n.avail_in,b=n.next_in,v=n.input,n.avail_in=W,n.next_in=0,n.input=f,H(i);i.lookahead>=3;){s=i.strstart,h=i.lookahead-2;do i.ins_h=(i.ins_h<<i.hash_shift^i.window[s+3-1])&i.hash_mask,i.prev[s&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=s,s++;while(--h);i.strstart=s,i.lookahead=2,H(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,n.next_in=b,n.input=v,n.avail_in=A,i.wrap=D,0},t.deflateInfo="pako deflate (from Nodeca project)"},9968:function(fe){fe.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(fe){fe.exports=function(t,e){var P,E,m,y,I,x,l,d,Z,N,F,S,j,Q,ie,pe,ge,se,Y,U,H,M,L,w,k;P=t.state,E=t.next_in,w=t.input,m=E+(t.avail_in-5),y=t.next_out,k=t.output,I=y-(e-t.avail_out),x=y+(t.avail_out-257),l=P.dmax,d=P.wsize,Z=P.whave,N=P.wnext,F=P.window,S=P.hold,j=P.bits,Q=P.lencode,ie=P.distcode,pe=(1<<P.lenbits)-1,ge=(1<<P.distbits)-1;e:do{j<15&&(S+=w[E++]<<j,j+=8,S+=w[E++]<<j,j+=8),se=Q[S&pe];t:for(;;){if(S>>>=Y=se>>>24,j-=Y,(Y=se>>>16&255)===0)k[y++]=65535&se;else{if(!(16&Y)){if((64&Y)==0){se=Q[(65535&se)+(S&(1<<Y)-1)];continue t}if(32&Y){P.mode=12;break e}t.msg="invalid literal/length code",P.mode=30;break e}U=65535&se,(Y&=15)&&(j<Y&&(S+=w[E++]<<j,j+=8),U+=S&(1<<Y)-1,S>>>=Y,j-=Y),j<15&&(S+=w[E++]<<j,j+=8,S+=w[E++]<<j,j+=8),se=ie[S&ge];r:for(;;){if(S>>>=Y=se>>>24,j-=Y,!(16&(Y=se>>>16&255))){if((64&Y)==0){se=ie[(65535&se)+(S&(1<<Y)-1)];continue r}t.msg="invalid distance code",P.mode=30;break e}if(H=65535&se,j<(Y&=15)&&(S+=w[E++]<<j,(j+=8)<Y&&(S+=w[E++]<<j,j+=8)),(H+=S&(1<<Y)-1)>l){t.msg="invalid distance too far back",P.mode=30;break e}if(S>>>=Y,j-=Y,H>(Y=y-I)){if((Y=H-Y)>Z&&P.sane){t.msg="invalid distance too far back",P.mode=30;break e}if(M=0,L=F,N===0){if(M+=d-Y,Y<U){U-=Y;do k[y++]=F[M++];while(--Y);M=y-H,L=k}}else if(N<Y){if(M+=d+N-Y,(Y-=N)<U){U-=Y;do k[y++]=F[M++];while(--Y);if(M=0,N<U){U-=Y=N;do k[y++]=F[M++];while(--Y);M=y-H,L=k}}}else if(M+=N-Y,Y<U){U-=Y;do k[y++]=F[M++];while(--Y);M=y-H,L=k}for(;U>2;)k[y++]=L[M++],k[y++]=L[M++],k[y++]=L[M++],U-=3;U&&(k[y++]=L[M++],U>1&&(k[y++]=L[M++]))}else{M=y-H;do k[y++]=k[M++],k[y++]=k[M++],k[y++]=k[M++],U-=3;while(U>2);U&&(k[y++]=k[M++],U>1&&(k[y++]=k[M++]))}break}}break}}while(E<m&&y<x);E-=U=j>>3,S&=(1<<(j-=U<<3))-1,t.next_in=E,t.next_out=y,t.avail_in=E<m?m-E+5:5-(E-m),t.avail_out=y<x?x-y+257:257-(y-x),P.hold=S,P.bits=j}},7823:function(fe,t,e){var P=e(9187),E=e(3693),m=e(8464),y=e(9365),I=e(6446),x=-2,l=12,d=30;function Z(U){return(U>>>24&255)+(U>>>8&65280)+((65280&U)<<8)+((255&U)<<24)}function N(){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 P.Buf16(320),this.work=new P.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function F(U){var H;return U&&U.state?(H=U.state,U.total_in=U.total_out=H.total=0,U.msg="",H.wrap&&(U.adler=1&H.wrap),H.mode=1,H.last=0,H.havedict=0,H.dmax=32768,H.head=null,H.hold=0,H.bits=0,H.lencode=H.lendyn=new P.Buf32(852),H.distcode=H.distdyn=new P.Buf32(592),H.sane=1,H.back=-1,0):x}function S(U){var H;return U&&U.state?((H=U.state).wsize=0,H.whave=0,H.wnext=0,F(U)):x}function j(U,H){var M,L;return U&&U.state?(L=U.state,H<0?(M=0,H=-H):(M=1+(H>>4),H<48&&(H&=15)),H&&(H<8||H>15)?x:(L.window!==null&&L.wbits!==H&&(L.window=null),L.wrap=M,L.wbits=H,S(U))):x}function Q(U,H){var M,L;return U?(L=new N,U.state=L,L.window=null,(M=j(U,H))!==0&&(U.state=null),M):x}var ie,pe,ge=!0;function se(U){if(ge){var H;for(ie=new P.Buf32(512),pe=new P.Buf32(32),H=0;H<144;)U.lens[H++]=8;for(;H<256;)U.lens[H++]=9;for(;H<280;)U.lens[H++]=7;for(;H<288;)U.lens[H++]=8;for(I(1,U.lens,0,288,ie,0,U.work,{bits:9}),H=0;H<32;)U.lens[H++]=5;I(2,U.lens,0,32,pe,0,U.work,{bits:5}),ge=!1}U.lencode=ie,U.lenbits=9,U.distcode=pe,U.distbits=5}function Y(U,H,M,L){var w,k=U.state;return k.window===null&&(k.wsize=1<<k.wbits,k.wnext=0,k.whave=0,k.window=new P.Buf8(k.wsize)),L>=k.wsize?(P.arraySet(k.window,H,M-k.wsize,k.wsize,0),k.wnext=0,k.whave=k.wsize):((w=k.wsize-k.wnext)>L&&(w=L),P.arraySet(k.window,H,M-L,w,k.wnext),(L-=w)?(P.arraySet(k.window,H,M-L,L,0),k.wnext=L,k.whave=k.wsize):(k.wnext+=w,k.wnext===k.wsize&&(k.wnext=0),k.whave<k.wsize&&(k.whave+=w))),0}t.inflateReset=S,t.inflateReset2=j,t.inflateResetKeep=F,t.inflateInit=function(U){return Q(U,15)},t.inflateInit2=Q,t.inflate=function(U,H){var M,L,w,k,p,u,r,n,f,i,s,h,D,A,b,v,C,W,J,te,re,oe,G,V,ae=0,we=new P.Buf8(4),De=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!U||!U.state||!U.output||!U.input&&U.avail_in!==0)return x;(M=U.state).mode===l&&(M.mode=13),p=U.next_out,w=U.output,r=U.avail_out,k=U.next_in,L=U.input,u=U.avail_in,n=M.hold,f=M.bits,i=u,s=r,oe=0;e:for(;;)switch(M.mode){case 1:if(M.wrap===0){M.mode=13;break}for(;f<16;){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}if(2&M.wrap&&n===35615){M.check=0,we[0]=255&n,we[1]=n>>>8&255,M.check=m(M.check,we,2,0),n=0,f=0,M.mode=2;break}if(M.flags=0,M.head&&(M.head.done=!1),!(1&M.wrap)||(((255&n)<<8)+(n>>8))%31){U.msg="incorrect header check",M.mode=d;break}if((15&n)!=8){U.msg="unknown compression method",M.mode=d;break}if(f-=4,re=8+(15&(n>>>=4)),M.wbits===0)M.wbits=re;else if(re>M.wbits){U.msg="invalid window size",M.mode=d;break}M.dmax=1<<re,U.adler=M.check=1,M.mode=512&n?10:l,n=0,f=0;break;case 2:for(;f<16;){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}if(M.flags=n,(255&M.flags)!=8){U.msg="unknown compression method",M.mode=d;break}if(57344&M.flags){U.msg="unknown header flags set",M.mode=d;break}M.head&&(M.head.text=n>>8&1),512&M.flags&&(we[0]=255&n,we[1]=n>>>8&255,M.check=m(M.check,we,2,0)),n=0,f=0,M.mode=3;case 3:for(;f<32;){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}M.head&&(M.head.time=n),512&M.flags&&(we[0]=255&n,we[1]=n>>>8&255,we[2]=n>>>16&255,we[3]=n>>>24&255,M.check=m(M.check,we,4,0)),n=0,f=0,M.mode=4;case 4:for(;f<16;){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}M.head&&(M.head.xflags=255&n,M.head.os=n>>8),512&M.flags&&(we[0]=255&n,we[1]=n>>>8&255,M.check=m(M.check,we,2,0)),n=0,f=0,M.mode=5;case 5:if(1024&M.flags){for(;f<16;){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}M.length=n,M.head&&(M.head.extra_len=n),512&M.flags&&(we[0]=255&n,we[1]=n>>>8&255,M.check=m(M.check,we,2,0)),n=0,f=0}else M.head&&(M.head.extra=null);M.mode=6;case 6:if(1024&M.flags&&((h=M.length)>u&&(h=u),h&&(M.head&&(re=M.head.extra_len-M.length,M.head.extra||(M.head.extra=new Array(M.head.extra_len)),P.arraySet(M.head.extra,L,k,h,re)),512&M.flags&&(M.check=m(M.check,L,h,k)),u-=h,k+=h,M.length-=h),M.length))break e;M.length=0,M.mode=7;case 7:if(2048&M.flags){if(u===0)break e;h=0;do re=L[k+h++],M.head&&re&&M.length<65536&&(M.head.name+=String.fromCharCode(re));while(re&&h<u);if(512&M.flags&&(M.check=m(M.check,L,h,k)),u-=h,k+=h,re)break e}else M.head&&(M.head.name=null);M.length=0,M.mode=8;case 8:if(4096&M.flags){if(u===0)break e;h=0;do re=L[k+h++],M.head&&re&&M.length<65536&&(M.head.comment+=String.fromCharCode(re));while(re&&h<u);if(512&M.flags&&(M.check=m(M.check,L,h,k)),u-=h,k+=h,re)break e}else M.head&&(M.head.comment=null);M.mode=9;case 9:if(512&M.flags){for(;f<16;){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}if(n!==(65535&M.check)){U.msg="header crc mismatch",M.mode=d;break}n=0,f=0}M.head&&(M.head.hcrc=M.flags>>9&1,M.head.done=!0),U.adler=M.check=0,M.mode=l;break;case 10:for(;f<32;){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}U.adler=M.check=Z(n),n=0,f=0,M.mode=11;case 11:if(M.havedict===0)return U.next_out=p,U.avail_out=r,U.next_in=k,U.avail_in=u,M.hold=n,M.bits=f,2;U.adler=M.check=1,M.mode=l;case l:if(H===5||H===6)break e;case 13:if(M.last){n>>>=7&f,f-=7&f,M.mode=27;break}for(;f<3;){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}switch(M.last=1&n,f-=1,3&(n>>>=1)){case 0:M.mode=14;break;case 1:if(se(M),M.mode=20,H===6){n>>>=2,f-=2;break e}break;case 2:M.mode=17;break;case 3:U.msg="invalid block type",M.mode=d}n>>>=2,f-=2;break;case 14:for(n>>>=7&f,f-=7&f;f<32;){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}if((65535&n)!=(n>>>16^65535)){U.msg="invalid stored block lengths",M.mode=d;break}if(M.length=65535&n,n=0,f=0,M.mode=15,H===6)break e;case 15:M.mode=16;case 16:if(h=M.length){if(h>u&&(h=u),h>r&&(h=r),h===0)break e;P.arraySet(w,L,k,h,p),u-=h,k+=h,r-=h,p+=h,M.length-=h;break}M.mode=l;break;case 17:for(;f<14;){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}if(M.nlen=257+(31&n),n>>>=5,f-=5,M.ndist=1+(31&n),n>>>=5,f-=5,M.ncode=4+(15&n),n>>>=4,f-=4,M.nlen>286||M.ndist>30){U.msg="too many length or distance symbols",M.mode=d;break}M.have=0,M.mode=18;case 18:for(;M.have<M.ncode;){for(;f<3;){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}M.lens[De[M.have++]]=7&n,n>>>=3,f-=3}for(;M.have<19;)M.lens[De[M.have++]]=0;if(M.lencode=M.lendyn,M.lenbits=7,G={bits:M.lenbits},oe=I(0,M.lens,0,19,M.lencode,0,M.work,G),M.lenbits=G.bits,oe){U.msg="invalid code lengths set",M.mode=d;break}M.have=0,M.mode=19;case 19:for(;M.have<M.nlen+M.ndist;){for(;v=(ae=M.lencode[n&(1<<M.lenbits)-1])>>>16&255,C=65535&ae,!((b=ae>>>24)<=f);){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}if(C<16)n>>>=b,f-=b,M.lens[M.have++]=C;else{if(C===16){for(V=b+2;f<V;){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}if(n>>>=b,f-=b,M.have===0){U.msg="invalid bit length repeat",M.mode=d;break}re=M.lens[M.have-1],h=3+(3&n),n>>>=2,f-=2}else if(C===17){for(V=b+3;f<V;){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}f-=b,re=0,h=3+(7&(n>>>=b)),n>>>=3,f-=3}else{for(V=b+7;f<V;){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}f-=b,re=0,h=11+(127&(n>>>=b)),n>>>=7,f-=7}if(M.have+h>M.nlen+M.ndist){U.msg="invalid bit length repeat",M.mode=d;break}for(;h--;)M.lens[M.have++]=re}}if(M.mode===d)break;if(M.lens[256]===0){U.msg="invalid code -- missing end-of-block",M.mode=d;break}if(M.lenbits=9,G={bits:M.lenbits},oe=I(1,M.lens,0,M.nlen,M.lencode,0,M.work,G),M.lenbits=G.bits,oe){U.msg="invalid literal/lengths set",M.mode=d;break}if(M.distbits=6,M.distcode=M.distdyn,G={bits:M.distbits},oe=I(2,M.lens,M.nlen,M.ndist,M.distcode,0,M.work,G),M.distbits=G.bits,oe){U.msg="invalid distances set",M.mode=d;break}if(M.mode=20,H===6)break e;case 20:M.mode=21;case 21:if(u>=6&&r>=258){U.next_out=p,U.avail_out=r,U.next_in=k,U.avail_in=u,M.hold=n,M.bits=f,y(U,s),p=U.next_out,w=U.output,r=U.avail_out,k=U.next_in,L=U.input,u=U.avail_in,n=M.hold,f=M.bits,M.mode===l&&(M.back=-1);break}for(M.back=0;v=(ae=M.lencode[n&(1<<M.lenbits)-1])>>>16&255,C=65535&ae,!((b=ae>>>24)<=f);){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}if(v&&(240&v)==0){for(W=b,J=v,te=C;v=(ae=M.lencode[te+((n&(1<<W+J)-1)>>W)])>>>16&255,C=65535&ae,!(W+(b=ae>>>24)<=f);){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}n>>>=W,f-=W,M.back+=W}if(n>>>=b,f-=b,M.back+=b,M.length=C,v===0){M.mode=26;break}if(32&v){M.back=-1,M.mode=l;break}if(64&v){U.msg="invalid literal/length code",M.mode=d;break}M.extra=15&v,M.mode=22;case 22:if(M.extra){for(V=M.extra;f<V;){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}M.length+=n&(1<<M.extra)-1,n>>>=M.extra,f-=M.extra,M.back+=M.extra}M.was=M.length,M.mode=23;case 23:for(;v=(ae=M.distcode[n&(1<<M.distbits)-1])>>>16&255,C=65535&ae,!((b=ae>>>24)<=f);){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}if((240&v)==0){for(W=b,J=v,te=C;v=(ae=M.distcode[te+((n&(1<<W+J)-1)>>W)])>>>16&255,C=65535&ae,!(W+(b=ae>>>24)<=f);){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}n>>>=W,f-=W,M.back+=W}if(n>>>=b,f-=b,M.back+=b,64&v){U.msg="invalid distance code",M.mode=d;break}M.offset=C,M.extra=15&v,M.mode=24;case 24:if(M.extra){for(V=M.extra;f<V;){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}M.offset+=n&(1<<M.extra)-1,n>>>=M.extra,f-=M.extra,M.back+=M.extra}if(M.offset>M.dmax){U.msg="invalid distance too far back",M.mode=d;break}M.mode=25;case 25:if(r===0)break e;if(h=s-r,M.offset>h){if((h=M.offset-h)>M.whave&&M.sane){U.msg="invalid distance too far back",M.mode=d;break}h>M.wnext?(h-=M.wnext,D=M.wsize-h):D=M.wnext-h,h>M.length&&(h=M.length),A=M.window}else A=w,D=p-M.offset,h=M.length;h>r&&(h=r),r-=h,M.length-=h;do w[p++]=A[D++];while(--h);M.length===0&&(M.mode=21);break;case 26:if(r===0)break e;w[p++]=M.length,r--,M.mode=21;break;case 27:if(M.wrap){for(;f<32;){if(u===0)break e;u--,n|=L[k++]<<f,f+=8}if(s-=r,U.total_out+=s,M.total+=s,s&&(U.adler=M.check=M.flags?m(M.check,w,s,p-s):E(M.check,w,s,p-s)),s=r,(M.flags?n:Z(n))!==M.check){U.msg="incorrect data check",M.mode=d;break}n=0,f=0}M.mode=28;case 28:if(M.wrap&&M.flags){for(;f<32;){if(u===0)break e;u--,n+=L[k++]<<f,f+=8}if(n!==(4294967295&M.total)){U.msg="incorrect length check",M.mode=d;break}n=0,f=0}M.mode=29;case 29:oe=1;break e;case d:oe=-3;break e;case 31:return-4;default:return x}return U.next_out=p,U.avail_out=r,U.next_in=k,U.avail_in=u,M.hold=n,M.bits=f,(M.wsize||s!==U.avail_out&&M.mode<d&&(M.mode<27||H!==4))&&Y(U,U.output,U.next_out,s-U.avail_out)?(M.mode=31,-4):(i-=U.avail_in,s-=U.avail_out,U.total_in+=i,U.total_out+=s,M.total+=s,M.wrap&&s&&(U.adler=M.check=M.flags?m(M.check,w,s,U.next_out-s):E(M.check,w,s,U.next_out-s)),U.data_type=M.bits+(M.last?64:0)+(M.mode===l?128:0)+(M.mode===20||M.mode===15?256:0),(i===0&&s===0||H===4)&&oe===0&&(oe=-5),oe)},t.inflateEnd=function(U){if(!U||!U.state)return x;var H=U.state;return H.window&&(H.window=null),U.state=null,0},t.inflateGetHeader=function(U,H){var M;return U&&U.state?(2&(M=U.state).wrap)==0?x:(M.head=H,H.done=!1,0):x},t.inflateSetDictionary=function(U,H){var M,L=H.length;return U&&U.state?(M=U.state).wrap!==0&&M.mode!==11?x:M.mode===11&&E(1,H,L,0)!==M.check?-3:Y(U,H,L,L)?(M.mode=31,-4):(M.havedict=1,0):x},t.inflateInfo="pako inflate (from Nodeca project)"},6446:function(fe,t,e){var P=e(9187),E=15,m=[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],y=[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],I=[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],x=[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];fe.exports=function(l,d,Z,N,F,S,j,Q){var ie,pe,ge,se,Y,U,H,M,L,w=Q.bits,k=0,p=0,u=0,r=0,n=0,f=0,i=0,s=0,h=0,D=0,A=null,b=0,v=new P.Buf16(16),C=new P.Buf16(16),W=null,J=0;for(k=0;k<=E;k++)v[k]=0;for(p=0;p<N;p++)v[d[Z+p]]++;for(n=w,r=E;r>=1&&v[r]===0;r--);if(n>r&&(n=r),r===0)return F[S++]=20971520,F[S++]=20971520,Q.bits=1,0;for(u=1;u<r&&v[u]===0;u++);for(n<u&&(n=u),s=1,k=1;k<=E;k++)if(s<<=1,(s-=v[k])<0)return-1;if(s>0&&(l===0||r!==1))return-1;for(C[1]=0,k=1;k<E;k++)C[k+1]=C[k]+v[k];for(p=0;p<N;p++)d[Z+p]!==0&&(j[C[d[Z+p]]++]=p);if(l===0?(A=W=j,U=19):l===1?(A=m,b-=257,W=y,J-=257,U=256):(A=I,W=x,U=-1),D=0,p=0,k=u,Y=S,f=n,i=0,ge=-1,se=(h=1<<n)-1,l===1&&h>852||l===2&&h>592)return 1;for(;;){H=k-i,j[p]<U?(M=0,L=j[p]):j[p]>U?(M=W[J+j[p]],L=A[b+j[p]]):(M=96,L=0),ie=1<<k-i,u=pe=1<<f;do F[Y+(D>>i)+(pe-=ie)]=H<<24|M<<16|L|0;while(pe!==0);for(ie=1<<k-1;D&ie;)ie>>=1;if(ie!==0?(D&=ie-1,D+=ie):D=0,p++,--v[k]==0){if(k===r)break;k=d[Z+j[p]]}if(k>n&&(D&se)!==ge){for(i===0&&(i=n),Y+=u,s=1<<(f=k-i);f+i<r&&!((s-=v[f+i])<=0);)f++,s<<=1;if(h+=1<<f,l===1&&h>852||l===2&&h>592)return 1;F[ge=D&se]=n<<24|f<<16|Y-S|0}}return D!==0&&(F[Y+D]=k-i<<24|4194304|0),Q.bits=n,0}},5604:function(fe){fe.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(fe,t,e){var P=e(9187);function E(C){for(var W=C.length;--W>=0;)C[W]=0}var m=256,y=286,I=30,x=15,l=[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],d=[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],Z=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],N=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],F=new Array(576);E(F);var S=new Array(60);E(S);var j=new Array(512);E(j);var Q=new Array(256);E(Q);var ie=new Array(29);E(ie);var pe,ge,se,Y=new Array(I);function U(C,W,J,te,re){this.static_tree=C,this.extra_bits=W,this.extra_base=J,this.elems=te,this.max_length=re,this.has_stree=C&&C.length}function H(C,W){this.dyn_tree=C,this.max_code=0,this.stat_desc=W}function M(C){return C<256?j[C]:j[256+(C>>>7)]}function L(C,W){C.pending_buf[C.pending++]=255&W,C.pending_buf[C.pending++]=W>>>8&255}function w(C,W,J){C.bi_valid>16-J?(C.bi_buf|=W<<C.bi_valid&65535,L(C,C.bi_buf),C.bi_buf=W>>16-C.bi_valid,C.bi_valid+=J-16):(C.bi_buf|=W<<C.bi_valid&65535,C.bi_valid+=J)}function k(C,W,J){w(C,J[2*W],J[2*W+1])}function p(C,W){var J=0;do J|=1&C,C>>>=1,J<<=1;while(--W>0);return J>>>1}function u(C,W,J){var te,re,oe=new Array(16),G=0;for(te=1;te<=x;te++)oe[te]=G=G+J[te-1]<<1;for(re=0;re<=W;re++){var V=C[2*re+1];V!==0&&(C[2*re]=p(oe[V]++,V))}}function r(C){var W;for(W=0;W<y;W++)C.dyn_ltree[2*W]=0;for(W=0;W<I;W++)C.dyn_dtree[2*W]=0;for(W=0;W<19;W++)C.bl_tree[2*W]=0;C.dyn_ltree[512]=1,C.opt_len=C.static_len=0,C.last_lit=C.matches=0}function n(C){C.bi_valid>8?L(C,C.bi_buf):C.bi_valid>0&&(C.pending_buf[C.pending++]=C.bi_buf),C.bi_buf=0,C.bi_valid=0}function f(C,W,J,te){var re=2*W,oe=2*J;return C[re]<C[oe]||C[re]===C[oe]&&te[W]<=te[J]}function i(C,W,J){for(var te=C.heap[J],re=J<<1;re<=C.heap_len&&(re<C.heap_len&&f(W,C.heap[re+1],C.heap[re],C.depth)&&re++,!f(W,te,C.heap[re],C.depth));)C.heap[J]=C.heap[re],J=re,re<<=1;C.heap[J]=te}function s(C,W,J){var te,re,oe,G,V=0;if(C.last_lit!==0)do te=C.pending_buf[C.d_buf+2*V]<<8|C.pending_buf[C.d_buf+2*V+1],re=C.pending_buf[C.l_buf+V],V++,te===0?k(C,re,W):(k(C,(oe=Q[re])+m+1,W),(G=l[oe])!==0&&w(C,re-=ie[oe],G),k(C,oe=M(--te),J),(G=d[oe])!==0&&w(C,te-=Y[oe],G));while(V<C.last_lit);k(C,256,W)}function h(C,W){var J,te,re,oe=W.dyn_tree,G=W.stat_desc.static_tree,V=W.stat_desc.has_stree,ae=W.stat_desc.elems,we=-1;for(C.heap_len=0,C.heap_max=573,J=0;J<ae;J++)oe[2*J]!==0?(C.heap[++C.heap_len]=we=J,C.depth[J]=0):oe[2*J+1]=0;for(;C.heap_len<2;)oe[2*(re=C.heap[++C.heap_len]=we<2?++we:0)]=1,C.depth[re]=0,C.opt_len--,V&&(C.static_len-=G[2*re+1]);for(W.max_code=we,J=C.heap_len>>1;J>=1;J--)i(C,oe,J);re=ae;do J=C.heap[1],C.heap[1]=C.heap[C.heap_len--],i(C,oe,1),te=C.heap[1],C.heap[--C.heap_max]=J,C.heap[--C.heap_max]=te,oe[2*re]=oe[2*J]+oe[2*te],C.depth[re]=(C.depth[J]>=C.depth[te]?C.depth[J]:C.depth[te])+1,oe[2*J+1]=oe[2*te+1]=re,C.heap[1]=re++,i(C,oe,1);while(C.heap_len>=2);C.heap[--C.heap_max]=C.heap[1],(function(De,Ze){var je,ye,Ee,Oe,me,ue,ce=Ze.dyn_tree,O=Ze.max_code,a=Ze.stat_desc.static_tree,c=Ze.stat_desc.has_stree,_=Ze.stat_desc.extra_bits,z=Ze.stat_desc.extra_base,K=Ze.stat_desc.max_length,q=0;for(Oe=0;Oe<=x;Oe++)De.bl_count[Oe]=0;for(ce[2*De.heap[De.heap_max]+1]=0,je=De.heap_max+1;je<573;je++)(Oe=ce[2*ce[2*(ye=De.heap[je])+1]+1]+1)>K&&(Oe=K,q++),ce[2*ye+1]=Oe,ye>O||(De.bl_count[Oe]++,me=0,ye>=z&&(me=_[ye-z]),ue=ce[2*ye],De.opt_len+=ue*(Oe+me),c&&(De.static_len+=ue*(a[2*ye+1]+me)));if(q!==0){do{for(Oe=K-1;De.bl_count[Oe]===0;)Oe--;De.bl_count[Oe]--,De.bl_count[Oe+1]+=2,De.bl_count[K]--,q-=2}while(q>0);for(Oe=K;Oe!==0;Oe--)for(ye=De.bl_count[Oe];ye!==0;)(Ee=De.heap[--je])>O||(ce[2*Ee+1]!==Oe&&(De.opt_len+=(Oe-ce[2*Ee+1])*ce[2*Ee],ce[2*Ee+1]=Oe),ye--)}})(C,W),u(oe,we,C.bl_count)}function D(C,W,J){var te,re,oe=-1,G=W[1],V=0,ae=7,we=4;for(G===0&&(ae=138,we=3),W[2*(J+1)+1]=65535,te=0;te<=J;te++)re=G,G=W[2*(te+1)+1],++V<ae&&re===G||(V<we?C.bl_tree[2*re]+=V:re!==0?(re!==oe&&C.bl_tree[2*re]++,C.bl_tree[32]++):V<=10?C.bl_tree[34]++:C.bl_tree[36]++,V=0,oe=re,G===0?(ae=138,we=3):re===G?(ae=6,we=3):(ae=7,we=4))}function A(C,W,J){var te,re,oe=-1,G=W[1],V=0,ae=7,we=4;for(G===0&&(ae=138,we=3),te=0;te<=J;te++)if(re=G,G=W[2*(te+1)+1],!(++V<ae&&re===G)){if(V<we)do k(C,re,C.bl_tree);while(--V!=0);else re!==0?(re!==oe&&(k(C,re,C.bl_tree),V--),k(C,16,C.bl_tree),w(C,V-3,2)):V<=10?(k(C,17,C.bl_tree),w(C,V-3,3)):(k(C,18,C.bl_tree),w(C,V-11,7));V=0,oe=re,G===0?(ae=138,we=3):re===G?(ae=6,we=3):(ae=7,we=4)}}E(Y);var b=!1;function v(C,W,J,te){w(C,0+(te?1:0),3),(function(re,oe,G,V){n(re),L(re,G),L(re,~G),P.arraySet(re.pending_buf,re.window,oe,G,re.pending),re.pending+=G})(C,W,J)}t._tr_init=function(C){b||((function(){var W,J,te,re,oe,G=new Array(16);for(te=0,re=0;re<28;re++)for(ie[re]=te,W=0;W<1<<l[re];W++)Q[te++]=re;for(Q[te-1]=re,oe=0,re=0;re<16;re++)for(Y[re]=oe,W=0;W<1<<d[re];W++)j[oe++]=re;for(oe>>=7;re<I;re++)for(Y[re]=oe<<7,W=0;W<1<<d[re]-7;W++)j[256+oe++]=re;for(J=0;J<=x;J++)G[J]=0;for(W=0;W<=143;)F[2*W+1]=8,W++,G[8]++;for(;W<=255;)F[2*W+1]=9,W++,G[9]++;for(;W<=279;)F[2*W+1]=7,W++,G[7]++;for(;W<=287;)F[2*W+1]=8,W++,G[8]++;for(u(F,287,G),W=0;W<I;W++)S[2*W+1]=5,S[2*W]=p(W,5);pe=new U(F,l,257,y,x),ge=new U(S,d,0,I,x),se=new U(new Array(0),Z,0,19,7)})(),b=!0),C.l_desc=new H(C.dyn_ltree,pe),C.d_desc=new H(C.dyn_dtree,ge),C.bl_desc=new H(C.bl_tree,se),C.bi_buf=0,C.bi_valid=0,r(C)},t._tr_stored_block=v,t._tr_flush_block=function(C,W,J,te){var re,oe,G=0;C.level>0?(C.strm.data_type===2&&(C.strm.data_type=(function(V){var ae,we=4093624447;for(ae=0;ae<=31;ae++,we>>>=1)if(1&we&&V.dyn_ltree[2*ae]!==0)return 0;if(V.dyn_ltree[18]!==0||V.dyn_ltree[20]!==0||V.dyn_ltree[26]!==0)return 1;for(ae=32;ae<m;ae++)if(V.dyn_ltree[2*ae]!==0)return 1;return 0})(C)),h(C,C.l_desc),h(C,C.d_desc),G=(function(V){var ae;for(D(V,V.dyn_ltree,V.l_desc.max_code),D(V,V.dyn_dtree,V.d_desc.max_code),h(V,V.bl_desc),ae=18;ae>=3&&V.bl_tree[2*N[ae]+1]===0;ae--);return V.opt_len+=3*(ae+1)+5+5+4,ae})(C),re=C.opt_len+3+7>>>3,(oe=C.static_len+3+7>>>3)<=re&&(re=oe)):re=oe=J+5,J+4<=re&&W!==-1?v(C,W,J,te):C.strategy===4||oe===re?(w(C,2+(te?1:0),3),s(C,F,S)):(w(C,4+(te?1:0),3),(function(V,ae,we,De){var Ze;for(w(V,ae-257,5),w(V,we-1,5),w(V,De-4,4),Ze=0;Ze<De;Ze++)w(V,V.bl_tree[2*N[Ze]+1],3);A(V,V.dyn_ltree,ae-1),A(V,V.dyn_dtree,we-1)})(C,C.l_desc.max_code+1,C.d_desc.max_code+1,G+1),s(C,C.dyn_ltree,C.dyn_dtree)),r(C),te&&n(C)},t._tr_tally=function(C,W,J){return C.pending_buf[C.d_buf+2*C.last_lit]=W>>>8&255,C.pending_buf[C.d_buf+2*C.last_lit+1]=255&W,C.pending_buf[C.l_buf+C.last_lit]=255&J,C.last_lit++,W===0?C.dyn_ltree[2*J]++:(C.matches++,W--,C.dyn_ltree[2*(Q[J]+m+1)]++,C.dyn_dtree[2*M(W)]++),C.last_lit===C.lit_bufsize-1},t._tr_align=function(C){w(C,2,3),k(C,256,F),(function(W){W.bi_valid===16?(L(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)})(C)}},249:function(fe){fe.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(fe){fe.exports=function(t){t.data&&t.name&&(t=t.data);for(var e=!0,P="",E="",m=0;m<t.length;m++){var y=t[m];if(e)y?E+=String.fromCharCode(y):e=!1;else{if(!y)throw new Error("Invalid NULL character found. 0x00 character is not permitted in tEXt content");P+=String.fromCharCode(y)}}return{keyword:E,text:P}}},9686:function(fe){fe.exports=function(t,e){if(t=String(t),e=String(e),!/^[\x00-\xFF]+$/.test(t)||!/^[\x00-\xFF]+$/.test(e))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(t.length>=80)throw new Error('Keyword "'+t+'" is longer than the 79-character limit imposed by the PNG specification');for(var P,E=t.length+e.length+1,m=new Uint8Array(E),y=0,I=0;I<t.length;I++){if(!(P=t.charCodeAt(I)))throw new Error("0x00 character is not permitted in tEXt keywords");m[y++]=P}m[y++]=0;for(var x=0;x<e.length;x++){if(!(P=e.charCodeAt(x)))throw new Error("0x00 character is not permitted in tEXt content");m[y++]=P}return{name:"tEXt",data:m}}},1194:function(fe,t,e){t.encode=e(9686),t.decode=e(9066)},3434:function(fe,t,e){var P=e(5714),E=e(6233);fe.exports=function(x){var l,d=8,Z=d;for(l=0;l<x.length;l++)d+=x[l].data.length,d+=12;var N=new Uint8Array(d);for(N[0]=137,N[1]=80,N[2]=78,N[3]=71,N[4]=13,N[5]=10,N[6]=26,N[7]=10,l=0;l<x.length;l++){var F=x[l],S=F.name,j=F.data,Q=j.length,ie=[S.charCodeAt(0),S.charCodeAt(1),S.charCodeAt(2),S.charCodeAt(3)];I[0]=Q,N[Z++]=m[3],N[Z++]=m[2],N[Z++]=m[1],N[Z++]=m[0],N[Z++]=ie[0],N[Z++]=ie[1],N[Z++]=ie[2],N[Z++]=ie[3];for(var pe=0;pe<Q;)N[Z++]=j[pe++];var ge=ie.concat(P(j)),se=E.buf(ge);y[0]=se,N[Z++]=m[3],N[Z++]=m[2],N[Z++]=m[1],N[Z++]=m[0]}return N};var m=new Uint8Array(4),y=new Int32Array(m.buffer),I=new Uint32Array(m.buffer)},2983:function(fe,t,e){var P=e(6233);fe.exports=function(I){if(I[0]!==137)throw new Error("Invalid .png file header");if(I[1]!==80)throw new Error("Invalid .png file header");if(I[2]!==78)throw new Error("Invalid .png file header");if(I[3]!==71)throw new Error("Invalid .png file header");if(I[4]!==13)throw new Error("Invalid .png file header: possibly caused by DOS-Unix line ending conversion?");if(I[5]!==10)throw new Error("Invalid .png file header: possibly caused by DOS-Unix line ending conversion?");if(I[6]!==26)throw new Error("Invalid .png file header");if(I[7]!==10)throw new Error("Invalid .png file header: possibly caused by DOS-Unix line ending conversion?");for(var x=!1,l=[],d=8;d<I.length;){E[3]=I[d++],E[2]=I[d++],E[1]=I[d++],E[0]=I[d++];var Z=y[0]+4,N=new Uint8Array(Z);N[0]=I[d++],N[1]=I[d++],N[2]=I[d++],N[3]=I[d++];var F=String.fromCharCode(N[0])+String.fromCharCode(N[1])+String.fromCharCode(N[2])+String.fromCharCode(N[3]);if(!l.length&&F!=="IHDR")throw new Error("IHDR header missing");if(F==="IEND"){x=!0,l.push({name:F,data:new Uint8Array(0)});break}for(var S=4;S<Z;S++)N[S]=I[d++];E[3]=I[d++],E[2]=I[d++],E[1]=I[d++],E[0]=I[d++];var j=m[0];if(P.buf(N)!==j)throw new Error("CRC values for "+F+" header do not match, PNG file is likely corrupted");var Q=new Uint8Array(N.buffer.slice(4));l.push({name:F,data:Q})}if(!x)throw new Error(".png file ended prematurely: no IEND header was found");return l};var E=new Uint8Array(4),m=new Int32Array(E.buffer),y=new Uint32Array(E.buffer)},1493:function(fe,t,e){function P(d,Z){return Math.pow(d[0]-Z[0],2)+Math.pow(d[1]-Z[1],2)}function E(d,Z,N){const F=P(Z,N);if(F===0)return P(d,Z);let S=((d[0]-Z[0])*(N[0]-Z[0])+(d[1]-Z[1])*(N[1]-Z[1]))/F;return S=Math.max(0,Math.min(1,S)),P(d,m(Z,N,S))}function m(d,Z,N){return[d[0]+(Z[0]-d[0])*N,d[1]+(Z[1]-d[1])*N]}function y(d,Z,N,F){const S=F||[];if((function(ie,pe){const ge=ie[pe+0],se=ie[pe+1],Y=ie[pe+2],U=ie[pe+3];let H=3*se[0]-2*ge[0]-U[0];H*=H;let M=3*se[1]-2*ge[1]-U[1];M*=M;let L=3*Y[0]-2*U[0]-ge[0];L*=L;let w=3*Y[1]-2*U[1]-ge[1];return w*=w,H<L&&(H=L),M<w&&(M=w),H+M})(d,Z)<N){const ie=d[Z+0];S.length?(j=S[S.length-1],Q=ie,Math.sqrt(P(j,Q))>1&&S.push(ie)):S.push(ie),S.push(d[Z+3])}else{const pe=d[Z+0],ge=d[Z+1],se=d[Z+2],Y=d[Z+3],U=m(pe,ge,.5),H=m(ge,se,.5),M=m(se,Y,.5),L=m(U,H,.5),w=m(H,M,.5),k=m(L,w,.5);y([pe,U,L,k],0,N,S),y([k,w,M,Y],0,N,S)}var j,Q;return S}function I(d,Z){return x(d,0,d.length,Z)}function x(d,Z,N,F,S){const j=S||[],Q=d[Z],ie=d[N-1];let pe=0,ge=1;for(let se=Z+1;se<N-1;++se){const Y=E(d[se],Q,ie);Y>pe&&(pe=Y,ge=se)}return Math.sqrt(pe)>F?(x(d,Z,ge+1,F,j),x(d,ge,N,F,j)):(j.length||j.push(Q),j.push(ie)),j}function l(d,Z=.15,N){const F=[],S=(d.length-1)/3;for(let j=0;j<S;j++)y(d,3*j,Z,F);return N&&N>0?x(F,0,F.length,N):F}e.d(t,{og:function(){return I},sU:function(){return l}})},8128:function(fe,t,e){function P(O,a,c){if(O&&O.length){const[_,z]=a,K=Math.PI/180*c,q=Math.cos(K),ee=Math.sin(K);for(const le of O){const[be,Ce]=le;le[0]=(be-_)*q-(Ce-z)*ee+_,le[1]=(be-_)*ee+(Ce-z)*q+z}}}function E(O,a){return O[0]===a[0]&&O[1]===a[1]}function m(O,a,c,_=1){const z=c,K=Math.max(a,.1),q=O[0]&&O[0][0]&&typeof O[0][0]=="number"?[O]:O,ee=[0,0];if(z)for(const be of q)P(be,ee,z);const le=(function(be,Ce,Re){const Be=[];for(const he of be){const Se=[...he];E(Se[0],Se[Se.length-1])||Se.push([Se[0][0],Se[0][1]]),Se.length>2&&Be.push(Se)}const Te=[];Ce=Math.max(Ce,.1);const He=[];for(const he of Be)for(let Se=0;Se<he.length-1;Se++){const Ne=he[Se],Ye=he[Se+1];if(Ne[1]!==Ye[1]){const Qe=Math.min(Ne[1],Ye[1]);He.push({ymin:Qe,ymax:Math.max(Ne[1],Ye[1]),x:Qe===Ne[1]?Ne[0]:Ye[0],islope:(Ye[0]-Ne[0])/(Ye[1]-Ne[1])})}}if(He.sort(((he,Se)=>he.ymin<Se.ymin?-1:he.ymin>Se.ymin?1:he.x<Se.x?-1:he.x>Se.x?1:he.ymax===Se.ymax?0:(he.ymax-Se.ymax)/Math.abs(he.ymax-Se.ymax))),!He.length)return Te;let Ve=[],Je=He[0].ymin,Me=0;for(;Ve.length||He.length;){if(He.length){let he=-1;for(let Se=0;Se<He.length&&!(He[Se].ymin>Je);Se++)he=Se;He.splice(0,he+1).forEach((Se=>{Ve.push({s:Je,edge:Se})}))}if(Ve=Ve.filter((he=>!(he.edge.ymax<=Je))),Ve.sort(((he,Se)=>he.edge.x===Se.edge.x?0:(he.edge.x-Se.edge.x)/Math.abs(he.edge.x-Se.edge.x))),(Re!==1||Me%Ce==0)&&Ve.length>1)for(let he=0;he<Ve.length;he+=2){const Se=he+1;if(Se>=Ve.length)break;const Ne=Ve[he].edge,Ye=Ve[Se].edge;Te.push([[Math.round(Ne.x),Je],[Math.round(Ye.x),Je]])}Je+=Re,Ve.forEach((he=>{he.edge.x=he.edge.x+Re*he.edge.islope})),Me++}return Te})(q,K,_);if(z){for(const be of q)P(be,ee,-z);(function(be,Ce,Re){const Be=[];be.forEach((Te=>Be.push(...Te))),P(Be,Ce,Re)})(le,ee,-z)}return le}function y(O,a){var c;const _=a.hachureAngle+90;let z=a.hachureGap;z<0&&(z=4*a.strokeWidth),z=Math.max(z,.1);let K=1;return a.roughness>=1&&(((c=a.randomizer)===null||c===void 0?void 0:c.next())||Math.random())>.7&&(K=z),m(O,z,_,K||1)}e.d(t,{V:function(){return ce}});class I{constructor(a){this.helper=a}fillPolygons(a,c){return this._fillPolygons(a,c)}_fillPolygons(a,c){const _=y(a,c);return{type:"fillSketch",ops:this.renderLines(_,c)}}renderLines(a,c){const _=[];for(const z of a)_.push(...this.helper.doubleLineOps(z[0][0],z[0][1],z[1][0],z[1][1],c));return _}}function x(O){const a=O[0],c=O[1];return Math.sqrt(Math.pow(a[0]-c[0],2)+Math.pow(a[1]-c[1],2))}class l extends I{fillPolygons(a,c){let _=c.hachureGap;_<0&&(_=4*c.strokeWidth),_=Math.max(_,.1);const z=y(a,Object.assign({},c,{hachureGap:_})),K=Math.PI/180*c.hachureAngle,q=[],ee=.5*_*Math.cos(K),le=.5*_*Math.sin(K);for(const[be,Ce]of z)x([be,Ce])&&q.push([[be[0]-ee,be[1]+le],[...Ce]],[[be[0]+ee,be[1]-le],[...Ce]]);return{type:"fillSketch",ops:this.renderLines(q,c)}}}class d extends I{fillPolygons(a,c){const _=this._fillPolygons(a,c),z=Object.assign({},c,{hachureAngle:c.hachureAngle+90}),K=this._fillPolygons(a,z);return _.ops=_.ops.concat(K.ops),_}}class Z{constructor(a){this.helper=a}fillPolygons(a,c){const _=y(a,c=Object.assign({},c,{hachureAngle:0}));return this.dotsOnLines(_,c)}dotsOnLines(a,c){const _=[];let z=c.hachureGap;z<0&&(z=4*c.strokeWidth),z=Math.max(z,.1);let K=c.fillWeight;K<0&&(K=c.strokeWidth/2);const q=z/4;for(const ee of a){const le=x(ee),be=le/z,Ce=Math.ceil(be)-1,Re=le-Ce*z,Be=(ee[0][0]+ee[1][0])/2-z/4,Te=Math.min(ee[0][1],ee[1][1]);for(let He=0;He<Ce;He++){const Ve=Te+Re+He*z,Je=Be-q+2*Math.random()*q,Me=Ve-q+2*Math.random()*q,he=this.helper.ellipse(Je,Me,K,K,c);_.push(...he.ops)}}return{type:"fillSketch",ops:_}}}class N{constructor(a){this.helper=a}fillPolygons(a,c){const _=y(a,c);return{type:"fillSketch",ops:this.dashedLine(_,c)}}dashedLine(a,c){const _=c.dashOffset<0?c.hachureGap<0?4*c.strokeWidth:c.hachureGap:c.dashOffset,z=c.dashGap<0?c.hachureGap<0?4*c.strokeWidth:c.hachureGap:c.dashGap,K=[];return a.forEach((q=>{const ee=x(q),le=Math.floor(ee/(_+z)),be=(ee+z-le*(_+z))/2;let Ce=q[0],Re=q[1];Ce[0]>Re[0]&&(Ce=q[1],Re=q[0]);const Be=Math.atan((Re[1]-Ce[1])/(Re[0]-Ce[0]));for(let Te=0;Te<le;Te++){const He=Te*(_+z),Ve=He+_,Je=[Ce[0]+He*Math.cos(Be)+be*Math.cos(Be),Ce[1]+He*Math.sin(Be)+be*Math.sin(Be)],Me=[Ce[0]+Ve*Math.cos(Be)+be*Math.cos(Be),Ce[1]+Ve*Math.sin(Be)+be*Math.sin(Be)];K.push(...this.helper.doubleLineOps(Je[0],Je[1],Me[0],Me[1],c))}})),K}}class F{constructor(a){this.helper=a}fillPolygons(a,c){const _=c.hachureGap<0?4*c.strokeWidth:c.hachureGap,z=c.zigzagOffset<0?_:c.zigzagOffset,K=y(a,c=Object.assign({},c,{hachureGap:_+z}));return{type:"fillSketch",ops:this.zigzagLines(K,z,c)}}zigzagLines(a,c,_){const z=[];return a.forEach((K=>{const q=x(K),ee=Math.round(q/(2*c));let le=K[0],be=K[1];le[0]>be[0]&&(le=K[1],be=K[0]);const Ce=Math.atan((be[1]-le[1])/(be[0]-le[0]));for(let Re=0;Re<ee;Re++){const Be=2*Re*c,Te=2*(Re+1)*c,He=Math.sqrt(2*Math.pow(c,2)),Ve=[le[0]+Be*Math.cos(Ce),le[1]+Be*Math.sin(Ce)],Je=[le[0]+Te*Math.cos(Ce),le[1]+Te*Math.sin(Ce)],Me=[Ve[0]+He*Math.cos(Ce+Math.PI/4),Ve[1]+He*Math.sin(Ce+Math.PI/4)];z.push(...this.helper.doubleLineOps(Ve[0],Ve[1],Me[0],Me[1],_),...this.helper.doubleLineOps(Me[0],Me[1],Je[0],Je[1],_))}})),z}}const S={};var j=e(8152);const Q={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0};function ie(O,a){return O.type===a}function pe(O){const a=[],c=(function(q){const ee=new Array;for(;q!=="";)if(q.match(/^([ \t\r\n,]+)/))q=q.substr(RegExp.$1.length);else if(q.match(/^([aAcChHlLmMqQsStTvVzZ])/))ee[ee.length]={type:0,text:RegExp.$1},q=q.substr(RegExp.$1.length);else{if(!q.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];ee[ee.length]={type:1,text:`${parseFloat(RegExp.$1)}`},q=q.substr(RegExp.$1.length)}return ee[ee.length]={type:2,text:""},ee})(O);let _="BOD",z=0,K=c[z];for(;!ie(K,2);){let q=0;const ee=[];if(_==="BOD"){if(K.text!=="M"&&K.text!=="m")return pe("M0,0"+O);z++,q=Q[K.text],_=K.text}else ie(K,1)?q=Q[_]:(z++,q=Q[K.text],_=K.text);if(!(z+q<c.length))throw new Error("Path data ended short");for(let le=z;le<z+q;le++){const be=c[le];if(!ie(be,1))throw new Error("Param not a number: "+_+","+be.text);ee[ee.length]=+be.text}if(typeof Q[_]!="number")throw new Error("Bad segment: "+_);{const le={key:_,data:ee};a.push(le),z+=q,K=c[z],_==="M"&&(_="L"),_==="m"&&(_="l")}}return a}function ge(O){let a=0,c=0,_=0,z=0;const K=[];for(const{key:q,data:ee}of O)switch(q){case"M":K.push({key:"M",data:[...ee]}),[a,c]=ee,[_,z]=ee;break;case"m":a+=ee[0],c+=ee[1],K.push({key:"M",data:[a,c]}),_=a,z=c;break;case"L":K.push({key:"L",data:[...ee]}),[a,c]=ee;break;case"l":a+=ee[0],c+=ee[1],K.push({key:"L",data:[a,c]});break;case"C":K.push({key:"C",data:[...ee]}),a=ee[4],c=ee[5];break;case"c":{const le=ee.map(((be,Ce)=>Ce%2?be+c:be+a));K.push({key:"C",data:le}),a=le[4],c=le[5];break}case"Q":K.push({key:"Q",data:[...ee]}),a=ee[2],c=ee[3];break;case"q":{const le=ee.map(((be,Ce)=>Ce%2?be+c:be+a));K.push({key:"Q",data:le}),a=le[2],c=le[3];break}case"A":K.push({key:"A",data:[...ee]}),a=ee[5],c=ee[6];break;case"a":a+=ee[5],c+=ee[6],K.push({key:"A",data:[ee[0],ee[1],ee[2],ee[3],ee[4],a,c]});break;case"H":K.push({key:"H",data:[...ee]}),a=ee[0];break;case"h":a+=ee[0],K.push({key:"H",data:[a]});break;case"V":K.push({key:"V",data:[...ee]}),c=ee[0];break;case"v":c+=ee[0],K.push({key:"V",data:[c]});break;case"S":K.push({key:"S",data:[...ee]}),a=ee[2],c=ee[3];break;case"s":{const le=ee.map(((be,Ce)=>Ce%2?be+c:be+a));K.push({key:"S",data:le}),a=le[2],c=le[3];break}case"T":K.push({key:"T",data:[...ee]}),a=ee[0],c=ee[1];break;case"t":a+=ee[0],c+=ee[1],K.push({key:"T",data:[a,c]});break;case"Z":case"z":K.push({key:"Z",data:[]}),a=_,c=z}return K}function se(O){const a=[];let c="",_=0,z=0,K=0,q=0,ee=0,le=0;for(const{key:be,data:Ce}of O){switch(be){case"M":a.push({key:"M",data:[...Ce]}),[_,z]=Ce,[K,q]=Ce;break;case"C":a.push({key:"C",data:[...Ce]}),_=Ce[4],z=Ce[5],ee=Ce[2],le=Ce[3];break;case"L":a.push({key:"L",data:[...Ce]}),[_,z]=Ce;break;case"H":_=Ce[0],a.push({key:"L",data:[_,z]});break;case"V":z=Ce[0],a.push({key:"L",data:[_,z]});break;case"S":{let Re=0,Be=0;c==="C"||c==="S"?(Re=_+(_-ee),Be=z+(z-le)):(Re=_,Be=z),a.push({key:"C",data:[Re,Be,...Ce]}),ee=Ce[0],le=Ce[1],_=Ce[2],z=Ce[3];break}case"T":{const[Re,Be]=Ce;let Te=0,He=0;c==="Q"||c==="T"?(Te=_+(_-ee),He=z+(z-le)):(Te=_,He=z);const Ve=_+2*(Te-_)/3,Je=z+2*(He-z)/3,Me=Re+2*(Te-Re)/3,he=Be+2*(He-Be)/3;a.push({key:"C",data:[Ve,Je,Me,he,Re,Be]}),ee=Te,le=He,_=Re,z=Be;break}case"Q":{const[Re,Be,Te,He]=Ce,Ve=_+2*(Re-_)/3,Je=z+2*(Be-z)/3,Me=Te+2*(Re-Te)/3,he=He+2*(Be-He)/3;a.push({key:"C",data:[Ve,Je,Me,he,Te,He]}),ee=Re,le=Be,_=Te,z=He;break}case"A":{const Re=Math.abs(Ce[0]),Be=Math.abs(Ce[1]),Te=Ce[2],He=Ce[3],Ve=Ce[4],Je=Ce[5],Me=Ce[6];Re===0||Be===0?(a.push({key:"C",data:[_,z,Je,Me,Je,Me]}),_=Je,z=Me):(_!==Je||z!==Me)&&(U(_,z,Je,Me,Re,Be,Te,He,Ve).forEach((function(he){a.push({key:"C",data:he})})),_=Je,z=Me);break}case"Z":a.push({key:"Z",data:[]}),_=K,z=q}c=be}return a}function Y(O,a,c){return[O*Math.cos(c)-a*Math.sin(c),O*Math.sin(c)+a*Math.cos(c)]}function U(O,a,c,_,z,K,q,ee,le,be){const Ce=(Re=q,Math.PI*Re/180);var Re;let Be=[],Te=0,He=0,Ve=0,Je=0;if(be)[Te,He,Ve,Je]=be;else{[O,a]=Y(O,a,-Ce),[c,_]=Y(c,_,-Ce);const Et=(O-c)/2,Mt=(a-_)/2;let Yt=Et*Et/(z*z)+Mt*Mt/(K*K);Yt>1&&(Yt=Math.sqrt(Yt),z*=Yt,K*=Yt);const st=z*z,ot=K*K,mt=st*ot-st*Mt*Mt-ot*Et*Et,pt=st*Mt*Mt+ot*Et*Et,ht=(ee===le?-1:1)*Math.sqrt(Math.abs(mt/pt));Ve=ht*z*Mt/K+(O+c)/2,Je=ht*-K*Et/z+(a+_)/2,Te=Math.asin(parseFloat(((a-Je)/K).toFixed(9))),He=Math.asin(parseFloat(((_-Je)/K).toFixed(9))),O<Ve&&(Te=Math.PI-Te),c<Ve&&(He=Math.PI-He),Te<0&&(Te=2*Math.PI+Te),He<0&&(He=2*Math.PI+He),le&&Te>He&&(Te-=2*Math.PI),!le&&He>Te&&(He-=2*Math.PI)}let Me=He-Te;if(Math.abs(Me)>120*Math.PI/180){const Et=He,Mt=c,Yt=_;He=le&&He>Te?Te+120*Math.PI/180*1:Te+120*Math.PI/180*-1,Be=U(c=Ve+z*Math.cos(He),_=Je+K*Math.sin(He),Mt,Yt,z,K,q,0,le,[He,Et,Ve,Je])}Me=He-Te;const he=Math.cos(Te),Se=Math.sin(Te),Ne=Math.cos(He),Ye=Math.sin(He),Qe=Math.tan(Me/4),rt=4/3*z*Qe,ft=4/3*K*Qe,it=[O,a],ut=[O+rt*Se,a-ft*he],_t=[c+rt*Ye,_-ft*Ne],Pt=[c,_];if(ut[0]=2*it[0]-ut[0],ut[1]=2*it[1]-ut[1],be)return[ut,_t,Pt].concat(Be);{Be=[ut,_t,Pt].concat(Be);const Et=[];for(let Mt=0;Mt<Be.length;Mt+=3){const Yt=Y(Be[Mt][0],Be[Mt][1],Ce),st=Y(Be[Mt+1][0],Be[Mt+1][1],Ce),ot=Y(Be[Mt+2][0],Be[Mt+2][1],Ce);Et.push([Yt[0],Yt[1],st[0],st[1],ot[0],ot[1]])}return Et}}const H={randOffset:function(O,a){return D(O,a)},randOffsetWithRange:function(O,a,c){return h(O,a,c)},ellipse:function(O,a,c,_,z){const K=p(c,_,z);return u(O,a,z,K).opset},doubleLineOps:function(O,a,c,_,z){return A(O,a,c,_,z,!0)}};function M(O,a,c,_,z){return{type:"path",ops:A(O,a,c,_,z)}}function L(O,a,c){const _=(O||[]).length;if(_>2){const z=[];for(let K=0;K<_-1;K++)z.push(...A(O[K][0],O[K][1],O[K+1][0],O[K+1][1],c));return a&&z.push(...A(O[_-1][0],O[_-1][1],O[0][0],O[0][1],c)),{type:"path",ops:z}}return _===2?M(O[0][0],O[0][1],O[1][0],O[1][1],c):{type:"path",ops:[]}}function w(O,a,c,_,z){return(function(K,q){return L(K,!0,q)})([[O,a],[O+c,a],[O+c,a+_],[O,a+_]],z)}function k(O,a){let c=v(O,1*(1+.2*a.roughness),a);if(!a.disableMultiStroke){const _=v(O,1.5*(1+.22*a.roughness),(function(z){const K=Object.assign({},z);return K.randomizer=void 0,z.seed&&(K.seed=z.seed+1),K})(a));c=c.concat(_)}return{type:"path",ops:c}}function p(O,a,c){const _=Math.sqrt(2*Math.PI*Math.sqrt((Math.pow(O/2,2)+Math.pow(a/2,2))/2)),z=Math.ceil(Math.max(c.curveStepCount,c.curveStepCount/Math.sqrt(200)*_)),K=2*Math.PI/z;let q=Math.abs(O/2),ee=Math.abs(a/2);const le=1-c.curveFitting;return q+=D(q*le,c),ee+=D(ee*le,c),{increment:K,rx:q,ry:ee}}function u(O,a,c,_){const[z,K]=W(_.increment,O,a,_.rx,_.ry,1,_.increment*h(.1,h(.4,1,c),c),c);let q=C(z,null,c);if(!c.disableMultiStroke&&c.roughness!==0){const[ee]=W(_.increment,O,a,_.rx,_.ry,1.5,0,c),le=C(ee,null,c);q=q.concat(le)}return{estimatedPoints:K,opset:{type:"path",ops:q}}}function r(O,a,c,_,z,K,q,ee,le){const be=O,Ce=a;let Re=Math.abs(c/2),Be=Math.abs(_/2);Re+=D(.01*Re,le),Be+=D(.01*Be,le);let Te=z,He=K;for(;Te<0;)Te+=2*Math.PI,He+=2*Math.PI;He-Te>2*Math.PI&&(Te=0,He=2*Math.PI);const Ve=2*Math.PI/le.curveStepCount,Je=Math.min(Ve/2,(He-Te)/2),Me=J(Je,be,Ce,Re,Be,Te,He,1,le);if(!le.disableMultiStroke){const he=J(Je,be,Ce,Re,Be,Te,He,1.5,le);Me.push(...he)}return q&&(ee?Me.push(...A(be,Ce,be+Re*Math.cos(Te),Ce+Be*Math.sin(Te),le),...A(be,Ce,be+Re*Math.cos(He),Ce+Be*Math.sin(He),le)):Me.push({op:"lineTo",data:[be,Ce]},{op:"lineTo",data:[be+Re*Math.cos(Te),Ce+Be*Math.sin(Te)]})),{type:"path",ops:Me}}function n(O,a){const c=se(ge(pe(O))),_=[];let z=[0,0],K=[0,0];for(const{key:q,data:ee}of c)switch(q){case"M":K=[ee[0],ee[1]],z=[ee[0],ee[1]];break;case"L":_.push(...A(K[0],K[1],ee[0],ee[1],a)),K=[ee[0],ee[1]];break;case"C":{const[le,be,Ce,Re,Be,Te]=ee;_.push(...te(le,be,Ce,Re,Be,Te,K,a)),K=[Be,Te];break}case"Z":_.push(...A(K[0],K[1],z[0],z[1],a)),K=[z[0],z[1]]}return{type:"path",ops:_}}function f(O,a){const c=[];for(const _ of O)if(_.length){const z=a.maxRandomnessOffset||0,K=_.length;if(K>2){c.push({op:"move",data:[_[0][0]+D(z,a),_[0][1]+D(z,a)]});for(let q=1;q<K;q++)c.push({op:"lineTo",data:[_[q][0]+D(z,a),_[q][1]+D(z,a)]})}}return{type:"fillPath",ops:c}}function i(O,a){return(function(c,_){let z=c.fillStyle||"hachure";if(!S[z])switch(z){case"zigzag":S[z]||(S[z]=new l(_));break;case"cross-hatch":S[z]||(S[z]=new d(_));break;case"dots":S[z]||(S[z]=new Z(_));break;case"dashed":S[z]||(S[z]=new N(_));break;case"zigzag-line":S[z]||(S[z]=new F(_));break;default:z="hachure",S[z]||(S[z]=new I(_))}return S[z]})(a,H).fillPolygons(O,a)}function s(O){return O.randomizer||(O.randomizer=new j.k(O.seed||0)),O.randomizer.next()}function h(O,a,c,_=1){return c.roughness*_*(s(c)*(a-O)+O)}function D(O,a,c=1){return h(-O,O,a,c)}function A(O,a,c,_,z,K=!1){const q=K?z.disableMultiStrokeFill:z.disableMultiStroke,ee=b(O,a,c,_,z,!0,!1);if(q)return ee;const le=b(O,a,c,_,z,!0,!0);return ee.concat(le)}function b(O,a,c,_,z,K,q){const ee=Math.pow(O-c,2)+Math.pow(a-_,2),le=Math.sqrt(ee);let be=1;be=le<200?1:le>500?.4:-.0016668*le+1.233334;let Ce=z.maxRandomnessOffset||0;Ce*Ce*100>ee&&(Ce=le/10);const Re=Ce/2,Be=.2+.2*s(z);let Te=z.bowing*z.maxRandomnessOffset*(_-a)/200,He=z.bowing*z.maxRandomnessOffset*(O-c)/200;Te=D(Te,z,be),He=D(He,z,be);const Ve=[],Je=()=>D(Re,z,be),Me=()=>D(Ce,z,be),he=z.preserveVertices;return q?Ve.push({op:"move",data:[O+(he?0:Je()),a+(he?0:Je())]}):Ve.push({op:"move",data:[O+(he?0:D(Ce,z,be)),a+(he?0:D(Ce,z,be))]}),q?Ve.push({op:"bcurveTo",data:[Te+O+(c-O)*Be+Je(),He+a+(_-a)*Be+Je(),Te+O+2*(c-O)*Be+Je(),He+a+2*(_-a)*Be+Je(),c+(he?0:Je()),_+(he?0:Je())]}):Ve.push({op:"bcurveTo",data:[Te+O+(c-O)*Be+Me(),He+a+(_-a)*Be+Me(),Te+O+2*(c-O)*Be+Me(),He+a+2*(_-a)*Be+Me(),c+(he?0:Me()),_+(he?0:Me())]}),Ve}function v(O,a,c){const _=[];_.push([O[0][0]+D(a,c),O[0][1]+D(a,c)]),_.push([O[0][0]+D(a,c),O[0][1]+D(a,c)]);for(let z=1;z<O.length;z++)_.push([O[z][0]+D(a,c),O[z][1]+D(a,c)]),z===O.length-1&&_.push([O[z][0]+D(a,c),O[z][1]+D(a,c)]);return C(_,null,c)}function C(O,a,c){const _=O.length,z=[];if(_>3){const K=[],q=1-c.curveTightness;z.push({op:"move",data:[O[1][0],O[1][1]]});for(let ee=1;ee+2<_;ee++){const le=O[ee];K[0]=[le[0],le[1]],K[1]=[le[0]+(q*O[ee+1][0]-q*O[ee-1][0])/6,le[1]+(q*O[ee+1][1]-q*O[ee-1][1])/6],K[2]=[O[ee+1][0]+(q*O[ee][0]-q*O[ee+2][0])/6,O[ee+1][1]+(q*O[ee][1]-q*O[ee+2][1])/6],K[3]=[O[ee+1][0],O[ee+1][1]],z.push({op:"bcurveTo",data:[K[1][0],K[1][1],K[2][0],K[2][1],K[3][0],K[3][1]]})}}else _===3?(z.push({op:"move",data:[O[1][0],O[1][1]]}),z.push({op:"bcurveTo",data:[O[1][0],O[1][1],O[2][0],O[2][1],O[2][0],O[2][1]]})):_===2&&z.push(...A(O[0][0],O[0][1],O[1][0],O[1][1],c));return z}function W(O,a,c,_,z,K,q,ee){const le=[],be=[];if(ee.roughness===0){O/=4,be.push([a+_*Math.cos(-O),c+z*Math.sin(-O)]);for(let Ce=0;Ce<=2*Math.PI;Ce+=O){const Re=[a+_*Math.cos(Ce),c+z*Math.sin(Ce)];le.push(Re),be.push(Re)}be.push([a+_*Math.cos(0),c+z*Math.sin(0)]),be.push([a+_*Math.cos(O),c+z*Math.sin(O)])}else{const Ce=D(.5,ee)-Math.PI/2;be.push([D(K,ee)+a+.9*_*Math.cos(Ce-O),D(K,ee)+c+.9*z*Math.sin(Ce-O)]);const Re=2*Math.PI+Ce-.01;for(let Be=Ce;Be<Re;Be+=O){const Te=[D(K,ee)+a+_*Math.cos(Be),D(K,ee)+c+z*Math.sin(Be)];le.push(Te),be.push(Te)}be.push([D(K,ee)+a+_*Math.cos(Ce+2*Math.PI+.5*q),D(K,ee)+c+z*Math.sin(Ce+2*Math.PI+.5*q)]),be.push([D(K,ee)+a+.98*_*Math.cos(Ce+q),D(K,ee)+c+.98*z*Math.sin(Ce+q)]),be.push([D(K,ee)+a+.9*_*Math.cos(Ce+.5*q),D(K,ee)+c+.9*z*Math.sin(Ce+.5*q)])}return[be,le]}function J(O,a,c,_,z,K,q,ee,le){const be=K+D(.1,le),Ce=[];Ce.push([D(ee,le)+a+.9*_*Math.cos(be-O),D(ee,le)+c+.9*z*Math.sin(be-O)]);for(let Re=be;Re<=q;Re+=O)Ce.push([D(ee,le)+a+_*Math.cos(Re),D(ee,le)+c+z*Math.sin(Re)]);return Ce.push([a+_*Math.cos(q),c+z*Math.sin(q)]),Ce.push([a+_*Math.cos(q),c+z*Math.sin(q)]),C(Ce,null,le)}function te(O,a,c,_,z,K,q,ee){const le=[],be=[ee.maxRandomnessOffset||1,(ee.maxRandomnessOffset||1)+.3];let Ce=[0,0];const Re=ee.disableMultiStroke?1:2,Be=ee.preserveVertices;for(let Te=0;Te<Re;Te++)Te===0?le.push({op:"move",data:[q[0],q[1]]}):le.push({op:"move",data:[q[0]+(Be?0:D(be[0],ee)),q[1]+(Be?0:D(be[0],ee))]}),Ce=Be?[z,K]:[z+D(be[Te],ee),K+D(be[Te],ee)],le.push({op:"bcurveTo",data:[O+D(be[Te],ee),a+D(be[Te],ee),c+D(be[Te],ee),_+D(be[Te],ee),Ce[0],Ce[1]]});return le}function re(O){return[...O]}function oe(O,a){return Math.pow(O[0]-a[0],2)+Math.pow(O[1]-a[1],2)}function G(O,a,c){const _=oe(a,c);if(_===0)return oe(O,a);let z=((O[0]-a[0])*(c[0]-a[0])+(O[1]-a[1])*(c[1]-a[1]))/_;return z=Math.max(0,Math.min(1,z)),oe(O,V(a,c,z))}function V(O,a,c){return[O[0]+(a[0]-O[0])*c,O[1]+(a[1]-O[1])*c]}function ae(O,a,c,_){const z=_||[];if((function(ee,le){const be=ee[le+0],Ce=ee[le+1],Re=ee[le+2],Be=ee[le+3];let Te=3*Ce[0]-2*be[0]-Be[0];Te*=Te;let He=3*Ce[1]-2*be[1]-Be[1];He*=He;let Ve=3*Re[0]-2*Be[0]-be[0];Ve*=Ve;let Je=3*Re[1]-2*Be[1]-be[1];return Je*=Je,Te<Ve&&(Te=Ve),He<Je&&(He=Je),Te+He})(O,a)<c){const ee=O[a+0];z.length?(K=z[z.length-1],q=ee,Math.sqrt(oe(K,q))>1&&z.push(ee)):z.push(ee),z.push(O[a+3])}else{const le=O[a+0],be=O[a+1],Ce=O[a+2],Re=O[a+3],Be=V(le,be,.5),Te=V(be,Ce,.5),He=V(Ce,Re,.5),Ve=V(Be,Te,.5),Je=V(Te,He,.5),Me=V(Ve,Je,.5);ae([le,Be,Ve,Me],0,c,z),ae([Me,Je,He,Re],0,c,z)}var K,q;return z}function we(O,a,c,_,z){const K=z||[],q=O[a],ee=O[c-1];let le=0,be=1;for(let Ce=a+1;Ce<c-1;++Ce){const Re=G(O[Ce],q,ee);Re>le&&(le=Re,be=Ce)}return Math.sqrt(le)>_?(we(O,a,be+1,_,K),we(O,be,c,_,K)):(K.length||K.push(q),K.push(ee)),K}function De(O,a){return Math.pow(O[0]-a[0],2)+Math.pow(O[1]-a[1],2)}function Ze(O,a,c){const _=De(a,c);if(_===0)return De(O,a);let z=((O[0]-a[0])*(c[0]-a[0])+(O[1]-a[1])*(c[1]-a[1]))/_;return z=Math.max(0,Math.min(1,z)),De(O,je(a,c,z))}function je(O,a,c){return[O[0]+(a[0]-O[0])*c,O[1]+(a[1]-O[1])*c]}function ye(O,a,c,_){const z=_||[];if((function(ee,le){const be=ee[le+0],Ce=ee[le+1],Re=ee[le+2],Be=ee[le+3];let Te=3*Ce[0]-2*be[0]-Be[0];Te*=Te;let He=3*Ce[1]-2*be[1]-Be[1];He*=He;let Ve=3*Re[0]-2*Be[0]-be[0];Ve*=Ve;let Je=3*Re[1]-2*Be[1]-be[1];return Je*=Je,Te<Ve&&(Te=Ve),He<Je&&(He=Je),Te+He})(O,a)<c){const ee=O[a+0];z.length?(K=z[z.length-1],q=ee,Math.sqrt(De(K,q))>1&&z.push(ee)):z.push(ee),z.push(O[a+3])}else{const le=O[a+0],be=O[a+1],Ce=O[a+2],Re=O[a+3],Be=je(le,be,.5),Te=je(be,Ce,.5),He=je(Ce,Re,.5),Ve=je(Be,Te,.5),Je=je(Te,He,.5),Me=je(Ve,Je,.5);ye([le,Be,Ve,Me],0,c,z),ye([Me,Je,He,Re],0,c,z)}var K,q;return z}function Ee(O,a){return Oe(O,0,O.length,a)}function Oe(O,a,c,_,z){const K=z||[],q=O[a],ee=O[c-1];let le=0,be=1;for(let Ce=a+1;Ce<c-1;++Ce){const Re=Ze(O[Ce],q,ee);Re>le&&(le=Re,be=Ce)}return Math.sqrt(le)>_?(Oe(O,a,be+1,_,K),Oe(O,be,c,_,K)):(K.length||K.push(q),K.push(ee)),K}function me(O,a,c){const _=se(ge(pe(O))),z=[];let K=[],q=[0,0],ee=[];const le=()=>{ee.length>=4&&K.push(...(function(Re,Be=.15,Te){const He=[],Ve=(Re.length-1)/3;for(let Je=0;Je<Ve;Je++)ye(Re,3*Je,Be,He);return Te&&Te>0?Oe(He,0,He.length,Te):He})(ee,a)),ee=[]},be=()=>{le(),K.length&&(z.push(K),K=[])};for(const{key:Re,data:Be}of _)switch(Re){case"M":be(),q=[Be[0],Be[1]],K.push(q);break;case"L":le(),K.push([Be[0],Be[1]]);break;case"C":if(!ee.length){const Te=K.length?K[K.length-1]:q;ee.push([Te[0],Te[1]])}ee.push([Be[0],Be[1]]),ee.push([Be[2],Be[3]]),ee.push([Be[4],Be[5]]);break;case"Z":le(),K.push([q[0],q[1]])}if(be(),!c)return z;const Ce=[];for(const Re of z){const Be=Ee(Re,c);Be.length&&Ce.push(Be)}return Ce}const ue="none";class ce{constructor(a){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=a||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return(0,j.W)()}_o(a){return a?Object.assign({},this.defaultOptions,a):this.defaultOptions}_d(a,c,_){return{shape:a,sets:c||[],options:_||this.defaultOptions}}line(a,c,_,z,K){const q=this._o(K);return this._d("line",[M(a,c,_,z,q)],q)}rectangle(a,c,_,z,K){const q=this._o(K),ee=[],le=w(a,c,_,z,q);if(q.fill){const be=[[a,c],[a+_,c],[a+_,c+z],[a,c+z]];q.fillStyle==="solid"?ee.push(f([be],q)):ee.push(i([be],q))}return q.stroke!==ue&&ee.push(le),this._d("rectangle",ee,q)}ellipse(a,c,_,z,K){const q=this._o(K),ee=[],le=p(_,z,q),be=u(a,c,q,le);if(q.fill)if(q.fillStyle==="solid"){const Ce=u(a,c,q,le).opset;Ce.type="fillPath",ee.push(Ce)}else ee.push(i([be.estimatedPoints],q));return q.stroke!==ue&&ee.push(be.opset),this._d("ellipse",ee,q)}circle(a,c,_,z){const K=this.ellipse(a,c,_,_,z);return K.shape="circle",K}linearPath(a,c){const _=this._o(c);return this._d("linearPath",[L(a,!1,_)],_)}arc(a,c,_,z,K,q,ee=!1,le){const be=this._o(le),Ce=[],Re=r(a,c,_,z,K,q,ee,!0,be);if(ee&&be.fill)if(be.fillStyle==="solid"){const Be=Object.assign({},be);Be.disableMultiStroke=!0;const Te=r(a,c,_,z,K,q,!0,!1,Be);Te.type="fillPath",Ce.push(Te)}else Ce.push((function(Be,Te,He,Ve,Je,Me,he){const Se=Be,Ne=Te;let Ye=Math.abs(He/2),Qe=Math.abs(Ve/2);Ye+=D(.01*Ye,he),Qe+=D(.01*Qe,he);let rt=Je,ft=Me;for(;rt<0;)rt+=2*Math.PI,ft+=2*Math.PI;ft-rt>2*Math.PI&&(rt=0,ft=2*Math.PI);const it=(ft-rt)/he.curveStepCount,ut=[];for(let _t=rt;_t<=ft;_t+=it)ut.push([Se+Ye*Math.cos(_t),Ne+Qe*Math.sin(_t)]);return ut.push([Se+Ye*Math.cos(ft),Ne+Qe*Math.sin(ft)]),ut.push([Se,Ne]),i([ut],he)})(a,c,_,z,K,q,be));return be.stroke!==ue&&Ce.push(Re),this._d("arc",Ce,be)}curve(a,c){const _=this._o(c),z=[],K=k(a,_);if(_.fill&&_.fill!==ue&&a.length>=3)if(_.fillStyle==="solid"){const q=k(a,Object.assign(Object.assign({},_),{disableMultiStroke:!0,roughness:_.roughness?_.roughness+_.fillShapeRoughnessGain:0}));z.push({type:"fillPath",ops:this._mergedShape(q.ops)})}else{const q=(function(le,be=0){const Ce=le.length;if(Ce<3)throw new Error("A curve must have at least three points.");const Re=[];if(Ce===3)Re.push(re(le[0]),re(le[1]),re(le[2]),re(le[2]));else{const Be=[];Be.push(le[0],le[0]);for(let Ve=1;Ve<le.length;Ve++)Be.push(le[Ve]),Ve===le.length-1&&Be.push(le[Ve]);const Te=[],He=1-be;Re.push(re(Be[0]));for(let Ve=1;Ve+2<Be.length;Ve++){const Je=Be[Ve];Te[0]=[Je[0],Je[1]],Te[1]=[Je[0]+(He*Be[Ve+1][0]-He*Be[Ve-1][0])/6,Je[1]+(He*Be[Ve+1][1]-He*Be[Ve-1][1])/6],Te[2]=[Be[Ve+1][0]+(He*Be[Ve][0]-He*Be[Ve+2][0])/6,Be[Ve+1][1]+(He*Be[Ve][1]-He*Be[Ve+2][1])/6],Te[3]=[Be[Ve+1][0],Be[Ve+1][1]],Re.push(Te[1],Te[2],Te[3])}}return Re})(a),ee=(function(le,be=.15,Ce){const Re=[],Be=(le.length-1)/3;for(let Te=0;Te<Be;Te++)ae(le,3*Te,be,Re);return Ce&&Ce>0?we(Re,0,Re.length,Ce):Re})(q,10,(1+_.roughness)/2);z.push(i([ee],_))}return _.stroke!==ue&&z.push(K),this._d("curve",z,_)}polygon(a,c){const _=this._o(c),z=[],K=L(a,!0,_);return _.fill&&(_.fillStyle==="solid"?z.push(f([a],_)):z.push(i([a],_))),_.stroke!==ue&&z.push(K),this._d("polygon",z,_)}path(a,c){const _=this._o(c),z=[];if(!a)return this._d("path",z,_);a=(a||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");const K=_.fill&&_.fill!=="transparent"&&_.fill!==ue,q=_.stroke!==ue,ee=!!(_.simplification&&_.simplification<1),le=me(a,1,ee?4-4*(_.simplification||1):(1+_.roughness)/2),be=n(a,_);if(K)if(_.fillStyle==="solid")if(le.length===1){const Ce=n(a,Object.assign(Object.assign({},_),{disableMultiStroke:!0,roughness:_.roughness?_.roughness+_.fillShapeRoughnessGain:0}));z.push({type:"fillPath",ops:this._mergedShape(Ce.ops)})}else z.push(f(le,_));else z.push(i(le,_));return q&&(ee?le.forEach((Ce=>{z.push(L(Ce,!1,_))})):z.push(be)),this._d("path",z,_)}opsToPath(a,c){let _="";for(const z of a.ops){const K=typeof c=="number"&&c>=0?z.data.map((q=>+q.toFixed(c))):z.data;switch(z.op){case"move":_+=`M${K[0]} ${K[1]} `;break;case"bcurveTo":_+=`C${K[0]} ${K[1]}, ${K[2]} ${K[3]}, ${K[4]} ${K[5]} `;break;case"lineTo":_+=`L${K[0]} ${K[1]} `}}return _.trim()}toPaths(a){const c=a.sets||[],_=a.options||this.defaultOptions,z=[];for(const K of c){let q=null;switch(K.type){case"path":q={d:this.opsToPath(K),stroke:_.stroke,strokeWidth:_.strokeWidth,fill:ue};break;case"fillPath":q={d:this.opsToPath(K),stroke:ue,strokeWidth:0,fill:_.fill||ue};break;case"fillSketch":q=this.fillSketch(K,_)}q&&z.push(q)}return z}fillSketch(a,c){let _=c.fillWeight;return _<0&&(_=c.strokeWidth/2),{d:this.opsToPath(a),stroke:c.fill||ue,strokeWidth:_,fill:ue}}_mergedShape(a){return a.filter(((c,_)=>_===0||c.op!=="move"))}}},8152:function(fe,t,e){function P(){return Math.floor(Math.random()*2147483648)}e.d(t,{W:function(){return P},k:function(){return E}});class E{constructor(y){this.seed=y}next(){return this.seed?(2147483647&(this.seed=Math.imul(48271,this.seed)))/2147483648:Math.random()}}},9845:function(fe,t,e){e.d(t,{Z:function(){return I}});var P=e(8128);class E{constructor(l,d){this.canvas=l,this.ctx=this.canvas.getContext("2d"),this.gen=new P.V(d)}draw(l){const d=l.sets||[],Z=l.options||this.getDefaultOptions(),N=this.ctx,F=l.options.fixedDecimalPlaceDigits;for(const S of d)switch(S.type){case"path":N.save(),N.strokeStyle=Z.stroke==="none"?"transparent":Z.stroke,N.lineWidth=Z.strokeWidth,Z.strokeLineDash&&N.setLineDash(Z.strokeLineDash),Z.strokeLineDashOffset&&(N.lineDashOffset=Z.strokeLineDashOffset),this._drawToContext(N,S,F),N.restore();break;case"fillPath":{N.save(),N.fillStyle=Z.fill||"";const j=l.shape==="curve"||l.shape==="polygon"||l.shape==="path"?"evenodd":"nonzero";this._drawToContext(N,S,F,j),N.restore();break}case"fillSketch":this.fillSketch(N,S,Z)}}fillSketch(l,d,Z){let N=Z.fillWeight;N<0&&(N=Z.strokeWidth/2),l.save(),Z.fillLineDash&&l.setLineDash(Z.fillLineDash),Z.fillLineDashOffset&&(l.lineDashOffset=Z.fillLineDashOffset),l.strokeStyle=Z.fill||"",l.lineWidth=N,this._drawToContext(l,d,Z.fixedDecimalPlaceDigits),l.restore()}_drawToContext(l,d,Z,N="nonzero"){l.beginPath();for(const F of d.ops){const S=typeof Z=="number"&&Z>=0?F.data.map((j=>+j.toFixed(Z))):F.data;switch(F.op){case"move":l.moveTo(S[0],S[1]);break;case"bcurveTo":l.bezierCurveTo(S[0],S[1],S[2],S[3],S[4],S[5]);break;case"lineTo":l.lineTo(S[0],S[1])}}d.type==="fillPath"?l.fill(N):l.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(l,d,Z,N,F){const S=this.gen.line(l,d,Z,N,F);return this.draw(S),S}rectangle(l,d,Z,N,F){const S=this.gen.rectangle(l,d,Z,N,F);return this.draw(S),S}ellipse(l,d,Z,N,F){const S=this.gen.ellipse(l,d,Z,N,F);return this.draw(S),S}circle(l,d,Z,N){const F=this.gen.circle(l,d,Z,N);return this.draw(F),F}linearPath(l,d){const Z=this.gen.linearPath(l,d);return this.draw(Z),Z}polygon(l,d){const Z=this.gen.polygon(l,d);return this.draw(Z),Z}arc(l,d,Z,N,F,S,j=!1,Q){const ie=this.gen.arc(l,d,Z,N,F,S,j,Q);return this.draw(ie),ie}curve(l,d){const Z=this.gen.curve(l,d);return this.draw(Z),Z}path(l,d){const Z=this.gen.path(l,d);return this.draw(Z),Z}}const m="http://www.w3.org/2000/svg";class y{constructor(l,d){this.svg=l,this.gen=new P.V(d)}draw(l){const d=l.sets||[],Z=l.options||this.getDefaultOptions(),N=this.svg.ownerDocument||window.document,F=N.createElementNS(m,"g"),S=l.options.fixedDecimalPlaceDigits;for(const j of d){let Q=null;switch(j.type){case"path":Q=N.createElementNS(m,"path"),Q.setAttribute("d",this.opsToPath(j,S)),Q.setAttribute("stroke",Z.stroke),Q.setAttribute("stroke-width",Z.strokeWidth+""),Q.setAttribute("fill","none"),Z.strokeLineDash&&Q.setAttribute("stroke-dasharray",Z.strokeLineDash.join(" ").trim()),Z.strokeLineDashOffset&&Q.setAttribute("stroke-dashoffset",`${Z.strokeLineDashOffset}`);break;case"fillPath":Q=N.createElementNS(m,"path"),Q.setAttribute("d",this.opsToPath(j,S)),Q.setAttribute("stroke","none"),Q.setAttribute("stroke-width","0"),Q.setAttribute("fill",Z.fill||""),l.shape!=="curve"&&l.shape!=="polygon"||Q.setAttribute("fill-rule","evenodd");break;case"fillSketch":Q=this.fillSketch(N,j,Z)}Q&&F.appendChild(Q)}return F}fillSketch(l,d,Z){let N=Z.fillWeight;N<0&&(N=Z.strokeWidth/2);const F=l.createElementNS(m,"path");return F.setAttribute("d",this.opsToPath(d,Z.fixedDecimalPlaceDigits)),F.setAttribute("stroke",Z.fill||""),F.setAttribute("stroke-width",N+""),F.setAttribute("fill","none"),Z.fillLineDash&&F.setAttribute("stroke-dasharray",Z.fillLineDash.join(" ").trim()),Z.fillLineDashOffset&&F.setAttribute("stroke-dashoffset",`${Z.fillLineDashOffset}`),F}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(l,d){return this.gen.opsToPath(l,d)}line(l,d,Z,N,F){const S=this.gen.line(l,d,Z,N,F);return this.draw(S)}rectangle(l,d,Z,N,F){const S=this.gen.rectangle(l,d,Z,N,F);return this.draw(S)}ellipse(l,d,Z,N,F){const S=this.gen.ellipse(l,d,Z,N,F);return this.draw(S)}circle(l,d,Z,N){const F=this.gen.circle(l,d,Z,N);return this.draw(F)}linearPath(l,d){const Z=this.gen.linearPath(l,d);return this.draw(Z)}polygon(l,d){const Z=this.gen.polygon(l,d);return this.draw(Z)}arc(l,d,Z,N,F,S,j=!1,Q){const ie=this.gen.arc(l,d,Z,N,F,S,j,Q);return this.draw(ie)}curve(l,d){const Z=this.gen.curve(l,d);return this.draw(Z)}path(l,d){const Z=this.gen.path(l,d);return this.draw(Z)}}var I={canvas:(x,l)=>new E(x,l),svg:(x,l)=>new y(x,l),generator:x=>new P.V(x),newSeed:()=>P.V.newSeed()}},5714:function(fe){fe.exports=function(t,e,P){var E=[],m=t.length;if(m===0)return E;var y=e<0?Math.max(0,e+m):e||0;for(P!==void 0&&(m=P<0?P+m:P);m-- >y;)E[m-y]=t[m];return E}},2173:function(fe,t,e){var P=e(9787),E=typeof Object.is=="function"?Object.is:function(Z,N){return Z===N&&(Z!==0||1/Z==1/N)||Z!=Z&&N!=N},m=P.useState,y=P.useEffect,I=P.useLayoutEffect,x=P.useDebugValue;function l(Z){var N=Z.getSnapshot;Z=Z.value;try{var F=N();return!E(Z,F)}catch{return!0}}var d=typeof window>"u"||window.document===void 0||window.document.createElement===void 0?function(Z,N){return N()}:function(Z,N){var F=N(),S=m({inst:{value:F,getSnapshot:N}}),j=S[0].inst,Q=S[1];return I((function(){j.value=F,j.getSnapshot=N,l(j)&&Q({inst:j})}),[Z,F,N]),y((function(){return l(j)&&Q({inst:j}),Z((function(){l(j)&&Q({inst:j})}))}),[Z]),x(F),F};t.useSyncExternalStore=P.useSyncExternalStore!==void 0?P.useSyncExternalStore:d},5917:function(fe,t,e){var P=e(9787),E=e(1374),m=typeof Object.is=="function"?Object.is:function(Z,N){return Z===N&&(Z!==0||1/Z==1/N)||Z!=Z&&N!=N},y=E.useSyncExternalStore,I=P.useRef,x=P.useEffect,l=P.useMemo,d=P.useDebugValue;t.useSyncExternalStoreWithSelector=function(Z,N,F,S,j){var Q=I(null);if(Q.current===null){var ie={hasValue:!1,value:null};Q.current=ie}else ie=Q.current;Q=l((function(){function ge(M){if(!U){if(U=!0,se=M,M=S(M),j!==void 0&&ie.hasValue){var L=ie.value;if(j(L,M))return Y=L}return Y=M}if(L=Y,m(se,M))return L;var w=S(M);return j!==void 0&&j(L,w)?L:(se=M,Y=w)}var se,Y,U=!1,H=F===void 0?null:F;return[function(){return ge(N())},H===null?void 0:function(){return ge(H())}]}),[N,F,S,j]);var pe=y(Z,Q[0],Q[1]);return x((function(){ie.hasValue=!0,ie.value=pe}),[pe]),d(pe),pe}},1374:function(fe,t,e){fe.exports=e(2173)},5668:function(fe,t,e){fe.exports=e(5917)},940:function(fe,t,e){var P={"./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(m){if(!e.o(P,m))return Promise.resolve().then((function(){var x=new Error("Cannot find module '"+m+"'");throw x.code="MODULE_NOT_FOUND",x}));var y=P[m],I=y[0];return Promise.all(y.slice(1).map(e.e)).then((function(){return e.t(I,19)}))}E.keys=function(){return Object.keys(P)},E.id=940,fe.exports=E},9713:function(fe){fe.exports=function(t,e,P){return e in t?Object.defineProperty(t,e,{value:P,enumerable:!0,configurable:!0,writable:!0}):t[e]=P,t}},6479:function(fe,t,e){var P=e(7316);fe.exports=function(E,m){if(E==null)return{};var y,I,x=P(E,m);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(E);for(I=0;I<l.length;I++)y=l[I],m.indexOf(y)>=0||Object.prototype.propertyIsEnumerable.call(E,y)&&(x[y]=E[y])}return x}},7316:function(fe){fe.exports=function(t,e){if(t==null)return{};var P,E,m={},y=Object.keys(t);for(E=0;E<y.length;E++)P=y[E],e.indexOf(P)>=0||(m[P]=t[P]);return m}},4295:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m),I=e(1667),x=e.n(I),l=new URL(e(3940),e.b),d=new URL(e(3147),e.b),Z=new URL(e(8303),e.b),N=new URL(e(1273),e.b),F=new URL(e(9577),e.b),S=new URL(e(9729),e.b),j=y()(E()),Q=x()(l),ie=x()(d),pe=x()(Z),ge=x()(N),se=x()(F),Y=x()(S);j.push([fe.id,'@font-face{font-family:"Virgil";src:url('+Q+');font-display:swap}@font-face{font-family:"Cascadia";src:url('+ie+');font-display:swap}@font-face{font-family:"Assistant";src:url('+pe+');font-display:swap;font-weight:400}@font-face{font-family:"Assistant";src:url('+ge+');font-display:swap;font-weight:500}@font-face{font-family:"Assistant";src:url('+se+');font-display:swap;font-weight:600}@font-face{font-family:"Assistant";src:url('+Y+");font-display:swap;font-weight:700}",""]),t.Z=j},6086:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},3729:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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%}',""]),t.Z=y},3137:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m),I=e(1667),x=e.n(I),l=new URL(e(7984),e.b),d=new URL(e(1639),e.b),Z=y()(E()),N=x()(l),F=x()(d);Z.push([fe.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("+N+");--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))}",""]),t.Z=Z},4241:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},6029:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},4269:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m),I=e(1667),x=e.n(I),l=new URL(e(9669),e.b),d=y()(E()),Z=x()(l);d.push([fe.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('+Z+")}.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("+Z+') 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}',""]),t.Z=d},9393:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},6578:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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:"✓"}.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}',""]),t.Z=y},9482:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},6148:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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)}",""]),t.Z=y},5744:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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)}",""]),t.Z=y},7955:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m),I=e(1667),x=e.n(I),l=new URL(e(9669),e.b),d=y()(E()),Z=x()(l);d.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url("+Z+") 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}",""]),t.Z=d},7522:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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)}",""]),t.Z=y},8960:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}',""]),t.Z=y},3195:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},2978:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},1587:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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)}",""]),t.Z=y},9478:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}',""]),t.Z=y},9706:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m),I=e(1667),x=e.n(I),l=new URL(e(9669),e.b),d=y()(E()),Z=x()(l);d.push([fe.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('+Z+') 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}',""]),t.Z=d},7369:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},7930:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},1434:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},8923:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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%}',""]),t.Z=y},6440:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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%}",""]),t.Z=y},5644:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}}",""]),t.Z=y},5830:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m),I=e(1667),x=e.n(I),l=new URL(e(9669),e.b),d=y()(E()),Z=x()(l);d.push([fe.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("+Z+') 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}',""]),t.Z=d},6843:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},9439:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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)}',""]),t.Z=y},8461:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},9935:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,".excalidraw .popover{position:absolute;z-index:10;padding:5px 0 5px;outline:none}",""]),t.Z=y},532:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},7589:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},6217:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}',""]),t.Z=y},8208:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}',""]),t.Z=y},7051:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},5892:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}}",""]),t.Z=y},3874:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},2681:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},7802:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}',""]),t.Z=y},6759:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .TextInput{display:inline-block}",""]),t.Z=y},9650:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}}",""]),t.Z=y},2044:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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)}",""]),t.Z=y},9144:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},6626:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},6359:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},7399:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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)}",""]),t.Z=y},8793:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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)}",""]),t.Z=y},3397:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}',""]),t.Z=y},4343:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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)}",""]),t.Z=y},1569:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}}',""]),t.Z=y},9915:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},9310:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m),I=e(1667),x=e.n(I),l=new URL(e(7984),e.b),d=new URL(e(1639),e.b),Z=y()(E()),N=x()(l),F=x()(d);Z.push([fe.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("+N+");--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"}',""]),t.Z=Z},6464:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,"",""]),y.locals={themeFilter:"invert(93%) hue-rotate(180deg)",rightSidebarWidth:"302px"},t.Z=y},5260:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.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}",""]),t.Z=y},3645:function(fe){fe.exports=function(t){var e=[];return e.toString=function(){return this.map((function(P){var E="",m=P[5]!==void 0;return P[4]&&(E+="@supports (".concat(P[4],") {")),P[2]&&(E+="@media ".concat(P[2]," {")),m&&(E+="@layer".concat(P[5].length>0?" ".concat(P[5]):""," {")),E+=t(P),m&&(E+="}"),P[2]&&(E+="}"),P[4]&&(E+="}"),E})).join("")},e.i=function(P,E,m,y,I){typeof P=="string"&&(P=[[null,P,void 0]]);var x={};if(m)for(var l=0;l<this.length;l++){var d=this[l][0];d!=null&&(x[d]=!0)}for(var Z=0;Z<P.length;Z++){var N=[].concat(P[Z]);m&&x[N[0]]||(I!==void 0&&(N[5]===void 0||(N[1]="@layer".concat(N[5].length>0?" ".concat(N[5]):""," {").concat(N[1],"}")),N[5]=I),E&&(N[2]&&(N[1]="@media ".concat(N[2]," {").concat(N[1],"}")),N[2]=E),y&&(N[4]?(N[1]="@supports (".concat(N[4],") {").concat(N[1],"}"),N[4]=y):N[4]="".concat(y)),e.push(N))}},e}},1667:function(fe){fe.exports=function(t,e){return e||(e={}),t&&(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t)}},8081:function(fe){fe.exports=function(t){return t[1]}},7392:function(fe,t,e){e.d(t,{JQ:function(){return se},vD:function(){return pe},y7:function(){return ie}});var P=e(1930),E=e(7169),m=e(9937),y=e(7651),I=e(583),x=e(4761),l=e(3474),d=e(4183),Z=e(9827),N=e(2767);function F(Y,U){var H=typeof Symbol<"u"&&Y[Symbol.iterator]||Y["@@iterator"];if(!H){if(Array.isArray(Y)||(H=(function(u,r){if(u){if(typeof u=="string")return S(u,r);var n=Object.prototype.toString.call(u).slice(8,-1);if(n==="Object"&&u.constructor&&(n=u.constructor.name),n==="Map"||n==="Set")return Array.from(u);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return S(u,r)}})(Y))||U){H&&(Y=H);var M=0,L=function(){};return{s:L,n:function(){return M>=Y.length?{done:!0}:{done:!1,value:Y[M++]}},e:function(u){throw u},f:L}}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 w,k=!0,p=!1;return{s:function(){H=H.call(Y)},n:function(){var u=H.next();return k=u.done,u},e:function(u){p=!0,w=u},f:function(){try{k||H.return==null||H.return()}finally{if(p)throw w}}}}function S(Y,U){(U==null||U>Y.length)&&(U=Y.length);for(var H=0,M=new Array(U);H<U;H++)M[H]=Y[H];return M}function j(Y,U){var H=Object.keys(Y);if(Object.getOwnPropertySymbols){var M=Object.getOwnPropertySymbols(Y);U&&(M=M.filter((function(L){return Object.getOwnPropertyDescriptor(Y,L).enumerable}))),H.push.apply(H,M)}return H}function Q(Y){for(var U=1;U<arguments.length;U++){var H=arguments[U]!=null?arguments[U]:{};U%2?j(Object(H),!0).forEach((function(M){(0,E.Z)(Y,M,H[M])})):Object.getOwnPropertyDescriptors?Object.defineProperties(Y,Object.getOwnPropertyDescriptors(H)):j(Object(H)).forEach((function(M){Object.defineProperty(Y,M,Object.getOwnPropertyDescriptor(H,M))}))}return Y}var ie=(0,N.z)({name:"unbindText",contextItemLabel:"labels.unbindText",trackEvent:{category:"element"},predicate:function(Y,U,H,M){return M.scene.getSelectedElements(U).some((function(L){return(0,d.Xo)(L)}))},perform:function(Y,U,H,M){return M.scene.getSelectedElements(U).forEach((function(L){var w=(0,x.WJ)(L);if(w){var k,p=(0,x.X1)(w.originalText,(0,Z.mO)(w),w.lineHeight),u=p.width,r=p.height,n=p.baseline,f=(0,l.eR)(L.id);(0,l.kT)(L.id);var i=(0,x.FE)(L,w),s=i.x,h=i.y;(0,I.DR)(w,{containerId:null,width:u,height:r,baseline:n,text:w.originalText,x:s,y:h}),(0,I.DR)(L,{boundElements:(k=L.boundElements)===null||k===void 0?void 0:k.filter((function(D){return D.id!==w.id})),height:f||L.height})}})),{elements:Y,appState:U,commitToHistory:!0}}}),pe=(0,N.z)({name:"bindText",contextItemLabel:"labels.bindText",trackEvent:{category:"element"},predicate:function(Y,U,H,M){var L=M.scene.getSelectedElements(U);if(L.length===2){var w,k=(0,y.iB)(L[0])||(0,y.iB)(L[1]);if((0,d.mG)(L[0])?w=L[0]:(0,d.mG)(L[1])&&(w=L[1]),k&&w&&(0,x.WJ)(w)===null)return!0}return!1},perform:function(Y,U,H,M){var L,w,k=M.scene.getSelectedElements(U);(0,y.iB)(k[0])&&(0,d.mG)(k[1])?(L=k[0],w=k[1]):(L=k[1],w=k[0]),(0,I.DR)(L,{containerId:w.id,verticalAlign:m.oX.MIDDLE,textAlign:m.I8.CENTER}),(0,I.DR)(w,{boundElements:(w.boundElements||[]).concat({type:"text",id:L.id})});var p=w.height;return(0,x.oN)(L,w),(0,l.h_)(w.id,p),{elements:ge(Y,w,L),appState:Q(Q({},U),{},{selectedElementIds:(0,E.Z)({},w.id,!0)}),commitToHistory:!0}}}),ge=function(Y,U,H){var M=Y.slice(),L=M.findIndex((function(k){return k.id===H.id}));M.splice(L,1);var w=M.findIndex((function(k){return k.id===U.id}));return M.splice(w+1,0,H),M},se=(0,N.z)({name:"wrapTextInContainer",contextItemLabel:"labels.createContainerFromText",trackEvent:{category:"element"},predicate:function(Y,U,H,M){var L=M.scene.getSelectedElements(U),w=L.every((function(k){return(0,y.iB)(k)}));return L.length>0&&w},perform:function(Y,U,H,M){var L,w=M.scene.getSelectedElements(U),k=Y.slice(),p={},u=F(w);try{var r=function(){var n=L.value;if((0,y.iB)(n)){var f,i=(0,y.Up)({type:"rectangle",backgroundColor:U.currentItemBackgroundColor,boundElements:[].concat((0,P.Z)(n.boundElements||[]),[{id:n.id,type:"text"}]),angle:n.angle,fillStyle:U.currentItemFillStyle,strokeColor:U.currentItemStrokeColor,roughness:U.currentItemRoughness,strokeWidth:U.currentItemStrokeWidth,strokeStyle:U.currentItemStrokeStyle,roundness:U.currentItemRoundness==="round"?{type:(0,d.QI)("rectangle")?m.a6.ADAPTIVE_RADIUS:m.a6.PROPORTIONAL_RADIUS}:null,opacity:100,locked:!1,x:n.x-m.gK,y:n.y-m.gK,width:(0,x.NS)(n.width,"rectangle"),height:(0,x.NS)(n.height,"rectangle"),groupIds:n.groupIds,frameId:n.frameId});if((f=n.boundElements)!==null&&f!==void 0&&f.length){var s=n.boundElements.filter((function(h){return h.type==="arrow"})).map((function(h){return h.id}));k.filter((function(h){return s.includes(h.id)})).forEach((function(h){var D,A,b=h.startBinding,v=h.endBinding;((D=b)===null||D===void 0?void 0:D.elementId)===n.id&&(b=Q(Q({},b),{},{elementId:i.id})),((A=v)===null||A===void 0?void 0:A.elementId)===n.id&&(v=Q(Q({},v),{},{elementId:i.id})),(b||v)&&(0,I.DR)(h,{startBinding:b,endBinding:v},!1)}))}(0,I.DR)(n,{containerId:i.id,verticalAlign:m.oX.MIDDLE,boundElements:null,textAlign:m.I8.CENTER},!1),(0,x.oN)(n,i),k=(function(h,D,A){var b=h.slice(),v=b.findIndex((function(W){return W.id===D.id}));b.splice(v,1);var C=b.findIndex((function(W){return W.id===A.id}));return b.splice(C,0,D),b})([].concat((0,P.Z)(k),[i]),i,n),p[i.id]=!0}};for(u.s();!(L=u.n()).done;)r()}catch(n){u.e(n)}finally{u.f()}return{elements:k,appState:Q(Q({},U),{},{selectedElementIds:p}),commitToHistory:!0}}})},6006:function(fe,t,e){e.d(t,{CZ:function(){return k},JB:function(){return p},Lo:function(){return w},Zp:function(){return u},eF:function(){return r},mo:function(){return L}});var P=e(2577),E=e(7169),m=e(193),y=e(8935),I=e(1512),x=e(9937),l=e(7651),d=e(8227),Z=e(5491),N=e(4105),F=e(2382),S=e(4116),j=e(9827),Q=e(2767),ie=e(8925),pe=e(583),ge=e(6853),se=e(9240),Y=e(7652),U=e(1020);function H(n,f){var i=Object.keys(n);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);f&&(s=s.filter((function(h){return Object.getOwnPropertyDescriptor(n,h).enumerable}))),i.push.apply(i,s)}return i}function M(n){for(var f=1;f<arguments.length;f++){var i=arguments[f]!=null?arguments[f]:{};f%2?H(Object(i),!0).forEach((function(s){(0,E.Z)(n,s,i[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):H(Object(i)).forEach((function(s){Object.defineProperty(n,s,Object.getOwnPropertyDescriptor(i,s))}))}return n}(0,Q.z)({name:"changeViewBackgroundColor",trackEvent:!1,predicate:function(n,f,i,s){return!!s.props.UIOptions.canvasActions.changeViewBackgroundColor&&!f.viewModeEnabled},perform:function(n,f,i){return{appState:M(M({},f),i),commitToHistory:!!i.viewBackgroundColor}},PanelComponent:function(n){var f=n.elements,i=n.appState,s=n.updateData;return n.appProps,(0,U.jsx)(m.z,{palette:null,topPicks:se.ay,label:(0,d.t)("labels.canvasBackground"),type:"canvasBackground",color:i.viewBackgroundColor,onChange:function(h){return s({viewBackgroundColor:h})},"data-testid":"canvas-background-picker",elements:f,appState:i,updateData:s})}});var L=(0,Q.z)({name:"clearCanvas",trackEvent:{category:"canvas"},predicate:function(n,f,i,s){return!!s.props.UIOptions.canvasActions.clearCanvas&&!f.viewModeEnabled},perform:function(n,f,i,s){return s.imageCache.clear(),{elements:n.map((function(h){return(0,pe.BE)(h,{isDeleted:!0})})),appState:M(M({},(0,ge.im)()),{},{files:{},theme:f.theme,penMode:f.penMode,penDetected:f.penDetected,exportBackground:f.exportBackground,exportEmbedScene:f.exportEmbedScene,gridSize:f.gridSize,showStats:f.showStats,pasteDialog:f.pasteDialog,activeTool:f.activeTool.type==="image"?M(M({},f.activeTool),{},{type:"selection"}):f.activeTool}),commitToHistory:!0}}}),w=(0,Q.z)({name:"zoomIn",viewMode:!0,trackEvent:{category:"canvas"},perform:function(n,f,i,s){return{appState:M(M({},f),(0,S.E)({viewportX:f.width/2+f.offsetLeft,viewportY:f.height/2+f.offsetTop,nextZoom:(0,N.j)(f.zoom.value+x.V4)},f)),commitToHistory:!1}},PanelComponent:function(n){var f=n.updateData;return(0,U.jsx)(I.V,{type:"button",className:"zoom-in-button zoom-button",icon:y.Sd,title:"".concat((0,d.t)("buttons.zoomIn")," — ").concat((0,j.uY)("CtrlOrCmd++")),"aria-label":(0,d.t)("buttons.zoomIn"),onClick:function(){f(null)}})},keyTest:function(n){return(n.code===Z.aU.EQUAL||n.code===Z.aU.NUM_ADD)&&(n[Z.tW.CTRL_OR_CMD]||n.shiftKey)}}),k=(0,Q.z)({name:"zoomOut",viewMode:!0,trackEvent:{category:"canvas"},perform:function(n,f,i,s){return{appState:M(M({},f),(0,S.E)({viewportX:f.width/2+f.offsetLeft,viewportY:f.height/2+f.offsetTop,nextZoom:(0,N.j)(f.zoom.value-x.V4)},f)),commitToHistory:!1}},PanelComponent:function(n){var f=n.updateData;return(0,U.jsx)(I.V,{type:"button",className:"zoom-out-button zoom-button",icon:y.xL,title:"".concat((0,d.t)("buttons.zoomOut")," — ").concat((0,j.uY)("CtrlOrCmd+-")),"aria-label":(0,d.t)("buttons.zoomOut"),onClick:function(){f(null)}})},keyTest:function(n){return(n.code===Z.aU.MINUS||n.code===Z.aU.NUM_SUBTRACT)&&(n[Z.tW.CTRL_OR_CMD]||n.shiftKey)}}),p=((0,Q.z)({name:"resetZoom",viewMode:!0,trackEvent:{category:"canvas"},perform:function(n,f,i,s){return{appState:M(M({},f),(0,S.E)({viewportX:f.width/2+f.offsetLeft,viewportY:f.height/2+f.offsetTop,nextZoom:(0,N.j)(1)},f)),commitToHistory:!1}},PanelComponent:function(n){var f=n.updateData,i=n.appState;return(0,U.jsx)(ie.u,{label:(0,d.t)("buttons.resetZoom"),style:{height:"100%"},children:(0,U.jsxs)(I.V,{type:"button",className:"reset-zoom-button zoom-button",title:(0,d.t)("buttons.resetZoom"),"aria-label":(0,d.t)("buttons.resetZoom"),onClick:function(){f(null)},children:[(100*i.zoom.value).toFixed(0),"%"]})})},keyTest:function(n){return(n.code===Z.aU.ZERO||n.code===Z.aU.NUM_ZERO)&&(n[Z.tW.CTRL_OR_CMD]||n.shiftKey)}}),function(n){var f,i,s,h=n.targetElements,D=n.appState,A=n.fitToViewport,b=A!==void 0&&A,v=n.viewportZoomFactor,C=v===void 0?.7:v,W=(0,l.KP)((0,l.Lm)(h)),J=(0,P.Z)(W,4),te=J[0],re=J[1],oe=J[2],G=J[3],V=(te+oe)/2,ae=(re+G)/2;if(b){var we=oe-te,De=G-re;f=Math.min(D.width/we,D.height/De)*Math.min(1,Math.max(C,.1)),f=Math.min(Math.max(f,.1),30),i=D.width/2*(1/f)-V,s=D.height/2*(1/f)-ae}else{f=(function(je,ye){var Ee=(0,P.Z)(je,4),Oe=Ee[0],me=Ee[1],ue=Ee[2],ce=Ee[3],O=ue-Oe,a=ye.width/O,c=ce-me,_=ye.height/c,z=Math.min(a,_),K=Math.floor(z/x.V4)*x.V4;return Math.min(Math.max(K,x.Zj),1)})(W,{width:D.width,height:D.height});var Ze=(0,F.s)({scenePoint:{x:V,y:ae},viewportDimensions:{width:D.width,height:D.height},zoom:{value:f}});i=Ze.scrollX,s=Ze.scrollY}return{appState:M(M({},D),{},{scrollX:i,scrollY:s,zoom:{value:f}}),commitToHistory:!1}}),u=((0,Q.z)({name:"zoomToFitSelectionInViewport",trackEvent:{category:"canvas"},perform:function(n,f,i,s){var h=s.scene.getSelectedElements(f);return p({targetElements:h.length?h:n,appState:f,fitToViewport:!1})},keyTest:function(n){return n.code===Z.aU.TWO&&n.shiftKey&&!n.altKey&&!n[Z.tW.CTRL_OR_CMD]}}),(0,Q.z)({name:"zoomToFitSelection",trackEvent:{category:"canvas"},perform:function(n,f,i,s){var h=s.scene.getSelectedElements(f);return p({targetElements:h.length?h:n,appState:f,fitToViewport:!0})},keyTest:function(n){return n.code===Z.aU.THREE&&n.shiftKey&&!n.altKey&&!n[Z.tW.CTRL_OR_CMD]}}),(0,Q.z)({name:"zoomToFit",viewMode:!0,trackEvent:{category:"canvas"},perform:function(n,f){return p({targetElements:n,appState:f,fitToViewport:!1})},keyTest:function(n){return n.code===Z.aU.ONE&&n.shiftKey&&!n.altKey&&!n[Z.tW.CTRL_OR_CMD]}}),(0,Q.z)({name:"toggleTheme",viewMode:!0,trackEvent:{category:"canvas"},perform:function(n,f,i){return{appState:M(M({},f),{},{theme:i||(f.theme===x.C6.LIGHT?x.C6.DARK:x.C6.LIGHT)}),commitToHistory:!1}},keyTest:function(n){return n.altKey&&n.shiftKey&&n.code===Z.aU.D},predicate:function(n,f,i,s){return!!s.props.UIOptions.canvasActions.toggleTheme}})),r=((0,Q.z)({name:"toggleEraserTool",trackEvent:{category:"toolbar"},perform:function(n,f){var i;return i=(0,ge.EN)(f)?(0,j.Om)(f,M(M({},f.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(0,j.Om)(f,{type:"eraser",lastActiveToolBeforeEraser:f.activeTool}),{appState:M(M({},f),{},{selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null,activeTool:i}),commitToHistory:!0}},keyTest:function(n){return n.key===Z.tW.E}}),(0,Q.z)({name:"toggleHandTool",trackEvent:{category:"toolbar"},perform:function(n,f,i,s){var h;return(0,ge.l$)(f)?h=(0,j.Om)(f,M(M({},f.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(h=(0,j.Om)(f,{type:"hand",lastActiveToolBeforeEraser:f.activeTool}),(0,Y.KJ)(s.interactiveCanvas,x.oc.GRAB)),{appState:M(M({},f),{},{selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null,activeTool:h}),commitToHistory:!0}},keyTest:function(n){return!n.altKey&&!n[Z.tW.CTRL_OR_CMD]&&n.key===Z.tW.H}}))},5047:function(fe,t,e){e.d(t,{FA:function(){return M},ZM:function(){return H},jK:function(){return L},uN:function(){return Y},yQ:function(){return U},zp:function(){return w}});var P=e(7169),E=e(8950),m=e(2975),y=e.n(m),I=e(5491),x=e(2767),l=e(4694),d=e(2448),Z=e(2435),N=e(7651),F=e(8227),S=e(9937);function j(k,p){var u=Object.keys(k);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(k);p&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(k,n).enumerable}))),u.push.apply(u,r)}return u}function Q(k){for(var p=1;p<arguments.length;p++){var u=arguments[p]!=null?arguments[p]:{};p%2?j(Object(u),!0).forEach((function(r){(0,P.Z)(k,r,u[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(k,Object.getOwnPropertyDescriptors(u)):j(Object(u)).forEach((function(r){Object.defineProperty(k,r,Object.getOwnPropertyDescriptor(u,r))}))}return k}var ie,pe,ge,se,Y=(0,x.z)({name:"copy",trackEvent:{category:"element"},perform:(ie=(0,E.Z)(y().mark((function k(p,u,r,n){var f;return y().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return f=n.scene.getSelectedElements({selectedElementIds:u.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),i.prev=1,i.next=4,(0,l.vQ)(f,n.files,r);case 4:i.next=9;break;case 6:return i.prev=6,i.t0=i.catch(1),i.abrupt("return",{commitToHistory:!1,appState:Q(Q({},u),{},{errorMessage:i.t0.message})});case 9:return i.abrupt("return",{commitToHistory:!1});case 10:case"end":return i.stop()}}),k,null,[[1,6]])}))),function(k,p,u,r){return ie.apply(this,arguments)}),contextItemLabel:"labels.copy",keyTest:void 0}),U=(0,x.z)({name:"paste",trackEvent:{category:"element"},perform:(pe=(0,E.Z)(y().mark((function k(p,u,r,n){var f;return y().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,(0,l.Se)();case 3:f=i.sent,i.next=14;break;case 6:if(i.prev=6,i.t0=i.catch(0),i.t0.name!=="AbortError"&&i.t0.name!=="NotAllowedError"){i.next=10;break}return i.abrupt("return",!1);case 10:if(console.error("actionPaste ".concat(i.t0.name,": ").concat(i.t0.message)),!S.vU){i.next=13;break}return i.abrupt("return",{commitToHistory:!1,appState:Q(Q({},u),{},{errorMessage:(0,F.t)("hints.firefox_clipboard_write")})});case 13:return i.abrupt("return",{commitToHistory:!1,appState:Q(Q({},u),{},{errorMessage:(0,F.t)("errors.asyncPasteFailedOnRead")})});case 14:i.prev=14,n.pasteFromClipboard((0,l.OO)({types:f})),i.next=22;break;case 18:return i.prev=18,i.t1=i.catch(14),console.error(i.t1),i.abrupt("return",{commitToHistory:!1,appState:Q(Q({},u),{},{errorMessage:(0,F.t)("errors.asyncPasteFailedOnParse")})});case 22:return i.abrupt("return",{commitToHistory:!1});case 23:case"end":return i.stop()}}),k,null,[[0,6],[14,18]])}))),function(k,p,u,r){return pe.apply(this,arguments)}),contextItemLabel:"labels.paste",keyTest:void 0}),H=(0,x.z)({name:"cut",trackEvent:{category:"element"},perform:function(k,p,u,r){return Y.perform(k,p,u,r),d.X.perform(k,p)},contextItemLabel:"labels.cut",keyTest:function(k){return k[I.tW.CTRL_OR_CMD]&&k.key===I.tW.X}}),M=(0,x.z)({name:"copyAsSvg",trackEvent:{category:"element"},perform:(ge=(0,E.Z)(y().mark((function k(p,u,r,n){var f,i,s;return y().wrap((function(h){for(;;)switch(h.prev=h.next){case 0:if(n.canvas){h.next=2;break}return h.abrupt("return",{commitToHistory:!1});case 2:return f=(0,Z.HD)(p,u,!0),i=f.exportedElements,s=f.exportingFrame,h.prev=3,h.next=6,(0,Z.p1)("clipboard-svg",i,u,n.files,Q(Q({},u),{},{exportingFrame:s}));case 6:return h.abrupt("return",{commitToHistory:!1});case 9:return h.prev=9,h.t0=h.catch(3),console.error(h.t0),h.abrupt("return",{appState:Q(Q({},u),{},{errorMessage:h.t0.message}),commitToHistory:!1});case 13:case"end":return h.stop()}}),k,null,[[3,9]])}))),function(k,p,u,r){return ge.apply(this,arguments)}),predicate:function(k){return l.wx&&k.length>0},contextItemLabel:"labels.copyAsSvg"}),L=(0,x.z)({name:"copyAsPng",trackEvent:{category:"element"},perform:(se=(0,E.Z)(y().mark((function k(p,u,r,n){var f,i,s,h;return y().wrap((function(D){for(;;)switch(D.prev=D.next){case 0:if(n.canvas){D.next=2;break}return D.abrupt("return",{commitToHistory:!1});case 2:return f=n.scene.getSelectedElements({selectedElementIds:u.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),i=(0,Z.HD)(p,u,!0),s=i.exportedElements,h=i.exportingFrame,D.prev=4,D.next=7,(0,Z.p1)("clipboard",s,u,n.files,Q(Q({},u),{},{exportingFrame:h}));case 7:return D.abrupt("return",{appState:Q(Q({},u),{},{toast:{message:(0,F.t)("toast.copyToClipboardAsPng",{exportSelection:f.length?(0,F.t)("toast.selection"):(0,F.t)("toast.canvas"),exportColorScheme:u.exportWithDarkMode?(0,F.t)("buttons.darkMode"):(0,F.t)("buttons.lightMode")})}}),commitToHistory:!1});case 10:return D.prev=10,D.t0=D.catch(4),console.error(D.t0),D.abrupt("return",{appState:Q(Q({},u),{},{errorMessage:D.t0.message}),commitToHistory:!1});case 14:case"end":return D.stop()}}),k,null,[[4,10]])}))),function(k,p,u,r){return se.apply(this,arguments)}),predicate:function(k){return l.vt&&k.length>0},contextItemLabel:"labels.copyAsPng",keyTest:function(k){return k.code===I.aU.C&&k.altKey&&k.shiftKey}}),w=(0,x.z)({name:"copyText",trackEvent:{category:"element"},perform:function(k,p,u,r){var n=r.scene.getSelectedElements({selectedElementIds:p.selectedElementIds,includeBoundTextElement:!0}).reduce((function(f,i){return(0,N.iB)(i)&&f.push(i.text),f}),[]).join(`
|
||
|
||
`);return(0,l.dd)(n),{commitToHistory:!1}},predicate:function(k,p,u,r){return l.wx&&r.scene.getSelectedElements({selectedElementIds:p.selectedElementIds,includeBoundTextElement:!0}).some(N.iB)},contextItemLabel:"labels.copyText"})},2448:function(fe,t,e){e.d(t,{X:function(){return Y}});var P=e(7169),E=e(4105),m=e(5491),y=e(1512),I=e(8227),x=e(2767),l=e(7651),d=e(583),Z=e(9215),N=e(7422),F=e(9645),S=e(4183),j=e(9827),Q=e(8935),ie=e(1020);function pe(U,H){var M=Object.keys(U);if(Object.getOwnPropertySymbols){var L=Object.getOwnPropertySymbols(U);H&&(L=L.filter((function(w){return Object.getOwnPropertyDescriptor(U,w).enumerable}))),M.push.apply(M,L)}return M}function ge(U){for(var H=1;H<arguments.length;H++){var M=arguments[H]!=null?arguments[H]:{};H%2?pe(Object(M),!0).forEach((function(L){(0,P.Z)(U,L,M[L])})):Object.getOwnPropertyDescriptors?Object.defineProperties(U,Object.getOwnPropertyDescriptors(M)):pe(Object(M)).forEach((function(L){Object.defineProperty(U,L,Object.getOwnPropertyDescriptor(M,L))}))}return U}var se=function(U,H){if(U.editingGroupId){var M=(0,Z.Fb)((0,l.Lm)(H),U.editingGroupId);if(M.length)return ge(ge({},U),{},{selectedElementIds:(0,P.Z)({},M[0].id,!0)})}return U},Y=(0,x.z)({name:"deleteSelectedElements",trackEvent:{category:"element",action:"delete"},perform:function(U,H){if(H.editingLinearElement){var M=H.editingLinearElement,L=M.elementId,w=M.selectedPointsIndices,k=M.startBindingElement,p=M.endBindingElement,u=N._.getElement(L);if(!u||w==null)return!1;if(u.points.length<2){var r=U.map((function(h){return h.id===u.id?(0,d.BE)(h,{isDeleted:!0}):h}));return{elements:r,appState:ge(ge({},se(H,r)),{},{editingLinearElement:null}),commitToHistory:!1}}var n={startBindingElement:w!=null&&w.includes(0)?null:k,endBindingElement:w!=null&&w.includes(u.points.length-1)?null:p};return N._.deletePoints(u,w),{elements:U,appState:ge(ge({},H),{},{editingLinearElement:ge(ge(ge({},H.editingLinearElement),n),{},{selectedPointsIndices:(w==null?void 0:w[0])>0?[w[0]-1]:[0]})}),commitToHistory:!0}}var f=(function(h,D){var A=new Set((0,E.eD)(h.filter((function(b){return b.type==="frame"})),D).map((function(b){return b.id})));return{elements:h.map((function(b){return D.selectedElementIds[b.id]||b.frameId&&A.has(b.frameId)||(0,S.Xh)(b)&&D.selectedElementIds[b.containerId]?(0,d.BE)(b,{isDeleted:!0}):b})),appState:ge(ge({},D),{},{selectedElementIds:{},selectedGroupIds:{}})}})(U,H),i=f.elements,s=f.appState;return(0,F.$q)(i,U.filter((function(h){var D=h.id;return H.selectedElementIds[D]}))),{elements:i,appState:ge(ge({},s=se(s,i)),{},{activeTool:(0,j.Om)(H,{type:"selection"}),multiElement:null,activeEmbeddable:null}),commitToHistory:(0,E.N)((0,l.Lm)(U),H)}},contextItemLabel:"labels.delete",keyTest:function(U,H,M){return(U.key===m.tW.BACKSPACE||U.key===m.tW.DELETE)&&!U[m.tW.CTRL_OR_CMD]},PanelComponent:function(U){var H=U.elements,M=U.appState,L=U.updateData;return(0,ie.jsx)(y.V,{type:"button",icon:Q.XH,title:(0,I.t)("labels.delete"),"aria-label":(0,I.t)("labels.delete"),onClick:function(){return L(null)},visible:(0,E.N)((0,l.Lm)(H),M)})}})},9672:function(fe,t,e){e.d(t,{$:function(){return Z},U:function(){return N}});var P=e(7169),E=e(583),m=e(5491),y=e(9827),I=e(2767);function x(F,S){var j=Object.keys(F);if(Object.getOwnPropertySymbols){var Q=Object.getOwnPropertySymbols(F);S&&(Q=Q.filter((function(ie){return Object.getOwnPropertyDescriptor(F,ie).enumerable}))),j.push.apply(j,Q)}return j}function l(F){for(var S=1;S<arguments.length;S++){var j=arguments[S]!=null?arguments[S]:{};S%2?x(Object(j),!0).forEach((function(Q){(0,P.Z)(F,Q,j[Q])})):Object.getOwnPropertyDescriptors?Object.defineProperties(F,Object.getOwnPropertyDescriptors(j)):x(Object(j)).forEach((function(Q){Object.defineProperty(F,Q,Object.getOwnPropertyDescriptor(j,Q))}))}return F}var d=function(F){return F.every((function(S){return!S.locked}))},Z=(0,I.z)({name:"toggleElementLock",trackEvent:{category:"element"},predicate:function(F,S,j,Q){return!Q.scene.getSelectedElements(S).some((function(ie){return ie.locked&&ie.frameId}))},perform:function(F,S,j,Q){var ie=Q.scene.getSelectedElements({selectedElementIds:S.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});if(!ie.length)return!1;var pe=d(ie),ge=(0,y.xn)(ie);return{elements:F.map((function(se){return ge.has(se.id)?(0,E.BE)(se,{locked:pe}):se})),appState:l(l({},S),{},{selectedLinearElement:pe?null:S.selectedLinearElement}),commitToHistory:!0}},contextItemLabel:function(F,S,j){var Q=j.scene.getSelectedElements({selectedElementIds:S.selectedElementIds,includeBoundTextElement:!1});return Q.length===1&&Q[0].type!=="frame"?Q[0].locked?"labels.elementLock.unlock":"labels.elementLock.lock":d(Q)?"labels.elementLock.lockAll":"labels.elementLock.unlockAll"},keyTest:function(F,S,j,Q){return F.key.toLocaleLowerCase()===m.tW.L&&F[m.tW.CTRL_OR_CMD]&&F.shiftKey&&Q.scene.getSelectedElements({selectedElementIds:S.selectedElementIds,includeBoundTextElement:!1}).length>0}}),N=(0,I.z)({name:"unlockAllElements",trackEvent:{category:"canvas"},viewMode:!1,predicate:function(F){return F.some((function(S){return S.locked}))},perform:function(F,S){var j=F.filter((function(Q){return Q.locked}));return{elements:F.map((function(Q){return Q.locked?(0,E.BE)(Q,{locked:!1}):Q})),appState:l(l({},S),{},{selectedElementIds:Object.fromEntries(j.map((function(Q){return[Q.id,!0]})))}),commitToHistory:!0}},contextItemLabel:"labels.elementLock.unlockAll"})},4406:function(fe,t,e){e.d(t,{XA:function(){return Oe},Du:function(){return me},sK:function(){return Ee},zX:function(){return ye},bJ:function(){return a},_d:function(){return O},mM:function(){return ce},ns:function(){return ue}});var P=e(8950),E=e(2577),m=e(7169),y=e(2975),I=e.n(y),x=e(8935),l=e(3379),d=e.n(l),Z=e(7795),N=e.n(Z),F=e(569),S=e.n(F),j=e(3565),Q=e.n(j),ie=e(9216),pe=e.n(ie),ge=e(4589),se=e.n(ge),Y=e(6759),U={};U.styleTagTransform=se(),U.setAttributes=Q(),U.insert=S().bind(null,"head"),U.domAPI=N(),U.insertStyleElement=pe(),d()(Y.Z,U),Y.Z&&Y.Z.locals&&Y.Z.locals;var H=e(9787),M=e(9827),L=e(532),w={};w.styleTagTransform=se(),w.setAttributes=Q(),w.insert=S().bind(null,"head"),w.domAPI=N(),w.insertStyleElement=pe(),d()(L.Z,w),L.Z&&L.Z.locals&&L.Z.locals;var k=e(8242),p=e(5491),u=e(1020),r=function(c){var _=(0,k.J0)().id,z=(0,H.useState)(c.value),K=(0,E.Z)(z,2),q=K[0],ee=K[1];return(0,u.jsxs)("div",{className:"ProjectName",children:[(0,u.jsx)("label",{className:"ProjectName-label",htmlFor:"filename",children:"".concat(c.label).concat(c.isNameEditable?"":":")}),c.isNameEditable?(0,u.jsx)("input",{type:"text",className:"TextInput",onBlur:function(le){c.ignoreFocus||(0,M.qz)(le.target);var be=le.target.value;be!==c.value&&c.onChange(be)},onKeyDown:function(le){if(le.key===p.tW.ENTER){if(le.preventDefault(),le.nativeEvent.isComposing||le.keyCode===229)return;le.currentTarget.blur()}},id:"".concat(_,"-filename"),value:q,onChange:function(le){return ee(le.target.value)}}):(0,u.jsx)("span",{className:"TextInput TextInput--readonly",id:"".concat(_,"-filename"),children:c.value})]})},n=e(1512),f=e(8925),i=(e(3041),e(8227)),s=e(9937),h=function(c){var _=c.title||(c.value==="dark"?(0,i.t)("buttons.lightMode"):(0,i.t)("buttons.darkMode"));return(0,u.jsx)(n.V,{type:"icon",icon:c.value===s.C6.LIGHT?D.MOON:D.SUN,title:_,"aria-label":_,onClick:function(){return c.onChange(c.value===s.C6.DARK?s.C6.LIGHT:s.C6.DARK)},"data-testid":"toggle-dark-mode"})},D={SUN:(0,u.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,u.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,u.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,u.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"})})},A=e(2435),b=e(5796);function v(c,_){var z=Object.keys(c);if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(c);_&&(K=K.filter((function(q){return Object.getOwnPropertyDescriptor(c,q).enumerable}))),z.push.apply(z,K)}return z}function C(c){for(var _=1;_<arguments.length;_++){var z=arguments[_]!=null?arguments[_]:{};_%2?v(Object(z),!0).forEach((function(K){(0,m.Z)(c,K,z[K])})):Object.getOwnPropertyDescriptors?Object.defineProperties(c,Object.getOwnPropertyDescriptors(z)):v(Object(z)).forEach((function(K){Object.defineProperty(c,K,Object.getOwnPropertyDescriptor(z,K))}))}return c}var W=(function(){var c=(0,P.Z)(I().mark((function _(z,K,q){var ee,le,be,Ce,Re,Be,Te,He,Ve;return I().wrap((function(Je){for(;;)switch(Je.prev=Je.next){case 0:if(le=(ee=K).exportBackground,be=ee.viewBackgroundColor,Ce=ee.name,Re=ee.fileHandle,Be=(0,b.Qk)(Re),Re&&(0,b.DQ)(Be)){Je.next=4;break}throw new Error("fileHandle should exist and should be of type svg or png when resaving");case 4:return K=C(C({},K),{},{exportEmbedScene:!0}),Te=(0,A.HD)(z,K,!1),He=Te.exportedElements,Ve=Te.exportingFrame,Je.next=8,(0,A.p1)(Be,He,K,q,{exportBackground:le,viewBackgroundColor:be,name:Ce,fileHandle:Re,exportingFrame:Ve});case 8:return Je.abrupt("return",{fileHandle:Re});case 9:case"end":return Je.stop()}}),_)})));return function(_,z,K){return c.apply(this,arguments)}})(),J=e(2767),te=e(6238),re=e(3668),oe=e(4105),G=e(7651),V=e(6548);function ae(c,_){var z=Object.keys(c);if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(c);_&&(K=K.filter((function(q){return Object.getOwnPropertyDescriptor(c,q).enumerable}))),z.push.apply(z,K)}return z}function we(c){for(var _=1;_<arguments.length;_++){var z=arguments[_]!=null?arguments[_]:{};_%2?ae(Object(z),!0).forEach((function(K){(0,m.Z)(c,K,z[K])})):Object.getOwnPropertyDescriptors?Object.defineProperties(c,Object.getOwnPropertyDescriptors(z)):ae(Object(z)).forEach((function(K){Object.defineProperty(c,K,Object.getOwnPropertyDescriptor(z,K))}))}return c}var De,Ze,je,ye=(0,J.z)({name:"changeProjectName",trackEvent:!1,perform:function(c,_,z){return{appState:we(we({},_),{},{name:z}),commitToHistory:!1}},PanelComponent:function(c){var _,z=c.appState,K=c.updateData,q=c.appProps,ee=c.data;return(0,u.jsx)(r,{label:(0,i.t)("labels.fileTitle"),value:z.name||"Unnamed",onChange:function(le){return K(le)},isNameEditable:q.name===void 0&&!z.viewModeEnabled,ignoreFocus:(_=ee==null?void 0:ee.ignoreFocus)!==null&&_!==void 0&&_})}}),Ee=(0,J.z)({name:"changeExportScale",trackEvent:{category:"export",action:"scale"},perform:function(c,_,z){return{appState:we(we({},_),{},{exportScale:z}),commitToHistory:!1}},PanelComponent:function(c){var _=c.elements,z=c.appState,K=c.updateData,q=(0,G.Lm)(_),ee=(0,oe.N)(q,z)?(0,oe.eD)(q,z):q;return(0,u.jsx)(u.Fragment,{children:s.ZB.map((function(le){var be=(0,re.Cg)(ee,s.qy,le),Ce=(0,E.Z)(be,2),Re=Ce[0],Be=Ce[1],Te="".concat((0,i.t)("imageExportDialog.label.scale")," ").concat(le,"x (").concat(Re,"x").concat(Be,")");return(0,u.jsx)(n.V,{size:"small",type:"radio",icon:"".concat(le,"x"),name:"export-canvas-scale",title:Te,"aria-label":Te,id:"export-canvas-scale",checked:le===z.exportScale,onChange:function(){return K(le)}},le)}))})}}),Oe=(0,J.z)({name:"changeExportBackground",trackEvent:{category:"export",action:"toggleBackground"},perform:function(c,_,z){return{appState:we(we({},_),{},{exportBackground:z}),commitToHistory:!1}},PanelComponent:function(c){var _=c.appState,z=c.updateData;return(0,u.jsx)(te.o,{checked:_.exportBackground,onChange:function(K){return z(K)},children:(0,i.t)("imageExportDialog.label.withBackground")})}}),me=(0,J.z)({name:"changeExportEmbedScene",trackEvent:{category:"export",action:"embedScene"},perform:function(c,_,z){return{appState:we(we({},_),{},{exportEmbedScene:z}),commitToHistory:!1}},PanelComponent:function(c){var _=c.appState,z=c.updateData;return(0,u.jsxs)(te.o,{checked:_.exportEmbedScene,onChange:function(K){return z(K)},children:[(0,i.t)("imageExportDialog.label.embedScene"),(0,u.jsx)(f.u,{label:(0,i.t)("imageExportDialog.tooltip.embedScene"),long:!0,children:(0,u.jsx)("div",{className:"excalidraw-tooltip-icon",children:x.Vl})})]})}}),ue=(0,J.z)({name:"saveToActiveFile",trackEvent:{category:"export"},predicate:function(c,_,z,K){return!!K.props.UIOptions.canvasActions.saveToActiveFile&&!!_.fileHandle&&!_.viewModeEnabled},perform:(De=(0,P.Z)(I().mark((function c(_,z,K,q){var ee,le,be;return I().wrap((function(Ce){for(;;)switch(Ce.prev=Ce.next){case 0:if(ee=!!z.fileHandle,Ce.prev=1,!(0,b.g8)(z.fileHandle)){Ce.next=8;break}return Ce.next=5,W(_,z,q.files);case 5:Ce.t0=Ce.sent,Ce.next=11;break;case 8:return Ce.next=10,(0,A.Um)(_,z,q.files);case 10:Ce.t0=Ce.sent;case 11:return le=Ce.t0,be=le.fileHandle,Ce.abrupt("return",{commitToHistory:!1,appState:we(we({},z),{},{fileHandle:be,toast:ee?{message:be!=null&&be.name?(0,i.t)("toast.fileSavedToFilename").replace("{filename}",'"'.concat(be.name,'"')):(0,i.t)("toast.fileSaved")}:null})});case 16:return Ce.prev=16,Ce.t1=Ce.catch(1),(Ce.t1===null||Ce.t1===void 0?void 0:Ce.t1.name)!=="AbortError"?console.error(Ce.t1):console.warn(Ce.t1),Ce.abrupt("return",{commitToHistory:!1});case 20:case"end":return Ce.stop()}}),c,null,[[1,16]])}))),function(c,_,z,K){return De.apply(this,arguments)}),keyTest:function(c){return c.key===p.tW.S&&c[p.tW.CTRL_OR_CMD]&&!c.shiftKey}}),ce=(0,J.z)({name:"saveFileToDisk",viewMode:!0,trackEvent:{category:"export"},perform:(Ze=(0,P.Z)(I().mark((function c(_,z,K,q){var ee,le;return I().wrap((function(be){for(;;)switch(be.prev=be.next){case 0:return be.prev=0,be.next=3,(0,A.Um)(_,we(we({},z),{},{fileHandle:null}),q.files);case 3:return ee=be.sent,le=ee.fileHandle,be.abrupt("return",{commitToHistory:!1,appState:we(we({},z),{},{openDialog:null,fileHandle:le,toast:{message:(0,i.t)("toast.fileSaved")}})});case 8:return be.prev=8,be.t0=be.catch(0),(be.t0===null||be.t0===void 0?void 0:be.t0.name)!=="AbortError"?console.error(be.t0):console.warn(be.t0),be.abrupt("return",{commitToHistory:!1});case 12:case"end":return be.stop()}}),c,null,[[0,8]])}))),function(c,_,z,K){return Ze.apply(this,arguments)}),keyTest:function(c){return c.key===p.tW.S&&c.shiftKey&&c[p.tW.CTRL_OR_CMD]},PanelComponent:function(c){var _=c.updateData;return(0,u.jsx)(n.V,{type:"button",icon:x.po,title:(0,i.t)("buttons.saveAs"),"aria-label":(0,i.t)("buttons.saveAs"),showAriaLabel:(0,k.Fy)().editor.isMobile,hidden:!V.kr,onClick:function(){return _(null)},"data-testid":"save-as-button"})}}),O=(0,J.z)({name:"loadScene",trackEvent:{category:"export"},predicate:function(c,_,z,K){return!!K.props.UIOptions.canvasActions.loadScene&&!_.viewModeEnabled},perform:(je=(0,P.Z)(I().mark((function c(_,z,K,q){var ee,le,be,Ce;return I().wrap((function(Re){for(;;)switch(Re.prev=Re.next){case 0:return Re.prev=0,Re.next=3,(0,A.n8)(z,_);case 3:return ee=Re.sent,le=ee.elements,be=ee.appState,Ce=ee.files,Re.abrupt("return",{elements:le,appState:be,files:Ce,commitToHistory:!0});case 10:if(Re.prev=10,Re.t0=Re.catch(0),(Re.t0===null||Re.t0===void 0?void 0:Re.t0.name)!=="AbortError"){Re.next=15;break}return console.warn(Re.t0),Re.abrupt("return",!1);case 15:return Re.abrupt("return",{elements:_,appState:we(we({},z),{},{errorMessage:Re.t0.message}),files:q.files,commitToHistory:!1});case 16:case"end":return Re.stop()}}),c,null,[[0,10]])}))),function(c,_,z,K){return je.apply(this,arguments)}),keyTest:function(c){return c[p.tW.CTRL_OR_CMD]&&c.key===p.tW.O}}),a=(0,J.z)({name:"exportWithDarkMode",trackEvent:{category:"export",action:"toggleTheme"},perform:function(c,_,z){return{appState:we(we({},_),{},{exportWithDarkMode:z}),commitToHistory:!1}},PanelComponent:function(c){var _=c.appState,z=c.updateData;return(0,u.jsx)("div",{style:{display:"flex",justifyContent:"flex-end",marginTop:"-45px",marginBottom:"10px"},children:(0,u.jsx)(h,{value:_.exportWithDarkMode?s.C6.DARK:s.C6.LIGHT,onChange:function(K){z(K===s.C6.DARK)},title:(0,i.t)("imageExportDialog.label.darkMode")})})}})},3361:function(fe,t,e){e.d(t,{Tu:function(){return Ze},Zq:function(){return je}});var P=e(1930),E=e(7169),m=e(9240),y=e(3646),I=e(45),x=e(1020),l=function(ye){return(0,x.jsx)("div",{className:"buttonList buttonListIcon",children:ye.options.map((function(Ee){var Oe;return ye.type==="button"?(0,x.jsx)("button",{onClick:function(me){return ye.onClick(Ee.value,me)},className:(0,I.Z)({active:(Oe=Ee.active)!==null&&Oe!==void 0?Oe:ye.value===Ee.value}),"data-testid":Ee.testId,title:Ee.text,children:Ee.icon},Ee.text):(0,x.jsxs)("label",{className:(0,I.Z)({active:ye.value===Ee.value}),title:Ee.text,children:[(0,x.jsx)("input",{type:"radio",name:ye.group,onChange:function(){return ye.onChange(Ee.value)},checked:ye.value===Ee.value,"data-testid":Ee.testId}),Ee.icon]},Ee.text)}))})},d=e(193),Z=e(2577),N=e(9787),F=e.n(N),S=e(3204),j=e(3379),Q=e.n(j),ie=e(7795),pe=e.n(ie),ge=e(569),se=e.n(ge),Y=e(3565),U=e.n(Y),H=e(9216),M=e.n(H),L=e(4589),w=e.n(L),k=e(9478),p={};p.styleTagTransform=w(),p.setAttributes=U(),p.insert=se().bind(null,"head"),p.domAPI=pe(),p.insertStyleElement=M(),Q()(k.Z,p),k.Z&&k.Z.locals&&k.Z.locals;var u=e(5491),r=e(8227);function n(ye,Ee){var Oe=Object.keys(ye);if(Object.getOwnPropertySymbols){var me=Object.getOwnPropertySymbols(ye);Ee&&(me=me.filter((function(ue){return Object.getOwnPropertyDescriptor(ye,ue).enumerable}))),Oe.push.apply(Oe,me)}return Oe}function f(ye){for(var Ee=1;Ee<arguments.length;Ee++){var Oe=arguments[Ee]!=null?arguments[Ee]:{};Ee%2?n(Object(Oe),!0).forEach((function(me){(0,E.Z)(ye,me,Oe[me])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ye,Object.getOwnPropertyDescriptors(Oe)):n(Object(Oe)).forEach((function(me){Object.defineProperty(ye,me,Object.getOwnPropertyDescriptor(Oe,me))}))}return ye}function i(ye){var Ee=ye.options,Oe=ye.value,me=ye.label,ue=ye.onChange,ce=ye.onClose,O=F().useRef(),a=F().useRef(),c=F().useRef(null);return F().useEffect((function(){a.current?a.current.focus():c.current&&c.current.focus()}),[]),(0,x.jsx)("div",{className:"picker",role:"dialog","aria-modal":"true","aria-label":me,onKeyDown:function(_){var z=Ee.find((function(Re){return Re.keyBinding===_.key.toLowerCase()}));if(_.metaKey||_.altKey||_.ctrlKey||!z)if(_.key===u.tW.TAB)setTimeout((function(){a.current!==document.activeElement&&ce()}),0);else if((0,u.Wl)(_.key)){var K=document.activeElement,q=(0,r.G3)().rtl,ee=Array.prototype.indexOf.call(c.current.children,K);if(ee!==-1){var le=Ee.length,be=ee;switch(_.key){case(q?u.tW.ARROW_LEFT:u.tW.ARROW_RIGHT):case u.tW.ARROW_DOWN:be=(ee+1)%le;break;case(q?u.tW.ARROW_RIGHT:u.tW.ARROW_LEFT):case u.tW.ARROW_UP:be=(le+ee-1)%le}c.current.children[be].focus()}_.preventDefault()}else _.key!==u.tW.ESCAPE&&_.key!==u.tW.ENTER||(_.preventDefault(),ce());else{var Ce=Ee.indexOf(z);c.current.children[Ce].focus(),_.preventDefault()}_.nativeEvent.stopImmediatePropagation(),_.stopPropagation()},children:(0,x.jsx)("div",{className:"picker-content",ref:c,children:Ee.map((function(_,z){return(0,x.jsxs)("button",{className:(0,I.Z)("picker-option",{active:Oe===_.value}),onClick:function(K){K.currentTarget.focus(),ue(_.value)},title:"".concat(_.text," — ").concat(_.keyBinding.toUpperCase()),"aria-label":_.text||"none","aria-keyshortcuts":_.keyBinding,ref:function(K){K&&z===0&&(O.current=K),K&&_.value===Oe&&(a.current=K)},onFocus:function(){ue(_.value)},children:[_.icon,(0,x.jsx)("span",{className:"picker-keybinding",children:_.keyBinding})]},_.text)}))})})}function s(ye){var Ee,Oe=ye.value,me=ye.label,ue=ye.options,ce=ye.onChange,O=ye.group,a=O===void 0?"":O,c=F().useState(!1),_=(0,Z.Z)(c,2),z=_[0],K=_[1],q=F().useRef(null),ee=(0,r.G3)().rtl;return(0,x.jsxs)("div",{children:[(0,x.jsx)("button",{name:a,className:z?"active":"","aria-label":me,onClick:function(){return K(!z)},ref:q,children:(Ee=ue.find((function(le){return le.value===Oe})))===null||Ee===void 0?void 0:Ee.icon}),(0,x.jsx)(F().Suspense,{fallback:"",children:z?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(S.J,f(f({onCloseRequest:function(le){return le.target!==q.current&&K(!1)}},ee?{right:5.5}:{left:-5.5}),{},{children:(0,x.jsx)(i,{options:ue,value:Oe,label:me,onChange:ce,onClose:function(){var le;K(!1),(le=q.current)===null||le===void 0||le.focus()}})})),(0,x.jsx)("div",{className:"picker-triangle"})]}):null})]})}var h=e(8935),D=e(9937),A=e(7651),b=e(583),v=e(4761),C=e(4183),W=e(4643),J=e(4105),te=e(1648),re=e(9827),oe=e(2767);function G(ye,Ee){var Oe=Object.keys(ye);if(Object.getOwnPropertySymbols){var me=Object.getOwnPropertySymbols(ye);Ee&&(me=me.filter((function(ue){return Object.getOwnPropertyDescriptor(ye,ue).enumerable}))),Oe.push.apply(Oe,me)}return Oe}function V(ye){for(var Ee=1;Ee<arguments.length;Ee++){var Oe=arguments[Ee]!=null?arguments[Ee]:{};Ee%2?G(Object(Oe),!0).forEach((function(me){(0,E.Z)(ye,me,Oe[me])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ye,Object.getOwnPropertyDescriptors(Oe)):G(Object(Oe)).forEach((function(me){Object.defineProperty(ye,me,Object.getOwnPropertyDescriptor(Oe,me))}))}return ye}var ae=function(ye,Ee,Oe){var me=arguments.length>3&&arguments[3]!==void 0&&arguments[3],ue=(0,re.xn)((0,J.eD)(ye,Ee,{includeBoundTextElement:me}));return ye.map((function(ce){var O;return ue.get(ce.id)||ce.id===((O=Ee.editingElement)===null||O===void 0?void 0:O.id)?Oe(ce):ce}))},we=function(ye,Ee,Oe,me,ue){var ce,O=Ee.editingElement,a=(0,A.Lm)(ye),c=null;return O&&(c=Oe(O)),c||(c=(0,J.N)(a,Ee)?(ce=(0,J.PR)(me===!0?a:a.filter((function(_){return me(_)})),Ee,Oe))!==null&&ce!==void 0?ce:typeof ue=="function"?ue(!0):ue:typeof ue=="function"?ue(!1):ue),c},De=function(ye,Ee,Oe,me){var ue=new Set;return{elements:ae(ye,Ee,(function(ce){if((0,A.iB)(ce)){var O=Oe(ce);ue.add(O);var a=(0,b.BE)(ce,{fontSize:O});return(0,A.oN)(a,(0,v.tl)(ce)),c=ce,_=a,a=(0,C.Xh)(_)?_:(0,b.DR)(_,{x:c.textAlign==="left"?c.x:c.x+(c.width-_.width)/(c.textAlign==="center"?2:1),y:c.y+(c.height-_.height)/2},!1)}var c,_;return ce}),!0),appState:V(V({},Ee),{},{currentItemFontSize:ue.size===1?(0,P.Z)(ue)[0]:me??Ee.currentItemFontSize}),commitToHistory:!0}},Ze=((0,oe.z)({name:"changeStrokeColor",trackEvent:!1,perform:function(ye,Ee,Oe){return V(V({},Oe.currentItemStrokeColor&&{elements:ae(ye,Ee,(function(me){return(0,te.PD)(me.type)?(0,b.BE)(me,{strokeColor:Oe.currentItemStrokeColor}):me}),!0)}),{},{appState:V(V({},Ee),Oe),commitToHistory:!!Oe.currentItemStrokeColor})},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData;return ye.appProps,(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("h3",{"aria-hidden":"true",children:(0,r.t)("labels.stroke")}),(0,x.jsx)(d.z,{topPicks:m.fY,palette:m.Wk,type:"elementStroke",label:(0,r.t)("labels.stroke"),color:we(Ee,Oe,(function(ue){return ue.strokeColor}),!0,Oe.currentItemStrokeColor),onChange:function(ue){return me({currentItemStrokeColor:ue})},elements:Ee,appState:Oe,updateData:me})]})}}),(0,oe.z)({name:"changeBackgroundColor",trackEvent:!1,perform:function(ye,Ee,Oe){return V(V({},Oe.currentItemBackgroundColor&&{elements:ae(ye,Ee,(function(me){return(0,b.BE)(me,{backgroundColor:Oe.currentItemBackgroundColor})}))}),{},{appState:V(V({},Ee),Oe),commitToHistory:!!Oe.currentItemBackgroundColor})},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData;return ye.appProps,(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("h3",{"aria-hidden":"true",children:(0,r.t)("labels.background")}),(0,x.jsx)(d.z,{topPicks:m.eq,palette:m.SF,type:"elementBackground",label:(0,r.t)("labels.background"),color:we(Ee,Oe,(function(ue){return ue.backgroundColor}),!0,Oe.currentItemBackgroundColor),onChange:function(ue){return me({currentItemBackgroundColor:ue})},elements:Ee,appState:Oe,updateData:me})]})}}),(0,oe.z)({name:"changeFillStyle",trackEvent:!1,perform:function(ye,Ee,Oe,me){return(0,y.L)("element","changeFillStyle","".concat(Oe," (").concat(me.device.editor.isMobile?"mobile":"desktop",")")),{elements:ae(ye,Ee,(function(ue){return(0,b.BE)(ue,{fillStyle:Oe})})),appState:V(V({},Ee),{},{currentItemFillStyle:Oe}),commitToHistory:!0}},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData,ue=(0,J.eD)(Ee,Oe),ce=ue.length>0&&ue.every((function(O){return O.fillStyle==="zigzag"}));return(0,x.jsxs)("fieldset",{children:[(0,x.jsx)("legend",{children:(0,r.t)("labels.fill")}),(0,x.jsx)(l,{type:"button",options:[{value:"hachure",text:"".concat(ce?(0,r.t)("labels.zigzag"):(0,r.t)("labels.hachure")," (").concat((0,re.uY)("Alt-Click"),")"),icon:ce?h.lF:h.a0,active:!!ce||void 0,testId:"fill-hachure"},{value:"cross-hatch",text:(0,r.t)("labels.crossHatch"),icon:h.np,testId:"fill-cross-hatch"},{value:"solid",text:(0,r.t)("labels.solid"),icon:h.X7,testId:"fill-solid"}],value:we(Ee,Oe,(function(O){return O.fillStyle}),(function(O){return O.hasOwnProperty("fillStyle")}),(function(O){return O?null:Oe.currentItemFillStyle})),onClick:function(O,a){var c=a.altKey&&O==="hachure"&&ue.every((function(_){return _.fillStyle==="hachure"}))?"zigzag":O;me(c)}})]})}}),(0,oe.z)({name:"changeStrokeWidth",trackEvent:!1,perform:function(ye,Ee,Oe){return{elements:ae(ye,Ee,(function(me){return(0,b.BE)(me,{strokeWidth:Oe})})),appState:V(V({},Ee),{},{currentItemStrokeWidth:Oe}),commitToHistory:!0}},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData;return(0,x.jsxs)("fieldset",{children:[(0,x.jsx)("legend",{children:(0,r.t)("labels.strokeWidth")}),(0,x.jsx)(l,{group:"stroke-width",options:[{value:D.dg.thin,text:(0,r.t)("labels.thin"),icon:h.ZA,testId:"strokeWidth-thin"},{value:D.dg.bold,text:(0,r.t)("labels.bold"),icon:h.Wl,testId:"strokeWidth-bold"},{value:D.dg.extraBold,text:(0,r.t)("labels.extraBold"),icon:h.m9,testId:"strokeWidth-extraBold"}],value:we(Ee,Oe,(function(ue){return ue.strokeWidth}),(function(ue){return ue.hasOwnProperty("strokeWidth")}),(function(ue){return ue?null:Oe.currentItemStrokeWidth})),onChange:function(ue){return me(ue)}})]})}}),(0,oe.z)({name:"changeSloppiness",trackEvent:!1,perform:function(ye,Ee,Oe){return{elements:ae(ye,Ee,(function(me){return(0,b.BE)(me,{seed:(0,W.LU)(),roughness:Oe})})),appState:V(V({},Ee),{},{currentItemRoughness:Oe}),commitToHistory:!0}},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData;return(0,x.jsxs)("fieldset",{children:[(0,x.jsx)("legend",{children:(0,r.t)("labels.sloppiness")}),(0,x.jsx)(l,{group:"sloppiness",options:[{value:0,text:(0,r.t)("labels.architect"),icon:h.bf},{value:1,text:(0,r.t)("labels.artist"),icon:h.kM},{value:2,text:(0,r.t)("labels.cartoonist"),icon:h.W2}],value:we(Ee,Oe,(function(ue){return ue.roughness}),(function(ue){return ue.hasOwnProperty("roughness")}),(function(ue){return ue?null:Oe.currentItemRoughness})),onChange:function(ue){return me(ue)}})]})}}),(0,oe.z)({name:"changeStrokeStyle",trackEvent:!1,perform:function(ye,Ee,Oe){return{elements:ae(ye,Ee,(function(me){return(0,b.BE)(me,{strokeStyle:Oe})})),appState:V(V({},Ee),{},{currentItemStrokeStyle:Oe}),commitToHistory:!0}},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData;return(0,x.jsxs)("fieldset",{children:[(0,x.jsx)("legend",{children:(0,r.t)("labels.strokeStyle")}),(0,x.jsx)(l,{group:"strokeStyle",options:[{value:"solid",text:(0,r.t)("labels.strokeStyle_solid"),icon:h.ZA},{value:"dashed",text:(0,r.t)("labels.strokeStyle_dashed"),icon:h.a5},{value:"dotted",text:(0,r.t)("labels.strokeStyle_dotted"),icon:h.aT}],value:we(Ee,Oe,(function(ue){return ue.strokeStyle}),(function(ue){return ue.hasOwnProperty("strokeStyle")}),(function(ue){return ue?null:Oe.currentItemStrokeStyle})),onChange:function(ue){return me(ue)}})]})}}),(0,oe.z)({name:"changeOpacity",trackEvent:!1,perform:function(ye,Ee,Oe){return{elements:ae(ye,Ee,(function(me){return(0,b.BE)(me,{opacity:Oe})}),!0),appState:V(V({},Ee),{},{currentItemOpacity:Oe}),commitToHistory:!0}},PanelComponent:function(ye){var Ee,Oe=ye.elements,me=ye.appState,ue=ye.updateData;return(0,x.jsxs)("label",{className:"control-label",children:[(0,r.t)("labels.opacity"),(0,x.jsx)("input",{type:"range",min:"0",max:"100",step:"10",onChange:function(ce){return ue(+ce.target.value)},value:(Ee=we(Oe,me,(function(ce){return ce.opacity}),!0,me.currentItemOpacity))!==null&&Ee!==void 0?Ee:void 0})]})}}),(0,oe.z)({name:"changeFontSize",trackEvent:!1,perform:function(ye,Ee,Oe){return De(ye,Ee,(function(){return Oe}),Oe)},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData;return(0,x.jsxs)("fieldset",{children:[(0,x.jsx)("legend",{children:(0,r.t)("labels.fontSize")}),(0,x.jsx)(l,{group:"font-size",options:[{value:16,text:(0,r.t)("labels.small"),icon:h.q0,testId:"fontSize-small"},{value:20,text:(0,r.t)("labels.medium"),icon:h.nq,testId:"fontSize-medium"},{value:28,text:(0,r.t)("labels.large"),icon:h.tW,testId:"fontSize-large"},{value:36,text:(0,r.t)("labels.veryLarge"),icon:h.OA,testId:"fontSize-veryLarge"}],value:we(Ee,Oe,(function(ue){if((0,A.iB)(ue))return ue.fontSize;var ce=(0,v.WJ)(ue);return ce?ce.fontSize:null}),(function(ue){return(0,A.iB)(ue)||(0,v.WJ)(ue)!==null}),(function(ue){return ue?null:Oe.currentItemFontSize||D.n5})),onChange:function(ue){return me(ue)}})]})}}),(0,oe.z)({name:"decreaseFontSize",trackEvent:!1,perform:function(ye,Ee,Oe){return De(ye,Ee,(function(me){return Math.round(1/1.1*me.fontSize)}))},keyTest:function(ye){return ye[u.tW.CTRL_OR_CMD]&&ye.shiftKey&&(ye.key===u.tW.CHEVRON_LEFT||ye.key===u.tW.COMMA)}})),je=(0,oe.z)({name:"increaseFontSize",trackEvent:!1,perform:function(ye,Ee,Oe){return De(ye,Ee,(function(me){return Math.round(1.1*me.fontSize)}))},keyTest:function(ye){return ye[u.tW.CTRL_OR_CMD]&&ye.shiftKey&&(ye.key===u.tW.CHEVRON_RIGHT||ye.key===u.tW.PERIOD)}});(0,oe.z)({name:"changeFontFamily",trackEvent:!1,perform:function(ye,Ee,Oe){return{elements:ae(ye,Ee,(function(me){if((0,A.iB)(me)){var ue=(0,b.BE)(me,{fontFamily:Oe,lineHeight:(0,v.PT)(Oe)});return(0,A.oN)(ue,(0,v.tl)(me)),ue}return me}),!0),appState:V(V({},Ee),{},{currentItemFontFamily:Oe}),commitToHistory:!0}},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData,ue=[{value:D.ut.Virgil,text:(0,r.t)("labels.handDrawn"),icon:h.Pm,testId:"font-family-virgil"},{value:D.ut.Helvetica,text:(0,r.t)("labels.normal"),icon:h.vo,testId:"font-family-normal"},{value:D.ut.Cascadia,text:(0,r.t)("labels.code"),icon:h.z6,testId:"font-family-code"}];return(0,x.jsxs)("fieldset",{children:[(0,x.jsx)("legend",{children:(0,r.t)("labels.fontFamily")}),(0,x.jsx)(l,{group:"font-family",options:ue,value:we(Ee,Oe,(function(ce){if((0,A.iB)(ce))return ce.fontFamily;var O=(0,v.WJ)(ce);return O?O.fontFamily:null}),(function(ce){return(0,A.iB)(ce)||(0,v.WJ)(ce)!==null}),(function(ce){return ce?null:Oe.currentItemFontFamily||D.rk})),onChange:function(ce){return me(ce)}})]})}}),(0,oe.z)({name:"changeTextAlign",trackEvent:!1,perform:function(ye,Ee,Oe){return{elements:ae(ye,Ee,(function(me){if((0,A.iB)(me)){var ue=(0,b.BE)(me,{textAlign:Oe});return(0,A.oN)(ue,(0,v.tl)(me)),ue}return me}),!0),appState:V(V({},Ee),{},{currentItemTextAlign:Oe}),commitToHistory:!0}},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData;return(0,x.jsxs)("fieldset",{children:[(0,x.jsx)("legend",{children:(0,r.t)("labels.textAlign")}),(0,x.jsx)(l,{group:"text-align",options:[{value:"left",text:(0,r.t)("labels.left"),icon:h.rr,testId:"align-left"},{value:"center",text:(0,r.t)("labels.center"),icon:h.o3,testId:"align-horizontal-center"},{value:"right",text:(0,r.t)("labels.right"),icon:h.oT,testId:"align-right"}],value:we(Ee,Oe,(function(ue){if((0,A.iB)(ue))return ue.textAlign;var ce=(0,v.WJ)(ue);return ce?ce.textAlign:null}),(function(ue){return(0,A.iB)(ue)||(0,v.WJ)(ue)!==null}),(function(ue){return ue?null:Oe.currentItemTextAlign})),onChange:function(ue){return me(ue)}})]})}}),(0,oe.z)({name:"changeVerticalAlign",trackEvent:{category:"element"},perform:function(ye,Ee,Oe){return{elements:ae(ye,Ee,(function(me){if((0,A.iB)(me)){var ue=(0,b.BE)(me,{verticalAlign:Oe});return(0,A.oN)(ue,(0,v.tl)(me)),ue}return me}),!0),appState:V({},Ee),commitToHistory:!0}},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData;return(0,x.jsx)("fieldset",{children:(0,x.jsx)(l,{group:"text-align",options:[{value:D.oX.TOP,text:(0,r.t)("labels.alignTop"),icon:(0,x.jsx)(h.EO,{theme:Oe.theme}),testId:"align-top"},{value:D.oX.MIDDLE,text:(0,r.t)("labels.centerVertically"),icon:(0,x.jsx)(h.P7,{theme:Oe.theme}),testId:"align-middle"},{value:D.oX.BOTTOM,text:(0,r.t)("labels.alignBottom"),icon:(0,x.jsx)(h.aA,{theme:Oe.theme}),testId:"align-bottom"}],value:we(Ee,Oe,(function(ue){if((0,A.iB)(ue)&&ue.containerId)return ue.verticalAlign;var ce=(0,v.WJ)(ue);return ce?ce.verticalAlign:null}),(function(ue){return(0,A.iB)(ue)||(0,v.WJ)(ue)!==null}),(function(ue){return ue?null:D.oX.MIDDLE})),onChange:function(ue){return me(ue)}})})}}),(0,oe.z)({name:"changeRoundness",trackEvent:!1,perform:function(ye,Ee,Oe){return{elements:ae(ye,Ee,(function(me){return(0,b.BE)(me,{roundness:Oe==="round"?{type:(0,C.QI)(me.type)?D.a6.ADAPTIVE_RADIUS:D.a6.PROPORTIONAL_RADIUS}:null})})),appState:V(V({},Ee),{},{currentItemRoundness:Oe}),commitToHistory:!0}},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData,ue=(0,J.Zs)((0,A.Lm)(Ee),Oe).some((function(ce){var O;return((O=ce.roundness)===null||O===void 0?void 0:O.type)===D.a6.LEGACY}));return(0,x.jsxs)("fieldset",{children:[(0,x.jsx)("legend",{children:(0,r.t)("labels.edges")}),(0,x.jsx)(l,{group:"edges",options:[{value:"sharp",text:(0,r.t)("labels.sharp"),icon:h.wr},{value:"round",text:(0,r.t)("labels.round"),icon:h.DS}],value:we(Ee,Oe,(function(ce){return ue?null:ce.roundness?"round":"sharp"}),(function(ce){return ce.hasOwnProperty("roundness")}),(function(ce){return ce?null:Oe.currentItemRoundness})),onChange:function(ce){return me(ce)}})]})}}),(0,oe.z)({name:"changeArrowhead",trackEvent:!1,perform:function(ye,Ee,Oe){return{elements:ae(ye,Ee,(function(me){if((0,C.bt)(me)){var ue=Oe.position,ce=Oe.type;if(ue==="start")return(0,b.BE)(me,{startArrowhead:ce});if(ue==="end")return(0,b.BE)(me,{endArrowhead:ce})}return me})),appState:V(V({},Ee),{},(0,E.Z)({},Oe.position==="start"?"currentItemStartArrowhead":"currentItemEndArrowhead",Oe.type)),commitToHistory:!0}},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData,ue=(0,r.G3)().rtl;return(0,x.jsxs)("fieldset",{children:[(0,x.jsx)("legend",{children:(0,r.t)("labels.arrowheads")}),(0,x.jsxs)("div",{className:"iconSelectList buttonList",children:[(0,x.jsx)(s,{label:"arrowhead_start",options:[{value:null,text:(0,r.t)("labels.arrowhead_none"),icon:h.fr,keyBinding:"q"},{value:"arrow",text:(0,r.t)("labels.arrowhead_arrow"),icon:(0,x.jsx)(h.il,{flip:!ue}),keyBinding:"w"},{value:"bar",text:(0,r.t)("labels.arrowhead_bar"),icon:(0,x.jsx)(h.m,{flip:!ue}),keyBinding:"e"},{value:"dot",text:(0,r.t)("labels.arrowhead_dot"),icon:(0,x.jsx)(h.tn,{flip:!ue}),keyBinding:"r"},{value:"triangle",text:(0,r.t)("labels.arrowhead_triangle"),icon:(0,x.jsx)(h.j8,{flip:!ue}),keyBinding:"t"}],value:we(Ee,Oe,(function(ce){return(0,C.bt)(ce)&&(0,J.Un)(ce.type)?ce.startArrowhead:Oe.currentItemStartArrowhead}),!0,Oe.currentItemStartArrowhead),onChange:function(ce){return me({position:"start",type:ce})}}),(0,x.jsx)(s,{label:"arrowhead_end",group:"arrowheads",options:[{value:null,text:(0,r.t)("labels.arrowhead_none"),keyBinding:"q",icon:h.fr},{value:"arrow",text:(0,r.t)("labels.arrowhead_arrow"),keyBinding:"w",icon:(0,x.jsx)(h.il,{flip:ue})},{value:"bar",text:(0,r.t)("labels.arrowhead_bar"),keyBinding:"e",icon:(0,x.jsx)(h.m,{flip:ue})},{value:"dot",text:(0,r.t)("labels.arrowhead_dot"),keyBinding:"r",icon:(0,x.jsx)(h.tn,{flip:ue})},{value:"triangle",text:(0,r.t)("labels.arrowhead_triangle"),icon:(0,x.jsx)(h.j8,{flip:ue}),keyBinding:"t"}],value:we(Ee,Oe,(function(ce){return(0,C.bt)(ce)&&(0,J.Un)(ce.type)?ce.endArrowhead:Oe.currentItemEndArrowhead}),!0,Oe.currentItemEndArrowhead),onChange:function(ce){return me({position:"end",type:ce})}})]})]})}})},7080:function(fe,t,e){e.d(t,{u:function(){return x}});var P=e(7169),E=e(2767),m=e(5491);function y(l,d){var Z=Object.keys(l);if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols(l);d&&(N=N.filter((function(F){return Object.getOwnPropertyDescriptor(l,F).enumerable}))),Z.push.apply(Z,N)}return Z}function I(l){for(var d=1;d<arguments.length;d++){var Z=arguments[d]!=null?arguments[d]:{};d%2?y(Object(Z),!0).forEach((function(N){(0,P.Z)(l,N,Z[N])})):Object.getOwnPropertyDescriptors?Object.defineProperties(l,Object.getOwnPropertyDescriptors(Z)):y(Object(Z)).forEach((function(N){Object.defineProperty(l,N,Object.getOwnPropertyDescriptor(Z,N))}))}return l}var x=(0,E.z)({name:"stats",viewMode:!0,trackEvent:{category:"menu"},perform:function(l,d){return{appState:I(I({},d),{},{showStats:!this.checked(d)}),commitToHistory:!1}},checked:function(l){return l.showStats},contextItemLabel:"stats.title",keyTest:function(l){return!l[m.tW.CTRL_OR_CMD]&&l.altKey&&l.code===m.aU.SLASH}})},5463:function(fe,t,e){e.d(t,{FL:function(){return Tt},vD:function(){return Ln.vD},yA:function(){return i},BZ:function(){return h},mo:function(){return ue.mo},uN:function(){return Ir.uN},jK:function(){return Ir.jK},FA:function(){return Ir.FA},pw:function(){return le},ZM:function(){return Ir.ZM},X9:function(){return P.X},xF:function(){return Oe},pL:function(){return _},jl:function(){return ar},kt:function(){return dr},EQ:function(){return Ne},nz:function(){return Rn.nz},_d:function(){return z._d},W3:function(){return be},mM:function(){return z.mM},ns:function(){return z.ns},Yy:function(){return J},V:function(){return f},zi:function(){return s},jY:function(){return Be},$h:function(){return _n.$},Pb:function(){return fr},Qs:function(){return We},pm:function(){return fn},u0:function(){return In.u},Zp:function(){return ue.Zp},JN:function(){return Pr},y7:function(){return Ln.y7},s:function(){return Ye},zp:function(){return Ir.zp}});var P=e(2448),E=e(2577),m=e(1930),y=e(583),I=e(4183),x=e(9215),l=e(4105),d=e(457),Z=e(9827);function N(ve,_e){var Ae=typeof Symbol<"u"&&ve[Symbol.iterator]||ve["@@iterator"];if(!Ae){if(Array.isArray(ve)||(Ae=(function(Ot,Jt){if(Ot){if(typeof Ot=="string")return F(Ot,Jt);var ur=Object.prototype.toString.call(Ot).slice(8,-1);if(ur==="Object"&&Ot.constructor&&(ur=Ot.constructor.name),ur==="Map"||ur==="Set")return Array.from(Ot);if(ur==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ur))return F(Ot,Jt)}})(ve))||_e){Ae&&(ve=Ae);var Xe=0,St=function(){};return{s:St,n:function(){return Xe>=ve.length?{done:!0}:{done:!1,value:ve[Xe++]}},e:function(Ot){throw Ot},f:St}}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,Vt=!0,It=!1;return{s:function(){Ae=Ae.call(ve)},n:function(){var Ot=Ae.next();return Vt=Ot.done,Ot},e:function(Ot){It=!0,Gt=Ot},f:function(){try{Vt||Ae.return==null||Ae.return()}finally{if(It)throw Gt}}}}function F(ve,_e){(_e==null||_e>ve.length)&&(_e=ve.length);for(var Ae=0,Xe=new Array(_e);Ae<_e;Ae++)Xe[Ae]=ve[Ae];return Xe}var S=function(ve,_e){return ve.frameId===_e||ve.id===_e},j=function(ve,_e,Ae){for(var Xe=[],St=[],Gt=null,Vt=-1,It=(0,Z.xn)(Ae||(0,l.eD)(ve,_e,{includeBoundTextElement:!0,includeElementsInFrames:!0}));++Vt<ve.length;){var Ot=ve[Vt];It.get(Ot.id)?(St.length&&(Xe=Xe.concat(St),St=[]),Xe.push(Vt),Gt=Vt+1):Ot.isDeleted&&Gt===Vt?(Gt=Vt+1,St.push(Vt)):St=[]}return Xe},Q=function(ve,_e,Ae){if("containerId"in ve&&ve.containerId){if(Ae!=="left")return _e.indexOf(ve);var Xe=d.Z.getScene(ve).getElement(ve.containerId);if(Xe)return _e.indexOf(Xe)}else{var St,Gt,Vt=(St=ve.boundElements)===null||St===void 0||(Gt=St.find((function(Ot){return Ot.type!=="arrow"})))===null||Gt===void 0?void 0:Gt.id;if(Vt){if(Ae==="left")return _e.indexOf(ve);var It=d.Z.getScene(ve).getElement(Vt);if(It)return _e.indexOf(It)}}},ie=function(ve,_e,Ae,Xe,St){var Gt,Vt,It,Ot,Jt,ur=_e[Ae],Or=function(mn){return!mn.isDeleted&&(St?mn.frameId===St:!ve.editingGroupId||mn.groupIds.includes(ve.editingGroupId))},Cr=Xe==="left"?(0,Z.qr)(_e,(function(mn){return Or(mn)}),Math.max(0,Ae-1)):(0,Z.cx)(_e,(function(mn){return Or(mn)}),Ae+1),Rr=_e[Cr];if(!Rr)return-1;if(ve.editingGroupId){var Wr;if((ur==null?void 0:ur.groupIds.join(""))===(Rr==null?void 0:Rr.groupIds.join("")))return(Wr=Q(Rr,_e,Xe))!==null&&Wr!==void 0?Wr:Cr;if(Rr==null||!Rr.groupIds.includes(ve.editingGroupId))return-1}if(!St&&(Rr.frameId||Rr.type==="frame")){var Lr=(Gt=_e,Vt=Rr.frameId||Rr.id,It=-1,Ot=-1,Gt.forEach((function(mn,Bn){S(mn,Vt)&&(It===-1&&(It=Bn),Ot=Bn)})),It===-1?[]:Gt.slice(It,Ot+1));return Xe==="left"?_e.indexOf(Lr[0]):_e.indexOf(Lr[Lr.length-1])}if(!Rr.groupIds.length)return(Jt=Q(Rr,_e,Xe))!==null&&Jt!==void 0?Jt:Cr;var zr=ve.editingGroupId?Rr.groupIds[Rr.groupIds.indexOf(ve.editingGroupId)-1]:Rr.groupIds[Rr.groupIds.length-1],rn=(0,x.Fb)(_e,zr);return rn.length?Xe==="left"?_e.indexOf(rn[0]):_e.indexOf(rn[rn.length-1]):Cr},pe=function(ve,_e){return _e.reduce((function(Ae,Xe){var St=ve[Xe];return Ae[St.id]=St,Ae}),{})},ge=function(ve,_e,Ae){var Xe=j(ve,_e),St=pe(ve,Xe),Gt=(function(It){var Ot=0;return It.reduce((function(Jt,ur,Or){return Or>0&&It[Or-1]!==ur-1&&(Ot=++Ot),(Jt[Ot]||(Jt[Ot]=[])).push(ur),Jt}),[])})(Xe);Ae==="right"&&(Gt=Gt.reverse());var Vt=new Set(Xe.filter((function(It){return ve[It].type==="frame"})).map((function(It){return ve[It].id})));return Gt.forEach((function(It,Ot){var Jt,ur=It[0],Or=It[It.length-1],Cr=Ae==="left"?ur:Or,Rr=It.some((function(Bn){var Xn=ve[Bn];return Xn.frameId&&Vt.has(Xn.frameId)}))?null:(Jt=ve[Cr])===null||Jt===void 0?void 0:Jt.frameId,Wr=ie(_e,ve,Cr,Ae,Rr);if(Wr!==-1&&Cr!==Wr){var Lr=Ae==="left"?ve.slice(0,Wr):ve.slice(0,ur),zr=ve.slice(ur,Or+1),rn=Ae==="left"?ve.slice(Wr,ur):ve.slice(Or+1,Wr+1),mn=Ae==="left"?ve.slice(Or+1):ve.slice(Wr+1);ve=Ae==="left"?[].concat((0,m.Z)(Lr),(0,m.Z)(zr),(0,m.Z)(rn),(0,m.Z)(mn)):[].concat((0,m.Z)(Lr),(0,m.Z)(rn),(0,m.Z)(zr),(0,m.Z)(mn))}})),ve.map((function(It){return St[It.id]?(0,y.ZP)(It):It}))},se=function(ve,_e,Ae,Xe,St){var Gt,Vt,It=j(ve,_e,St),Ot=pe(ve,It),Jt=[];if(Ae==="left"){if(Xe)Gt=(0,Z.cx)(ve,(function(zr){return S(zr,Xe)}));else if(_e.editingGroupId){var ur=(0,x.Fb)(ve,_e.editingGroupId);if(!ur.length)return ve;Gt=ve.indexOf(ur[0])}else Gt=0;Vt=It[It.length-1]}else{if(Xe)Vt=(0,Z.qr)(ve,(function(zr){return S(zr,Xe)}));else if(_e.editingGroupId){var Or=(0,x.Fb)(ve,_e.editingGroupId);if(!Or.length)return ve;Vt=ve.indexOf(Or[Or.length-1])}else Vt=ve.length-1;Gt=It[0]}Gt===-1&&(Gt=0);for(var Cr=Gt;Cr<Vt+1;Cr++)It.includes(Cr)||Jt.push(ve[Cr]);var Rr=Object.values(Ot).map((function(zr){return(0,y.ZP)(zr)})),Wr=ve.slice(0,Gt),Lr=ve.slice(Vt+1);return Ae==="left"?[].concat((0,m.Z)(Wr),(0,m.Z)(Rr),Jt,(0,m.Z)(Lr)):[].concat((0,m.Z)(Wr),Jt,(0,m.Z)(Rr),(0,m.Z)(Lr))};function Y(ve,_e,Ae,Xe){var St,Gt=(0,Z.xn)((0,l.eD)(ve,_e,{includeBoundTextElement:!0,includeElementsInFrames:!0})),Vt={regularElements:[],frameChildren:new Map},It=new Set,Ot=N(ve);try{for(Ot.s();!(St=Ot.n()).done;){var Jt=St.value;Gt.has(Jt.id)&&(0,I.He)(Jt)&&It.add(Jt.id)}}catch(mn){Ot.e(mn)}finally{Ot.f()}var ur,Or=N(ve);try{for(Or.s();!(ur=Or.n()).done;){var Cr=ur.value;if(Gt.has(Cr.id))if((0,I.He)(Cr)||Cr.frameId&&It.has(Cr.frameId))Vt.regularElements.push(Cr);else if(Cr.frameId){var Rr=Vt.frameChildren.get(Cr.frameId)||[];Rr.push(Cr),Vt.frameChildren.set(Cr.frameId,Rr)}else Vt.regularElements.push(Cr)}}catch(mn){Or.e(mn)}finally{Or.f()}for(var Wr=ve,Lr=0,zr=Array.from(Vt.frameChildren.entries());Lr<zr.length;Lr++){var rn=(0,E.Z)(zr[Lr],2);Wr=Xe(ve,_e,Ae,rn[0],rn[1])}return Xe(Wr,_e,Ae,null,Vt.regularElements)}var U=function(ve,_e){return ge(ve,_e,"left")},H=function(ve,_e){return ge(ve,_e,"right")},M=function(ve,_e){return Y(ve,_e,"left",se)},L=function(ve,_e){return Y(ve,_e,"right",se)},w=e(5491),k=e(8227),p=e(2767),u=e(8935),r=e(9937),n=e(1020),f=(0,p.z)({name:"sendBackward",trackEvent:{category:"element"},perform:function(ve,_e){return{elements:U(ve,_e),appState:_e,commitToHistory:!0}},contextItemLabel:"labels.sendBackward",keyPriority:40,keyTest:function(ve){return ve[w.tW.CTRL_OR_CMD]&&!ve.shiftKey&&ve.code===w.aU.BRACKET_LEFT},PanelComponent:function(ve){var _e=ve.updateData;return ve.appState,(0,n.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(){return _e(null)},title:"".concat((0,k.t)("labels.sendBackward")," — ").concat((0,Z.uY)("CtrlOrCmd+[")),children:u.Gc})}}),i=(0,p.z)({name:"bringForward",trackEvent:{category:"element"},perform:function(ve,_e){return{elements:H(ve,_e),appState:_e,commitToHistory:!0}},contextItemLabel:"labels.bringForward",keyPriority:40,keyTest:function(ve){return ve[w.tW.CTRL_OR_CMD]&&!ve.shiftKey&&ve.code===w.aU.BRACKET_RIGHT},PanelComponent:function(ve){var _e=ve.updateData;return ve.appState,(0,n.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(){return _e(null)},title:"".concat((0,k.t)("labels.bringForward")," — ").concat((0,Z.uY)("CtrlOrCmd+]")),children:u.t5})}}),s=(0,p.z)({name:"sendToBack",trackEvent:{category:"element"},perform:function(ve,_e){return{elements:M(ve,_e),appState:_e,commitToHistory:!0}},contextItemLabel:"labels.sendToBack",keyTest:function(ve){return r.Um?ve[w.tW.CTRL_OR_CMD]&&ve.altKey&&ve.code===w.aU.BRACKET_LEFT:ve[w.tW.CTRL_OR_CMD]&&ve.shiftKey&&ve.code===w.aU.BRACKET_LEFT},PanelComponent:function(ve){var _e=ve.updateData;return ve.appState,(0,n.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(){return _e(null)},title:"".concat((0,k.t)("labels.sendToBack")," — ").concat(r.Um?(0,Z.uY)("CtrlOrCmd+Alt+["):(0,Z.uY)("CtrlOrCmd+Shift+[")),children:u.pw})}}),h=(0,p.z)({name:"bringToFront",trackEvent:{category:"element"},perform:function(ve,_e){return{elements:L(ve,_e),appState:_e,commitToHistory:!0}},contextItemLabel:"labels.bringToFront",keyTest:function(ve){return r.Um?ve[w.tW.CTRL_OR_CMD]&&ve.altKey&&ve.code===w.aU.BRACKET_RIGHT:ve[w.tW.CTRL_OR_CMD]&&ve.shiftKey&&ve.code===w.aU.BRACKET_RIGHT},PanelComponent:function(ve){var _e=ve.updateData;return ve.appState,(0,n.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(Ae){return _e(null)},title:"".concat((0,k.t)("labels.bringToFront")," — ").concat(r.Um?(0,Z.uY)("CtrlOrCmd+Alt+]"):(0,Z.uY)("CtrlOrCmd+Shift+]")),children:u.IN})}}),D=e(7169),A=e(7651),b=e(7422),v=e(6264);function C(ve,_e){var Ae=Object.keys(ve);if(Object.getOwnPropertySymbols){var Xe=Object.getOwnPropertySymbols(ve);_e&&(Xe=Xe.filter((function(St){return Object.getOwnPropertyDescriptor(ve,St).enumerable}))),Ae.push.apply(Ae,Xe)}return Ae}function W(ve){for(var _e=1;_e<arguments.length;_e++){var Ae=arguments[_e]!=null?arguments[_e]:{};_e%2?C(Object(Ae),!0).forEach((function(Xe){(0,D.Z)(ve,Xe,Ae[Xe])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ve,Object.getOwnPropertyDescriptors(Ae)):C(Object(Ae)).forEach((function(Xe){Object.defineProperty(ve,Xe,Object.getOwnPropertyDescriptor(Ae,Xe))}))}return ve}var J=(0,p.z)({name:"selectAll",trackEvent:{category:"canvas"},perform:function(ve,_e,Ae,Xe){if(_e.editingLinearElement)return!1;var St=(0,v.aI)(ve.filter((function(Gt){return!(Gt.isDeleted||(0,A.iB)(Gt)&&Gt.containerId||Gt.locked)}))).reduce((function(Gt,Vt){return Gt[Vt.id]=!0,Gt}),{});return{appState:W(W(W({},_e),(0,x.bO)({editingGroupId:null,selectedElementIds:St},(0,A.Lm)(ve),_e,Xe)),{},{selectedLinearElement:Object.keys(St).length===1&&(0,I.bt)(ve[0])?new b._(ve[0],Xe.scene):null}),commitToHistory:!0}},contextItemLabel:"labels.selectAll",keyTest:function(ve){return ve[w.tW.CTRL_OR_CMD]&&ve.key===w.tW.A}}),te=e(1512),re=e(9645),oe=e(4761);function G(ve,_e){var Ae=typeof Symbol<"u"&&ve[Symbol.iterator]||ve["@@iterator"];if(!Ae){if(Array.isArray(ve)||(Ae=(function(Ot,Jt){if(Ot){if(typeof Ot=="string")return V(Ot,Jt);var ur=Object.prototype.toString.call(Ot).slice(8,-1);if(ur==="Object"&&Ot.constructor&&(ur=Ot.constructor.name),ur==="Map"||ur==="Set")return Array.from(Ot);if(ur==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ur))return V(Ot,Jt)}})(ve))||_e){Ae&&(ve=Ae);var Xe=0,St=function(){};return{s:St,n:function(){return Xe>=ve.length?{done:!0}:{done:!1,value:ve[Xe++]}},e:function(Ot){throw Ot},f:St}}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,Vt=!0,It=!1;return{s:function(){Ae=Ae.call(ve)},n:function(){var Ot=Ae.next();return Vt=Ot.done,Ot},e:function(Ot){It=!0,Gt=Ot},f:function(){try{Vt||Ae.return==null||Ae.return()}finally{if(It)throw Gt}}}}function V(ve,_e){(_e==null||_e>ve.length)&&(_e=ve.length);for(var Ae=0,Xe=new Array(_e);Ae<_e;Ae++)Xe[Ae]=ve[Ae];return Xe}var ae=function(ve){var _e=ve.slice(),Ae=new Set,Xe=function Gt(Vt){var It,Ot,Jt,ur=(It=Vt[0])===null||It===void 0||(Ot=It.groupIds)===null||Ot===void 0?void 0:Ot.join(""),Or=[Vt[0]],Cr=[],Rr=G(Vt.slice(1));try{for(Rr.s();!(Jt=Rr.n()).done;){var Wr,Lr=Jt.value;((Wr=Lr.groupIds)===null||Wr===void 0?void 0:Wr.join(""))===ur?Or.push(Lr):Cr.push(Lr)}}catch(zr){Rr.e(zr)}finally{Rr.f()}return Cr.length?[].concat(Or,(0,m.Z)(Gt(Cr))):Or},St=new Map;return _e.forEach((function(Gt,Vt){var It;if(!St.has(Gt.id))if((It=Gt.groupIds)!==null&&It!==void 0&&It.length){var Ot,Jt=Gt.groupIds[Gt.groupIds.length-1],ur=_e.slice(Vt).filter((function(Rr){var Wr,Lr=Rr==null||(Wr=Rr.groupIds)===null||Wr===void 0?void 0:Wr.some((function(zr){return zr===Jt}));return Lr&&St.set(Rr.id,!0),Lr})),Or=G(Xe(ur));try{for(Or.s();!(Ot=Or.n()).done;){var Cr=Ot.value;Ae.add(Cr)}}catch(Rr){Or.e(Rr)}finally{Or.f()}}else Ae.add(Gt)})),Ae.size!==ve.length?(console.error("normalizeGroupElementOrder: lost some elements... bailing!"),ve):(0,m.Z)(Ae)},we=function(ve){var _e=(function(Ae){var Xe=(0,Z.I4)(Ae),St=Ae.slice(),Gt=new Set;return St.forEach((function(Vt,It){var Ot;if(Vt)if((Ot=Vt.boundElements)!==null&&Ot!==void 0&&Ot.length)Gt.add(Vt),St[It]=null,Vt.boundElements.forEach((function(Or){var Cr=Xe.get(Or.id);Cr&&Or.type==="text"&&(Gt.add(Cr[0]),St[Cr[1]]=null)}));else if(Vt.type==="text"&&Vt.containerId){var Jt,ur=Xe.get(Vt.containerId);ur!=null&&(Jt=ur[0].boundElements)!==null&&Jt!==void 0&&Jt.find((function(Or){return Or.id===Vt.id}))||(Gt.add(Vt),St[It]=null)}else Gt.add(Vt),St[It]=null})),Gt.size!==Ae.length?(console.error("normalizeBoundElementsOrder: lost some elements... bailing!"),Ae):(0,m.Z)(Gt)})(ae(ve));return _e},De=e(4682);function Ze(ve,_e){var Ae=typeof Symbol<"u"&&ve[Symbol.iterator]||ve["@@iterator"];if(!Ae){if(Array.isArray(ve)||(Ae=(function(Ot,Jt){if(Ot){if(typeof Ot=="string")return je(Ot,Jt);var ur=Object.prototype.toString.call(Ot).slice(8,-1);if(ur==="Object"&&Ot.constructor&&(ur=Ot.constructor.name),ur==="Map"||ur==="Set")return Array.from(Ot);if(ur==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ur))return je(Ot,Jt)}})(ve))||_e){Ae&&(ve=Ae);var Xe=0,St=function(){};return{s:St,n:function(){return Xe>=ve.length?{done:!0}:{done:!1,value:ve[Xe++]}},e:function(Ot){throw Ot},f:St}}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,Vt=!0,It=!1;return{s:function(){Ae=Ae.call(ve)},n:function(){var Ot=Ae.next();return Vt=Ot.done,Ot},e:function(Ot){It=!0,Gt=Ot},f:function(){try{Vt||Ae.return==null||Ae.return()}finally{if(It)throw Gt}}}}function je(ve,_e){(_e==null||_e>ve.length)&&(_e=ve.length);for(var Ae=0,Xe=new Array(_e);Ae<_e;Ae++)Xe[Ae]=ve[Ae];return Xe}function ye(ve,_e){var Ae=Object.keys(ve);if(Object.getOwnPropertySymbols){var Xe=Object.getOwnPropertySymbols(ve);_e&&(Xe=Xe.filter((function(St){return Object.getOwnPropertyDescriptor(ve,St).enumerable}))),Ae.push.apply(Ae,Xe)}return Ae}function Ee(ve){for(var _e=1;_e<arguments.length;_e++){var Ae=arguments[_e]!=null?arguments[_e]:{};_e%2?ye(Object(Ae),!0).forEach((function(Xe){(0,D.Z)(ve,Xe,Ae[Xe])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ve,Object.getOwnPropertyDescriptors(Ae)):ye(Object(Ae)).forEach((function(Xe){Object.defineProperty(ve,Xe,Object.getOwnPropertyDescriptor(Ae,Xe))}))}return ve}var Oe=(0,p.z)({name:"duplicateSelection",trackEvent:{category:"element"},perform:function(ve,_e){if(_e.editingLinearElement){var Ae=b._.duplicateSelectedPoints(_e);return!!Ae&&{elements:ve,appState:Ae.appState,commitToHistory:!0}}return Ee(Ee({},me(ve,_e)),{},{commitToHistory:!0})},contextItemLabel:"labels.duplicateSelection",keyTest:function(ve){return ve[w.tW.CTRL_OR_CMD]&&ve.key===w.tW.D},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData;return(0,n.jsx)(te.V,{type:"button",icon:u.NA,title:"".concat((0,k.t)("labels.duplicateSelection")," — ").concat((0,Z.uY)("CtrlOrCmd+D")),"aria-label":(0,k.t)("labels.duplicateSelection"),onClick:function(){return Xe(null)},visible:(0,l.N)((0,A.Lm)(_e),Ae)})}}),me=function(ve,_e){for(var Ae=we(ve),Xe=new Map,St=[],Gt=[],Vt=new Map,It=function(dn){var wn=(0,A.Sy)(_e.editingGroupId,Xe,dn,{x:dn.x+r.k/2,y:dn.y+r.k/2});return Vt.set(dn.id,wn.id),Gt.push(dn),St.push(wn),wn},Ot=(0,Z.xn)((0,v.eD)(Ae,_e,{includeBoundTextElement:!0,includeElementsInFrames:!0})),Jt=new Map,ur=function(dn){var wn,Hn=Ze(dn);try{for(Hn.s();!(wn=Hn.n()).done;){var oo=wn.value;Jt.set(oo.id,!0)}}catch(go){Hn.e(go)}finally{Hn.f()}return dn},Or=[],Cr=-1;++Cr<Ae.length;){var Rr=Ae[Cr];if(!Jt.get(Rr.id)){var Wr=(0,oe.WJ)(Rr),Lr=(0,I.He)(Rr);if(Ot.get(Rr.id)){if(Rr.groupIds.length||Wr||Lr){var zr=(0,x.yO)(_e,Rr);if(zr){var rn=(0,x.Fb)(Ae,zr).flatMap((function(dn){return(0,I.He)(dn)?[].concat((0,m.Z)((0,De.zD)(ve,dn.id)),[dn]):[dn]}));Or.push.apply(Or,(0,m.Z)(ur([].concat((0,m.Z)(rn),(0,m.Z)(rn.map((function(dn){return It(dn)})))))));continue}if(Wr){Or.push.apply(Or,(0,m.Z)(ur([Rr,Wr,It(Rr),It(Wr)])));continue}if(Lr){var mn=(0,De.zD)(Ae,Rr.id);Or.push.apply(Or,(0,m.Z)(ur([].concat((0,m.Z)(mn),[Rr],(0,m.Z)(mn.map((function(dn){return It(dn)}))),[It(Rr)]))));continue}}Rr.frameId&&Ot.has(Rr.frameId)||Or.push.apply(Or,(0,m.Z)(ur([Rr,It(Rr)])))}else Or.push.apply(Or,(0,m.Z)(ur([Rr])))}}var Bn=[],Xn=new Map;for(Cr=Or.length;--Cr>=0;){var fo=Or[Cr];Xn.get(fo.id)||(Xn.set(fo.id,!0),Bn.push(fo))}var Jr=Bn.reverse();(0,oe.P7)(Or,Gt,Vt),(0,re.ek)(Or,Gt,Vt),(0,De.xr)(Jr,Gt,Vt);var Br=(0,v.aI)(St);return{elements:Jr,appState:Ee(Ee({},_e),(0,x.bO)({editingGroupId:_e.editingGroupId,selectedElementIds:Br.reduce((function(dn,wn){return(0,I.Xh)(wn)||(dn[wn.id]=!0),dn}),{})},(0,A.Lm)(Jr),_e,null))}},ue=(e(3361),e(6006)),ce=e(2361),O=e(7652);function a(ve,_e){var Ae=Object.keys(ve);if(Object.getOwnPropertySymbols){var Xe=Object.getOwnPropertySymbols(ve);_e&&(Xe=Xe.filter((function(St){return Object.getOwnPropertyDescriptor(ve,St).enumerable}))),Ae.push.apply(Ae,Xe)}return Ae}function c(ve){for(var _e=1;_e<arguments.length;_e++){var Ae=arguments[_e]!=null?arguments[_e]:{};_e%2?a(Object(Ae),!0).forEach((function(Xe){(0,D.Z)(ve,Xe,Ae[Xe])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ve,Object.getOwnPropertyDescriptors(Ae)):a(Object(Ae)).forEach((function(Xe){Object.defineProperty(ve,Xe,Object.getOwnPropertyDescriptor(Ae,Xe))}))}return ve}var _=(0,p.z)({name:"finalize",trackEvent:!1,perform:function(ve,_e,Ae,Xe){var St,Gt=Xe.interactiveCanvas,Vt=Xe.focusContainer,It=Xe.scene;if(_e.editingLinearElement){var Ot=_e.editingLinearElement,Jt=Ot.elementId,ur=Ot.startBindingElement,Or=Ot.endBindingElement,Cr=b._.getElement(Jt);if(Cr)return(0,I.Mn)(Cr)&&(0,re.HG)(Cr,ur,Or),{elements:Cr.points.length<2||(0,A.QD)(Cr)?ve.filter((function(Hn){return Hn.id!==Cr.id})):void 0,appState:c(c({},_e),{},{cursorButton:"up",editingLinearElement:null}),commitToHistory:!0}}var Rr=ve,Wr=_e.pendingImageElementId&&It.getElement(_e.pendingImageElementId);Wr&&(0,y.DR)(Wr,{isDeleted:!0},!1),window.document.activeElement instanceof HTMLElement&&Vt();var Lr,zr=_e.multiElement?_e.multiElement:((St=_e.editingElement)===null||St===void 0?void 0:St.type)==="freedraw"?_e.editingElement:null;if(zr){if(zr.type!=="freedraw"&&_e.lastPointerDownWith!=="touch"){var rn=zr.points,mn=zr.lastCommittedPoint;mn&&rn[rn.length-1]===mn||(0,y.DR)(zr,{points:zr.points.slice(0,-1)})}(0,A.QD)(zr)&&(Rr=Rr.filter((function(Hn){return Hn.id!==zr.id})));var Bn=(0,ce.g6)(zr.points,_e.zoom.value);if((zr.type==="line"||zr.type==="freedraw")&&Bn){var Xn=zr.points,fo=Xn[0];(0,y.DR)(zr,{points:Xn.map((function(Hn,oo){return oo===Xn.length-1?[fo[0],fo[1]]:Hn}))})}if((0,I.Mn)(zr)&&!Bn&&zr.points.length>1){var Jr=b._.getPointAtIndexGlobalCoordinates(zr,-1),Br=(0,E.Z)(Jr,2),dn=Br[0],wn=Br[1];(0,re.R)(zr,_e,d.Z.getScene(zr),{x:dn,y:wn})}}return(_e.activeTool.locked||_e.activeTool.type==="freedraw")&&zr||(0,O.z8)(Gt),Lr=_e.activeTool.type==="eraser"?(0,Z.Om)(_e,c(c({},_e.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(0,Z.Om)(_e,{type:"selection"}),{elements:Rr,appState:c(c({},_e),{},{cursorButton:"up",activeTool:(_e.activeTool.locked||_e.activeTool.type==="freedraw")&&zr?_e.activeTool:Lr,activeEmbeddable:null,draggingElement:null,multiElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:zr&&!_e.activeTool.locked&&_e.activeTool.type!=="freedraw"?c(c({},_e.selectedElementIds),{},(0,D.Z)({},zr.id,!0)):_e.selectedElementIds,selectedLinearElement:zr&&(0,I.bt)(zr)?new b._(zr,It):_e.selectedLinearElement,pendingImageElementId:null}),commitToHistory:_e.activeTool.type==="freedraw"}},keyTest:function(ve,_e){return ve.key===w.tW.ESCAPE&&(_e.editingLinearElement!==null||!_e.draggingElement&&_e.multiElement===null)||(ve.key===w.tW.ESCAPE||ve.key===w.tW.ENTER)&&_e.multiElement!==null},PanelComponent:function(ve){var _e=ve.appState,Ae=ve.updateData,Xe=ve.data;return(0,n.jsx)(te.V,{type:"button",icon:u.$c,title:(0,k.t)("buttons.done"),"aria-label":(0,k.t)("buttons.done"),onClick:Ae,visible:_e.multiElement!=null,size:(Xe==null?void 0:Xe.size)||"medium"})}}),z=e(4406);function K(ve,_e){var Ae=Object.keys(ve);if(Object.getOwnPropertySymbols){var Xe=Object.getOwnPropertySymbols(ve);_e&&(Xe=Xe.filter((function(St){return Object.getOwnPropertyDescriptor(ve,St).enumerable}))),Ae.push.apply(Ae,Xe)}return Ae}function q(ve){for(var _e=1;_e<arguments.length;_e++){var Ae=arguments[_e]!=null?arguments[_e]:{};_e%2?K(Object(Ae),!0).forEach((function(Xe){(0,D.Z)(ve,Xe,Ae[Xe])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ve,Object.getOwnPropertyDescriptors(Ae)):K(Object(Ae)).forEach((function(Xe){Object.defineProperty(ve,Xe,Object.getOwnPropertyDescriptor(Ae,Xe))}))}return ve}var ee="{}",le=(0,p.z)({name:"copyStyles",trackEvent:{category:"element"},perform:function(ve,_e){var Ae=[],Xe=ve.find((function(Gt){return _e.selectedElementIds[Gt.id]}));if(Ae.push(Xe),Xe&&(0,I.Xo)(Xe)){var St=(0,oe.WJ)(Xe);Ae.push(St)}return Xe&&(ee=JSON.stringify(Ae)),{appState:q(q({},_e),{},{toast:{message:(0,k.t)("toast.copyStyles")}}),commitToHistory:!1}},contextItemLabel:"labels.copyStyles",keyTest:function(ve){return ve[w.tW.CTRL_OR_CMD]&&ve.altKey&&ve.code===w.aU.C}}),be=(0,p.z)({name:"pasteStyles",trackEvent:{category:"element"},perform:function(ve,_e){var Ae=JSON.parse(ee),Xe=Ae[0],St=Ae[1];if(!(0,A.r2)(Xe))return{elements:ve,commitToHistory:!1};var Gt=(0,l.eD)(ve,_e,{includeBoundTextElement:!0}),Vt=Gt.map((function(It){return It.id}));return{elements:ve.map((function(It){if(Vt.includes(It.id)){var Ot,Jt,ur,Or,Cr,Rr,Wr,Lr=Xe;if((0,A.iB)(It)&&It.containerId&&(Lr=St),!Lr)return It;var zr=(0,y.BE)(It,{backgroundColor:(Ot=Lr)===null||Ot===void 0?void 0:Ot.backgroundColor,strokeWidth:(Jt=Lr)===null||Jt===void 0?void 0:Jt.strokeWidth,strokeColor:(ur=Lr)===null||ur===void 0?void 0:ur.strokeColor,strokeStyle:(Or=Lr)===null||Or===void 0?void 0:Or.strokeStyle,fillStyle:(Cr=Lr)===null||Cr===void 0?void 0:Cr.fillStyle,opacity:(Rr=Lr)===null||Rr===void 0?void 0:Rr.opacity,roughness:(Wr=Lr)===null||Wr===void 0?void 0:Wr.roughness,roundness:Lr.roundness?(0,I.eK)(Lr.roundness.type,It)?Lr.roundness:(0,I.UQ)(It):null});if((0,A.iB)(zr)){var rn=Lr.fontSize||r.n5,mn=Lr.fontFamily||r.rk,Bn=null;(zr=(0,y.BE)(zr,{fontSize:rn,fontFamily:mn,textAlign:Lr.textAlign||r.Hg,lineHeight:Lr.lineHeight||(0,oe.PT)(mn)})).containerId&&(Bn=Gt.find((function(Xn){return(0,A.iB)(zr)&&Xn.id===zr.containerId}))||null),(0,A.oN)(zr,Bn)}return zr.type==="arrow"&&(0,I.Yv)(Lr)&&(zr=(0,y.BE)(zr,{startArrowhead:Lr.startArrowhead,endArrowhead:Lr.endArrowhead})),(0,I.He)(It)&&(zr=(0,y.BE)(zr,{roundness:null,backgroundColor:"transparent"})),zr}return It})),commitToHistory:!0}},contextItemLabel:"labels.pasteStyles",keyTest:function(ve){return ve[w.tW.CTRL_OR_CMD]&&ve.altKey&&ve.code===w.aU.V}});function Ce(ve,_e){var Ae=Object.keys(ve);if(Object.getOwnPropertySymbols){var Xe=Object.getOwnPropertySymbols(ve);_e&&(Xe=Xe.filter((function(St){return Object.getOwnPropertyDescriptor(ve,St).enumerable}))),Ae.push.apply(Ae,Xe)}return Ae}function Re(ve){for(var _e=1;_e<arguments.length;_e++){var Ae=arguments[_e]!=null?arguments[_e]:{};_e%2?Ce(Object(Ae),!0).forEach((function(Xe){(0,D.Z)(ve,Xe,Ae[Xe])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ve,Object.getOwnPropertyDescriptors(Ae)):Ce(Object(Ae)).forEach((function(Xe){Object.defineProperty(ve,Xe,Object.getOwnPropertyDescriptor(Ae,Xe))}))}return ve}(0,p.z)({name:"toggleCanvasMenu",trackEvent:{category:"menu"},perform:function(ve,_e){return{appState:Re(Re({},_e),{},{openMenu:_e.openMenu==="canvas"?null:"canvas"}),commitToHistory:!1}},PanelComponent:function(ve){var _e=ve.appState,Ae=ve.updateData;return(0,n.jsx)(te.V,{type:"button",icon:u.RY,"aria-label":(0,k.t)("buttons.menu"),onClick:Ae,selected:_e.openMenu==="canvas"})}}),(0,p.z)({name:"toggleEditMenu",trackEvent:{category:"menu"},perform:function(ve,_e){return{appState:Re(Re({},_e),{},{openMenu:_e.openMenu==="shape"?null:"shape"}),commitToHistory:!1}},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData;return(0,n.jsx)(te.V,{visible:(0,A.RT)(Ae,(0,A.Lm)(_e)),type:"button",icon:u.DG,"aria-label":(0,k.t)("buttons.edit"),onClick:Xe,selected:Ae.openMenu==="shape"})}});var Be=(0,p.z)({name:"toggleShortcuts",viewMode:!0,trackEvent:{category:"menu",action:"toggleHelpDialog"},perform:function(ve,_e,Ae,Xe){var St=Xe.focusContainer;return _e.openDialog==="help"&&St(),{appState:Re(Re({},_e),{},{openDialog:_e.openDialog==="help"?null:"help"}),commitToHistory:!1}},keyTest:function(ve){return ve.key===w.tW.QUESTION_MARK}}),Te=e(6655),He=e(4643);function Ve(ve,_e){var Ae=Object.keys(ve);if(Object.getOwnPropertySymbols){var Xe=Object.getOwnPropertySymbols(ve);_e&&(Xe=Xe.filter((function(St){return Object.getOwnPropertyDescriptor(ve,St).enumerable}))),Ae.push.apply(Ae,Xe)}return Ae}function Je(ve){for(var _e=1;_e<arguments.length;_e++){var Ae=arguments[_e]!=null?arguments[_e]:{};_e%2?Ve(Object(Ae),!0).forEach((function(Xe){(0,D.Z)(ve,Xe,Ae[Xe])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ve,Object.getOwnPropertyDescriptors(Ae)):Ve(Object(Ae)).forEach((function(Xe){Object.defineProperty(ve,Xe,Object.getOwnPropertyDescriptor(Ae,Xe))}))}return ve}function Me(ve,_e){var Ae=typeof Symbol<"u"&&ve[Symbol.iterator]||ve["@@iterator"];if(!Ae){if(Array.isArray(ve)||(Ae=(function(Ot,Jt){if(Ot){if(typeof Ot=="string")return he(Ot,Jt);var ur=Object.prototype.toString.call(Ot).slice(8,-1);if(ur==="Object"&&Ot.constructor&&(ur=Ot.constructor.name),ur==="Map"||ur==="Set")return Array.from(Ot);if(ur==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ur))return he(Ot,Jt)}})(ve))||_e){Ae&&(ve=Ae);var Xe=0,St=function(){};return{s:St,n:function(){return Xe>=ve.length?{done:!0}:{done:!1,value:ve[Xe++]}},e:function(Ot){throw Ot},f:St}}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,Vt=!0,It=!1;return{s:function(){Ae=Ae.call(ve)},n:function(){var Ot=Ae.next();return Vt=Ot.done,Ot},e:function(Ot){It=!0,Gt=Ot},f:function(){try{Vt||Ae.return==null||Ae.return()}finally{if(It)throw Gt}}}}function he(ve,_e){(_e==null||_e>ve.length)&&(_e=ve.length);for(var Ae=0,Xe=new Array(_e);Ae<_e;Ae++)Xe[Ae]=ve[Ae];return Xe}var Se=function(ve,_e,Ae){var Xe=Ae.scene.getSelectedElements({selectedElementIds:_e.selectedElementIds,includeBoundTextElement:!0});return Xe.length>=2&&!(function(St){if(St.length>=2){var Gt,Vt=Me(St[0].groupIds);try{var It=function(){var Jt=Gt.value;if(St.reduce((function(ur,Or){return ur&&(0,x.Nd)(Or,Jt)}),!0))return{v:!0}};for(Vt.s();!(Gt=Vt.n()).done;){var Ot=It();if((0,Te.Z)(Ot)==="object")return Ot.v}}catch(Jt){Vt.e(Jt)}finally{Vt.f()}}return!1})(Xe)},Ne=(0,p.z)({name:"group",trackEvent:{category:"element"},perform:function(ve,_e,Ae,Xe){var St=Xe.scene.getSelectedElements({selectedElementIds:_e.selectedElementIds,includeBoundTextElement:!0});if(St.length<2)return{appState:_e,elements:ve,commitToHistory:!1};var Gt=(0,x.iJ)(_e);if(Gt.length===1){var Vt=Gt[0],It=new Set((0,x.Fb)(ve,Vt).map((function(rn){return rn.id}))),Ot=new Set(St.map((function(rn){return rn.id})));if(new Set([].concat((0,m.Z)(Array.from(It)),(0,m.Z)(Array.from(Ot)))).size===It.size)return{appState:_e,elements:ve,commitToHistory:!1}}var Jt=(0,m.Z)(ve);new Set(St.map((function(rn){return rn.frameId}))).size>1&&(0,De.SH)(St).forEach((function(rn,mn){Jt=(0,De.lz)(Jt,rn,_e)}));var ur=(0,He.kb)(),Or=(0,Z.xn)(St);Jt=Jt.map((function(rn){return Or.get(rn.id)?(0,y.BE)(rn,{groupIds:(0,x.S_)(rn.groupIds,ur,_e.editingGroupId)}):rn}));var Cr=(0,x.Fb)(Jt,ur),Rr=Cr[Cr.length-1],Wr=Jt.lastIndexOf(Rr),Lr=Jt.slice(Wr+1),zr=Jt.slice(0,Wr).filter((function(rn){return!(0,x.Nd)(rn,ur)}));return Jt=[].concat((0,m.Z)(zr),(0,m.Z)(Cr),(0,m.Z)(Lr)),{appState:Je(Je({},_e),(0,x.F$)(ur,Je(Je({},_e),{},{selectedGroupIds:{}}),(0,A.Lm)(Jt))),elements:Jt,commitToHistory:!0}},contextItemLabel:"labels.group",predicate:function(ve,_e,Ae,Xe){return Se(0,_e,Xe)},keyTest:function(ve){return!ve.shiftKey&&ve[w.tW.CTRL_OR_CMD]&&ve.key===w.tW.G},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData,St=ve.app;return(0,n.jsx)(te.V,{hidden:!Se(0,Ae,St),type:"button",icon:(0,n.jsx)(u.BF,{theme:Ae.theme}),onClick:function(){return Xe(null)},title:"".concat((0,k.t)("labels.group")," — ").concat((0,Z.uY)("CtrlOrCmd+G")),"aria-label":(0,k.t)("labels.group"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}}),Ye=(0,p.z)({name:"ungroup",trackEvent:{category:"element"},perform:function(ve,_e,Ae,Xe){if((0,x.iJ)(_e).length===0)return{appState:_e,elements:ve,commitToHistory:!1};var St=(0,m.Z)(ve),Gt=[];St=St.map((function(Jt){(0,I.Xh)(Jt)&&Gt.push(Jt.id);var ur=(0,x.h6)(Jt.groupIds,_e.selectedGroupIds);return ur.length===Jt.groupIds.length?Jt:(0,y.BE)(Jt,{groupIds:ur})}));var Vt=(0,x.bO)(_e,(0,A.Lm)(St),_e,null),It=Xe.scene.getSelectedElements(_e),Ot=new Set(It.filter((function(Jt){return Jt.frameId})).map((function(Jt){return Jt.frameId})));return(0,De.wO)(ve).filter((function(Jt){return Ot.has(Jt.id)})).forEach((function(Jt){Jt&&(St=(0,De.pr)(St,(0,De.ni)(St,Jt,_e),Jt,_e))})),Vt.selectedElementIds=Object.entries(Vt.selectedElementIds).reduce((function(Jt,ur){var Or=(0,E.Z)(ur,2),Cr=Or[0];return Or[1]&&!Gt.includes(Cr)&&(Jt[Cr]=!0),Jt}),{}),{appState:Je(Je({},_e),Vt),elements:St,commitToHistory:!0}},keyTest:function(ve){return ve.shiftKey&&ve[w.tW.CTRL_OR_CMD]&&ve.key===w.tW.G.toUpperCase()},contextItemLabel:"labels.ungroup",predicate:function(ve,_e){return(0,x.iJ)(_e).length>0},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData;return(0,n.jsx)(te.V,{type:"button",hidden:(0,x.iJ)(Ae).length===0,icon:(0,n.jsx)(u.RJ,{theme:Ae.theme}),onClick:function(){return Xe(null)},title:"".concat((0,k.t)("labels.ungroup")," — ").concat((0,Z.uY)("CtrlOrCmd+Shift+G")),"aria-label":(0,k.t)("labels.ungroup"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}}),Qe=e(957),rt=e(3379),ft=e.n(rt),it=e(7795),ut=e.n(it),_t=e(569),Pt=e.n(_t),Et=e(3565),Mt=e.n(Et),Yt=e(9216),st=e.n(Yt),ot=e(4589),mt=e.n(ot),pt=e(3729),ht={};ht.styleTagTransform=mt(),ht.setAttributes=Mt(),ht.insert=Pt().bind(null,"head"),ht.domAPI=ut(),ht.insertStyleElement=st(),ft()(pt.Z,ht),pt.Z&&pt.Z.locals&&pt.Z.locals;var yt=e(9787),Ct=function(ve){var _e=ve.color,Ae=ve.onClick,Xe=ve.name,St=ve.src,Gt=(0,Qe.l)(Xe),Vt=(0,yt.useState)(!1),It=(0,E.Z)(Vt,2),Ot=It[0],Jt=It[1],ur=!Ot&&St,Or=ur?void 0:{background:_e};return(0,n.jsx)("div",{className:"Avatar",style:Or,onClick:Ae,children:ur?(0,n.jsx)("img",{className:"Avatar-img",src:St,alt:Gt,referrerPolicy:"no-referrer",onError:function(){return Jt(!0)}}):Gt})},Ht=e(2382);function Nt(ve,_e){var Ae=Object.keys(ve);if(Object.getOwnPropertySymbols){var Xe=Object.getOwnPropertySymbols(ve);_e&&(Xe=Xe.filter((function(St){return Object.getOwnPropertyDescriptor(ve,St).enumerable}))),Ae.push.apply(Ae,Xe)}return Ae}function tr(ve){for(var _e=1;_e<arguments.length;_e++){var Ae=arguments[_e]!=null?arguments[_e]:{};_e%2?Nt(Object(Ae),!0).forEach((function(Xe){(0,D.Z)(ve,Xe,Ae[Xe])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ve,Object.getOwnPropertyDescriptors(Ae)):Nt(Object(Ae)).forEach((function(Xe){Object.defineProperty(ve,Xe,Object.getOwnPropertyDescriptor(Ae,Xe))}))}return ve}(0,p.z)({name:"goToCollaborator",viewMode:!0,trackEvent:{category:"collab"},perform:function(ve,_e,Ae){var Xe=Ae;return Xe?{appState:tr(tr(tr({},_e),(0,Ht.s)({scenePoint:Xe,viewportDimensions:{width:_e.width,height:_e.height},zoom:_e.zoom})),{},{openMenu:_e.openMenu==="canvas"?null:_e.openMenu}),commitToHistory:!1}:{appState:_e,commitToHistory:!1}},PanelComponent:function(ve){var _e=ve.updateData,Ae=ve.data,Xe=(0,E.Z)(Ae,2),St=Xe[0],Gt=Xe[1],Vt=(0,Qe.G)(St);return(0,n.jsx)(Ct,{color:Vt,onClick:function(){return _e(Gt.pointer)},name:Gt.username||"",src:Gt.avatarUrl})}});var sr=e(5742);function mr(ve,_e){var Ae=Object.keys(ve);if(Object.getOwnPropertySymbols){var Xe=Object.getOwnPropertySymbols(ve);_e&&(Xe=Xe.filter((function(St){return Object.getOwnPropertyDescriptor(ve,St).enumerable}))),Ae.push.apply(Ae,Xe)}return Ae}function Ut(ve){for(var _e=1;_e<arguments.length;_e++){var Ae=arguments[_e]!=null?arguments[_e]:{};_e%2?mr(Object(Ae),!0).forEach((function(Xe){(0,D.Z)(ve,Xe,Ae[Xe])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ve,Object.getOwnPropertyDescriptors(Ae)):mr(Object(Ae)).forEach((function(Xe){Object.defineProperty(ve,Xe,Object.getOwnPropertyDescriptor(Ae,Xe))}))}return ve}function xt(ve,_e){var Ae=typeof Symbol<"u"&&ve[Symbol.iterator]||ve["@@iterator"];if(!Ae){if(Array.isArray(ve)||(Ae=(function(Ot,Jt){if(Ot){if(typeof Ot=="string")return At(Ot,Jt);var ur=Object.prototype.toString.call(Ot).slice(8,-1);if(ur==="Object"&&Ot.constructor&&(ur=Ot.constructor.name),ur==="Map"||ur==="Set")return Array.from(Ot);if(ur==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ur))return At(Ot,Jt)}})(ve))||_e){Ae&&(ve=Ae);var Xe=0,St=function(){};return{s:St,n:function(){return Xe>=ve.length?{done:!0}:{done:!1,value:ve[Xe++]}},e:function(Ot){throw Ot},f:St}}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,Vt=!0,It=!1;return{s:function(){Ae=Ae.call(ve)},n:function(){var Ot=Ae.next();return Vt=Ot.done,Ot},e:function(Ot){It=!0,Gt=Ot},f:function(){try{Vt||Ae.return==null||Ae.return()}finally{if(It)throw Gt}}}}function At(ve,_e){(_e==null||_e>ve.length)&&(_e=ve.length);for(var Ae=0,Xe=new Array(_e);Ae<_e;Ae++)Xe[Ae]=ve[Ae];return Xe}var Tt=(0,p.z)({name:"addToLibrary",trackEvent:{category:"element"},perform:function(ve,_e,Ae,Xe){var St,Gt=Xe.scene.getSelectedElements({selectedElementIds:_e.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),Vt=xt(r.PR);try{var It=function(){var Jt=St.value;if(Gt.some((function(ur){return ur.type===Jt})))return{v:{commitToHistory:!1,appState:Ut(Ut({},_e),{},{errorMessage:(0,k.t)("errors.libraryElementTypeError.".concat(Jt))})}}};for(Vt.s();!(St=Vt.n()).done;){var Ot=It();if((0,Te.Z)(Ot)==="object")return Ot.v}}catch(Jt){Vt.e(Jt)}finally{Vt.f()}return Xe.library.getLatestLibrary().then((function(Jt){return Xe.library.setLibrary([{id:(0,He.kb)(),status:"unpublished",elements:Gt.map(sr.OL),created:Date.now()}].concat((0,m.Z)(Jt)))})).then((function(){return{commitToHistory:!1,appState:Ut(Ut({},_e),{},{toast:{message:(0,k.t)("toast.addedToLibrary")}})}})).catch((function(Jt){return{commitToHistory:!1,appState:Ut(Ut({},_e),{},{errorMessage:Jt.message})}}))},contextItemLabel:"labels.addToLibrary"}),nr=e(4949);function yr(ve,_e){var Ae=Object.keys(ve);if(Object.getOwnPropertySymbols){var Xe=Object.getOwnPropertySymbols(ve);_e&&(Xe=Xe.filter((function(St){return Object.getOwnPropertyDescriptor(ve,St).enumerable}))),Ae.push.apply(Ae,Xe)}return Ae}function wr(ve){for(var _e=1;_e<arguments.length;_e++){var Ae=arguments[_e]!=null?arguments[_e]:{};_e%2?yr(Object(Ae),!0).forEach((function(Xe){(0,D.Z)(ve,Xe,Ae[Xe])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ve,Object.getOwnPropertyDescriptors(Ae)):yr(Object(Ae)).forEach((function(Xe){Object.defineProperty(ve,Xe,Object.getOwnPropertyDescriptor(Ae,Xe))}))}return ve}var Tr=function(ve,_e,Ae){var Xe=Ae.axis,St=Ae.position,Gt=(0,nr.v2)(ve),Vt=Xe==="x"?["minX","maxX"]:["minY","maxY"],It=(0,E.Z)(Vt,2),Ot=It[0],Jt=It[1],ur={x:0,y:0};return wr(wr({},ur),{},St==="start"?(0,D.Z)({},Xe,_e[Ot]-Gt[Ot]):St==="end"?(0,D.Z)({},Xe,_e[Jt]-Gt[Jt]):(0,D.Z)({},Xe,(_e[Ot]+_e[Jt])/2-(Gt[Ot]+Gt[Jt])/2))},_r=function(ve,_e,Ae,Xe){var St=Xe.scene.getSelectedElements(_e);return St.length>1&&!St.some((function(Gt){return Gt.type==="frame"}))},Rt=function(ve,_e,Ae,Xe){var St=(function(Vt,It){var Ot=(0,x.AI)(Vt),Jt=(0,nr.v2)(Vt);return Ot.flatMap((function(ur){var Or=Tr(ur,Jt,It);return ur.map((function(Cr){return(0,y.BE)(Cr,{x:Cr.x+Or.x,y:Cr.y+Or.y})}))}))})(Ae.scene.getSelectedElements(_e),Xe),Gt=(0,Z.xn)(St);return(0,De.Tq)(ve.map((function(Vt){return Gt.get(Vt.id)||Vt})),_e,Ae)};(0,p.z)({name:"alignTop",trackEvent:{category:"element"},predicate:_r,perform:function(ve,_e,Ae,Xe){return{appState:_e,elements:Rt(ve,_e,Xe,{position:"start",axis:"y"}),commitToHistory:!0}},keyTest:function(ve){return ve[w.tW.CTRL_OR_CMD]&&ve.shiftKey&&ve.key===w.tW.ARROW_UP},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData,St=ve.app;return(0,n.jsx)(te.V,{hidden:!_r(0,Ae,0,St),type:"button",icon:u.Ct,onClick:function(){return Xe(null)},title:"".concat((0,k.t)("labels.alignTop")," — ").concat((0,Z.uY)("CtrlOrCmd+Shift+Up")),"aria-label":(0,k.t)("labels.alignTop"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}}),(0,p.z)({name:"alignBottom",trackEvent:{category:"element"},predicate:_r,perform:function(ve,_e,Ae,Xe){return{appState:_e,elements:Rt(ve,_e,Xe,{position:"end",axis:"y"}),commitToHistory:!0}},keyTest:function(ve){return ve[w.tW.CTRL_OR_CMD]&&ve.shiftKey&&ve.key===w.tW.ARROW_DOWN},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData,St=ve.app;return(0,n.jsx)(te.V,{hidden:!_r(0,Ae,0,St),type:"button",icon:u.HL,onClick:function(){return Xe(null)},title:"".concat((0,k.t)("labels.alignBottom")," — ").concat((0,Z.uY)("CtrlOrCmd+Shift+Down")),"aria-label":(0,k.t)("labels.alignBottom"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}}),(0,p.z)({name:"alignLeft",trackEvent:{category:"element"},predicate:_r,perform:function(ve,_e,Ae,Xe){return{appState:_e,elements:Rt(ve,_e,Xe,{position:"start",axis:"x"}),commitToHistory:!0}},keyTest:function(ve){return ve[w.tW.CTRL_OR_CMD]&&ve.shiftKey&&ve.key===w.tW.ARROW_LEFT},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData,St=ve.app;return(0,n.jsx)(te.V,{hidden:!_r(0,Ae,0,St),type:"button",icon:u.xs,onClick:function(){return Xe(null)},title:"".concat((0,k.t)("labels.alignLeft")," — ").concat((0,Z.uY)("CtrlOrCmd+Shift+Left")),"aria-label":(0,k.t)("labels.alignLeft"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}}),(0,p.z)({name:"alignRight",trackEvent:{category:"element"},predicate:_r,perform:function(ve,_e,Ae,Xe){return{appState:_e,elements:Rt(ve,_e,Xe,{position:"end",axis:"x"}),commitToHistory:!0}},keyTest:function(ve){return ve[w.tW.CTRL_OR_CMD]&&ve.shiftKey&&ve.key===w.tW.ARROW_RIGHT},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData,St=ve.app;return(0,n.jsx)(te.V,{hidden:!_r(0,Ae,0,St),type:"button",icon:u.mh,onClick:function(){return Xe(null)},title:"".concat((0,k.t)("labels.alignRight")," — ").concat((0,Z.uY)("CtrlOrCmd+Shift+Right")),"aria-label":(0,k.t)("labels.alignRight"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}}),(0,p.z)({name:"alignVerticallyCentered",trackEvent:{category:"element"},predicate:_r,perform:function(ve,_e,Ae,Xe){return{appState:_e,elements:Rt(ve,_e,Xe,{position:"center",axis:"y"}),commitToHistory:!0}},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData,St=ve.app;return(0,n.jsx)(te.V,{hidden:!_r(0,Ae,0,St),type:"button",icon:u.ST,onClick:function(){return Xe(null)},title:(0,k.t)("labels.centerVertically"),"aria-label":(0,k.t)("labels.centerVertically"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}}),(0,p.z)({name:"alignHorizontallyCentered",trackEvent:{category:"element"},predicate:_r,perform:function(ve,_e,Ae,Xe){return{appState:_e,elements:Rt(ve,_e,Xe,{position:"center",axis:"x"}),commitToHistory:!0}},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData,St=ve.app;return(0,n.jsx)(te.V,{hidden:!_r(0,Ae,0,St),type:"button",icon:u.gK,onClick:function(){return Xe(null)},title:(0,k.t)("labels.centerHorizontally"),"aria-label":(0,k.t)("labels.centerHorizontally"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}});function dt(ve,_e){var Ae=typeof Symbol<"u"&&ve[Symbol.iterator]||ve["@@iterator"];if(!Ae){if(Array.isArray(ve)||(Ae=(function(Ot,Jt){if(Ot){if(typeof Ot=="string")return gt(Ot,Jt);var ur=Object.prototype.toString.call(Ot).slice(8,-1);if(ur==="Object"&&Ot.constructor&&(ur=Ot.constructor.name),ur==="Map"||ur==="Set")return Array.from(Ot);if(ur==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ur))return gt(Ot,Jt)}})(ve))||_e){Ae&&(ve=Ae);var Xe=0,St=function(){};return{s:St,n:function(){return Xe>=ve.length?{done:!0}:{done:!1,value:ve[Xe++]}},e:function(Ot){throw Ot},f:St}}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,Vt=!0,It=!1;return{s:function(){Ae=Ae.call(ve)},n:function(){var Ot=Ae.next();return Vt=Ot.done,Ot},e:function(Ot){It=!0,Gt=Ot},f:function(){try{Vt||Ae.return==null||Ae.return()}finally{if(It)throw Gt}}}}function gt(ve,_e){(_e==null||_e>ve.length)&&(_e=ve.length);for(var Ae=0,Xe=new Array(_e);Ae<_e;Ae++)Xe[Ae]=ve[Ae];return Xe}var wt=function(ve,_e){var Ae=_e.scene.getSelectedElements(ve);return Ae.length>1&&!Ae.some((function(Xe){return Xe.type==="frame"}))},Kt=function(ve,_e,Ae,Xe){var St=(function(Vt,It){var Ot,Jt=It.axis==="x"?["minX","midX","maxX","width"]:["minY","midY","maxY","height"],ur=(0,E.Z)(Jt,4),Or=ur[0],Cr=ur[1],Rr=ur[2],Wr=ur[3],Lr=(0,nr.v2)(Vt),zr=(0,x.AI)(Vt).map((function(wn){return[wn,(0,nr.v2)(wn)]})).sort((function(wn,Hn){return wn[1][Cr]-Hn[1][Cr]})),rn=0,mn=dt(zr);try{for(mn.s();!(Ot=mn.n()).done;)rn+=Ot.value[1][Wr]}catch(wn){mn.e(wn)}finally{mn.f()}var Bn=(Lr[Wr]-rn)/(zr.length-1);if(Bn<0){var Xn=zr.findIndex((function(wn){return wn[1][Or]===Lr[Or]})),fo=zr.findIndex((function(wn){return wn[1][Rr]===Lr[Rr]})),Jr=(zr[fo][1][Cr]-zr[Xn][1][Cr])/(zr.length-1),Br=zr[Xn][1][Cr];return zr.flatMap((function(wn,Hn){var oo=(0,E.Z)(wn,2),go=oo[0],vo=oo[1],ho={x:0,y:0};return Hn!==Xn&&Hn!==fo&&(Br+=Jr,ho[It.axis]=Br-vo[Cr]),go.map((function(Mo){return(0,y.BE)(Mo,{x:Mo.x+ho.x,y:Mo.y+ho.y})}))}))}var dn=Lr[Or];return zr.flatMap((function(wn){var Hn=(0,E.Z)(wn,2),oo=Hn[0],go=Hn[1],vo={x:0,y:0};return vo[It.axis]=dn-go[Or],dn+=Bn,dn+=go[Wr],oo.map((function(ho){return(0,y.BE)(ho,{x:ho.x+vo.x,y:ho.y+vo.y})}))}))})(Ae.scene.getSelectedElements(_e),Xe),Gt=(0,Z.xn)(St);return(0,De.Tq)(ve.map((function(Vt){return Gt.get(Vt.id)||Vt})),_e,Ae)},ir=((0,p.z)({name:"distributeHorizontally",trackEvent:{category:"element"},perform:function(ve,_e,Ae,Xe){return{appState:_e,elements:Kt(ve,_e,Xe,{axis:"x"}),commitToHistory:!0}},keyTest:function(ve){return!ve[w.tW.CTRL_OR_CMD]&&ve.altKey&&ve.code===w.aU.H},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData,St=ve.app;return(0,n.jsx)(te.V,{hidden:!wt(Ae,St),type:"button",icon:u.uD,onClick:function(){return Xe(null)},title:"".concat((0,k.t)("labels.distributeHorizontally")," — ").concat((0,Z.uY)("Alt+H")),"aria-label":(0,k.t)("labels.distributeHorizontally"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}}),(0,p.z)({name:"distributeVertically",trackEvent:{category:"element"},perform:function(ve,_e,Ae,Xe){return{appState:_e,elements:Kt(ve,_e,Xe,{axis:"y"}),commitToHistory:!0}},keyTest:function(ve){return!ve[w.tW.CTRL_OR_CMD]&&ve.altKey&&ve.code===w.aU.V},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData,St=ve.app;return(0,n.jsx)(te.V,{hidden:!wt(Ae,St),type:"button",icon:u.W5,onClick:function(){return Xe(null)},title:"".concat((0,k.t)("labels.distributeVertically")," — ").concat((0,Z.uY)("Alt+V")),"aria-label":(0,k.t)("labels.distributeVertically"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}}),e(4381)),ar=(0,p.z)({name:"flipHorizontal",trackEvent:{category:"element"},perform:function(ve,_e,Ae,Xe){return{elements:(0,De.Tq)(vr(ve,_e,"horizontal"),_e,Xe),appState:_e,commitToHistory:!0}},keyTest:function(ve){return ve.shiftKey&&ve.code===w.aU.H},contextItemLabel:"labels.flipHorizontal"}),dr=(0,p.z)({name:"flipVertical",trackEvent:{category:"element"},perform:function(ve,_e,Ae,Xe){return{elements:(0,De.Tq)(vr(ve,_e,"vertical"),_e,Xe),appState:_e,commitToHistory:!0}},keyTest:function(ve){return ve.shiftKey&&ve.code===w.aU.V&&!ve[w.tW.CTRL_OR_CMD]},contextItemLabel:"labels.flipVertical"}),vr=function(ve,_e,Ae){var Xe=(0,l.eD)((0,A.Lm)(ve),_e,{includeBoundTextElement:!0,includeElementsInFrames:!0}),St=hr(Xe,_e,Ae),Gt=(0,Z.xn)(St);return ve.map((function(Vt){return Gt.get(Vt.id)||Vt}))},hr=function(ve,_e,Ae){var Xe=(0,nr.v2)(ve),St=Xe.minX,Gt=Xe.minY,Vt=Xe.maxX,It=Xe.maxY;return(0,ir.LM)({originalElements:(0,Z.xn)(ve)},ve,"nw",!0,Ae==="horizontal"?Vt:St,Ae==="horizontal"?Gt:It),((0,re.N1)(_e)?re.el:re.H)(ve),ve},Ir=e(5047);function xr(ve,_e){var Ae=Object.keys(ve);if(Object.getOwnPropertySymbols){var Xe=Object.getOwnPropertySymbols(ve);_e&&(Xe=Xe.filter((function(St){return Object.getOwnPropertyDescriptor(ve,St).enumerable}))),Ae.push.apply(Ae,Xe)}return Ae}function cr(ve){for(var _e=1;_e<arguments.length;_e++){var Ae=arguments[_e]!=null?arguments[_e]:{};_e%2?xr(Object(Ae),!0).forEach((function(Xe){(0,D.Z)(ve,Xe,Ae[Xe])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ve,Object.getOwnPropertyDescriptors(Ae)):xr(Object(Ae)).forEach((function(Xe){Object.defineProperty(ve,Xe,Object.getOwnPropertyDescriptor(Ae,Xe))}))}return ve}var fr=(0,p.z)({name:"gridMode",viewMode:!0,trackEvent:{category:"canvas",predicate:function(ve){return!ve.gridSize}},perform:function(ve,_e){return{appState:cr(cr({},_e),{},{gridSize:this.checked(_e)?null:r.k,objectsSnapModeEnabled:!1}),commitToHistory:!1}},checked:function(ve){return ve.gridSize!==null},predicate:function(ve,_e,Ae){return Ae.gridModeEnabled===void 0},contextItemLabel:"labels.showGrid",keyTest:function(ve){return ve[w.tW.CTRL_OR_CMD]&&ve.code===w.aU.QUOTE}});function pr(ve,_e){var Ae=Object.keys(ve);if(Object.getOwnPropertySymbols){var Xe=Object.getOwnPropertySymbols(ve);_e&&(Xe=Xe.filter((function(St){return Object.getOwnPropertyDescriptor(ve,St).enumerable}))),Ae.push.apply(Ae,Xe)}return Ae}function jr(ve){for(var _e=1;_e<arguments.length;_e++){var Ae=arguments[_e]!=null?arguments[_e]:{};_e%2?pr(Object(Ae),!0).forEach((function(Xe){(0,D.Z)(ve,Xe,Ae[Xe])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ve,Object.getOwnPropertyDescriptors(Ae)):pr(Object(Ae)).forEach((function(Xe){Object.defineProperty(ve,Xe,Object.getOwnPropertyDescriptor(Ae,Xe))}))}return ve}var Pr=(0,p.z)({name:"zenMode",viewMode:!0,trackEvent:{category:"canvas",predicate:function(ve){return!ve.zenModeEnabled}},perform:function(ve,_e){return{appState:jr(jr({},_e),{},{zenModeEnabled:!this.checked(_e)}),commitToHistory:!1}},checked:function(ve){return ve.zenModeEnabled},predicate:function(ve,_e,Ae){return Ae.zenModeEnabled===void 0},contextItemLabel:"buttons.zenMode",keyTest:function(ve){return!ve[w.tW.CTRL_OR_CMD]&&ve.altKey&&ve.code===w.aU.Z}});function Mr(ve,_e){var Ae=Object.keys(ve);if(Object.getOwnPropertySymbols){var Xe=Object.getOwnPropertySymbols(ve);_e&&(Xe=Xe.filter((function(St){return Object.getOwnPropertyDescriptor(ve,St).enumerable}))),Ae.push.apply(Ae,Xe)}return Ae}function qr(ve){for(var _e=1;_e<arguments.length;_e++){var Ae=arguments[_e]!=null?arguments[_e]:{};_e%2?Mr(Object(Ae),!0).forEach((function(Xe){(0,D.Z)(ve,Xe,Ae[Xe])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ve,Object.getOwnPropertyDescriptors(Ae)):Mr(Object(Ae)).forEach((function(Xe){Object.defineProperty(ve,Xe,Object.getOwnPropertyDescriptor(Ae,Xe))}))}return ve}var fn=(0,p.z)({name:"objectsSnapMode",viewMode:!0,trackEvent:{category:"canvas",predicate:function(ve){return!ve.objectsSnapModeEnabled}},perform:function(ve,_e){return{appState:qr(qr({},_e),{},{objectsSnapModeEnabled:!this.checked(_e),gridSize:null}),commitToHistory:!1}},checked:function(ve){return ve.objectsSnapModeEnabled},predicate:function(ve,_e,Ae){return Ae.objectsSnapModeEnabled===void 0},contextItemLabel:"buttons.objectsSnapMode",keyTest:function(ve){return!ve[w.tW.CTRL_OR_CMD]&&ve.altKey&&ve.code===w.aU.S}}),In=e(7080),Ln=e(7392),Rn=e(5992),_n=e(9672);function vn(ve,_e){var Ae=Object.keys(ve);if(Object.getOwnPropertySymbols){var Xe=Object.getOwnPropertySymbols(ve);_e&&(Xe=Xe.filter((function(St){return Object.getOwnPropertyDescriptor(ve,St).enumerable}))),Ae.push.apply(Ae,Xe)}return Ae}function An(ve){for(var _e=1;_e<arguments.length;_e++){var Ae=arguments[_e]!=null?arguments[_e]:{};_e%2?vn(Object(Ae),!0).forEach((function(Xe){(0,D.Z)(ve,Xe,Ae[Xe])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ve,Object.getOwnPropertyDescriptors(Ae)):vn(Object(Ae)).forEach((function(Xe){Object.defineProperty(ve,Xe,Object.getOwnPropertyDescriptor(Ae,Xe))}))}return ve}var We=(0,p.z)({name:"toggleLinearEditor",trackEvent:{category:"element"},predicate:function(ve,_e,Ae,Xe){var St=Xe.scene.getSelectedElements(_e);return!(St.length!==1||!(0,I.bt)(St[0]))},perform:function(ve,_e,Ae,Xe){var St,Gt=Xe.scene.getSelectedElements({selectedElementIds:_e.selectedElementIds,includeBoundTextElement:!0})[0],Vt=((St=_e.editingLinearElement)===null||St===void 0?void 0:St.elementId)===Gt.id?null:new b._(Gt,Xe.scene);return{appState:An(An({},_e),{},{editingLinearElement:Vt}),commitToHistory:!1}},contextItemLabel:function(ve,_e,Ae){var Xe,St=Ae.scene.getSelectedElements({selectedElementIds:_e.selectedElementIds,includeBoundTextElement:!0})[0];return((Xe=_e.editingLinearElement)===null||Xe===void 0?void 0:Xe.elementId)===St.id?"labels.lineEditor.exit":"labels.lineEditor.edit"}})},2767:function(fe,t,e){e.d(t,{N:function(){return P},z:function(){return E}});var P=[],E=function(m){return P=P.concat(m),m}},2529:function(fe,t,e){e.d(t,{C:function(){return I}});var P=e(9937),E=e(8227),m=e(9827),y={toggleTheme:[(0,m.uY)("Shift+Alt+D")],saveScene:[(0,m.uY)("CtrlOrCmd+S")],loadScene:[(0,m.uY)("CtrlOrCmd+O")],clearCanvas:[(0,m.uY)("CtrlOrCmd+Delete")],imageExport:[(0,m.uY)("CtrlOrCmd+Shift+E")],cut:[(0,m.uY)("CtrlOrCmd+X")],copy:[(0,m.uY)("CtrlOrCmd+C")],paste:[(0,m.uY)("CtrlOrCmd+V")],copyStyles:[(0,m.uY)("CtrlOrCmd+Alt+C")],pasteStyles:[(0,m.uY)("CtrlOrCmd+Alt+V")],selectAll:[(0,m.uY)("CtrlOrCmd+A")],deleteSelectedElements:[(0,m.uY)("Delete")],duplicateSelection:[(0,m.uY)("CtrlOrCmd+D"),(0,m.uY)("Alt+".concat((0,E.t)("helpDialog.drag")))],sendBackward:[(0,m.uY)("CtrlOrCmd+[")],bringForward:[(0,m.uY)("CtrlOrCmd+]")],sendToBack:[P.Um?(0,m.uY)("CtrlOrCmd+Alt+["):(0,m.uY)("CtrlOrCmd+Shift+[")],bringToFront:[P.Um?(0,m.uY)("CtrlOrCmd+Alt+]"):(0,m.uY)("CtrlOrCmd+Shift+]")],copyAsPng:[(0,m.uY)("Shift+Alt+C")],copyAsSvg:[],group:[(0,m.uY)("CtrlOrCmd+G")],ungroup:[(0,m.uY)("CtrlOrCmd+Shift+G")],gridMode:[(0,m.uY)("CtrlOrCmd+'")],zenMode:[(0,m.uY)("Alt+Z")],objectsSnapMode:[(0,m.uY)("Alt+S")],stats:[(0,m.uY)("Alt+/")],addToLibrary:[],flipHorizontal:[(0,m.uY)("Shift+H")],flipVertical:[(0,m.uY)("Shift+V")],viewMode:[(0,m.uY)("Alt+R")],hyperlink:[(0,m.uY)("CtrlOrCmd+K")],toggleElementLock:[(0,m.uY)("CtrlOrCmd+Shift+L")]},I=function(x){var l=y[x];return l&&l.length>0?l[0]:""}},3646:function(fe,t,e){e.d(t,{L:function(){return P}});var P=function(E,m,y,I){try{if(typeof window>"u"||{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(E))return;window.sa_event&&window.sa_event(m,{category:E,label:y,value:I})}catch(x){console.error("error during analytics",x)}}},6853:function(fe,t,e){e.d(t,{EN:function(){return F},eS:function(){return N},im:function(){return x},l$:function(){return S},s:function(){return Z}});var P=e(9240),E=e(9937),m=e(8227),y=e(9827),I=E.ZB.includes(devicePixelRatio)?devicePixelRatio:1,x=function(){return{showWelcomeScreen:!1,theme:E.C6.LIGHT,collaborators:new Map,currentChartType:"bar",currentItemBackgroundColor:E.HN.backgroundColor,currentItemEndArrowhead:"arrow",currentItemFillStyle:E.HN.fillStyle,currentItemFontFamily:E.rk,currentItemFontSize:E.n5,currentItemOpacity:E.HN.opacity,currentItemRoughness:E.HN.roughness,currentItemStartArrowhead:null,currentItemStrokeColor:E.HN.strokeColor,currentItemRoundness:"round",currentItemStrokeStyle:E.HN.strokeStyle,currentItemStrokeWidth:E.HN.strokeWidth,currentItemTextAlign:E.Hg,cursorButton:"up",activeEmbeddable:null,draggingElement:null,editingElement:null,editingGroupId:null,editingLinearElement:null,activeTool:{type:"selection",customType:null,locked:E.HN.locked,lastActiveTool:null},penMode:!1,penDetected:!1,errorMessage:null,exportBackground:!0,exportScale:I,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,m.t)("labels.untitled"),"-").concat((0,y.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:P.HO.white,zenModeEnabled:!1,zoom:{value:1},viewModeEnabled:!1,pendingImageElementId:null,showHyperlinkPopup:!1,selectedLinearElement:null,snapLines:[],originSnapOffset:{x:0,y:0},objectsSnapModeEnabled:!1}},l={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}},d=function(j,Q){for(var ie={},pe=0,ge=Object.keys(j);pe<ge.length;pe++){var se=ge[pe],Y=l[se];if(Y!=null&&Y[Q]){var U=j[se];ie[se]=U}}return ie},Z=function(j){return d(j,"export")},N=function(j){return d(j,"server")},F=function(j){return j.activeTool.type==="eraser"},S=function(j){return j.activeTool.type==="hand"}},901:function(fe,t,e){e.d(t,{dz:function(){return U},i$:function(){return pe},ps:function(){return k}});var P=e(1930),E=e(7169),m=e(2577),y=e(9240),I=e(9937),x=e(7651),l=e(4643);function d(p,u){var r=typeof Symbol<"u"&&p[Symbol.iterator]||p["@@iterator"];if(!r){if(Array.isArray(p)||(r=(function(D,A){if(D){if(typeof D=="string")return Z(D,A);var b=Object.prototype.toString.call(D).slice(8,-1);if(b==="Object"&&D.constructor&&(b=D.constructor.name),b==="Map"||b==="Set")return Array.from(D);if(b==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b))return Z(D,A)}})(p))||u){r&&(p=r);var n=0,f=function(){};return{s:f,n:function(){return n>=p.length?{done:!0}:{done:!1,value:p[n++]}},e:function(D){throw D},f}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i,s=!0,h=!1;return{s:function(){r=r.call(p)},n:function(){var D=r.next();return s=D.done,D},e:function(D){h=!0,i=D},f:function(){try{s||r.return==null||r.return()}finally{if(h)throw i}}}}function Z(p,u){(u==null||u>p.length)&&(u=p.length);for(var r=0,n=new Array(u);r<u;r++)n[r]=p[r];return n}function N(p,u){var r=Object.keys(p);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(p);u&&(n=n.filter((function(f){return Object.getOwnPropertyDescriptor(p,f).enumerable}))),r.push.apply(r,n)}return r}function F(p){for(var u=1;u<arguments.length;u++){var r=arguments[u]!=null?arguments[u]:{};u%2?N(Object(r),!0).forEach((function(n){(0,E.Z)(p,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(p,Object.getOwnPropertyDescriptors(r)):N(Object(r)).forEach((function(n){Object.defineProperty(p,n,Object.getOwnPropertyDescriptor(r,n))}))}return p}var S=32,j=12,Q=256,ie="NOT_SPREADSHEET",pe="VALID_SPREADSHEET",ge=function(p){var u=/^([-+]?)[$€£¥₩]?([-+]?)([\d.,]+)[%]?$/.exec(p);return u?parseFloat("".concat((u[1]||u[2])+u[3]).replace(/,/g,"")):null},se=function(p,u){return p.slice(1).every((function(r){return ge(r[u])!==null}))},Y=function(p){var u=p[0].length;if(u>2)return{type:ie,reason:"More than 2 columns"};if(u===1){if(!se(p,0))return{type:ie,reason:"Value is not numeric"};var r=ge(p[0][0])===null,n=(r?p.slice(1):p).map((function(C){return ge(C[0])}));return n.length<2?{type:ie,reason:"Less than two rows"}:{type:pe,spreadsheet:{title:r?p[0][0]:null,labels:null,values:n}}}var f=se(p,0),i=se(p,1);if(!f&&!i)return{type:ie,reason:"Value is not numeric"};var s=i?[0,1]:[1,0],h=(0,m.Z)(s,2),D=h[0],A=h[1],b=ge(p[0][A])===null,v=b?p.slice(1):p;return v.length<2?{type:ie,reason:"Less than 2 rows"}:{type:pe,spreadsheet:{title:b?p[0][A]:null,labels:v.map((function(C){return C[D]})),values:v.map((function(C){return ge(C[A])}))}}},U=function(p){var u=p.trim().split(`
|
||
`).map((function(i){return i.trim().split(" ")}));if(u.length&&u[0].length!==2&&(u=p.trim().split(`
|
||
`).map((function(i){return i.trim().split(",")}))),u.length===0)return{type:ie,reason:"No values"};var r=u[0].length;if(!u.every((function(i){return i.length===r})))return{type:ie,reason:"All rows don't have same number of columns"};var n=Y(u);if(n.type!==pe){var f=Y((function(i){for(var s=[],h=0;h<i[0].length;h++){for(var D=[],A=0;A<i.length;A++)D.push(i[A][h]);s.push(D)}return s})(u));if(f.type===pe)return f}return n},H=(0,y.sF)(y.C2),M={fillStyle:"hachure",fontFamily:I.rk,fontSize:I.n5,opacity:100,roughness:1,strokeColor:y.HO.black,roundness:null,strokeStyle:"solid",strokeWidth:1,verticalAlign:I.oX.MIDDLE,locked:!1},L=function(p){return{chartWidth:44*p.values.length+j,chartHeight:280}},w=function(p,u,r,n,f,i){var s=L(p),h=s.chartWidth,D=p.title?(0,x.VL)(F(F({backgroundColor:f,groupIds:[n]},M),{},{text:p.title,x:u+h/2,y:r-Q-24-I.n5,roundness:null,textAlign:"center"})):null;return[].concat((0,P.Z)([]),(0,P.Z)(D?[D]:[]),(0,P.Z)((function(A,b,v,C,W){var J;return((J=A.labels)===null||J===void 0?void 0:J.map((function(te,re){return(0,x.VL)(F(F({groupIds:[C],backgroundColor:W},M),{},{text:te.length>8?"".concat(te.slice(0,5),"..."):te,x:b+44*re+24,y:v+6,width:S,angle:5.87,fontSize:16,textAlign:"center",verticalAlign:"top"}))})))||[]})(p,u,r,n,f)),(0,P.Z)((function(A,b,v,C,W){var J=(0,x.VL)(F(F({groupIds:[C],backgroundColor:W},M),{},{x:b-j,y:v-j,text:"0",textAlign:"right"}));return[J,(0,x.VL)(F(F({groupIds:[C],backgroundColor:W},M),{},{x:b-j,y:v-Q-J.height/2,text:Math.max.apply(Math,(0,P.Z)(A.values)).toLocaleString(),textAlign:"right"}))]})(p,u,r,n,f)),(0,P.Z)((function(A,b,v,C,W){var J=L(A),te=J.chartWidth,re=J.chartHeight;return[(0,x.y8)(F(F({backgroundColor:W,groupIds:[C]},M),{},{type:"line",x:b,y:v,startArrowhead:null,endArrowhead:null,width:te,points:[[0,0],[te,0]]})),(0,x.y8)(F(F({backgroundColor:W,groupIds:[C]},M),{},{type:"line",x:b,y:v,startArrowhead:null,endArrowhead:null,height:re,points:[[0,0],[0,-re]]})),(0,x.y8)(F(F({backgroundColor:W,groupIds:[C]},M),{},{type:"line",x:b,y:v-Q-j,startArrowhead:null,endArrowhead:null,strokeStyle:"dotted",width:te,opacity:50,points:[[0,0],[te,0]]}))]})(p,u,r,n,f)))},k=function(p,u,r,n){return p==="line"?(function(f,i,s){var h,D=Math.max.apply(Math,(0,P.Z)(f.values)),A=(0,l.kb)(),b=H[Math.floor(Math.random()*H.length)],v=0,C=[],W=d(f.values);try{for(W.s();!(h=W.n()).done;){var J=h.value,te=44*v,re=-J/D*Q;C.push([te,re]),v++}}catch(je){W.e(je)}finally{W.f()}var oe=Math.max.apply(Math,(0,P.Z)(C.map((function(je){return je[0]})))),G=Math.max.apply(Math,(0,P.Z)(C.map((function(je){return je[1]})))),V=Math.min.apply(Math,(0,P.Z)(C.map((function(je){return je[0]})))),ae=Math.min.apply(Math,(0,P.Z)(C.map((function(je){return je[1]})))),we=(0,x.y8)(F(F({backgroundColor:b,groupIds:[A]},M),{},{type:"line",x:i+j+16,y:s-j,startArrowhead:null,endArrowhead:null,height:G-ae,width:oe-V,strokeWidth:2,points:C})),De=f.values.map((function(je,ye){var Ee=44*ye+6,Oe=-je/D*Q+6;return(0,x.Up)(F(F({backgroundColor:b,groupIds:[A]},M),{},{fillStyle:"solid",strokeWidth:2,type:"ellipse",x:i+Ee+16,y:s+Oe-24,width:j,height:j}))})),Ze=f.values.map((function(je,ye){var Ee=44*ye+6,Oe=je/D*Q+6+j;return(0,x.y8)(F(F({backgroundColor:b,groupIds:[A]},M),{},{type:"line",x:i+Ee+16+6,y:s-Oe,startArrowhead:null,endArrowhead:null,height:Oe,strokeStyle:"dotted",opacity:50,points:[[0,0],[0,Oe]]}))}));return[].concat((0,P.Z)(w(f,i,s,A,b)),[we],(0,P.Z)(Ze),(0,P.Z)(De))})(u,r,n):(function(f,i,s){var h=Math.max.apply(Math,(0,P.Z)(f.values)),D=(0,l.kb)(),A=H[Math.floor(Math.random()*H.length)],b=f.values.map((function(v,C){var W=v/h*Q;return(0,x.Up)(F(F({backgroundColor:A,groupIds:[D]},M),{},{type:"rectangle",x:i+44*C+j,y:s-W-j,width:S,height:W}))}));return[].concat((0,P.Z)(b),(0,P.Z)(w(f,i,s,D,A)))})(u,r,n)}},957:function(fe,t,e){e.d(t,{G:function(){return P},l:function(){return E}});var P=function(m){var y=Math.abs((function(I){var x=0;if(I.length===0)return x;for(var l=0;l<I.length;l++)x=(x<<5)-x+I.charCodeAt(l);return x})(m));return"hsl(".concat(y%37*10,", ").concat(100,"%, ").concat(83,"%)")},E=function(m){var y,I=m==null||(y=m.trim())===null||y===void 0?void 0:y.codePointAt(0);return(I?String.fromCodePoint(I):"?").toUpperCase()}},4694:function(fe,t,e){e.d(t,{OO:function(){return Y},Se:function(){return k},dd:function(){return n},mQ:function(){return u},uR:function(){return r},vQ:function(){return H},vt:function(){return ge},wx:function(){return pe}});var P=e(7169),E=e(8950),m=e(2577),y=e(2975),I=e.n(y),x=e(901),l=e(9937),d=e(4183),Z=e(5742),N=e(583),F=e(4682),S=e(9827),j=e(8227);function Q(i,s){var h=typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(!h){if(Array.isArray(i)||(h=(function(W,J){if(W){if(typeof W=="string")return ie(W,J);var te=Object.prototype.toString.call(W).slice(8,-1);if(te==="Object"&&W.constructor&&(te=W.constructor.name),te==="Map"||te==="Set")return Array.from(W);if(te==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(te))return ie(W,J)}})(i))||s){h&&(i=h);var D=0,A=function(){};return{s:A,n:function(){return D>=i.length?{done:!0}:{done:!1,value:i[D++]}},e:function(W){throw W},f:A}}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 b,v=!0,C=!1;return{s:function(){h=h.call(i)},n:function(){var W=h.next();return v=W.done,W},e:function(W){C=!0,b=W},f:function(){try{v||h.return==null||h.return()}finally{if(C)throw b}}}}function ie(i,s){(s==null||s>i.length)&&(s=i.length);for(var h=0,D=new Array(s);h<s;h++)D[h]=i[h];return D}var pe="clipboard"in navigator&&"writeText"in navigator.clipboard,ge="clipboard"in navigator&&"write"in navigator.clipboard&&"ClipboardItem"in window&&"toBlob"in HTMLCanvasElement.prototype,se=function(i){return!(![l.r8.excalidraw,l.r8.excalidrawClipboard,l.r8.excalidrawClipboardWithAPI].includes(i==null?void 0:i.type)||!Array.isArray(i.elements))},Y=function(i){var s=i.types,h=i.files;s||h||console.warn("createPasteEvent: no types or files provided");var D=new ClipboardEvent("paste",{clipboardData:new DataTransfer});if(s)for(var A=0,b=Object.entries(s);A<b.length;A++){var v=(0,m.Z)(b[A],2),C=v[0],W=v[1];try{var J,te;if((J=D.clipboardData)===null||J===void 0||J.setData(C,W),((te=D.clipboardData)===null||te===void 0?void 0:te.getData(C))!==W)throw new Error('Failed to set "'.concat(C,'" as clipboardData item'))}catch(De){throw new Error(De.message)}}if(h){var re,oe=-1,G=Q(h);try{for(G.s();!(re=G.n()).done;){var V=re.value;oe++;try{var ae,we;if((ae=D.clipboardData)===null||ae===void 0||ae.items.add(V),((we=D.clipboardData)===null||we===void 0?void 0:we.files[oe])!==V)throw new Error('Failed to set file "'.concat(V.name,'" as clipboardData item'))}catch(De){throw new Error(De.message)}}}catch(De){G.e(De)}finally{G.f()}}return D},U=function(i){var s=i.elements,h=i.files,D=new Set(s.filter((function(C){return C.type==="frame"}))),A=!1,b=s.reduce((function(C,W){return(0,d.wi)(W)&&(A=!0,h&&h[W.fileId]&&(C[W.fileId]=h[W.fileId])),C}),{});A&&!h&&console.warn("copyToClipboard: attempting to file element(s) without providing associated `files` object.");var v={type:l.r8.excalidrawClipboard,elements:s.map((function(C){if((0,F.$Z)(C)&&!D.has((0,F.$Z)(C))){var W=(0,Z.OL)(C);return(0,N.DR)(W,{frameId:null}),W}return C})),files:h?b:void 0};return JSON.stringify(v)},H=(function(){var i=(0,E.Z)(I().mark((function s(h,D,A){return I().wrap((function(b){for(;;)switch(b.prev=b.next){case 0:return b.next=2,n(U({elements:h,files:D}),A);case 2:case"end":return b.stop()}}),s)})));return function(s,h,D){return i.apply(this,arguments)}})(),M=function(i){var s=(0,x.dz)(i);return s.type===x.i$?{spreadsheet:s.spreadsheet}:null};function L(i){var s,h=[],D=Q(i.childNodes);try{for(D.s();!(s=D.n()).done;){var A=s.value;if(A.nodeType===3){var b,v=(b=A.textContent)===null||b===void 0?void 0:b.trim();v&&h.push({type:"text",value:v})}else if(A instanceof HTMLImageElement){var C=A.getAttribute("src");C&&C.startsWith("http")&&h.push({type:"imageUrl",value:C})}else h=h.concat(L(A))}}catch(W){D.e(W)}finally{D.f()}return h}var w=function(i){var s,h=(s=i.clipboardData)===null||s===void 0?void 0:s.getData("text/html");if(!h)return null;try{var D=L(new DOMParser().parseFromString(h,"text/html").body);if(D.length)return{type:"mixedContent",value:D}}catch(A){console.error("error in parseHTMLFromPaste: ".concat(A.message))}return null},k=(function(){var i=(0,E.Z)(I().mark((function s(){var h,D,A,b,v,C,W,J,te,re,oe,G;return I().wrap((function(V){for(;;)switch(V.prev=V.next){case 0:if(h={},V.prev=1,(D=navigator.clipboard)===null||D===void 0||!D.readText){V.next=7;break}return V.next=5,(A=navigator.clipboard)===null||A===void 0?void 0:A.readText();case 5:return V.t0=V.sent,V.abrupt("return",{"text/plain":V.t0});case 7:V.next=16;break;case 9:if(V.prev=9,V.t1=V.catch(1),(b=navigator.clipboard)===null||b===void 0||!b.read){V.next=15;break}console.warn("navigator.clipboard.readText() failed (".concat(V.t1.message,"). Failling back to navigator.clipboard.read()")),V.next=16;break;case 15:throw V.t1;case 16:return V.prev=16,V.next=19,(C=navigator.clipboard)===null||C===void 0?void 0:C.read();case 19:v=V.sent,V.next=28;break;case 22:if(V.prev=22,V.t2=V.catch(16),V.t2.name!=="DataError"){V.next=27;break}return console.warn("navigator.clipboard.read() error, clipboard is probably empty: ".concat(V.t2.message)),V.abrupt("return",h);case 27:throw V.t2;case 28:W=Q(v),V.prev=29,W.s();case 31:if((J=W.n()).done){V.next=63;break}te=J.value,re=Q(te.types),V.prev=34,re.s();case 36:if((oe=re.n()).done){V.next=53;break}if(G=oe.value,(0,S.XF)(l.wL,G)){V.next=40;break}return V.abrupt("continue",51);case 40:return V.prev=40,V.next=43,te.getType(G);case 43:return V.next=45,V.sent.text();case 45:h[G]=V.sent,V.next=51;break;case 48:V.prev=48,V.t3=V.catch(40),console.warn("Cannot retrieve ".concat(G," from clipboardItem: ").concat(V.t3.message));case 51:V.next=36;break;case 53:V.next=58;break;case 55:V.prev=55,V.t4=V.catch(34),re.e(V.t4);case 58:return V.prev=58,re.f(),V.finish(58);case 61:V.next=31;break;case 63:V.next=68;break;case 65:V.prev=65,V.t5=V.catch(29),W.e(V.t5);case 68:return V.prev=68,W.f(),V.finish(68);case 71:if(Object.keys(h).length!==0){V.next=74;break}return console.warn("No clipboard data found from clipboard.read()."),V.abrupt("return",h);case 74:return V.abrupt("return",h);case 75:case"end":return V.stop()}}),s,null,[[1,9],[16,22],[29,65,68,71],[34,55,58,61],[40,48]])})));return function(){return i.apply(this,arguments)}})(),p=(function(){var i=(0,E.Z)(I().mark((function s(h){var D,A,b,v,C,W=arguments;return I().wrap((function(J){for(;;)switch(J.prev=J.next){case 0:if(D=W.length>1&&W[1]!==void 0&&W[1],J.prev=1,!(b=!D&&h&&w(h))){J.next=7;break}if(!b.value.every((function(te){return te.type==="text"}))){J.next=6;break}return J.abrupt("return",{type:"text",value:((v=h.clipboardData)===null||v===void 0?void 0:v.getData("text/plain"))||b.value.map((function(te){return te.value})).join(`
|
||
`).trim()});case 6:return J.abrupt("return",b);case 7:return C=(A=h.clipboardData)===null||A===void 0?void 0:A.getData("text/plain"),J.abrupt("return",{type:"text",value:(C||"").trim()});case 11:return J.prev=11,J.t0=J.catch(1),J.abrupt("return",{type:"text",value:""});case 14:case"end":return J.stop()}}),s,null,[[1,11]])})));return function(s){return i.apply(this,arguments)}})(),u=(function(){var i=(0,E.Z)(I().mark((function s(h){var D,A,b,v,C,W=arguments;return I().wrap((function(J){for(;;)switch(J.prev=J.next){case 0:return D=W.length>1&&W[1]!==void 0&&W[1],J.next=3,p(h,D);case 3:if((A=J.sent).type!=="mixedContent"){J.next=6;break}return J.abrupt("return",{mixedContent:A.value});case 6:if(J.prev=6,!(b=!D&&M(A.value))){J.next=10;break}return J.abrupt("return",b);case 10:J.next=15;break;case 12:J.prev=12,J.t0=J.catch(6),console.error(J.t0);case 15:if(J.prev=15,v=JSON.parse(A.value),C=v.type===l.r8.excalidrawClipboardWithAPI,!se(v)){J.next=20;break}return J.abrupt("return",{elements:v.elements,files:v.files,text:D?JSON.stringify(v.elements,null,2):void 0,programmaticAPI:C});case 20:J.next=24;break;case 22:J.prev=22,J.t1=J.catch(15);case 24:return J.abrupt("return",{text:A.value});case 25:case"end":return J.stop()}}),s,null,[[6,12],[15,22]])})));return function(s){return i.apply(this,arguments)}})(),r=(function(){var i=(0,E.Z)(I().mark((function s(h){return I().wrap((function(D){for(;;)switch(D.prev=D.next){case 0:return D.prev=0,D.next=3,navigator.clipboard.write([new window.ClipboardItem((0,P.Z)({},l.LO.png,h))]);case 3:case 21:D.next=24;break;case 5:if(D.prev=5,D.t0=D.catch(0),!(0,S.y8)(h)){D.next=23;break}return D.t1=navigator.clipboard,D.t2=window.ClipboardItem,D.t3=P.Z,D.t4={},D.t5=l.LO.png,D.next=15,h;case 15:return D.t6=D.sent,D.t7=(0,D.t3)(D.t4,D.t5,D.t6),D.t8=new D.t2(D.t7),D.t9=[D.t8],D.next=21,D.t1.write.call(D.t1,D.t9);case 23:throw D.t0;case 24:case"end":return D.stop()}}),s,null,[[0,5]])})));return function(s){return i.apply(this,arguments)}})(),n=(function(){var i=(0,E.Z)(I().mark((function s(h,D){var A,b;return I().wrap((function(v){for(;;)switch(v.prev=v.next){case 0:if(!pe){v.next=10;break}return v.prev=1,v.next=4,navigator.clipboard.writeText(h||"");case 4:return v.abrupt("return");case 7:v.prev=7,v.t0=v.catch(1),console.error(v.t0);case 10:if(v.prev=10,!D){v.next=16;break}if((A=D.clipboardData)===null||A===void 0||A.setData("text/plain",h||""),((b=D.clipboardData)===null||b===void 0?void 0:b.getData("text/plain"))===h){v.next=15;break}throw new Error("Failed to setData on clipboardEvent");case 15:return v.abrupt("return");case 16:v.next=21;break;case 18:v.prev=18,v.t1=v.catch(10),console.error(v.t1);case 21:if(f(h)){v.next=23;break}throw new Error((0,j.t)("errors.copyToSystemClipboardFailed"));case 23:case"end":return v.stop()}}),s,null,[[1,7],[10,18]])})));return function(s,h){return i.apply(this,arguments)}})(),f=function(i){i||(i=" ");var s=document.documentElement.getAttribute("dir")==="rtl",h=document.createElement("textarea");h.style.border="0",h.style.padding="0",h.style.margin="0",h.style.position="absolute",h.style[s?"right":"left"]="-9999px";var D=window.pageYOffset||document.documentElement.scrollTop;h.style.top="".concat(D,"px"),h.style.fontSize="12pt",h.setAttribute("readonly",""),h.value=i,document.body.appendChild(h);var A=!1;try{h.select(),h.setSelectionRange(0,h.value.length),A=document.execCommand("copy")}catch(b){console.error(b)}return h.remove(),A}},9240:function(fe,t,e){e.d(t,{C2:function(){return d},HO:function(){return j},Lx:function(){return x},SF:function(){return Y},Wk:function(){return se},_T:function(){return N},ay:function(){return ge},dC:function(){return l},eq:function(){return pe},fY:function(){return ie},sF:function(){return U},vq:function(){return H},z8:function(){return Z}});var P=e(7169),E=e(5284);function m(M,L){var w=Object.keys(M);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(M);L&&(k=k.filter((function(p){return Object.getOwnPropertyDescriptor(M,p).enumerable}))),w.push.apply(w,k)}return w}function y(M){for(var L=1;L<arguments.length;L++){var w=arguments[L]!=null?arguments[L]:{};L%2?m(Object(w),!0).forEach((function(k){(0,P.Z)(M,k,w[k])})):Object.getOwnPropertyDescriptors?Object.defineProperties(M,Object.getOwnPropertyDescriptors(w)):m(Object(w)).forEach((function(k){Object.defineProperty(M,k,Object.getOwnPropertyDescriptor(w,k))}))}return M}var I,x=5,l=5,d=4,Z=4,N=1,F=[0,2,4,6,8],S=function(M,L){return L.map((function(w){return E[M][w]}))},j={transparent:"transparent",black:"#1e1e1e",white:"#ffffff",gray:S("gray",F),red:S("red",F),pink:S("pink",F),grape:S("grape",F),violet:S("violet",F),blue:S("blue",F),cyan:S("cyan",F),teal:S("teal",F),green:S("green",F),yellow:S("yellow",F),orange:S("orange",F),bronze:["#f8f1ee","#eaddd7","#d2bab0","#a18072","#846358"]},Q=(I=j,["cyan","blue","violet","grape","pink","green","teal","yellow","orange","red"].reduce((function(M,L){return L in I&&(M[L]=I[L]),M}),{})),ie=[j.black,j.red[Z],j.green[Z],j.blue[Z],j.yellow[Z]],pe=[j.transparent,j.red[N],j.green[N],j.blue[N],j.yellow[N]],ge=[j.white,"#f8f9fa","#f5faff","#fffce8","#fdf8f6"],se=y({transparent:j.transparent,white:j.white,gray:j.gray,black:j.black,bronze:j.bronze},Q),Y=y({transparent:j.transparent,white:j.white,gray:j.gray,black:j.black,bronze:j.bronze},Q),U=function(M){return[j.cyan[M],j.blue[M],j.violet[M],j.grape[M],j.pink[M],j.green[M],j.teal[M],j.yellow[M],j.orange[M],j.red[M]]},H=function(M,L,w){return"#".concat(((1<<24)+(M<<16)+(L<<8)+w).toString(16).slice(1))}},8973:function(fe,t,e){e.d(t,{o:function(){return N},w:function(){return Z}});var P=e(2577),E=e(3607),m=e(5463),y=e(8227),I=e(453),x=e(8242),l=e(6887),d=e(1020),Z=(0,E.cn)(null),N=function(){var F=(0,E.KO)(Z,I.yE),S=(0,P.Z)(F,2),j=S[0],Q=S[1],ie=(0,x.eh)();return j&&j==="clearCanvas"?(0,d.jsx)(l.Z,{onConfirm:function(){ie.executeAction(m.mo),Q(null)},onCancel:function(){return Q(null)},title:(0,y.t)("clearCanvasDialog.title"),children:(0,d.jsxs)("p",{className:"clear-canvas__content",children:[" ",(0,y.t)("alerts.clearReset")]})}):null}},8242:function(fe,t,e){var Hi,la;e.d(t,{ZP:function(){return nl},qD:function(){return Yi},hY:function(){return zi},Fy:function(){return ji},eh:function(){return qi},gF:function(){return el},J0:function(){return Vi},bd:function(){return Qi},n9:function(){return Xi}});var P=e(6655),E=e(2577),m=e(1930),y=e(8950),I=e(8821),x=e(5169),l=e(3173),d=e(2248),Z=e(7245),N=e(2312),F=e(7169),S=e(2975),j=e.n(S),Q=e(9787),ie=e.n(Q),pe=e(5156),ge=e(9845),se=e(45),Y=e(5605),U=e(5463),H=e(8935),M=e(1512),L=e(8227),w=e(5491),k=e(583),p=e(9645),u=e(9827),r=e(9937),n=e(1020);function f(o,g){var R=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);g&&($=$.filter((function(de){return Object.getOwnPropertyDescriptor(o,de).enumerable}))),R.push.apply(R,$)}return R}function i(o){for(var g=1;g<arguments.length;g++){var R=arguments[g]!=null?arguments[g]:{};g%2?f(Object(R),!0).forEach((function($){(0,F.Z)(o,$,R[$])})):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(R)):f(Object(R)).forEach((function($){Object.defineProperty(o,$,Object.getOwnPropertyDescriptor(R,$))}))}return o}var s=function(o,g,R){var $=!1;if(!(g.multiElement||g.resizingElement||g.editingElement||g.draggingElement)){var de=R();if(de===null)return{commitToHistory:$};var ne=(0,u.xn)(o),B=de.elements,X=(0,u.xn)(B),ke=o.filter((function(Pe){return!X.has(Pe.id)})),Ie=B.map((function(Pe){return(0,k.BE)(ne.get(Pe.id)||Pe,Pe)})).concat(ke.map((function(Pe){return(0,k.BE)(Pe,{isDeleted:!0})})));return(0,p.$q)(Ie,ke),{elements:Ie,appState:i(i({},g),de.appState),commitToHistory:$,syncHistory:!0}}return{commitToHistory:$}},h=e(3646),D=function(o,g,R,$,de,ne){if(o.trackEvent)try{(0,P.Z)(o.trackEvent)==="object"&&(!o.trackEvent.predicate||o.trackEvent.predicate(R,$,ne))&&(0,h.L)(o.trackEvent.category,o.trackEvent.action||o.name,"".concat(g," (").concat(de.device.editor.isMobile?"mobile":"desktop",")"))}catch(B){console.error("error while logging action:",B)}},A=(function(){function o(g,R,$,de){var ne=this;(0,I.Z)(this,o),this.actions={},this.renderAction=function(B,X){var ke=ne.app.props.UIOptions.canvasActions;if(ne.actions[B]&&"PanelComponent"in ne.actions[B]&&(!(B in ke)||ke[B])){var Ie=ne.actions[B],Pe=Ie.PanelComponent;Pe.displayName="PanelComponent";var Fe=ne.getElementsIncludingDeleted(),Ge=ne.getAppState();return(0,n.jsx)(Pe,{elements:ne.getElementsIncludingDeleted(),appState:ne.getAppState(),updateData:function($e){D(Ie,"ui",Ge,Fe,ne.app,$e),ne.updater(Ie.perform(ne.getElementsIncludingDeleted(),ne.getAppState(),$e,ne.app))},appProps:ne.app.props,app:ne.app,data:X})}return null},this.isActionEnabled=function(B){var X=ne.getElementsIncludingDeleted(),ke=ne.getAppState();return!B.predicate||B.predicate(X,ke,ne.app.props,ne.app)},this.updater=function(B){if(!B||!("then"in B))return g(B);B.then((function(X){return g(X)}))},this.getAppState=R,this.getElementsIncludingDeleted=$,this.app=de}return(0,x.Z)(o,[{key:"registerAction",value:function(g){this.actions[g.name]=g}},{key:"registerAll",value:function(g){var R=this;g.forEach((function($){return R.registerAction($)}))}},{key:"handleKeyDown",value:function(g){var R=this,$=this.app.props.UIOptions.canvasActions,de=Object.values(this.actions).sort((function(ke,Ie){return(Ie.keyPriority||0)-(ke.keyPriority||0)})).filter((function(ke){return(!(ke.name in $)||$[ke.name])&&ke.keyTest&&ke.keyTest(g,R.getAppState(),R.getElementsIncludingDeleted(),R.app)}));if(de.length!==1)return de.length>1&&console.warn("Canceling as multiple actions match this shortcut",de),!1;var ne=de[0];if(this.getAppState().viewModeEnabled&&ne.viewMode!==!0)return!1;var B=this.getElementsIncludingDeleted(),X=this.getAppState();return D(ne,"keyboard",X,B,this.app,null),g.preventDefault(),g.stopPropagation(),this.updater(de[0].perform(B,X,null,this.app)),!0}},{key:"executeAction",value:function(g){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"api",$=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,de=this.getElementsIncludingDeleted(),ne=this.getAppState();D(g,R,ne,de,this.app,$),this.updater(g.perform(de,ne,$,this.app))}}]),o})(),b=e(2767),v=e(6853),C=e(4694),W=e(2435),J=e(9326),te=e(7994),re=e(7651),oe=e(7422),G=e(5742),V=e(4183),ae=function(o){var g=Array.from(o.values());return{x:De(g,(function(R){return R.x}))/g.length,y:De(g,(function(R){return R.y}))/g.length}},we=function(o){var g=(0,E.Z)(o,2),R=g[0],$=g[1];return Math.hypot(R.x-$.x,R.y-$.y)},De=function(o,g){return o.reduce((function(R,$){return R+g($)}),0)},Ze=e(9215);function je(o,g){var R=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);g&&($=$.filter((function(de){return Object.getOwnPropertyDescriptor(o,de).enumerable}))),R.push.apply(R,$)}return R}function ye(o){for(var g=1;g<arguments.length;g++){var R=arguments[g]!=null?arguments[g]:{};g%2?je(Object(R),!0).forEach((function($){(0,F.Z)(o,$,R[$])})):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(R)):je(Object(R)).forEach((function($){Object.defineProperty(o,$,Object.getOwnPropertyDescriptor(R,$))}))}return o}var Ee=function(o){return{selectedElementIds:o.selectedElementIds,selectedGroupIds:o.selectedGroupIds,viewBackgroundColor:o.viewBackgroundColor,editingLinearElement:o.editingLinearElement,editingGroupId:o.editingGroupId,name:o.name}},Oe=(function(){function o(){var g=this;(0,I.Z)(this,o),this.elementCache=new Map,this.recording=!0,this.stateHistory=[],this.redoStack=[],this.lastEntry=null,this.generateEntry=function(R,$){return g.dehydrateHistoryEntry({appState:Ee(R),elements:$.reduce((function(de,ne){if((0,V.bt)(ne)&&R.multiElement&&R.multiElement.id===ne.id){if(R.multiElement&&R.multiElement.id===ne.id&&ne.points.length<2)return de;de.push(ye(ye({},ne),{},{points:ne.lastCommittedPoint!==ne.points[ne.points.length-1]?ne.points.slice(0,-1):ne.points}))}else de.push(ne);return de}),[])})}}return(0,x.Z)(o,[{key:"hydrateHistoryEntry",value:function(g){var R=this,$=g.appState,de=g.elements;return{appState:JSON.parse($),elements:de.map((function(ne){var B,X=(B=R.elementCache.get(ne.id))===null||B===void 0?void 0:B.get(ne.versionNonce);if(!X)throw new Error("Element not found: ".concat(ne.id,":").concat(ne.versionNonce));return X}))}}},{key:"dehydrateHistoryEntry",value:function(g){var R=this,$=g.appState,de=g.elements;return{appState:JSON.stringify($),elements:de.map((function(ne){R.elementCache.has(ne.id)||R.elementCache.set(ne.id,new Map);var B=R.elementCache.get(ne.id);return B.has(ne.versionNonce)||B.set(ne.versionNonce,(0,G.OL)(ne)),{id:ne.id,versionNonce:ne.versionNonce}}))}}},{key:"getSnapshotForTest",value:function(){var g=this;return{recording:this.recording,stateHistory:this.stateHistory.map((function(R){return g.hydrateHistoryEntry(R)})),redoStack:this.redoStack.map((function(R){return g.hydrateHistoryEntry(R)}))}}},{key:"clear",value:function(){this.stateHistory.length=0,this.redoStack.length=0,this.lastEntry=null,this.elementCache.clear()}},{key:"shouldCreateEntry",value:function(g){var R,$=this.lastEntry;if(!$||g.elements.length!==$.elements.length)return!0;for(var de=g.elements.length-1;de>-1;de--){var ne=g.elements[de],B=$.elements[de];if(!ne||!B||ne.id!==B.id||ne.versionNonce!==B.versionNonce)return!0}for(R in g.appState){var X,ke;if(!(R==="editingLinearElement"&&((X=g.appState[R])===null||X===void 0?void 0:X.elementId)===((ke=$.appState[R])===null||ke===void 0?void 0:ke.elementId))&&R!=="selectedElementIds"&&R!=="selectedGroupIds"&&g.appState[R]!==$.appState[R])return!0}return!1}},{key:"pushEntry",value:function(g,R){var $=this.generateEntry(g,R),de=this.hydrateHistoryEntry($);if(de){if(!this.shouldCreateEntry(de))return;this.stateHistory.push($),this.lastEntry=de,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 g=this.redoStack.pop();return g!==void 0?(this.stateHistory.push(g),this.hydrateHistoryEntry(g)):null}},{key:"undoOnce",value:function(){if(this.stateHistory.length===1)return null;var g=this.stateHistory.pop(),R=this.stateHistory[this.stateHistory.length-1];return g!==void 0?(this.redoStack.push(g),this.hydrateHistoryEntry(R)):null}},{key:"setCurrentState",value:function(g,R){this.lastEntry=this.hydrateHistoryEntry(this.generateEntry(g,R))}},{key:"resumeRecording",value:function(){this.recording=!0}},{key:"record",value:function(g,R){this.recording&&(this.pushEntry(g,R),this.recording=!1)}}]),o})(),me=e(7935),ue=e(2361),ce=e(4105),O=e(457),a=e(4116),c=[{icon:H.zu,value:"selection",key:w.tW.V,numericKey:w.tW[1],fillable:!0},{icon:H.OW,value:"rectangle",key:w.tW.R,numericKey:w.tW[2],fillable:!0},{icon:H.nb,value:"diamond",key:w.tW.D,numericKey:w.tW[3],fillable:!0},{icon:H.Re,value:"ellipse",key:w.tW.O,numericKey:w.tW[4],fillable:!0},{icon:H.e0,value:"arrow",key:w.tW.A,numericKey:w.tW[5],fillable:!0},{icon:H.zb,value:"line",key:w.tW.L,numericKey:w.tW[6],fillable:!0},{icon:H.Pm,value:"freedraw",key:[w.tW.P,w.tW.X],numericKey:w.tW[7],fillable:!1},{icon:H.VL,value:"text",key:w.tW.T,numericKey:w.tW[8],fillable:!1},{icon:H.XB,value:"image",key:null,numericKey:w.tW[9],fillable:!1},{icon:H.$q,value:"eraser",key:w.tW.E,numericKey:w.tW[0],fillable:!1}],_=e(761),z=e(3204),K=e(3379),q=e.n(K),ee=e(7795),le=e.n(ee),be=e(569),Ce=e.n(be),Re=e(3565),Be=e.n(Re),Te=e(9216),He=e.n(Te),Ve=e(4589),Je=e.n(Ve),Me=e(6578),he={};he.styleTagTransform=Je(),he.setAttributes=Be(),he.insert=Ce().bind(null,"head"),he.domAPI=le(),he.insertStyleElement=He(),q()(Me.Z,he),Me.Z&&Me.Z.locals&&Me.Z.locals;var Se=e(2529),Ne="separator",Ye=ie().memo((function(o){var g=o.actionManager,R=o.items,$=o.top,de=o.left,ne=o.onClose,B=el(),X=Qi(),ke=R.reduce((function(Ie,Pe){return!Pe||Pe!==Ne&&Pe.predicate&&!Pe.predicate(X,B,g.app.props,g.app)||Ie.push(Pe),Ie}),[]);return(0,n.jsx)(z.J,{onCloseRequest:function(){ne()},top:$,left:de,fitInViewport:!0,offsetLeft:B.offsetLeft,offsetTop:B.offsetTop,viewportWidth:B.width,viewportHeight:B.height,children:(0,n.jsx)("ul",{className:"context-menu",onContextMenu:function(Ie){return Ie.preventDefault()},children:ke.map((function(Ie,Pe){var Fe;if(Ie===Ne)return ke[Pe-1]&&ke[Pe-1]!==Ne?(0,n.jsx)("hr",{className:"context-menu-item-separator"},Pe):null;var Ge=Ie.name,$e="";return Ie.contextItemLabel&&($e=typeof Ie.contextItemLabel=="function"?(0,L.t)(Ie.contextItemLabel(X,B,g.app)):(0,L.t)(Ie.contextItemLabel)),(0,n.jsx)("li",{"data-testid":Ge,onClick:function(){ne((function(){g.executeAction(Ie,"contextMenu")}))},children:(0,n.jsxs)("button",{className:(0,se.Z)("context-menu-item",{dangerous:Ge==="deleteSelectedElements",checkmark:(Fe=Ie.checked)===null||Fe===void 0?void 0:Fe.call(Ie,B)}),children:[(0,n.jsx)("div",{className:"context-menu-item__label",children:$e}),(0,n.jsx)("kbd",{className:"context-menu-item__shortcut",children:Ge?(0,Se.C)(Ge):""})]})},Pe)}))})})})),Qe=e(2726),rt=e(2540),ft=e(1648),it=e(8925),ut=e(4761),_t=e(6086),Pt={};Pt.styleTagTransform=Je(),Pt.setAttributes=Be(),Pt.insert=Ce().bind(null,"head"),Pt.domAPI=le(),Pt.insertStyleElement=He(),q()(_t.Z,Pt),_t.Z&&_t.Z.locals&&_t.Z.locals;var Et=e(7104);function Mt(o,g){var R=typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(!R){if(Array.isArray(o)||(R=(function(ke,Ie){if(ke){if(typeof ke=="string")return Yt(ke,Ie);var Pe=Object.prototype.toString.call(ke).slice(8,-1);if(Pe==="Object"&&ke.constructor&&(Pe=ke.constructor.name),Pe==="Map"||Pe==="Set")return Array.from(ke);if(Pe==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Pe))return Yt(ke,Ie)}})(o))||g){R&&(o=R);var $=0,de=function(){};return{s:de,n:function(){return $>=o.length?{done:!0}:{done:!1,value:o[$++]}},e:function(ke){throw ke},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 ne,B=!0,X=!1;return{s:function(){R=R.call(o)},n:function(){var ke=R.next();return B=ke.done,ke},e:function(ke){X=!0,ne=ke},f:function(){try{B||R.return==null||R.return()}finally{if(X)throw ne}}}}function Yt(o,g){(g==null||g>o.length)&&(g=o.length);for(var R=0,$=new Array(g);R<g;R++)$[R]=o[R];return $}var st=function(o){var g,R=o.appState,$=o.elements,de=o.renderAction,ne=(0,ce.Zs)((0,re.Lm)($),R),B=!1;ne.length===2&&((0,V.Xo)(ne[0])||(0,V.Xo)(ne[1]))&&(B=!0);var X,ke=!!R.editingElement,Ie=ji(),Pe=document.documentElement.getAttribute("dir")==="rtl",Fe=(0,ce.$b)(R.activeTool.type)&&!(0,u.Qm)(R.currentItemBackgroundColor)||ne.some((function(kt){return(0,ce.$b)(kt.type)&&!(0,u.Qm)(kt.backgroundColor)})),Ge=(0,ce.$b)(R.activeTool.type)||ne.some((function(kt){return(0,ce.$b)(kt.type)})),$e=ne.length===1||B,at=((g=ne[0])===null||g===void 0?void 0:g.type)||null,ct=Mt(ne);try{for(ct.s();!(X=ct.n()).done;)if(X.value.type!==at){at=null;break}}catch(kt){ct.e(kt)}finally{ct.f()}return(0,n.jsxs)("div",{className:"panelColumn",children:[(0,n.jsx)("div",{children:((0,ft.PD)(R.activeTool.type)&&R.activeTool.type!=="image"&&at!=="image"&&at!=="frame"||ne.some((function(kt){return(0,ft.PD)(kt.type)})))&&de("changeStrokeColor")}),Ge&&(0,n.jsx)("div",{children:de("changeBackgroundColor")}),Fe&&de("changeFillStyle"),((0,ce.Zd)(R.activeTool.type)||ne.some((function(kt){return(0,ce.Zd)(kt.type)})))&&de("changeStrokeWidth"),(R.activeTool.type==="freedraw"||ne.some((function(kt){return kt.type==="freedraw"})))&&de("changeStrokeShape"),((0,ce.M9)(R.activeTool.type)||ne.some((function(kt){return(0,ce.M9)(kt.type)})))&&(0,n.jsxs)(n.Fragment,{children:[de("changeStrokeStyle"),de("changeSloppiness")]}),((0,ce.sh)(R.activeTool.type)||ne.some((function(kt){return(0,ce.sh)(kt.type)})))&&(0,n.jsx)(n.Fragment,{children:de("changeRoundness")}),(R.activeTool.type==="text"||ne.some(V.iB))&&(0,n.jsxs)(n.Fragment,{children:[de("changeFontSize"),de("changeFontFamily"),(R.activeTool.type==="text"||(0,ut.aV)(ne))&&de("changeTextAlign")]}),(0,ut.cn)(ne)&&de("changeVerticalAlign"),((0,ce.Un)(R.activeTool.type)||ne.some((function(kt){return(0,ce.Un)(kt.type)})))&&(0,n.jsx)(n.Fragment,{children:de("changeArrowhead")}),de("changeOpacity"),(0,n.jsxs)("fieldset",{children:[(0,n.jsx)("legend",{children:(0,L.t)("labels.layers")}),(0,n.jsxs)("div",{className:"buttonList",children:[de("sendToBack"),de("sendBackward"),de("bringToFront"),de("bringForward")]})]}),ne.length>1&&!B&&(0,n.jsxs)("fieldset",{children:[(0,n.jsx)("legend",{children:(0,L.t)("labels.align")}),(0,n.jsxs)("div",{className:"buttonList",children:[Pe?(0,n.jsxs)(n.Fragment,{children:[de("alignRight"),de("alignHorizontallyCentered"),de("alignLeft")]}):(0,n.jsxs)(n.Fragment,{children:[de("alignLeft"),de("alignHorizontallyCentered"),de("alignRight")]}),ne.length>2&&de("distributeHorizontally"),(0,n.jsx)("div",{style:{flexBasis:"100%",height:0}}),(0,n.jsxs)("div",{style:{display:"flex",flexWrap:"wrap",gap:".5rem",marginTop:"-0.5rem"},children:[de("alignTop"),de("alignVerticallyCentered"),de("alignBottom"),ne.length>2&&de("distributeVertically")]})]})]}),!ke&&ne.length>0&&(0,n.jsxs)("fieldset",{children:[(0,n.jsx)("legend",{children:(0,L.t)("labels.actions")}),(0,n.jsxs)("div",{className:"buttonList",children:[!Ie.editor.isMobile&&de("duplicateSelection"),!Ie.editor.isMobile&&de("deleteSelectedElements"),de("group"),de("ungroup"),$e&&de("hyperlink")]})]})]})},ot=function(o){var g=o.activeTool,R=o.appState,$=o.app,de=o.UIOptions,ne=(0,Q.useState)(!1),B=(0,E.Z)(ne,2),X=B[0],ke=B[1],Ie=g.type==="frame",Pe=g.type==="laser",Fe=g.type==="embeddable";return(0,n.jsxs)(n.Fragment,{children:[c.map((function(Ge,$e){var at,ct=Ge.value,kt=Ge.icon,Zt=Ge.key,bt=Ge.numericKey,vt=Ge.fillable;if(((at=de.tools)===null||at===void 0?void 0:at[ct])===!1)return null;var jt=(0,L.t)("toolBar.".concat(ct)),Bt=Zt&&(0,u.Oo)(typeof Zt=="string"?Zt:Zt[0]),qt=Bt?"".concat(Bt," ").concat((0,L.t)("helpDialog.or")," ").concat(bt):"".concat(bt);return(0,n.jsx)(M.V,{className:(0,se.Z)("Shape",{fillable:vt}),type:"radio",icon:kt,checked:g.type===ct,name:"editor-current-shape",title:"".concat((0,u.Oo)(jt)," — ").concat(qt),keyBindingLabel:bt||Bt,"aria-label":(0,u.Oo)(jt),"aria-keyshortcuts":qt,"data-testid":"toolbar-".concat(ct),onPointerDown:function(zt){var Lt=zt.pointerType;R.penDetected||Lt!=="pen"||$.togglePenMode(!0)},onChange:function(zt){var Lt=zt.pointerType;R.activeTool.type!==ct&&(0,h.L)("toolbar",ct,"ui"),ct==="image"?$.setActiveTool({type:ct,insertOnCanvasDirectly:Lt!=="mouse"}):$.setActiveTool({type:ct})}},ct)})),(0,n.jsx)("div",{className:"App-toolbar__divider"}),(0,n.jsxs)(Et.Z,{open:X,children:[(0,n.jsx)(Et.Z.Trigger,{className:(0,se.Z)("App-toolbar__extra-tools-trigger",{"App-toolbar__extra-tools-trigger--selected":Ie||Fe||Pe&&!$.props.isCollaborating}),onToggle:function(){return ke(!X)},title:(0,L.t)("toolBar.extraTools"),children:H.dg}),(0,n.jsxs)(Et.Z.Content,{onClickOutside:function(){return ke(!1)},onSelect:function(){return ke(!1)},className:"App-toolbar__extra-tools-dropdown",children:[(0,n.jsx)(Et.Z.Item,{onSelect:function(){return $.setActiveTool({type:"frame"})},icon:H.zl,shortcut:w.tW.F.toLocaleUpperCase(),"data-testid":"toolbar-frame",selected:Ie,children:(0,L.t)("toolBar.frame")}),(0,n.jsx)(Et.Z.Item,{onSelect:function(){return $.setActiveTool({type:"embeddable"})},icon:H.FL,"data-testid":"toolbar-embeddable",selected:Fe,children:(0,L.t)("toolBar.embeddable")}),(0,n.jsx)(Et.Z.Item,{onSelect:function(){return $.setActiveTool({type:"laser"})},icon:H.d,"data-testid":"toolbar-laser",selected:Pe,shortcut:w.tW.K.toLocaleUpperCase(),children:(0,L.t)("toolBar.laser")}),(0,n.jsx)(Et.Z.Item,{onSelect:function(){return $.setOpenDialog("mermaid")},icon:H.II,"data-testid":"toolbar-embeddable",children:(0,L.t)("toolBar.mermaidToExcalidraw")})]})]})]})},mt=function(o){var g=o.renderAction;return o.zoom,(0,n.jsx)(rt.Z.Col,{gap:1,className:"zoom-actions",children:(0,n.jsxs)(rt.Z.Row,{align:"center",children:[g("zoomOut"),g("resetZoom"),g("zoomIn")]})})},pt=function(o){var g=o.renderAction,R=o.className;return(0,n.jsxs)("div",{className:"undo-redo-buttons ".concat(R),children:[(0,n.jsx)("div",{className:"undo-button-container",children:(0,n.jsx)(it.u,{label:(0,L.t)("buttons.undo"),children:g("undo")})}),(0,n.jsx)("div",{className:"redo-button-container",children:(0,n.jsxs)(it.u,{label:(0,L.t)("buttons.redo"),children:[" ",g("redo")]})})]})},ht=function(o){var g=o.actionManager,R=o.showExitZenModeBtn;return(0,n.jsx)("button",{className:(0,se.Z)("disable-zen-mode",{"disable-zen-mode--visible":R}),onClick:function(){return g.executeAction(U.JN)},children:(0,L.t)("buttons.exitZenMode")})},yt=function(o){var g=o.renderAction,R=o.className;return(0,n.jsx)("div",{className:"finalize-button ".concat(R),children:g("finalize",{size:"small"})})},Ct=e(1300),Ht=function(o){var g=o.children,R=o.onClose,$=(0,Q.useState)(!!g),de=(0,E.Z)($,2),ne=de[0],B=de[1],X=Vi().container,ke=ie().useCallback((function(){B(!1),R&&R(),X==null||X.focus()}),[R,X]);return(0,n.jsx)(n.Fragment,{children:ne&&(0,n.jsx)(Ct.V,{size:"small",onCloseRequest:ke,title:(0,L.t)("errorDialog.title"),children:(0,n.jsx)("div",{style:{whiteSpace:"pre-wrap"},children:g})})})},Nt=e(4406),tr=e(5796),sr=e(6548),mr=e(507),Ut=e(6217),xt={};xt.styleTagTransform=Je(),xt.setAttributes=Be(),xt.insert=Ce().bind(null,"head"),xt.domAPI=le(),xt.insertStyleElement=He(),q()(Ut.Z,xt),Ut.Z&&Ut.Z.locals&&Ut.Z.locals;var At=function(o){var g=o.onChange,R=o.value,$=o.choices,de=o.name;return(0,n.jsx)("div",{className:"RadioGroup",children:$.map((function(ne){return(0,n.jsxs)("div",{className:(0,se.Z)("RadioGroup__choice",{active:ne.value===R}),children:[(0,n.jsx)("input",{name:de,type:"radio",checked:ne.value===R,onChange:function(){return g(ne.value)}}),ne.label]},ne.label)}))})},Tt=e(7802),nr={};nr.styleTagTransform=Je(),nr.setAttributes=Be(),nr.insert=Ce().bind(null,"head"),nr.domAPI=le(),nr.insertStyleElement=He(),q()(Tt.Z,nr),Tt.Z&&Tt.Z.locals&&Tt.Z.locals;var yr=function(o){var g=o.title,R=o.name,$=o.checked,de=o.onChange,ne=o.disabled,B=ne!==void 0&≠return(0,n.jsx)("div",{className:(0,se.Z)("Switch",{toggled:$,disabled:B}),children:(0,n.jsx)("input",{name:R,id:R,title:g,type:"checkbox",checked:$,disabled:B,onChange:function(){return de(!$)},onKeyDown:function(X){X.key===" "&&de(!$)}})})},wr=e(9706),Tr={};Tr.styleTagTransform=Je(),Tr.setAttributes=Be(),Tr.insert=Ce().bind(null,"head"),Tr.domAPI=le(),Tr.insertStyleElement=He(),q()(wr.Z,Tr),wr.Z&&wr.Z.locals&&wr.Z.locals;var _r=e(8960),Rt={};Rt.styleTagTransform=Je(),Rt.setAttributes=Be(),Rt.insert=Ce().bind(null,"head"),Rt.domAPI=le(),Rt.insertStyleElement=He(),q()(_r.Z,Rt),_r.Z&&_r.Z.locals&&_r.Z.locals;var dt=(0,Q.forwardRef)((function(o,g){var R=o.children,$=o.startIcon,de=o.onClick,ne=o.label,B=o.variant,X=B===void 0?"filled":B,ke=o.color,Ie=ke===void 0?"primary":ke,Pe=o.size,Fe=Pe===void 0?"medium":Pe,Ge=o.fullWidth,$e=o.className;return(0,n.jsxs)("button",{className:(0,se.Z)("ExcButton","ExcButton--color-".concat(Ie),"ExcButton--variant-".concat(X),"ExcButton--size-".concat(Fe),{"ExcButton--fullWidth":Ge},$e),onClick:de,type:"button","aria-label":ne,ref:g,children:[$&&(0,n.jsx)("div",{className:"ExcButton__icon","aria-hidden":!0,children:$}),X!=="icon"&&(R??ne)]})}));function gt(o,g){var R=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);g&&($=$.filter((function(de){return Object.getOwnPropertyDescriptor(o,de).enumerable}))),R.push.apply(R,$)}return R}function wt(o){for(var g=1;g<arguments.length;g++){var R=arguments[g]!=null?arguments[g]:{};g%2?gt(Object(R),!0).forEach((function($){(0,F.Z)(o,$,R[$])})):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(R)):gt(Object(R)).forEach((function($){Object.defineProperty(o,$,Object.getOwnPropertyDescriptor(R,$))}))}return o}var Kt="filter"in document.createElement("canvas").getContext("2d"),ir=function(){return(0,n.jsxs)("div",{children:[(0,n.jsx)("h3",{children:(0,L.t)("canvasError.cannotShowPreview")}),(0,n.jsx)("p",{children:(0,n.jsx)("span",{children:(0,L.t)("canvasError.canvasTooBig")})}),(0,n.jsxs)("em",{children:["(",(0,L.t)("canvasError.canvasTooBigTip"),")"]})]})},ar=function(o){var g=o.appStateSnapshot,R=o.elementsSnapshot,$=o.files,de=o.actionManager,ne=o.onExportImage,B=(0,ce.N)(R,g),X=zi(),ke=(0,Q.useState)(g.name),Ie=(0,E.Z)(ke,2),Pe=Ie[0],Fe=Ie[1],Ge=(0,Q.useState)(B),$e=(0,E.Z)(Ge,2),at=$e[0],ct=$e[1],kt=(0,Q.useState)(g.exportBackground),Zt=(0,E.Z)(kt,2),bt=Zt[0],vt=Zt[1],jt=(0,Q.useState)(g.exportWithDarkMode),Bt=(0,E.Z)(jt,2),qt=Bt[0],zt=Bt[1],Lt=(0,Q.useState)(g.exportEmbedScene),or=(0,E.Z)(Lt,2),kr=or[0],Zr=or[1],Kr=(0,Q.useState)(g.exportScale),tn=(0,E.Z)(Kr,2),nn=tn[0],Fr=tn[1],Gr=(0,Q.useRef)(null),Xr=(0,Q.useState)(null),Vr=(0,E.Z)(Xr,2),cn=Vr[0],gn=Vr[1],hn=(0,W.HD)(R,g,at),xn=hn.exportedElements,un=hn.exportingFrame;return(0,Q.useEffect)((function(){var on=Gr.current;if(on){var En=on.offsetWidth,zn=on.offsetHeight;En&&(0,mr.NL)({elements:xn,appState:wt(wt({},g),{},{name:Pe,exportBackground:bt,exportWithDarkMode:qt,exportScale:nn,exportEmbedScene:kr}),files:$,exportPadding:r.qy,maxWidthOrHeight:Math.max(En,zn),exportingFrame:un}).then((function(Nn){return gn(null),(0,tr._c)(Nn).then((function(){on.replaceChildren(Nn)}))})).catch((function(Nn){console.error(Nn),gn(Nn)}))}}),[g,$,xn,un,Pe,bt,qt,nn,kr]),(0,n.jsxs)("div",{className:"ImageExportModal",children:[(0,n.jsx)("h3",{children:(0,L.t)("imageExportDialog.header")}),(0,n.jsxs)("div",{className:"ImageExportModal__preview",children:[(0,n.jsx)("div",{className:"ImageExportModal__preview__canvas",ref:Gr,children:cn&&(0,n.jsx)(ir,{})}),(0,n.jsx)("div",{className:"ImageExportModal__preview__filename",children:!sr.kr&&(0,n.jsx)("input",{type:"text",className:"TextInput",value:Pe,style:{width:"30ch"},disabled:X.name!==void 0||g.viewModeEnabled,onChange:function(on){Fe(on.target.value),de.executeAction(Nt.zX,"ui",on.target.value)}})})]}),(0,n.jsxs)("div",{className:"ImageExportModal__settings",children:[(0,n.jsx)("h3",{children:(0,L.t)("imageExportDialog.header")}),B&&(0,n.jsx)(dr,{label:(0,L.t)("imageExportDialog.label.onlySelected"),name:"exportOnlySelected",children:(0,n.jsx)(yr,{name:"exportOnlySelected",checked:at,onChange:function(on){ct(on)}})}),(0,n.jsx)(dr,{label:(0,L.t)("imageExportDialog.label.withBackground"),name:"exportBackgroundSwitch",children:(0,n.jsx)(yr,{name:"exportBackgroundSwitch",checked:bt,onChange:function(on){vt(on),de.executeAction(Nt.XA,"ui",on)}})}),Kt&&(0,n.jsx)(dr,{label:(0,L.t)("imageExportDialog.label.darkMode"),name:"exportDarkModeSwitch",children:(0,n.jsx)(yr,{name:"exportDarkModeSwitch",checked:qt,onChange:function(on){zt(on),de.executeAction(Nt.bJ,"ui",on)}})}),(0,n.jsx)(dr,{label:(0,L.t)("imageExportDialog.label.embedScene"),tooltip:(0,L.t)("imageExportDialog.tooltip.embedScene"),name:"exportEmbedSwitch",children:(0,n.jsx)(yr,{name:"exportEmbedSwitch",checked:kr,onChange:function(on){Zr(on),de.executeAction(Nt.Du,"ui",on)}})}),(0,n.jsx)(dr,{label:(0,L.t)("imageExportDialog.label.scale"),name:"exportScale",children:(0,n.jsx)(At,{name:"exportScale",value:nn,onChange:function(on){Fr(on),de.executeAction(Nt.sK,"ui",on)},choices:r.ZB.map((function(on){return{value:on,label:"".concat(on,"×")}}))})}),(0,n.jsxs)("div",{className:"ImageExportModal__settings__buttons",children:[(0,n.jsx)(dt,{className:"ImageExportModal__settings__buttons__button",label:(0,L.t)("imageExportDialog.title.exportToPng"),onClick:function(){return ne(r.I_.png,xn,{exportingFrame:un})},startIcon:H.aL,children:(0,L.t)("imageExportDialog.button.exportToPng")}),(0,n.jsx)(dt,{className:"ImageExportModal__settings__buttons__button",label:(0,L.t)("imageExportDialog.title.exportToSvg"),onClick:function(){return ne(r.I_.svg,xn,{exportingFrame:un})},startIcon:H.aL,children:(0,L.t)("imageExportDialog.button.exportToSvg")}),(C.vt||r.vU)&&(0,n.jsx)(dt,{className:"ImageExportModal__settings__buttons__button",label:(0,L.t)("imageExportDialog.title.copyPngToClipboard"),onClick:function(){return ne(r.I_.clipboard,xn,{exportingFrame:un})},startIcon:H.UI,children:(0,L.t)("imageExportDialog.button.copyPngToClipboard")})]})]})]})},dr=function(o){var g=o.label,R=o.children,$=o.tooltip,de=o.name;return(0,n.jsxs)("div",{className:"ImageExportModal__settings__setting",title:g,children:[(0,n.jsxs)("label",{htmlFor:de,className:"ImageExportModal__settings__setting__label",children:[g,$&&(0,n.jsx)(it.u,{label:$,long:!0,children:H.mv})]}),(0,n.jsx)("div",{className:"ImageExportModal__settings__setting__content",children:R})]})},vr=function(o){var g=o.elements,R=o.appState,$=o.files,de=o.actionManager,ne=o.onExportImage,B=o.onCloseRequest,X=(0,Q.useState)((function(){return{appStateSnapshot:(0,u.xU)(R),elementsSnapshot:(0,u.xU)(g)}})),ke=(0,E.Z)(X,1)[0],Ie=ke.appStateSnapshot,Pe=ke.elementsSnapshot;return(0,n.jsx)(Ct.V,{onCloseRequest:B,size:"wide",title:!1,children:(0,n.jsx)(ar,{elementsSnapshot:Pe,appStateSnapshot:Ie,files:$,actionManager:de,onExportImage:ne})})},hr=e(3195),Ir={};Ir.styleTagTransform=Je(),Ir.setAttributes=Be(),Ir.insert=Ce().bind(null,"head"),Ir.domAPI=le(),Ir.insertStyleElement=He(),q()(hr.Z,Ir),hr.Z&&hr.Z.locals&&hr.Z.locals;var xr=function(o){var g=o.children,R=o.side,$=o.className;return(0,n.jsx)("div",{className:(0,se.Z)("FixedSideContainer","FixedSideContainer_side_".concat(R),$),children:g})},cr=e(1587),fr={};fr.styleTagTransform=Je(),fr.setAttributes=Be(),fr.insert=Ce().bind(null,"head"),fr.domAPI=le(),fr.insertStyleElement=He(),q()(cr.Z,fr),cr.Z&&cr.Z.locals&&cr.Z.locals;var pr=function(o){var g=(function(R){var $=R.appState,de=R.isMobile,ne=R.device,B=R.app,X=$.activeTool,ke=$.isResizing,Ie=$.isRotating,Pe=$.lastPointerDownWith,Fe=$.multiElement!==null;if($.openSidebar&&!ne.editor.canFitSidebar)return null;if((0,v.EN)($))return(0,L.t)("hints.eraserRevert");if(X.type==="arrow"||X.type==="line")return Fe?(0,L.t)("hints.linearElementMulti"):(0,L.t)("hints.linearElement");if(X.type==="freedraw")return(0,L.t)("hints.freeDraw");if(X.type==="text")return(0,L.t)("hints.text");if(X.type==="embeddable")return(0,L.t)("hints.embeddable");if($.activeTool.type==="image"&&$.pendingImageElementId)return(0,L.t)("hints.placeImage");var Ge=B.scene.getSelectedElements($);if(ke&&Pe==="mouse"&&Ge.length===1){var $e=Ge[0];return(0,V.bt)($e)&&$e.points.length===2?(0,L.t)("hints.lockAngle"):(0,V.pC)($e)?(0,L.t)("hints.resizeImage"):(0,L.t)("hints.resize")}if(Ie&&Pe==="mouse")return(0,L.t)("hints.rotate");if(Ge.length===1&&(0,V.iB)(Ge[0]))return(0,L.t)("hints.text_selected");if($.editingElement&&(0,V.iB)($.editingElement))return(0,L.t)("hints.text_editing");if(X.type==="selection"){var at;if(((at=$.draggingElement)===null||at===void 0?void 0:at.type)==="selection"&&!Ge.length&&!$.editingElement&&!$.editingLinearElement)return(0,L.t)("hints.deepBoxSelect");if($.gridSize&&$.draggingElement)return(0,L.t)("hints.disableSnapping");if(!Ge.length&&!de)return(0,L.t)("hints.canvasPanning");if(Ge.length===1){if((0,V.bt)(Ge[0]))return $.editingLinearElement?$.editingLinearElement.selectedPointsIndices?(0,L.t)("hints.lineEditor_pointSelected"):(0,L.t)("hints.lineEditor_nothingSelected"):(0,L.t)("hints.lineEditor_info");if(!$.draggingElement&&(0,V.mG)(Ge[0]))return(0,L.t)("hints.bindTextToElement")}}return null})({appState:o.appState,isMobile:o.isMobile,device:o.device,app:o.app});return g?(g=(0,u.uY)(g),(0,n.jsx)("div",{className:"HintViewer",children:(0,n.jsx)("span",{children:g})})):null},jr=e(1404),Pr=e(7165),Mr=(e(3041),{CHECKED:H.FC,UNCHECKED:H._C}),qr=function(o){return(0,n.jsxs)("label",{className:(0,se.Z)("ToolIcon ToolIcon__lock","ToolIcon_size_".concat("medium"),{"is-mobile":o.isMobile}),title:"".concat(o.title," — Q"),children:[(0,n.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",name:o.name,onChange:o.onChange,checked:o.checked,"aria-label":o.title,"data-testid":"toolbar-lock"}),(0,n.jsx)("div",{className:"ToolIcon__icon",children:o.checked?Mr.CHECKED:Mr.UNCHECKED})]})},fn=["heading","children"];function In(o,g){var R=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);g&&($=$.filter((function(de){return Object.getOwnPropertyDescriptor(o,de).enumerable}))),R.push.apply(R,$)}return R}function Ln(o){for(var g=1;g<arguments.length;g++){var R=arguments[g]!=null?arguments[g]:{};g%2?In(Object(R),!0).forEach((function($){(0,F.Z)(o,$,R[$])})):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(R)):In(Object(R)).forEach((function($){Object.defineProperty(o,$,Object.getOwnPropertyDescriptor(R,$))}))}return o}var Rn=function(o){var g=o.heading,R=o.children,$=(0,Qe.Z)(o,fn),de=Vi().id,ne=(0,n.jsx)("h2",{className:"visually-hidden",id:"".concat(de,"-").concat(g,"-title"),children:(0,L.t)("headings.".concat(g))});return(0,n.jsx)("section",Ln(Ln({},$),{},{"aria-labelledby":"".concat(de,"-").concat(g,"-title"),children:typeof R=="function"?R(ne):(0,n.jsxs)(n.Fragment,{children:[ne,R]})}))},_n=e(4726),vn=function(o){return o.penDetected?(0,n.jsxs)("label",{className:(0,se.Z)("ToolIcon ToolIcon__penMode","ToolIcon_size_".concat("medium"),{"is-mobile":o.isMobile}),title:"".concat(o.title),children:[(0,n.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",name:o.name,onChange:o.onChange,checked:o.checked,"aria-label":o.title}),(0,n.jsx)("div",{className:"ToolIcon__icon",children:H.tb})]}):null},An=e(4949),We=e(2681),ve={};ve.styleTagTransform=Je(),ve.setAttributes=Be(),ve.insert=Ce().bind(null,"head"),ve.domAPI=le(),ve.insertStyleElement=He(),q()(We.Z,ve),We.Z&&We.Z.locals&&We.Z.locals;var _e=function(o){var g,R=(0,An.KP)(o.elements),$=(0,ce.Zs)(o.elements,o.appState),de=(0,An.KP)($);return(0,n.jsx)("div",{className:"Stats",children:(0,n.jsxs)(jr.W,{padding:2,children:[(0,n.jsx)("div",{className:"close",onClick:o.onClose,children:H.Tw}),(0,n.jsx)("h3",{children:(0,L.t)("stats.title")}),(0,n.jsx)("table",{children:(0,n.jsxs)("tbody",{children:[(0,n.jsx)("tr",{children:(0,n.jsx)("th",{colSpan:2,children:(0,L.t)("stats.scene")})}),(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{children:(0,L.t)("stats.elements")}),(0,n.jsx)("td",{children:o.elements.length})]}),(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{children:(0,L.t)("stats.width")}),(0,n.jsx)("td",{children:Math.round(R[2])-Math.round(R[0])})]}),(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{children:(0,L.t)("stats.height")}),(0,n.jsx)("td",{children:Math.round(R[3])-Math.round(R[1])})]}),$.length===1&&(0,n.jsx)("tr",{children:(0,n.jsx)("th",{colSpan:2,children:(0,L.t)("stats.element")})}),$.length>1&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("tr",{children:(0,n.jsx)("th",{colSpan:2,children:(0,L.t)("stats.selected")})}),(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{children:(0,L.t)("stats.elements")}),(0,n.jsx)("td",{children:$.length})]})]}),$.length>0&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{children:"x"}),(0,n.jsx)("td",{children:Math.round(de[0])})]}),(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{children:"y"}),(0,n.jsx)("td",{children:Math.round(de[1])})]}),(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{children:(0,L.t)("stats.width")}),(0,n.jsx)("td",{children:Math.round(de[2]-de[0])})]}),(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{children:(0,L.t)("stats.height")}),(0,n.jsx)("td",{children:Math.round(de[3]-de[1])})]})]}),$.length===1&&(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{children:(0,L.t)("stats.angle")}),(0,n.jsx)("td",{children:"".concat(Math.round(180*$[0].angle/Math.PI),"°")})]}),(g=o.renderCustomStats)===null||g===void 0?void 0:g.call(o,o.elements,o.appState)]})})]})})},Ae=function(o){return(0,n.jsx)(M.V,{className:(0,se.Z)("Shape",{fillable:!1}),type:"radio",icon:H.Hk,name:"editor-current-shape",checked:o.checked,title:"".concat(o.title," — H"),keyBindingLabel:o.isMobile?void 0:w.tW.H.toLocaleUpperCase(),"aria-label":"".concat(o.title," — H"),"aria-keyshortcuts":w.tW.H,"data-testid":"toolbar-hand",onChange:function(){var g;return(g=o.onChange)===null||g===void 0?void 0:g.call(o)}})},Xe=e(4572);function St(o,g){var R=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);g&&($=$.filter((function(de){return Object.getOwnPropertyDescriptor(o,de).enumerable}))),R.push.apply(R,$)}return R}var Gt=function(o){var g=o.appState,R=o.elements,$=o.actionManager,de=o.setAppState,ne=o.onLockToggle,B=o.onHandToolToggle,X=o.onPenModeToggle,ke=o.renderTopRightUI,Ie=o.renderCustomStats,Pe=o.renderSidebars,Fe=o.device,Ge=o.renderWelcomeScreen,$e=o.UIOptions,at=o.app,ct=(0,Xe.R6)(),kt=ct.WelcomeScreenCenterTunnel,Zt=ct.MainMenuTunnel,bt=ct.DefaultSidebarTriggerTunnel;return(0,n.jsxs)(n.Fragment,{children:[Pe(),!g.viewModeEnabled&&(0,n.jsxs)(xr,{side:"top",className:"App-top-bar",children:[Ge&&(0,n.jsx)(kt.Out,{}),(0,n.jsx)(Rn,{heading:"shapes",children:function(vt){return(0,n.jsx)(rt.Z.Col,{gap:4,align:"center",children:(0,n.jsxs)(rt.Z.Row,{gap:1,className:"App-toolbar-container",children:[(0,n.jsxs)(jr.W,{padding:1,className:"App-toolbar App-toolbar--mobile",children:[vt,(0,n.jsx)(rt.Z.Row,{gap:1,children:(0,n.jsx)(ot,{appState:g,activeTool:g.activeTool,UIOptions:$e,app:at})})]}),ke&&ke(!0,g),(0,n.jsxs)("div",{className:"mobile-misc-tools-container",children:[!g.viewModeEnabled&&(0,n.jsx)(bt.Out,{}),(0,n.jsx)(vn,{checked:g.penMode,onChange:function(){return X(null)},title:(0,L.t)("toolBar.penMode"),isMobile:!0,penDetected:g.penDetected}),(0,n.jsx)(qr,{checked:g.activeTool.locked,onChange:ne,title:(0,L.t)("toolBar.lock"),isMobile:!0}),(0,n.jsx)(Ae,{checked:(0,v.l$)(g),onChange:function(){return B()},title:(0,L.t)("toolBar.hand"),isMobile:!0})]})]})})}}),(0,n.jsx)(pr,{appState:g,isMobile:!0,device:Fe,app:at})]}),!g.openMenu&&g.showStats&&(0,n.jsx)(_e,{appState:g,setAppState:de,elements:R,onClose:function(){$.executeAction(U.u0)},renderCustomStats:Ie}),(0,n.jsx)("div",{className:"App-bottom-bar",style:{marginBottom:_n.nn+2*_n.WM,marginLeft:_n.nn+2*_n.WM,marginRight:_n.nn+2*_n.WM},children:(0,n.jsxs)(jr.W,{padding:0,children:[g.openMenu==="shape"&&!g.viewModeEnabled&&(0,re.RT)(g,R)?(0,n.jsx)(Rn,{className:"App-mobile-menu",heading:"selectedShapeActions",children:(0,n.jsx)(st,{appState:g,elements:R,renderAction:$.renderAction})}):null,(0,n.jsxs)("footer",{className:"App-toolbar",children:[g.viewModeEnabled?(0,n.jsx)("div",{className:"App-toolbar-content",children:(0,n.jsx)(Zt.Out,{})}):(0,n.jsxs)("div",{className:"App-toolbar-content",children:[(0,n.jsx)(Zt.Out,{}),$.renderAction("toggleEditMenu"),$.renderAction("undo"),$.renderAction("redo"),$.renderAction(g.multiElement?"finalize":"duplicateSelection"),$.renderAction("deleteSelectedElements")]}),g.scrolledOutside&&!g.openMenu&&!g.openSidebar&&(0,n.jsx)("button",{className:"scroll-back-to-content",onClick:function(){de((function(vt){return(function(jt){for(var Bt=1;Bt<arguments.length;Bt++){var qt=arguments[Bt]!=null?arguments[Bt]:{};Bt%2?St(Object(qt),!0).forEach((function(zt){(0,F.Z)(jt,zt,qt[zt])})):Object.getOwnPropertyDescriptors?Object.defineProperties(jt,Object.getOwnPropertyDescriptors(qt)):St(Object(qt)).forEach((function(zt){Object.defineProperty(jt,zt,Object.getOwnPropertyDescriptor(qt,zt))}))}return jt})({},(0,ce.W)(R,vt))}))},children:(0,L.t)("buttons.scrollBackToContent")})]})]})})]})},Vt=e(5284),It=e(901),Ot=e(3668),Jt=e(8461),ur={};ur.styleTagTransform=Je(),ur.setAttributes=Be(),ur.insert=Ce().bind(null,"head"),ur.domAPI=le(),ur.insertStyleElement=He(),q()(Jt.Z,ur),Jt.Z&&Jt.Z.locals&&Jt.Z.locals;var Or=function(o){var g=(0,Q.useRef)(null),R=(0,Q.useState)(null),$=(0,E.Z)(R,2),de=$[0],ne=$[1];return(0,Q.useLayoutEffect)((function(){if(o.spreadsheet){var B,X=(0,It.ps)(o.chartType,o.spreadsheet,0,0);ne(X);var ke=g.current;return(0,y.Z)(j().mark((function Ie(){var Pe;return j().wrap((function(Fe){for(;;)switch(Fe.prev=Fe.next){case 0:return Fe.next=2,(0,Ot.$D)(X,{exportBackground:!1,viewBackgroundColor:Vt.white},null);case 2:B=Fe.sent,(Pe=B.querySelector(".style-fonts"))===null||Pe===void 0||Pe.remove(),ke.replaceChildren(),ke.appendChild(B),o.selected&&ke.parentNode.focus();case 7:case"end":return Fe.stop()}}),Ie)})))(),function(){ke.replaceChildren()}}}),[o.spreadsheet,o.chartType,o.selected]),(0,n.jsx)("button",{className:"ChartPreview",onClick:function(){de&&o.onClick(o.chartType,de)},children:(0,n.jsx)("div",{ref:g})})},Cr=function(o){var g=o.setAppState,R=o.appState,$=o.onClose,de=Yi().onInsertElements,ne=ie().useCallback((function(){$&&$()}),[$]),B=function(X,ke){de(ke),(0,h.L)("magic","chart",X),g({currentChartType:X,pasteDialog:{shown:!1,data:null}})};return(0,n.jsx)(Ct.V,{size:"small",onCloseRequest:ne,title:(0,L.t)("labels.pasteCharts"),className:"PasteChartDialog",autofocus:!1,children:(0,n.jsxs)("div",{className:"container",children:[(0,n.jsx)(Or,{chartType:"bar",spreadsheet:R.pasteDialog.data,selected:R.currentChartType==="bar",onClick:B}),(0,n.jsx)(Or,{chartType:"line",spreadsheet:R.pasteDialog.data,selected:R.currentChartType==="line",onClick:B})]})})},Rr=e(2978),Wr={};Wr.styleTagTransform=Je(),Wr.setAttributes=Be(),Wr.insert=Ce().bind(null,"head"),Wr.domAPI=le(),Wr.insertStyleElement=He(),q()(Rr.Z,Wr),Rr.Z&&Rr.Z.locals&&Rr.Z.locals;function Lr(o,g){var R=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);g&&($=$.filter((function(de){return Object.getOwnPropertyDescriptor(o,de).enumerable}))),R.push.apply(R,$)}return R}var zr=j().mark(Jr);function rn(o,g){var R=typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(!R){if(Array.isArray(o)||(R=(function(ke,Ie){if(ke){if(typeof ke=="string")return mn(ke,Ie);var Pe=Object.prototype.toString.call(ke).slice(8,-1);if(Pe==="Object"&&ke.constructor&&(Pe=ke.constructor.name),Pe==="Map"||Pe==="Set")return Array.from(ke);if(Pe==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Pe))return mn(ke,Ie)}})(o))||g){R&&(o=R);var $=0,de=function(){};return{s:de,n:function(){return $>=o.length?{done:!0}:{done:!1,value:o[$++]}},e:function(ke){throw ke},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 ne,B=!0,X=!1;return{s:function(){R=R.call(o)},n:function(){var ke=R.next();return B=ke.done,ke},e:function(ke){X=!0,ne=ke},f:function(){try{B||R.return==null||R.return()}finally{if(X)throw ne}}}}function mn(o,g){(g==null||g>o.length)&&(g=o.length);for(var R=0,$=new Array(g);R<g;R++)$[R]=o[R];return $}var Bn=function(){return(0,n.jsxs)("div",{className:"HelpDialog__header",children:[(0,n.jsxs)("a",{className:"HelpDialog__btn",href:"https://docs.excalidraw.com",target:"_blank",rel:"noopener noreferrer",children:[(0,L.t)("helpDialog.documentation"),(0,n.jsx)("div",{className:"HelpDialog__link-icon",children:H.h0})]}),(0,n.jsxs)("a",{className:"HelpDialog__btn",href:"https://blog.excalidraw.com",target:"_blank",rel:"noopener noreferrer",children:[(0,L.t)("helpDialog.blog"),(0,n.jsx)("div",{className:"HelpDialog__link-icon",children:H.h0})]}),(0,n.jsxs)("a",{className:"HelpDialog__btn",href:"https://github.com/excalidraw/excalidraw/issues",target:"_blank",rel:"noopener noreferrer",children:[(0,L.t)("helpDialog.github"),(0,n.jsx)("div",{className:"HelpDialog__link-icon",children:H.h0})]})]})},Xn=function(o){return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("h3",{children:o.title}),(0,n.jsx)("div",{className:"HelpDialog__islands-container",children:o.children})]})},fo=function(o){return(0,n.jsxs)("div",{className:"HelpDialog__island ".concat(o.className),children:[(0,n.jsx)("h4",{className:"HelpDialog__island-title",children:o.caption}),(0,n.jsx)("div",{className:"HelpDialog__island-content",children:o.children})]})};function Jr(o,g){var R,$,de,ne;return j().wrap((function(B){for(;;)switch(B.prev=B.next){case 0:R=!0,$=rn(o),B.prev=2,$.s();case 4:if((de=$.n()).done){B.next=14;break}if(ne=de.value,R){B.next=9;break}return B.next=9,g;case 9:return R=!1,B.next=12,ne;case 12:B.next=4;break;case 14:B.next=19;break;case 16:B.prev=16,B.t0=B.catch(2),$.e(B.t0);case 19:return B.prev=19,$.f(),B.finish(19);case 22:case"end":return B.stop()}}),zr,null,[[2,16,19,22]])}var Br=function(o){var g=o.label,R=o.shortcuts,$=o.isOr,de=$===void 0||$,ne=R.map((function(B){return(B.endsWith("++")?[].concat((0,m.Z)(B.slice(0,-2).split("+")),["+"]):B.split("+")).map((function(X){return(0,n.jsx)(dn,{children:(ke=X,ke.replace(/\b[a-z]\b/,(function(Ie){return Ie.toUpperCase()})))},X);var ke}))}));return(0,n.jsxs)("div",{className:"HelpDialog__shortcut",children:[(0,n.jsx)("div",{children:g}),(0,n.jsx)("div",{className:"HelpDialog__key-container",children:(0,m.Z)(Jr(ne,de?(0,L.t)("helpDialog.or"):null))})]})},dn=function(o){return(0,n.jsx)("kbd",(function(g){for(var R=1;R<arguments.length;R++){var $=arguments[R]!=null?arguments[R]:{};R%2?Lr(Object($),!0).forEach((function(de){(0,F.Z)(g,de,$[de])})):Object.getOwnPropertyDescriptors?Object.defineProperties(g,Object.getOwnPropertyDescriptors($)):Lr(Object($)).forEach((function(de){Object.defineProperty(g,de,Object.getOwnPropertyDescriptor($,de))}))}return g})({className:"HelpDialog__key"},o))},wn=function(o){var g=o.onClose,R=ie().useCallback((function(){g&&g()}),[g]);return(0,n.jsx)(n.Fragment,{children:(0,n.jsxs)(Ct.V,{onCloseRequest:R,title:(0,L.t)("helpDialog.title"),className:"HelpDialog",children:[(0,n.jsx)(Bn,{}),(0,n.jsxs)(Xn,{title:(0,L.t)("helpDialog.shortcuts"),children:[(0,n.jsxs)(fo,{className:"HelpDialog__island--tools",caption:(0,L.t)("helpDialog.tools"),children:[(0,n.jsx)(Br,{label:(0,L.t)("toolBar.hand"),shortcuts:[w.tW.H]}),(0,n.jsx)(Br,{label:(0,L.t)("toolBar.selection"),shortcuts:[w.tW.V,w.tW[1]]}),(0,n.jsx)(Br,{label:(0,L.t)("toolBar.rectangle"),shortcuts:[w.tW.R,w.tW[2]]}),(0,n.jsx)(Br,{label:(0,L.t)("toolBar.diamond"),shortcuts:[w.tW.D,w.tW[3]]}),(0,n.jsx)(Br,{label:(0,L.t)("toolBar.ellipse"),shortcuts:[w.tW.O,w.tW[4]]}),(0,n.jsx)(Br,{label:(0,L.t)("toolBar.arrow"),shortcuts:[w.tW.A,w.tW[5]]}),(0,n.jsx)(Br,{label:(0,L.t)("toolBar.line"),shortcuts:[w.tW.L,w.tW[6]]}),(0,n.jsx)(Br,{label:(0,L.t)("toolBar.freedraw"),shortcuts:[w.tW.P,w.tW[7]]}),(0,n.jsx)(Br,{label:(0,L.t)("toolBar.text"),shortcuts:[w.tW.T,w.tW[8]]}),(0,n.jsx)(Br,{label:(0,L.t)("toolBar.image"),shortcuts:[w.tW[9]]}),(0,n.jsx)(Br,{label:(0,L.t)("toolBar.eraser"),shortcuts:[w.tW.E,w.tW[0]]}),(0,n.jsx)(Br,{label:(0,L.t)("toolBar.frame"),shortcuts:[w.tW.F]}),(0,n.jsx)(Br,{label:(0,L.t)("toolBar.laser"),shortcuts:[w.tW.K]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.eyeDropper"),shortcuts:[w.tW.I,"Shift+S","Shift+G"]}),(0,n.jsx)(Br,{label:(0,L.t)("helpDialog.editLineArrowPoints"),shortcuts:[(0,u.uY)("CtrlOrCmd+Enter")]}),(0,n.jsx)(Br,{label:(0,L.t)("helpDialog.editText"),shortcuts:[(0,u.uY)("Enter")]}),(0,n.jsx)(Br,{label:(0,L.t)("helpDialog.textNewLine"),shortcuts:[(0,u.uY)("Enter"),(0,u.uY)("Shift+Enter")]}),(0,n.jsx)(Br,{label:(0,L.t)("helpDialog.textFinish"),shortcuts:[(0,u.uY)("Esc"),(0,u.uY)("CtrlOrCmd+Enter")]}),(0,n.jsx)(Br,{label:(0,L.t)("helpDialog.curvedArrow"),shortcuts:["A",(0,L.t)("helpDialog.click"),(0,L.t)("helpDialog.click"),(0,L.t)("helpDialog.click")],isOr:!1}),(0,n.jsx)(Br,{label:(0,L.t)("helpDialog.curvedLine"),shortcuts:["L",(0,L.t)("helpDialog.click"),(0,L.t)("helpDialog.click"),(0,L.t)("helpDialog.click")],isOr:!1}),(0,n.jsx)(Br,{label:(0,L.t)("toolBar.lock"),shortcuts:[w.tW.Q]}),(0,n.jsx)(Br,{label:(0,L.t)("helpDialog.preventBinding"),shortcuts:[(0,u.uY)("CtrlOrCmd")]}),(0,n.jsx)(Br,{label:(0,L.t)("toolBar.link"),shortcuts:[(0,u.uY)("CtrlOrCmd+K")]})]}),(0,n.jsxs)(fo,{className:"HelpDialog__island--view",caption:(0,L.t)("helpDialog.view"),children:[(0,n.jsx)(Br,{label:(0,L.t)("buttons.zoomIn"),shortcuts:[(0,u.uY)("CtrlOrCmd++")]}),(0,n.jsx)(Br,{label:(0,L.t)("buttons.zoomOut"),shortcuts:[(0,u.uY)("CtrlOrCmd+-")]}),(0,n.jsx)(Br,{label:(0,L.t)("buttons.resetZoom"),shortcuts:[(0,u.uY)("CtrlOrCmd+0")]}),(0,n.jsx)(Br,{label:(0,L.t)("helpDialog.zoomToFit"),shortcuts:["Shift+1"]}),(0,n.jsx)(Br,{label:(0,L.t)("helpDialog.zoomToSelection"),shortcuts:["Shift+2"]}),(0,n.jsx)(Br,{label:(0,L.t)("helpDialog.movePageUpDown"),shortcuts:["PgUp/PgDn"]}),(0,n.jsx)(Br,{label:(0,L.t)("helpDialog.movePageLeftRight"),shortcuts:["Shift+PgUp/PgDn"]}),(0,n.jsx)(Br,{label:(0,L.t)("buttons.zenMode"),shortcuts:[(0,u.uY)("Alt+Z")]}),(0,n.jsx)(Br,{label:(0,L.t)("buttons.objectsSnapMode"),shortcuts:[(0,u.uY)("Alt+S")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.showGrid"),shortcuts:[(0,u.uY)("CtrlOrCmd+'")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.viewMode"),shortcuts:[(0,u.uY)("Alt+R")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.toggleTheme"),shortcuts:[(0,u.uY)("Alt+Shift+D")]}),(0,n.jsx)(Br,{label:(0,L.t)("stats.title"),shortcuts:[(0,u.uY)("Alt+/")]})]}),(0,n.jsxs)(fo,{className:"HelpDialog__island--editor",caption:(0,L.t)("helpDialog.editor"),children:[(0,n.jsx)(Br,{label:(0,L.t)("labels.moveCanvas"),shortcuts:[(0,u.uY)("Space+".concat((0,L.t)("helpDialog.drag"))),(0,u.uY)("Wheel+".concat((0,L.t)("helpDialog.drag")))],isOr:!0}),(0,n.jsx)(Br,{label:(0,L.t)("buttons.clearReset"),shortcuts:[(0,u.uY)("CtrlOrCmd+Delete")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.delete"),shortcuts:[(0,u.uY)("Delete")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.cut"),shortcuts:[(0,u.uY)("CtrlOrCmd+X")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.copy"),shortcuts:[(0,u.uY)("CtrlOrCmd+C")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.paste"),shortcuts:[(0,u.uY)("CtrlOrCmd+V")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.pasteAsPlaintext"),shortcuts:[(0,u.uY)("CtrlOrCmd+Shift+V")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.selectAll"),shortcuts:[(0,u.uY)("CtrlOrCmd+A")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.multiSelect"),shortcuts:[(0,u.uY)("Shift+".concat((0,L.t)("helpDialog.click")))]}),(0,n.jsx)(Br,{label:(0,L.t)("helpDialog.deepSelect"),shortcuts:[(0,u.uY)("CtrlOrCmd+".concat((0,L.t)("helpDialog.click")))]}),(0,n.jsx)(Br,{label:(0,L.t)("helpDialog.deepBoxSelect"),shortcuts:[(0,u.uY)("CtrlOrCmd+".concat((0,L.t)("helpDialog.drag")))]}),(C.vt||r.vU)&&(0,n.jsx)(Br,{label:(0,L.t)("labels.copyAsPng"),shortcuts:[(0,u.uY)("Shift+Alt+C")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.copyStyles"),shortcuts:[(0,u.uY)("CtrlOrCmd+Alt+C")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.pasteStyles"),shortcuts:[(0,u.uY)("CtrlOrCmd+Alt+V")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.sendToBack"),shortcuts:[r.Um?(0,u.uY)("CtrlOrCmd+Alt+["):(0,u.uY)("CtrlOrCmd+Shift+[")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.bringToFront"),shortcuts:[r.Um?(0,u.uY)("CtrlOrCmd+Alt+]"):(0,u.uY)("CtrlOrCmd+Shift+]")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.sendBackward"),shortcuts:[(0,u.uY)("CtrlOrCmd+[")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.bringForward"),shortcuts:[(0,u.uY)("CtrlOrCmd+]")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.alignTop"),shortcuts:[(0,u.uY)("CtrlOrCmd+Shift+Up")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.alignBottom"),shortcuts:[(0,u.uY)("CtrlOrCmd+Shift+Down")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.alignLeft"),shortcuts:[(0,u.uY)("CtrlOrCmd+Shift+Left")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.alignRight"),shortcuts:[(0,u.uY)("CtrlOrCmd+Shift+Right")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.duplicateSelection"),shortcuts:[(0,u.uY)("CtrlOrCmd+D"),(0,u.uY)("Alt+".concat((0,L.t)("helpDialog.drag")))]}),(0,n.jsx)(Br,{label:(0,L.t)("helpDialog.toggleElementLock"),shortcuts:[(0,u.uY)("CtrlOrCmd+Shift+L")]}),(0,n.jsx)(Br,{label:(0,L.t)("buttons.undo"),shortcuts:[(0,u.uY)("CtrlOrCmd+Z")]}),(0,n.jsx)(Br,{label:(0,L.t)("buttons.redo"),shortcuts:r.ED?[(0,u.uY)("CtrlOrCmd+Y"),(0,u.uY)("CtrlOrCmd+Shift+Z")]:[(0,u.uY)("CtrlOrCmd+Shift+Z")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.group"),shortcuts:[(0,u.uY)("CtrlOrCmd+G")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.ungroup"),shortcuts:[(0,u.uY)("CtrlOrCmd+Shift+G")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.flipHorizontal"),shortcuts:[(0,u.uY)("Shift+H")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.flipVertical"),shortcuts:[(0,u.uY)("Shift+V")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.showStroke"),shortcuts:[(0,u.uY)("S")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.showBackground"),shortcuts:[(0,u.uY)("G")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.decreaseFontSize"),shortcuts:[(0,u.uY)("CtrlOrCmd+Shift+<")]}),(0,n.jsx)(Br,{label:(0,L.t)("labels.increaseFontSize"),shortcuts:[(0,u.uY)("CtrlOrCmd+Shift+>")]})]})]})]})})},Hn=e(4704),oo=e(4241),go={};go.styleTagTransform=Je(),go.setAttributes=Be(),go.insert=Ce().bind(null,"head"),go.domAPI=le(),go.insertStyleElement=He(),q()(oo.Z,go),oo.Z&&oo.Z.locals&&oo.Z.locals;var vo=function(o){var g,R=o.children,$=o.color;return(0,n.jsx)("div",{className:"Card",style:(g={},(0,F.Z)(g,"--card-color",$==="primary"?"var(--color-primary)":Vt[$][7]),(0,F.Z)(g,"--card-color-darker",$==="primary"?"var(--color-primary-darker)":Vt[$][8]),(0,F.Z)(g,"--card-color-darkest",$==="primary"?"var(--color-primary-darkest)":Vt[$][9]),g),children:R})},ho=e(7955),Mo={};Mo.styleTagTransform=Je(),Mo.setAttributes=Be(),Mo.insert=Ce().bind(null,"head"),Mo.domAPI=le(),Mo.insertStyleElement=He(),q()(ho.Z,Mo),ho.Z&&ho.Z.locals&&ho.Z.locals;var wa=function(o){var g=o.elements,R=o.appState,$=o.setAppState,de=o.files,ne=o.actionManager,B=o.exportOpts,X=o.canvas,ke=o.onCloseRequest,Ie=B.onExportToBackend;return(0,n.jsx)("div",{className:"ExportDialog ExportDialog--json",children:(0,n.jsxs)("div",{className:"ExportDialog-cards",children:[B.saveFileToDisk&&(0,n.jsxs)(vo,{color:"lime",children:[(0,n.jsx)("div",{className:"Card-icon",children:H.TP}),(0,n.jsx)("h2",{children:(0,L.t)("exportDialog.disk_title")}),(0,n.jsxs)("div",{className:"Card-details",children:[(0,L.t)("exportDialog.disk_details"),!sr.kr&&ne.renderAction("changeProjectName")]}),(0,n.jsx)(M.V,{className:"Card-button",type:"button",title:(0,L.t)("exportDialog.disk_button"),"aria-label":(0,L.t)("exportDialog.disk_button"),showAriaLabel:!0,onClick:function(){ne.executeAction(Nt.mM,"ui")}})]}),Ie&&(0,n.jsxs)(vo,{color:"pink",children:[(0,n.jsx)("div",{className:"Card-icon",children:H.xP}),(0,n.jsx)("h2",{children:(0,L.t)("exportDialog.link_title")}),(0,n.jsx)("div",{className:"Card-details",children:(0,L.t)("exportDialog.link_details")}),(0,n.jsx)(M.V,{className:"Card-button",type:"button",title:(0,L.t)("exportDialog.link_button"),"aria-label":(0,L.t)("exportDialog.link_button"),showAriaLabel:!0,onClick:(0,y.Z)(j().mark((function Pe(){return j().wrap((function(Fe){for(;;)switch(Fe.prev=Fe.next){case 0:return Fe.prev=0,(0,h.L)("export","link","ui (".concat((0,u.$h)(),")")),Fe.next=4,Ie(g,R,de,X);case 4:ke(),Fe.next=10;break;case 7:Fe.prev=7,Fe.t0=Fe.catch(0),$({errorMessage:Fe.t0.message});case 10:case"end":return Fe.stop()}}),Pe,null,[[0,7]])})))})]}),B.renderCustomUI&&B.renderCustomUI(g,R,de,X)]})})},Ia=function(o){var g=o.elements,R=o.appState,$=o.files,de=o.actionManager,ne=o.exportOpts,B=o.canvas,X=o.setAppState,ke=ie().useCallback((function(){X({openDialog:null})}),[X]);return(0,n.jsx)(n.Fragment,{children:R.openDialog==="jsonExport"&&(0,n.jsx)(Ct.V,{onCloseRequest:ke,title:(0,L.t)("buttons.export"),children:(0,n.jsx)(wa,{elements:g,appState:R,setAppState:X,files:$,actionManager:de,onCloseRequest:ke,exportOpts:ne,canvas:B})})})},fi=e(7080),pi=function(o){return(0,n.jsx)("button",{className:"help-icon",onClick:o.onClick,type:"button",title:"".concat((0,L.t)("helpDialog.title")," — ?"),"aria-label":(0,L.t)("helpDialog.title"),children:H.by})},$a=function(o){var g=o.appState,R=o.actionManager,$=o.showExitZenModeBtn,de=o.renderWelcomeScreen,ne=(0,Xe.R6)(),B=ne.FooterCenterTunnel,X=ne.WelcomeScreenHelpHintTunnel,ke=ji(),Ie=!g.viewModeEnabled&&g.multiElement&&ke.isTouchScreen;return(0,n.jsxs)("footer",{role:"contentinfo",className:"layer-ui__wrapper__footer App-menu App-menu_bottom",children:[(0,n.jsx)("div",{className:(0,se.Z)("layer-ui__wrapper__footer-left zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":g.zenModeEnabled}),children:(0,n.jsx)(rt.Z.Col,{gap:2,children:(0,n.jsxs)(Rn,{heading:"canvasActions",children:[(0,n.jsx)(mt,{renderAction:R.renderAction,zoom:g.zoom}),!g.viewModeEnabled&&(0,n.jsx)(pt,{renderAction:R.renderAction,className:(0,se.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":g.zenModeEnabled})}),Ie&&(0,n.jsx)(yt,{renderAction:R.renderAction,className:(0,se.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":g.zenModeEnabled})})]})})}),(0,n.jsx)(B.Out,{}),(0,n.jsx)("div",{className:(0,se.Z)("layer-ui__wrapper__footer-right zen-mode-transition",{"transition-right":g.zenModeEnabled}),children:(0,n.jsxs)("div",{style:{position:"relative"},children:[de&&(0,n.jsx)(X.Out,{}),(0,n.jsx)(pi,{onClick:function(){return R.executeAction(U.jY)}})]})}),(0,n.jsx)(ht,{actionManager:R,showExitZenModeBtn:$})]})},Ja=$a;$a.displayName="Footer";var Qo=e(5902),Fo=e(453),yo=e(3607),jo=e(7021),hi=e(8973),Qa=e(6922),na=e(7827),zo=function(o){var g=o.title,R=o.children,$=o.actionLabel,de=o.onClick;return(0,n.jsxs)("div",{className:"OverwriteConfirm__Actions__Action",children:[(0,n.jsx)("h4",{children:g}),(0,n.jsx)("div",{className:"OverwriteConfirm__Actions__Action__content",children:R}),(0,n.jsx)(dt,{variant:"outlined",color:"muted",label:$,size:"large",fullWidth:!0,onClick:de})]})},Uo=Object.assign((function(o){var g=o.children;return(0,n.jsx)("div",{className:"OverwriteConfirm__Actions",children:g})}),{ExportToImage:function(){var o=(0,L.QT)().t,g=qi(),R=Xi();return(0,n.jsx)(zo,{title:o("overwriteConfirm.action.exportToImage.title"),actionLabel:o("overwriteConfirm.action.exportToImage.button"),onClick:function(){g.executeAction(Nt.Du,"ui",!0),R({openDialog:"imageExport"})},children:o("overwriteConfirm.action.exportToImage.description")})},SaveToDisk:function(){var o=(0,L.QT)().t,g=qi();return(0,n.jsx)(zo,{title:o("overwriteConfirm.action.saveToDisk.title"),actionLabel:o("overwriteConfirm.action.saveToDisk.button"),onClick:function(){g.executeAction(U.mM,"ui")},children:o("overwriteConfirm.action.saveToDisk.description")})}}),Ko=e(9439),ea={};ea.styleTagTransform=Je(),ea.setAttributes=Be(),ea.insert=Ce().bind(null,"head"),ea.domAPI=le(),ea.insertStyleElement=He(),q()(Ko.Z,ea),Ko.Z&&Ko.Z.locals&&Ko.Z.locals;function ua(o,g){var R=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);g&&($=$.filter((function(de){return Object.getOwnPropertyDescriptor(o,de).enumerable}))),R.push.apply(R,$)}return R}function Vo(o){for(var g=1;g<arguments.length;g++){var R=arguments[g]!=null?arguments[g]:{};g%2?ua(Object(R),!0).forEach((function($){(0,F.Z)(o,$,R[$])})):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(R)):ua(Object(R)).forEach((function($){Object.defineProperty(o,$,Object.getOwnPropertyDescriptor(R,$))}))}return o}var da=Object.assign((0,Qa.$)("OverwriteConfirmDialog",(function(o){var g=o.children,R=(0,Xe.R6)().OverwriteConfirmDialogTunnel,$=(0,yo.KO)(na.K,Fo.yE),de=(0,E.Z)($,2),ne=de[0],B=de[1];return ne.active?(0,n.jsx)(R.In,{children:(0,n.jsx)(Ct.V,{onCloseRequest:function(){ne.onClose(),B((function(X){return Vo(Vo({},X),{},{active:!1})}))},title:!1,size:916,children:(0,n.jsxs)("div",{className:"OverwriteConfirm",children:[(0,n.jsx)("h3",{children:ne.title}),(0,n.jsxs)("div",{className:"OverwriteConfirm__Description OverwriteConfirm__Description--color-".concat(ne.color),children:[(0,n.jsx)("div",{className:"OverwriteConfirm__Description__icon",children:H.UT}),(0,n.jsx)("div",{children:ne.description}),(0,n.jsx)("div",{className:"OverwriteConfirm__Description__spacer"}),(0,n.jsx)(dt,{color:ne.color,size:"large",label:ne.actionLabel,onClick:function(){ne.onConfirm(),B((function(X){return Vo(Vo({},X),{},{active:!1})}))}})]}),(0,n.jsx)(Uo,{children:g})]})})}):null})),{Actions:Uo,Action:zo}),Ua=e(100),Ma=e(1925),ka=e(8924),Oo=e(1434),ko={};ko.styleTagTransform=Je(),ko.setAttributes=Be(),ko.insert=Ce().bind(null,"head"),ko.domAPI=le(),ko.insertStyleElement=He(),q()(Oo.Z,ko),Oo.Z&&Oo.Z.locals&&Oo.Z.locals;var Xo=e(9144),Po={};Po.styleTagTransform=Je(),Po.setAttributes=Be(),Po.insert=Ce().bind(null,"head"),Po.domAPI=le(),Po.insertStyleElement=He(),q()(Xo.Z,Po),Xo.Z&&Xo.Z.locals&&Xo.Z.locals;var oa=e(2921),mi=function(o){return(0,n.jsxs)("label",{className:(0,se.Z)("ToolIcon ToolIcon__LaserPointer","ToolIcon_size_".concat("small"),{"is-mobile":o.isMobile}),title:"".concat(o.title),children:[(0,n.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",name:o.name,onChange:o.onChange,checked:o.checked,"aria-label":o.title,"data-testid":"toolbar-LaserPointer"}),(0,n.jsx)("div",{className:"ToolIcon__icon",children:H.d})]})},ei=["suggestedBindings","startBoundElement","cursorButton","scrollX","scrollY"],Ci=["canvas","appState"],Ka=["canvas","appState"];function Pa(o,g){var R=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);g&&($=$.filter((function(de){return Object.getOwnPropertyDescriptor(o,de).enumerable}))),R.push.apply(R,$)}return R}function fa(o,g){var R=typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(!R){if(Array.isArray(o)||(R=(function(ke,Ie){if(ke){if(typeof ke=="string")return pa(ke,Ie);var Pe=Object.prototype.toString.call(ke).slice(8,-1);if(Pe==="Object"&&ke.constructor&&(Pe=ke.constructor.name),Pe==="Map"||Pe==="Set")return Array.from(ke);if(Pe==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Pe))return pa(ke,Ie)}})(o))||g){R&&(o=R);var $=0,de=function(){};return{s:de,n:function(){return $>=o.length?{done:!0}:{done:!1,value:o[$++]}},e:function(ke){throw ke},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 ne,B=!0,X=!1;return{s:function(){R=R.call(o)},n:function(){var ke=R.next();return B=ke.done,ke},e:function(ke){X=!0,ne=ke},f:function(){try{B||R.return==null||R.return()}finally{if(X)throw ne}}}}function pa(o,g){(g==null||g>o.length)&&(g=o.length);for(var R=0,$=new Array(g);R<g;R++)$[R]=o[R];return $}var Ii=function(o){var g=o.UIOptions;return(0,n.jsxs)(jo.Z,{__fallback:!0,children:[(0,n.jsx)(jo.Z.DefaultItems.LoadScene,{}),(0,n.jsx)(jo.Z.DefaultItems.SaveToActiveFile,{}),g.canvasActions.export&&(0,n.jsx)(jo.Z.DefaultItems.Export,{}),g.canvasActions.saveAsImage&&(0,n.jsx)(jo.Z.DefaultItems.SaveAsImage,{}),(0,n.jsx)(jo.Z.DefaultItems.Help,{}),(0,n.jsx)(jo.Z.DefaultItems.ClearCanvas,{}),(0,n.jsx)(jo.Z.Separator,{}),(0,n.jsx)(jo.Z.Group,{title:"Excalidraw links",children:(0,n.jsx)(jo.Z.DefaultItems.Socials,{})}),(0,n.jsx)(jo.Z.Separator,{}),(0,n.jsx)(jo.Z.DefaultItems.ToggleTheme,{}),(0,n.jsx)(jo.Z.DefaultItems.ChangeCanvasBackground,{})]})},Mi=function(){return(0,n.jsxs)(da,{__fallback:!0,children:[(0,n.jsx)(da.Actions.SaveToDisk,{}),(0,n.jsx)(da.Actions.ExportToImage,{})]})},ti=function(o){var g,R,$=o.actionManager,de=o.appState,ne=o.files,B=o.setAppState,X=o.elements,ke=o.canvas,Ie=o.onLockToggle,Pe=o.onHandToolToggle,Fe=o.onPenModeToggle,Ge=o.showExitZenModeBtn,$e=o.renderTopRightUI,at=o.renderCustomStats,ct=o.UIOptions,kt=o.onExportImage,Zt=o.renderWelcomeScreen,bt=o.children,vt=o.app,jt=o.isCollaborating,Bt=ji(),qt=(0,Xe.ZC)(),zt=(0,yo.KO)(ka.$,Fo.yE),Lt=(0,E.Z)(zt,2),or=Lt[0],kr=Lt[1],Zr=function(){return ct.canvasActions.export?(0,n.jsx)(Ia,{elements:X,appState:de,files:ne,actionManager:$,exportOpts:ct.canvasActions.export,canvas:ke,setAppState:B}):null},Kr=function(){return ct.canvasActions.saveAsImage&&de.openDialog==="imageExport"?(0,n.jsx)(vr,{elements:X,appState:de,files:ne,actionManager:$,onExportImage:kt,onCloseRequest:function(){return B({openDialog:null})}}):null},tn=function(){return(0,n.jsx)(Ma.O,{__fallback:!0,onDock:function(Gr){(0,h.L)("sidebar","toggleDock (".concat(Gr?"dock":"undock",")"),"(".concat(Bt.editor.isMobile?"mobile":"desktop",")"))}})},nn=(0,yo.Dv)(Qo.t6,Fo.yE),Fr=(0,n.jsxs)(n.Fragment,{children:[bt,(0,n.jsx)(Ii,{UIOptions:ct}),(0,n.jsx)(Ma.O.Trigger,{__fallback:!0,icon:H.Vq,title:(0,u.Oo)((0,L.t)("toolBar.library")),onToggle:function(Gr){Gr&&(0,h.L)("sidebar","".concat(r.Cc.name," (open)"),"button (".concat(Bt.editor.isMobile?"mobile":"desktop",")"))},tab:r.Cc.defaultTab,children:(0,L.t)("toolBar.library")}),(0,n.jsx)(Mi,{}),de.isLoading&&(0,n.jsx)(Pr.z,{delay:250}),de.errorMessage&&(0,n.jsx)(Ht,{onClose:function(){return B({errorMessage:null})},children:de.errorMessage}),or&&!Bt.editor.isMobile&&(0,n.jsx)(ka.p,{colorPickerType:or.colorPickerType,onCancel:function(){kr(null)},onChange:function(Gr,Xr,Vr,cn){var gn=cn.altKey;if(Gr==="elementBackground"||Gr==="elementStroke")if(Vr.length){var hn,xn,un=fa(Vr);try{for(un.s();!(xn=un.n()).done;){var on=xn.value;(0,k.DR)(on,(0,F.Z)({},gn&&or.swapPreviewOnAlt?Gr==="elementBackground"?"strokeColor":"backgroundColor":Gr==="elementBackground"?"backgroundColor":"strokeColor",Xr),!1),oa.R.delete(on)}}catch(En){un.e(En)}finally{un.f()}(hn=O.Z.getScene(Vr[0]))===null||hn===void 0||hn.informMutation()}else B(Gr==="elementBackground"?{currentItemBackgroundColor:Xr}:{currentItemStrokeColor:Xr})},onSelect:function(Gr,Xr){var Vr;kr((function(cn){return cn!=null&&cn.keepOpenOnAlt&&Xr.altKey?cn:null})),or==null||(Vr=or.onSelect)===null||Vr===void 0||Vr.call(or,Gr,Xr)}}),de.openDialog==="help"&&(0,n.jsx)(wn,{onClose:function(){B({openDialog:null})}}),(0,n.jsx)(hi.o,{}),(0,n.jsx)(qt.OverwriteConfirmDialogTunnel.Out,{}),Kr(),Zr(),de.pasteDialog.shown&&(0,n.jsx)(Cr,{setAppState:B,appState:de,onClose:function(){return B({pasteDialog:{shown:!1,data:null}})}}),Bt.editor.isMobile&&(0,n.jsx)(Gt,{app:vt,appState:de,elements:X,actionManager:$,renderJSONExportDialog:Zr,renderImageExportDialog:Kr,setAppState:B,onLockToggle:Ie,onHandToolToggle:Pe,onPenModeToggle:Fe,renderTopRightUI:$e,renderCustomStats:at,renderSidebars:tn,device:Bt,renderWelcomeScreen:Zt,UIOptions:ct}),!Bt.editor.isMobile&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"layer-ui__wrapper",style:de.openSidebar&&nn&&Bt.editor.canFitSidebar?{width:"calc(100% - ".concat(r.EE,"px)")}:{},children:[Zt&&(0,n.jsx)(qt.WelcomeScreenCenterTunnel.Out,{}),(R=(0,re.RT)(de,X),(0,n.jsx)(xr,{side:"top",children:(0,n.jsxs)("div",{className:"App-menu App-menu_top",children:[(0,n.jsxs)(rt.Z.Col,{gap:6,className:(0,se.Z)("App-menu_top__left"),children:[(0,n.jsxs)("div",{style:{position:"relative"},children:[(0,n.jsx)(qt.MainMenuTunnel.Out,{}),Zt&&(0,n.jsx)(qt.WelcomeScreenMenuHintTunnel.Out,{})]}),R&&(0,n.jsx)(Rn,{heading:"selectedShapeActions",className:(0,se.Z)("selected-shape-actions zen-mode-transition",{"transition-left":de.zenModeEnabled}),children:(0,n.jsx)(jr.W,{className:r.$C.SHAPE_ACTIONS_MENU,padding:2,style:{maxHeight:"".concat(de.height-166,"px")},children:(0,n.jsx)(st,{appState:de,elements:X,renderAction:$.renderAction})})})]}),!de.viewModeEnabled&&(0,n.jsx)(Rn,{heading:"shapes",className:"shapes-section",children:function(Gr){return(0,n.jsxs)("div",{style:{position:"relative"},children:[Zt&&(0,n.jsx)(qt.WelcomeScreenToolbarHintTunnel.Out,{}),(0,n.jsx)(rt.Z.Col,{gap:4,align:"start",children:(0,n.jsxs)(rt.Z.Row,{gap:1,className:(0,se.Z)("App-toolbar-container",{"zen-mode":de.zenModeEnabled}),children:[(0,n.jsxs)(jr.W,{padding:1,className:(0,se.Z)("App-toolbar",{"zen-mode":de.zenModeEnabled}),children:[(0,n.jsx)(pr,{appState:de,isMobile:Bt.editor.isMobile,device:Bt,app:vt}),Gr,(0,n.jsxs)(rt.Z.Row,{gap:1,children:[(0,n.jsx)(vn,{zenModeEnabled:de.zenModeEnabled,checked:de.penMode,onChange:function(){return Fe(null)},title:(0,L.t)("toolBar.penMode"),penDetected:de.penDetected}),(0,n.jsx)(qr,{checked:de.activeTool.locked,onChange:Ie,title:(0,L.t)("toolBar.lock")}),(0,n.jsx)("div",{className:"App-toolbar__divider"}),(0,n.jsx)(Ae,{checked:(0,v.l$)(de),onChange:function(){return Pe()},title:(0,L.t)("toolBar.hand"),isMobile:!0}),(0,n.jsx)(ot,{appState:de,activeTool:de.activeTool,UIOptions:ct,app:vt})]})]}),jt&&(0,n.jsx)(jr.W,{style:{marginLeft:8,alignSelf:"center",height:"fit-content"},children:(0,n.jsx)(mi,{title:(0,L.t)("toolBar.laser"),checked:de.activeTool.type==="laser",onChange:function(){return vt.setActiveTool({type:"laser"})},isMobile:!0})})]})})]})}}),(0,n.jsxs)("div",{className:(0,se.Z)("layer-ui__wrapper__top-right zen-mode-transition",{"transition-right":de.zenModeEnabled}),children:[(0,n.jsx)(Hn.Z,{collaborators:de.collaborators}),$e==null?void 0:$e(Bt.editor.isMobile,de),!de.viewModeEnabled&&(!nn||((g=de.openSidebar)===null||g===void 0?void 0:g.name)!==r.Cc.name)&&(0,n.jsx)(qt.DefaultSidebarTriggerTunnel.Out,{})]})]})})),(0,n.jsx)(Ja,{appState:de,actionManager:$,showExitZenModeBtn:Ge,renderWelcomeScreen:Zt}),de.showStats&&(0,n.jsx)(_e,{appState:de,setAppState:B,elements:X,onClose:function(){$.executeAction(fi.u)},renderCustomStats:at}),de.scrolledOutside&&(0,n.jsx)("button",{className:"scroll-back-to-content",onClick:function(){B((function(Gr){return(function(Xr){for(var Vr=1;Vr<arguments.length;Vr++){var cn=arguments[Vr]!=null?arguments[Vr]:{};Vr%2?Pa(Object(cn),!0).forEach((function(gn){(0,F.Z)(Xr,gn,cn[gn])})):Object.getOwnPropertyDescriptors?Object.defineProperties(Xr,Object.getOwnPropertyDescriptors(cn)):Pa(Object(cn)).forEach((function(gn){Object.defineProperty(Xr,gn,Object.getOwnPropertyDescriptor(cn,gn))}))}return Xr})({},(0,ce.W)(X,Gr))}))},children:(0,L.t)("buttons.scrollBackToContent")})]}),tn()]})]});return(0,n.jsx)(Ua.k.Provider,{value:de,children:(0,n.jsx)(yo.zt,{scope:qt.jotaiScope,children:(0,n.jsx)(Xe.A3.Provider,{value:qt,children:Fr})})})},ri=function(o){return o.suggestedBindings,o.startBoundElement,o.cursorButton,o.scrollX,o.scrollY,(0,Qe.Z)(o,ei)},Pi=function(o,g){if(o.children!==g.children)return!1;o.canvas;var R=o.appState,$=(0,Qe.Z)(o,Ci),de=(g.canvas,g.appState),ne=(0,Qe.Z)(g,Ka);return(0,u.w8)(ri(R),ri(de),{selectedElementIds:u.w8,selectedGroupIds:u.w8})&&(0,u.w8)($,ne)},Ga=ie().memo(ti,Pi),To=e(9650),qo={};qo.styleTagTransform=Je(),qo.setAttributes=Be(),qo.insert=Ce().bind(null,"head"),qo.domAPI=le(),qo.insertStyleElement=He(),q()(To.Z,qo),To.Z&&To.Z.locals&&To.Z.locals;var gi=function(o){var g=o.message,R=o.onClose,$=o.closable,de=$!==void 0&&$,ne=o.duration,B=ne===void 0?5e3:ne,X=(0,Q.useRef)(0),ke=B!==1/0,Ie=(0,Q.useCallback)((function(){ke&&(X.current=window.setTimeout((function(){return R()}),B))}),[R,B,ke]);(0,Q.useEffect)((function(){if(ke)return Ie(),function(){return clearTimeout(X.current)}}),[Ie,g,B,ke]);var Pe=ke?function(){return clearTimeout(X==null?void 0:X.current)}:void 0,Fe=ke?Ie:void 0;return(0,n.jsxs)("div",{className:"Toast",onMouseEnter:Pe,onMouseLeave:Fe,children:[(0,n.jsx)("p",{className:"Toast__message",children:g}),de&&(0,n.jsx)(M.V,{icon:H.Tw,"aria-label":"close",type:"icon",onClick:R,className:"close"})]})};function ni(o,g){var R=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);g&&($=$.filter((function(de){return Object.getOwnPropertyDescriptor(o,de).enumerable}))),R.push.apply(R,$)}return R}function Ya(o){for(var g=1;g<arguments.length;g++){var R=arguments[g]!=null?arguments[g]:{};g%2?ni(Object(R),!0).forEach((function($){(0,F.Z)(o,$,R[$])})):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(R)):ni(Object(R)).forEach((function($){Object.defineProperty(o,$,Object.getOwnPropertyDescriptor(R,$))}))}return o}var Ea=(0,b.z)({name:"viewMode",viewMode:!0,trackEvent:{category:"canvas",predicate:function(o){return!o.viewModeEnabled}},perform:function(o,g){return{appState:Ya(Ya({},g),{},{viewModeEnabled:!this.checked(g)}),commitToHistory:!1}},checked:function(o){return o.viewModeEnabled},predicate:function(o,g,R){return R.viewModeEnabled===void 0},contextItemLabel:"labels.viewMode",keyTest:function(o){return!o[w.tW.CTRL_OR_CMD]&&o.altKey&&o.code===w.aU.R}}),Ta=e(4178),vi=e(200),bi=e.n(vi),aa=e(3528),Go=e(5992),Da=e(8020),oi=e(4048),Aa=e(9672);function Va(o,g){var R=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);g&&($=$.filter((function(de){return Object.getOwnPropertyDescriptor(o,de).enumerable}))),R.push.apply(R,$)}return R}var lo=(0,x.Z)((function o(g){var R=this,$=g.scene,de=g.onSceneUpdated;(0,I.Z)(this,o),this.onFontsLoaded=function(ne){if(ne.every((function(X){var ke="".concat(X.family,"-").concat(X.style,"-").concat(X.weight);return!!o.loadedFontFaces.has(ke)||(o.loadedFontFaces.add(ke),!1)})))return!1;var B=!1;R.scene.mapElements((function(X){return(0,re.iB)(X)&&!(0,V.Xh)(X)?(oa.R.delete(X),B=!0,(0,k.BE)(X,(function(ke){for(var Ie=1;Ie<arguments.length;Ie++){var Pe=arguments[Ie]!=null?arguments[Ie]:{};Ie%2?Va(Object(Pe),!0).forEach((function(Fe){(0,F.Z)(ke,Fe,Pe[Fe])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ke,Object.getOwnPropertyDescriptors(Pe)):Va(Object(Pe)).forEach((function(Fe){Object.defineProperty(ke,Fe,Object.getOwnPropertyDescriptor(Pe,Fe))}))}return ke})({},(0,re.JZ)(X)))):X})),B&&R.onSceneUpdated()},this.loadFontsForElements=(function(){var ne=(0,y.Z)(j().mark((function B(X){var ke;return j().wrap((function(Ie){for(;;)switch(Ie.prev=Ie.next){case 0:return Ie.next=2,Promise.all((0,m.Z)(new Set(X.filter((function(Pe){return(0,re.iB)(Pe)})).map((function(Pe){return Pe.fontFamily})))).map((function(Pe){var Fe,Ge,$e,at,ct=(0,u.mO)({fontFamily:Pe,fontSize:16});if((Fe=document.fonts)===null||Fe===void 0||(Ge=Fe.check)===null||Ge===void 0||!Ge.call(Fe,ct))return($e=document.fonts)===null||$e===void 0||(at=$e.load)===null||at===void 0?void 0:at.call($e,ct)})));case 2:ke=Ie.sent,R.onFontsLoaded(ke.flat().filter(Boolean));case 4:case"end":return Ie.stop()}}),B)})));return function(B){return ne.apply(this,arguments)}})(),this.scene=$,this.onSceneUpdated=de}));lo.loadedFontFaces=new Set;var bn=e(4682),Gn=e(6264),Mn=e(5047),Pn=e(7652);function Do(o,g){var R=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);g&&($=$.filter((function(de){return Object.getOwnPropertyDescriptor(o,de).enumerable}))),R.push.apply(R,$)}return R}function Ao(o){for(var g=1;g<arguments.length;g++){var R=arguments[g]!=null?arguments[g]:{};g%2?Do(Object(R),!0).forEach((function($){(0,F.Z)(o,$,R[$])})):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(R)):Do(Object(R)).forEach((function($){Object.defineProperty(o,$,Object.getOwnPropertyDescriptor(R,$))}))}return o}var yi=function(o,g){var R=g.scene.getSelectedElements(o);return R.length===1&&R[0].type==="frame"},Ti=(0,b.z)({name:"selectAllElementsInFrame",trackEvent:{category:"canvas"},perform:function(o,g,R,$){var de=$.scene.getSelectedElements(g)[0];if(de&&de.type==="frame"){var ne=(0,bn.zD)((0,re.Lm)(o),de.id).filter((function(B){return!(B.type==="text"&&B.containerId)}));return{elements:o,appState:Ao(Ao({},g),{},{selectedElementIds:ne.reduce((function(B,X){return B[X.id]=!0,B}),{})}),commitToHistory:!1}}return{elements:o,appState:g,commitToHistory:!1}},contextItemLabel:"labels.selectAllElementsInFrame",predicate:function(o,g,R,$){return yi(g,$)}}),xi=(0,b.z)({name:"removeAllElementsFromFrame",trackEvent:{category:"history"},perform:function(o,g,R,$){var de=$.scene.getSelectedElements(g)[0];return de&&de.type==="frame"?{elements:(0,bn.yZ)(o,de,g),appState:Ao(Ao({},g),{},{selectedElementIds:(0,F.Z)({},de.id,!0)}),commitToHistory:!0}:{elements:o,appState:g,commitToHistory:!1}},contextItemLabel:"labels.removeAllElementsFromFrame",predicate:function(o,g,R,$){return yi(g,$)}}),wi=((0,b.z)({name:"updateFrameRendering",viewMode:!0,trackEvent:{category:"canvas"},perform:function(o,g){return{elements:o,appState:Ao(Ao({},g),{},{frameRendering:Ao(Ao({},g.frameRendering),{},{enabled:!g.frameRendering.enabled})}),commitToHistory:!1}},contextItemLabel:"labels.updateFrameRendering",checked:function(o){return o.frameRendering.enabled}}),(0,b.z)({name:"setFrameAsActiveTool",trackEvent:{category:"toolbar"},perform:function(o,g,R,$){var de=(0,u.Om)(g,{type:"frame"});return(0,Pn.Uk)($.interactiveCanvas,Ao(Ao({},g),{},{activeTool:de})),{elements:o,appState:Ao(Ao({},g),{},{activeTool:(0,u.Om)(g,{type:"frame"})}),commitToHistory:!1}},keyTest:function(o){return!o[w.tW.CTRL_OR_CMD]&&!o.shiftKey&&!o.altKey&&o.key.toLocaleLowerCase()===w.tW.F}}),e(6006)),ki=e(3506);function ai(o,g){var R=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);g&&($=$.filter((function(de){return Object.getOwnPropertyDescriptor(o,de).enumerable}))),R.push.apply(R,$)}return R}function No(o){for(var g=1;g<arguments.length;g++){var R=arguments[g]!=null?arguments[g]:{};g%2?ai(Object(R),!0).forEach((function($){(0,F.Z)(o,$,R[$])})):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(R)):ai(Object(R)).forEach((function($){Object.defineProperty(o,$,Object.getOwnPropertyDescriptor(R,$))}))}return o}function Eo(o,g){var R=typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(!R){if(Array.isArray(o)||(R=(function(ke,Ie){if(ke){if(typeof ke=="string")return Lo(ke,Ie);var Pe=Object.prototype.toString.call(ke).slice(8,-1);if(Pe==="Object"&&ke.constructor&&(Pe=ke.constructor.name),Pe==="Map"||Pe==="Set")return Array.from(ke);if(Pe==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Pe))return Lo(ke,Ie)}})(o))||g){R&&(o=R);var $=0,de=function(){};return{s:de,n:function(){return $>=o.length?{done:!0}:{done:!1,value:o[$++]}},e:function(ke){throw ke},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 ne,B=!0,X=!1;return{s:function(){R=R.call(o)},n:function(){var ke=R.next();return B=ke.done,ke},e:function(ke){X=!0,ne=ke},f:function(){try{B||R.return==null||R.return()}finally{if(X)throw ne}}}}function Lo(o,g){(g==null||g>o.length)&&(g=o.length);for(var R=0,$=new Array(g);R<g;R++)$[R]=o[R];return $}var qn=function(o){return 8/o},$n=(0,x.Z)((function o(){(0,I.Z)(this,o)}));$n.referenceSnapPoints=null,$n.visibleGaps=null,$n.setReferenceSnapPoints=function(o){$n.referenceSnapPoints=o},$n.getReferenceSnapPoints=function(){return $n.referenceSnapPoints},$n.setVisibleGaps=function(o){$n.visibleGaps=o},$n.getVisibleGaps=function(){return $n.visibleGaps},$n.destroy=function(){$n.referenceSnapPoints=null,$n.visibleGaps=null};var Zo=function(o){var g=o.event,R=o.appState,$=o.selectedElements;return g?R.objectsSnapModeEnabled&&!g[w.tW.CTRL_OR_CMD]||!R.objectsSnapModeEnabled&&g[w.tW.CTRL_OR_CMD]&&R.gridSize===null:($.length!==1||$[0].type!=="arrow")&&R.objectsSnapModeEnabled},Sa=function(o){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{omitCenter:!1,boundingBoxCorners:!1},R=g.omitCenter,$=g.boundingBoxCorners,de=g.dragOffset,ne=[];if(o.length===1){var B=o[0],X=(0,An.qf)(B),ke=(0,E.Z)(X,6),Ie=ke[0],Pe=ke[1],Fe=ke[2],Ge=ke[3],$e=ke[4],at=ke[5];de&&(Ie+=de.x,Fe+=de.x,$e+=de.x,Pe+=de.y,Ge+=de.y,at+=de.y);var ct=(Fe-Ie)/2,kt=(Ge-Pe)/2;if(B.type!=="diamond"&&B.type!=="ellipse"||$){var Zt=(0,ue.xj)([Ie,Pe],[$e,at],B.angle),bt=(0,ue.xj)([Fe,Pe],[$e,at],B.angle),vt=(0,ue.xj)([Ie,Ge],[$e,at],B.angle),jt=(0,ue.xj)([Fe,Ge],[$e,at],B.angle),Bt=[$e,at];ne=R?[Zt,bt,vt,jt]:[Zt,bt,vt,jt,Bt]}else{var qt=(0,ue.xj)([Ie,Pe+kt],[$e,at],B.angle),zt=(0,ue.xj)([Ie+ct,Pe],[$e,at],B.angle),Lt=(0,ue.xj)([Fe,Pe+kt],[$e,at],B.angle),or=(0,ue.xj)([Ie+ct,Ge],[$e,at],B.angle),kr=[$e,at];ne=R?[qt,zt,Lt,or]:[qt,zt,Lt,or,kr]}}else if(o.length>1){var Zr=(0,An.hC)(o,de??{x:0,y:0}),Kr=(0,E.Z)(Zr,4),tn=Kr[0],nn=Kr[1],Fr=Kr[2],Gr=Kr[3],Xr=Fr-tn,Vr=Gr-nn,cn=[tn,nn],gn=[Fr,nn],hn=[tn,Gr],xn=[Fr,Gr],un=[tn+Xr/2,nn+Vr/2];ne=R?[cn,gn,hn,xn]:[cn,gn,hn,xn,un]}return ne.map((function(on){return[Ue(on[0]),Ue(on[1])]}))},Ei=function(o,g,R){var $=g.filter((function(de){return(0,V.He)(de)})).map((function(de){return de.id}));return(0,Gn.CF)(o,g,R).filter((function(de){return!(de.frameId&&$.includes(de.frameId))}))},Ke=function(o,g,R){var $=Ei(o,g,R),de=(0,Ze.AI)($).filter((function(Vr){return!(Vr.length===1&&(0,V.Xh)(Vr[0]))})).map((function(Vr){return(0,An.KP)(Vr).map((function(cn){return Ue(cn)}))})),ne=de.sort((function(Vr,cn){return Vr[0]-cn[0]})),B=[],X=0;e:for(var ke=0;ke<ne.length;ke++)for(var Ie=ne[ke],Pe=ke+1;Pe<ne.length;Pe++){if(++X>99999)break e;var Fe=ne[Pe],Ge=(0,E.Z)(Ie,4),$e=Ge[1],at=Ge[2],ct=Ge[3],kt=(0,E.Z)(Fe,4),Zt=kt[0],bt=kt[1],vt=kt[3];at<Zt&&(0,ue.ep)([$e,ct],[bt,vt])&&B.push({startBounds:Ie,endBounds:Fe,startSide:[[at,$e],[at,ct]],endSide:[[Zt,bt],[Zt,vt]],length:Zt-at,overlap:(0,ue.mW)([$e,ct],[bt,vt])})}var jt=de.sort((function(Vr,cn){return Vr[1]-cn[1]})),Bt=[];X=0;e:for(var qt=0;qt<jt.length;qt++)for(var zt=jt[qt],Lt=qt+1;Lt<jt.length;Lt++){if(++X>99999)break e;var or=jt[Lt],kr=(0,E.Z)(zt,4),Zr=kr[0],Kr=kr[2],tn=kr[3],nn=(0,E.Z)(or,3),Fr=nn[0],Gr=nn[1],Xr=nn[2];tn<Gr&&(0,ue.ep)([Zr,Kr],[Fr,Xr])&&Bt.push({startBounds:zt,endBounds:or,startSide:[[Zr,tn],[Kr,tn]],endSide:[[Fr,Gr],[Xr,Gr]],length:Gr-tn,overlap:(0,ue.mW)([Zr,Kr],[Fr,Xr])})}return{horizontalGaps:B,verticalGaps:Bt}},xe=function(o,g,R,$,de,ne,B){if(!Zo({appState:R,event:$,selectedElements:o}))return[];if(o.length===0)return[];var X=$n.getVisibleGaps();if(X){var ke,Ie=X.horizontalGaps,Pe=X.verticalGaps,Fe=(0,An.hC)(o,g).map((function(Nn){return Ue(Nn)})),Ge=(0,E.Z)(Fe,4),$e=Ge[0],at=Ge[1],ct=Ge[2],kt=Ge[3],Zt=($e+ct)/2,bt=(at+kt)/2,vt=Eo(Ie);try{for(vt.s();!(ke=vt.n()).done;){var jt=ke.value;if((0,ue.ep)([at,kt],jt.overlap)){var Bt=jt.startSide[0][0]+jt.length/2,qt=Ue(Bt-Zt);if(jt.length>ct-$e&&Math.abs(qt)<=B.x){Math.abs(qt)<B.x&&(de.length=0),B.x=Math.abs(qt);var zt={type:"gap",direction:"center_horizontal",gap:jt,offset:qt};de.push(zt)}else{var Lt=$e-(0,E.Z)(jt.endBounds,3)[2],or=Ue(jt.length-Lt);if(Math.abs(or)<=B.x){Math.abs(or)<B.x&&(de.length=0),B.x=Math.abs(or);var kr={type:"gap",direction:"side_right",gap:jt,offset:or};de.push(kr)}else{var Zr=(0,E.Z)(jt.startBounds,3)[0],Kr=Ue(Zr-ct-jt.length);if(Math.abs(Kr)<=B.x){Math.abs(Kr)<B.x&&(de.length=0),B.x=Math.abs(Kr);var tn={type:"gap",direction:"side_left",gap:jt,offset:Kr};de.push(tn)}}}}}}catch(Nn){vt.e(Nn)}finally{vt.f()}var nn,Fr=Eo(Pe);try{for(Fr.s();!(nn=Fr.n()).done;){var Gr=nn.value;if((0,ue.ep)([$e,ct],Gr.overlap)){var Xr=Gr.startSide[0][1]+Gr.length/2,Vr=Ue(Xr-bt);if(Gr.length>kt-at&&Math.abs(Vr)<=B.y){Math.abs(Vr)<B.y&&(ne.length=0),B.y=Math.abs(Vr);var cn={type:"gap",direction:"center_vertical",gap:Gr,offset:Vr};ne.push(cn)}else{var gn=(0,E.Z)(Gr.startBounds,3)[1],hn=Ue(gn-kt-Gr.length);if(Math.abs(hn)<=B.y){Math.abs(hn)<B.y&&(ne.length=0),B.y=Math.abs(hn);var xn={type:"gap",direction:"side_top",gap:Gr,offset:hn};ne.push(xn)}else{var un=(0,E.Z)(Gr.endBounds,4)[3],on=Ue(at-un),En=Gr.length-on;if(Math.abs(En)<=B.y){Math.abs(En)<B.y&&(ne.length=0),B.y=Math.abs(En);var zn={type:"gap",direction:"side_bottom",gap:Gr,offset:En};ne.push(zn)}}}}}}catch(Nn){Fr.e(Nn)}finally{Fr.f()}}},Le=function(o,g,R){var $=Ei(o,g,R);return(0,Ze.AI)($).filter((function(de){return!(de.length===1&&(0,V.Xh)(de[0]))})).flatMap((function(de){return Sa(de)}))},ze=function(o,g,R,$,de,ne,B){if(!Zo({appState:R,event:$,selectedElements:o})||o.length===0&&g.length===0)return[];var X=$n.getReferenceSnapPoints();if(X){var ke,Ie=Eo(g);try{for(Ie.s();!(ke=Ie.n()).done;){var Pe,Fe=ke.value,Ge=Eo(X);try{for(Ge.s();!(Pe=Ge.n()).done;){var $e=Pe.value,at=$e[0]-Fe[0],ct=$e[1]-Fe[1];Math.abs(at)<=B.x&&(Math.abs(at)<B.x&&(de.length=0),de.push({type:"point",points:[Fe,$e],offset:at}),B.x=Math.abs(at)),Math.abs(ct)<=B.y&&(Math.abs(ct)<B.y&&(ne.length=0),ne.push({type:"point",points:[Fe,$e],offset:ct}),B.y=Math.abs(ct))}}catch(kt){Ge.e(kt)}finally{Ge.f()}}}catch(kt){Ie.e(kt)}finally{Ie.f()}}},Ue=function(o){return Math.round(o*Math.pow(10,6))/Math.pow(10,6)},qe=function(o){var g,R=new Map,$=Eo(o);try{for($.s();!(g=$.n()).done;){var de=g.value,ne=de.join(",");R.has(ne)||R.set(ne,de)}}catch(B){$.e(B)}finally{$.f()}return Array.from(R.values())},nt=function(o,g){var R={},$={};if(o.length>0){var de,ne=Eo(o);try{for(ne.s();!(de=ne.n()).done;){var B=de.value;if(B.type==="point"){var X,ke=Ue(B.points[0][0]);R[ke]||(R[ke]=[]),(X=R[ke]).push.apply(X,(0,m.Z)(B.points.map((function(at){return[Ue(at[0]),Ue(at[1])]}))))}}}catch(at){ne.e(at)}finally{ne.f()}}if(g.length>0){var Ie,Pe=Eo(g);try{for(Pe.s();!(Ie=Pe.n()).done;){var Fe=Ie.value;if(Fe.type==="point"){var Ge,$e=Ue(Fe.points[0][1]);$[$e]||($[$e]=[]),(Ge=$[$e]).push.apply(Ge,(0,m.Z)(Fe.points.map((function(at){return[Ue(at[0]),Ue(at[1])]}))))}}}catch(at){Pe.e(at)}finally{Pe.f()}}return Object.entries(R).map((function(at){var ct=(0,E.Z)(at,2),kt=ct[0],Zt=ct[1];return{type:"points",points:qe(Zt.map((function(bt){return[Number(kt),bt[1]]})).sort((function(bt,vt){return bt[1]-vt[1]})))}})).concat(Object.entries($).map((function(at){var ct=(0,E.Z)(at,2),kt=ct[0],Zt=ct[1];return{type:"points",points:qe(Zt.map((function(bt){return[bt[0],Number(kt)]})).sort((function(bt,vt){return bt[0]-vt[0]})))}})))},tt=function(o,g,R){var $,de=(0,An.hC)(o,g),ne=(0,E.Z)(de,4),B=ne[0],X=ne[1],ke=ne[2],Ie=ne[3],Pe=[],Fe=Eo(R);try{for(Fe.s();!($=Fe.n()).done;){var Ge=$.value,$e=(0,E.Z)(Ge.gap.startBounds,4),at=$e[0],ct=$e[1],kt=$e[2],Zt=$e[3],bt=(0,E.Z)(Ge.gap.endBounds,4),vt=bt[0],jt=bt[1],Bt=bt[2],qt=bt[3],zt=(0,ue.mW)([X,Ie],Ge.gap.overlap),Lt=(0,ue.mW)([B,ke],Ge.gap.overlap);switch(Ge.direction){case"center_horizontal":if(zt){var or=(zt[0]+zt[1])/2;Pe.push({type:"gap",direction:"horizontal",points:[[Ge.gap.startSide[0][0],or],[B,or]]},{type:"gap",direction:"horizontal",points:[[ke,or],[Ge.gap.endSide[0][0],or]]})}break;case"center_vertical":if(Lt){var kr=(Lt[0]+Lt[1])/2;Pe.push({type:"gap",direction:"vertical",points:[[kr,Ge.gap.startSide[0][1]],[kr,X]]},{type:"gap",direction:"vertical",points:[[kr,Ie],[kr,Ge.gap.endSide[0][1]]]})}break;case"side_right":if(zt){var Zr=(zt[0]+zt[1])/2;Pe.push({type:"gap",direction:"horizontal",points:[[kt,Zr],[vt,Zr]]},{type:"gap",direction:"horizontal",points:[[Bt,Zr],[B,Zr]]})}break;case"side_left":if(zt){var Kr=(zt[0]+zt[1])/2;Pe.push({type:"gap",direction:"horizontal",points:[[ke,Kr],[at,Kr]]},{type:"gap",direction:"horizontal",points:[[kt,Kr],[vt,Kr]]})}break;case"side_top":if(Lt){var tn=(Lt[0]+Lt[1])/2;Pe.push({type:"gap",direction:"vertical",points:[[tn,Ie],[tn,ct]]},{type:"gap",direction:"vertical",points:[[tn,Zt],[tn,jt]]})}break;case"side_bottom":if(Lt){var nn=(Lt[0]+Lt[1])/2;Pe.push({type:"gap",direction:"vertical",points:[[nn,Zt],[nn,jt]]},{type:"gap",direction:"vertical",points:[[nn,qt],[nn,X]]})}}}}catch(Fr){Fe.e(Fr)}finally{Fe.f()}return(function(Fr){var Gr,Xr=new Map,Vr=Eo(Fr);try{for(Vr.s();!(Gr=Vr.n()).done;){var cn=Gr.value,gn=cn.points.flat().map((function(hn){return[Ue(hn)]})).join(",");Xr.has(gn)||Xr.set(gn,cn)}}catch(hn){Vr.e(hn)}finally{Vr.f()}return Array.from(Xr.values())})(Pe.map((function(Fr){return No(No({},Fr),{},{points:Fr.points.map((function(Gr){return[Ue(Gr[0]),Ue(Gr[1])]}))})})))},lt=function(o,g,R,$,de,ne){var B,X,ke,Ie;if(!Zo({event:$,selectedElements:o,appState:R})||o.length===0||o.length===1&&!(function(Kr,tn){var nn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.01;return Math.abs(Kr-tn)<=nn})(o[0].angle,0))return{snapOffset:{x:0,y:0},snapLines:[]};var Pe=(0,An.KP)(g),Fe=(0,E.Z)(Pe,4),Ge=Fe[0],$e=Fe[1],at=Fe[2],ct=Fe[3];ne&&(ne.includes("e")?at+=de.x:ne.includes("w")&&(Ge+=de.x),ne.includes("n")?$e+=de.y:ne.includes("s")&&(ct+=de.y));var kt=[];if(ne)switch(ne){case"e":kt.push([at,$e],[at,ct]);break;case"w":kt.push([Ge,$e],[Ge,ct]);break;case"n":kt.push([Ge,$e],[at,$e]);break;case"s":kt.push([Ge,ct],[at,ct]);break;case"ne":kt.push([at,$e]);break;case"nw":kt.push([Ge,$e]);break;case"se":kt.push([at,ct]);break;case"sw":kt.push([Ge,ct])}var Zt=qn(R.zoom.value),bt={x:Zt,y:Zt},vt=[],jt=[];ze(g,kt,R,$,vt,jt,bt);var Bt={x:(B=(X=vt[0])===null||X===void 0?void 0:X.offset)!==null&&B!==void 0?B:0,y:(ke=(Ie=jt[0])===null||Ie===void 0?void 0:Ie.offset)!==null&&ke!==void 0?ke:0};bt.x=0,bt.y=0,vt.length=0,jt.length=0;var qt=(0,An.KP)(o).map((function(Kr){return Ue(Kr)})),zt=(0,E.Z)(qt,4),Lt=zt[0],or=zt[1],kr=zt[2],Zr=zt[3];return ze(o,[[Lt,or],[Lt,Zr],[kr,or],[kr,Zr]],R,$,vt,jt,bt),{snapOffset:Bt,snapLines:nt(vt,jt)}},Ft=e(7392),$t=e(9247),Dt=function(){return(0,n.jsxs)("div",{"data-testid":"brave-measure-text-error",children:[(0,n.jsx)("p",{children:(0,n.jsx)($t.Z,{i18nKey:"errors.brave_measure_text_error.line1",bold:function(o){return(0,n.jsx)("span",{style:{fontWeight:600},children:o})}})}),(0,n.jsx)("p",{children:(0,n.jsx)($t.Z,{i18nKey:"errors.brave_measure_text_error.line2",bold:function(o){return(0,n.jsx)("span",{style:{fontWeight:600},children:o})}})}),(0,n.jsx)("p",{children:(0,n.jsx)($t.Z,{i18nKey:"errors.brave_measure_text_error.line3",link:function(o){return(0,n.jsx)("a",{href:"http://docs.excalidraw.com/docs/@excalidraw/excalidraw/faq#turning-off-aggresive-block-fingerprinting-in-brave-browser",children:o})}})}),(0,n.jsx)("p",{children:(0,n.jsx)($t.Z,{i18nKey:"errors.brave_measure_text_error.line4",issueLink:function(o){return(0,n.jsx)("a",{href:"https://github.com/excalidraw/excalidraw/issues/new",children:o})},discordLink:function(o){return(0,n.jsxs)("a",{href:"https://discord.gg/UexuTaE",children:[o,"."]})}})})]})},Wt=e(6199),Qt=e(7766),rr=function(o){var g=(0,Q.useRef)(!1);return(0,Q.useEffect)((function(){var R;if(g.current){var $={},de={},ne={},B={},X={};o.appState.collaborators.forEach((function(Ie,Pe){if(Ie.selectedElementIds)for(var Fe=0,Ge=Object.keys(Ie.selectedElementIds);Fe<Ge.length;Fe++){var $e=Ge[Fe];$e in ne||(ne[$e]=[]),ne[$e].push(Pe)}Ie.pointer&&(Ie.username&&(B[Pe]=Ie.username),Ie.userState&&(X[Pe]=Ie.userState),de[Pe]=(0,u._i)({sceneX:Ie.pointer.x,sceneY:Ie.pointer.y},o.appState),$[Pe]=Ie.button)}));var ke=((R=o.containerRef)===null||R===void 0?void 0:R.current)&&getComputedStyle(o.containerRef.current).getPropertyValue("--color-selection")||"#6965db";(0,Qt.tp)({canvas:o.canvas,elements:o.elements,visibleElements:o.visibleElements,selectedElements:o.selectedElements,scale:window.devicePixelRatio,appState:o.appState,renderConfig:{remotePointerViewportCoords:de,remotePointerButton:$,remoteSelectedElementIds:ne,remotePointerUsernames:B,remotePointerUserStates:X,selectionColor:ke,renderScrollbars:!1},callback:o.renderInteractiveSceneCallback},(0,u.G9)())}else g.current=!0})),(0,n.jsx)("canvas",{className:"excalidraw__canvas interactive",style:{width:o.appState.width,height:o.appState.height,cursor:o.appState.viewModeEnabled?r.oc.GRAB:r.oc.AUTO},width:o.appState.width*o.scale,height:o.appState.height*o.scale,ref:o.handleCanvasRef,onContextMenu:o.onContextMenu,onPointerMove:o.onPointerMove,onPointerUp:o.onPointerUp,onPointerCancel:o.onPointerCancel,onTouchMove:o.onTouchMove,onPointerDown:o.onPointerDown,onDoubleClick:o.appState.viewModeEnabled?void 0:o.onDoubleClick,children:(0,L.t)("labels.drawingCanvas")})},er=function(o){return{zoom:o.zoom,scrollX:o.scrollX,scrollY:o.scrollY,width:o.width,height:o.height,viewModeEnabled:o.viewModeEnabled,editingGroupId:o.editingGroupId,editingLinearElement:o.editingLinearElement,selectedElementIds:o.selectedElementIds,frameToHighlight:o.frameToHighlight,offsetLeft:o.offsetLeft,offsetTop:o.offsetTop,theme:o.theme,pendingImageElementId:o.pendingImageElementId,selectionElement:o.selectionElement,selectedGroupIds:o.selectedGroupIds,selectedLinearElement:o.selectedLinearElement,multiElement:o.multiElement,isBindingEnabled:o.isBindingEnabled,suggestedBindings:o.suggestedBindings,isRotating:o.isRotating,elementsToHighlight:o.elementsToHighlight,openSidebar:o.openSidebar,showHyperlinkPopup:o.showHyperlinkPopup,collaborators:o.collaborators,activeEmbeddable:o.activeEmbeddable,snapLines:o.snapLines,zenModeEnabled:o.zenModeEnabled}},Xt=function(o,g){return o.selectionNonce===g.selectionNonce&&o.versionNonce===g.versionNonce&&o.scale===g.scale&&o.elements===g.elements&&o.visibleElements===g.visibleElements&&o.selectedElements===g.selectedElements&&(0,u.w8)(er(o.appState),er(g.appState))},lr=ie().memo(rr,Xt),br=function(o){var g=(0,Q.useRef)(null),R=(0,Q.useRef)(!1);return(0,Q.useEffect)((function(){var $=g.current;if($){var de=o.canvas;R.current||(R.current=!0,$.replaceChildren(de),de.classList.add("excalidraw__canvas","static"));var ne="".concat(o.appState.width,"px"),B="".concat(o.appState.height,"px");de.style.width!==ne&&(de.style.width=ne),de.style.height!==B&&(de.style.height=B);var X=o.appState.width*o.scale,ke=o.appState.height*o.scale;de.width!==X&&(de.width=X),de.height!==ke&&(de.height=ke),(0,Qt.AW)({canvas:de,rc:o.rc,scale:o.scale,elements:o.elements,visibleElements:o.visibleElements,appState:o.appState,renderConfig:o.renderConfig},(0,u.G9)())}})),(0,n.jsx)("div",{className:"excalidraw__canvas-wrapper",ref:g})},Er=function(o){return{zoom:o.zoom,scrollX:o.scrollX,scrollY:o.scrollY,width:o.width,height:o.height,viewModeEnabled:o.viewModeEnabled,offsetLeft:o.offsetLeft,offsetTop:o.offsetTop,theme:o.theme,pendingImageElementId:o.pendingImageElementId,shouldCacheIgnoreZoom:o.shouldCacheIgnoreZoom,viewBackgroundColor:o.viewBackgroundColor,exportScale:o.exportScale,selectedElementsAreBeingDragged:o.selectedElementsAreBeingDragged,gridSize:o.gridSize,frameRendering:o.frameRendering,selectedElementIds:o.selectedElementIds,frameToHighlight:o.frameToHighlight,editingGroupId:o.editingGroupId}},gr=function(o,g){return o.versionNonce===g.versionNonce&&o.scale===g.scale&&o.elements===g.elements&&o.visibleElements===g.visibleElements&&(0,u.w8)(Er(o.appState),Er(g.appState))&&(0,u.w8)(o.renderConfig,g.renderConfig)},Sr=ie().memo(br,gr),Ur=(function(){function o(g){var R=this;(0,I.Z)(this,o),this.getRenderableElements=(0,u.HP)((function($){var de=$.zoom,ne=$.offsetLeft,B=$.offsetTop,X=$.scrollX,ke=$.scrollY,Ie=$.height,Pe=$.width,Fe=$.editingElement,Ge=$.pendingImageElementId,$e=($.versionNonce,(function(ct){var kt=ct.editingElement,Zt=ct.elements,bt=ct.pendingImageElementId;return Zt.filter((function(vt){return!((0,V.pC)(vt)&&bt===vt.id||kt&&kt.type==="text"&&vt.id===kt.id)}))})({elements:R.scene.getNonDeletedElements(),editingElement:Fe,pendingImageElementId:Ge})),at=(function(ct){var kt=ct.elements,Zt=ct.zoom,bt=ct.offsetLeft,vt=ct.offsetTop,jt=ct.scrollX,Bt=ct.scrollY,qt=ct.height,zt=ct.width;return kt.filter((function(Lt){return(0,me.PZ)(Lt,zt,qt,{zoom:Zt,offsetLeft:bt,offsetTop:vt,scrollX:jt,scrollY:Bt})}))})({elements:$e,zoom:de,offsetLeft:ne,offsetTop:B,scrollX:X,scrollY:ke,height:Ie,width:Pe});return{canvasElements:$e,visibleElements:at}})),this.scene=g}return(0,x.Z)(o,[{key:"destroy",value:function(){(0,Qt.n_)(),this.getRenderableElements.clear()}}]),o})(),Yr=e(8806),Nr=e(4864),Hr=e(8531),$r=e(5830),Qr={};Qr.styleTagTransform=Je(),Qr.setAttributes=Be(),Qr.insert=Ce().bind(null,"head"),Qr.domAPI=le(),Qr.insertStyleElement=He(),q()($r.Z,Qr),$r.Z&&$r.Z.locals&&$r.Z.locals;var an="mermaid-to-excalidraw",ln=function(o){var g=o.error;return(0,n.jsxs)("div",{"data-testid":"mermaid-error",className:"mermaid-error",children:["Error! ",(0,n.jsx)("p",{children:g})]})},pn=function(){var o=(0,Q.useState)({loaded:!1,api:null}),g=(0,E.Z)(o,2),R=g[0],$=g[1],de=(0,Q.useState)(""),ne=(0,E.Z)(de,2),B=ne[0],X=ne[1],ke=(0,Q.useDeferredValue)(B.trim()),Ie=(0,Q.useState)(null),Pe=(0,E.Z)(Ie,2),Fe=Pe[0],Ge=Pe[1],$e=(0,Q.useRef)(null),at=(0,Q.useRef)({elements:[],files:null}),ct=Yi(),kt=function(){var bt=$e.current;if(bt){var vt=bt.parentElement;vt&&(vt.style.background="",Ge(null),bt.replaceChildren())}};(0,Q.useEffect)((function(){var bt=(function(){var vt=(0,y.Z)(j().mark((function jt(){var Bt;return j().wrap((function(qt){for(;;)switch(qt.prev=qt.next){case 0:return qt.next=2,e.e(4736).then(e.bind(e,1049));case 2:Bt=qt.sent,$({loaded:!0,api:Bt});case 4:case"end":return qt.stop()}}),jt)})));return function(){return vt.apply(this,arguments)}})();bt()}),[]),(0,Q.useEffect)((function(){var bt=(function(){try{var vt=localStorage.getItem(an);if(vt)return vt}catch(jt){console.error(jt)}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]`;X(bt)}),[]),(0,Q.useEffect)((function(){var bt=(function(){var vt=(0,y.Z)(j().mark((function jt(){var Bt,qt,zt,Lt,or,kr;return j().wrap((function(Zr){for(;;)switch(Zr.prev=Zr.next){case 0:if(Bt=$e.current,qt=Bt==null?void 0:Bt.parentElement,R.loaded&&Bt&&qt&&R.api){Zr.next=4;break}return Zr.abrupt("return");case 4:if(ke){Zr.next=7;break}return kt(),Zr.abrupt("return");case 7:return Zr.prev=7,Zr.next=10,R.api.parseMermaidToExcalidraw(ke,{fontSize:r.n5});case 10:return zt=Zr.sent,Lt=zt.elements,or=zt.files,Ge(null),at.current={elements:(0,Nr.wc)(Lt,{regenerateIds:!0}),files:or},Zr.next=17,(0,Nr.NL)({elements:at.current.elements,files:at.current.files,exportPadding:r.qy,maxWidthOrHeight:Math.max(qt.offsetWidth,qt.offsetHeight)*window.devicePixelRatio});case 17:return kr=Zr.sent,Zr.next=20,(0,tr._c)(kr);case 20:qt.style.background="var(--default-bg-color)",Bt.replaceChildren(kr),Zr.next=28;break;case 24:Zr.prev=24,Zr.t0=Zr.catch(7),qt.style.background="var(--default-bg-color)",ke&&Ge(Zr.t0.message);case 28:case"end":return Zr.stop()}}),jt,null,[[7,24]])})));return function(){return vt.apply(this,arguments)}})();bt()}),[ke,R]);var Zt=function(){ct.setOpenDialog(null),(function(bt){try{localStorage.setItem(an,bt)}catch(vt){console.error(vt)}})(B)};return(0,n.jsx)(Ct.V,{className:"dialog-mermaid",onCloseRequest:Zt,size:1200,title:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("p",{className:"dialog-mermaid-title",children:(0,L.t)("mermaid.title")}),(0,n.jsxs)("span",{className:"dialog-mermaid-desc",children:[(0,n.jsx)($t.Z,{i18nKey:"mermaid.description",flowchartLink:function(bt){return(0,n.jsx)("a",{href:"https://mermaid.js.org/syntax/flowchart.html",children:bt})},sequenceLink:function(bt){return(0,n.jsx)("a",{href:"https://mermaid.js.org/syntax/sequenceDiagram.html",children:bt})}}),(0,n.jsx)("br",{})]})]}),children:(0,n.jsxs)("div",{className:"dialog-mermaid-body",children:[(0,n.jsxs)("div",{className:"dialog-mermaid-panels",children:[(0,n.jsxs)("div",{className:"dialog-mermaid-panels-text",children:[(0,n.jsx)("label",{children:(0,L.t)("mermaid.syntax")}),(0,n.jsx)("textarea",{onChange:function(bt){return X(bt.target.value)},value:B})]}),(0,n.jsxs)("div",{className:"dialog-mermaid-panels-preview",children:[(0,n.jsx)("label",{children:(0,L.t)("mermaid.preview")}),(0,n.jsxs)("div",{className:"dialog-mermaid-panels-preview-wrapper",children:[Fe&&(0,n.jsx)(ln,{error:Fe}),R.loaded?(0,n.jsx)("div",{ref:$e,style:{opacity:Fe?"0.15":1},className:"dialog-mermaid-panels-preview-canvas-container"}):(0,n.jsx)(Hr.Z,{size:"2rem"})]})]})]}),(0,n.jsx)("div",{className:"dialog-mermaid-buttons",children:(0,n.jsxs)(Yr.z,{className:"dialog-mermaid-insert",onSelect:function(){var bt=at.current,vt=bt.elements,jt=bt.files;ct.addElementsFromPasteOrLibrary({elements:vt,files:jt,position:"center",fitToContent:!0}),Zt()},children:[(0,L.t)("mermaid.button"),(0,n.jsx)("span",{children:H.LZ})]})})]})})},Wn=e(7930),so={};so.styleTagTransform=Je(),so.setAttributes=Be(),so.insert=Ce().bind(null,"head"),so.domAPI=le(),so.insertStyleElement=He(),q()(Wn.Z,so),Wn.Z&&Wn.Z.locals&&Wn.Z.locals;var uo=function(o){var g=o.manager,R=(0,Q.useRef)(null);return(0,Q.useEffect)((function(){return R.current&&g.start(R.current),function(){g.stop()}}),[g]),(0,n.jsx)("div",{className:"LaserToolOverlay",children:(0,n.jsx)("svg",{ref:R,className:"LaserToolOverlayCanvas"})})},po,_o,xo,Yn;function Jn([o,g,R],[$,de,ne]){return[o+$,g+de,R+ne]}function ro([o,g,R],[$,de,ne]){return[o-$,g-de,R-ne]}function Vn([o,g,R],$){return[o*$,g*$,R*$]}function no([o,g,R]){return[o/Math.sqrt(o**2+g**2),g/Math.sqrt(o**2+g**2),R]}function mo([o,g,R],$){return[Math.cos($)*o-Math.sin($)*g,Math.sin($)*o+Math.cos($)*g,R]}function Bo(o,g,R){return Math.atan2(R[1]-o[1],R[0]-o[0])-Math.atan2(g[1]-o[1],g[0]-o[0])}function Ho(o){return Math.atan2(Math.sin(o),Math.cos(o))}function Co([o,g]){return Math.sqrt(o**2+g**2)}function Wo([o,g],[R,$]){return Math.sqrt((R-o)**2+($-g)**2)}po={},_o="LaserPointer",xo=()=>ha,Object.defineProperty(po,_o,{get:xo,set:Yn,enumerable:!0,configurable:!0});function La(o,g,R){const $=Wo(g,R);if($===0)return Wo(o,g);const de=((ne,B,X)=>Math.max(B,Math.min(X,ne)))(((o[0]-g[0])*(R[0]-g[0])+(o[1]-g[1])*(R[1]-g[1]))/$**2,0,1);return Wo([g[0]+de*(R[0]-g[0]),g[1]+de*(R[1]-g[1]),o[2]],o)}function $o(o,g){if(g===0||o.length<=2)return o;const R=o[0],$=o[o.length-1],[de,ne]=o.reduce((([B,X],ke,Ie)=>{const Pe=La(ke,R,$);return Pe>B?[Pe,Ie]:[B,X]}),[0,-1]);if(de>=g){const B=o[ne];return[...$o([R,...o.slice(1,ne),B],g).slice(0,-1),B,...$o([B,...o.slice(ne,-1),$],g).slice(1)]}return[R,$]}const T=class T{constructor(g){this.originalPoints=[],this.stablePoints=[],this.tailPoints=[],this.isFresh=!0,this.options=Object.assign({},T.defaults,g)}get lastPoint(){return this.tailPoints[this.tailPoints.length-1]??this.stablePoints[this.stablePoints.length-1]}addPoint(g){const R=this.originalPoints[this.originalPoints.length-1];if(!R||R[0]!==g[0]||R[1]!==g[1]){if(this.originalPoints.push(g),this.isFresh)return this.isFresh=!1,void this.stablePoints.push(g);var $,de,ne;this.options.streamline>0&&($=this.lastPoint,de=g,ne=1-this.options.streamline,g=Jn($,Vn(ro(de,$),ne))),this.tailPoints.push(g),(function(B){if(B.length<2)return 0;let X=0;for(let ke=1;ke<=B.length-1;ke++)X+=Wo(B[ke-1],B[ke]);return X+=Wo(B[B.length-2],B[B.length-1]),X})(this.tailPoints)>T.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(g,R,$,de,ne){return(g??this.options.size)*this.options.sizeMapping({pressure:R,runningLength:ne,currentIndex:$,totalLength:de})}getStrokeOutline(g){if(this.isFresh)return[];let R=[...this.stablePoints,...this.tailPoints];this.options.simplify>0&&this.options.simplifyPhase==="input"&&(R=$o(R,this.options.simplify));const $=R.length;if($===0)return[];if($===1){const zt=R[0],Lt=[];for(let or=0;or<=2*Math.PI;or+=Math.PI/16)Lt.push(Jn(zt,Vn(mo([1,0,0],or),this.getSize(g,zt[2],0,$,0))));return Lt.push(Jn(zt,Vn([1,0,0],this.getSize(g,zt[2],0,$,0)))),Lt}if($===2){const zt=R[0],Lt=R[1],or=[],kr=Bo(zt,[zt[0],zt[1]-100,zt[2]],Lt);for(let Zr=kr;Zr<=Math.PI+kr;Zr+=Math.PI/16)or.push(Jn(zt,Vn(mo([1,0,0],Zr),this.getSize(g,zt[2],0,$,0))));for(let Zr=Math.PI+kr;Zr<=2*Math.PI+kr;Zr+=Math.PI/16)or.push(Jn(Lt,Vn(mo([1,0,0],Zr),this.getSize(g,Lt[2],0,$,0))));return or.push(or[0]),or}const de=[],ne=[];let B=0,X=0,ke=0,Ie=0;for(let zt=1;zt<$-1;zt++){const Lt=R[zt-1],or=R[zt],kr=R[zt+1];let Zr=or[2];const Kr=Wo(Lt,or);Ie+=Kr,B=X+.2*(Kr-X);const tn=this.getSize(g,Zr,zt,$,Ie);if(tn===0){ke=zt+1;continue}const nn=no(ro(Lt,or)),Fr=no(ro(kr,or)),Gr=mo(nn,Math.PI/2),Xr=mo(nn,-Math.PI/2),Vr=mo(Fr,Math.PI/2),cn=mo(Fr,-Math.PI/2),gn=Jn(or,Vn(Gr,tn)),hn=Jn(or,Vn(Xr,tn)),xn=Jn(or,Vn(Vr,tn)),un=Jn(or,Vn(cn,tn)),on=Jn(Gr,cn),En=Jn(Xr,Vr),zn=Jn(or,Vn(Co(on)===0?nn:no(on),tn)),Nn=Jn(or,Vn(Co(En)===0?Fr:no(En),tn)),Tn=Ho(Bo(or,Lt,kr)),Cn=T.constants.cornerDetectionMaxAngle/180*Math.PI*T.constants.cornerDetectionVariance(B);if(Math.abs(Tn)<Cn){const Zn=Math.abs(Ho(Math.PI-Tn));if(Zn===0)continue;if(Tn<0){ne.push(hn,Nn);for(let yn=0;yn<=Zn;yn+=Zn/4)de.push(Jn(or,mo(Vn(Gr,tn),yn)));for(let yn=Zn;yn>=0;yn-=Zn/4)ne.push(Jn(or,mo(Vn(Gr,tn),yn)));ne.push(Nn,xn)}else{de.push(gn,zn);for(let yn=0;yn<=Zn;yn+=Zn/4)ne.push(Jn(or,mo(Vn(Gr,-tn),-yn)));for(let yn=Zn;yn>=0;yn-=Zn/4)de.push(Jn(or,mo(Vn(Gr,-tn),-yn)));de.push(zn,un)}}else de.push(zn),ne.push(Nn);X=B}const Pe=R[ke],Fe=R[ke+1],Ge=R[$-2],$e=R[$-1];if(ke>=$-2)return[];const at=no(ro(Fe,Pe)),ct=no(ro(Ge,$e)),kt=mo(at,-Math.PI/2),Zt=mo(ct,Math.PI/2),bt=this.getSize(g,Pe[2],0,$,0),vt=[],jt=this.getSize(g,Ge[2],$-2,$,Ie),Bt=[];for(let zt=0;zt<=Math.PI;zt+=Math.PI/16)vt.unshift(Jn(Pe,mo(Vn(kt,bt),-zt)));vt.unshift(Jn(Pe,Vn(kt,-bt)));for(let zt=0;zt<=Math.PI;zt+=Math.PI/16)Bt.push(Jn($e,mo(Vn(Zt,-jt),-zt)));const qt=[...vt,...de,...Bt.reverse(),...ne.reverse()];return vt.length>0&&qt.push(vt[0]),this.options.simplify>0&&this.options.simplifyPhase==="output"?$o(qt,this.options.simplify):qt}};Hi=new WeakMap,la=new WeakMap,il(T,Hi,(()=>{T.defaults={size:2,streamline:.45,simplify:.1,simplifyPhase:"output",sizeMapping:()=>1}})()),il(T,la,(()=>{T.constants={cornerDetectionMaxAngle:120,cornerDetectionVariance:g=>g>35?.5:1,maxTailLength:50}})());let ha=T;var Si=e(957);function ii(o,g){var R=typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(!R){if(Array.isArray(o)||(R=(function(ke,Ie){if(ke){if(typeof ke=="string")return li(ke,Ie);var Pe=Object.prototype.toString.call(ke).slice(8,-1);if(Pe==="Object"&&ke.constructor&&(Pe=ke.constructor.name),Pe==="Map"||Pe==="Set")return Array.from(ke);if(Pe==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Pe))return li(ke,Ie)}})(o))||g){R&&(o=R);var $=0,de=function(){};return{s:de,n:function(){return $>=o.length?{done:!0}:{done:!1,value:o[$++]}},e:function(ke){throw ke},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 ne,B=!0,X=!1;return{s:function(){R=R.call(o)},n:function(){var ke=R.next();return B=ke.done,ke},e:function(ke){X=!0,ne=ke},f:function(){try{B||R.return==null||R.return()}finally{if(X)throw ne}}}}function li(o,g){(g==null||g>o.length)&&(g=o.length);for(var R=0,$=new Array(g);R<g;R++)$[R]=o[R];return $}var Za=1e3,Ra=function(o,g){return(o+g)/2};function ta(o){return 1-Math.pow(1-o,3)}function Ro(){return{currentPath:void 0,finishedPaths:[],lastPoint:[-1e4,-1e4],svg:document.createElementNS("http://www.w3.org/2000/svg","path")}}function ma(){return ha.constants.cornerDetectionMaxAngle=70,new ha({simplify:0,streamline:.4,sizeMapping:function(o){var g=Math.max(0,1-(performance.now()-o.pressure)/1e3),R=(50-Math.min(50,o.totalLength-o.currentIndex))/50;return Math.min(ta(R),ta(g))}})}var bo=(function(){function o(g){(0,I.Z)(this,o),this.app=g,this.collaboratorsState=new Map,this.isDrawing=!1,this.isRunning=!1,this.ownState=Ro()}return(0,x.Z)(o,[{key:"destroy",value:function(){this.stop(),this.isDrawing=!1,this.ownState=Ro(),this.collaboratorsState=new Map}},{key:"startPath",value:function(g,R){this.ownState.currentPath=ma(),this.ownState.currentPath.addPoint([g,R,performance.now()]),this.updatePath(this.ownState)}},{key:"addPointToPath",value:function(g,R){var $;this.ownState.currentPath&&(($=this.ownState.currentPath)===null||$===void 0||$.addPoint([g,R,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(g){this.isDrawing=!0,this.isRunning||this.start()}},{key:"start",value:function(g){g&&(this.container=g,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(g){var R=this;return(function($){var de=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],ne=$.length;if(ne<4)return"";for(var B=$[0],X=$[1],ke=$[2],Ie="M".concat(B[0].toFixed(2),",").concat(B[1].toFixed(2)," Q").concat(X[0].toFixed(2),",").concat(X[1].toFixed(2)," ").concat(Ra(X[0],ke[0]).toFixed(2),",").concat(Ra(X[1],ke[1]).toFixed(2)," T"),Pe=2,Fe=ne-1;Pe<Fe;Pe++)B=$[Pe],X=$[Pe+1],Ie+="".concat(Ra(B[0],X[0]).toFixed(2),",").concat(Ra(B[1],X[1]).toFixed(2)," ");return de&&(Ie+="Z"),Ie})(g.getStrokeOutline(g.options.size/this.app.state.zoom.value).map((function($){var de=(0,E.Z)($,2),ne=de[0],B=de[1],X=(0,u._i)({sceneX:ne,sceneY:B},R.app.state);return[X.x,X.y]})),!0)}},{key:"updateCollabolatorsState",value:function(){if(this.container&&this.app.state.collaborators.size){var g,R=ii(this.app.state.collaborators.entries());try{for(R.s();!(g=R.n()).done;){var $=(0,E.Z)(g.value,2),de=$[0],ne=$[1];if(!this.collaboratorsState.has(de)){var B=Ro();this.container.appendChild(B.svg),this.collaboratorsState.set(de,B),this.updatePath(B)}var X=this.collaboratorsState.get(de);ne.pointer&&ne.pointer.tool==="laser"&&(ne.button==="down"&&X.currentPath===void 0&&(X.lastPoint=[ne.pointer.x,ne.pointer.y],X.currentPath=ma(),X.currentPath.addPoint([ne.pointer.x,ne.pointer.y,performance.now()]),this.updatePath(X)),ne.button==="down"&&X.currentPath!==void 0&&(ne.pointer.x===X.lastPoint[0]&&ne.pointer.y===X.lastPoint[1]||(X.lastPoint=[ne.pointer.x,ne.pointer.y],X.currentPath.addPoint([ne.pointer.x,ne.pointer.y,performance.now()]),this.updatePath(X))),ne.button==="up"&&X.currentPath!==void 0&&(X.lastPoint=[ne.pointer.x,ne.pointer.y],X.currentPath.addPoint([ne.pointer.x,ne.pointer.y,performance.now()]),X.currentPath.close(),X.finishedPaths.push(X.currentPath),X.currentPath=void 0,this.updatePath(X)))}}catch(ke){R.e(ke)}finally{R.f()}}}},{key:"update",value:function(){var g=this;if(this.container){var R,$=!1,de=ii(this.collaboratorsState.entries());try{for(de.s();!(R=de.n()).done;){var ne=(0,E.Z)(R.value,2),B=ne[0],X=ne[1];if(this.app.state.collaborators.has(B)){X.finishedPaths=X.finishedPaths.filter((function(Pe){var Fe=Pe.originalPoints[Pe.originalPoints.length-1];return!(Fe&&Fe[2]<performance.now()-Za)}));var ke=X.finishedPaths.map((function(Pe){return g.draw(Pe)})).join(" ");X.currentPath&&(ke+=" ".concat(this.draw(X.currentPath))),ke.trim()&&($=!0),X.svg.setAttribute("d",ke),X.svg.setAttribute("fill",(0,Si.G)(B))}else X.svg.remove(),this.collaboratorsState.delete(B)}}catch(Pe){de.e(Pe)}finally{de.f()}this.ownState.finishedPaths=this.ownState.finishedPaths.filter((function(Pe){var Fe=Pe.originalPoints[Pe.originalPoints.length-1];return!(Fe&&Fe[2]<performance.now()-Za)}));var Ie=this.ownState.finishedPaths.map((function(Pe){return g.draw(Pe)})).join(" ");this.ownState.currentPath&&(Ie+=" ".concat(this.draw(this.ownState.currentPath))),(Ie=Ie.trim())&&($=!0),this.ownState.svg.setAttribute("d",Ie),this.ownState.svg.setAttribute("fill","red"),$||(this.isDrawing=!1)}}}]),o})(),co=(function(){function o(g){var R;(0,I.Z)(this,o),this.subscribers=[],this.updateOnChangeOnly=(R=g==null?void 0:g.updateOnChangeOnly)!==null&&R!==void 0&&R,this.value=g==null?void 0:g.initialState}return(0,x.Z)(o,[{key:"on",value:function(){for(var g,R=this,$=arguments.length,de=new Array($),ne=0;ne<$;ne++)de[ne]=arguments[ne];var B=de.flat().filter((function(X){return typeof X=="function"}));return(g=this.subscribers).push.apply(g,(0,m.Z)(B)),function(){return R.off(B)}}},{key:"off",value:function(){for(var g=arguments.length,R=new Array(g),$=0;$<g;$++)R[$]=arguments[$];var de=R.flat();this.subscribers=this.subscribers.filter((function(ne){return!de.includes(ne)}))}},{key:"trigger",value:function(){for(var g=arguments.length,R=new Array(g),$=0;$<g;$++)R[$]=arguments[$];return this.updateOnChangeOnly&&this.value===R?[]:(this.value=R,this.subscribers.map((function(de){return de.apply(void 0,R)})))}},{key:"destroy",value:function(){this.subscribers=[],this.value=void 0}}]),o})();function Io(o,g){var R=typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(!R){if(Array.isArray(o)||(R=(function(ke,Ie){if(ke){if(typeof ke=="string")return ga(ke,Ie);var Pe=Object.prototype.toString.call(ke).slice(8,-1);if(Pe==="Object"&&ke.constructor&&(Pe=ke.constructor.name),Pe==="Map"||Pe==="Set")return Array.from(ke);if(Pe==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Pe))return ga(ke,Ie)}})(o))||g){R&&(o=R);var $=0,de=function(){};return{s:de,n:function(){return $>=o.length?{done:!0}:{done:!1,value:o[$++]}},e:function(ke){throw ke},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 ne,B=!0,X=!1;return{s:function(){R=R.call(o)},n:function(){var ke=R.next();return B=ke.done,ke},e:function(ke){X=!0,ne=ke},f:function(){try{B||R.return==null||R.return()}finally{if(X)throw ne}}}}function ga(o,g){(g==null||g>o.length)&&(g=o.length);for(var R=0,$=new Array(g);R<g;R++)$[R]=o[R];return $}function za(o){var g=(function(){if(typeof Reflect>"u"||!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{return!1}})();return function(){var R,$=(0,N.Z)(o);if(g){var de=(0,N.Z)(this).constructor;R=Reflect.construct($,arguments,de)}else R=$.apply(this,arguments);return(0,Z.Z)(this,R)}}function Dr(o,g){var R=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);g&&($=$.filter((function(de){return Object.getOwnPropertyDescriptor(o,de).enumerable}))),R.push.apply(R,$)}return R}function Ar(o){for(var g=1;g<arguments.length;g++){var R=arguments[g]!=null?arguments[g]:{};g%2?Dr(Object(R),!0).forEach((function($){(0,F.Z)(o,$,R[$])})):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(R)):Dr(Object(R)).forEach((function($){Object.defineProperty(o,$,Object.getOwnPropertyDescriptor(R,$))}))}return o}var va=ie().createContext(null),ba=ie().createContext(null),ya={viewport:{isMobile:!1,isLandscape:!1},editor:{isMobile:!1,canFitSidebar:!1},isTouchScreen:!1},Xa=ie().createContext(ya);Xa.displayName="DeviceContext";var Di=ie().createContext({container:null,id:null});Di.displayName="ExcalidrawContainerContext";var Ai=ie().createContext([]);Ai.displayName="ExcalidrawElementsContext";var Li=ie().createContext(Ar(Ar({},(0,v.im)()),{},{width:0,height:0,offsetLeft:0,offsetTop:0}));Li.displayName="ExcalidrawAppStateContext";var Zi=ie().createContext((function(){console.warn("unitialized ExcalidrawSetAppStateContext context!")}));Zi.displayName="ExcalidrawSetAppStateContext";var Ri=ie().createContext(null);Ri.displayName="ExcalidrawActionManagerContext";var Yi=function(){return(0,Q.useContext)(va)},zi=function(){return(0,Q.useContext)(ba)},ji=function(){return(0,Q.useContext)(Xa)},Vi=function(){return(0,Q.useContext)(Di)},Qi=function(){return(0,Q.useContext)(Ai)},el=function(){return(0,Q.useContext)(Li)},Xi=function(){return(0,Q.useContext)(Zi)},qi=function(){return(0,Q.useContext)(Ri)},Oi=typeof window<"u"&&"ResizeObserver"in window,si=!1,Na=0,xa=!1,ci=!1,Ni=!1,ja={horizontal:null,vertical:null},ia=0,ui=!1,Bi=new Map,$i=!1,tl=0,Ba=!1,Kn=null,Qn={pointers:new Map,lastCenter:null,initialDistance:null,initialScale:null},rl=(function(o){(0,d.Z)(ne,o);var g,R,$,de=za(ne);function ne(B){var X;(0,I.Z)(this,ne),X=de.call(this,B),sl.call((0,l.Z)(X));var ke,Ie=(0,v.im)(),Pe=B.excalidrawAPI,Fe=B.viewModeEnabled,Ge=Fe!==void 0&&Fe,$e=B.zenModeEnabled,at=$e!==void 0&&$e,ct=B.gridModeEnabled,kt=ct!==void 0&&ct,Zt=B.objectsSnapModeEnabled,bt=Zt!==void 0&&Zt,vt=B.theme,jt=vt===void 0?Ie.theme:vt,Bt=B.name,qt=Bt===void 0?Ie.name:Bt;if(X.state=Ar(Ar(Ar({},Ie),{},{theme:jt,isLoading:!0},X.getCanvasOffsets()),{},{viewModeEnabled:Ge,zenModeEnabled:at,objectsSnapModeEnabled:bt,gridSize:kt?r.k:null,name:qt,width:window.innerWidth,height:window.innerHeight}),X.id=(0,Y.x0)(),X.library=new J.ZP((0,l.Z)(X)),X.scene=new O.Z,X.canvas=document.createElement("canvas"),X.rc=ge.Z.canvas(X.canvas),X.renderer=new Ur(X.scene),Pe){var zt={updateScene:X.updateScene,updateLibrary:X.library.updateLibrary,addFiles:X.addFiles,resetScene:X.resetScene,getSceneElementsIncludingDeleted:X.getSceneElementsIncludingDeleted,history:{clear:X.resetHistory},scrollToContent:X.scrollToContent,getSceneElements:X.getSceneElements,getAppState:function(){return X.state},getFiles:function(){return X.files},refresh:X.refresh,setToast:X.setToast,id:X.id,setActiveTool:X.setActiveTool,setCursor:X.setCursor,resetCursor:X.resetCursor,updateFrameRendering:X.updateFrameRendering,toggleSidebar:X.toggleSidebar,onChange:function(Lt){return X.onChangeEmitter.on(Lt)},onPointerDown:function(Lt){return X.onPointerDownEmitter.on(Lt)},onPointerUp:function(Lt){return X.onPointerUpEmitter.on(Lt)}};typeof Pe=="function"?Pe(zt):console.error("excalidrawAPI should be a function!")}return X.excalidrawContainerValue={container:X.excalidrawContainerRef.current,id:X.id},X.fonts=new lo({scene:X.scene,onSceneUpdated:X.onSceneUpdated}),X.history=new Oe,X.actionManager=new A(X.syncActionResult,(function(){return X.state}),(function(){return X.scene.getElementsIncludingDeleted()}),(0,l.Z)(X)),X.actionManager.registerAll(b.N),X.actionManager.registerAction((ke=X.history,{name:"undo",trackEvent:{category:"history"},perform:function(Lt,or){return s(Lt,or,(function(){return ke.undoOnce()}))},keyTest:function(Lt){return Lt[w.tW.CTRL_OR_CMD]&&Lt.key.toLowerCase()===w.tW.Z&&!Lt.shiftKey},PanelComponent:function(Lt){var or=Lt.updateData,kr=Lt.data;return(0,n.jsx)(M.V,{type:"button",icon:H.UE,"aria-label":(0,L.t)("buttons.undo"),onClick:or,size:(kr==null?void 0:kr.size)||"medium"})},commitToHistory:function(){return!1}})),X.actionManager.registerAction((function(Lt){return{name:"redo",trackEvent:{category:"history"},perform:function(or,kr){return s(or,kr,(function(){return Lt.redoOnce()}))},keyTest:function(or){return or[w.tW.CTRL_OR_CMD]&&or.shiftKey&&or.key.toLowerCase()===w.tW.Z||r.ED&&or.ctrlKey&&!or.shiftKey&&or.key===w.tW.Y},PanelComponent:function(or){var kr=or.updateData,Zr=or.data;return(0,n.jsx)(M.V,{type:"button",icon:H.zG,"aria-label":(0,L.t)("buttons.redo"),onClick:kr,size:(Zr==null?void 0:Zr.size)||"medium"})},commitToHistory:function(){return!1}}})(X.history)),X}return(0,x.Z)(ne,[{key:"onWindowMessage",value:function(B){if(B.origin==="https://player.vimeo.com"||B.origin==="https://www.youtube.com"){var X=null;try{X=JSON.parse(B.data)}catch{}if(X)switch(B.origin){case"https://player.vimeo.com":if(X.method==="paused"){var ke,Ie=null,Pe=document.body.querySelectorAll("iframe.excalidraw__embeddable");if(!Pe)break;var Fe,Ge=Io(Pe);try{for(Ge.s();!(Fe=Ge.n()).done;){var $e=Fe.value;$e.contentWindow===B.source&&(Ie=$e.contentWindow)}}catch(kt){Ge.e(kt)}finally{Ge.f()}(ke=Ie)===null||ke===void 0||ke.postMessage(JSON.stringify({method:X.value?"play":"pause",value:!0}),"*")}break;case"https://www.youtube.com":if(X.event==="infoDelivery"&&X.info&&X.id&&typeof X.info.playerState=="number"){var at=X.id,ct=X.info.playerState;Object.values(r.vf).includes(ct)&&Bi.set(at,ct)}}}}},{key:"updateEmbeddableRef",value:function(B,X){X&&this.iFrameRefs.set(B,X)}},{key:"getHTMLIFrameElement",value:function(B){return this.iFrameRefs.get(B)}},{key:"handleEmbeddableCenterClick",value:function(B){var X,ke,Ie,Pe,Fe=this;if(((X=this.state.activeEmbeddable)===null||X===void 0?void 0:X.element)!==B||((ke=this.state.activeEmbeddable)===null||ke===void 0?void 0:ke.state)!=="active"){setTimeout((function(){Fe.setState({activeEmbeddable:{element:B,state:"active"},selectedElementIds:(0,F.Z)({},B.id,!0),draggingElement:null,selectionElement:null})}),100);var Ge=this.getHTMLIFrameElement(B.id);if(Ge!=null&&Ge.contentWindow){if(Ge.src.includes("youtube")){var $e=Bi.get(B.id);switch($e||(Bi.set(B.id,r.vf.UNSTARTED),Ge.contentWindow.postMessage(JSON.stringify({event:"listening",id:B.id}),"*")),$e){case r.vf.PLAYING:case r.vf.BUFFERING:(Ie=Ge.contentWindow)===null||Ie===void 0||Ie.postMessage(JSON.stringify({event:"command",func:"pauseVideo",args:""}),"*");break;default:(Pe=Ge.contentWindow)===null||Pe===void 0||Pe.postMessage(JSON.stringify({event:"command",func:"playVideo",args:""}),"*")}}Ge.src.includes("player.vimeo.com")&&Ge.contentWindow.postMessage(JSON.stringify({method:"paused"}),"*")}}}},{key:"isEmbeddableCenter",value:function(B,X,ke,Ie){var Pe,Fe;return B&&!X.altKey&&!X.shiftKey&&!X.metaKey&&!X.ctrlKey&&(((Pe=this.state.activeEmbeddable)===null||Pe===void 0?void 0:Pe.element)!==B||((Fe=this.state.activeEmbeddable)===null||Fe===void 0?void 0:Fe.state)==="hover"||!this.state.activeEmbeddable)&&ke>=B.x+B.width/3&&ke<=B.x+2*B.width/3&&Ie>=B.y+B.height/3&&Ie<=B.y+2*B.height/3}},{key:"renderEmbeddables",value:function(){var B=this,X=this.state.zoom.value,ke=this.state.width,Ie=this.state.height,Pe=this.scene.getNonDeletedElements().filter((function(Fe){return(0,V.gs)(Fe)&&!!Fe.validated}));return(0,n.jsx)(n.Fragment,{children:Pe.map((function(Fe){var Ge,$e,at,ct,kt,Zt,bt,vt,jt,Bt=(0,u._i)({sceneX:Fe.x,sceneY:Fe.y},B.state),qt=Bt.x,zt=Bt.y,Lt=(0,_.LM)((0,Da.ye)(Fe.link||"")),or=(0,me.PZ)(Fe,ke,Ie,B.state),kr=((Ge=B.state.activeEmbeddable)===null||Ge===void 0?void 0:Ge.element)===Fe&&(($e=B.state.activeEmbeddable)===null||$e===void 0?void 0:$e.state)==="active",Zr=((at=B.state.activeEmbeddable)===null||at===void 0?void 0:at.element)===Fe&&((ct=B.state.activeEmbeddable)===null||ct===void 0?void 0:ct.state)==="hover";return(0,n.jsx)("div",{className:(0,se.Z)("excalidraw__embeddable-container",{"is-hovered":Zr}),style:(0,F.Z)({transform:or?"translate(".concat(qt-B.state.offsetLeft,"px, ").concat(zt-B.state.offsetTop,"px) scale(").concat(X,")"):"none",display:or?"block":"none",opacity:Fe.opacity/100},"--embeddable-radius","".concat((0,ue.yW)(Math.min(Fe.width,Fe.height),Fe),"px")),children:(0,n.jsxs)("div",{className:"excalidraw__embeddable-container__inner",style:{width:or?"".concat(Fe.width,"px"):0,height:or?"".concat(Fe.height,"px"):0,transform:or?"rotate(".concat(Fe.angle,"rad)"):"none",pointerEvents:kr?r.XI.enabled:r.XI.disabled},children:[Zr&&(0,n.jsx)("div",{className:"excalidraw__embeddable-hint",children:(0,L.t)("buttons.embeddableInteractionButton")}),(0,n.jsx)("div",{className:"excalidraw__embeddable__outer",style:{padding:"".concat(Fe.strokeWidth,"px")},children:(kt=(Zt=(bt=B.props).renderEmbeddable)===null||Zt===void 0?void 0:Zt.call(bt,Fe,B.state))!==null&&kt!==void 0?kt:(0,n.jsx)("iframe",{ref:function(Kr){return B.updateEmbeddableRef(Fe.id,Kr)},className:"excalidraw__embeddable",srcDoc:(Lt==null?void 0:Lt.type)==="document"?Lt.srcdoc(B.state.theme):void 0,src:(Lt==null?void 0:Lt.type)!=="document"?(vt=Lt==null?void 0:Lt.link)!==null&&vt!==void 0?vt:"":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(Lt!=null&&(jt=Lt.sandbox)!==null&&jt!==void 0&&jt.allowSameOrigin?"allow-same-origin":""," allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation allow-downloads")})})]})},Fe.id)}))})}},{key:"render",value:function(){var B,X,ke,Ie=this,Pe=this.scene.getSelectedElements(this.state),Fe=this.props,Ge=Fe.renderTopRightUI,$e=Fe.renderCustomStats,at=this.scene.getVersionNonce(),ct=this.renderer.getRenderableElements({versionNonce:at,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}),kt=ct.canvasElements,Zt=ct.visibleElements,bt=!(this.state.editingElement&&(0,V.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,n.jsx)("div",{className:(0,se.Z)("excalidraw excalidraw-container",{"excalidraw--view-mode":this.state.viewModeEnabled,"excalidraw--mobile":this.device.editor.isMobile}),style:(0,F.Z)({},"--ui-pointerEvents",bt?r.XI.disabled:r.XI.enabled),ref:this.excalidrawContainerRef,onDrop:this.handleAppOnDrop,tabIndex:0,onKeyDown:this.props.handleKeyboardGlobally?void 0:this.onKeyDown,children:(0,n.jsx)(va.Provider,{value:this,children:(0,n.jsx)(ba.Provider,{value:this.props,children:(0,n.jsx)(Di.Provider,{value:this.excalidrawContainerValue,children:(0,n.jsx)(Xa.Provider,{value:this.device,children:(0,n.jsx)(Zi.Provider,{value:this.setAppState,children:(0,n.jsx)(Li.Provider,{value:this.state,children:(0,n.jsxs)(Ai.Provider,{value:this.scene.getNonDeletedElements(),children:[(0,n.jsxs)(Ri.Provider,{value:this.actionManager,children:[(0,n.jsxs)(Ga,{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,L.G3)().code,renderTopRightUI:Ge,renderCustomStats:$e,showExitZenModeBtn:((B=this.props)===null||B===void 0?void 0:B.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,n.jsx)(pn,{})]}),(0,n.jsx)("div",{className:"excalidraw-textEditorContainer"}),(0,n.jsx)("div",{className:"excalidraw-contextMenuContainer"}),(0,n.jsx)("div",{className:"excalidraw-eye-dropper-container"}),(0,n.jsx)(uo,{manager:this.laserPathManager}),Pe.length===1&&!this.state.contextMenu&&this.state.showHyperlinkPopup&&(0,n.jsx)(Go.nW,{element:Pe[0],setAppState:this.setAppState,onLinkOpen:this.props.onLinkOpen,setToast:this.setToast},Pe[0].id),this.state.toast!==null&&(0,n.jsx)(gi,{message:this.state.toast.message,onClose:function(){return Ie.setToast(null)},duration:this.state.toast.duration,closable:this.state.toast.closable}),this.state.contextMenu&&(0,n.jsx)(Ye,{items:this.state.contextMenu.items,top:this.state.contextMenu.top,left:this.state.contextMenu.left,actionManager:this.actionManager,onClose:function(vt){Ie.setState({contextMenu:null},(function(){Ie.focusContainer(),vt==null||vt()}))}}),(0,n.jsx)(Sr,{canvas:this.canvas,rc:this.rc,elements:kt,visibleElements:Zt,versionNonce:at,selectionNonce:(X=this.state.selectionElement)===null||X===void 0?void 0:X.versionNonce,scale:window.devicePixelRatio,appState:this.state,renderConfig:{imageCache:this.imageCache,isExporting:!1,renderGrid:!0}}),(0,n.jsx)(lr,{containerRef:this.excalidrawContainerRef,canvas:this.interactiveCanvas,elements:kt,visibleElements:Zt,selectedElements:Pe,versionNonce:at,selectionNonce:(ke=this.state.selectionElement)===null||ke===void 0?void 0:ke.versionNonce,scale:window.devicePixelRatio,appState:this.state,renderInteractiveSceneCallback:this.renderInteractiveSceneCallback,handleCanvasRef:this.handleInteractiveCanvasRef,onContextMenu:this.handleCanvasContextMenu,onPointerMove:this.handleCanvasPointerMove,onPointerUp:this.handleCanvasPointerUp,onPointerCancel:this.removePointer,onTouchMove:this.handleTouchMove,onPointerDown:this.handleCanvasPointerDown,onDoubleClick:this.handleCanvasDoubleClick}),this.renderFrameNames()]}),this.renderEmbeddables()]})})})})})})})})}},{key:"componentDidMount",value:($=(0,y.Z)(j().mark((function B(){var X,ke=this;return j().wrap((function(Ie){for(;;)switch(Ie.prev=Ie.next){case 0:this.unmounted=!1,this.excalidrawContainerValue.container=this.excalidrawContainerRef.current,r.Vi.TEST==="production"&&(this.setState.bind(this),Object.defineProperties(window.h,{state:{configurable:!0,get:function(){return ke.state}},setState:{configurable:!0,value:function(){return ke.setState.apply(ke,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,u.h2)()||(this.refreshViewportBreakpoints(),this.refreshEditorBreakpoints()),Oi&&this.excalidrawContainerRef.current&&(this.resizeObserver=new ResizeObserver((function(){ke.refreshEditorBreakpoints(),ke.updateDOMRect()})),(X=this.resizeObserver)===null||X===void 0||X.observe(this.excalidrawContainerRef.current)),new URLSearchParams(window.location.search.slice(1)).has("web-share-target")?this.restoreFileFromShare():this.updateDOMRect(this.initializeScene),(0,r.jP)()&&!(0,ut.eB)()&&this.setState({errorMessage:(0,n.jsx)(Dt,{})});case 11:case"end":return Ie.stop()}}),B,this)}))),function(){return $.apply(this,arguments)})},{key:"componentWillUnmount",value:function(){var B;this.renderer.destroy(),this.scene=new O.Z,this.renderer=new Ur(this.scene),this.files={},this.imageCache.clear(),(B=this.resizeObserver)===null||B===void 0||B.disconnect(),this.unmounted=!0,this.removeEventListeners(),this.scene.destroy(),this.library.destroy(),this.laserPathManager.destroy(),this.onChangeEmitter.destroy(),oa.R.destroy(),$n.destroy(),clearTimeout(ia),ce.N.clearCache(),Ze.bO.clearCache(),ia=0}},{key:"removeEventListeners",value:function(){var B,X,ke,Ie;document.removeEventListener(r.Ks.POINTER_UP,this.removePointer),document.removeEventListener(r.Ks.COPY,this.onCopy),document.removeEventListener(r.Ks.PASTE,this.pasteFromClipboard),document.removeEventListener(r.Ks.CUT,this.onCut),(B=this.excalidrawContainerRef.current)===null||B===void 0||B.removeEventListener(r.Ks.WHEEL,this.onWheel),(X=this.nearestScrollableContainer)===null||X===void 0||X.removeEventListener(r.Ks.SCROLL,this.onScroll),document.removeEventListener(r.Ks.KEYDOWN,this.onKeyDown,!1),document.removeEventListener(r.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition,!1),document.removeEventListener(r.Ks.KEYUP,this.onKeyUp),window.removeEventListener(r.Ks.RESIZE,this.onResize,!1),window.removeEventListener(r.Ks.UNLOAD,this.onUnload,!1),window.removeEventListener(r.Ks.BLUR,this.onBlur,!1),(ke=this.excalidrawContainerRef.current)===null||ke===void 0||ke.removeEventListener(r.Ks.DRAG_OVER,this.disableEvent,!1),(Ie=this.excalidrawContainerRef.current)===null||Ie===void 0||Ie.removeEventListener(r.Ks.DROP,this.disableEvent,!1),document.removeEventListener(r.Ks.GESTURE_START,this.onGestureStart,!1),document.removeEventListener(r.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.removeEventListener(r.Ks.GESTURE_END,this.onGestureEnd,!1),window.removeEventListener(r.Ks.MESSAGE,this.onWindowMessage,!1)}},{key:"addEventListeners",value:function(){var B,X,ke,Ie,Pe,Fe=this;this.removeEventListeners(),window.addEventListener(r.Ks.MESSAGE,this.onWindowMessage,!1),document.addEventListener(r.Ks.POINTER_UP,this.removePointer),document.addEventListener(r.Ks.COPY,this.onCopy),(B=this.excalidrawContainerRef.current)===null||B===void 0||B.addEventListener(r.Ks.WHEEL,this.onWheel,{passive:!1}),this.props.handleKeyboardGlobally&&document.addEventListener(r.Ks.KEYDOWN,this.onKeyDown,!1),document.addEventListener(r.Ks.KEYUP,this.onKeyUp,{passive:!0}),document.addEventListener(r.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition),(X=document.fonts)===null||X===void 0||(ke=X.addEventListener)===null||ke===void 0||ke.call(X,"loadingdone",(function(Ge){var $e=Ge.fontfaces;Fe.fonts.onFontsLoaded($e)})),document.addEventListener(r.Ks.GESTURE_START,this.onGestureStart,!1),document.addEventListener(r.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.addEventListener(r.Ks.GESTURE_END,this.onGestureEnd,!1),this.state.viewModeEnabled||(document.addEventListener(r.Ks.PASTE,this.pasteFromClipboard),document.addEventListener(r.Ks.CUT,this.onCut),this.props.detectScroll&&(this.nearestScrollableContainer=(0,u.Ip)(this.excalidrawContainerRef.current),this.nearestScrollableContainer.addEventListener(r.Ks.SCROLL,this.onScroll)),window.addEventListener(r.Ks.RESIZE,this.onResize,!1),window.addEventListener(r.Ks.UNLOAD,this.onUnload,!1),window.addEventListener(r.Ks.BLUR,this.onBlur,!1),(Ie=this.excalidrawContainerRef.current)===null||Ie===void 0||Ie.addEventListener(r.Ks.DRAG_OVER,this.disableEvent,!1),(Pe=this.excalidrawContainerRef.current)===null||Pe===void 0||Pe.addEventListener(r.Ks.DROP,this.disableEvent,!1))}},{key:"componentDidUpdate",value:function(B,X){var ke,Ie,Pe,Fe,Ge=this;this.updateEmbeddables(),this.state.showWelcomeScreen||this.scene.getElementsIncludingDeleted().length||this.setState({showWelcomeScreen:!0}),B.UIOptions.dockedSidebarBreakpoint!==this.props.UIOptions.dockedSidebarBreakpoint&&this.refreshEditorBreakpoints(),(X.scrollX!==this.state.scrollX||X.scrollY!==this.state.scrollY)&&((Pe=this.props)===null||Pe===void 0||(Fe=Pe.onScrollChange)===null||Fe===void 0||Fe.call(Pe,this.state.scrollX,this.state.scrollY)),Object.keys(this.state.selectedElementIds).length&&(0,v.EN)(this.state)&&this.setState({activeTool:(0,u.Om)(this.state,{type:"selection"})}),this.state.activeTool.type==="eraser"&&X.theme!==this.state.theme&&(0,Pn.OF)(this.interactiveCanvas,this.state.theme),X.activeTool.type==="selection"&&this.state.activeTool.type!=="selection"&&this.state.showHyperlinkPopup&&this.setState({showHyperlinkPopup:!1}),B.langCode!==this.props.langCode&&this.updateLanguage(),B.viewModeEnabled!==this.props.viewModeEnabled&&this.setState({viewModeEnabled:!!this.props.viewModeEnabled}),X.viewModeEnabled!==this.state.viewModeEnabled&&(this.addEventListeners(),this.deselectElements()),B.zenModeEnabled!==this.props.zenModeEnabled&&this.setState({zenModeEnabled:!!this.props.zenModeEnabled}),B.theme!==this.props.theme&&this.props.theme&&this.setState({theme:this.props.theme}),B.gridModeEnabled!==this.props.gridModeEnabled&&this.setState({gridSize:this.props.gridModeEnabled?r.k:null}),this.props.name&&B.name!==this.props.name&&this.setState({name:this.props.name}),(ke=this.excalidrawContainerRef.current)===null||ke===void 0||ke.classList.toggle("theme--dark",this.state.theme==="dark"),this.state.editingLinearElement&&!this.state.selectedElementIds[this.state.editingLinearElement.elementId]&&setTimeout((function(){Ge.state.editingLinearElement&&Ge.actionManager.executeAction(U.pL)})),(Ie=this.state.editingElement)!==null&&Ie!==void 0&&Ie.isDeleted&&this.setState({editingElement:null}),this.state.selectedLinearElement&&!this.state.selectedElementIds[this.state.selectedLinearElement.elementId]&&this.setState({selectedLinearElement:null});var $e,at,ct=X.multiElement;X.activeTool!==this.state.activeTool&&ct!=null&&(0,p.N1)(this.state)&&(0,V.Mn)(ct,!1)&&(0,p.R)(ct,this.state,this.scene,(0,u.AK)(oe._.getPointAtIndexGlobalCoordinates(ct,-1))),this.history.record(this.state,this.scene.getElementsIncludingDeleted()),this.state.isLoading||(($e=(at=this.props).onChange)===null||$e===void 0||$e.call(at,this.scene.getElementsIncludingDeleted(),this.state,this.files),this.onChangeEmitter.trigger(this.scene.getElementsIncludingDeleted(),this.state,this.files))}},{key:"addElementsFromMixedContentPaste",value:(R=(0,y.Z)(j().mark((function B(X,ke){var Ie,Pe,Fe,Ge,$e,at,ct,kt,Zt,bt,vt,jt,Bt,qt,zt;return j().wrap((function(Lt){for(;;)switch(Lt.prev=Lt.next){case 0:if(Ie=ke.isPlainPaste,Pe=ke.sceneX,Fe=ke.sceneY,Ie||!X.some((function(or){return or.type==="imageUrl"}))||!this.isToolSupported("image")){Lt.next=35;break}return Ge=X.filter((function(or){return or.type==="imageUrl"})).map((function(or){return or.value})),Lt.next=5,Promise.all(Ge.map((function(){var or=(0,y.Z)(j().mark((function kr(Zr){return j().wrap((function(Kr){for(;;)switch(Kr.prev=Kr.next){case 0:return Kr.prev=0,Kr.next=3,(0,tr._p)(Zr);case 3:return Kr.t0=Kr.sent,Kr.abrupt("return",{file:Kr.t0});case 7:return Kr.prev=7,Kr.t1=Kr.catch(0),Kr.abrupt("return",{errorMessage:Kr.t1.message});case 10:case"end":return Kr.stop()}}),kr,null,[[0,7]])})));return function(kr){return or.apply(this,arguments)}})()));case 5:$e=Lt.sent,at=Fe,ct=!1,kt={},Zt=Io($e),Lt.prev=10,Zt.s();case 12:if((bt=Zt.n()).done){Lt.next=22;break}if(!(vt=bt.value).file){Lt.next=20;break}return jt=this.createImageElement({sceneX:Pe,sceneY:at}),Lt.next=18,this.insertImageElement(jt,vt.file);case 18:(Bt=Lt.sent)&&(ct||(ct=!0,at-=Bt.height/2),(0,k.DR)(Bt,{y:at},!1),at=jt.y+jt.height+25,kt[jt.id]=!0);case 20:Lt.next=12;break;case 22:Lt.next=27;break;case 24:Lt.prev=24,Lt.t0=Lt.catch(10),Zt.e(Lt.t0);case 27:return Lt.prev=27,Zt.f(),Lt.finish(27);case 30:this.setState({selectedElementIds:(0,Gn.Oh)(kt,this.state)}),qt=$e.find((function(or){return!!or.errorMessage})),qt&&qt.errorMessage&&this.setState({errorMessage:qt.errorMessage}),Lt.next=37;break;case 35:(zt=X.filter((function(or){return or.type==="text"}))).length&&this.addTextFromPaste(zt.map((function(or){return or.value})).join(`
|
||
|
||
`),Ie);case 37:case"end":return Lt.stop()}}),B,this,[[10,24,27,30]])}))),function(B,X){return R.apply(this,arguments)})},{key:"addTextFromPaste",value:function(B){var X=this,ke=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Ie=(0,u.dE)({clientX:this.lastViewportPosition.x,clientY:this.lastViewportPosition.y},this.state),Pe=Ie.x,Fe=Ie.y,Ge={x:Pe,y:Fe,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:B,fontSize:this.state.currentItemFontSize,fontFamily:this.state.currentItemFontFamily,textAlign:this.state.currentItemTextAlign,verticalAlign:r.hs,locked:!1},$e=10,at=Fe,ct=ke?[B]:B.split(`
|
||
`),kt=ct.reduce((function(bt,vt,jt){var Bt=vt.trim(),qt=(0,ut.PT)(Ge.fontFamily);if(Bt.length){var zt=X.getTopLayerFrameAtSceneCoords({x:Pe,y:at}),Lt=(0,re.VL)(Ar(Ar({},Ge),{},{x:Pe,y:at,text:Bt,lineHeight:qt,frameId:zt?zt.id:null}));bt.push(Lt),at+=Lt.height+$e}else{var or;!((or=ct[jt-1])===null||or===void 0)&&or.trim()&&(at+=(0,ut.Rg)(Ge.fontSize,qt)+$e)}return bt}),[]);if(kt.length!==0){var Zt=kt[0].frameId;Zt?this.scene.insertElementsAtIndex(kt,this.scene.getElementIndex(Zt)):this.scene.replaceAllElements([].concat((0,m.Z)(this.scene.getElementsIncludingDeleted()),(0,m.Z)(kt))),this.setState({selectedElementIds:(0,Gn.Oh)(Object.fromEntries(kt.map((function(bt){return[bt.id,!0]}))),this.state)}),!ke&&kt.length>1&&Ba===!1&&!this.device.editor.isMobile&&(this.setToast({message:(0,L.t)("toast.pasteAsSingleElement",{shortcut:(0,u.uY)("CtrlOrCmd+Shift+V")}),duration:5e3}),Ba=!0),this.history.resumeRecording()}}},{key:"handleTextWysiwyg",value:function(B,X){var ke=this,Ie=X.isExistingElement,Pe=Ie!==void 0&&Ie,Fe=function(Ge,$e,at){ke.scene.replaceAllElements((0,m.Z)(ke.scene.getElementsIncludingDeleted().map((function(ct){return ct.id===B.id&&(0,re.iB)(ct)?(0,re.N_)(ct,{text:Ge,isDeleted:at,originalText:$e}):ct}))))};(0,re.b_)({id:B.id,canvas:this.canvas,getViewportCoords:function(Ge,$e){var at=(0,u._i)({sceneX:Ge,sceneY:$e},ke.state),ct=at.x,kt=at.y;return[ct-ke.state.offsetLeft,kt-ke.state.offsetTop]},onChange:(0,u.tH)((function(Ge){Fe(Ge,Ge,!1),(0,re.qP)(B)&&(0,p.Ww)(B)})),onSubmit:(0,u.tH)((function(Ge){var $e=Ge.text,at=Ge.viaKeyboard,ct=Ge.originalText,kt=!$e.trim();if(Fe($e,ct,kt),!kt&&at){var Zt=B.containerId?B.containerId:B.id;ke.setState((function(bt){return{selectedElementIds:(0,Gn.Oh)(Ar(Ar({},bt.selectedElementIds),{},(0,F.Z)({},Zt,!0)),bt)}}))}kt&&(0,p.$q)(ke.scene.getNonDeletedElements(),[B]),kt&&!Pe||ke.history.resumeRecording(),ke.setState({draggingElement:null,editingElement:null}),ke.state.activeTool.locked&&(0,Pn.Uk)(ke.interactiveCanvas,ke.state),ke.focusContainer()})),element:B,excalidrawContainer:this.excalidrawContainerRef.current,app:this}),this.deselectElements(),Fe(B.text,B.originalText,!1)}},{key:"deselectElements",value:function(){this.setState({selectedElementIds:(0,Gn.Oh)({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}},{key:"getTextElementAtPosition",value:function(B,X){var ke=this.getElementAtPosition(B,X,{includeBoundTextElement:!0});return ke&&(0,re.iB)(ke)&&!ke.isDeleted?ke:null}},{key:"getElementAtPosition",value:function(B,X,ke){var Ie=this.getElementsAtPosition(B,X,ke==null?void 0:ke.includeBoundTextElement,ke==null?void 0:ke.includeLockedElements);if(Ie.length>1){if(ke!=null&&ke.preferSelected){for(var Pe=Ie.length-1;Pe>-1;Pe--)if(this.state.selectedElementIds[Ie[Pe].id])return Ie[Pe]}var Fe=Ie[Ie.length-1];return(0,re.wB)(Fe,this.state,this.frameNameBoundsCache,B,X)?Ie[Ie.length-2]:Fe}return Ie.length===1?Ie[0]:null}},{key:"getElementsAtPosition",value:function(B,X){var ke=this,Ie=arguments.length>2&&arguments[2]!==void 0&&arguments[2],Pe=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Fe=Ie&&Pe?this.scene.getNonDeletedElements():this.scene.getNonDeletedElements().filter((function(Ge){return(Pe||!Ge.locked)&&(Ie||!((0,re.iB)(Ge)&&Ge.containerId))}));return(0,ce.CJ)(Fe,(function(Ge){return(0,re.wX)(Ge,ke.state,ke.frameNameBoundsCache,B,X)})).filter((function(Ge){var $e=(0,bn.$Z)(Ge);return!($e&&ke.state.frameRendering.enabled&&ke.state.frameRendering.clip)||(0,bn.Dn)({x:B,y:X},$e)}))}},{key:"handleHoverSelectedLinearElement",value:function(B,X,ke){var Ie=oe._.getElement(B.elementId),Pe=(0,ut.WJ)(Ie);if(Ie)if(this.state.selectedLinearElement){var Fe=-1,Ge=null;(0,aa.Qu)(Ie,this.state,this.frameNameBoundsCache,[X,ke])?(Fe=oe._.getPointIndexUnderCursor(Ie,this.state.zoom,X,ke),Ge=oe._.getSegmentMidpointHitCoords(B,{x:X,y:ke},this.state),Fe>=0||Ge?(0,Pn.KJ)(this.interactiveCanvas,r.oc.POINTER):(0,Pn.KJ)(this.interactiveCanvas,r.oc.MOVE)):((0,oi.oY)([Ie],this.state)&&(0,re.wB)(Ie,this.state,this.frameNameBoundsCache,X,ke)||Pe&&(0,re.wX)(Pe,this.state,this.frameNameBoundsCache,X,ke))&&(0,Pn.KJ)(this.interactiveCanvas,r.oc.MOVE),this.state.selectedLinearElement.hoverPointIndex!==Fe&&this.setState({selectedLinearElement:Ar(Ar({},this.state.selectedLinearElement),{},{hoverPointIndex:Fe})}),oe._.arePointsEqual(this.state.selectedLinearElement.segmentMidPointHoveredCoords,Ge)||this.setState({selectedLinearElement:Ar(Ar({},this.state.selectedLinearElement),{},{segmentMidPointHoveredCoords:Ge})})}else(0,Pn.KJ)(this.interactiveCanvas,r.oc.AUTO)}},{key:"maybeCleanupAfterMissingPointerUp",value:function(B){Kn!==null&&Kn(B)}},{key:"updateGestureOnPointerDown",value:function(B){Qn.pointers.set(B.pointerId,{x:B.clientX,y:B.clientY}),Qn.pointers.size===2&&(Qn.lastCenter=ae(Qn.pointers),Qn.initialScale=this.state.zoom.value,Qn.initialDistance=we(Array.from(Qn.pointers.values())))}},{key:"initialPointerDownState",value:function(B){var X=(0,u.dE)(B,this.state),ke=this.scene.getSelectedElements(this.state),Ie=(0,re.KP)(ke),Pe=(0,E.Z)(Ie,4),Fe=Pe[0],Ge=Pe[1],$e=Pe[2],at=Pe[3];return{origin:X,withCmdOrCtrl:B[w.tW.CTRL_OR_CMD],originInGrid:(0,u.AK)((0,ue.wC)(X.x,X.y,B[w.tW.CTRL_OR_CMD]?null:this.state.gridSize)),scrollbars:(0,ce._4)(ja,B.clientX-this.state.offsetLeft,B.clientY-this.state.offsetTop),lastCoords:Ar({},X),originalElements:this.scene.getNonDeletedElements().reduce((function(ct,kt){return ct.set(kt.id,(0,G.OL)(kt)),ct}),new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:"origin",center:{x:($e+Fe)/2,y:(at+Ge)/2}},hit:{element:null,allHitElements:[],wasAddedToSelection:!1,hasBeenDuplicated:!1,hasHitCommonBoundingBoxOfSelectedElements:this.isHittingCommonBoundingBoxOfSelectedElements(X,ke)},drag:{hasOccurred:!1,offset:null},eventListeners:{onMove:null,onUp:null,onKeyUp:null,onKeyDown:null},boxSelection:{hasOccurred:!1},elementIdsToErase:{}}}},{key:"handleDraggingScrollBar",value:function(B,X){var ke=this;if(!X.scrollbars.isOverEither||this.state.multiElement)return!1;Ni=!0,X.lastCoords.x=B.clientX,X.lastCoords.y=B.clientY;var Ie=(0,u.$9)((function(Fe){Fe.target instanceof HTMLElement&&ke.handlePointerMoveOverScrollbars(Fe,X)})),Pe=(0,u.tH)((function(){Ni=!1,(0,Pn.Uk)(ke.interactiveCanvas,ke.state),Kn=null,ke.setState({cursorButton:"up"}),ke.savePointer(B.clientX,B.clientY,"up"),window.removeEventListener(r.Ks.POINTER_MOVE,Ie),window.removeEventListener(r.Ks.POINTER_UP,Pe),Ie.flush()}));return Kn=Pe,window.addEventListener(r.Ks.POINTER_MOVE,Ie),window.addEventListener(r.Ks.POINTER_UP,Pe),!0}},{key:"isASelectedElement",value:function(B){return B!=null&&this.state.selectedElementIds[B.id]}},{key:"isHittingCommonBoundingBoxOfSelectedElements",value:function(B,X){if(X.length<2)return!1;var ke=10/this.state.zoom.value,Ie=(0,re.KP)(X),Pe=(0,E.Z)(Ie,4),Fe=Pe[0],Ge=Pe[1],$e=Pe[2],at=Pe[3];return B.x>Fe-ke&&B.x<$e+ke&&B.y>Ge-ke&&B.y<at+ke}},{key:"getCurrentItemRoundness",value:function(B){return this.state.currentItemRoundness==="round"?{type:(0,V.QI)(B)?r.a6.ADAPTIVE_RADIUS:r.a6.PROPORTIONAL_RADIUS}:null}},{key:"maybeCacheReferenceSnapPoints",value:function(B,X){var ke=arguments.length>2&&arguments[2]!==void 0&&arguments[2];!Zo({event:B,appState:this.state,selectedElements:X})||!ke&&$n.getReferenceSnapPoints()||$n.setReferenceSnapPoints(Le(this.scene.getNonDeletedElements(),X,this.state))}},{key:"maybeCacheVisibleGaps",value:function(B,X){var ke=arguments.length>2&&arguments[2]!==void 0&&arguments[2];!Zo({event:B,appState:this.state,selectedElements:X})||!ke&&$n.getVisibleGaps()||$n.setVisibleGaps(Ke(this.scene.getNonDeletedElements(),X,this.state))}},{key:"onKeyDownFromPointerDownHandler",value:function(B){var X=this;return(0,u.tH)((function(ke){X.maybeHandleResize(B,ke)||X.maybeDragNewGenericElement(B,ke)}))}},{key:"onKeyUpFromPointerDownHandler",value:function(B){var X=this;return(0,u.tH)((function(ke){ke.key===w.tW.ALT&&ke.preventDefault(),X.maybeHandleResize(B,ke)||X.maybeDragNewGenericElement(B,ke)}))}},{key:"onPointerMoveFromPointerDownHandler",value:function(B){var X=this;return(0,u.$9)((function(ke){var Ie;if(B.drag.offset===null&&(B.drag.offset=(0,u.AK)((0,re.$V)(X.scene.getSelectedElements(X.state),B.origin.x,B.origin.y))),ke.target instanceof HTMLElement&&!X.handlePointerMoveOverScrollbars(ke,B)){var Pe=(0,u.dE)(ke,X.state);if((0,v.EN)(X.state))X.handleEraser(ke,B,Pe);else{X.state.activeTool.type==="laser"&&X.laserPathManager.addPointToPath(Pe.x,Pe.y);var Fe=(0,ue.wC)(Pe.x,Pe.y,ke[w.tW.CTRL_OR_CMD]?null:X.state.gridSize),Ge=(0,E.Z)(Fe,2),$e=Ge[0],at=Ge[1];if(B.drag.hasOccurred||X.state.activeTool.type!=="arrow"&&X.state.activeTool.type!=="line"||!((0,ue.LW)(Pe.x,Pe.y,B.origin.x,B.origin.y)<r.f)){if(B.resize.isResizing&&(B.lastCoords.x=Pe.x,B.lastCoords.y=Pe.y,X.maybeHandleResize(B,ke)))return!0;if(X.state.selectedLinearElement){var ct=X.state.editingLinearElement||X.state.selectedLinearElement;if(oe._.shouldAddMidpoint(X.state.selectedLinearElement,Pe,X.state)){var kt=oe._.addMidpoint(X.state.selectedLinearElement,Pe,X.state,!ke[w.tW.CTRL_OR_CMD]);return kt?void(0,pe.flushSync)((function(){X.state.selectedLinearElement&&X.setState({selectedLinearElement:Ar(Ar({},X.state.selectedLinearElement),{},{pointerDownState:kt.pointerDownState,selectedPointsIndices:kt.selectedPointsIndices})}),X.state.editingLinearElement&&X.setState({editingLinearElement:Ar(Ar({},X.state.editingLinearElement),{},{pointerDownState:kt.pointerDownState,selectedPointsIndices:kt.selectedPointsIndices})})})):void 0}if(ct.pointerDownState.segmentMidpoint.value!==null&&!ct.pointerDownState.segmentMidpoint.added)return;var Zt=oe._.handlePointDragging(ke,X.state,Pe.x,Pe.y,(function(On,io){X.maybeSuggestBindingsForLinearElementAtCoords(On,io)}),ct);if(Zt)return B.lastCoords.x=Pe.x,B.lastCoords.y=Pe.y,B.drag.hasOccurred=!0,X.state.editingLinearElement&&!X.state.editingLinearElement.isDragging&&X.setState({editingLinearElement:Ar(Ar({},X.state.editingLinearElement),{},{isDragging:!0})}),void(X.state.selectedLinearElement.isDragging||X.setState({selectedLinearElement:Ar(Ar({},X.state.selectedLinearElement),{},{isDragging:!0})}))}var bt=B.hit.allHitElements.some((function(On){return X.isASelectedElement(On)})),vt=X.state.editingLinearElement&&ke.shiftKey&&X.state.editingLinearElement.elementId===((Ie=B.hit.element)===null||Ie===void 0?void 0:Ie.id);if((bt||B.hit.hasHitCommonBoundingBoxOfSelectedElements)&&!vt){var jt,Bt=X.scene.getSelectedElements(X.state);if(Bt.every((function(On){return On.locked})))return;var qt=Bt.find((function(On){return(0,V.He)(On)})),zt=X.getTopLayerFrameAtSceneCoords(Pe);if(X.setState({frameToHighlight:zt&&!qt?zt:null}),B.drag.hasOccurred=!0,X.setState({selectedElementsAreBeingDragged:!0}),Bt.length>0&&!B.withCmdOrCtrl&&!X.state.editingElement&&((jt=X.state.activeEmbeddable)===null||jt===void 0?void 0:jt.state)!=="active"){var Lt={x:Pe.x-B.origin.x,y:Pe.y-B.origin.y},or=(0,m.Z)(B.originalElements.values()),kr=ke.shiftKey;if(kr){var Zr=Math.abs(Lt.x),Kr=Math.abs(Lt.y),tn=kr&&Zr>Kr;kr&&Zr<Kr&&(Lt.x=0),tn&&(Lt.y=0)}X.maybeCacheVisibleGaps(ke,Bt),X.maybeCacheReferenceSnapPoints(ke,Bt);var nn=(function(On,io,So,Ha){var Wi,Fi,Ui,Oa;if(!Zo({appState:So,event:Ha,selectedElements:On})||On.length===0)return{snapOffset:{x:0,y:0},snapLines:[]};io.x=Ue(io.x),io.y=Ue(io.y);var Yo=[],Wa=[],di=qn(So.zoom.value),_i={x:di,y:di},ol=Sa(On,{dragOffset:io});ze(On,ol,So,Ha,Yo,Wa,_i),xe(On,io,So,Ha,Yo,Wa,_i);var Ki={x:(Wi=(Fi=Yo[0])===null||Fi===void 0?void 0:Fi.offset)!==null&&Wi!==void 0?Wi:0,y:(Ui=(Oa=Wa[0])===null||Oa===void 0?void 0:Oa.offset)!==null&&Ui!==void 0?Ui:0};_i.x=0,_i.y=0,Yo.length=0,Wa.length=0;var al={x:Ue(io.x+Ki.x),y:Ue(io.y+Ki.y)};ze(On,Sa(On,{dragOffset:al}),So,Ha,Yo,Wa,_i),xe(On,al,So,Ha,Yo,Wa,_i);var cl=nt(Yo,Wa),ul=tt(On,al,[].concat(Yo,Wa).filter((function(yl){return yl.type==="gap"})));return{snapOffset:Ki,snapLines:[].concat(cl,ul)}})((0,ce.eD)(or,X.state),Lt,X.state,ke),Fr=nn.snapOffset,Gr=nn.snapLines;if(X.setState({snapLines:Gr}),!X.state.editingFrame&&(0,re.o8)(B,Bt,Lt,X.state,X.scene,Fr,ke[w.tW.CTRL_OR_CMD]?null:X.state.gridSize),X.maybeSuggestBindingForAll(Bt),ke.altKey&&!B.hit.hasBeenDuplicated){B.hit.hasBeenDuplicated=!0;var Xr,Vr=[],cn=[],gn=new Map,hn=new Map,xn=B.hit.element,un=new Set(X.scene.getSelectedElements({selectedElementIds:X.state.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}).map((function(On){return On.id}))),on=Io(X.scene.getElementsIncludingDeleted());try{for(on.s();!(Xr=on.n()).done;){var En=Xr.value;if(un.has(En.id)||En.id===(xn==null?void 0:xn.id)&&B.hit.wasAddedToSelection){var zn=(0,re.Sy)(X.state.editingGroupId,gn,En),Nn=B.originalElements.get(En.id);(0,k.DR)(zn,{x:Nn.x,y:Nn.y}),B.originalElements.set(zn.id,zn),Vr.push(zn),cn.push(En),hn.set(En.id,zn.id)}else Vr.push(En)}}catch(On){on.e(On)}finally{on.f()}var Tn=[].concat(Vr,cn);(0,ut.P7)(Vr,cn,hn),(0,p.ek)(Tn,cn,hn,"duplicatesServeAsOld"),(0,bn.xr)(Tn,cn,hn),X.scene.replaceAllElements(Tn),X.maybeCacheVisibleGaps(ke,Bt,!0),X.maybeCacheReferenceSnapPoints(ke,Bt,!0)}return}}var Cn=X.state.draggingElement;if(Cn){if(Cn.type==="freedraw"){var Zn=Cn.points,yn=Pe.x-Cn.x,Fn=Pe.y-Cn.y,wo=Zn.length>0&&Zn[Zn.length-1];if(!(wo&&wo[0]===yn&&wo[1]===Fn)){var sn=Cn.simulatePressure?Cn.pressures:[].concat((0,m.Z)(Cn.pressures),[ke.pressure]);(0,k.DR)(Cn,{points:[].concat((0,m.Z)(Zn),[[yn,Fn]]),pressures:sn})}}else if((0,V.bt)(Cn)){B.drag.hasOccurred=!0,X.setState({selectedElementsAreBeingDragged:!0});var en=Cn.points,jn=$e-Cn.x,Un=at-Cn.y;if((0,w.Ge)(ke)&&en.length===2){var eo=(0,re.o4)(Cn.x,Cn.y,Pe.x,Pe.y);jn=eo.width,Un=eo.height}en.length===1?(0,k.DR)(Cn,{points:[].concat((0,m.Z)(en),[[jn,Un]])}):en.length===2&&(0,k.DR)(Cn,{points:[].concat((0,m.Z)(en.slice(0,-1)),[[jn,Un]])}),(0,V.Mn)(Cn,!1)&&X.maybeSuggestBindingsForLinearElementAtCoords(Cn,[Pe],X.state.startBoundElement)}else B.lastCoords.x=Pe.x,B.lastCoords.y=Pe.y,X.maybeDragNewGenericElement(B,ke);if(X.state.activeTool.type==="selection"){B.boxSelection.hasOccurred=!0;var to=X.scene.getNonDeletedElements();if(X.state.editingLinearElement)oe._.handleBoxSelection(ke,X.state,X.setState.bind(X));else{var ao=!0;!ke.shiftKey&&(0,ce.N)(to,X.state)&&(B.withCmdOrCtrl&&B.hit.element?X.setState((function(On){return(0,Ze.bO)(Ar(Ar({},On),{},{selectedElementIds:(0,F.Z)({},B.hit.element.id,!0)}),X.scene.getNonDeletedElements(),On,X)})):ao=!1);var Dn=(0,ce.Yp)(to,Cn);X.setState((function(On){var io=Ar(Ar({},ao&&On.selectedElementIds),Dn.reduce((function(So,Ha){return So[Ha.id]=!0,So}),{}));return B.hit.element&&(Dn.length?delete io[B.hit.element.id]:io[B.hit.element.id]=!0),On=ao?On:Ar(Ar({},On),{},{selectedGroupIds:{},editingGroupId:null}),Ar(Ar({},(0,Ze.bO)({editingGroupId:On.editingGroupId,selectedElementIds:io},X.scene.getNonDeletedElements(),On,X)),{},{selectedLinearElement:Dn.length===1&&(0,V.bt)(Dn[0])?new oe._(Dn[0],X.scene):null,showHyperlinkPopup:!(Dn.length!==1||!Dn[0].link&&!(0,V.gs)(Dn[0]))&&"info"})}))}}}}}}}))}},{key:"handlePointerMoveOverScrollbars",value:function(B,X){if(X.scrollbars.isOverHorizontal){var ke=B.clientX,Ie=ke-X.lastCoords.x;return this.translateCanvas({scrollX:this.state.scrollX-Ie/this.state.zoom.value}),X.lastCoords.x=ke,!0}if(X.scrollbars.isOverVertical){var Pe=B.clientY,Fe=Pe-X.lastCoords.y;return this.translateCanvas({scrollY:this.state.scrollY-Fe/this.state.zoom.value}),X.lastCoords.y=Pe,!0}return!1}},{key:"onPointerUpFromPointerDownHandler",value:function(B){var X=this;return(0,u.tH)((function(ke){var Ie;B.eventListeners.onMove&&B.eventListeners.onMove.flush();var Pe,Fe,Ge=X.state,$e=Ge.draggingElement,at=Ge.resizingElement,ct=Ge.multiElement,kt=Ge.activeTool,Zt=Ge.isResizing,bt=Ge.isRotating;if(X.setState({isResizing:!1,isRotating:!1,resizingElement:null,selectionElement:null,frameToHighlight:null,elementsToHighlight:null,cursorButton:"up",editingElement:ct||(0,re.iB)(X.state.editingElement)?X.state.editingElement:null,snapLines:[],originSnapOffset:null}),$n.setReferenceSnapPoints(null),$n.setVisibleGaps(null),X.savePointer(ke.clientX,ke.clientY,"up"),X.setState({selectedElementsAreBeingDragged:!1}),X.state.editingLinearElement)if(B.boxSelection.hasOccurred||((Pe=B.hit)===null||Pe===void 0||(Fe=Pe.element)===null||Fe===void 0?void 0:Fe.id)===X.state.editingLinearElement.elementId){var vt=oe._.handlePointerUp(ke,X.state.editingLinearElement,X.state);vt!==X.state.editingLinearElement&&X.setState({editingLinearElement:vt,suggestedBindings:[]})}else X.actionManager.executeAction(U.pL);else if(X.state.selectedLinearElement){var jt,Bt;if(((jt=B.hit)===null||jt===void 0||(Bt=jt.element)===null||Bt===void 0?void 0:Bt.id)!==X.state.selectedLinearElement.elementId)X.scene.getSelectedElements(X.state).length>1&&X.setState({selectedLinearElement:null});else{var qt=oe._.handlePointerUp(ke,X.state.selectedLinearElement,X.state),zt=qt.startBindingElement,Lt=qt.endBindingElement,or=X.scene.getElement(qt.elementId);(0,V.Mn)(or)&&(0,p.HG)(or,zt,Lt),qt!==X.state.selectedLinearElement&&X.setState({selectedLinearElement:Ar(Ar({},qt),{},{selectedPointsIndices:null}),suggestedBindings:[]})}}if(Kn=null,window.removeEventListener(r.Ks.POINTER_MOVE,B.eventListeners.onMove),window.removeEventListener(r.Ks.POINTER_UP,B.eventListeners.onUp),window.removeEventListener(r.Ks.KEYDOWN,B.eventListeners.onKeyDown),window.removeEventListener(r.Ks.KEYUP,B.eventListeners.onKeyUp),X.state.pendingImageElementId&&X.setState({pendingImageElementId:null}),X.onPointerUpEmitter.trigger(X.state.activeTool,B,ke),($e==null?void 0:$e.type)==="freedraw"){var kr=(0,u.dE)(ke,X.state),Zr=$e.points,Kr=kr.x-$e.x,tn=kr.y-$e.y;Kr===Zr[0][0]&&tn===Zr[0][1]&&(tn+=1e-4,Kr+=1e-4);var nn=$e.simulatePressure?[]:[].concat((0,m.Z)($e.pressures),[ke.pressure]);return(0,k.DR)($e,{points:[].concat((0,m.Z)(Zr),[[Kr,tn]]),pressures:nn,lastCommittedPoint:[Kr,tn]}),void X.actionManager.executeAction(U.pL)}if((0,V.pC)($e)){var Fr=$e;try{X.initializeImageDimensions(Fr),X.setState({selectedElementIds:(0,Gn.Oh)((0,F.Z)({},Fr.id,!0),X.state)},(function(){X.actionManager.executeAction(U.pL)}))}catch(en){console.error(en),X.scene.replaceAllElements(X.scene.getElementsIncludingDeleted().filter((function(jn){return jn.id!==Fr.id}))),X.actionManager.executeAction(U.pL)}}else if((0,V.bt)($e)){$e.points.length>1&&X.history.resumeRecording();var Gr=(0,u.dE)(ke,X.state);B.drag.hasOccurred||!$e||ct?B.drag.hasOccurred&&!ct&&((0,p.N1)(X.state)&&(0,V.Mn)($e,!1)&&(0,p.R)($e,X.state,X.scene,Gr),X.setState({suggestedBindings:[],startBoundElement:null}),kt.locked?X.setState((function(en){return{draggingElement:null}})):((0,Pn.z8)(X.interactiveCanvas),X.setState((function(en){return{draggingElement:null,activeTool:(0,u.Om)(X.state,{type:"selection"}),selectedElementIds:(0,Gn.Oh)(Ar(Ar({},en.selectedElementIds),{},(0,F.Z)({},$e.id,!0)),en),selectedLinearElement:new oe._($e,X.scene)}})))):((0,k.DR)($e,{points:[].concat((0,m.Z)($e.points),[[Gr.x-$e.x,Gr.y-$e.y]])}),X.setState({multiElement:$e,editingElement:X.state.draggingElement}))}else{if(kt.type!=="selection"&&$e&&(0,re.QD)($e))return X.scene.replaceAllElements(X.scene.getElementsIncludingDeleted().filter((function(en){return en.id!==$e.id}))),void X.setState({draggingElement:null});if($e){if(B.drag.hasOccurred){var Xr=(0,u.dE)(ke,X.state);if(X.state.selectedLinearElement&&X.state.selectedLinearElement.isDragging){var Vr=X.scene.getElement(X.state.selectedLinearElement.elementId);if(Vr!=null&&Vr.frameId){var cn=(0,bn.$Z)(Vr);cn&&Vr&&((0,bn.cO)(Vr,cn)||((0,k.DR)(Vr,{groupIds:[]}),X.scene.replaceAllElements((0,bn.lz)(X.scene.getElementsIncludingDeleted(),[Vr],X.state))))}}else{var gn=X.getTopLayerFrameAtSceneCoords(Xr),hn=X.scene.getSelectedElements(X.state),xn=X.scene.getElementsIncludingDeleted(),un=function(en){if(en.length>0){var jn,Un=Io(en);try{for(Un.s();!(jn=Un.n()).done;){var eo=jn.value,to=eo.groupIds.indexOf(X.state.editingGroupId);(0,k.DR)(eo,{groupIds:eo.groupIds.slice(0,to)},!1)}}catch(ao){Un.e(ao)}finally{Un.f()}xn.forEach((function(ao){ao.groupIds.length&&(0,Ze.Fb)(xn,ao.groupIds[ao.groupIds.length-1]).length<2&&(0,k.DR)(ao,{groupIds:[]},!1)})),X.setState({editingGroupId:null})}};if(gn&&!X.state.selectedElementIds[gn.id]){var on=hn.filter((function(en){return en.frameId!==gn.id&&(0,bn.Qs)(en,xn,X.state)}));X.state.editingGroupId&&un(on),xn=(0,bn.A_)(xn,on,gn)}else if(!gn&&X.state.editingGroupId){var En=hn.filter((function(en){return en.frameId&&!(0,bn.Qs)(en,xn,X.state)}));un(En)}xn=(0,bn.Tq)(xn,X.state,X),X.scene.replaceAllElements(xn)}}if($e.type==="frame"){var zn=(0,bn.fj)(X.scene.getElementsIncludingDeleted(),$e);X.scene.replaceAllElements((0,bn.A_)(X.scene.getElementsIncludingDeleted(),zn,$e))}(0,k.DR)($e,(0,re.Qp)($e))}if(at&&X.history.resumeRecording(),at&&(0,re.QD)(at)&&X.scene.replaceAllElements(X.scene.getElementsIncludingDeleted().filter((function(en){return en.id!==at.id}))),B.resize.isResizing){var Nn,Tn=(0,bn.Tq)(X.scene.getElementsIncludingDeleted(),X.state,X),Cn=X.scene.getSelectedElements(X.state).filter((function(en){return en.type==="frame"})),Zn=Io(Cn);try{for(Zn.s();!(Nn=Zn.n()).done;){var yn=Nn.value;Tn=(0,bn.pr)(Tn,(0,bn.ni)(X.scene.getElementsIncludingDeleted(),yn,X.state),yn,X.state)}}catch(en){Zn.e(en)}finally{Zn.f()}X.scene.replaceAllElements(Tn)}var Fn=B.hit.element;if(((Ie=X.state.selectedLinearElement)===null||Ie===void 0?void 0:Ie.elementId)!==(Fn==null?void 0:Fn.id)&&(0,V.bt)(Fn)&&X.scene.getSelectedElements(X.state).length===1&&X.setState({selectedLinearElement:new oe._(Fn,X.scene)}),(0,v.EN)(X.state)){if((0,ue.LW)(X.lastPointerDownEvent.clientX,X.lastPointerDownEvent.clientY,X.lastPointerUpEvent.clientX,X.lastPointerUpEvent.clientY)===0){var wo=(0,u.dE)({clientX:X.lastPointerUpEvent.clientX,clientY:X.lastPointerUpEvent.clientY},X.state);X.getElementsAtPosition(wo.x,wo.y).forEach((function(en){return B.elementIdsToErase[en.id]={erase:!0,opacity:en.opacity}}))}X.eraseElements(B)}else{var sn;Object.keys(B.elementIdsToErase).length&&X.restoreReadyToEraseElements(B),Fn&&!B.drag.hasOccurred&&!B.hit.wasAddedToSelection&&(!X.state.editingLinearElement||!B.boxSelection.hasOccurred)&&(ke.shiftKey&&!X.state.editingLinearElement?X.state.selectedElementIds[Fn.id]?(0,Ze.zq)(X.state,Fn)?X.setState((function(en){var jn,Un=Ar({},en.selectedElementIds),eo=Io(Fn.groupIds.flatMap((function(to){return(0,Ze.Fb)(X.scene.getNonDeletedElements(),to)})));try{for(eo.s();!(jn=eo.n()).done;)delete Un[jn.value.id]}catch(to){eo.e(to)}finally{eo.f()}return{selectedGroupIds:Ar(Ar({},en.selectedElementIds),Fn.groupIds.map((function(to){return(0,F.Z)({},to,!1)})).reduce((function(to,ao){return Ar(Ar({},to),ao)}),{})),selectedElementIds:(0,Gn.Oh)(Un,en)}})):(sn=X.state.selectedLinearElement)!==null&&sn!==void 0&&sn.isDragging||X.setState((function(en){var jn=Ar({},en.selectedElementIds);delete jn[Fn.id];var Un=(0,ce.eD)(X.scene.getNonDeletedElements(),{selectedElementIds:jn});return Ar(Ar({},(0,Ze.bO)({editingGroupId:en.editingGroupId,selectedElementIds:jn},X.scene.getNonDeletedElements(),en,X)),{},{selectedLinearElement:Un.length===1&&(0,V.bt)(Un[0])?new oe._(Un[0],X.scene):en.selectedLinearElement})})):Fn.frameId&&X.state.selectedElementIds[Fn.frameId]?X.setState((function(en){var jn,Un,eo=Ar(Ar({},en.selectedElementIds),{},(0,F.Z)({},Fn.id,!0));return delete eo[Fn.frameId],((jn=(Un=X.scene.getElement(Fn.frameId))===null||Un===void 0?void 0:Un.groupIds)!==null&&jn!==void 0?jn:[]).flatMap((function(to){return(0,Ze.Fb)(X.scene.getNonDeletedElements(),to)})).forEach((function(to){delete eo[to.id]})),Ar(Ar({},(0,Ze.bO)({editingGroupId:en.editingGroupId,selectedElementIds:eo},X.scene.getNonDeletedElements(),en,X)),{},{showHyperlinkPopup:!(!Fn.link&&!(0,V.gs)(Fn))&&"info"})})):X.setState((function(en){return{selectedElementIds:(0,Gn.Oh)(Ar(Ar({},en.selectedElementIds),{},(0,F.Z)({},Fn.id,!0)),en)}})):X.setState((function(en){var jn;return Ar(Ar({},(0,Ze.bO)({editingGroupId:en.editingGroupId,selectedElementIds:(0,F.Z)({},Fn.id,!0)},X.scene.getNonDeletedElements(),en,X)),{},{selectedLinearElement:(0,V.bt)(Fn)&&((jn=en.selectedLinearElement)===null||jn===void 0?void 0:jn.elementId)!==Fn.id?new oe._(Fn,X.scene):en.selectedLinearElement})}))),B.drag.hasOccurred||X.state.isResizing||!(Fn&&(0,re.wB)(Fn,X.state,X.frameNameBoundsCache,B.origin.x,B.origin.y)||!Fn&&B.hit.hasHitCommonBoundingBoxOfSelectedElements)?(!kt.locked&&kt.type!=="freedraw"&&$e&&$e.type!=="selection"&&X.setState((function(en){return{selectedElementIds:(0,Gn.Oh)(Ar(Ar({},en.selectedElementIds),{},(0,F.Z)({},$e.id,!0)),en),showHyperlinkPopup:(0,V.gs)($e)&&!$e.link?"editor":en.showHyperlinkPopup}})),(kt.type!=="selection"||(0,ce.N)(X.scene.getNonDeletedElements(),X.state))&&X.history.resumeRecording(),(B.drag.hasOccurred||Zt||bt)&&((0,p.N1)(X.state)?p.el:p.H)(X.scene.getSelectedElements(X.state)),kt.type!=="laser"?(kt.locked||kt.type==="freedraw"?X.setState({draggingElement:null,suggestedBindings:[]}):((0,Pn.z8)(X.interactiveCanvas),X.setState({draggingElement:null,suggestedBindings:[],activeTool:(0,u.Om)(X.state,{type:"selection"})})),Fn&&X.lastPointerUpEvent&&X.lastPointerDownEvent&&X.lastPointerUpEvent.timeStamp-X.lastPointerDownEvent.timeStamp<300&&Qn.pointers.size<=1&&(0,V.gs)(Fn)&&X.isEmbeddableCenter(Fn,X.lastPointerUpEvent,B.origin.x,B.origin.y)&&X.handleEmbeddableCenterClick(Fn)):X.laserPathManager.endPath()):X.state.editingLinearElement?X.setState({editingLinearElement:null}):X.setState({selectedElementIds:(0,Gn.Oh)({},X.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}}}))}},{key:"maybeSuggestBindingForAll",value:function(B){if(!(B.length>50)){var X=(0,p.ZB)(B);this.setState({suggestedBindings:X})}}},{key:"clearSelection",value:function(B){this.setState((function(X){return{selectedElementIds:(0,Gn.Oh)({},X),activeEmbeddable:null,selectedGroupIds:{},editingGroupId:X.editingGroupId&&B!=null&&(0,Ze.Nd)(B,X.editingGroupId)?X.editingGroupId:null}})),this.setState({selectedElementIds:(0,Gn.Oh)({},this.state),activeEmbeddable:null,previousSelectedElementIds:this.state.selectedElementIds})}},{key:"getTextWysiwygSnappedToCenterPosition",value:function(B,X,ke,Ie){if(Ie){var Pe=Ie.x+Ie.width/2,Fe=Ie.y+Ie.height/2,Ge=(0,ut.TP)(Ie,ke);if(Ge&&(Pe=Ge.x,Fe=Ge.y),Math.hypot(B-Pe,X-Fe)<r.wZ){var $e=(0,u._i)({sceneX:Pe,sceneY:Fe},ke);return{viewportX:$e.x,viewportY:$e.y,elementCenterX:Pe,elementCenterY:Fe}}}}},{key:"getCanvasOffsets",value:function(){var B;if((B=this.excalidrawContainerRef)!==null&&B!==void 0&&B.current){var X=this.excalidrawContainerRef.current.getBoundingClientRect();return{offsetLeft:X.left,offsetTop:X.top}}return{offsetLeft:0,offsetTop:0}}},{key:"updateLanguage",value:(g=(0,y.Z)(j().mark((function B(){var X,ke=this;return j().wrap((function(Ie){for(;;)switch(Ie.prev=Ie.next){case 0:return X=L.Mj.find((function(Pe){return Pe.code===ke.props.langCode}))||L.Fp,Ie.next=3,(0,L.m0)(X);case 3:this.setAppState({});case 4:case"end":return Ie.stop()}}),B,this)}))),function(){return g.apply(this,arguments)})}],[{key:"resetTapTwice",value:function(){si=!1}}]),ne})(ie().Component);rl.defaultProps={UIOptions:r.cW};var sl=function(){var o=this;this.interactiveCanvas=null,this.unmounted=!1,this.device=ya,this.excalidrawContainerRef=ie().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 bo(this),this.onChangeEmitter=new co,this.onPointerDownEmitter=new co,this.onPointerUpEmitter=new co,this.updateEmbeddables=function(){var g=new Map,R=!1;o.scene.getNonDeletedElements().filter((function($){if((0,V.gs)($)&&(g.set($.id,!0),$.validated==null)){R=!0;var de=(0,_.xm)($.link,o.props.validateEmbeddable);(0,k.DR)($,{validated:de},!1),oa.R.delete($)}return!1})),R&&o.scene.informMutation(),o.iFrameRefs.forEach((function($,de){g.has(de)||o.iFrameRefs.delete(de)}))},this.getFrameNameDOMId=function(g){return"".concat(o.id,"-frame-name-").concat(g.id)},this.frameNameBoundsCache={get:function(g){var R=o.frameNameBoundsCache._cache.get(g.id);if(!R||R.zoom!==o.state.zoom.value||R.versionNonce!==g.versionNonce){var $=document.getElementById(o.getFrameNameDOMId(g));if($){var de=$.getBoundingClientRect(),ne=(0,u.dE)({clientX:de.x,clientY:de.y},o.state),B=(0,u.dE)({clientX:de.right,clientY:de.bottom},o.state);return R={x:ne.x,y:ne.y,width:B.x-ne.x,height:B.y-ne.y,angle:0,zoom:o.state.zoom.value,versionNonce:g.versionNonce},o.frameNameBoundsCache._cache.set(g.id,R),R}return null}return R},_cache:new Map},this.renderFrameNames=function(){if(!o.state.frameRendering.enabled||!o.state.frameRendering.name)return null;var g=o.state.theme==="dark";return o.scene.getNonDeletedFrames().map((function(R,$){if(!(0,me.PZ)(R,o.canvas.width/window.devicePixelRatio,o.canvas.height/window.devicePixelRatio,{offsetLeft:o.state.offsetLeft,offsetTop:o.state.offsetTop,scrollX:o.state.scrollX,scrollY:o.state.scrollY,zoom:o.state.zoom}))return null;var de,ne=(0,u._i)({sceneX:R.x,sceneY:R.y},o.state),B=ne.x,X=ne.y,ke=function(){var Pe;((Pe=R.name)===null||Pe===void 0?void 0:Pe.trim())===""&&(0,k.DR)(R,{name:null}),o.setState({editingFrame:null})};if(R.id===o.state.editingFrame){var Ie=R.name==null?"Frame ".concat($+1):R.name;de=(0,n.jsx)("input",{autoFocus:!0,value:Ie,onChange:function(Pe){(0,k.DR)(R,{name:Pe.target.value})},onBlur:function(){return ke()},onKeyDown:function(Pe){Pe.key!==w.tW.ESCAPE&&Pe.key!==w.tW.ENTER||ke()},style:{background:o.state.viewBackgroundColor,filter:g?r.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-B-6,"px")},size:Ie.length+1||1,dir:"auto",autoComplete:"off",autoCapitalize:"off",autoCorrect:"off"})}else de=R.name==null||R.name.trim()===""?"Frame ".concat($+1):R.name.trim();return(0,n.jsx)("div",{id:o.getFrameNameDOMId(R),style:{position:"absolute",bottom:"".concat(o.state.height+r.iG.nameOffsetY-X+o.state.offsetTop,"px"),left:"".concat(B-o.state.offsetLeft,"px"),zIndex:2,fontSize:r.iG.nameFontSize,color:g?r.iG.nameColorDarkTheme:r.iG.nameColorLightTheme,lineHeight:r.iG.nameLineHeight,width:"max-content",maxWidth:"".concat(R.width,"px"),overflow:R.id===o.state.editingFrame?"visible":"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",cursor:r.oc.MOVE,pointerEvents:o.state.viewModeEnabled?r.XI.disabled:r.XI.enabled},onPointerDown:function(Pe){return o.handleCanvasPointerDown(Pe)},onWheel:function(Pe){return o.handleWheel(Pe)},onContextMenu:o.handleCanvasContextMenu,onDoubleClick:function(){o.setState({editingFrame:R.id})},children:de},R.id)}))},this.focusContainer=function(){var g;(g=o.excalidrawContainerRef.current)===null||g===void 0||g.focus()},this.getSceneElementsIncludingDeleted=function(){return o.scene.getElementsIncludingDeleted()},this.getSceneElements=function(){return o.scene.getNonDeletedElements()},this.onInsertElements=function(g){o.addElementsFromPasteOrLibrary({elements:g,position:"center",files:null})},this.onExportImage=(function(){var g=(0,y.Z)(j().mark((function R($,de,ne){var B;return j().wrap((function(X){for(;;)switch(X.prev=X.next){case 0:return(0,h.L)("export",$,"ui"),X.next=3,(0,W.p1)($,de,o.state,o.files,{exportBackground:o.state.exportBackground,name:o.state.name,viewBackgroundColor:o.state.viewBackgroundColor,exportingFrame:ne.exportingFrame}).catch(u.FG).catch((function(ke){console.error(ke),o.setState({errorMessage:ke.message})}));case 3:B=X.sent,o.state.exportEmbedScene&&B&&(0,tr.g8)(B)&&o.setState({fileHandle:B});case 5:case"end":return X.stop()}}),R)})));return function(R,$,de){return g.apply(this,arguments)}})(),this.openEyeDropper=function(g){var R=g.type;Fo.e_.set(ka.$,{swapPreviewOnAlt:!0,colorPickerType:R==="stroke"?"elementStroke":"elementBackground",onSelect:function($,de){var ne=R==="background"&&de.altKey||R==="stroke"&&!de.altKey;o.scene.getSelectedElements(o.state).length&&o.state.activeTool.type==="selection"?o.updateScene({elements:o.scene.getElementsIncludingDeleted().map((function(B){return o.state.selectedElementIds[B.id]?(0,k.BE)(B,(0,F.Z)({},ne?"strokeColor":"backgroundColor",$)):B}))}):ne?o.syncActionResult({appState:Ar(Ar({},o.state),{},{currentItemStrokeColor:$}),commitToHistory:!0}):o.syncActionResult({appState:Ar(Ar({},o.state),{},{currentItemBackgroundColor:$}),commitToHistory:!0})},keepOpenOnAlt:!1})},this.syncActionResult=(0,u.tH)((function(g){if(!o.unmounted&&g!==!1){var R=null;if(g.elements&&(g.elements.forEach((function(vt){var jt;((jt=o.state.editingElement)===null||jt===void 0?void 0:jt.id)===vt.id&&o.state.editingElement!==vt&&(0,re.qP)(vt)&&(R=vt)})),o.scene.replaceAllElements(g.elements),g.commitToHistory&&o.history.resumeRecording()),g.files&&(o.files=g.replaceFiles?g.files:Ar(Ar({},o.files),g.files),o.addNewImagesToImageCache()),g.appState||R||o.state.contextMenu){var $,de,ne,B,X,ke,Ie,Pe,Fe,Ge;g.commitToHistory&&o.history.resumeRecording();var $e=(g==null||($=g.appState)===null||$===void 0?void 0:$.viewModeEnabled)||!1,at=(g==null||(de=g.appState)===null||de===void 0?void 0:de.zenModeEnabled)||!1,ct=(g==null||(ne=g.appState)===null||ne===void 0?void 0:ne.gridSize)||null,kt=(g==null||(B=g.appState)===null||B===void 0?void 0:B.theme)||o.props.theme||r.C6.LIGHT,Zt=(X=g==null||(ke=g.appState)===null||ke===void 0?void 0:ke.name)!==null&&X!==void 0?X:o.state.name,bt=(Ie=g==null||(Pe=g.appState)===null||Pe===void 0?void 0:Pe.errorMessage)!==null&&Ie!==void 0?Ie:o.state.errorMessage;o.props.viewModeEnabled!==void 0&&($e=o.props.viewModeEnabled),o.props.zenModeEnabled!==void 0&&(at=o.props.zenModeEnabled),o.props.gridModeEnabled!==void 0&&(ct=o.props.gridModeEnabled?r.k:null),o.props.name!==void 0&&(Zt=o.props.name),(Ge=R=R||((Fe=g.appState)===null||Fe===void 0?void 0:Fe.editingElement)||null)!==null&&Ge!==void 0&&Ge.isDeleted&&(R=null),o.setState((function(vt){return Object.assign(g.appState||{},{contextMenu:null,editingElement:R,viewModeEnabled:$e,zenModeEnabled:at,gridSize:ct,theme:kt,name:Zt,errorMessage:bt})}),(function(){g.syncHistory&&o.history.setCurrentState(o.state,o.scene.getElementsIncludingDeleted())}))}}})),this.onBlur=(0,u.tH)((function(){xa=!1,o.setState({isBindingEnabled:!0})})),this.onUnload=function(){o.onBlur()},this.disableEvent=function(g){g.preventDefault()},this.resetHistory=function(){o.history.clear()},this.resetScene=(0,u.tH)((function(g){o.scene.replaceAllElements([]),o.setState((function(R){return Ar(Ar({},(0,v.im)()),{},{isLoading:(g==null||!g.resetLoadingState)&&R.isLoading,theme:o.state.theme})})),o.resetHistory()})),this.initializeScene=(0,y.Z)(j().mark((function g(){var R,$,de,ne,B;return j().wrap((function(X){for(;;)switch(X.prev=X.next){case 0:return"launchQueue"in window&&"LaunchParams"in window&&window.launchQueue.setConsumer((function(){var ke=(0,y.Z)(j().mark((function Ie(Pe){var Fe,Ge;return j().wrap((function($e){for(;;)switch($e.prev=$e.next){case 0:if(Pe.files.length){$e.next=2;break}return $e.abrupt("return");case 2:return Fe=Pe.files[0],$e.next=5,Fe.getFile();case 5:Ge=$e.sent,o.loadFileToCanvas(new File([Ge],Ge.name||"",{type:Ge.type}),Fe);case 7:case"end":return $e.stop()}}),Ie)})));return function(Ie){return ke.apply(this,arguments)}})()),o.props.theme&&o.setState({theme:o.props.theme}),o.state.isLoading||o.setState({isLoading:!0}),de=null,X.prev=4,X.next=7,o.props.initialData;case 7:if(X.t0=X.sent,X.t0){X.next=10;break}X.t0=null;case 10:de=X.t0,(ne=de)!==null&&ne!==void 0&&ne.libraryItems&&o.library.updateLibrary({libraryItems:de.libraryItems,merge:!0}).catch((function(ke){console.error(ke)})),X.next=18;break;case 14:X.prev=14,X.t1=X.catch(4),console.error(X.t1),de={appState:{errorMessage:X.t1.message||"Encountered an error during importing or restoring scene data"}};case 18:(B=(0,te.nu)(de,null,null,{repairBindings:!0})).appState=Ar(Ar({},B.appState),{},{theme:o.props.theme||B.appState.theme,openSidebar:((R=B.appState)===null||R===void 0?void 0:R.openSidebar)||o.state.openSidebar,activeTool:B.appState.activeTool.type==="image"?Ar(Ar({},B.appState.activeTool),{},{type:"selection"}):B.appState.activeTool,isLoading:!1,toast:o.state.toast}),($=de)!==null&&$!==void 0&&$.scrollToContent&&(B.appState=Ar(Ar({},B.appState),(0,ce.W)(B.elements,Ar(Ar({},B.appState),{},{width:o.state.width,height:o.state.height,offsetTop:o.state.offsetTop,offsetLeft:o.state.offsetLeft})))),o.fonts.loadFontsForElements(B.elements),o.resetHistory(),o.syncActionResult(Ar(Ar({},B),{},{commitToHistory:!0}));case 24:case"end":return X.stop()}}),g,null,[[4,14]])}))),this.isMobileBreakpoint=function(g,R){return g<r.kV||R<r.Yx&&g<r.sS},this.refreshViewportBreakpoints=function(){if(o.excalidrawContainerRef.current){var g=document.body,R=g.clientWidth,$=g.clientHeight,de=o.device.viewport,ne=(0,u.v4)(de,{isLandscape:R>$,isMobile:o.isMobileBreakpoint(R,$)});return de!==ne&&(o.device=Ar(Ar({},o.device),{},{viewport:ne}),!0)}},this.refreshEditorBreakpoints=function(){var g=o.excalidrawContainerRef.current;if(g){var R=g.getBoundingClientRect(),$=R.width,de=R.height,ne=o.props.UIOptions.dockedSidebarBreakpoint!=null?o.props.UIOptions.dockedSidebarBreakpoint:r.sk,B=o.device.editor,X=(0,u.v4)(B,{isMobile:o.isMobileBreakpoint($,de),canFitSidebar:$>ne});return B!==X&&(o.device=Ar(Ar({},o.device),{},{editor:X}),!0)}},this.onResize=(0,u.tH)((function(){o.scene.getElementsIncludingDeleted().forEach((function(g){return oa.R.delete(g)})),o.refreshViewportBreakpoints(),o.updateDOMRect(),Oi||o.refreshEditorBreakpoints(),o.setState({})})),this.renderInteractiveSceneCallback=function(g){var R=g.atLeastOneVisibleElement,$=g.scrollBars,de=g.elements;$&&(ja=$);var ne=!(0,re.iB)(o.state.editingElement)&&!R&&de.length>0;o.state.scrolledOutside!==ne&&o.setState({scrolledOutside:ne}),o.scheduleImageRefresh()},this.onScroll=(0,u.Ds)((function(){var g=o.getCanvasOffsets(),R=g.offsetTop,$=g.offsetLeft;o.setState((function(de){return de.offsetLeft===$&&de.offsetTop===R?null:{offsetTop:R,offsetLeft:$}}))}),r.HM),this.onCut=(0,u.tH)((function(g){var R;!((R=o.excalidrawContainerRef.current)===null||R===void 0)&&R.contains(document.activeElement)&&!(0,u.s)(g.target)&&(o.actionManager.executeAction(U.ZM,"keyboard",g),g.preventDefault(),g.stopPropagation())})),this.onCopy=(0,u.tH)((function(g){var R;!((R=o.excalidrawContainerRef.current)===null||R===void 0)&&R.contains(document.activeElement)&&!(0,u.s)(g.target)&&(o.actionManager.executeAction(U.uN,"keyboard",g),g.preventDefault(),g.stopPropagation())})),this.onTouchStart=function(g){if(r.Dt||g.preventDefault(),!si)return si=!0,clearTimeout(Na),void(Na=window.setTimeout(rl.resetTapTwice,r.Gj));if(si&&g.touches.length===1){var R=g.touches[0];o.handleCanvasDoubleClick({clientX:R.clientX,clientY:R.clientY}),si=!1,clearTimeout(Na)}r.Dt&&g.preventDefault(),g.touches.length===2&&o.setState({selectedElementIds:(0,Gn.Oh)({},o.state),activeEmbeddable:null})},this.onTouchEnd=function(g){o.resetContextMenuTimer(),g.touches.length>0?o.setState({previousSelectedElementIds:{},selectedElementIds:(0,Gn.Oh)(o.state.previousSelectedElementIds,o.state)}):Qn.pointers.clear()},this.pasteFromClipboard=(0,u.tH)((function(){var g=(0,y.Z)(j().mark((function R($){var de,ne,B,X,ke,Ie,Pe,Fe,Ge,$e,at,ct,kt,Zt,bt,vt,jt;return j().wrap((function(Bt){for(;;)switch(Bt.prev=Bt.next){case 0:if(B=!!$i,X=document.activeElement,ke=(de=o.excalidrawContainerRef.current)===null||de===void 0?void 0:de.contains(X),!$||ke){Bt.next=5;break}return Bt.abrupt("return");case 5:if(Ie=document.elementFromPoint(o.lastViewportPosition.x,o.lastViewportPosition.y),!$||Ie instanceof HTMLCanvasElement&&!(0,u.s)(X)){Bt.next=8;break}return Bt.abrupt("return");case 8:return Pe=(0,u.dE)({clientX:o.lastViewportPosition.x,clientY:o.lastViewportPosition.y},o.state),Fe=Pe.x,Ge=Pe.y,$e=$==null||(ne=$.clipboardData)===null||ne===void 0?void 0:ne.files[0],Bt.next=12,(0,C.mQ)($,B);case 12:if(at=Bt.sent,$e||B){Bt.next=19;break}if(!at.mixedContent){Bt.next=18;break}return Bt.abrupt("return",o.addElementsFromMixedContentPaste(at.mixedContent,{isPlainPaste:B,sceneX:Fe,sceneY:Ge}));case 18:at.text&&(ct=at.text.trim()).startsWith("<svg")&&ct.endsWith("</svg>")&&($e=(0,tr.Pn)(ct));case 19:if(!(0,tr.Wr)($e)||at.spreadsheet){Bt.next=28;break}if(o.isToolSupported("image")){Bt.next=23;break}return o.setState({errorMessage:(0,L.t)("errors.imageToolNotSupported")}),Bt.abrupt("return");case 23:return kt=o.createImageElement({sceneX:Fe,sceneY:Ge}),o.insertImageElement(kt,$e),o.initializeImageDimensions(kt),o.setState({selectedElementIds:(0,Gn.Oh)((0,F.Z)({},kt.id,!0),o.state)}),Bt.abrupt("return");case 28:if(!o.props.onPaste){Bt.next=40;break}return Bt.prev=29,Bt.next=32,o.props.onPaste(at,$);case 32:if(Bt.t0=Bt.sent,Bt.t0!==!1){Bt.next=35;break}return Bt.abrupt("return");case 35:Bt.next=40;break;case 37:Bt.prev=37,Bt.t1=Bt.catch(29),console.error(Bt.t1);case 40:if(!at.errorMessage){Bt.next=44;break}o.setState({errorMessage:at.errorMessage}),Bt.next=60;break;case 44:if(!at.spreadsheet||B){Bt.next=48;break}o.setState({pasteDialog:{data:at.spreadsheet,shown:!0}}),Bt.next=60;break;case 48:if(!at.elements){Bt.next=53;break}Zt=at.programmaticAPI?(0,Wt.w)(at.elements):at.elements,o.addElementsFromPasteOrLibrary({elements:Zt,files:at.files||null,position:"cursor",retainSeed:B}),Bt.next=60;break;case 53:if(!at.text){Bt.next=60;break}if(vt=(0,_.eX)(at.text),B||!(0,_.xm)(vt,o.props.validateEmbeddable)||!/^(http|https):\/\/[^\s/$.?#].[^\s]*$/.test(vt)&&((bt=(0,_.LM)(vt))===null||bt===void 0?void 0:bt.type)!=="video"){Bt.next=59;break}return(jt=o.insertEmbeddableElement({sceneX:Fe,sceneY:Ge,link:(0,Da.$u)(vt)}))&&o.setState({selectedElementIds:(0,F.Z)({},jt.id,!0)}),Bt.abrupt("return");case 59:o.addTextFromPaste(at.text,B);case 60:o.setActiveTool({type:"selection"}),$==null||$.preventDefault();case 62:case"end":return Bt.stop()}}),R,null,[[29,37]])})));return function(R){return g.apply(this,arguments)}})()),this.addElementsFromPasteOrLibrary=function(g){var R=(0,te.ET)(g.elements,null,void 0),$=(0,re.KP)(R),de=(0,E.Z)($,4),ne=de[0],B=de[1],X=de[2],ke=de[3],Ie=(0,u.TE)(ne,X)/2,Pe=(0,u.TE)(B,ke)/2,Fe=(0,P.Z)(g.position)==="object"?g.position.clientX:g.position==="cursor"?o.lastViewportPosition.x:o.state.width/2+o.state.offsetLeft,Ge=(0,P.Z)(g.position)==="object"?g.position.clientY:g.position==="cursor"?o.lastViewportPosition.y:o.state.height/2+o.state.offsetTop,$e=(0,u.dE)({clientX:Fe,clientY:Ge},o.state),at=$e.x-Ie,ct=$e.y-Pe,kt=(0,ue.wC)(at,ct,o.state.gridSize),Zt=(0,E.Z)(kt,2),bt=Zt[0],vt=Zt[1],jt=(0,G._N)(R.map((function(zt){return(0,k.BE)(zt,{x:zt.x+bt-ne,y:zt.y+vt-B})})),{randomizeSeed:!g.retainSeed}),Bt=[].concat((0,m.Z)(o.scene.getElementsIncludingDeleted()),(0,m.Z)(jt));o.scene.replaceAllElements(Bt),jt.forEach((function(zt){if((0,re.iB)(zt)&&(0,V.Xh)(zt)){var Lt=(0,ut.tl)(zt);(0,re.oN)(zt,Lt)}})),g.files&&(o.files=Ar(Ar({},o.files),g.files)),o.history.resumeRecording();var qt=(0,Gn.aI)(jt);o.setState(Ar(Ar({},o.state),{},{openSidebar:o.state.openSidebar&&o.device.editor.canFitSidebar&&Fo.e_.get(Qo.t6)?o.state.openSidebar:null},(0,Ze.bO)({editingGroupId:null,selectedElementIds:qt.reduce((function(zt,Lt){return(0,V.Xh)(Lt)||(zt[Lt.id]=!0),zt}),{})},o.scene.getNonDeletedElements(),o.state,o)),(function(){g.files&&o.addNewImagesToImageCache()})),o.setActiveTool({type:"selection"}),g.fitToContent&&o.scrollToContent(jt,{fitToContent:!0})},this.setAppState=function(g,R){o.setState(g,R)},this.removePointer=function(g){ia&&o.resetContextMenuTimer(),Qn.pointers.delete(g.pointerId)},this.toggleLock=function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"ui";o.state.activeTool.locked||(0,h.L)("toolbar","toggleLock","".concat(g," (").concat(o.device.editor.isMobile?"mobile":"desktop",")")),o.setState((function(R){return{activeTool:Ar(Ar(Ar({},R.activeTool),(0,u.Om)(o.state,R.activeTool.locked?{type:"selection"}:R.activeTool)),{},{locked:!R.activeTool.locked})}}))},this.updateFrameRendering=function(g){o.setState((function(R){var $,de,ne,B,X=typeof g=="function"?g(R.frameRendering):g;return{frameRendering:{enabled:($=X==null?void 0:X.enabled)!==null&&$!==void 0?$:R.frameRendering.enabled,clip:(de=X==null?void 0:X.clip)!==null&&de!==void 0?de:R.frameRendering.clip,name:(ne=X==null?void 0:X.name)!==null&&ne!==void 0?ne:R.frameRendering.name,outline:(B=X==null?void 0:X.outline)!==null&&B!==void 0?B:R.frameRendering.outline}}}))},this.togglePenMode=function(g){o.setState((function(R){return{penMode:g??!R.penMode,penDetected:!0}}))},this.onHandToolToggle=function(){o.actionManager.executeAction(wi.eF)},this.zoomCanvas=function(g){o.setState(Ar({},(0,a.E)({viewportX:o.state.width/2+o.state.offsetLeft,viewportY:o.state.height/2+o.state.offsetTop,nextZoom:(0,ce.j)(g)},o.state)))},this.cancelInProgresAnimation=null,this.scrollToContent=function(){var g,R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:o.scene.getNonDeletedElements(),$=arguments.length>1?arguments[1]:void 0;(g=o.cancelInProgresAnimation)===null||g===void 0||g.call(o);var de=Array.isArray(R)?R:[R],ne=o.state.zoom,B=o.state.scrollX,X=o.state.scrollY;if($!=null&&$.fitToContent||$!=null&&$.fitToViewport){var ke=(0,wi.JB)({targetElements:de,appState:o.state,fitToViewport:!($==null||!$.fitToViewport),viewportZoomFactor:$==null?void 0:$.viewportZoomFactor}),Ie=ke.appState;ne=Ie.zoom,B=Ie.scrollX,X=Ie.scrollY}else{var Pe=(0,ce.W)(de,o.state);B=Pe.scrollX,X=Pe.scrollY}if($!=null&&$.animate){var Fe,Ge=o.state.scrollX,$e=o.state.scrollY,at=o.state.zoom.value,ct=(0,u.B4)({fromValues:{scrollX:Ge,scrollY:$e,zoom:at},toValues:{scrollX:B,scrollY:X,zoom:ne.value},interpolateValue:function(kt,Zt,bt,vt){if(vt==="zoom")return kt*Math.pow(Zt/kt,(0,u.Vv)(bt))},onStep:function(kt){var Zt=kt.scrollX,bt=kt.scrollY,vt=kt.zoom;o.setState({scrollX:Zt,scrollY:bt,zoom:{value:vt}})},onStart:function(){o.setState({shouldCacheIgnoreZoom:!0})},onEnd:function(){o.setState({shouldCacheIgnoreZoom:!1})},onCancel:function(){o.setState({shouldCacheIgnoreZoom:!1})},duration:(Fe=$==null?void 0:$.duration)!==null&&Fe!==void 0?Fe:500});o.cancelInProgresAnimation=function(){ct(),o.cancelInProgresAnimation=null}}else o.setState({scrollX:B,scrollY:X,zoom:ne})},this.translateCanvas=function(g){var R;(R=o.cancelInProgresAnimation)===null||R===void 0||R.call(o),o.setState(g)},this.setToast=function(g){o.setState({toast:g})},this.restoreFileFromShare=(0,y.Z)(j().mark((function g(){var R,$,de,ne;return j().wrap((function(B){for(;;)switch(B.prev=B.next){case 0:return B.prev=0,B.next=3,caches.open("web-share-target");case 3:return R=B.sent,B.next=6,R.match("shared-file");case 6:if(!($=B.sent)){B.next=16;break}return B.next=10,$.blob();case 10:return de=B.sent,ne=new File([de],de.name||"",{type:de.type}),o.loadFileToCanvas(ne,null),B.next=15,R.delete("shared-file");case 15:window.history.replaceState(null,r.iC,window.location.pathname);case 16:B.next=21;break;case 18:B.prev=18,B.t0=B.catch(0),o.setState({errorMessage:B.t0.message});case 21:case"end":return B.stop()}}),g,null,[[0,18]])}))),this.addFiles=(0,u.tH)((function(g){var R=g.reduce((function($,de){return $.set(de.id,de),$}),new Map);o.files=Ar(Ar({},o.files),Object.fromEntries(R)),o.scene.getNonDeletedElements().forEach((function($){(0,V.wi)($)&&R.has($.fileId)&&(o.imageCache.delete($.fileId),oa.R.delete($))})),o.scene.informMutation(),o.addNewImagesToImageCache()})),this.updateScene=(0,u.tH)((function(g){g.commitToHistory&&o.history.resumeRecording(),g.appState&&o.setState(g.appState),g.elements&&o.scene.replaceAllElements(g.elements),g.collaborators&&o.setState({collaborators:g.collaborators})})),this.onSceneUpdated=function(){o.setState({})},this.toggleSidebar=function(g){var R,$,de=g.name,ne=g.tab,B=g.force;return B===void 0?R=(($=o.state.openSidebar)===null||$===void 0?void 0:$.name)===de?null:de:R=B?de:null,o.setState({openSidebar:R?{name:R,tab:ne}:null}),!!R},this.updateCurrentCursorPosition=(0,u.tH)((function(g){o.lastViewportPosition.x=g.clientX,o.lastViewportPosition.y=g.clientY})),this.onKeyDown=(0,u.tH)((function(g){if("Proxy"in window&&(!g.shiftKey&&/^[A-Z]$/.test(g.key)||g.shiftKey&&/^[a-z]$/.test(g.key))&&(g=new Proxy(g,{get:function(bt,vt){var jt=bt[vt];return typeof jt=="function"?jt.bind(bt):vt==="key"?g.shiftKey?bt.key.toUpperCase():bt.key.toLowerCase():jt}})),g[w.tW.CTRL_OR_CMD]&&g.key.toLowerCase()===w.tW.V&&($i=g.shiftKey,clearTimeout(tl),tl=window.setTimeout((function(){$i=!1}),100)),!g[w.tW.CTRL_OR_CMD]||!(0,u.s)(g.target)||g.code!==w.aU.MINUS&&g.code!==w.aU.EQUAL){if(!((0,u.s)(g.target)&&g.key!==w.tW.ESCAPE||(0,w.Wl)(g.key)&&(0,u._Z)(g.target)))if(g.key!==w.tW.QUESTION_MARK){if(g.key.toLowerCase()===w.tW.E&&g.shiftKey&&g[w.tW.CTRL_OR_CMD])return g.preventDefault(),void o.setState({openDialog:"imageExport"});if(g.key===w.tW.PAGE_UP||g.key===w.tW.PAGE_DOWN){var R=(g.shiftKey?o.state.width:o.state.height)/o.state.zoom.value;g.key===w.tW.PAGE_DOWN&&(R=-R),g.shiftKey?o.translateCanvas((function(bt){return{scrollX:bt.scrollX+R}})):o.translateCanvas((function(bt){return{scrollY:bt.scrollY+R}}))}if(!o.actionManager.handleKeyDown(g)&&!o.state.viewModeEnabled){if(g[w.tW.CTRL_OR_CMD]&&o.state.isBindingEnabled&&o.setState({isBindingEnabled:!1}),(0,w.Wl)(g.key)){var $=o.state.gridSize&&(g.shiftKey?r.$e:o.state.gridSize)||(g.shiftKey?r.Iw:r.$e),de=0,ne=0;g.key===w.tW.ARROW_LEFT?de=-$:g.key===w.tW.ARROW_RIGHT?de=$:g.key===w.tW.ARROW_UP?ne=-$:g.key===w.tW.ARROW_DOWN&&(ne=$);var B=o.scene.getSelectedElements({selectedElementIds:o.state.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});B.forEach((function(bt){(0,k.DR)(bt,{x:bt.x+de,y:bt.y+ne}),(0,p.Ww)(bt,{simultaneouslyUpdated:B})})),o.maybeSuggestBindingForAll(B),g.preventDefault()}else if(g.key===w.tW.ENTER){var X=o.scene.getSelectedElements(o.state);if(X.length===1){var ke=X[0];if(g[w.tW.CTRL_OR_CMD])(0,V.bt)(ke)&&(o.state.editingLinearElement&&o.state.editingLinearElement.elementId===X[0].id||(o.history.resumeRecording(),o.setState({editingLinearElement:new oe._(ke,o.scene)})));else{if((0,re.iB)(ke)||(0,ut.Zr)(ke)){var Ie;(0,re.iB)(ke)||(Ie=ke);var Pe=(0,ut.TP)(ke,o.state),Fe=Pe.x,Ge=Pe.y;return o.startTextEditing({sceneX:Fe,sceneY:Ge,container:Ie}),void g.preventDefault()}(0,V.He)(ke)&&o.setState({editingFrame:ke.id})}}}else if(!g.ctrlKey&&!g.altKey&&!g.metaKey&&o.state.draggingElement===null){var $e=(function(bt){var vt=c.find((function(jt,Bt){return jt.numericKey!=null&&bt===jt.numericKey.toString()||jt.key&&(typeof jt.key=="string"?jt.key===bt:jt.key.includes(bt))}));return(vt==null?void 0:vt.value)||null})(g.key);$e?(o.state.activeTool.type!==$e&&(0,h.L)("toolbar",$e,"keyboard (".concat(o.device.editor.isMobile?"mobile":"desktop",")")),o.setActiveTool({type:$e}),g.stopPropagation()):g.key===w.tW.Q&&(o.toggleLock("keyboard"),g.stopPropagation())}if(g.key===w.tW.SPACE&&Qn.pointers.size===0&&(xa=!0,(0,Pn.KJ)(o.interactiveCanvas,r.oc.GRAB),g.preventDefault()),!(g.key!==w.tW.G&&g.key!==w.tW.S||g.altKey||g[w.tW.CTRL_OR_CMD])){var at=o.scene.getSelectedElements(o.state);if(o.state.activeTool.type==="selection"&&!at.length)return;g.key===w.tW.G&&((0,ce.$b)(o.state.activeTool.type)||at.some((function(bt){return(0,ce.$b)(bt.type)})))&&(o.setState({openPopup:"elementBackground"}),g.stopPropagation()),g.key===w.tW.S&&(o.setState({openPopup:"elementStroke"}),g.stopPropagation())}if(g.key!==w.tW.K||g.altKey||g[w.tW.CTRL_OR_CMD]){!g[w.tW.CTRL_OR_CMD]||g.key!==w.tW.BACKSPACE&&g.key!==w.tW.DELETE||Fo.e_.set(hi.w,"clearCanvas");var ct=g.key.toLocaleLowerCase(),kt=ct===w.tW.S&&g.shiftKey,Zt=g.key===w.tW.I||ct===w.tW.G&&g.shiftKey;(kt||Zt)&&o.openEyeDropper({type:kt?"stroke":"background"})}else o.state.activeTool.type==="laser"?o.setActiveTool({type:"selection"}):o.setActiveTool({type:"laser"})}}else o.setState({openDialog:"help"})}else g.preventDefault()})),this.onWheel=(0,u.tH)((function(g){g.target instanceof HTMLCanvasElement||!g.ctrlKey||g.preventDefault()})),this.onKeyUp=(0,u.tH)((function(g){if(g.key===w.tW.SPACE&&(o.state.viewModeEnabled?(0,Pn.KJ)(o.interactiveCanvas,r.oc.GRAB):o.state.activeTool.type==="selection"?(0,Pn.z8)(o.interactiveCanvas):((0,Pn.Uk)(o.interactiveCanvas,o.state),o.setState({selectedElementIds:(0,Gn.Oh)({},o.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})),xa=!1),g[w.tW.CTRL_OR_CMD]||o.state.isBindingEnabled||o.setState({isBindingEnabled:!0}),(0,w.Wl)(g.key)){var R=o.scene.getSelectedElements(o.state);(0,p.N1)(o.state)?(0,p.el)(R):(0,p.H)(R),o.setState({suggestedBindings:[]})}})),this.isToolSupported=function(g){var R;return((R=o.props.UIOptions.tools)===null||R===void 0?void 0:R[g])!==!1},this.setActiveTool=function(g){if(o.isToolSupported(g.type)){var R,$=(0,u.Om)(o.state,g);$.type==="hand"?(0,Pn.KJ)(o.interactiveCanvas,r.oc.GRAB):xa||(0,Pn.Uk)(o.interactiveCanvas,o.state),(0,u.wO)(document.activeElement)&&o.focusContainer(),(0,V.dt)($.type)||o.setState({suggestedBindings:[]}),$.type==="image"&&o.onImageAction({insertOnCanvasDirectly:(R=g.type==="image"&&g.insertOnCanvasDirectly)!==null&&R!==void 0&&R}),o.setState((function(de){var ne={snapLines:de.snapLines.length?[]:de.snapLines,originSnapOffset:null,activeEmbeddable:null};return $.type!=="selection"?Ar(Ar({},de),{},{activeTool:$,selectedElementIds:(0,Gn.Oh)({},de),selectedGroupIds:(0,Gn.Oh)({},de),editingGroupId:null,multiElement:null},ne):Ar(Ar({},de),{},{activeTool:$},ne)}))}else console.warn('"'.concat(g.type,'" tool is disabled via "UIOptions.canvasActions.tools.').concat(g.type,'"'))},this.setOpenDialog=function(g){o.setState({openDialog:g})},this.setCursor=function(g){(0,Pn.KJ)(o.interactiveCanvas,g)},this.resetCursor=function(){(0,Pn.z8)(o.interactiveCanvas)},this.isTouchScreenMultiTouchGesture=function(){return Qn.pointers.size>=2},this.onGestureStart=(0,u.tH)((function(g){g.preventDefault(),o.isTouchScreenMultiTouchGesture()&&o.setState({selectedElementIds:(0,Gn.Oh)({},o.state),activeEmbeddable:null}),Qn.initialScale=o.state.zoom.value})),this.onGestureChange=(0,u.tH)((function(g){if(g.preventDefault(),!o.isTouchScreenMultiTouchGesture()){var R=Qn.initialScale;R&&o.setState((function($){return Ar({},(0,a.E)({viewportX:o.lastViewportPosition.x,viewportY:o.lastViewportPosition.y,nextZoom:(0,ce.j)(R*g.scale)},$))}))}})),this.onGestureEnd=(0,u.tH)((function(g){g.preventDefault(),o.isTouchScreenMultiTouchGesture()&&o.setState({previousSelectedElementIds:{},selectedElementIds:(0,Gn.Oh)(o.state.previousSelectedElementIds,o.state)}),Qn.initialScale=null})),this.startTextEditing=function(g){var R,$,de,ne,B=g.sceneX,X=g.sceneY,ke=g.insertAtParentCenter,Ie=ke===void 0||ke,Pe=g.container,Fe=!1,Ge=Ie&&o.getTextWysiwygSnappedToCenterPosition(B,X,o.state,Pe);Pe&&Ge&&((0,ut.WJ)(Pe)||(Fe=!0));var $e=null,at=o.scene.getSelectedElements(o.state),ct=((R=$e=at.length===1?(0,re.iB)(at[0])?at[0]:Pe?(0,ut.WJ)(at[0]):o.getTextElementAtPosition(B,X):o.getTextElementAtPosition(B,X))===null||R===void 0?void 0:R.fontFamily)||o.state.currentItemFontFamily,kt=(($=$e)===null||$===void 0?void 0:$.lineHeight)||(0,ut.PT)(ct),Zt=o.state.currentItemFontSize;if(!$e&&Fe&&Pe&&!(0,V.Yv)(Pe)){var bt={fontSize:Zt,fontFamily:ct},vt=(0,ut.AT)((0,u.mO)(bt),kt),jt=(0,ut.w_)(Zt,kt),Bt=Math.max(Pe.height,jt),qt=Math.max(Pe.width,vt);(0,k.DR)(Pe,{height:Bt,width:qt}),B=Pe.x+qt/2,X=Pe.y+Bt/2,Ge&&(Ge=o.getTextWysiwygSnappedToCenterPosition(B,X,o.state,Pe))}var zt=o.getTopLayerFrameAtSceneCoords({x:B,y:X}),Lt=$e||(0,re.VL)({x:Ge?Ge.elementCenterX:B,y:Ge?Ge.elementCenterY:X,strokeColor:o.state.currentItemStrokeColor,backgroundColor:o.state.currentItemBackgroundColor,fillStyle:o.state.currentItemFillStyle,strokeWidth:o.state.currentItemStrokeWidth,strokeStyle:o.state.currentItemStrokeStyle,roughness:o.state.currentItemRoughness,opacity:o.state.currentItemOpacity,text:"",fontSize:Zt,fontFamily:ct,textAlign:Ge?"center":o.state.currentItemTextAlign,verticalAlign:Ge?r.oX.MIDDLE:r.hs,containerId:Fe?Pe==null?void 0:Pe.id:void 0,groupIds:(de=Pe==null?void 0:Pe.groupIds)!==null&&de!==void 0?de:[],lineHeight:kt,angle:(ne=Pe==null?void 0:Pe.angle)!==null&&ne!==void 0?ne:0,frameId:zt?zt.id:null});if(!$e&&Fe&&Pe&&(0,k.DR)(Pe,{boundElements:(Pe.boundElements||[]).concat({type:"text",id:Lt.id})}),o.setState({editingElement:Lt}),!$e)if(Pe&&Fe){var or=o.scene.getElementIndex(Pe.id);o.scene.insertElementAtIndex(Lt,or+1)}else o.scene.addNewElement(Lt);o.setState({editingElement:Lt}),o.handleTextWysiwyg(Lt,{isExistingElement:!!$e})},this.handleCanvasDoubleClick=function(g){if(!o.state.multiElement&&o.state.activeTool.type==="selection"){var R=o.scene.getSelectedElements(o.state);if(R.length===1&&(0,V.bt)(R[0])){if(g[w.tW.CTRL_OR_CMD]&&(!o.state.editingLinearElement||o.state.editingLinearElement.elementId!==R[0].id))return o.history.resumeRecording(),void o.setState({editingLinearElement:new oe._(R[0],o.scene)});if(o.state.editingLinearElement&&o.state.editingLinearElement.elementId===R[0].id)return}(0,Pn.z8)(o.interactiveCanvas);var $=(0,u.dE)(g,o.state),de=$.x,ne=$.y;if((0,Ze.iJ)(o.state).length>0){var B=o.getElementAtPosition(de,ne),X=B&&(0,Ze.YS)(B,o.state.selectedGroupIds);if(X)return void o.setState((function(Fe){return Ar(Ar({},Fe),(0,Ze.bO)({editingGroupId:X,selectedElementIds:(0,F.Z)({},B.id,!0)},o.scene.getNonDeletedElements(),Fe,o))}))}if((0,Pn.z8)(o.interactiveCanvas),!g[w.tW.CTRL_OR_CMD]&&!o.state.viewModeEnabled){var ke=o.getElementAtPosition(de,ne);if((0,V.gs)(ke))return void o.setState({activeEmbeddable:{element:ke,state:"active"}});var Ie=(0,ut.OW)(o.scene.getNonDeletedElements(),o.state,de,ne);if(Ie&&((0,V.Xo)(Ie)||!(0,u.Qm)(Ie.backgroundColor)||(0,aa.Qu)(Ie,o.state,o.frameNameBoundsCache,[de,ne]))){var Pe=(0,ut.TP)(Ie,o.state);de=Pe.x,ne=Pe.y}o.startTextEditing({sceneX:de,sceneY:ne,insertAtParentCenter:!g.altKey,container:Ie})}}},this.getElementLinkAtPosition=function(g,R){var $=o.scene.getNonDeletedElements().slice().reverse(),de=1/0;return $.find((function(ne,B){return R&&ne.id===R.id&&(de=B),ne.link&&B<=de&&(0,Go.Ni)(ne,o.state,[g.x,g.y],o.device.editor.isMobile)}))},this.redirectToLink=function(g,R){var $=(0,ue.LW)(o.lastPointerDownEvent.clientX,o.lastPointerDownEvent.clientY,o.lastPointerUpEvent.clientX,o.lastPointerUpEvent.clientY);if(!(!o.hitLinkElement||R&&$>r.f||!R&&$!==0)){var de=(0,u.dE)(o.lastPointerDownEvent,o.state),ne=(0,Go.Ni)(o.hitLinkElement,o.state,[de.x,de.y],o.device.editor.isMobile),B=(0,u.dE)(o.lastPointerUpEvent,o.state),X=(0,Go.Ni)(o.hitLinkElement,o.state,[B.x,B.y],o.device.editor.isMobile);if(ne&&X){var ke,Ie,Pe=o.hitLinkElement.link;if(Pe&&(Pe=(0,Da.$u)(Pe),o.props.onLinkOpen&&(Ie=(0,u.ag)(r.Ks.EXCALIDRAW_LINK,g.nativeEvent),o.props.onLinkOpen(Ar(Ar({},o.hitLinkElement),{},{link:Pe}),Ie)),(ke=Ie)===null||ke===void 0||!ke.defaultPrevented)){var Fe=(0,Da.q$)(Pe)?"_self":"_blank",Ge=window.open(void 0,Fe);Ge&&(Ge.opener=null,Ge.location=Pe)}}}},this.getTopLayerFrameAtSceneCoords=function(g){var R=o.scene.getNonDeletedFrames().filter((function($){return(0,bn.Dn)(g,$)}));return R.length?R[R.length-1]:null},this.handleCanvasPointerMove=function(g){o.savePointer(g.clientX,g.clientY,o.state.cursorButton),Qn.pointers.has(g.pointerId)&&Qn.pointers.set(g.pointerId,{x:g.clientX,y:g.clientY});var R=Qn.initialScale;if(Qn.pointers.size===2&&Qn.lastCenter&&R&&Qn.initialDistance){var $=ae(Qn.pointers),de=$.x-Qn.lastCenter.x,ne=$.y-Qn.lastCenter.y;Qn.lastCenter=$;var B=we(Array.from(Qn.pointers.values())),X=o.state.activeTool.type==="freedraw"&&o.state.penMode?1:B/Qn.initialDistance,ke=X?(0,ce.j)(R*X):o.state.zoom.value;o.setState((function(Nn){var Tn=(0,a.E)({viewportX:$.x,viewportY:$.y,nextZoom:ke},Nn);o.translateCanvas({zoom:Tn.zoom,scrollX:Tn.scrollX+de/ke,scrollY:Tn.scrollY+ne/ke,shouldCacheIgnoreZoom:!0})})),o.resetShouldCacheIgnoreZoomDebounced()}else Qn.lastCenter=Qn.initialDistance=Qn.initialScale=null;if(!(xa||ci||Ni||(0,v.l$)(o.state))){var Ie=(0,ce._4)(ja,g.clientX-o.state.offsetLeft,g.clientY-o.state.offsetTop).isOverEither;o.state.draggingElement||o.state.multiElement||(Ie?(0,Pn.z8)(o.interactiveCanvas):(0,Pn.Uk)(o.interactiveCanvas,o.state));var Pe,Fe=(0,u.dE)(g,o.state),Ge=Fe.x,$e=Fe.y;if(o.state.draggingElement||(Pe=o.state.activeTool.type)!=="rectangle"&&Pe!=="ellipse"&&Pe!=="diamond"&&Pe!=="frame"&&Pe!=="image")o.state.draggingElement||o.setState({snapLines:[]});else{var at=(function(Nn,Tn,Cn,Zn){if(!Zo({event:Zn,selectedElements:[],appState:Tn}))return{originOffset:{x:0,y:0},snapLines:[]};var yn,Fn=(0,Gn.CF)(Nn,[],Tn),wo=qn(Tn.zoom.value),sn={x:wo,y:wo},en=[],jn=[],Un=Eo(Fn);try{for(Un.s();!(yn=Un.n()).done;){var eo,to=yn.value,ao=Eo(Sa([to]));try{for(ao.s();!(eo=ao.n()).done;){var Dn=eo.value,On=Dn[0]-Cn.x;Math.abs(On)<=Math.abs(sn.x)&&(Math.abs(On)<Math.abs(sn.x)&&(jn.length=0),jn.push({type:"pointer",points:[Dn,[Dn[0],Cn.y]],direction:"vertical"}),sn.x=On);var io=Dn[1]-Cn.y;Math.abs(io)<=Math.abs(sn.y)&&(Math.abs(io)<Math.abs(sn.y)&&(en.length=0),en.push({type:"pointer",points:[Dn,[Cn.x,Dn[1]]],direction:"horizontal"}),sn.y=io)}}catch(So){ao.e(So)}finally{ao.f()}}}catch(So){Un.e(So)}finally{Un.f()}return{originOffset:{x:jn.length>0?jn[0].points[0][0]-Cn.x:0,y:en.length>0?en[0].points[0][1]-Cn.y:0},snapLines:[].concat(jn,en)}})(o.scene.getNonDeletedElements(),o.state,{x:Ge,y:$e},g),ct=at.originOffset,kt=at.snapLines;o.setState({snapLines:kt,originSnapOffset:ct})}if(o.state.editingLinearElement&&!o.state.editingLinearElement.isDragging){var Zt=oe._.handlePointerMove(g,Ge,$e,o.state);Zt&&Zt!==o.state.editingLinearElement&&(0,pe.flushSync)((function(){o.setState({editingLinearElement:Zt})})),(Zt==null?void 0:Zt.lastUncommittedPoint)!=null?o.maybeSuggestBindingAtCursor(Fe):(0,pe.flushSync)((function(){o.setState({suggestedBindings:[]})}))}if((0,V.Lx)(o.state.activeTool.type)){var bt=o.state.draggingElement;(0,V.Mn)(bt,!1)?o.maybeSuggestBindingsForLinearElementAtCoords(bt,[Fe],o.state.startBoundElement):o.maybeSuggestBindingAtCursor(Fe)}if(o.state.multiElement){var vt=o.state.multiElement,jt=vt.x,Bt=vt.y,qt=vt.points,zt=vt.lastCommittedPoint,Lt=qt[qt.length-1];if((0,Pn.Uk)(o.interactiveCanvas,o.state),Lt===zt)(0,ue.LW)(Ge-jt,$e-Bt,Lt[0],Lt[1])>=r.qx?(0,k.DR)(vt,{points:[].concat((0,m.Z)(qt),[[Ge-jt,$e-Bt]])}):(0,Pn.KJ)(o.interactiveCanvas,r.oc.POINTER);else if(qt.length>2&&zt&&(0,ue.LW)(Ge-jt,$e-Bt,zt[0],zt[1])<r.qx)(0,Pn.KJ)(o.interactiveCanvas,r.oc.POINTER),(0,k.DR)(vt,{points:qt.slice(0,-1)});else{var or,kr=(0,ue.wC)(Ge,$e,g[w.tW.CTRL_OR_CMD]?null:o.state.gridSize),Zr=(0,E.Z)(kr,2),Kr=Zr[0],tn=Zr[1],nn=(or=vt==null?void 0:vt.lastCommittedPoint)!==null&&or!==void 0?or:[0,0],Fr=(0,E.Z)(nn,2),Gr=Fr[0],Xr=Fr[1],Vr=Kr-jt-Gr,cn=tn-Bt-Xr;if((0,w.Ge)(g)){var gn=(0,re.o4)(Gr+jt,Xr+Bt,Kr,tn);Vr=gn.width,cn=gn.height}(0,ue.g6)(qt,o.state.zoom.value)&&(0,Pn.KJ)(o.interactiveCanvas,r.oc.POINTER),(0,k.DR)(vt,{points:[].concat((0,m.Z)(qt.slice(0,-1)),[[Gr+Vr,Xr+cn]])})}}else if(!(g.buttons||o.state.activeTool.type!=="selection"&&o.state.activeTool.type!=="text"&&o.state.activeTool.type!=="eraser")){var hn=o.scene.getNonDeletedElements(),xn=o.scene.getSelectedElements(o.state);if(xn.length!==1||Ie||o.state.editingLinearElement){if(xn.length>1&&!Ie){var un=(0,re.n2)((0,re.KP)(xn),Ge,$e,o.state.zoom,g.pointerType);if(un)return void(0,Pn.KJ)(o.interactiveCanvas,(0,re.Un)({transformHandleType:un}))}}else{var on=(0,re.jt)(hn,o.state,Ge,$e,o.state.zoom,g.pointerType);if(on&&on.transformHandleType)return void(0,Pn.KJ)(o.interactiveCanvas,(0,re.Un)(on))}var En=o.getElementAtPosition(Fe.x,Fe.y);if(o.hitLinkElement=o.getElementLinkAtPosition(Fe,En),!(0,v.EN)(o.state))if(o.hitLinkElement&&!o.state.selectedElementIds[o.hitLinkElement.id])(0,Pn.KJ)(o.interactiveCanvas,r.oc.POINTER),(0,Go.Pp)(o.hitLinkElement,o.state);else if((0,Go.lV)(),En&&(En.link||(0,V.gs)(En))&&o.state.selectedElementIds[En.id]&&!o.state.contextMenu&&!o.state.showHyperlinkPopup)o.setState({showHyperlinkPopup:"info"});else if(o.state.activeTool.type==="text")(0,Pn.KJ)(o.interactiveCanvas,(0,re.iB)(En)?r.oc.TEXT:r.oc.CROSSHAIR);else if(o.state.viewModeEnabled)(0,Pn.KJ)(o.interactiveCanvas,r.oc.GRAB);else if(Ie)(0,Pn.KJ)(o.interactiveCanvas,r.oc.AUTO);else if(o.state.selectedLinearElement)o.handleHoverSelectedLinearElement(o.state.selectedLinearElement,Ge,$e);else if(g[w.tW.CTRL_OR_CMD])(0,Pn.KJ)(o.interactiveCanvas,r.oc.AUTO);else{var zn;(En||o.isHittingCommonBoundingBoxOfSelectedElements(Fe,xn))&&(En==null||!En.locked)&&(En&&(0,V.gs)(En)&&o.isEmbeddableCenter(En,g,Ge,$e)?((0,Pn.KJ)(o.interactiveCanvas,r.oc.POINTER),o.setState({activeEmbeddable:{element:En,state:"hover"}})):((0,Pn.KJ)(o.interactiveCanvas,r.oc.MOVE),((zn=o.state.activeEmbeddable)===null||zn===void 0?void 0:zn.state)==="hover"&&o.setState({activeEmbeddable:null})))}}}},this.handleEraser=function(g,R,$){for(var de=function(at){at.forEach((function(ct){ct.locked||(ne.push(ct.id),g.altKey?R.elementIdsToErase[ct.id]&&R.elementIdsToErase[ct.id].erase&&(R.elementIdsToErase[ct.id].erase=!1):R.elementIdsToErase[ct.id]||(R.elementIdsToErase[ct.id]={erase:!0,opacity:ct.opacity}))}))},ne=[],B=(0,ue.LW)(R.lastCoords.x,R.lastCoords.y,$.x,$.y),X=10/o.state.zoom.value,ke=Ar({},R.lastCoords),Ie=0;Ie<=B&&(de(o.getElementsAtPosition(ke.x,ke.y)),Ie!==B);){var Pe=(Ie=Math.min(Ie+X,B))/B,Fe=(1-Pe)*ke.x+Pe*$.x,Ge=(1-Pe)*ke.y+Pe*$.y;ke.x=Fe,ke.y=Ge}var $e=o.scene.getElementsIncludingDeleted().map((function(at){var ct=(0,V.Xh)(at)&&ne.includes(at.containerId)?at.containerId:at.id;if(ne.includes(ct)){if(!g.altKey)return(0,k.BE)(at,{opacity:r.xY});if(R.elementIdsToErase[ct]&&R.elementIdsToErase[ct].erase===!1)return(0,k.BE)(at,{opacity:R.elementIdsToErase[ct].opacity})}return at}));o.scene.replaceAllElements($e),R.lastCoords.x=$.x,R.lastCoords.y=$.y},this.handleTouchMove=function(g){ui=!0},this.handleCanvasPointerDown=function(g){var R,$;if(o.state.contextMenu&&o.setState({contextMenu:null}),o.state.snapLines&&o.setAppState({snapLines:[]}),o.updateGestureOnPointerDown(g),g.pointerType==="touch"&&o.state.draggingElement&&o.state.draggingElement.type==="freedraw"){var de=o.state.draggingElement;o.updateScene(Ar(Ar({},de.points.length<10?{elements:o.scene.getElementsIncludingDeleted().filter((function(kt){return kt.id!==de.id}))}:{}),{},{appState:{draggingElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:(0,Gn.Oh)(Object.keys(o.state.selectedElementIds).filter((function(kt){return kt!==de.id})).reduce((function(kt,Zt){return kt[Zt]=o.state.selectedElementIds[Zt],kt}),{}),o.state)}}))}else{var ne=document.getSelection();if(ne!=null&&ne.anchorNode&&ne.removeAllRanges(),o.maybeOpenContextMenuAfterPointerDownOnTouchDevices(g),o.maybeCleanupAfterMissingPointerUp(g),o.state.penDetected||g.pointerType!=="pen"||o.setState((function(kt){return{penMode:!0,penDetected:!0}})),!o.device.isTouchScreen&&["pen","touch"].includes(g.pointerType)&&(o.device=(0,u.v4)(o.device,{isTouchScreen:!0})),!(ci||(o.lastPointerDownEvent=g,o.handleCanvasPanUsingWheelOrSpaceDrag(g)||(o.setState({lastPointerDownWith:g.pointerType,cursorButton:"down"}),o.savePointer(g.clientX,g.clientY,"down"),g.button!==r.Oh.MAIN&&g.button!==r.Oh.TOUCH||Qn.pointers.size>1)))){var B=o.initialPointerDownState(g);if(o.setState({selectedElementsAreBeingDragged:!1}),!o.handleDraggingScrollBar(g,B)&&(o.clearSelectionIfNotUsingSelection(),o.updateBindingEnabledOnPointerMove(g),!o.handleSelectionOnPointerDown(g,B)&&(!o.state.penMode||g.pointerType!=="touch"||o.state.activeTool.type==="selection"||o.state.activeTool.type==="text"||o.state.activeTool.type==="image")))if(o.state.activeTool.type!=="text"){if(o.state.activeTool.type==="arrow"||o.state.activeTool.type==="line")o.handleLinearElementOnPointerDown(g,o.state.activeTool.type,B);else if(o.state.activeTool.type==="image"){(0,Pn.KJ)(o.interactiveCanvas,r.oc.CROSSHAIR);var X=o.state.pendingImageElementId&&o.scene.getElement(o.state.pendingImageElementId);if(!X)return;o.setState({draggingElement:X,editingElement:X,pendingImageElementId:null,multiElement:null});var ke=(0,u.dE)(g,o.state),Ie=ke.x,Pe=ke.y,Fe=o.getTopLayerFrameAtSceneCoords({x:Ie,y:Pe});(0,k.DR)(X,{x:Ie,y:Pe,frameId:Fe?Fe.id:null})}else o.state.activeTool.type==="freedraw"?o.handleFreeDrawElementOnPointerDown(g,o.state.activeTool.type,B):o.state.activeTool.type==="custom"?(0,Pn.Uk)(o.interactiveCanvas,o.state):o.state.activeTool.type==="frame"?o.createFrameElementOnPointerDown(B):o.state.activeTool.type==="laser"?o.laserPathManager.startPath(B.lastCoords.x,B.lastCoords.y):o.state.activeTool.type!=="eraser"&&o.state.activeTool.type!=="hand"&&o.createGenericElementOnPointerDown(o.state.activeTool.type,B);(R=o.props)===null||R===void 0||($=R.onPointerDown)===null||$===void 0||$.call(R,o.state.activeTool,B),o.onPointerDownEmitter.trigger(o.state.activeTool,B,g);var Ge=o.onPointerMoveFromPointerDownHandler(B),$e=o.onPointerUpFromPointerDownHandler(B),at=o.onKeyDownFromPointerDownHandler(B),ct=o.onKeyUpFromPointerDownHandler(B);Kn=$e,o.state.viewModeEnabled&&o.state.activeTool.type!=="laser"||(window.addEventListener(r.Ks.POINTER_MOVE,Ge),window.addEventListener(r.Ks.POINTER_UP,$e),window.addEventListener(r.Ks.KEYDOWN,at),window.addEventListener(r.Ks.KEYUP,ct),B.eventListeners.onMove=Ge,B.eventListeners.onUp=$e,B.eventListeners.onKeyUp=ct,B.eventListeners.onKeyDown=at)}else o.handleTextOnPointerDown(g,B)}}},this.handleCanvasPointerUp=function(g){var R,$;o.removePointer(g),o.lastPointerUpEvent=g;var de=(0,u.dE)({clientX:g.clientX,clientY:g.clientY},o.state),ne=g.timeStamp-((R=($=o.lastPointerDownEvent)===null||$===void 0?void 0:$.timeStamp)!==null&&R!==void 0?R:0);if(o.device.editor.isMobile&&ne<300){var B=o.getElementAtPosition(de.x,de.y);if((0,V.gs)(B)&&o.isEmbeddableCenter(B,g,de.x,de.y))return void o.handleEmbeddableCenterClick(B)}if(o.device.isTouchScreen){var X=o.getElementAtPosition(de.x,de.y);o.hitLinkElement=o.getElementLinkAtPosition(de,X)}o.hitLinkElement&&!o.state.selectedElementIds[o.hitLinkElement.id]?ne<300&&o.hitLinkElement.type==="embeddable"&&!(0,Go.wq)(o.hitLinkElement,o.state,[de.x,de.y])?o.handleEmbeddableCenterClick(o.hitLinkElement):o.redirectToLink(g,o.device.isTouchScreen):o.state.viewModeEnabled&&o.setState({activeEmbeddable:null,selectedElementIds:{}})},this.maybeOpenContextMenuAfterPointerDownOnTouchDevices=function(g){g.pointerType==="touch"&&(ui=!1,ia?ui=!0:ia=window.setTimeout((function(){ia=0,ui||o.handleCanvasContextMenu(g)}),r.nM))},this.resetContextMenuTimer=function(){clearTimeout(ia),ia=0,ui=!1},this.handleCanvasPanUsingWheelOrSpaceDrag=function(g){if(!(Qn.pointers.size<=1&&(g.button===r.Oh.WHEEL||g.button===r.Oh.MAIN&&xa||(0,v.l$)(o.state)||o.state.viewModeEnabled))||(0,re.iB)(o.state.editingElement))return!1;ci=!0,g.preventDefault();var R=!1,$=/Linux/.test(window.navigator.platform);(0,Pn.KJ)(o.interactiveCanvas,r.oc.GRABBING);var de=g.clientX,ne=g.clientY,B=(0,u.$9)((function(ke){var Ie=de-ke.clientX,Pe=ne-ke.clientY;if(de=ke.clientX,ne=ke.clientY,$&&!R&&(Math.abs(Ie)>1||Math.abs(Pe)>1)){R=!0;var Fe=function Ge($e){document.body.removeEventListener(r.Ks.PASTE,Ge),$e.stopPropagation()};document.body.addEventListener(r.Ks.PASTE,Fe),window.addEventListener(r.Ks.POINTER_UP,(function Ge(){setTimeout((function(){document.body.removeEventListener(r.Ks.PASTE,Fe),window.removeEventListener(r.Ks.POINTER_UP,Ge)}),100)}))}o.translateCanvas({scrollX:o.state.scrollX-Ie/o.state.zoom.value,scrollY:o.state.scrollY-Pe/o.state.zoom.value})})),X=(0,u.tH)(Kn=function(){Kn=null,ci=!1,xa||(o.state.viewModeEnabled?(0,Pn.KJ)(o.interactiveCanvas,r.oc.GRAB):(0,Pn.Uk)(o.interactiveCanvas,o.state)),o.setState({cursorButton:"up"}),o.savePointer(g.clientX,g.clientY,"up"),window.removeEventListener(r.Ks.POINTER_MOVE,B),window.removeEventListener(r.Ks.POINTER_UP,X),window.removeEventListener(r.Ks.BLUR,X),B.flush()});return window.addEventListener(r.Ks.BLUR,X),window.addEventListener(r.Ks.POINTER_MOVE,B,{passive:!0}),window.addEventListener(r.Ks.POINTER_UP,X),!0},this.clearSelectionIfNotUsingSelection=function(){o.state.activeTool.type!=="selection"&&o.setState({selectedElementIds:(0,Gn.Oh)({},o.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})},this.handleSelectionOnPointerDown=function(g,R){if(o.state.activeTool.type==="selection"){var $=o.scene.getNonDeletedElements(),de=o.scene.getSelectedElements(o.state);if(de.length!==1||o.state.editingLinearElement)de.length>1&&(R.resize.handleType=(0,re.n2)((0,re.KP)(de),R.origin.x,R.origin.y,o.state.zoom,g.pointerType));else{var ne=(0,re.jt)($,o.state,R.origin.x,R.origin.y,o.state.zoom,g.pointerType);ne!=null&&(o.setState({resizingElement:ne.element}),R.resize.handleType=ne.transformHandleType)}if(R.resize.handleType)R.resize.isResizing=!0,R.resize.offset=(0,u.AK)((0,re.xx)(R.resize.handleType,de,R.origin.x,R.origin.y)),de.length===1&&(0,V.bt)(de[0])&&de[0].points.length===2&&(R.resize.arrowDirection=(0,re.T)(R.resize.handleType,de[0]));else{var B;if(o.state.selectedLinearElement){var X=o.state.editingLinearElement||o.state.selectedLinearElement,ke=oe._.handlePointerDown(g,o.state,o.history,R.origin,X);if(ke.hitElement&&(R.hit.element=ke.hitElement),ke.linearElementEditor&&(o.setState({selectedLinearElement:ke.linearElementEditor}),o.state.editingLinearElement&&o.setState({editingLinearElement:ke.linearElementEditor})),ke.didAddPoint)return!0}if(R.hit.element=(B=R.hit.element)!==null&&B!==void 0?B:o.getElementAtPosition(R.origin.x,R.origin.y),R.hit.element&&o.getElementLinkAtPosition({x:R.origin.x,y:R.origin.y},R.hit.element))return!1;R.hit.allHitElements=o.getElementsAtPosition(R.origin.x,R.origin.y);var Ie=R.hit.element,Pe=R.hit.allHitElements.some((function(Fe){return o.isASelectedElement(Fe)}));if(Ie!==null&&Pe||g.shiftKey||R.hit.hasHitCommonBoundingBoxOfSelectedElements||o.clearSelection(Ie),o.state.editingLinearElement)o.setState({selectedElementIds:(0,Gn.Oh)((0,F.Z)({},o.state.editingLinearElement.elementId,!0),o.state)});else if(Ie!=null){if(g[w.tW.CTRL_OR_CMD])return o.state.selectedElementIds[Ie.id]||(R.hit.wasAddedToSelection=!0),o.setState((function(Fe){return Ar(Ar({},(0,Ze.iE)(Fe,Ie)),{},{previousSelectedElementIds:o.state.selectedElementIds})})),!1;o.state.selectedElementIds[Ie.id]||(o.state.editingGroupId&&!(0,Ze.Nd)(Ie,o.state.editingGroupId)&&o.setState({selectedElementIds:(0,Gn.Oh)({},o.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null}),Pe||R.hit.hasHitCommonBoundingBoxOfSelectedElements||(o.setState((function(Fe){var Ge=Ar(Ar({},Fe.selectedElementIds),{},(0,F.Z)({},Ie.id,!0)),$e=[];if(Object.keys(Fe.selectedElementIds).forEach((function(kt){var Zt=o.scene.getElement(kt);Zt&&$e.push(Zt)})),Ie.type==="frame")(0,bn.zD)($e,Ie.id).forEach((function(kt){delete Ge[kt.id]}));else if(Ie.frameId)Ge[Ie.frameId]&&delete Ge[Ie.id];else{var at=Ie.groupIds,ct=new Set(at.flatMap((function(kt){return(0,Ze.Fb)(o.scene.getNonDeletedElements(),kt)})).filter((function(kt){return kt.type==="frame"})).map((function(kt){return kt.id})));ct.size>0&&$e.forEach((function(kt){kt.frameId&&ct.has(kt.frameId)&&(delete Ge[kt.id],kt.groupIds.flatMap((function(Zt){return(0,Ze.Fb)(o.scene.getNonDeletedElements(),Zt)})).forEach((function(Zt){delete Ge[Zt.id]})))}))}return Ar(Ar({},(0,Ze.bO)({editingGroupId:Fe.editingGroupId,selectedElementIds:Ge},o.scene.getNonDeletedElements(),Fe,o)),{},{showHyperlinkPopup:!(!Ie.link&&!(0,V.gs)(Ie))&&"info"})})),R.hit.wasAddedToSelection=!0))}o.setState({previousSelectedElementIds:o.state.selectedElementIds})}}return!1},this.handleTextOnPointerDown=function(g,R){if(!(0,re.iB)(o.state.editingElement)){var $=R.origin.x,de=R.origin.y,ne=o.getElementAtPosition($,de,{includeBoundTextElement:!0}),B=(0,ut.OW)(o.scene.getNonDeletedElements(),o.state,$,de);(0,V.Xo)(ne)&&(B=ne,$=ne.x+ne.width/2,de=ne.y+ne.height/2),o.startTextEditing({sceneX:$,sceneY:de,insertAtParentCenter:!g.altKey,container:B}),(0,Pn.z8)(o.interactiveCanvas),o.state.activeTool.locked||o.setState({activeTool:(0,u.Om)(o.state,{type:"selection"})})}},this.handleFreeDrawElementOnPointerDown=function(g,R,$){var de=(0,ue.wC)($.origin.x,$.origin.y,null),ne=(0,E.Z)(de,2),B=ne[0],X=ne[1],ke=o.getTopLayerFrameAtSceneCoords({x:B,y:X}),Ie=(0,G.KE)({type:R,x:B,y:X,strokeColor:o.state.currentItemStrokeColor,backgroundColor:o.state.currentItemBackgroundColor,fillStyle:o.state.currentItemFillStyle,strokeWidth:o.state.currentItemStrokeWidth,strokeStyle:o.state.currentItemStrokeStyle,roughness:o.state.currentItemRoughness,opacity:o.state.currentItemOpacity,roundness:null,simulatePressure:g.pressure===.5,locked:!1,frameId:ke?ke.id:null});o.setState((function(Ge){var $e=Ar({},Ge.selectedElementIds);return delete $e[Ie.id],{selectedElementIds:(0,Gn.Oh)($e,Ge)}}));var Pe=Ie.simulatePressure?Ie.pressures:[].concat((0,m.Z)(Ie.pressures),[g.pressure]);(0,k.DR)(Ie,{points:[[0,0]],pressures:Pe});var Fe=(0,p.Y9)($.origin,o.scene);o.scene.addNewElement(Ie),o.setState({draggingElement:Ie,editingElement:Ie,startBoundElement:Fe,suggestedBindings:[]})},this.insertEmbeddableElement=function(g){var R,$=g.sceneX,de=g.sceneY,ne=g.link,B=(0,ue.wC)($,de,(R=o.lastPointerDownEvent)!==null&&R!==void 0&&R[w.tW.CTRL_OR_CMD]?null:o.state.gridSize),X=(0,E.Z)(B,2),ke=X[0],Ie=X[1],Pe=(0,_.LM)(ne);if(Pe){Pe.warning&&o.setToast({message:Pe.warning,closable:!0});var Fe=(0,G.M)({type:"embeddable",x:ke,y:Ie,strokeColor:"transparent",backgroundColor:"transparent",fillStyle:o.state.currentItemFillStyle,strokeWidth:o.state.currentItemStrokeWidth,strokeStyle:o.state.currentItemStrokeStyle,roughness:o.state.currentItemRoughness,roundness:o.getCurrentItemRoundness("embeddable"),opacity:o.state.currentItemOpacity,locked:!1,width:Pe.aspectRatio.w,height:Pe.aspectRatio.h,link:ne,validated:null});return o.scene.replaceAllElements([].concat((0,m.Z)(o.scene.getElementsIncludingDeleted()),[Fe])),Fe}},this.createImageElement=function(g){var R,$=g.sceneX,de=g.sceneY,ne=g.addToFrameUnderCursor,B=ne===void 0||ne,X=(0,ue.wC)($,de,(R=o.lastPointerDownEvent)!==null&&R!==void 0&&R[w.tW.CTRL_OR_CMD]?null:o.state.gridSize),ke=(0,E.Z)(X,2),Ie=ke[0],Pe=ke[1],Fe=B?o.getTopLayerFrameAtSceneCoords({x:Ie,y:Pe}):null;return(0,re.vw)({type:"image",x:Ie,y:Pe,strokeColor:o.state.currentItemStrokeColor,backgroundColor:o.state.currentItemBackgroundColor,fillStyle:o.state.currentItemFillStyle,strokeWidth:o.state.currentItemStrokeWidth,strokeStyle:o.state.currentItemStrokeStyle,roughness:o.state.currentItemRoughness,roundness:null,opacity:o.state.currentItemOpacity,locked:!1,frameId:Fe?Fe.id:null})},this.handleLinearElementOnPointerDown=function(g,R,$){if(o.state.multiElement){var de=o.state.multiElement;if(de.type==="line"&&(0,ue.g6)(de.points,o.state.zoom.value))return(0,k.DR)(de,{lastCommittedPoint:de.points[de.points.length-1]}),void o.actionManager.executeAction(U.pL);var ne=de.x,B=de.y,X=de.lastCommittedPoint;if(de.points.length>1&&X&&(0,ue.LW)($.origin.x-ne,$.origin.y-B,X[0],X[1])<r.qx)return void o.actionManager.executeAction(U.pL);o.setState((function(qt){return{selectedElementIds:(0,Gn.Oh)(Ar(Ar({},qt.selectedElementIds),{},(0,F.Z)({},de.id,!0)),qt)}})),(0,k.DR)(de,{lastCommittedPoint:de.points[de.points.length-1]}),(0,Pn.KJ)(o.interactiveCanvas,r.oc.POINTER)}else{var ke=(0,ue.wC)($.origin.x,$.origin.y,g[w.tW.CTRL_OR_CMD]?null:o.state.gridSize),Ie=(0,E.Z)(ke,2),Pe=Ie[0],Fe=Ie[1],Ge=o.getTopLayerFrameAtSceneCoords({x:Pe,y:Fe}),$e=o.state,at=$e.currentItemStartArrowhead,ct=$e.currentItemEndArrowhead,kt=R==="arrow"?[at,ct]:[null,null],Zt=(0,E.Z)(kt,2),bt=Zt[0],vt=Zt[1],jt=(0,re.y8)({type:R,x:Pe,y:Fe,strokeColor:o.state.currentItemStrokeColor,backgroundColor:o.state.currentItemBackgroundColor,fillStyle:o.state.currentItemFillStyle,strokeWidth:o.state.currentItemStrokeWidth,strokeStyle:o.state.currentItemStrokeStyle,roughness:o.state.currentItemRoughness,opacity:o.state.currentItemOpacity,roundness:o.state.currentItemRoundness==="round"?{type:r.a6.PROPORTIONAL_RADIUS}:null,startArrowhead:bt,endArrowhead:vt,locked:!1,frameId:Ge?Ge.id:null});o.setState((function(qt){var zt=Ar({},qt.selectedElementIds);return delete zt[jt.id],{selectedElementIds:(0,Gn.Oh)(zt,qt)}})),(0,k.DR)(jt,{points:[].concat((0,m.Z)(jt.points),[[0,0]])});var Bt=(0,p.Y9)($.origin,o.scene);o.scene.addNewElement(jt),o.setState({draggingElement:jt,editingElement:jt,startBoundElement:Bt,suggestedBindings:[]})}},this.createGenericElementOnPointerDown=function(g,R){var $,de,ne=(0,ue.wC)(R.origin.x,R.origin.y,($=o.lastPointerDownEvent)!==null&&$!==void 0&&$[w.tW.CTRL_OR_CMD]?null:o.state.gridSize),B=(0,E.Z)(ne,2),X=B[0],ke=B[1],Ie=o.getTopLayerFrameAtSceneCoords({x:X,y:ke}),Pe={x:X,y:ke,strokeColor:o.state.currentItemStrokeColor,backgroundColor:o.state.currentItemBackgroundColor,fillStyle:o.state.currentItemFillStyle,strokeWidth:o.state.currentItemStrokeWidth,strokeStyle:o.state.currentItemStrokeStyle,roughness:o.state.currentItemRoughness,opacity:o.state.currentItemOpacity,roundness:o.getCurrentItemRoundness(g),locked:!1,frameId:Ie?Ie.id:null};(de=g==="embeddable"?(0,G.M)(Ar({type:"embeddable",validated:null},Pe)):(0,re.Up)(Ar({type:g},Pe))).type==="selection"?o.setState({selectionElement:de,draggingElement:de}):(o.scene.addNewElement(de),o.setState({multiElement:null,draggingElement:de,editingElement:de}))},this.createFrameElementOnPointerDown=function(g){var R,$=(0,ue.wC)(g.origin.x,g.origin.y,(R=o.lastPointerDownEvent)!==null&&R!==void 0&&R[w.tW.CTRL_OR_CMD]?null:o.state.gridSize),de=(0,E.Z)($,2),ne=de[0],B=de[1],X=(0,G.M3)(Ar({x:ne,y:B,opacity:o.state.currentItemOpacity,locked:!1},r.iG));o.scene.replaceAllElements([].concat((0,m.Z)(o.scene.getElementsIncludingDeleted()),[X])),o.setState({multiElement:null,draggingElement:X,editingElement:X})},this.restoreReadyToEraseElements=function(g){var R=o.scene.getElementsIncludingDeleted().map((function($){return g.elementIdsToErase[$.id]&&g.elementIdsToErase[$.id].erase?(0,k.BE)($,{opacity:g.elementIdsToErase[$.id].opacity}):(0,V.Xh)($)&&g.elementIdsToErase[$.containerId]&&g.elementIdsToErase[$.containerId].erase?(0,k.BE)($,{opacity:g.elementIdsToErase[$.containerId].opacity}):$.frameId&&g.elementIdsToErase[$.frameId]&&g.elementIdsToErase[$.frameId].erase?(0,k.BE)($,{opacity:g.elementIdsToErase[$.frameId].opacity}):$}));o.scene.replaceAllElements(R)},this.eraseElements=function(g){var R=o.scene.getElementsIncludingDeleted().map((function($){return g.elementIdsToErase[$.id]&&g.elementIdsToErase[$.id].erase||(0,V.Xh)($)&&g.elementIdsToErase[$.containerId]&&g.elementIdsToErase[$.containerId].erase||$.frameId&&g.elementIdsToErase[$.frameId]&&g.elementIdsToErase[$.frameId].erase?(0,k.BE)($,{isDeleted:!0}):$}));o.history.resumeRecording(),o.scene.replaceAllElements(R)},this.initializeImage=(function(){var g=(0,y.Z)(j().mark((function R($){var de,ne,B,X,ke,Ie,Pe,Fe,Ge,$e,at,ct,kt,Zt,bt;return j().wrap((function(vt){for(;;)switch(vt.prev=vt.next){case 0:if(X=$.imageFile,ke=$.imageElement,Ie=$.showCursorImagePreview,Pe=Ie!==void 0&&Ie,(0,tr.Wr)(X)){vt.next=3;break}throw new Error((0,L.t)("errors.unsupportedFileType"));case 3:if(Fe=X.type,(0,Pn.KJ)(o.interactiveCanvas,"wait"),Fe!==r.LO.svg){vt.next=23;break}return vt.prev=6,vt.t0=tr.Pn,vt.t1=Ta.bp,vt.next=11,X.text();case 11:return vt.t2=vt.sent,vt.next=14,(0,vt.t1)(vt.t2);case 14:vt.t3=vt.sent,vt.t4=X.name,X=(0,vt.t0)(vt.t3,vt.t4),vt.next=23;break;case 19:throw vt.prev=19,vt.t5=vt.catch(6),console.warn(vt.t5),new Error((0,L.t)("errors.svgImageInsertError"));case 23:return vt.next=25,((de=(ne=o.props).generateIdForFile)===null||de===void 0?void 0:de.call(ne,X))||(0,tr.tW)(X);case 25:if(Ge=vt.sent){vt.next=29;break}throw console.warn("Couldn't generate file id or the supplied `generateIdForFile` didn't resolve to one."),new Error((0,L.t)("errors.imageInsertError"));case 29:if(($e=o.files[Ge])!=null&&$e.dataURL){vt.next=42;break}return vt.prev=31,vt.next=34,(0,tr.Tu)(X,{maxWidthOrHeight:r.h6});case 34:X=vt.sent,vt.next=40;break;case 37:vt.prev=37,vt.t6=vt.catch(31),console.error("error trying to resing image file on insertion",vt.t6);case 40:if(!(X.size>r.$n)){vt.next=42;break}throw new Error((0,L.t)("errors.fileTooBig",{maxSize:"".concat(Math.trunc(r.$n/1024/1024),"MB")}));case 42:if(Pe&&(ct=(at=o.files[Ge])===null||at===void 0?void 0:at.dataURL,kt=ct&&(0,tr.KG)(ct),o.setImagePreviewCursor(kt||X)),vt.t7=(B=o.files[Ge])===null||B===void 0?void 0:B.dataURL,vt.t7){vt.next=48;break}return vt.next=47,(0,tr.Sf)(X);case 47:vt.t7=vt.sent;case 48:return Zt=vt.t7,bt=(0,k.DR)(ke,{fileId:Ge},!1),vt.abrupt("return",new Promise((function(){var jt=(0,y.Z)(j().mark((function Bt(qt,zt){var Lt,or;return j().wrap((function(kr){for(;;)switch(kr.prev=kr.next){case 0:if(kr.prev=0,o.files=Ar(Ar({},o.files),{},(0,F.Z)({},Ge,{mimeType:Fe,id:Ge,dataURL:Zt,created:Date.now(),lastRetrieved:Date.now()})),or=o.imageCache.get(Ge)){kr.next=7;break}return o.addNewImagesToImageCache(),kr.next=7,o.updateImageCache([bt]);case 7:if(!((or==null?void 0:or.image)instanceof Promise)){kr.next=10;break}return kr.next=10,or.image;case 10:o.state.pendingImageElementId!==bt.id&&((Lt=o.state.draggingElement)===null||Lt===void 0?void 0:Lt.id)!==bt.id&&o.initializeImageDimensions(bt,!0),qt(bt),kr.next=18;break;case 14:kr.prev=14,kr.t0=kr.catch(0),console.error(kr.t0),zt(new Error((0,L.t)("errors.imageInsertError")));case 18:return kr.prev=18,Pe||(0,Pn.z8)(o.interactiveCanvas),kr.finish(18);case 21:case"end":return kr.stop()}}),Bt,null,[[0,14,18,21]])})));return function(Bt,qt){return jt.apply(this,arguments)}})()));case 51:case"end":return vt.stop()}}),R,null,[[6,19],[31,37]])})));return function(R){return g.apply(this,arguments)}})(),this.insertImageElement=(function(){var g=(0,y.Z)(j().mark((function R($,de,ne){return j().wrap((function(B){for(;;)switch(B.prev=B.next){case 0:if(o.isToolSupported("image")){B.next=3;break}return o.setState({errorMessage:(0,L.t)("errors.imageToolNotSupported")}),B.abrupt("return");case 3:return o.scene.addNewElement($),B.prev=4,B.next=7,o.initializeImage({imageFile:de,imageElement:$,showCursorImagePreview:ne});case 7:return B.abrupt("return",B.sent);case 10:return B.prev=10,B.t0=B.catch(4),(0,k.DR)($,{isDeleted:!0}),o.actionManager.executeAction(U.pL),o.setState({errorMessage:B.t0.message||(0,L.t)("errors.imageInsertError")}),B.abrupt("return",null);case 16:case"end":return B.stop()}}),R,null,[[4,10]])})));return function(R,$,de){return g.apply(this,arguments)}})(),this.setImagePreviewCursor=(function(){var g=(0,y.Z)(j().mark((function R($){var de,ne,B,X,ke,Ie,Pe;return j().wrap((function(Fe){for(;;)switch(Fe.prev=Fe.next){case 0:return de=96,Fe.next=3,(0,tr.Tu)($,{maxWidthOrHeight:de});case 3:return ne=Fe.sent,Fe.next=6,(0,tr.Sf)(ne);case 6:if(B=Fe.sent,$.type!==r.LO.svg){Fe.next=20;break}return Fe.next=10,(0,Ta.PK)(B);case 10:X=Fe.sent,ke=Math.min(X.height,de),(Ie=ke*(X.width/X.height))>de&&(ke=(Ie=de)*(X.height/X.width)),(Pe=document.createElement("canvas")).height=ke,Pe.width=Ie,Pe.getContext("2d").drawImage(X,0,0,Ie,ke),B=Pe.toDataURL(r.LO.svg);case 20:o.state.pendingImageElementId&&(0,Pn.KJ)(o.interactiveCanvas,"url(".concat(B,") 4 4, auto"));case 21:case"end":return Fe.stop()}}),R)})));return function(R){return g.apply(this,arguments)}})(),this.onImageAction=(function(){var g=(0,y.Z)(j().mark((function R($){var de,ne,B,X,ke,Ie,Pe,Fe;return j().wrap((function(Ge){for(;;)switch(Ge.prev=Ge.next){case 0:return de=$.insertOnCanvasDirectly,Ge.prev=1,ne=o.state.width/2+o.state.offsetLeft,B=o.state.height/2+o.state.offsetTop,X=(0,u.dE)({clientX:ne,clientY:B},o.state),ke=X.x,Ie=X.y,Ge.next=7,(0,sr.I$)({description:"Image",extensions:Object.keys(r.KL)});case 7:Pe=Ge.sent,Fe=o.createImageElement({sceneX:ke,sceneY:Ie,addToFrameUnderCursor:!1}),de?(o.insertImageElement(Fe,Pe),o.initializeImageDimensions(Fe),o.setState({selectedElementIds:(0,Gn.Oh)((0,F.Z)({},Fe.id,!0),o.state)},(function(){o.actionManager.executeAction(U.pL)}))):o.setState({pendingImageElementId:Fe.id},(function(){o.insertImageElement(Fe,Pe,!0)})),Ge.next=16;break;case 12:Ge.prev=12,Ge.t0=Ge.catch(1),Ge.t0.name!=="AbortError"?console.error(Ge.t0):console.warn(Ge.t0),o.setState({pendingImageElementId:null,editingElement:null,activeTool:(0,u.Om)(o.state,{type:"selection"})},(function(){o.actionManager.executeAction(U.pL)}));case 16:case"end":return Ge.stop()}}),R,null,[[1,12]])})));return function(R){return g.apply(this,arguments)}})(),this.initializeImageDimensions=function(g){var R,$=arguments.length>1&&arguments[1]!==void 0&&arguments[1],de=(0,V.wi)(g)&&((R=o.imageCache.get(g.fileId))===null||R===void 0?void 0:R.image);if(!de||de instanceof Promise){if(g.width<r.f/o.state.zoom.value&&g.height<r.f/o.state.zoom.value){var ne=100/o.state.zoom.value;(0,k.DR)(g,{x:g.x-ne/2,y:g.y-ne/2,width:ne,height:ne})}}else if($||g.width<r.f/o.state.zoom.value&&g.height<r.f/o.state.zoom.value){var B=Math.max(o.state.height-120,160),X=Math.min(B,Math.floor(.5*o.state.height)/o.state.zoom.value),ke=Math.min(de.naturalHeight,X),Ie=ke*(de.naturalWidth/de.naturalHeight),Pe=g.x+g.width/2-Ie/2,Fe=g.y+g.height/2-ke/2;(0,k.DR)(g,{x:Pe,y:Fe,width:Ie,height:ke})}},this.updateImageCache=(function(){var g=(0,y.Z)(j().mark((function R($){var de,ne,B,X,ke,Ie,Pe,Fe=arguments;return j().wrap((function(Ge){for(;;)switch(Ge.prev=Ge.next){case 0:return de=Fe.length>1&&Fe[1]!==void 0?Fe[1]:o.files,Ge.next=3,(0,Ta.Xx)({imageCache:o.imageCache,fileIds:$.map((function($e){return $e.fileId})),files:de});case 3:if(ne=Ge.sent,B=ne.updatedFiles,X=ne.erroredFiles,B.size||X.size){ke=Io($);try{for(ke.s();!(Ie=ke.n()).done;)Pe=Ie.value,B.has(Pe.fileId)&&oa.R.delete(Pe)}catch($e){ke.e($e)}finally{ke.f()}}return X.size&&o.scene.replaceAllElements(o.scene.getElementsIncludingDeleted().map((function($e){return(0,V.wi)($e)&&X.has($e.fileId)?(0,k.BE)($e,{status:"error"}):$e}))),Ge.abrupt("return",{updatedFiles:B,erroredFiles:X});case 9:case"end":return Ge.stop()}}),R)})));return function(R){return g.apply(this,arguments)}})(),this.addNewImagesToImageCache=(0,y.Z)(j().mark((function g(){var R,$,de,ne,B=arguments;return j().wrap((function(X){for(;;)switch(X.prev=X.next){case 0:if(R=B.length>0&&B[0]!==void 0?B[0]:(0,Ta.oA)(o.scene.getNonDeletedElements()),$=B.length>1&&B[1]!==void 0?B[1]:o.files,!(de=R.filter((function(ke){return!ke.isDeleted&&!o.imageCache.has(ke.fileId)}))).length){X.next=9;break}return X.next=6,o.updateImageCache(de,$);case 6:ne=X.sent,ne.updatedFiles.size&&o.scene.informMutation();case 9:case"end":return X.stop()}}),g)}))),this.scheduleImageRefresh=bi()((function(){o.addNewImagesToImageCache()}),r.LL),this.updateBindingEnabledOnPointerMove=function(g){var R=(0,p.cz)(g);o.state.isBindingEnabled!==R&&o.setState({isBindingEnabled:R})},this.maybeSuggestBindingAtCursor=function(g){var R=(0,p.Y9)(g,o.scene);o.setState({suggestedBindings:R!=null?[R]:[]})},this.maybeSuggestBindingsForLinearElementAtCoords=function(g,R,$){if(R.length){var de=R.reduce((function(ne,B){var X=(0,p.Y9)(B,o.scene);return X==null||(0,p.DK)(g,$==null?void 0:$.id,X)||ne.push(X),ne}),[]);o.setState({suggestedBindings:de})}},this.handleInteractiveCanvasRef=function(g){var R,$,de;g!==null?(o.interactiveCanvas=g,o.interactiveCanvas.addEventListener(r.Ks.WHEEL,o.handleWheel),o.interactiveCanvas.addEventListener(r.Ks.TOUCH_START,o.onTouchStart),o.interactiveCanvas.addEventListener(r.Ks.TOUCH_END,o.onTouchEnd)):((R=o.interactiveCanvas)===null||R===void 0||R.removeEventListener(r.Ks.WHEEL,o.handleWheel),($=o.interactiveCanvas)===null||$===void 0||$.removeEventListener(r.Ks.TOUCH_START,o.onTouchStart),(de=o.interactiveCanvas)===null||de===void 0||de.removeEventListener(r.Ks.TOUCH_END,o.onTouchEnd))},this.handleAppOnDrop=(function(){var g=(0,y.Z)(j().mark((function R($){var de,ne,B,X,ke,Ie,Pe,Fe,Ge,$e,at,ct,kt,Zt,bt,vt;return j().wrap((function(jt){for(;;)switch(jt.prev=jt.next){case 0:return jt.next=2,(0,tr.bv)($);case 2:if(B=jt.sent,X=B.file,ke=B.fileHandle,Ie=(0,u.dE)($,o.state),Pe=Ie.x,Fe=Ie.y,jt.prev=6,!(0,tr.Wr)(X)||!o.isToolSupported("image")){jt.next=26;break}if((X==null?void 0:X.type)!==r.LO.png&&(X==null?void 0:X.type)!==r.LO.svg){jt.next=21;break}return jt.prev=9,jt.next=12,(0,W.cT)(X,o.state,o.scene.getElementsIncludingDeleted(),ke);case 12:return Ge=jt.sent,o.syncActionResult(Ar(Ar({},Ge),{},{appState:Ar(Ar({},Ge.appState||o.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),jt.abrupt("return");case 17:if(jt.prev=17,jt.t0=jt.catch(9),jt.t0.name==="EncodingError"){jt.next=21;break}throw jt.t0;case 21:return $e=o.createImageElement({sceneX:Pe,sceneY:Fe}),o.insertImageElement($e,X),o.initializeImageDimensions($e),o.setState({selectedElementIds:(0,Gn.Oh)((0,F.Z)({},$e.id,!0),o.state)}),jt.abrupt("return");case 26:jt.next=31;break;case 28:return jt.prev=28,jt.t1=jt.catch(6),jt.abrupt("return",o.setState({isLoading:!1,errorMessage:jt.t1.message}));case 31:if(!(at=$.dataTransfer.getData(r.LO.excalidrawlib))||typeof at!="string"){jt.next=35;break}try{ct=(0,tr.wf)(at),o.addElementsFromPasteOrLibrary({elements:(0,J.WV)(ct),position:$,files:null})}catch(Bt){o.setState({errorMessage:Bt.message})}return jt.abrupt("return");case 35:if(!X){jt.next=38;break}return jt.next=38,o.loadFileToCanvas(X,ke);case 38:(de=$.dataTransfer)!==null&&de!==void 0&&(ne=de.types)!==null&&ne!==void 0&&ne.includes("text/plain")&&(bt=(kt=$.dataTransfer)===null||kt===void 0?void 0:kt.getData("text"))&&(0,_.xm)(bt,o.props.validateEmbeddable)&&(/^(http|https):\/\/[^\s/$.?#].[^\s]*$/.test(bt)||((Zt=(0,_.LM)(bt))===null||Zt===void 0?void 0:Zt.type)==="video")&&(vt=o.insertEmbeddableElement({sceneX:Pe,sceneY:Fe,link:(0,Da.$u)(bt)}))&&o.setState({selectedElementIds:(0,F.Z)({},vt.id,!0)});case 39:case"end":return jt.stop()}}),R,null,[[6,28],[9,17]])})));return function(R){return g.apply(this,arguments)}})(),this.loadFileToCanvas=(function(){var g=(0,y.Z)(j().mark((function R($,de){var ne;return j().wrap((function(B){for(;;)switch(B.prev=B.next){case 0:return B.next=2,(0,tr.gY)($);case 2:return $=B.sent,B.prev=3,B.next=6,(0,tr.ZY)($,o.state,o.scene.getElementsIncludingDeleted(),de);case 6:if((ne=B.sent).type!==r.LO.excalidraw){B.next=12;break}o.setState({isLoading:!0}),o.syncActionResult(Ar(Ar({},ne.data),{},{appState:Ar(Ar({},ne.data.appState||o.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),B.next=15;break;case 12:if(ne.type!==r.LO.excalidrawlib){B.next=15;break}return B.next=15,o.library.updateLibrary({libraryItems:$,merge:!0,openLibraryMenu:!0}).catch((function(X){console.error(X),o.setState({errorMessage:(0,L.t)("errors.importLibraryError")})}));case 15:B.next=23;break;case 17:if(B.prev=17,B.t0=B.catch(3),!(B.t0 instanceof ki.jk&&B.t0.code==="IMAGE_NOT_CONTAINS_SCENE_DATA")||o.isToolSupported("image")){B.next=22;break}return o.setState({isLoading:!1,errorMessage:(0,L.t)("errors.imageToolNotSupported")}),B.abrupt("return");case 22:o.setState({isLoading:!1,errorMessage:B.t0.message});case 23:case"end":return B.stop()}}),R,null,[[3,17]])})));return function(R,$){return g.apply(this,arguments)}})(),this.handleCanvasContextMenu=function(g){if(g.preventDefault(),!("pointerType"in g.nativeEvent&&g.nativeEvent.pointerType==="touch"||"pointerType"in g.nativeEvent&&g.nativeEvent.pointerType==="pen"&&g.button!==r.Oh.SECONDARY)||o.state.activeTool.type==="selection"){var R=(0,u.dE)(g,o.state),$=R.x,de=R.y,ne=o.getElementAtPosition($,de,{preferSelected:!0,includeLockedElements:!0}),B=o.scene.getSelectedElements(o.state),X=o.isHittingCommonBoundingBoxOfSelectedElements({x:$,y:de},B),ke=ne||X?"element":"canvas",Ie=o.excalidrawContainerRef.current.getBoundingClientRect(),Pe=Ie.top,Fe=Ie.left,Ge=g.clientX-Fe,$e=g.clientY-Pe;(0,h.L)("contextMenu","openContextMenu",ke),o.setState(Ar(Ar({},ne&&!o.state.selectedElementIds[ne.id]?Ar(Ar(Ar({},o.state),(0,Ze.bO)({editingGroupId:o.state.editingGroupId,selectedElementIds:(0,F.Z)({},ne.id,!0)},o.scene.getNonDeletedElements(),o.state,o)),{},{selectedLinearElement:(0,V.bt)(ne)?new oe._(ne,o.scene):null}):o.state),{},{showHyperlinkPopup:!1}),(function(){o.setState({contextMenu:{top:$e,left:Ge,items:o.getContextMenuItems(ke)}})}))}},this.maybeDragNewGenericElement=function(g,R){var $=o.state.draggingElement,de=g.lastCoords;if($)if($.type==="selection"&&o.state.activeTool.type!=="eraser")(0,re.EJ)($,o.state.activeTool.type,g.origin.x,g.origin.y,de.x,de.y,(0,u.TE)(g.origin.x,de.x),(0,u.TE)(g.origin.y,de.y),(0,w.E0)(R),(0,w.OA)(R));else{var ne,B,X,ke,Ie,Pe=(0,ue.wC)(de.x,de.y,R[w.tW.CTRL_OR_CMD]?null:o.state.gridSize),Fe=(0,E.Z)(Pe,2),Ge=Fe[0],$e=Fe[1],at=(0,V.wi)($)&&((ne=o.imageCache.get($.fileId))===null||ne===void 0?void 0:ne.image),ct=!at||at instanceof Promise?null:at.width/at.height;o.maybeCacheReferenceSnapPoints(R,[$]);var kt=(function(vt,jt,Bt,qt,zt){var Lt,or,kr,Zr;if(!Zo({event:Bt,selectedElements:[vt],appState:jt}))return{snapOffset:{x:0,y:0},snapLines:[]};var Kr=[[qt.x+zt.x,qt.y+zt.y]],tn=qn(jt.zoom.value),nn={x:tn,y:tn},Fr=[],Gr=[];ze([vt],Kr,jt,Bt,Fr,Gr,nn);var Xr={x:(Lt=(or=Fr[0])===null||or===void 0?void 0:or.offset)!==null&&Lt!==void 0?Lt:0,y:(kr=(Zr=Gr[0])===null||Zr===void 0?void 0:Zr.offset)!==null&&kr!==void 0?kr:0};nn.x=0,nn.y=0,Fr.length=0,Gr.length=0;var Vr=Sa([vt],{boundingBoxCorners:!0,omitCenter:!0});return ze([vt],Vr,jt,Bt,Fr,Gr,nn),{snapOffset:Xr,snapLines:nt(Fr,Gr)}})($,o.state,R,{x:g.originInGrid.x+((B=(X=o.state.originSnapOffset)===null||X===void 0?void 0:X.x)!==null&&B!==void 0?B:0),y:g.originInGrid.y+((ke=(Ie=o.state.originSnapOffset)===null||Ie===void 0?void 0:Ie.y)!==null&&ke!==void 0?ke:0)},{x:Ge-g.originInGrid.x,y:$e-g.originInGrid.y}),Zt=kt.snapOffset,bt=kt.snapLines;Ge+=Zt.x,$e+=Zt.y,o.setState({snapLines:bt}),(0,re.EJ)($,o.state.activeTool.type,g.originInGrid.x,g.originInGrid.y,Ge,$e,(0,u.TE)(g.originInGrid.x,Ge),(0,u.TE)(g.originInGrid.y,$e),(0,V.pC)($)?!(0,w.E0)(R):(0,w.E0)(R),(0,w.OA)(R),ct,o.state.originSnapOffset),o.maybeSuggestBindingForAll([$]),o.state.activeTool.type==="frame"&&o.setState({elementsToHighlight:(0,bn.ni)(o.scene.getNonDeletedElements(),$,o.state)})}},this.maybeHandleResize=function(g,R){var $=o.scene.getSelectedElements(o.state),de=$.filter((function(qt){return qt.type==="frame"})),ne=g.resize.handleType;if(de.length>0&&ne==="rotation")return!1;o.setState({isResizing:ne&&ne!=="rotation",isRotating:ne==="rotation",activeEmbeddable:null});var B=g.lastCoords,X=(0,ue.wC)(B.x-g.resize.offset.x,B.y-g.resize.offset.y,R[w.tW.CTRL_OR_CMD]?null:o.state.gridSize),ke=(0,E.Z)(X,2),Ie=ke[0],Pe=ke[1],Fe=new Map;if(de.forEach((function(qt){(0,bn.zD)(o.scene.getNonDeletedElements(),qt.id).forEach((function(zt){Fe.set(qt.id+zt.id,{x:zt.x-qt.x,y:zt.y-qt.y})}))})),!o.state.selectedElementsAreBeingDragged){var Ge=(0,ue.wC)(B.x,B.y,R[w.tW.CTRL_OR_CMD]?null:o.state.gridSize),$e=(0,E.Z)(Ge,2),at=$e[0],ct=$e[1],kt={x:at-g.originInGrid.x,y:ct-g.originInGrid.y},Zt=(0,m.Z)(g.originalElements.values());o.maybeCacheReferenceSnapPoints(R,$);var bt=lt($,(0,ce.eD)(Zt,o.state),o.state,R,kt,ne),vt=bt.snapOffset,jt=bt.snapLines;Ie+=vt.x,Pe+=vt.y,o.setState({snapLines:jt})}if((0,re.vY)(g,ne,$,g.resize.arrowDirection,(0,w.Ge)(R),(0,w.OA)(R),$.length===1&&(0,V.pC)($[0])?!(0,w.E0)(R):(0,w.E0)(R),Ie,Pe,g.resize.center.x,g.resize.center.y,o.state)){o.maybeSuggestBindingForAll($);var Bt=new Set;return de.forEach((function(qt){var zt=(0,bn.zD)(o.scene.getNonDeletedElements(),qt.id);ne&&(ne.includes("w")&&zt.forEach((function(Lt){var or,kr;(0,k.DR)(Lt,{x:qt.x+(((or=Fe.get(qt.id+Lt.id))===null||or===void 0?void 0:or.x)||0),y:qt.y+(((kr=Fe.get(qt.id+Lt.id))===null||kr===void 0?void 0:kr.y)||0)})})),ne.includes("n")&&zt.forEach((function(Lt){var or,kr;(0,k.DR)(Lt,{x:qt.x+(((or=Fe.get(qt.id+Lt.id))===null||or===void 0?void 0:or.x)||0),y:qt.y+(((kr=Fe.get(qt.id+Lt.id))===null||kr===void 0?void 0:kr.y)||0)})}))),(0,bn.ni)(o.scene.getNonDeletedElements(),qt,o.state).forEach((function(Lt){return Bt.add(Lt)}))})),o.setState({elementsToHighlight:(0,m.Z)(Bt)}),!0}return!1},this.getContextMenuItems=function(g){var R=[];return R.push(U.jK,U.FA),g==="canvas"?o.state.viewModeEnabled?[].concat(R,[U.Pb,U.JN,Ea,U.u0]):[Mn.yQ,Ne,U.jK,U.FA,U.zp,Ne,U.Yy,Aa.U,Ne,U.Pb,U.pm,U.JN,Ea,U.u0]:(R.push(U.zp),o.state.viewModeEnabled?[U.uN].concat(R):[U.ZM,U.uN,Mn.yQ,Ti,xi,Ne].concat(R,[Ne,U.pw,U.W3,Ne,U.EQ,U.y7,U.vD,Ft.JQ,U.s,Ne,U.FL,Ne,U.V,U.yA,U.zi,U.BZ,Ne,U.jl,U.kt,Ne,U.Qs,U.nz,U.xF,U.$h,Ne,U.X9]))},this.handleWheel=(0,u.tH)((function(g){if(g.preventDefault(),!ci){var R=g.deltaX,$=g.deltaY;if(g.metaKey||g.ctrlKey){var de=Math.sign($),ne=100*r.V4,B=Math.abs($),X=$;B>ne&&(X=ne*de);var ke=o.state.zoom.value-X/100;return ke+=Math.log10(Math.max(1,o.state.zoom.value))*-de*Math.min(1,B/20),o.translateCanvas((function(Ie){return Ar(Ar({},(0,a.E)({viewportX:o.lastViewportPosition.x,viewportY:o.lastViewportPosition.y,nextZoom:(0,ce.j)(ke)},Ie)),{},{shouldCacheIgnoreZoom:!0})})),void o.resetShouldCacheIgnoreZoomDebounced()}g.shiftKey?o.translateCanvas((function(Ie){var Pe=Ie.zoom;return{scrollX:Ie.scrollX-($||R)/Pe.value}})):o.translateCanvas((function(Ie){var Pe=Ie.zoom,Fe=Ie.scrollX,Ge=Ie.scrollY;return{scrollX:Fe-R/Pe.value,scrollY:Ge-$/Pe.value}}))}})),this.savePointer=function(g,R,$){var de,ne;if(g&&R){var B=(0,u.dE)({clientX:g,clientY:R},o.state),X=B.x,ke=B.y,Ie={x:X,y:ke,tool:o.state.activeTool.type==="laser"?"laser":"pointer"};(de=(ne=o.props).onPointerUpdate)===null||de===void 0||de.call(ne,{pointer:Ie,button:$,pointersMap:Qn.pointers})}},this.resetShouldCacheIgnoreZoomDebounced=(0,u.Ds)((function(){o.unmounted||o.setState({shouldCacheIgnoreZoom:!1})}),300),this.updateDOMRect=function(g){var R;if((R=o.excalidrawContainerRef)!==null&&R!==void 0&&R.current){var $=o.excalidrawContainerRef.current.getBoundingClientRect(),de=$.width,ne=$.height,B=$.left,X=$.top,ke=o.state,Ie=ke.width,Pe=ke.height,Fe=ke.offsetTop,Ge=ke.offsetLeft;if(de===Ie&&ne===Pe&&B===Ge&&X===Fe)return void(g&&g());o.setState({width:de,height:ne,offsetLeft:B,offsetTop:X},(function(){g&&g()}))}},this.refresh=function(){o.setState(Ar({},o.getCanvasOffsets()))}};r.Vi.TEST==="production"&&(window.h=window.h||{},Object.defineProperties(window.h,{elements:{configurable:!0,get:function(){var o;return(o=this.app)===null||o===void 0?void 0:o.scene.getElementsIncludingDeleted()},set:function(o){var g;return(g=this.app)===null||g===void 0?void 0:g.scene.replaceAllElements(o)}}}));var nl=rl},8806:function(fe,t,e){e.d(t,{z:function(){return L}});var P=e(7169),E=e(2726),m=e(45),y=e(9827),I=e(3379),x=e.n(I),l=e(7795),d=e.n(l),Z=e(569),N=e.n(Z),F=e(3565),S=e.n(F),j=e(9216),Q=e.n(j),ie=e(4589),pe=e.n(ie),ge=e(3137),se={};se.styleTagTransform=pe(),se.setAttributes=S(),se.insert=N().bind(null,"head"),se.domAPI=d(),se.insertStyleElement=Q(),x()(ge.Z,se),ge.Z&&ge.Z.locals&&ge.Z.locals;var Y=e(1020),U=["type","onSelect","selected","children","className"];function H(w,k){var p=Object.keys(w);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(w);k&&(u=u.filter((function(r){return Object.getOwnPropertyDescriptor(w,r).enumerable}))),p.push.apply(p,u)}return p}function M(w){for(var k=1;k<arguments.length;k++){var p=arguments[k]!=null?arguments[k]:{};k%2?H(Object(p),!0).forEach((function(u){(0,P.Z)(w,u,p[u])})):Object.getOwnPropertyDescriptors?Object.defineProperties(w,Object.getOwnPropertyDescriptors(p)):H(Object(p)).forEach((function(u){Object.defineProperty(w,u,Object.getOwnPropertyDescriptor(p,u))}))}return w}var L=function(w){var k=w.type,p=k===void 0?"button":k,u=w.onSelect,r=w.selected,n=w.children,f=w.className,i=f===void 0?"":f,s=(0,E.Z)(w,U);return(0,Y.jsx)("button",M(M({onClick:(0,y.Mj)(s.onClick,(function(h){u()})),type:p,className:(0,m.Z)("excalidraw-button",i,{selected:r})},s),{},{children:n}))}},6238:function(fe,t,e){e.d(t,{o:function(){return se}});var P=e(45),E=e(8935),m=e(3379),y=e.n(m),I=e(7795),x=e.n(I),l=e(569),d=e.n(l),Z=e(3565),N=e.n(Z),F=e(9216),S=e.n(F),j=e(4589),Q=e.n(j),ie=e(6029),pe={};pe.styleTagTransform=Q(),pe.setAttributes=N(),pe.insert=d().bind(null,"head"),pe.domAPI=x(),pe.insertStyleElement=S(),y()(ie.Z,pe),ie.Z&&ie.Z.locals&&ie.Z.locals;var ge=e(1020),se=function(Y){var U=Y.children,H=Y.checked,M=Y.onChange,L=Y.className;return(0,ge.jsxs)("div",{className:(0,P.Z)("Checkbox",L,{"is-checked":H}),onClick:function(w){M(!H,w),w.currentTarget.querySelector(".Checkbox-box").focus()},children:[(0,ge.jsx)("button",{className:"Checkbox-box",role:"checkbox","aria-checked":H,children:E.eQ}),(0,ge.jsx)("div",{className:"Checkbox-label",children:U})]})}},193:function(fe,t,e){e.d(t,{z:function(){return Ke},L:function(){return Zo}});var P=e(2577),E=e(9827),m=e(45),y=e(9240),I=e(1020),x=function(xe){var Le,ze=xe.onChange,Ue=xe.type,qe=xe.activeColor,nt=xe.topPicks;return Ue==="elementStroke"&&(Le=y.fY),Ue==="elementBackground"&&(Le=y.eq),Ue==="canvasBackground"&&(Le=y.ay),nt&&(Le=nt),Le?(0,I.jsx)("div",{className:"color-picker__top-picks",children:Le.map((function(tt){return(0,I.jsx)("button",{className:(0,m.Z)("color-picker__button",{active:tt===qe,"is-transparent":tt==="transparent"||!tt}),style:{"--swatch-color":tt},type:"button",title:tt,onClick:function(){return ze(tt)},"data-testid":"color-top-pick-".concat(tt),children:(0,I.jsx)("div",{className:"color-picker__button-outline"})},tt)}))}):(console.error("Invalid type for TopPicks"),null)},l=e(9787),d=e.n(l),Z=e(8227),N=e(3607),F=e(1930),S=function(xe){for(var Le=xe.palette,ze=xe.color,Ue=0,qe=Object.entries(Le);Ue<qe.length;Ue++){var nt=(0,P.Z)(qe[Ue],2),tt=nt[0],lt=nt[1];if(Array.isArray(lt)){var Ft=lt.indexOf(ze);if(Ft>-1)return{colorName:tt,shade:Ft}}else if(lt===ze)return{colorName:tt,shade:null}}return null},j=[["q","w","e","r","t"],["a","s","d","f","g"],["z","x","c","v","b"]].flat(),Q=function(xe){var Le=xe.color,ze=xe.palette;return!Object.values(ze).flat().includes(Le)},ie=(0,N.cn)(null),pe=function(xe,Le,ze){return(299*xe+587*Le+114*ze)/1e3>=160?"black":"white"},ge=function(xe,Le){if(Le){var ze=new Option().style;if(ze.color=xe,ze.color){var Ue=ze.color.replace(/^(rgb|rgba)\(/,"").replace(/\)$/,"").replace(/\s/g,"").split(","),qe=parseInt(Ue[0]),nt=parseInt(Ue[1]),tt=parseInt(Ue[2]);return pe(qe,nt,tt)}}if(xe==="transparent")return"black";var lt=parseInt(xe.substring(1,3),16),Ft=parseInt(xe.substring(3,5),16),$t=parseInt(xe.substring(5,7),16);return pe(lt,Ft,$t)},se=function(xe){var Le=xe.color,ze=xe.keyLabel,Ue=xe.isCustomColor,qe=Ue!==void 0&&Ue,nt=xe.isShade,tt=nt!==void 0&&nt;return(0,I.jsxs)("div",{className:"color-picker__button__hotkey-label",style:{color:ge(Le,qe)},children:[tt&&"⇧",ze]})},Y=function(xe){var Le=xe.hex,ze=xe.onChange,Ue=xe.palette,qe=S({color:Le||"transparent",palette:Ue}),nt=(0,N.KO)(ie),tt=(0,P.Z)(nt,2),lt=tt[0],Ft=tt[1],$t=(0,l.useRef)(null);if((0,l.useEffect)((function(){$t.current&<==="shades"&&$t.current.focus()}),[qe,lt]),qe){var Dt=qe.colorName,Wt=qe.shade,Qt=Ue[Dt];if(Array.isArray(Qt))return(0,I.jsx)("div",{className:"color-picker-content--default shades",children:Qt.map((function(rr,er){return(0,I.jsxs)("button",{ref:er===Wt&<==="shades"?$t:void 0,tabIndex:-1,type:"button",className:(0,m.Z)("color-picker__button color-picker__button--large",{active:er===Wt}),"aria-label":"Shade",title:"".concat(Dt," - ").concat(er+1),style:rr?{"--swatch-color":rr}:void 0,onClick:function(){ze(rr),Ft("shades")},children:[(0,I.jsx)("div",{className:"color-picker__button-outline"}),(0,I.jsx)(se,{color:rr,keyLabel:er+1,isShade:!0})]},er)}))})}return(0,I.jsxs)("div",{className:"color-picker-content--default",style:{position:"relative"},tabIndex:-1,children:[(0,I.jsx)("button",{type:"button",tabIndex:-1,className:"color-picker__button color-picker__button--large color-picker__button--no-focus-visible"}),(0,I.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,Z.t)("colorPicker.noShades")})]})},U=function(xe){var Le=xe.palette,ze=xe.color,Ue=xe.onChange,qe=(xe.label,xe.activeShade),nt=S({color:ze||"transparent",palette:Le}),tt=(0,N.KO)(ie),lt=(0,P.Z)(tt,2),Ft=lt[0],$t=lt[1],Dt=(0,l.useRef)(null);return(0,l.useEffect)((function(){Dt.current&&Ft==="baseColors"&&Dt.current.focus()}),[nt==null?void 0:nt.colorName,Ft]),(0,I.jsx)("div",{className:"color-picker-content--default",children:Object.entries(Le).map((function(Wt,Qt){var rr=(0,P.Z)(Wt,2),er=rr[0],Xt=rr[1],lr=(Array.isArray(Xt)?Xt[qe]:Xt)||"transparent",br=j[Qt],Er=(0,Z.t)("colors.".concat(er.replace(/\d+/,"")),null,"");return(0,I.jsxs)("button",{ref:(nt==null?void 0:nt.colorName)===er?Dt:void 0,tabIndex:-1,type:"button",className:(0,m.Z)("color-picker__button color-picker__button--large",{active:(nt==null?void 0:nt.colorName)===er,"is-transparent":lr==="transparent"||!lr}),onClick:function(){Ue(lr),$t("baseColors")},title:"".concat(Er).concat(lr.startsWith("#")?" ".concat(lr):""," — ").concat(br),"aria-label":"".concat(Er," — ").concat(br),style:{"--swatch-color":lr},"data-testid":"color-".concat(er),children:[(0,I.jsx)("div",{className:"color-picker__button-outline"}),(0,I.jsx)(se,{color:lr,keyLabel:br})]},er)}))})},H=function(xe){var Le=xe.colors,ze=xe.color,Ue=xe.onChange,qe=xe.label,nt=(0,N.KO)(ie),tt=(0,P.Z)(nt,2),lt=tt[0],Ft=tt[1],$t=(0,l.useRef)(null);return(0,l.useEffect)((function(){$t.current&&$t.current.focus()}),[ze,lt]),(0,I.jsx)("div",{className:"color-picker-content--default",children:Le.map((function(Dt,Wt){return(0,I.jsxs)("button",{ref:ze===Dt?$t:void 0,tabIndex:-1,type:"button",className:(0,m.Z)("color-picker__button color-picker__button--large",{active:ze===Dt,"is-transparent":Dt==="transparent"||!Dt}),onClick:function(){Ue(Dt),Ft("custom")},title:Dt,"aria-label":qe,style:{"--swatch-color":Dt},children:[(0,I.jsx)("div",{className:"color-picker__button-outline"}),(0,I.jsx)(se,{color:Dt,keyLabel:Wt+1,isCustomColor:!0})]},Wt)}))})},M=e(5491),L=function(xe,Le,ze){var Ue,qe=Math.ceil(ze/y.dC);switch(Le=(Ue=Le)!==null&&Ue!==void 0?Ue:-1,xe){case"ArrowLeft":var nt=Le-1;return nt<0?ze-1:nt;case"ArrowRight":return(Le+1)%ze;case"ArrowDown":var tt=Le+y.dC;return tt>=ze?Le%y.dC:tt;case"ArrowUp":var lt=Le-y.dC,Ft=lt<0?y.dC*qe+lt:lt;return Ft>=ze?void 0:Ft}},w=function(xe){var Le=xe.event,ze=xe.activeColorPickerSection,Ue=xe.palette,qe=xe.color,nt=xe.onChange,tt=xe.customColors,lt=xe.setActiveColorPickerSection,Ft=xe.activeShade,$t=xe.onEyeDropperToggle,Dt=xe.onEscape;if(Le[M.tW.CTRL_OR_CMD])return!1;if(Le.key===M.tW.ESCAPE)return Dt(Le),!0;if(Le.key===M.tW.ALT)return $t(!0),!0;if(Le.key===M.tW.I)return $t(),!0;var Wt=S({color:qe,palette:Ue});if(Le.key===M.tW.TAB){var Qt={custom:!!tt.length,baseColors:!0,shades:(Wt==null?void 0:Wt.shade)!=null,hex:!0},rr=Object.entries(Qt).reduce((function(Qr,an){var ln=(0,P.Z)(an,2),pn=ln[0];return ln[1]&&Qr.push(pn),Qr}),[]),er=rr.indexOf(ze),Xt=Le.shiftKey?-1:1,lr=rr[er+Xt>rr.length-1?0:er+Xt<0?rr.length-1:er+Xt];return lr&<(lr),lr==="custom"?nt(tt[0]):lr==="baseColors"&&(Object.entries(Ue).find((function(Qr){var an=(0,P.Z)(Qr,2),ln=an[0],pn=an[1];return Array.isArray(pn)?pn.includes(qe):pn===qe?ln:null}))||nt(y.HO.black)),Le.preventDefault(),Le.stopPropagation(),!0}if((function(Qr){var an=Qr.e,ln=Qr.colorObj,pn=Qr.onChange,Wn=Qr.palette,so=Qr.customColors,uo=Qr.setActiveColorPickerSection,po=Qr.activeShade;if((ln==null?void 0:ln.shade)!=null&&["Digit1","Digit2","Digit3","Digit4","Digit5"].includes(an.code)&&an.shiftKey){var _o=Number(an.code.slice(-1))-1;return pn(Wn[ln.colorName][_o]),uo("shades"),!0}if(["1","2","3","4","5"].includes(an.key)&&so[Number(an.key)-1])return pn(so[Number(an.key)-1]),uo("custom"),!0;if(j.includes(an.key)){var xo=j.indexOf(an.key),Yn=Wn[Object.keys(Wn)[xo]];return pn(Array.isArray(Yn)?Yn[po]:Yn),uo("baseColors"),!0}return!1})({e:Le,colorObj:Wt,onChange:nt,palette:Ue,customColors:tt,setActiveColorPickerSection:lt,activeShade:Ft}))return!0;if(ze==="shades"&&Wt){var br=Wt.shade,Er=L(Le.key,br,y.dC);if(Er!==void 0)return nt(Ue[Wt.colorName][Er]),!0}if(ze==="baseColors"&&Wt){var gr=Wt.colorName,Sr=Object.keys(Ue),Ur=Sr.indexOf(gr),Yr=L(Le.key,Ur,Sr.length);if(Yr!==void 0){var Nr=Ue[Sr[Yr]];return nt(Array.isArray(Nr)?Nr[Ft]:Nr),!0}}if(ze==="custom"){var Hr=tt.indexOf(qe),$r=L(Le.key,Hr,tt.length);if($r!==void 0)return nt(tt[$r]),!0}return!1},k=function(xe){var Le=xe.children;return(0,I.jsx)("div",{className:"color-picker__heading",children:Le})},p=e(9937),u=function(xe){var Le,ze=xe.color,Ue=xe.onChange,qe=xe.label,nt=xe.type,tt=xe.elements,lt=xe.palette;xe.updateData;var Ft=xe.children,$t=xe.onEyeDropperToggle,Dt=xe.onEscape,Wt=d().useState((function(){return nt==="canvasBackground"?[]:(function(Nr,Hr,$r){var Qr={elementBackground:"backgroundColor",elementStroke:"strokeColor"},an=Nr.filter((function(pn){if(pn.isDeleted)return!1;var Wn=pn[Qr[Hr]];return Q({color:Wn,palette:$r})})),ln=new Map;return an.forEach((function(pn){var Wn=pn[Qr[Hr]];ln.has(Wn)?ln.set(Wn,ln.get(Wn)+1):ln.set(Wn,1)})),(0,F.Z)(ln.entries()).sort((function(pn,Wn){return Wn[1]-pn[1]})).map((function(pn){return pn[0]})).slice(0,y.Lx)})(tt,nt,lt)})),Qt=(0,P.Z)(Wt,1)[0],rr=(0,N.KO)(ie),er=(0,P.Z)(rr,2),Xt=er[0],lr=er[1],br=S({color:ze,palette:lt});(0,l.useEffect)((function(){if(!Xt){var Nr=Q({color:ze,palette:lt}),Hr=Nr&&!Qt.includes(ze);lr(Hr?"hex":Nr?"custom":(br==null?void 0:br.shade)!=null?"shades":"baseColors")}}),[Xt,ze,lt,lr,br,Qt]);var Er=(0,l.useState)((Le=br==null?void 0:br.shade)!==null&&Le!==void 0?Le:nt==="elementBackground"?y._T:y.z8),gr=(0,P.Z)(Er,2),Sr=gr[0],Ur=gr[1];(0,l.useEffect)((function(){(br==null?void 0:br.shade)!=null&&Ur(br.shade);var Nr=function(Hr){Hr.key===M.tW.ALT&&$t(!1)};return document.addEventListener(p.Ks.KEYUP,Nr,{capture:!0}),function(){document.removeEventListener(p.Ks.KEYUP,Nr,{capture:!0})}}),[br,$t]);var Yr=d().useRef(null);return(0,I.jsx)("div",{role:"dialog","aria-modal":"true","aria-label":(0,Z.t)("labels.colorPicker"),children:(0,I.jsxs)("div",{ref:Yr,onKeyDown:function(Nr){w({event:Nr,activeColorPickerSection:Xt,palette:lt,color:ze,onChange:Ue,onEyeDropperToggle:$t,customColors:Qt,setActiveColorPickerSection:lr,activeShade:Sr,onEscape:Dt})&&(Nr.preventDefault(),Nr.stopPropagation())},className:"color-picker-content",tabIndex:-1,children:[!!Qt.length&&(0,I.jsxs)("div",{children:[(0,I.jsx)(k,{children:(0,Z.t)("colorPicker.mostUsedCustomColors")}),(0,I.jsx)(H,{colors:Qt,color:ze,label:(0,Z.t)("colorPicker.mostUsedCustomColors"),onChange:Ue})]}),(0,I.jsxs)("div",{children:[(0,I.jsx)(k,{children:(0,Z.t)("colorPicker.colors")}),(0,I.jsx)(U,{color:ze,label:qe,palette:lt,onChange:Ue,activeShade:Sr})]}),(0,I.jsxs)("div",{children:[(0,I.jsx)(k,{children:(0,Z.t)("colorPicker.shades")}),(0,I.jsx)(Y,{hex:ze,onChange:Ue,palette:lt})]}),Ft]})})},r=e(11),n=e(7217),f=e(9335),i=e(1267),s=e(3119),h=e(3060);const D="dismissableLayer.update",A="dismissableLayer.pointerDownOutside",b="dismissableLayer.focusOutside";let v;const C=(0,l.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),W=(0,l.forwardRef)(((xe,Le)=>{var ze;const{disableOutsidePointerEvents:Ue=!1,onEscapeKeyDown:qe,onPointerDownOutside:nt,onFocusOutside:tt,onInteractOutside:lt,onDismiss:Ft,...$t}=xe,Dt=(0,l.useContext)(C),[Wt,Qt]=(0,l.useState)(null),rr=(ze=Wt==null?void 0:Wt.ownerDocument)!==null&&ze!==void 0?ze:globalThis==null?void 0:globalThis.document,[,er]=(0,l.useState)({}),Xt=(0,f.e)(Le,(Hr=>Qt(Hr))),lr=Array.from(Dt.layers),[br]=[...Dt.layersWithOutsidePointerEventsDisabled].slice(-1),Er=lr.indexOf(br),gr=Wt?lr.indexOf(Wt):-1,Sr=Dt.layersWithOutsidePointerEventsDisabled.size>0,Ur=gr>=Er,Yr=(function(Hr,$r=globalThis==null?void 0:globalThis.document){const Qr=(0,h.W)(Hr),an=(0,l.useRef)(!1),ln=(0,l.useRef)((()=>{}));return(0,l.useEffect)((()=>{const pn=so=>{if(so.target&&!an.current){let po=function(){te(A,Qr,uo,{discrete:!0})};const uo={originalEvent:so};so.pointerType==="touch"?($r.removeEventListener("click",ln.current),ln.current=po,$r.addEventListener("click",ln.current,{once:!0})):po()}an.current=!1},Wn=window.setTimeout((()=>{$r.addEventListener("pointerdown",pn)}),0);return()=>{window.clearTimeout(Wn),$r.removeEventListener("pointerdown",pn),$r.removeEventListener("click",ln.current)}}),[$r,Qr]),{onPointerDownCapture:()=>an.current=!0}})((Hr=>{const $r=Hr.target,Qr=[...Dt.branches].some((an=>an.contains($r)));Ur&&!Qr&&(nt==null||nt(Hr),lt==null||lt(Hr),Hr.defaultPrevented||Ft==null||Ft())}),rr),Nr=(function(Hr,$r=globalThis==null?void 0:globalThis.document){const Qr=(0,h.W)(Hr),an=(0,l.useRef)(!1);return(0,l.useEffect)((()=>{const ln=pn=>{pn.target&&!an.current&&te(b,Qr,{originalEvent:pn},{discrete:!1})};return $r.addEventListener("focusin",ln),()=>$r.removeEventListener("focusin",ln)}),[$r,Qr]),{onFocusCapture:()=>an.current=!0,onBlurCapture:()=>an.current=!1}})((Hr=>{const $r=Hr.target;[...Dt.branches].some((Qr=>Qr.contains($r)))||(tt==null||tt(Hr),lt==null||lt(Hr),Hr.defaultPrevented||Ft==null||Ft())}),rr);return(function(Hr,$r=globalThis==null?void 0:globalThis.document){const Qr=(0,h.W)(Hr);(0,l.useEffect)((()=>{const an=ln=>{ln.key==="Escape"&&Qr(ln)};return $r.addEventListener("keydown",an),()=>$r.removeEventListener("keydown",an)}),[Qr,$r])})((Hr=>{gr===Dt.layers.size-1&&(qe==null||qe(Hr),!Hr.defaultPrevented&&Ft&&(Hr.preventDefault(),Ft()))}),rr),(0,l.useEffect)((()=>{if(Wt)return Ue&&(Dt.layersWithOutsidePointerEventsDisabled.size===0&&(v=rr.body.style.pointerEvents,rr.body.style.pointerEvents="none"),Dt.layersWithOutsidePointerEventsDisabled.add(Wt)),Dt.layers.add(Wt),J(),()=>{Ue&&Dt.layersWithOutsidePointerEventsDisabled.size===1&&(rr.body.style.pointerEvents=v)}}),[Wt,rr,Ue,Dt]),(0,l.useEffect)((()=>()=>{Wt&&(Dt.layers.delete(Wt),Dt.layersWithOutsidePointerEventsDisabled.delete(Wt),J())}),[Wt,Dt]),(0,l.useEffect)((()=>{const Hr=()=>er({});return document.addEventListener(D,Hr),()=>document.removeEventListener(D,Hr)}),[]),(0,l.createElement)(s.WV.div,(0,r.Z)({},$t,{ref:Xt,style:{pointerEvents:Sr?Ur?"auto":"none":void 0,...xe.style},onFocusCapture:(0,n.M)(xe.onFocusCapture,Nr.onFocusCapture),onBlurCapture:(0,n.M)(xe.onBlurCapture,Nr.onBlurCapture),onPointerDownCapture:(0,n.M)(xe.onPointerDownCapture,Yr.onPointerDownCapture)}))}));function J(){const xe=new CustomEvent(D);document.dispatchEvent(xe)}function te(xe,Le,ze,{discrete:Ue}){const qe=ze.originalEvent.target,nt=new CustomEvent(xe,{bubbles:!1,cancelable:!0,detail:ze});Le&&qe.addEventListener(xe,Le,{once:!0}),Ue?(0,s.jH)(qe,nt):qe.dispatchEvent(nt)}let re=0;function oe(){(0,l.useEffect)((()=>{var xe,Le;const ze=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(xe=ze[0])!==null&&xe!==void 0?xe:G()),document.body.insertAdjacentElement("beforeend",(Le=ze[1])!==null&&Le!==void 0?Le:G()),re++,()=>{re===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach((Ue=>Ue.remove())),re--}}),[])}function G(){const 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}const V="focusScope.autoFocusOnMount",ae="focusScope.autoFocusOnUnmount",we={bubbles:!1,cancelable:!0},De=(0,l.forwardRef)(((xe,Le)=>{const{loop:ze=!1,trapped:Ue=!1,onMountAutoFocus:qe,onUnmountAutoFocus:nt,...tt}=xe,[lt,Ft]=(0,l.useState)(null),$t=(0,h.W)(qe),Dt=(0,h.W)(nt),Wt=(0,l.useRef)(null),Qt=(0,f.e)(Le,(Xt=>Ft(Xt))),rr=(0,l.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,l.useEffect)((()=>{if(Ue){let Xt=function(br){if(rr.paused||!lt)return;const Er=br.target;lt.contains(Er)?Wt.current=Er:Ee(Wt.current,{select:!0})},lr=function(br){!rr.paused&<&&(lt.contains(br.relatedTarget)||Ee(Wt.current,{select:!0}))};return document.addEventListener("focusin",Xt),document.addEventListener("focusout",lr),()=>{document.removeEventListener("focusin",Xt),document.removeEventListener("focusout",lr)}}}),[Ue,lt,rr.paused]),(0,l.useEffect)((()=>{if(lt){Oe.add(rr);const lr=document.activeElement;if(!lt.contains(lr)){const br=new CustomEvent(V,we);lt.addEventListener(V,$t),lt.dispatchEvent(br),br.defaultPrevented||((function(Er,{select:gr=!1}={}){const Sr=document.activeElement;for(const Ur of Er)if(Ee(Ur,{select:gr}),document.activeElement!==Sr)return})((Xt=Ze(lt),Xt.filter((Er=>Er.tagName!=="A"))),{select:!0}),document.activeElement===lr&&Ee(lt))}return()=>{lt.removeEventListener(V,$t),setTimeout((()=>{const br=new CustomEvent(ae,we);lt.addEventListener(ae,Dt),lt.dispatchEvent(br),br.defaultPrevented||Ee(lr??document.body,{select:!0}),lt.removeEventListener(ae,Dt),Oe.remove(rr)}),0)}}var Xt}),[lt,$t,Dt,rr]);const er=(0,l.useCallback)((Xt=>{if(!ze&&!Ue||rr.paused)return;const lr=Xt.key==="Tab"&&!Xt.altKey&&!Xt.ctrlKey&&!Xt.metaKey,br=document.activeElement;if(lr&&br){const Er=Xt.currentTarget,[gr,Sr]=(function(Ur){const Yr=Ze(Ur),Nr=je(Yr,Ur),Hr=je(Yr.reverse(),Ur);return[Nr,Hr]})(Er);gr&&Sr?Xt.shiftKey||br!==Sr?Xt.shiftKey&&br===gr&&(Xt.preventDefault(),ze&&Ee(Sr,{select:!0})):(Xt.preventDefault(),ze&&Ee(gr,{select:!0})):br===Er&&Xt.preventDefault()}}),[ze,Ue,rr.paused]);return(0,l.createElement)(s.WV.div,(0,r.Z)({tabIndex:-1},tt,{ref:Qt,onKeyDown:er}))}));function Ze(xe){const Le=[],ze=document.createTreeWalker(xe,NodeFilter.SHOW_ELEMENT,{acceptNode:Ue=>{const qe=Ue.tagName==="INPUT"&&Ue.type==="hidden";return Ue.disabled||Ue.hidden||qe?NodeFilter.FILTER_SKIP:Ue.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;ze.nextNode();)Le.push(ze.currentNode);return Le}function je(xe,Le){for(const ze of xe)if(!ye(ze,{upTo:Le}))return ze}function ye(xe,{upTo:Le}){if(getComputedStyle(xe).visibility==="hidden")return!0;for(;xe;){if(Le!==void 0&&xe===Le)return!1;if(getComputedStyle(xe).display==="none")return!0;xe=xe.parentElement}return!1}function Ee(xe,{select:Le=!1}={}){if(xe&&xe.focus){const ze=document.activeElement;xe.focus({preventScroll:!0}),xe!==ze&&(function(Ue){return Ue instanceof HTMLInputElement&&"select"in Ue})(xe)&&Le&&xe.select()}}const Oe=(function(){let xe=[];return{add(Le){const ze=xe[0];Le!==ze&&(ze==null||ze.pause()),xe=me(xe,Le),xe.unshift(Le)},remove(Le){var ze;xe=me(xe,Le),(ze=xe[0])===null||ze===void 0||ze.resume()}}})();function me(xe,Le){const ze=[...xe],Ue=ze.indexOf(Le);return Ue!==-1&&ze.splice(Ue,1),ze}var ue=e(5622);function ce(xe){return xe.split("-")[0]}function O(xe){return xe.split("-")[1]}function a(xe){return["top","bottom"].includes(ce(xe))?"x":"y"}function c(xe){return xe==="y"?"height":"width"}function _(xe,Le,ze){let{reference:Ue,floating:qe}=xe;const nt=Ue.x+Ue.width/2-qe.width/2,tt=Ue.y+Ue.height/2-qe.height/2,lt=a(Le),Ft=c(lt),$t=Ue[Ft]/2-qe[Ft]/2,Dt=lt==="x";let Wt;switch(ce(Le)){case"top":Wt={x:nt,y:Ue.y-qe.height};break;case"bottom":Wt={x:nt,y:Ue.y+Ue.height};break;case"right":Wt={x:Ue.x+Ue.width,y:tt};break;case"left":Wt={x:Ue.x-qe.width,y:tt};break;default:Wt={x:Ue.x,y:Ue.y}}switch(O(Le)){case"start":Wt[lt]-=$t*(ze&&Dt?-1:1);break;case"end":Wt[lt]+=$t*(ze&&Dt?-1:1)}return Wt}function z(xe){return typeof xe!="number"?(function(Le){return{top:0,right:0,bottom:0,left:0,...Le}})(xe):{top:xe,right:xe,bottom:xe,left:xe}}function K(xe){return{...xe,top:xe.y,left:xe.x,right:xe.x+xe.width,bottom:xe.y+xe.height}}async function q(xe,Le){var ze;Le===void 0&&(Le={});const{x:Ue,y:qe,platform:nt,rects:tt,elements:lt,strategy:Ft}=xe,{boundary:$t="clippingAncestors",rootBoundary:Dt="viewport",elementContext:Wt="floating",altBoundary:Qt=!1,padding:rr=0}=Le,er=z(rr),Xt=lt[Qt?Wt==="floating"?"reference":"floating":Wt],lr=K(await nt.getClippingRect({element:(ze=await(nt.isElement==null?void 0:nt.isElement(Xt)))==null||ze?Xt:Xt.contextElement||await(nt.getDocumentElement==null?void 0:nt.getDocumentElement(lt.floating)),boundary:$t,rootBoundary:Dt,strategy:Ft})),br=K(nt.convertOffsetParentRelativeRectToViewportRelativeRect?await nt.convertOffsetParentRelativeRectToViewportRelativeRect({rect:Wt==="floating"?{...tt.floating,x:Ue,y:qe}:tt.reference,offsetParent:await(nt.getOffsetParent==null?void 0:nt.getOffsetParent(lt.floating)),strategy:Ft}):tt[Wt]);return{top:lr.top-br.top+er.top,bottom:br.bottom-lr.bottom+er.bottom,left:lr.left-br.left+er.left,right:br.right-lr.right+er.right}}const ee=Math.min,le=Math.max;function be(xe,Le,ze){return le(xe,ee(Le,ze))}const Ce=xe=>({name:"arrow",options:xe,async fn(Le){const{element:ze,padding:Ue=0}=xe??{},{x:qe,y:nt,placement:tt,rects:lt,platform:Ft}=Le;if(ze==null)return{};const $t=z(Ue),Dt={x:qe,y:nt},Wt=a(tt),Qt=O(tt),rr=c(Wt),er=await Ft.getDimensions(ze),Xt=Wt==="y"?"top":"left",lr=Wt==="y"?"bottom":"right",br=lt.reference[rr]+lt.reference[Wt]-Dt[Wt]-lt.floating[rr],Er=Dt[Wt]-lt.reference[Wt],gr=await(Ft.getOffsetParent==null?void 0:Ft.getOffsetParent(ze));let Sr=gr?Wt==="y"?gr.clientHeight||0:gr.clientWidth||0:0;Sr===0&&(Sr=lt.floating[rr]);const Ur=br/2-Er/2,Yr=$t[Xt],Nr=Sr-er[rr]-$t[lr],Hr=Sr/2-er[rr]/2+Ur,$r=be(Yr,Hr,Nr),Qr=(Qt==="start"?$t[Xt]:$t[lr])>0&&Hr!==$r&<.reference[rr]<=lt.floating[rr];return{[Wt]:Dt[Wt]-(Qr?Hr<Yr?Yr-Hr:Nr-Hr:0),data:{[Wt]:$r,centerOffset:Hr-$r}}}}),Re={left:"right",right:"left",bottom:"top",top:"bottom"};function Be(xe){return xe.replace(/left|right|bottom|top/g,(Le=>Re[Le]))}function Te(xe,Le,ze){ze===void 0&&(ze=!1);const Ue=O(xe),qe=a(xe),nt=c(qe);let tt=qe==="x"?Ue===(ze?"end":"start")?"right":"left":Ue==="start"?"bottom":"top";return Le.reference[nt]>Le.floating[nt]&&(tt=Be(tt)),{main:tt,cross:Be(tt)}}const He={start:"end",end:"start"};function Ve(xe){return xe.replace(/start|end/g,(Le=>He[Le]))}const Je=["top","right","bottom","left"],Me=(Je.reduce(((xe,Le)=>xe.concat(Le,Le+"-start",Le+"-end")),[]),function(xe){return xe===void 0&&(xe={}),{name:"flip",options:xe,async fn(Le){var ze;const{placement:Ue,middlewareData:qe,rects:nt,initialPlacement:tt,platform:lt,elements:Ft}=Le,{mainAxis:$t=!0,crossAxis:Dt=!0,fallbackPlacements:Wt,fallbackStrategy:Qt="bestFit",flipAlignment:rr=!0,...er}=xe,Xt=ce(Ue),lr=Wt||(Xt!==tt&&rr?(function(Hr){const $r=Be(Hr);return[Ve(Hr),$r,Ve($r)]})(tt):[Be(tt)]),br=[tt,...lr],Er=await q(Le,er),gr=[];let Sr=((ze=qe.flip)==null?void 0:ze.overflows)||[];if($t&&gr.push(Er[Xt]),Dt){const{main:Hr,cross:$r}=Te(Ue,nt,await(lt.isRTL==null?void 0:lt.isRTL(Ft.floating)));gr.push(Er[Hr],Er[$r])}if(Sr=[...Sr,{placement:Ue,overflows:gr}],!gr.every((Hr=>Hr<=0))){var Ur,Yr;const Hr=((Ur=(Yr=qe.flip)==null?void 0:Yr.index)!=null?Ur:0)+1,$r=br[Hr];if($r)return{data:{index:Hr,overflows:Sr},reset:{placement:$r}};let Qr="bottom";switch(Qt){case"bestFit":{var Nr;const an=(Nr=Sr.map((ln=>[ln,ln.overflows.filter((pn=>pn>0)).reduce(((pn,Wn)=>pn+Wn),0)])).sort(((ln,pn)=>ln[1]-pn[1]))[0])==null?void 0:Nr[0].placement;an&&(Qr=an);break}case"initialPlacement":Qr=tt}if(Ue!==Qr)return{reset:{placement:Qr}}}return{}}}});function he(xe,Le){return{top:xe.top-Le.height,right:xe.right-Le.width,bottom:xe.bottom-Le.height,left:xe.left-Le.width}}function Se(xe){return Je.some((Le=>xe[Le]>=0))}const Ne=function(xe){let{strategy:Le="referenceHidden",...ze}=xe===void 0?{}:xe;return{name:"hide",async fn(Ue){const{rects:qe}=Ue;switch(Le){case"referenceHidden":{const nt=he(await q(Ue,{...ze,elementContext:"reference"}),qe.reference);return{data:{referenceHiddenOffsets:nt,referenceHidden:Se(nt)}}}case"escaped":{const nt=he(await q(Ue,{...ze,altBoundary:!0}),qe.floating);return{data:{escapedOffsets:nt,escaped:Se(nt)}}}default:return{}}}}},Ye=function(xe){return xe===void 0&&(xe=0),{name:"offset",options:xe,async fn(Le){const{x:ze,y:Ue}=Le,qe=await(async function(nt,tt){const{placement:lt,platform:Ft,elements:$t}=nt,Dt=await(Ft.isRTL==null?void 0:Ft.isRTL($t.floating)),Wt=ce(lt),Qt=O(lt),rr=a(lt)==="x",er=["left","top"].includes(Wt)?-1:1,Xt=Dt&&rr?-1:1,lr=typeof tt=="function"?tt(nt):tt;let{mainAxis:br,crossAxis:Er,alignmentAxis:gr}=typeof lr=="number"?{mainAxis:lr,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...lr};return Qt&&typeof gr=="number"&&(Er=Qt==="end"?-1*gr:gr),rr?{x:Er*Xt,y:br*er}:{x:br*er,y:Er*Xt}})(Le,xe);return{x:ze+qe.x,y:Ue+qe.y,data:qe}}}};function Qe(xe){return xe==="x"?"y":"x"}const rt=function(xe){return xe===void 0&&(xe={}),{name:"shift",options:xe,async fn(Le){const{x:ze,y:Ue,placement:qe}=Le,{mainAxis:nt=!0,crossAxis:tt=!1,limiter:lt={fn:lr=>{let{x:br,y:Er}=lr;return{x:br,y:Er}}},...Ft}=xe,$t={x:ze,y:Ue},Dt=await q(Le,Ft),Wt=a(ce(qe)),Qt=Qe(Wt);let rr=$t[Wt],er=$t[Qt];if(nt){const lr=Wt==="y"?"bottom":"right";rr=be(rr+Dt[Wt==="y"?"top":"left"],rr,rr-Dt[lr])}if(tt){const lr=Qt==="y"?"bottom":"right";er=be(er+Dt[Qt==="y"?"top":"left"],er,er-Dt[lr])}const Xt=lt.fn({...Le,[Wt]:rr,[Qt]:er});return{...Xt,data:{x:Xt.x-ze,y:Xt.y-Ue}}}}},ft=function(xe){return xe===void 0&&(xe={}),{options:xe,fn(Le){const{x:ze,y:Ue,placement:qe,rects:nt,middlewareData:tt}=Le,{offset:lt=0,mainAxis:Ft=!0,crossAxis:$t=!0}=xe,Dt={x:ze,y:Ue},Wt=a(qe),Qt=Qe(Wt);let rr=Dt[Wt],er=Dt[Qt];const Xt=typeof lt=="function"?lt({...nt,placement:qe}):lt,lr=typeof Xt=="number"?{mainAxis:Xt,crossAxis:0}:{mainAxis:0,crossAxis:0,...Xt};if(Ft){const Ur=Wt==="y"?"height":"width",Yr=nt.reference[Wt]-nt.floating[Ur]+lr.mainAxis,Nr=nt.reference[Wt]+nt.reference[Ur]-lr.mainAxis;rr<Yr?rr=Yr:rr>Nr&&(rr=Nr)}if($t){var br,Er,gr,Sr;const Ur=Wt==="y"?"width":"height",Yr=["top","left"].includes(ce(qe)),Nr=nt.reference[Qt]-nt.floating[Ur]+(Yr&&(br=(Er=tt.offset)==null?void 0:Er[Qt])!=null?br:0)+(Yr?0:lr.crossAxis),Hr=nt.reference[Qt]+nt.reference[Ur]+(Yr?0:(gr=(Sr=tt.offset)==null?void 0:Sr[Qt])!=null?gr:0)-(Yr?lr.crossAxis:0);er<Nr?er=Nr:er>Hr&&(er=Hr)}return{[Wt]:rr,[Qt]:er}}}},it=function(xe){return xe===void 0&&(xe={}),{name:"size",options:xe,async fn(Le){const{placement:ze,rects:Ue,platform:qe,elements:nt}=Le,{apply:tt,...lt}=xe,Ft=await q(Le,lt),$t=ce(ze),Dt=O(ze);let Wt,Qt;$t==="top"||$t==="bottom"?(Wt=$t,Qt=Dt===(await(qe.isRTL==null?void 0:qe.isRTL(nt.floating))?"start":"end")?"left":"right"):(Qt=$t,Wt=Dt==="end"?"top":"bottom");const rr=le(Ft.left,0),er=le(Ft.right,0),Xt=le(Ft.top,0),lr=le(Ft.bottom,0),br={availableHeight:Ue.floating.height-(["left","right"].includes(ze)?2*(Xt!==0||lr!==0?Xt+lr:le(Ft.top,Ft.bottom)):Ft[Wt]),availableWidth:Ue.floating.width-(["top","bottom"].includes(ze)?2*(rr!==0||er!==0?rr+er:le(Ft.left,Ft.right)):Ft[Qt])},Er=await qe.getDimensions(nt.floating);tt==null||tt({...Le,...br});const gr=await qe.getDimensions(nt.floating);return Er.width!==gr.width||Er.height!==gr.height?{reset:{rects:!0}}:{}}}};function ut(xe){return xe&&xe.document&&xe.location&&xe.alert&&xe.setInterval}function _t(xe){if(xe==null)return window;if(!ut(xe)){const Le=xe.ownerDocument;return Le&&Le.defaultView||window}return xe}function Pt(xe){return _t(xe).getComputedStyle(xe)}function Et(xe){return ut(xe)?"":xe?(xe.nodeName||"").toLowerCase():""}function Mt(){const xe=navigator.userAgentData;return xe!=null&&xe.brands?xe.brands.map((Le=>Le.brand+"/"+Le.version)).join(" "):navigator.userAgent}function Yt(xe){return xe instanceof _t(xe).HTMLElement}function st(xe){return xe instanceof _t(xe).Element}function ot(xe){return typeof ShadowRoot<"u"&&(xe instanceof _t(xe).ShadowRoot||xe instanceof ShadowRoot)}function mt(xe){const{overflow:Le,overflowX:ze,overflowY:Ue}=Pt(xe);return/auto|scroll|overlay|hidden/.test(Le+Ue+ze)}function pt(xe){return["table","td","th"].includes(Et(xe))}function ht(xe){const Le=/firefox/i.test(Mt()),ze=Pt(xe);return ze.transform!=="none"||ze.perspective!=="none"||ze.contain==="paint"||["transform","perspective"].includes(ze.willChange)||Le&&ze.willChange==="filter"||Le&&!!ze.filter&&ze.filter!=="none"}function yt(){return!/^((?!chrome|android).)*safari/i.test(Mt())}const Ct=Math.min,Ht=Math.max,Nt=Math.round;function tr(xe,Le,ze){var Ue,qe,nt,tt;Le===void 0&&(Le=!1),ze===void 0&&(ze=!1);const lt=xe.getBoundingClientRect();let Ft=1,$t=1;Le&&Yt(xe)&&(Ft=xe.offsetWidth>0&&Nt(lt.width)/xe.offsetWidth||1,$t=xe.offsetHeight>0&&Nt(lt.height)/xe.offsetHeight||1);const Dt=st(xe)?_t(xe):window,Wt=!yt()&&ze,Qt=(lt.left+(Wt&&(Ue=(qe=Dt.visualViewport)==null?void 0:qe.offsetLeft)!=null?Ue:0))/Ft,rr=(lt.top+(Wt&&(nt=(tt=Dt.visualViewport)==null?void 0:tt.offsetTop)!=null?nt:0))/$t,er=lt.width/Ft,Xt=lt.height/$t;return{width:er,height:Xt,top:rr,right:Qt+er,bottom:rr+Xt,left:Qt,x:Qt,y:rr}}function sr(xe){return(Le=xe,(Le instanceof _t(Le).Node?xe.ownerDocument:xe.document)||window.document).documentElement;var Le}function mr(xe){return st(xe)?{scrollLeft:xe.scrollLeft,scrollTop:xe.scrollTop}:{scrollLeft:xe.pageXOffset,scrollTop:xe.pageYOffset}}function Ut(xe){return tr(sr(xe)).left+mr(xe).scrollLeft}function xt(xe,Le,ze){const Ue=Yt(Le),qe=sr(Le),nt=tr(xe,Ue&&(function(Ft){const $t=tr(Ft);return Nt($t.width)!==Ft.offsetWidth||Nt($t.height)!==Ft.offsetHeight})(Le),ze==="fixed");let tt={scrollLeft:0,scrollTop:0};const lt={x:0,y:0};if(Ue||!Ue&&ze!=="fixed")if((Et(Le)!=="body"||mt(qe))&&(tt=mr(Le)),Yt(Le)){const Ft=tr(Le,!0);lt.x=Ft.x+Le.clientLeft,lt.y=Ft.y+Le.clientTop}else qe&&(lt.x=Ut(qe));return{x:nt.left+tt.scrollLeft-lt.x,y:nt.top+tt.scrollTop-lt.y,width:nt.width,height:nt.height}}function At(xe){return Et(xe)==="html"?xe:xe.assignedSlot||xe.parentNode||(ot(xe)?xe.host:null)||sr(xe)}function Tt(xe){return Yt(xe)&&getComputedStyle(xe).position!=="fixed"?xe.offsetParent:null}function nr(xe){const Le=_t(xe);let ze=Tt(xe);for(;ze&&pt(ze)&&getComputedStyle(ze).position==="static";)ze=Tt(ze);return ze&&(Et(ze)==="html"||Et(ze)==="body"&&getComputedStyle(ze).position==="static"&&!ht(ze))?Le:ze||(function(Ue){let qe=At(Ue);for(ot(qe)&&(qe=qe.host);Yt(qe)&&!["html","body"].includes(Et(qe));){if(ht(qe))return qe;qe=qe.parentNode}return null})(xe)||Le}function yr(xe){if(Yt(xe))return{width:xe.offsetWidth,height:xe.offsetHeight};const Le=tr(xe);return{width:Le.width,height:Le.height}}function wr(xe){const Le=At(xe);return["html","body","#document"].includes(Et(Le))?xe.ownerDocument.body:Yt(Le)&&mt(Le)?Le:wr(Le)}function Tr(xe,Le){var ze;Le===void 0&&(Le=[]);const Ue=wr(xe),qe=Ue===((ze=xe.ownerDocument)==null?void 0:ze.body),nt=_t(Ue),tt=qe?[nt].concat(nt.visualViewport||[],mt(Ue)?Ue:[]):Ue,lt=Le.concat(tt);return qe?lt:lt.concat(Tr(tt))}function _r(xe,Le,ze){return Le==="viewport"?K((function(Ue,qe){const nt=_t(Ue),tt=sr(Ue),lt=nt.visualViewport;let Ft=tt.clientWidth,$t=tt.clientHeight,Dt=0,Wt=0;if(lt){Ft=lt.width,$t=lt.height;const Qt=yt();(Qt||!Qt&&qe==="fixed")&&(Dt=lt.offsetLeft,Wt=lt.offsetTop)}return{width:Ft,height:$t,x:Dt,y:Wt}})(xe,ze)):st(Le)?(function(Ue,qe){const nt=tr(Ue,!1,qe==="fixed"),tt=nt.top+Ue.clientTop,lt=nt.left+Ue.clientLeft;return{top:tt,left:lt,x:lt,y:tt,right:lt+Ue.clientWidth,bottom:tt+Ue.clientHeight,width:Ue.clientWidth,height:Ue.clientHeight}})(Le,ze):K((function(Ue){var qe;const nt=sr(Ue),tt=mr(Ue),lt=(qe=Ue.ownerDocument)==null?void 0:qe.body,Ft=Ht(nt.scrollWidth,nt.clientWidth,lt?lt.scrollWidth:0,lt?lt.clientWidth:0),$t=Ht(nt.scrollHeight,nt.clientHeight,lt?lt.scrollHeight:0,lt?lt.clientHeight:0);let Dt=-tt.scrollLeft+Ut(Ue);const Wt=-tt.scrollTop;return Pt(lt||nt).direction==="rtl"&&(Dt+=Ht(nt.clientWidth,lt?lt.clientWidth:0)-Ft),{width:Ft,height:$t,x:Dt,y:Wt}})(sr(xe)))}function Rt(xe){const Le=Tr(xe),ze=["absolute","fixed"].includes(Pt(xe).position)&&Yt(xe)?nr(xe):xe;return st(ze)?Le.filter((Ue=>st(Ue)&&(function(qe,nt){const tt=nt.getRootNode==null?void 0:nt.getRootNode();if(qe.contains(nt))return!0;if(tt&&ot(tt)){let lt=nt;do{if(lt&&qe===lt)return!0;lt=lt.parentNode||lt.host}while(lt)}return!1})(Ue,ze)&&Et(Ue)!=="body")):[]}const dt={getClippingRect:function(xe){let{element:Le,boundary:ze,rootBoundary:Ue,strategy:qe}=xe;const nt=[...ze==="clippingAncestors"?Rt(Le):[].concat(ze),Ue],tt=nt[0],lt=nt.reduce(((Ft,$t)=>{const Dt=_r(Le,$t,qe);return Ft.top=Ht(Dt.top,Ft.top),Ft.right=Ct(Dt.right,Ft.right),Ft.bottom=Ct(Dt.bottom,Ft.bottom),Ft.left=Ht(Dt.left,Ft.left),Ft}),_r(Le,tt,qe));return{width:lt.right-lt.left,height:lt.bottom-lt.top,x:lt.left,y:lt.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(xe){let{rect:Le,offsetParent:ze,strategy:Ue}=xe;const qe=Yt(ze),nt=sr(ze);if(ze===nt)return Le;let tt={scrollLeft:0,scrollTop:0};const lt={x:0,y:0};if((qe||!qe&&Ue!=="fixed")&&((Et(ze)!=="body"||mt(nt))&&(tt=mr(ze)),Yt(ze))){const Ft=tr(ze,!0);lt.x=Ft.x+ze.clientLeft,lt.y=Ft.y+ze.clientTop}return{...Le,x:Le.x-tt.scrollLeft+lt.x,y:Le.y-tt.scrollTop+lt.y}},isElement:st,getDimensions:yr,getOffsetParent:nr,getDocumentElement:sr,getElementRects:xe=>{let{reference:Le,floating:ze,strategy:Ue}=xe;return{reference:xt(Le,nr(ze),Ue),floating:{...yr(ze),x:0,y:0}}},getClientRects:xe=>Array.from(xe.getClientRects()),isRTL:xe=>Pt(xe).direction==="rtl"};function gt(xe,Le,ze,Ue){Ue===void 0&&(Ue={});const{ancestorScroll:qe=!0,ancestorResize:nt=!0,elementResize:tt=!0,animationFrame:lt=!1}=Ue,Ft=qe&&!lt,$t=nt&&!lt,Dt=Ft||$t?[...st(xe)?Tr(xe):[],...Tr(Le)]:[];Dt.forEach((er=>{Ft&&er.addEventListener("scroll",ze,{passive:!0}),$t&&er.addEventListener("resize",ze)}));let Wt,Qt=null;if(tt){let er=!0;Qt=new ResizeObserver((()=>{er||ze(),er=!1})),st(xe)&&!lt&&Qt.observe(xe),Qt.observe(Le)}let rr=lt?tr(xe):null;return lt&&(function er(){const Xt=tr(xe);!rr||Xt.x===rr.x&&Xt.y===rr.y&&Xt.width===rr.width&&Xt.height===rr.height||ze(),rr=Xt,Wt=requestAnimationFrame(er)})(),ze(),()=>{var er;Dt.forEach((Xt=>{Ft&&Xt.removeEventListener("scroll",ze),$t&&Xt.removeEventListener("resize",ze)})),(er=Qt)==null||er.disconnect(),Qt=null,lt&&cancelAnimationFrame(Wt)}}const wt=(xe,Le,ze)=>(async(Ue,qe,nt)=>{const{placement:tt="bottom",strategy:lt="absolute",middleware:Ft=[],platform:$t}=nt,Dt=await($t.isRTL==null?void 0:$t.isRTL(qe));let Wt=await $t.getElementRects({reference:Ue,floating:qe,strategy:lt}),{x:Qt,y:rr}=_(Wt,tt,Dt),er=tt,Xt={},lr=0;for(let br=0;br<Ft.length;br++){const{name:Er,fn:gr}=Ft[br],{x:Sr,y:Ur,data:Yr,reset:Nr}=await gr({x:Qt,y:rr,initialPlacement:tt,placement:er,strategy:lt,middlewareData:Xt,rects:Wt,platform:$t,elements:{reference:Ue,floating:qe}});Qt=Sr??Qt,rr=Ur??rr,Xt={...Xt,[Er]:{...Xt[Er],...Yr}},Nr&&lr<=50&&(lr++,typeof Nr=="object"&&(Nr.placement&&(er=Nr.placement),Nr.rects&&(Wt=Nr.rects===!0?await $t.getElementRects({reference:Ue,floating:qe,strategy:lt}):Nr.rects),{x:Qt,y:rr}=_(Wt,er,Dt)),br=-1)}return{x:Qt,y:rr,placement:er,strategy:lt,middlewareData:Xt}})(xe,Le,{platform:dt,...ze});var Kt=e(5156),ir=e.n(Kt),ar=typeof document<"u"?l.useLayoutEffect:l.useEffect;function dr(xe,Le){if(xe===Le)return!0;if(typeof xe!=typeof Le)return!1;if(typeof xe=="function"&&xe.toString()===Le.toString())return!0;let ze,Ue,qe;if(xe&&Le&&typeof xe=="object"){if(Array.isArray(xe)){if(ze=xe.length,ze!=Le.length)return!1;for(Ue=ze;Ue--!=0;)if(!dr(xe[Ue],Le[Ue]))return!1;return!0}if(qe=Object.keys(xe),ze=qe.length,ze!==Object.keys(Le).length)return!1;for(Ue=ze;Ue--!=0;)if(!Object.prototype.hasOwnProperty.call(Le,qe[Ue]))return!1;for(Ue=ze;Ue--!=0;){const nt=qe[Ue];if((nt!=="_owner"||!xe.$$typeof)&&!dr(xe[nt],Le[nt]))return!1}return!0}return xe!=xe&&Le!=Le}function vr(xe){let{middleware:Le,placement:ze="bottom",strategy:Ue="absolute",whileElementsMounted:qe}=xe===void 0?{}:xe;const nt=l.useRef(null),tt=l.useRef(null),lt=(function(gr){const Sr=l.useRef(gr);return ar((()=>{Sr.current=gr})),Sr})(qe),Ft=l.useRef(null),[$t,Dt]=l.useState({x:null,y:null,strategy:Ue,placement:ze,middlewareData:{}}),[Wt,Qt]=l.useState(Le);dr(Wt==null?void 0:Wt.map((gr=>{let{options:Sr}=gr;return Sr})),Le==null?void 0:Le.map((gr=>{let{options:Sr}=gr;return Sr})))||Qt(Le);const rr=l.useCallback((()=>{nt.current&&tt.current&&wt(nt.current,tt.current,{middleware:Wt,placement:ze,strategy:Ue}).then((gr=>{er.current&&Kt.flushSync((()=>{Dt(gr)}))}))}),[Wt,ze,Ue]);ar((()=>{er.current&&rr()}),[rr]);const er=l.useRef(!1);ar((()=>(er.current=!0,()=>{er.current=!1})),[]);const Xt=l.useCallback((()=>{if(typeof Ft.current=="function"&&(Ft.current(),Ft.current=null),nt.current&&tt.current)if(lt.current){const gr=lt.current(nt.current,tt.current,rr);Ft.current=gr}else rr()}),[rr,lt]),lr=l.useCallback((gr=>{nt.current=gr,Xt()}),[Xt]),br=l.useCallback((gr=>{tt.current=gr,Xt()}),[Xt]),Er=l.useMemo((()=>({reference:nt,floating:tt})),[]);return l.useMemo((()=>({...$t,update:rr,refs:Er,reference:lr,floating:br})),[$t,rr,Er,lr,br])}const hr=xe=>{const{element:Le,padding:ze}=xe;return{name:"arrow",options:xe,fn(Ue){return qe=Le,Object.prototype.hasOwnProperty.call(qe,"current")?Le.current!=null?Ce({element:Le.current,padding:ze}).fn(Ue):{}:Le?Ce({element:Le,padding:ze}).fn(Ue):{};var qe}}},Ir=(0,l.forwardRef)(((xe,Le)=>{const{children:ze,width:Ue=10,height:qe=5,...nt}=xe;return(0,l.createElement)(s.WV.svg,(0,r.Z)({},nt,{ref:Le,width:Ue,height:qe,viewBox:"0 0 30 10",preserveAspectRatio:"none"}),xe.asChild?ze:(0,l.createElement)("polygon",{points:"0,0 30,0 15,10"}))})),xr=Ir;var cr=e(3348);const fr="Popper",[pr,jr]=(0,i.b)(fr),[Pr,Mr]=pr(fr),qr=xe=>{const{__scopePopper:Le,children:ze}=xe,[Ue,qe]=(0,l.useState)(null);return(0,l.createElement)(Pr,{scope:Le,anchor:Ue,onAnchorChange:qe},ze)},fn="PopperAnchor",In=(0,l.forwardRef)(((xe,Le)=>{const{__scopePopper:ze,virtualRef:Ue,...qe}=xe,nt=Mr(fn,ze),tt=(0,l.useRef)(null),lt=(0,f.e)(Le,tt);return(0,l.useEffect)((()=>{nt.onAnchorChange((Ue==null?void 0:Ue.current)||tt.current)})),Ue?null:(0,l.createElement)(s.WV.div,(0,r.Z)({},qe,{ref:lt}))})),Ln="PopperContent",[Rn,_n]=pr(Ln),[vn,An]=pr(Ln,{hasParent:!1,positionUpdateFns:new Set}),We=(0,l.forwardRef)(((xe,Le)=>{var ze,Ue,qe,nt,tt,lt,Ft,$t;const{__scopePopper:Dt,side:Wt="bottom",sideOffset:Qt=0,align:rr="center",alignOffset:er=0,arrowPadding:Xt=0,collisionBoundary:lr=[],collisionPadding:br=0,sticky:Er="partial",hideWhenDetached:gr=!1,avoidCollisions:Sr=!0,onPlaced:Ur,...Yr}=xe,Nr=Mr(Ln,Dt),[Hr,$r]=(0,l.useState)(null),Qr=(0,f.e)(Le,(co=>$r(co))),[an,ln]=(0,l.useState)(null),pn=(function(co){const[Io,ga]=(0,l.useState)(void 0);return(0,cr.b)((()=>{if(co){ga({width:co.offsetWidth,height:co.offsetHeight});const za=new ResizeObserver((Dr=>{if(!Array.isArray(Dr)||!Dr.length)return;const Ar=Dr[0];let va,ba;if("borderBoxSize"in Ar){const ya=Ar.borderBoxSize,Xa=Array.isArray(ya)?ya[0]:ya;va=Xa.inlineSize,ba=Xa.blockSize}else va=co.offsetWidth,ba=co.offsetHeight;ga({width:va,height:ba})}));return za.observe(co,{box:"border-box"}),()=>za.unobserve(co)}ga(void 0)}),[co]),Io})(an),Wn=(ze=pn==null?void 0:pn.width)!==null&&ze!==void 0?ze:0,so=(Ue=pn==null?void 0:pn.height)!==null&&Ue!==void 0?Ue:0,uo=Wt+(rr!=="center"?"-"+rr:""),po=typeof br=="number"?br:{top:0,right:0,bottom:0,left:0,...br},_o=Array.isArray(lr)?lr:[lr],xo=_o.length>0,Yn={padding:po,boundary:_o.filter(St),altBoundary:xo},{reference:Jn,floating:ro,strategy:Vn,x:no,y:mo,placement:Bo,middlewareData:Ho,update:Co}=vr({strategy:"fixed",placement:uo,whileElementsMounted:gt,middleware:[Gt(),Ye({mainAxis:Qt+so,alignmentAxis:er}),Sr?rt({mainAxis:!0,crossAxis:!1,limiter:Er==="partial"?ft():void 0,...Yn}):void 0,an?hr({element:an,padding:Xt}):void 0,Sr?Me({...Yn}):void 0,it({...Yn,apply:({elements:co,availableWidth:Io,availableHeight:ga})=>{co.floating.style.setProperty("--radix-popper-available-width",`${Io}px`),co.floating.style.setProperty("--radix-popper-available-height",`${ga}px`)}}),Vt({arrowWidth:Wn,arrowHeight:so}),gr?Ne({strategy:"referenceHidden"}):void 0].filter(Xe)});(0,cr.b)((()=>{Jn(Nr.anchor)}),[Jn,Nr.anchor]);const Wo=no!==null&&mo!==null,[La,$o]=It(Bo),ha=(0,h.W)(Ur);(0,cr.b)((()=>{Wo&&(ha==null||ha())}),[Wo,ha]);const Si=(qe=Ho.arrow)===null||qe===void 0?void 0:qe.x,ii=(nt=Ho.arrow)===null||nt===void 0?void 0:nt.y,li=((tt=Ho.arrow)===null||tt===void 0?void 0:tt.centerOffset)!==0,[Za,Ra]=(0,l.useState)();(0,cr.b)((()=>{Hr&&Ra(window.getComputedStyle(Hr).zIndex)}),[Hr]);const{hasParent:ta,positionUpdateFns:Ro}=An(Ln,Dt),ma=!ta;(0,l.useLayoutEffect)((()=>{if(!ma)return Ro.add(Co),()=>{Ro.delete(Co)}}),[ma,Ro,Co]),(0,cr.b)((()=>{ma&&Wo&&Array.from(Ro).reverse().forEach((co=>requestAnimationFrame(co)))}),[ma,Wo,Ro]);const bo={"data-side":La,"data-align":$o,...Yr,ref:Qr,style:{...Yr.style,animation:Wo?void 0:"none",opacity:(lt=Ho.hide)!==null&<!==void 0&<.referenceHidden?0:void 0}};return(0,l.createElement)("div",{ref:ro,"data-radix-popper-content-wrapper":"",style:{position:Vn,left:0,top:0,transform:Wo?`translate3d(${Math.round(no)}px, ${Math.round(mo)}px, 0)`:"translate3d(0, -200%, 0)",minWidth:"max-content",zIndex:Za,"--radix-popper-transform-origin":[(Ft=Ho.transformOrigin)===null||Ft===void 0?void 0:Ft.x,($t=Ho.transformOrigin)===null||$t===void 0?void 0:$t.y].join(" ")},dir:xe.dir},(0,l.createElement)(Rn,{scope:Dt,placedSide:La,onArrowChange:ln,arrowX:Si,arrowY:ii,shouldHideArrow:li},ma?(0,l.createElement)(vn,{scope:Dt,hasParent:!0,positionUpdateFns:Ro},(0,l.createElement)(s.WV.div,bo)):(0,l.createElement)(s.WV.div,bo)))})),ve="PopperArrow",_e={top:"bottom",right:"left",bottom:"top",left:"right"},Ae=(0,l.forwardRef)((function(xe,Le){const{__scopePopper:ze,...Ue}=xe,qe=_n(ve,ze),nt=_e[qe.placedSide];return(0,l.createElement)("span",{ref:qe.onArrowChange,style:{position:"absolute",left:qe.arrowX,top:qe.arrowY,[nt]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[qe.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[qe.placedSide],visibility:qe.shouldHideArrow?"hidden":void 0}},(0,l.createElement)(xr,(0,r.Z)({},Ue,{ref:Le,style:{...Ue.style,display:"block"}})))}));function Xe(xe){return xe!==void 0}function St(xe){return xe!==null}const Gt=()=>({name:"anchorCssProperties",fn(xe){const{rects:Le,elements:ze}=xe,{width:Ue,height:qe}=Le.reference;return ze.floating.style.setProperty("--radix-popper-anchor-width",`${Ue}px`),ze.floating.style.setProperty("--radix-popper-anchor-height",`${qe}px`),{}}}),Vt=xe=>({name:"transformOrigin",options:xe,fn(Le){var ze,Ue,qe,nt,tt;const{placement:lt,rects:Ft,middlewareData:$t}=Le,Dt=((ze=$t.arrow)===null||ze===void 0?void 0:ze.centerOffset)!==0,Wt=Dt?0:xe.arrowWidth,Qt=Dt?0:xe.arrowHeight,[rr,er]=It(lt),Xt={start:"0%",center:"50%",end:"100%"}[er],lr=((Ue=(qe=$t.arrow)===null||qe===void 0?void 0:qe.x)!==null&&Ue!==void 0?Ue:0)+Wt/2,br=((nt=(tt=$t.arrow)===null||tt===void 0?void 0:tt.y)!==null&&nt!==void 0?nt:0)+Qt/2;let Er="",gr="";return rr==="bottom"?(Er=Dt?Xt:`${lr}px`,gr=-Qt+"px"):rr==="top"?(Er=Dt?Xt:`${lr}px`,gr=`${Ft.floating.height+Qt}px`):rr==="right"?(Er=-Qt+"px",gr=Dt?Xt:`${br}px`):rr==="left"&&(Er=`${Ft.floating.width+Qt}px`,gr=Dt?Xt:`${br}px`),{data:{x:Er,y:gr}}}});function It(xe){const[Le,ze="center"]=xe.split("-");return[Le,ze]}const Ot=qr,Jt=In,ur=We,Or=Ae,Cr=(0,l.forwardRef)(((xe,Le)=>{var ze;const{container:Ue=globalThis==null||(ze=globalThis.document)===null||ze===void 0?void 0:ze.body,...qe}=xe;return Ue?ir().createPortal((0,l.createElement)(s.WV.div,(0,r.Z)({},qe,{ref:Le})),Ue):null}));var Rr=e(1483),Wr=e(4801),Lr=e(2673),zr=function(xe){return typeof document>"u"?null:(Array.isArray(xe)?xe[0]:xe).ownerDocument.body},rn=new WeakMap,mn=new WeakMap,Bn={},Xn=0,fo=function(xe){return xe&&(xe.host||fo(xe.parentNode))},Jr=function(xe,Le,ze,Ue){var qe=(function(Wt,Qt){return Qt.map((function(rr){if(Wt.contains(rr))return rr;var er=fo(rr);return er&&Wt.contains(er)?er:(console.error("aria-hidden",rr,"in not contained inside",Wt,". Doing nothing"),null)})).filter((function(rr){return!!rr}))})(Le,Array.isArray(xe)?xe:[xe]);Bn[ze]||(Bn[ze]=new WeakMap);var nt=Bn[ze],tt=[],lt=new Set,Ft=new Set(qe),$t=function(Wt){Wt&&!lt.has(Wt)&&(lt.add(Wt),$t(Wt.parentNode))};qe.forEach($t);var Dt=function(Wt){Wt&&!Ft.has(Wt)&&Array.prototype.forEach.call(Wt.children,(function(Qt){if(lt.has(Qt))Dt(Qt);else{var rr=Qt.getAttribute(Ue),er=rr!==null&&rr!=="false",Xt=(rn.get(Qt)||0)+1,lr=(nt.get(Qt)||0)+1;rn.set(Qt,Xt),nt.set(Qt,lr),tt.push(Qt),Xt===1&&er&&mn.set(Qt,!0),lr===1&&Qt.setAttribute(ze,"true"),er||Qt.setAttribute(Ue,"true")}}))};return Dt(Le),lt.clear(),Xn++,function(){tt.forEach((function(Wt){var Qt=rn.get(Wt)-1,rr=nt.get(Wt)-1;rn.set(Wt,Qt),nt.set(Wt,rr),Qt||(mn.has(Wt)||Wt.removeAttribute(Ue),mn.delete(Wt)),rr||Wt.removeAttribute(ze)})),--Xn||(rn=new WeakMap,rn=new WeakMap,mn=new WeakMap,Bn={})}},Br=function(xe,Le,ze){ze===void 0&&(ze="data-aria-hidden");var Ue=Array.from(Array.isArray(xe)?xe:[xe]),qe=Le||zr(xe);return qe?(Ue.push.apply(Ue,Array.from(qe.querySelectorAll("[aria-live]"))),Jr(Ue,qe,ze,"aria-hidden")):function(){return null}},dn=function(){return dn=Object.assign||function(xe){for(var Le,ze=1,Ue=arguments.length;ze<Ue;ze++)for(var qe in Le=arguments[ze])Object.prototype.hasOwnProperty.call(Le,qe)&&(xe[qe]=Le[qe]);return xe},dn.apply(this,arguments)};function wn(xe,Le){var ze={};for(var Ue in xe)Object.prototype.hasOwnProperty.call(xe,Ue)&&Le.indexOf(Ue)<0&&(ze[Ue]=xe[Ue]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function"){var qe=0;for(Ue=Object.getOwnPropertySymbols(xe);qe<Ue.length;qe++)Le.indexOf(Ue[qe])<0&&Object.prototype.propertyIsEnumerable.call(xe,Ue[qe])&&(ze[Ue[qe]]=xe[Ue[qe]])}return ze}var Hn="right-scroll-bar-position",oo="width-before-scroll-bar";function go(xe,Le){return ze=null,Ue=function(nt){return xe.forEach((function(tt){return(function(lt,Ft){return typeof lt=="function"?lt(Ft):lt&&(lt.current=Ft),lt})(tt,nt)}))},(qe=(0,l.useState)((function(){return{value:ze,callback:Ue,facade:{get current(){return qe.value},set current(nt){var tt=qe.value;tt!==nt&&(qe.value=nt,qe.callback(nt,tt))}}}}))[0]).callback=Ue,qe.facade;var ze,Ue,qe}function vo(xe){return xe}function ho(xe,Le){Le===void 0&&(Le=vo);var ze=[],Ue=!1,qe={read:function(){if(Ue)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return ze.length?ze[ze.length-1]:xe},useMedium:function(nt){var tt=Le(nt,Ue);return ze.push(tt),function(){ze=ze.filter((function(lt){return lt!==tt}))}},assignSyncMedium:function(nt){for(Ue=!0;ze.length;){var tt=ze;ze=[],tt.forEach(nt)}ze={push:function(lt){return nt(lt)},filter:function(){return ze}}},assignMedium:function(nt){Ue=!0;var tt=[];if(ze.length){var lt=ze;ze=[],lt.forEach(nt),tt=ze}var Ft=function(){var Dt=tt;tt=[],Dt.forEach(nt)},$t=function(){return Promise.resolve().then(Ft)};$t(),ze={push:function(Dt){tt.push(Dt),$t()},filter:function(Dt){return tt=tt.filter(Dt),ze}}}};return qe}var Mo=(function(xe){xe===void 0&&(xe={});var Le=ho(null);return Le.options=dn({async:!0,ssr:!1},xe),Le})(),wa=function(){},Ia=l.forwardRef((function(xe,Le){var ze=l.useRef(null),Ue=l.useState({onScrollCapture:wa,onWheelCapture:wa,onTouchMoveCapture:wa}),qe=Ue[0],nt=Ue[1],tt=xe.forwardProps,lt=xe.children,Ft=xe.className,$t=xe.removeScrollBar,Dt=xe.enabled,Wt=xe.shards,Qt=xe.sideCar,rr=xe.noIsolation,er=xe.inert,Xt=xe.allowPinchZoom,lr=xe.as,br=lr===void 0?"div":lr,Er=wn(xe,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),gr=Qt,Sr=go([ze,Le]),Ur=dn(dn({},Er),qe);return l.createElement(l.Fragment,null,Dt&&l.createElement(gr,{sideCar:Mo,removeScrollBar:$t,shards:Wt,noIsolation:rr,inert:er,setCallbacks:nt,allowPinchZoom:!!Xt,lockRef:ze}),tt?l.cloneElement(l.Children.only(lt),dn(dn({},Ur),{ref:Sr})):l.createElement(br,dn({},Ur,{className:Ft,ref:Sr}),lt))}));Ia.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},Ia.classNames={fullWidth:oo,zeroRight:Hn};var fi=function(xe){var Le=xe.sideCar,ze=wn(xe,["sideCar"]);if(!Le)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var Ue=Le.read();if(!Ue)throw new Error("Sidecar medium not found");return l.createElement(Ue,dn({},ze))};fi.isSideCarExport=!0;function pi(){if(!document)return null;var xe=document.createElement("style");xe.type="text/css";var Le=e.nc;return Le&&xe.setAttribute("nonce",Le),xe}var $a=function(){var xe=0,Le=null;return{add:function(ze){var Ue,qe;xe==0&&(Le=pi())&&(qe=ze,(Ue=Le).styleSheet?Ue.styleSheet.cssText=qe:Ue.appendChild(document.createTextNode(qe)),(function(nt){(document.head||document.getElementsByTagName("head")[0]).appendChild(nt)})(Le)),xe++},remove:function(){!--xe&&Le&&(Le.parentNode&&Le.parentNode.removeChild(Le),Le=null)}}},Ja=function(){var xe,Le=(xe=$a(),function(ze,Ue){l.useEffect((function(){return xe.add(ze),function(){xe.remove()}}),[ze&&Ue])});return function(ze){var Ue=ze.styles,qe=ze.dynamic;return Le(Ue,qe),null}},Qo={left:0,top:0,right:0,gap:0},Fo=function(xe){return parseInt(xe||"",10)||0},yo=function(xe){if(xe===void 0&&(xe="margin"),typeof window>"u")return Qo;var Le=(function(qe){var nt=window.getComputedStyle(document.body),tt=nt[qe==="padding"?"paddingLeft":"marginLeft"],lt=nt[qe==="padding"?"paddingTop":"marginTop"],Ft=nt[qe==="padding"?"paddingRight":"marginRight"];return[Fo(tt),Fo(lt),Fo(Ft)]})(xe),ze=document.documentElement.clientWidth,Ue=window.innerWidth;return{left:Le[0],top:Le[1],right:Le[2],gap:Math.max(0,Ue-ze+Le[2]-Le[0])}},jo=Ja(),hi=function(xe,Le,ze,Ue){var qe=xe.left,nt=xe.top,tt=xe.right,lt=xe.gap;return ze===void 0&&(ze="margin"),`
|
||
.`.concat("with-scroll-bars-hidden",` {
|
||
overflow: hidden `).concat(Ue,`;
|
||
padding-right: `).concat(lt,"px ").concat(Ue,`;
|
||
}
|
||
body {
|
||
overflow: hidden `).concat(Ue,`;
|
||
overscroll-behavior: contain;
|
||
`).concat([Le&&"position: relative ".concat(Ue,";"),ze==="margin"&&`
|
||
padding-left: `.concat(qe,`px;
|
||
padding-top: `).concat(nt,`px;
|
||
padding-right: `).concat(tt,`px;
|
||
margin-left:0;
|
||
margin-top:0;
|
||
margin-right: `).concat(lt,"px ").concat(Ue,`;
|
||
`),ze==="padding"&&"padding-right: ".concat(lt,"px ").concat(Ue,";")].filter(Boolean).join(""),`
|
||
}
|
||
|
||
.`).concat(Hn,` {
|
||
right: `).concat(lt,"px ").concat(Ue,`;
|
||
}
|
||
|
||
.`).concat(oo,` {
|
||
margin-right: `).concat(lt,"px ").concat(Ue,`;
|
||
}
|
||
|
||
.`).concat(Hn," .").concat(Hn,` {
|
||
right: 0 `).concat(Ue,`;
|
||
}
|
||
|
||
.`).concat(oo," .").concat(oo,` {
|
||
margin-right: 0 `).concat(Ue,`;
|
||
}
|
||
|
||
body {
|
||
`).concat("--removed-body-scroll-bar-size",": ").concat(lt,`px;
|
||
}
|
||
`)},Qa=function(xe){var Le=xe.noRelative,ze=xe.noImportant,Ue=xe.gapMode,qe=Ue===void 0?"margin":Ue,nt=l.useMemo((function(){return yo(qe)}),[qe]);return l.createElement(jo,{styles:hi(nt,!Le,qe,ze?"":"!important")})},na=!1;if(typeof window<"u")try{var zo=Object.defineProperty({},"passive",{get:function(){return na=!0,!0}});window.addEventListener("test",zo,zo),window.removeEventListener("test",zo,zo)}catch{na=!1}var Uo=!!na&&{passive:!1},Ko=function(xe,Le){var ze=window.getComputedStyle(xe);return ze[Le]!=="hidden"&&!(ze.overflowY===ze.overflowX&&!(function(Ue){return Ue.tagName==="TEXTAREA"})(xe)&&ze[Le]==="visible")},ea=function(xe,Le){var ze=Le;do{if(typeof ShadowRoot<"u"&&ze instanceof ShadowRoot&&(ze=ze.host),ua(xe,ze)){var Ue=Vo(xe,ze);if(Ue[1]>Ue[2])return!0}ze=ze.parentNode}while(ze&&ze!==document.body);return!1},ua=function(xe,Le){return xe==="v"?(function(ze){return Ko(ze,"overflowY")})(Le):(function(ze){return Ko(ze,"overflowX")})(Le)},Vo=function(xe,Le){return xe==="v"?[(ze=Le).scrollTop,ze.scrollHeight,ze.clientHeight]:(function(Ue){return[Ue.scrollLeft,Ue.scrollWidth,Ue.clientWidth]})(Le);var ze},da=function(xe){return"changedTouches"in xe?[xe.changedTouches[0].clientX,xe.changedTouches[0].clientY]:[0,0]},Ua=function(xe){return[xe.deltaX,xe.deltaY]},Ma=function(xe){return xe&&"current"in xe?xe.current:xe},ka=function(xe){return`
|
||
.block-interactivity-`.concat(xe,` {pointer-events: none;}
|
||
.allow-interactivity-`).concat(xe,` {pointer-events: all;}
|
||
`)},Oo=0,ko=[],Xo,Po=(Xo=function(xe){var Le=l.useRef([]),ze=l.useRef([0,0]),Ue=l.useRef(),qe=l.useState(Oo++)[0],nt=l.useState((function(){return Ja()}))[0],tt=l.useRef(xe);l.useEffect((function(){tt.current=xe}),[xe]),l.useEffect((function(){if(xe.inert){document.body.classList.add("block-interactivity-".concat(qe));var Xt=(function(lr,br,Er){for(var gr,Sr=0,Ur=br.length;Sr<Ur;Sr++)!gr&&Sr in br||(gr||(gr=Array.prototype.slice.call(br,0,Sr)),gr[Sr]=br[Sr]);return lr.concat(gr||Array.prototype.slice.call(br))})([xe.lockRef.current],(xe.shards||[]).map(Ma)).filter(Boolean);return Xt.forEach((function(lr){return lr.classList.add("allow-interactivity-".concat(qe))})),function(){document.body.classList.remove("block-interactivity-".concat(qe)),Xt.forEach((function(lr){return lr.classList.remove("allow-interactivity-".concat(qe))}))}}}),[xe.inert,xe.lockRef.current,xe.shards]);var lt=l.useCallback((function(Xt,lr){if("touches"in Xt&&Xt.touches.length===2)return!tt.current.allowPinchZoom;var br,Er=da(Xt),gr=ze.current,Sr="deltaX"in Xt?Xt.deltaX:gr[0]-Er[0],Ur="deltaY"in Xt?Xt.deltaY:gr[1]-Er[1],Yr=Xt.target,Nr=Math.abs(Sr)>Math.abs(Ur)?"h":"v";if("touches"in Xt&&Nr==="h"&&Yr.type==="range")return!1;var Hr=ea(Nr,Yr);if(!Hr)return!0;if(Hr?br=Nr:(br=Nr==="v"?"h":"v",Hr=ea(Nr,Yr)),!Hr)return!1;if(!Ue.current&&"changedTouches"in Xt&&(Sr||Ur)&&(Ue.current=br),!br)return!0;var $r=Ue.current||br;return(function(Qr,an,ln,pn,Wn){var so=(function(Bo,Ho){return Bo==="h"&&Ho==="rtl"?-1:1})(Qr,window.getComputedStyle(an).direction),uo=so*pn,po=ln.target,_o=an.contains(po),xo=!1,Yn=uo>0,Jn=0,ro=0;do{var Vn=Vo(Qr,po),no=Vn[0],mo=Vn[1]-Vn[2]-so*no;(no||mo)&&ua(Qr,po)&&(Jn+=mo,ro+=no),po=po.parentNode}while(!_o&&po!==document.body||_o&&(an.contains(po)||an===po));return(Yn&&Jn===0||!Yn&&ro===0)&&(xo=!0),xo})($r,lr,Xt,$r==="h"?Sr:Ur)}),[]),Ft=l.useCallback((function(Xt){var lr=Xt;if(ko.length&&ko[ko.length-1]===nt){var br="deltaY"in lr?Ua(lr):da(lr),Er=Le.current.filter((function(Sr){return Sr.name===lr.type&&Sr.target===lr.target&&(function(Ur,Yr){return Ur[0]===Yr[0]&&Ur[1]===Yr[1]})(Sr.delta,br)}))[0];if(Er&&Er.should)lr.cancelable&&lr.preventDefault();else if(!Er){var gr=(tt.current.shards||[]).map(Ma).filter(Boolean).filter((function(Sr){return Sr.contains(lr.target)}));(gr.length>0?lt(lr,gr[0]):!tt.current.noIsolation)&&lr.cancelable&&lr.preventDefault()}}}),[]),$t=l.useCallback((function(Xt,lr,br,Er){var gr={name:Xt,delta:lr,target:br,should:Er};Le.current.push(gr),setTimeout((function(){Le.current=Le.current.filter((function(Sr){return Sr!==gr}))}),1)}),[]),Dt=l.useCallback((function(Xt){ze.current=da(Xt),Ue.current=void 0}),[]),Wt=l.useCallback((function(Xt){$t(Xt.type,Ua(Xt),Xt.target,lt(Xt,xe.lockRef.current))}),[]),Qt=l.useCallback((function(Xt){$t(Xt.type,da(Xt),Xt.target,lt(Xt,xe.lockRef.current))}),[]);l.useEffect((function(){return ko.push(nt),xe.setCallbacks({onScrollCapture:Wt,onWheelCapture:Wt,onTouchMoveCapture:Qt}),document.addEventListener("wheel",Ft,Uo),document.addEventListener("touchmove",Ft,Uo),document.addEventListener("touchstart",Dt,Uo),function(){ko=ko.filter((function(Xt){return Xt!==nt})),document.removeEventListener("wheel",Ft,Uo),document.removeEventListener("touchmove",Ft,Uo),document.removeEventListener("touchstart",Dt,Uo)}}),[]);var rr=xe.removeScrollBar,er=xe.inert;return l.createElement(l.Fragment,null,er?l.createElement(nt,{styles:ka(qe)}):null,rr?l.createElement(Qa,{gapMode:"margin"}):null)},Mo.useMedium(Xo),fi),oa=l.forwardRef((function(xe,Le){return l.createElement(Ia,dn({},xe,{ref:Le,sideCar:Po}))}));oa.classNames=Ia.classNames;var mi=oa;const ei="Popover",[Ci,Ka]=(0,i.b)(ei,[jr]),Pa=jr(),[fa,pa]=Ci(ei),Ii=xe=>{const{__scopePopover:Le,children:ze,open:Ue,defaultOpen:qe,onOpenChange:nt,modal:tt=!1}=xe,lt=Pa(Le),Ft=(0,l.useRef)(null),[$t,Dt]=(0,l.useState)(!1),[Wt=!1,Qt]=(0,Lr.T)({prop:Ue,defaultProp:qe,onChange:nt});return(0,l.createElement)(Ot,lt,(0,l.createElement)(fa,{scope:Le,contentId:(0,ue.M)(),triggerRef:Ft,open:Wt,onOpenChange:Qt,onOpenToggle:(0,l.useCallback)((()=>Qt((rr=>!rr))),[Qt]),hasCustomAnchor:$t,onCustomAnchorAdd:(0,l.useCallback)((()=>Dt(!0)),[]),onCustomAnchorRemove:(0,l.useCallback)((()=>Dt(!1)),[]),modal:tt},ze))},Mi="PopoverTrigger",ti=(0,l.forwardRef)(((xe,Le)=>{const{__scopePopover:ze,...Ue}=xe,qe=pa(Mi,ze),nt=Pa(ze),tt=(0,f.e)(Le,qe.triggerRef),lt=(0,l.createElement)(s.WV.button,(0,r.Z)({type:"button","aria-haspopup":"dialog","aria-expanded":qe.open,"aria-controls":qe.contentId,"data-state":vi(qe.open)},Ue,{ref:tt,onClick:(0,n.M)(xe.onClick,qe.onOpenToggle)}));return qe.hasCustomAnchor?lt:(0,l.createElement)(Jt,(0,r.Z)({asChild:!0},nt),lt)})),ri="PopoverPortal",[Pi,Ga]=Ci(ri,{forceMount:void 0}),To=xe=>{const{__scopePopover:Le,forceMount:ze,children:Ue,container:qe}=xe,nt=pa(ri,Le);return(0,l.createElement)(Pi,{scope:Le,forceMount:ze},(0,l.createElement)(Rr.z,{present:ze||nt.open},(0,l.createElement)(Cr,{asChild:!0,container:qe},Ue)))},qo="PopoverContent",gi=(0,l.forwardRef)(((xe,Le)=>{const ze=Ga(qo,xe.__scopePopover),{forceMount:Ue=ze.forceMount,...qe}=xe,nt=pa(qo,xe.__scopePopover);return(0,l.createElement)(Rr.z,{present:Ue||nt.open},nt.modal?(0,l.createElement)(ni,(0,r.Z)({},qe,{ref:Le})):(0,l.createElement)(Ya,(0,r.Z)({},qe,{ref:Le})))})),ni=(0,l.forwardRef)(((xe,Le)=>{const ze=pa(qo,xe.__scopePopover),Ue=(0,l.useRef)(null),qe=(0,f.e)(Le,Ue),nt=(0,l.useRef)(!1);return(0,l.useEffect)((()=>{const tt=Ue.current;if(tt)return Br(tt)}),[]),(0,l.createElement)(mi,{as:Wr.g7,allowPinchZoom:!0},(0,l.createElement)(Ea,(0,r.Z)({},xe,{ref:qe,trapFocus:ze.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,n.M)(xe.onCloseAutoFocus,(tt=>{var lt;tt.preventDefault(),nt.current||(lt=ze.triggerRef.current)===null||lt===void 0||lt.focus()})),onPointerDownOutside:(0,n.M)(xe.onPointerDownOutside,(tt=>{const lt=tt.detail.originalEvent,Ft=lt.button===0&<.ctrlKey===!0,$t=lt.button===2||Ft;nt.current=$t}),{checkForDefaultPrevented:!1}),onFocusOutside:(0,n.M)(xe.onFocusOutside,(tt=>tt.preventDefault()),{checkForDefaultPrevented:!1})})))})),Ya=(0,l.forwardRef)(((xe,Le)=>{const ze=pa(qo,xe.__scopePopover),Ue=(0,l.useRef)(!1);return(0,l.createElement)(Ea,(0,r.Z)({},xe,{ref:Le,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:qe=>{var nt,tt;(nt=xe.onCloseAutoFocus)===null||nt===void 0||nt.call(xe,qe),qe.defaultPrevented||(Ue.current||(tt=ze.triggerRef.current)===null||tt===void 0||tt.focus(),qe.preventDefault()),Ue.current=!1},onInteractOutside:qe=>{var nt,tt;(nt=xe.onInteractOutside)===null||nt===void 0||nt.call(xe,qe),qe.defaultPrevented||(Ue.current=!0);const lt=qe.target;!((tt=ze.triggerRef.current)===null||tt===void 0)&&tt.contains(lt)&&qe.preventDefault()}}))})),Ea=(0,l.forwardRef)(((xe,Le)=>{const{__scopePopover:ze,trapFocus:Ue,onOpenAutoFocus:qe,onCloseAutoFocus:nt,disableOutsidePointerEvents:tt,onEscapeKeyDown:lt,onPointerDownOutside:Ft,onFocusOutside:$t,onInteractOutside:Dt,...Wt}=xe,Qt=pa(qo,ze),rr=Pa(ze);return oe(),(0,l.createElement)(De,{asChild:!0,loop:!0,trapped:Ue,onMountAutoFocus:qe,onUnmountAutoFocus:nt},(0,l.createElement)(W,{asChild:!0,disableOutsidePointerEvents:tt,onInteractOutside:Dt,onEscapeKeyDown:lt,onPointerDownOutside:Ft,onFocusOutside:$t,onDismiss:()=>Qt.onOpenChange(!1)},(0,l.createElement)(ur,(0,r.Z)({"data-state":vi(Qt.open),role:"dialog",id:Qt.contentId},rr,Wt,{ref:Le,style:{...Wt.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)"}}))))})),Ta=(0,l.forwardRef)(((xe,Le)=>{const{__scopePopover:ze,...Ue}=xe,qe=Pa(ze);return(0,l.createElement)(Or,(0,r.Z)({},qe,Ue,{ref:Le}))}));function vi(xe){return xe?"open":"closed"}const bi=Ii,aa=ti,Go=To,Da=gi,oi=Ta;var Aa=e(8242),Va=e(453),lo=e(8935),bn=e(8924),Gn=function(xe){var Le=xe.color,ze=xe.onChange,Ue=xe.label,qe=xe.colorPickerType,nt=(0,Aa.Fy)(),tt=(0,l.useState)(Le),lt=(0,P.Z)(tt,2),Ft=lt[0],$t=lt[1],Dt=(0,N.KO)(ie),Wt=(0,P.Z)(Dt,2),Qt=Wt[0],rr=Wt[1];(0,l.useEffect)((function(){$t(Le)}),[Le]);var er=(0,l.useCallback)((function(Ur){var Yr=Ur.toLowerCase(),Nr=Zo(Yr);Nr&&ze(Nr),$t(Yr)}),[ze]),Xt=(0,l.useRef)(null),lr=(0,l.useRef)(null);(0,l.useEffect)((function(){Xt.current&&Xt.current.focus()}),[Qt]);var br=(0,N.KO)(bn.$,Va.yE),Er=(0,P.Z)(br,2),gr=Er[0],Sr=Er[1];return(0,l.useEffect)((function(){return function(){Sr(null)}}),[Sr]),(0,I.jsxs)("div",{className:"color-picker__input-label",children:[(0,I.jsx)("div",{className:"color-picker__input-hash",children:"#"}),(0,I.jsx)("input",{ref:Qt==="hex"?Xt:void 0,style:{border:0,padding:0},spellCheck:!1,className:"color-picker-input","aria-label":Ue,onChange:function(Ur){er(Ur.target.value)},value:(Ft||"").replace(/^#/,""),onBlur:function(){$t(Le)},tabIndex:-1,onFocus:function(){return rr("hex")},onKeyDown:function(Ur){var Yr;Ur.key!==M.tW.TAB&&(Ur.key===M.tW.ESCAPE&&((Yr=lr.current)===null||Yr===void 0||Yr.focus()),Ur.stopPropagation())}}),!nt.editor.isMobile&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("div",{style:{width:"1px",height:"1.25rem",backgroundColor:"var(--default-border-color)"}}),(0,I.jsx)("div",{ref:lr,className:(0,m.Z)("excalidraw-eye-dropper-trigger",{selected:gr}),onClick:function(){return Sr((function(Ur){return Ur?null:{keepOpenOnAlt:!1,onSelect:function(Yr){return ze(Yr)},colorPickerType:qe}}))},title:"".concat((0,Z.t)("labels.eyeDropper")," — ").concat(M.tW.I.toLocaleUpperCase()," or ").concat((0,E.uY)("Alt")," "),children:lo.$W})]})]})},Mn=e(3379),Pn=e.n(Mn),Do=e(7795),Ao=e.n(Do),yi=e(569),Ti=e.n(yi),xi=e(3565),wi=e.n(xi),ki=e(9216),ai=e.n(ki),No=e(4589),Eo=e.n(No),Lo=e(4269),qn={};qn.styleTagTransform=Eo(),qn.setAttributes=wi(),qn.insert=Ti().bind(null,"head"),qn.domAPI=Ao(),qn.insertStyleElement=ai(),Pn()(Lo.Z,qn),Lo.Z&&Lo.Z.locals&&Lo.Z.locals;var $n=function(xe){var Le=new Option().style;return Le.color=xe,!!Le.color},Zo=function(xe){return(0,E.Qm)(xe)?xe:$n("#".concat(xe))?"#".concat(xe):$n(xe)?xe:null},Sa=function(xe){var Le=xe.type,ze=xe.color,Ue=xe.onChange,qe=xe.label,nt=xe.elements,tt=xe.palette,lt=tt===void 0?y.HO:tt,Ft=xe.updateData,$t=(0,N.KO)(ie),Dt=(0,P.Z)($t,2)[1],Wt=(0,N.KO)(bn.$,Va.yE),Qt=(0,P.Z)(Wt,2),rr=Qt[0],er=Qt[1],Xt=(0,Aa.J0)().container,lr=(0,Aa.Fy)(),br=(0,I.jsxs)("div",{children:[(0,I.jsx)(k,{children:(0,Z.t)("colorPicker.hexCode")}),(0,I.jsx)(Gn,{color:ze,label:qe,onChange:function(Sr){Ue(Sr)},colorPickerType:Le})]}),Er=(0,l.useRef)(null),gr=function(){var Sr,Ur;(Sr=Er.current)===null||Sr===void 0||(Ur=Sr.querySelector(".color-picker-content"))===null||Ur===void 0||Ur.focus()};return(0,I.jsx)(Go,{container:Xt,children:(0,I.jsxs)(Da,{ref:Er,className:"focus-visible-none","data-prevent-outside-click":!0,onFocusOutside:function(Sr){gr(),Sr.preventDefault()},onPointerDownOutside:function(Sr){rr&&Sr.preventDefault()},onCloseAutoFocus:function(Sr){Sr.stopPropagation(),Sr.preventDefault(),Xt&&!(0,E.y1)(document.activeElement)&&Xt.focus(),Ft({openPopup:null}),Dt(null)},side:lr.editor.isMobile&&!lr.viewport.isLandscape?"bottom":"right",align:lr.editor.isMobile&&!lr.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:[lt?(0,I.jsx)(u,{palette:lt,color:ze,onChange:function(Sr){Ue(Sr)},onEyeDropperToggle:function(Sr){er((function(Ur){return Sr?((Ur=Ur||{keepOpenOnAlt:!0,onSelect:Ue,colorPickerType:Le}).keepOpenOnAlt=!0,Ur):Sr===!1||Ur?null:{keepOpenOnAlt:!1,onSelect:Ue,colorPickerType:Le}}))},onEscape:function(Sr){rr?er(null):(0,E.s)(Sr.target)?gr():Ft({openPopup:null})},label:qe,type:Le,elements:nt,updateData:Ft,children:br}):br,(0,I.jsx)(oi,{width:20,height:10,style:{fill:"var(--popup-bg-color)",filter:"drop-shadow(rgba(0, 0, 0, 0.05) 0px 3px 2px)"}})]})})},Ei=function(xe){var Le=xe.label,ze=xe.color,Ue=xe.type;return(0,I.jsx)(aa,{type:"button",className:(0,m.Z)("color-picker__button active-color",{"is-transparent":ze==="transparent"||!ze}),"aria-label":Le,style:ze?{"--swatch-color":ze}:void 0,title:Ue==="elementStroke"?(0,Z.t)("labels.showStroke"):(0,Z.t)("labels.showBackground"),children:(0,I.jsx)("div",{className:"color-picker__button-outline"})})},Ke=function(xe){var Le=xe.type,ze=xe.color,Ue=xe.onChange,qe=xe.label,nt=xe.elements,tt=xe.palette,lt=tt===void 0?y.HO:tt,Ft=xe.topPicks,$t=xe.updateData,Dt=xe.appState;return(0,I.jsx)("div",{children:(0,I.jsxs)("div",{role:"dialog","aria-modal":"true",className:"color-picker-container",children:[(0,I.jsx)(x,{activeColor:ze,onChange:Ue,type:Le,topPicks:Ft}),(0,I.jsx)("div",{style:{width:1,height:"100%",backgroundColor:"var(--default-border-color)",margin:"0 auto"}}),(0,I.jsxs)(bi,{open:Dt.openPopup===Le,onOpenChange:function(Wt){$t({openPopup:Wt?Le:null})},children:[(0,I.jsx)(Ei,{color:ze,label:qe,type:Le}),Dt.openPopup===Le&&(0,I.jsx)(Sa,{type:Le,color:ze,onChange:Ue,label:qe,elements:nt,palette:lt,updateData:$t})]})]})})}},6887:function(fe,t,e){e.d(t,{Z:function(){return r}});var P=e(7169),E=e(2726),m=e(8227),y=e(1300),I=e(3379),x=e.n(I),l=e(7795),d=e.n(l),Z=e(569),N=e.n(Z),F=e(3565),S=e.n(F),j=e(9216),Q=e.n(j),ie=e(4589),pe=e.n(ie),ge=e(9393),se={};se.styleTagTransform=pe(),se.setAttributes=S(),se.insert=N().bind(null,"head"),se.domAPI=d(),se.insertStyleElement=Q(),x()(ge.Z,se),ge.Z&&ge.Z.locals&&ge.Z.locals;var Y=e(4932),U=e(3607),H=e(3116),M=e(8242),L=e(453),w=e(1020),k=["onConfirm","onCancel","children","confirmText","cancelText","className"];function p(n,f){var i=Object.keys(n);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);f&&(s=s.filter((function(h){return Object.getOwnPropertyDescriptor(n,h).enumerable}))),i.push.apply(i,s)}return i}function u(n){for(var f=1;f<arguments.length;f++){var i=arguments[f]!=null?arguments[f]:{};f%2?p(Object(i),!0).forEach((function(s){(0,P.Z)(n,s,i[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):p(Object(i)).forEach((function(s){Object.defineProperty(n,s,Object.getOwnPropertyDescriptor(i,s))}))}return n}var r=function(n){var f=n.onConfirm,i=n.onCancel,s=n.children,h=n.confirmText,D=h===void 0?(0,m.t)("buttons.confirm"):h,A=n.cancelText,b=A===void 0?(0,m.t)("buttons.cancel"):A,v=n.className,C=v===void 0?"":v,W=(0,E.Z)(n,k),J=(0,M.n9)(),te=(0,U.b9)(H.uh,L.yE),re=(0,M.J0)().container;return(0,w.jsxs)(y.V,u(u({onCloseRequest:i,size:"small"},W),{},{className:"confirm-dialog ".concat(C),children:[s,(0,w.jsxs)("div",{className:"confirm-dialog-buttons",children:[(0,w.jsx)(Y.Z,{label:b,onClick:function(){J({openMenu:null}),te(!1),i(),re==null||re.focus()}}),(0,w.jsx)(Y.Z,{label:D,onClick:function(){J({openMenu:null}),te(!1),f(),re==null||re.focus()},actionType:"danger"})]})]}))}},1925:function(fe,t,e){e.d(t,{O:function(){return H}});var P=e(2726),E=e(7169),m=e(45),y=e(9937),I=e(4572),x=e(100),l=e(8227),d=e(9827),Z=e(8242),N=e(6922),F=e(3116),S=e(5902),j=e(1020),Q=e(9787),ie=["children"],pe=["children","className","onDock","docked"];function ge(M,L){var w=Object.keys(M);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(M);L&&(k=k.filter((function(p){return Object.getOwnPropertyDescriptor(M,p).enumerable}))),w.push.apply(w,k)}return w}function se(M){for(var L=1;L<arguments.length;L++){var w=arguments[L]!=null?arguments[L]:{};L%2?ge(Object(w),!0).forEach((function(k){(0,E.Z)(M,k,w[k])})):Object.getOwnPropertyDescriptors?Object.defineProperties(M,Object.getOwnPropertyDescriptors(w)):ge(Object(w)).forEach((function(k){Object.defineProperty(M,k,Object.getOwnPropertyDescriptor(w,k))}))}return M}var Y=(0,N.$)("DefaultSidebarTrigger",(function(M){var L=(0,I.R6)().DefaultSidebarTriggerTunnel;return(0,j.jsx)(L.In,{children:(0,j.jsx)(S.YE.Trigger,se(se({},M),{},{className:"default-sidebar-trigger",name:y.Cc.name}))})}));Y.displayName="DefaultSidebarTrigger";var U=function(M){var L=M.children,w=(0,P.Z)(M,ie),k=(0,I.R6)().DefaultSidebarTabTriggersTunnel;return(0,j.jsx)(k.In,{children:(0,j.jsx)(S.YE.TabTriggers,se(se({},w),{},{children:L}))})};U.displayName="DefaultTabTriggers";var H=Object.assign((0,N.$)("DefaultSidebar",(function(M){var L=M.children,w=M.className,k=M.onDock,p=M.docked,u=(0,P.Z)(M,pe),r=(0,x.I)(),n=(0,Z.n9)(),f=(0,I.R6)().DefaultSidebarTabTriggersTunnel;return(0,Q.createElement)(S.YE,se(se({},u),{},{name:"default",key:"default",className:(0,m.Z)("default-sidebar",w),docked:p??r.defaultSidebarDockedPreference,onDock:k===!1||!k&&p!=null?void 0:(0,d.Mj)(k,(function(i){n({defaultSidebarDockedPreference:i})}))}),(0,j.jsxs)(S.YE.Tabs,{children:[(0,j.jsxs)(S.YE.Header,{children:[u.__fallback&&(0,j.jsx)("div",{style:{color:"var(--color-primary)",fontSize:"1.2em",fontWeight:"bold",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",paddingRight:"1em"},children:(0,l.t)("toolBar.library")}),(0,j.jsx)(f.Out,{})]}),(0,j.jsx)(S.YE.Tab,{tab:y.tf,children:(0,j.jsx)(F.rY,{})}),L]}))})),{Trigger:Y,TabTriggers:U})},1300:function(fe,t,e){e.d(t,{V:function(){return D}});var P=e(2577),E=e(45),m=e(9787),y=e(8227),I=e(8242),x=e(5491),l=e(3379),d=e.n(l),Z=e(7795),N=e.n(Z),F=e(569),S=e.n(F),j=e(3565),Q=e.n(j),ie=e(9216),pe=e.n(ie),ge=e(4589),se=e.n(ge),Y=e(9482),U={};U.styleTagTransform=se(),U.setAttributes=Q(),U.insert=S().bind(null,"head"),U.domAPI=N(),U.insertStyleElement=pe(),d()(Y.Z,U),Y.Z&&Y.Z.locals&&Y.Z.locals;var H=e(8935),M=e(1404),L=e(6843),w={};w.styleTagTransform=se(),w.setAttributes=Q(),w.insert=S().bind(null,"head"),w.domAPI=N(),w.insertStyleElement=pe(),d()(L.Z,w),L.Z&&L.Z.locals&&L.Z.locals;var k=e(5156),p=e(334),u=e(1020),r=function(A){var b=A.closeOnClickOutside,v=b===void 0||b,C=(0,p.F)({className:"excalidraw-modal-container"});return C?(0,k.createPortal)((0,u.jsxs)("div",{className:(0,E.Z)("Modal",A.className),role:"dialog","aria-modal":"true",onKeyDown:function(W){W.key===x.tW.ESCAPE&&(W.nativeEvent.stopImmediatePropagation(),W.stopPropagation(),A.onCloseRequest())},"aria-labelledby":A.labelledBy,"data-prevent-outside-click":!0,children:[(0,u.jsx)("div",{className:"Modal__background",onClick:v?A.onCloseRequest:void 0}),(0,u.jsx)("div",{className:"Modal__content",style:{"--max-width":"".concat(A.maxWidth,"px")},tabIndex:0,children:A.children})]}),C):null},n=e(9827),f=e(3607),i=e(3116),s=e(453);function h(A){if(A&&typeof A=="number")return A;switch(A){case"small":return 550;case"wide":return 1024;default:return 800}}var D=function(A){var b=(function(){var we=(0,m.useState)(null),De=(0,P.Z)(we,2),Ze=De[0],je=De[1];return[Ze,(0,m.useCallback)((function(ye){return je(ye)}),[])]})(),v=(0,P.Z)(b,2),C=v[0],W=v[1],J=(0,m.useState)(document.activeElement),te=(0,P.Z)(J,1)[0],re=(0,I.J0)().id,oe=(0,I.Fy)().viewport.isMobile;(0,m.useEffect)((function(){if(C){var we=(0,n.xp)(C);we.length>0&&A.autofocus!==!1&&(we[1]||we[0]).focus();var De=function(Ze){if(Ze.key===x.tW.TAB){var je=(0,n.xp)(C),ye=document.activeElement,Ee=je.findIndex((function(Oe){return Oe===ye}));Ee===0&&Ze.shiftKey?(je[je.length-1].focus(),Ze.preventDefault()):Ee!==je.length-1||Ze.shiftKey||(je[0].focus(),Ze.preventDefault())}};return C.addEventListener("keydown",De),function(){return C.removeEventListener("keydown",De)}}}),[C,A.autofocus]);var G=(0,I.n9)(),V=(0,f.b9)(i.uh,s.yE),ae=function(){G({openMenu:null}),V(!1),te.focus(),A.onCloseRequest()};return(0,u.jsx)(r,{className:(0,E.Z)("Dialog",A.className,{"Dialog--fullscreen":oe}),labelledBy:"dialog-title",maxWidth:h(A.size),onCloseRequest:ae,closeOnClickOutside:A.closeOnClickOutside,children:(0,u.jsxs)(M.W,{ref:W,children:[A.title&&(0,u.jsx)("h2",{id:"".concat(re,"-dialog-title"),className:"Dialog__title",children:(0,u.jsx)("span",{className:"Dialog__titleContent",children:A.title})}),(0,u.jsx)("button",{className:"Dialog__close",onClick:ae,title:(0,y.t)("buttons.close"),"aria-label":(0,y.t)("buttons.close"),children:oe?H.op:H.Tw}),(0,u.jsx)("div",{className:"Dialog__content",children:A.children})]})})}},4932:function(fe,t,e){e.d(t,{Z:function(){return L}});var P=e(7169),E=e(2726),m=e(45),y=e(3379),I=e.n(y),x=e(7795),l=e.n(x),d=e(569),Z=e.n(d),N=e(3565),F=e.n(N),S=e(9216),j=e.n(S),Q=e(4589),ie=e.n(Q),pe=e(6148),ge={};ge.styleTagTransform=ie(),ge.setAttributes=F(),ge.insert=Z().bind(null,"head"),ge.domAPI=l(),ge.insertStyleElement=j(),I()(pe.Z,ge),pe.Z&&pe.Z.locals&&pe.Z.locals;var se=e(8531),Y=e(1020),U=["label","onClick","className","children","actionType","type","isLoading"];function H(w,k){var p=Object.keys(w);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(w);k&&(u=u.filter((function(r){return Object.getOwnPropertyDescriptor(w,r).enumerable}))),p.push.apply(p,u)}return p}function M(w){for(var k=1;k<arguments.length;k++){var p=arguments[k]!=null?arguments[k]:{};k%2?H(Object(p),!0).forEach((function(u){(0,P.Z)(w,u,p[u])})):Object.getOwnPropertyDescriptors?Object.defineProperties(w,Object.getOwnPropertyDescriptors(p)):H(Object(p)).forEach((function(u){Object.defineProperty(w,u,Object.getOwnPropertyDescriptor(p,u))}))}return w}var L=function(w){var k=w.label,p=w.onClick,u=w.className,r=w.children,n=w.actionType,f=w.type,i=f===void 0?"button":f,s=w.isLoading,h=(0,E.Z)(w,U),D=n?"Dialog__action-button--".concat(n):"";return(0,Y.jsxs)("button",M(M({className:(0,m.Z)("Dialog__action-button",D,u),type:i,"aria-label":k,onClick:p},h),{},{children:[r&&(0,Y.jsx)("div",{style:s?{visibility:"hidden"}:{},children:r}),(0,Y.jsx)("div",{style:s?{visibility:"hidden"}:{},children:k}),s&&(0,Y.jsx)("div",{style:{position:"absolute",inset:0},children:(0,Y.jsx)(se.Z,{})})]}))}},8924:function(fe,t,e){e.d(t,{p:function(){return r},$:function(){return u}});var P=e(3607),E=e(9787),m=e(5156),y=e(9240),I=e(9937),x=e(100),l=e(334),d=e(1901),Z=e(5491),N=e(4105),F=e(8242),S=e(3379),j=e.n(S),Q=e(7795),ie=e.n(Q),pe=e(569),ge=e.n(pe),se=e(3565),Y=e.n(se),U=e(9216),H=e.n(U),M=e(4589),L=e.n(M),w=e(7522),k={};k.styleTagTransform=L(),k.setAttributes=Y(),k.insert=ge().bind(null,"head"),k.domAPI=ie(),k.insertStyleElement=H(),j()(w.Z,k),w.Z&&w.Z.locals&&w.Z.locals;var p=e(1020),u=(0,P.cn)(null),r=function(n){var f=n.onCancel,i=n.onChange,s=n.onSelect,h=n.colorPickerType,D=(0,l.F)({className:"excalidraw-eye-dropper-backdrop",parentSelector:".excalidraw-eye-dropper-container"}),A=(0,x.I)(),b=(0,F.bd)(),v=(0,F.qD)(),C=(0,N.eD)(b,A),W=(function(re){var oe=(0,E.useRef)(re);return Object.assign(oe.current,re),oe.current})({app:v,onCancel:f,onChange:i,onSelect:s,selectedElements:C}),J=(0,F.J0)().container;(0,E.useEffect)((function(){var re=te.current;if(re&&v.canvas&&D){var oe=!1,G=v.canvas.getContext("2d"),V=function(ye){var Ee=ye.clientX,Oe=ye.clientY,me=G.getImageData((Ee-A.offsetLeft)*window.devicePixelRatio,(Oe-A.offsetTop)*window.devicePixelRatio,1,1).data;return(0,y.vq)(me[0],me[1],me[2])},ae=function(ye){var Ee=ye.clientX,Oe=ye.clientY,me=ye.altKey;re.style.top="".concat(Oe+20,"px"),re.style.left="".concat(Ee+20,"px");var ue=V({clientX:Ee,clientY:Oe});oe&&W.onChange(h,ue,W.selectedElements,{altKey:me}),re.style.background=ue},we=function(){W.onCancel()},De=function(ye){oe=!0,ye.stopImmediatePropagation()},Ze=function(ye){oe=!1,J==null||J.focus(),ye.stopImmediatePropagation(),ye.preventDefault(),(function(Ee,Oe){W.onSelect(Ee,Oe)})(V(ye),ye)},je=function(ye){ye.key===Z.tW.ESCAPE&&(ye.preventDefault(),ye.stopImmediatePropagation(),we())};return D.tabIndex=-1,D.focus(),ae({clientX:W.app.lastViewportPosition.x,clientY:W.app.lastViewportPosition.y,altKey:!1}),D.addEventListener(I.Ks.KEYDOWN,je),D.addEventListener(I.Ks.POINTER_DOWN,De),D.addEventListener(I.Ks.POINTER_UP,Ze),window.addEventListener("pointermove",ae,{passive:!0}),window.addEventListener(I.Ks.BLUR,we),function(){oe=!1,D.removeEventListener(I.Ks.KEYDOWN,je),D.removeEventListener(I.Ks.POINTER_DOWN,De),D.removeEventListener(I.Ks.POINTER_UP,Ze),window.removeEventListener("pointermove",ae),window.removeEventListener(I.Ks.BLUR,we)}}}),[W,v.canvas,D,h,J,A.offsetLeft,A.offsetTop]);var te=(0,E.useRef)(null);return(0,d.O)(te,(function(){f()}),(function(re){return!!re.target.closest(".excalidraw-eye-dropper-trigger, .excalidraw-eye-dropper-backdrop")})),D?(0,m.createPortal)((0,p.jsx)("div",{ref:te,className:"excalidraw-eye-dropper-preview"}),D):null}},1404:function(fe,t,e){e.d(t,{W:function(){return M}});var P=e(7169),E=e(3379),m=e.n(E),y=e(7795),I=e.n(y),x=e(569),l=e.n(x),d=e(3565),Z=e.n(d),N=e(9216),F=e.n(N),S=e(4589),j=e.n(S),Q=e(7369),ie={};ie.styleTagTransform=j(),ie.setAttributes=Z(),ie.insert=l().bind(null,"head"),ie.domAPI=I(),ie.insertStyleElement=F(),m()(Q.Z,ie),Q.Z&&Q.Z.locals&&Q.Z.locals;var pe=e(9787),ge=e.n(pe),se=e(45),Y=e(1020);function U(L,w){var k=Object.keys(L);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(L);w&&(p=p.filter((function(u){return Object.getOwnPropertyDescriptor(L,u).enumerable}))),k.push.apply(k,p)}return k}function H(L){for(var w=1;w<arguments.length;w++){var k=arguments[w]!=null?arguments[w]:{};w%2?U(Object(k),!0).forEach((function(p){(0,P.Z)(L,p,k[p])})):Object.getOwnPropertyDescriptors?Object.defineProperties(L,Object.getOwnPropertyDescriptors(k)):U(Object(k)).forEach((function(p){Object.defineProperty(L,p,Object.getOwnPropertyDescriptor(k,p))}))}return L}var M=ge().forwardRef((function(L,w){var k=L.children,p=L.padding,u=L.className,r=L.style;return(0,Y.jsx)("div",{className:(0,se.Z)("Island",u),style:H({"--padding":p},r),ref:w,children:k})}))},3116:function(fe,t,e){e.d(t,{rY:function(){return st},uh:function(){return Et}});var P=e(6655),E=e(1930),m=e(8950),y=e(2577),I=e(2975),x=e.n(I),l=e(9787),d=e.n(l),Z=e(9326),N=e(8227),F=e(4643),S=e(7169),j=e(4419),Q=e(9827),ie=e(2540),pe=e(9937),ge=e(8531),se=e(5742),Y=e(1020),U=function(ot){var mt=ot.theme,pt=ot.id,ht=ot.libraryReturnUrl||window.location.origin+window.location.pathname;return(0,Y.jsx)("a",{className:"library-menu-browse-button",href:"".concat("https://libraries.excalidraw.com","?target=").concat(window.name||"_blank","&referrer=").concat(ht,"&useHash=true&token=").concat(pt,"&theme=").concat(mt,"&version=").concat(pe.Kr.excalidrawLibrary),target:"_excalidraw_libraries",children:(0,N.t)("labels.libraries")})},H=e(45),M=function(ot){var mt=ot.libraryReturnUrl,pt=ot.theme,ht=ot.id,yt=ot.style,Ct=ot.children,Ht=ot.className;return(0,Y.jsxs)("div",{className:(0,H.Z)("library-menu-control-buttons",Ht),style:yt,children:[(0,Y.jsx)(U,{id:ht,libraryReturnUrl:mt,theme:pt}),Ct]})},L=e(9247),w=e(453),k=e(8242),p=e(8935),u=e(1512),r=e(6548),n=e(3607),f=e(6887),i=e(5284),s=e(1300),h=e(507),D=e(5796),A=e(4932),b=e(3379),v=e.n(b),C=e(7795),W=e.n(C),J=e(569),te=e.n(J),re=e(3565),oe=e.n(re),G=e(9216),V=e.n(G),ae=e(4589),we=e.n(ae),De=e(7589),Ze={};Ze.styleTagTransform=we(),Ze.setAttributes=oe(),Ze.insert=te().bind(null,"head"),Ze.domAPI=W(),Ze.insertStyleElement=V(),v()(De.Z,Ze),De.Z&&De.Z.locals&&De.Z.locals;function je(ot,mt){var pt=Object.keys(ot);if(Object.getOwnPropertySymbols){var ht=Object.getOwnPropertySymbols(ot);mt&&(ht=ht.filter((function(yt){return Object.getOwnPropertyDescriptor(ot,yt).enumerable}))),pt.push.apply(pt,ht)}return pt}function ye(ot){for(var mt=1;mt<arguments.length;mt++){var pt=arguments[mt]!=null?arguments[mt]:{};mt%2?je(Object(pt),!0).forEach((function(ht){(0,S.Z)(ot,ht,pt[ht])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ot,Object.getOwnPropertyDescriptors(pt)):je(Object(pt)).forEach((function(ht){Object.defineProperty(ot,ht,Object.getOwnPropertyDescriptor(pt,ht))}))}return ot}function Ee(ot,mt){var pt=typeof Symbol<"u"&&ot[Symbol.iterator]||ot["@@iterator"];if(!pt){if(Array.isArray(ot)||(pt=(function(tr,sr){if(tr){if(typeof tr=="string")return Oe(tr,sr);var mr=Object.prototype.toString.call(tr).slice(8,-1);if(mr==="Object"&&tr.constructor&&(mr=tr.constructor.name),mr==="Map"||mr==="Set")return Array.from(tr);if(mr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(mr))return Oe(tr,sr)}})(ot))||mt){pt&&(ot=pt);var ht=0,yt=function(){};return{s:yt,n:function(){return ht>=ot.length?{done:!0}:{done:!1,value:ot[ht++]}},e:function(tr){throw tr},f:yt}}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 Ct,Ht=!0,Nt=!1;return{s:function(){pt=pt.call(ot)},n:function(){var tr=pt.next();return Ht=tr.done,tr},e:function(tr){Nt=!0,Ct=tr},f:function(){try{Ht||pt.return==null||pt.return()}finally{if(Nt)throw Ct}}}}function Oe(ot,mt){(mt==null||mt>ot.length)&&(mt=ot.length);for(var pt=0,ht=new Array(mt);pt<mt;pt++)ht[pt]=ot[pt];return ht}var me="publish-library-data",ue=(function(){var ot=(0,m.Z)(x().mark((function mt(pt){var ht,yt,Ct,Ht,Nt,tr,sr,mr,Ut,xt,At,Tt,nr,yr,wr,Tr,_r;return x().wrap((function(Rt){for(;;)switch(Rt.prev=Rt.next){case 0:ht=6,yt=128,Ct=Math.round(yt/16),Ht=Math.max(Math.round(yt/64),2),Nt=(0,Q.yo)(pt,ht),(tr=document.createElement("canvas")).width=Nt[0].length*yt+(Nt[0].length+1)*(2*Ct)-2*Ct,tr.height=Nt.length*yt+(Nt.length+1)*(2*Ct)-2*Ct,(sr=tr.getContext("2d")).fillStyle=i.white,sr.fillRect(0,0,tr.width,tr.height),mr=Ee(pt.entries()),Rt.prev=12,mr.s();case 14:if((Ut=mr.n()).done){Rt.next=28;break}return xt=(0,y.Z)(Ut.value,2),At=xt[0],Tt=xt[1],Rt.next=18,(0,h.NL)({elements:Tt.elements,files:null,maxWidthOrHeight:yt});case 18:nr=Rt.sent,yr=nr.width,wr=nr.height,Tr=Math.floor(At/ht)*(yt+2*Ct),_r=At%ht*(yt+2*Ct),sr.drawImage(nr,_r+(yt-yr)/2+Ct,Tr+(yt-wr)/2+Ct),sr.lineWidth=Ht,sr.strokeStyle=i.gray[4],sr.strokeRect(_r+Ct/2,Tr+Ct/2,yt+Ct,yt+Ct);case 26:Rt.next=14;break;case 28:Rt.next=33;break;case 30:Rt.prev=30,Rt.t0=Rt.catch(12),mr.e(Rt.t0);case 33:return Rt.prev=33,mr.f(),Rt.finish(33);case 36:return Rt.t1=D.Tu,Rt.t2=File,Rt.next=40,(0,D._c)(tr);case 40:return Rt.t3=Rt.sent,Rt.t4=[Rt.t3],Rt.t5={type:pe.LO.png},Rt.t6=new Rt.t2(Rt.t4,"preview",Rt.t5),Rt.t7={outputType:pe.LO.jpg,maxWidthOrHeight:5e3},Rt.next=47,(0,Rt.t1)(Rt.t6,Rt.t7);case 47:return Rt.abrupt("return",Rt.sent);case 48:case"end":return Rt.stop()}}),mt,null,[[12,30,33,36]])})));return function(mt){return ot.apply(this,arguments)}})(),ce=function(ot){var mt=ot.libItem,pt=ot.appState,ht=ot.index,yt=ot.onChange,Ct=ot.onRemove,Ht=(0,l.useRef)(null),Nt=(0,l.useRef)(null);return(0,l.useEffect)((function(){var tr=Ht.current;tr&&(0,m.Z)(x().mark((function sr(){var mr;return x().wrap((function(Ut){for(;;)switch(Ut.prev=Ut.next){case 0:return Ut.next=2,(0,h.$D)({elements:mt.elements,appState:ye(ye({},pt),{},{viewBackgroundColor:i.white,exportBackground:!0}),files:null});case 2:mr=Ut.sent,tr.innerHTML=mr.outerHTML;case 4:case"end":return Ut.stop()}}),sr)})))()}),[mt.elements,pt]),(0,Y.jsxs)("div",{className:"single-library-item",children:[mt.status==="published"&&(0,Y.jsx)("span",{className:"single-library-item-status",children:(0,N.t)("labels.statusPublished")}),(0,Y.jsx)("div",{ref:Ht,className:"single-library-item__svg"}),(0,Y.jsx)(u.V,{"aria-label":(0,N.t)("buttons.remove"),type:"button",icon:p.Tw,className:"single-library-item--remove",onClick:Ct.bind(null,mt.id),title:(0,N.t)("buttons.remove")}),(0,Y.jsxs)("div",{style:{display:"flex",margin:"0.8rem 0",width:"100%",fontSize:"14px",fontWeight:500,flexDirection:"column"},children:[(0,Y.jsxs)("label",{style:{display:"flex",justifyContent:"space-between",flexDirection:"column"},children:[(0,Y.jsxs)("div",{style:{padding:"0.5em 0"},children:[(0,Y.jsx)("span",{style:{fontWeight:500,color:i.gray[6]},children:(0,N.t)("publishDialog.itemName")}),(0,Y.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,Y.jsx)("input",{type:"text",ref:Nt,style:{width:"80%",padding:"0.2rem"},defaultValue:mt.name,placeholder:"Item name",onChange:function(tr){yt(tr.target.value,ht)}})]}),(0,Y.jsx)("span",{className:"error",children:mt.error})]})]})},O=function(ot){var mt=ot.onClose,pt=ot.libraryItems,ht=ot.appState,yt=ot.onSuccess,Ct=ot.onError,Ht=ot.updateItemsInStorage,Nt=ot.onRemove,tr=(0,l.useState)({authorName:"",githubHandle:"",name:"",description:"",twitterHandle:"",website:""}),sr=(0,y.Z)(tr,2),mr=sr[0],Ut=sr[1],xt=(0,l.useState)(!1),At=(0,y.Z)(xt,2),Tt=At[0],nr=At[1];(0,l.useEffect)((function(){var ar=(function(){try{var dr=localStorage.getItem(me);if(dr)return JSON.parse(dr)}catch(vr){console.error(vr)}return null})();ar&&Ut(ar)}),[]);var yr=(0,l.useState)(pt.slice()),wr=(0,y.Z)(yr,2),Tr=wr[0],_r=wr[1];(0,l.useEffect)((function(){_r(pt.slice())}),[pt]);var Rt,dt=function(ar){Ut(ye(ye({},mr),{},(0,S.Z)({},ar.target.name,ar.target.value)))},gt=(function(){var ar=(0,m.Z)(x().mark((function dr(vr){var hr,Ir,xr,cr,fr,pr,jr;return x().wrap((function(Pr){for(;;)switch(Pr.prev=Pr.next){case 0:if(vr.preventDefault(),nr(!0),hr=[],Ir=!1,Tr.forEach((function(Mr){var qr="";Mr.name||(qr=(0,N.t)("publishDialog.errors.required"),Ir=!0),hr.push(ye(ye({},Mr),{},{error:qr}))})),!Ir){Pr.next=9;break}return _r(hr),nr(!1),Pr.abrupt("return");case 9:return Pr.next=11,ue(Tr);case 11:xr=Pr.sent,cr={type:pe.r8.excalidrawLibrary,version:pe.Kr.excalidrawLibrary,source:pe.pb,libraryItems:Tr},fr=JSON.stringify(cr,null,2),pr=new Blob([fr],{type:"application/json"}),(jr=new FormData).append("excalidrawLib",pr),jr.append("previewImage",xr),jr.append("previewImageType",xr.type),jr.append("title",mr.name),jr.append("authorName",mr.authorName),jr.append("githubHandle",mr.githubHandle),jr.append("name",mr.name),jr.append("description",mr.description),jr.append("twitterHandle",mr.twitterHandle),jr.append("website",mr.website),fetch("".concat("https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries","/submit"),{method:"post",body:jr}).then((function(Mr){return Mr.ok?Mr.json().then((function(qr){var fn=qr.url;localStorage.removeItem(me),yt({url:fn,authorName:mr.authorName,items:Tr})})):Mr.json().catch((function(){throw new Error(Mr.statusText||"something went wrong")})).then((function(qr){throw new Error(qr.message||Mr.statusText||"something went wrong")}))}),(function(Mr){console.error(Mr),Ct(Mr),nr(!1)})).catch((function(Mr){console.error(Mr),Ct(Mr),nr(!1)}));case 27:case"end":return Pr.stop()}}),dr)})));return function(dr){return ar.apply(this,arguments)}})(),wt=(0,l.useCallback)((function(){Ht(Tr),(function(ar){try{localStorage.setItem(me,JSON.stringify(ar))}catch(dr){console.error(dr)}})(mr),mt()}),[Tr,mt,Ht,mr]),Kt=!!pt.length,ir=pt.some((function(ar){return ar.status==="published"}));return(0,Y.jsx)(s.V,{onCloseRequest:wt,title:(0,N.t)("publishDialog.title"),className:"publish-library",children:Kt?(0,Y.jsxs)("form",{onSubmit:gt,children:[(0,Y.jsx)("div",{className:"publish-library-note",children:(0,Y.jsx)(L.Z,{i18nKey:"publishDialog.noteDescription",link:function(ar){return(0,Y.jsx)("a",{href:"https://libraries.excalidraw.com",target:"_blank",rel:"noopener noreferrer",children:ar})}})}),(0,Y.jsx)("span",{className:"publish-library-note",children:(0,Y.jsx)(L.Z,{i18nKey:"publishDialog.noteGuidelines",link:function(ar){return(0,Y.jsx)("a",{href:"https://github.com/excalidraw/excalidraw-libraries#guidelines",target:"_blank",rel:"noopener noreferrer",children:ar})}})}),(0,Y.jsx)("div",{className:"publish-library-note",children:(0,N.t)("publishDialog.noteItems")}),ir&&(0,Y.jsx)("span",{className:"publish-library-note publish-library-warning",children:(0,N.t)("publishDialog.republishWarning")}),(Rt=[],Tr.forEach((function(ar,dr){Rt.push((0,Y.jsx)("div",{className:"single-library-item-wrapper",children:(0,Y.jsx)(ce,{libItem:ar,appState:ht,index:dr,onChange:function(vr,hr){var Ir=Tr.slice();Ir[hr].name=vr,_r(Ir)},onRemove:Nt})},dr))})),(0,Y.jsx)("div",{className:"selected-library-items",children:Rt})),(0,Y.jsxs)("div",{className:"publish-library__fields",children:[(0,Y.jsxs)("label",{children:[(0,Y.jsxs)("div",{children:[(0,Y.jsx)("span",{children:(0,N.t)("publishDialog.libraryName")}),(0,Y.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,Y.jsx)("input",{type:"text",name:"name",required:!0,value:mr.name,onChange:dt,placeholder:(0,N.t)("publishDialog.placeholder.libraryName")})]}),(0,Y.jsxs)("label",{style:{alignItems:"flex-start"},children:[(0,Y.jsxs)("div",{children:[(0,Y.jsx)("span",{children:(0,N.t)("publishDialog.libraryDesc")}),(0,Y.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,Y.jsx)("textarea",{name:"description",rows:4,required:!0,value:mr.description,onChange:dt,placeholder:(0,N.t)("publishDialog.placeholder.libraryDesc")})]}),(0,Y.jsxs)("label",{children:[(0,Y.jsxs)("div",{children:[(0,Y.jsx)("span",{children:(0,N.t)("publishDialog.authorName")}),(0,Y.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,Y.jsx)("input",{type:"text",name:"authorName",required:!0,value:mr.authorName,onChange:dt,placeholder:(0,N.t)("publishDialog.placeholder.authorName")})]}),(0,Y.jsxs)("label",{children:[(0,Y.jsx)("span",{children:(0,N.t)("publishDialog.githubUsername")}),(0,Y.jsx)("input",{type:"text",name:"githubHandle",value:mr.githubHandle,onChange:dt,placeholder:(0,N.t)("publishDialog.placeholder.githubHandle")})]}),(0,Y.jsxs)("label",{children:[(0,Y.jsx)("span",{children:(0,N.t)("publishDialog.twitterUsername")}),(0,Y.jsx)("input",{type:"text",name:"twitterHandle",value:mr.twitterHandle,onChange:dt,placeholder:(0,N.t)("publishDialog.placeholder.twitterHandle")})]}),(0,Y.jsxs)("label",{children:[(0,Y.jsx)("span",{children:(0,N.t)("publishDialog.website")}),(0,Y.jsx)("input",{type:"text",name:"website",pattern:"https?://.+",title:(0,N.t)("publishDialog.errors.website"),value:mr.website,onChange:dt,placeholder:(0,N.t)("publishDialog.placeholder.website")})]}),(0,Y.jsx)("span",{className:"publish-library-note",children:(0,Y.jsx)(L.Z,{i18nKey:"publishDialog.noteLicense",link:function(ar){return(0,Y.jsx)("a",{href:"https://github.com/excalidraw/excalidraw-libraries/blob/main/LICENSE",target:"_blank",rel:"noopener noreferrer",children:ar})}})})]}),(0,Y.jsxs)("div",{className:"publish-library__buttons",children:[(0,Y.jsx)(A.Z,{label:(0,N.t)("buttons.cancel"),onClick:wt,"data-testid":"cancel-clear-canvas-button"}),(0,Y.jsx)(A.Z,{type:"submit",label:(0,N.t)("buttons.submit"),actionType:"primary",isLoading:Tt})]})]}):(0,Y.jsx)("p",{style:{padding:"1em",textAlign:"center",fontWeight:500},children:(0,N.t)("publishDialog.atleastOneLibItem")})})},a=e(7104),c=e(100),_=e(5832),z=function(ot,mt){return ot.filter((function(pt){return mt.includes(pt.id)}))},K=function(ot){var mt,pt,ht=ot.setAppState,yt=ot.selectedItems,Ct=ot.library,Ht=ot.onRemoveFromLibrary,Nt=ot.resetLibrary,tr=ot.onSelectItems,sr=ot.appState,mr=ot.className,Ut=(0,n.KO)(Z.rF,w.yE),xt=(0,y.Z)(Ut,1)[0],At=(0,n.KO)(Et,w.yE),Tt=(0,y.Z)(At,2),nr=Tt[0],yr=Tt[1],wr=(0,l.useState)(!1),Tr=(0,y.Z)(wr,2),_r=Tr[0],Rt=Tr[1],dt=!!yt.length,gt=dt?xt.libraryItems.filter((function(jr){return yt.includes(jr.id)})):xt.libraryItems,wt=dt?(0,N.t)("buttons.remove"):(0,N.t)("buttons.resetLibrary"),Kt=(0,l.useState)(!1),ir=(0,y.Z)(Kt,2),ar=ir[0],dr=ir[1],vr=(0,l.useState)(null),hr=(0,y.Z)(vr,2),Ir=hr[0],xr=hr[1],cr=(0,l.useCallback)((function(){return(0,Y.jsxs)(s.V,{onCloseRequest:function(){return xr(null)},title:(0,N.t)("publishSuccessDialog.title"),className:"publish-library-success",size:"small",children:[(0,Y.jsx)("p",{children:(0,Y.jsx)(L.Z,{i18nKey:"publishSuccessDialog.content",authorName:Ir.authorName,link:function(jr){return(0,Y.jsx)("a",{href:Ir==null?void 0:Ir.url,target:"_blank",rel:"noopener noreferrer",children:jr})}})}),(0,Y.jsx)(u.V,{type:"button",title:(0,N.t)("buttons.close"),"aria-label":(0,N.t)("buttons.close"),label:(0,N.t)("buttons.close"),onClick:function(){return xr(null)},"data-testid":"publish-library-success-close",className:"publish-library-success-close"})]})}),[xr,Ir]),fr=(function(){var jr=(0,m.Z)(x().mark((function Pr(){return x().wrap((function(Mr){for(;;)switch(Mr.prev=Mr.next){case 0:return Mr.prev=0,Mr.next=3,Ct.updateLibrary({libraryItems:(0,r.I$)({description:"Excalidraw library files"}),merge:!0,openLibraryMenu:!0});case 3:Mr.next=11;break;case 5:if(Mr.prev=5,Mr.t0=Mr.catch(0),(Mr.t0===null||Mr.t0===void 0?void 0:Mr.t0.name)!=="AbortError"){Mr.next=10;break}return console.warn(Mr.t0),Mr.abrupt("return");case 10:ht({errorMessage:(0,N.t)("errors.importLibraryError")});case 11:case"end":return Mr.stop()}}),Pr,null,[[0,5]])})));return function(){return jr.apply(this,arguments)}})(),pr=(function(){var jr=(0,m.Z)(x().mark((function Pr(){var Mr;return x().wrap((function(qr){for(;;)switch(qr.prev=qr.next){case 0:if(!dt){qr.next=4;break}qr.t0=gt,qr.next=7;break;case 4:return qr.next=6,Ct.getLatestLibrary();case 6:qr.t0=qr.sent;case 7:Mr=qr.t0,(0,j.t1)(Mr).catch(Q.FG).catch((function(fn){ht({errorMessage:fn.message})}));case 9:case"end":return qr.stop()}}),Pr)})));return function(){return jr.apply(this,arguments)}})();return(0,Y.jsxs)("div",{className:(0,H.Z)("library-menu-dropdown-container",mr),children:[(0,Y.jsxs)(a.Z,{open:nr,children:[(0,Y.jsx)(a.Z.Trigger,{onToggle:function(){return yr(!nr)},children:p.YA}),(0,Y.jsxs)(a.Z.Content,{onClickOutside:function(){return yr(!1)},onSelect:function(){return yr(!1)},className:"library-menu",children:[!dt&&(0,Y.jsx)(a.Z.Item,{onSelect:fr,icon:p.Tl,"data-testid":"lib-dropdown--load",children:(0,N.t)("buttons.load")}),!!gt.length&&(0,Y.jsx)(a.Z.Item,{onSelect:pr,icon:p.Hy,"data-testid":"lib-dropdown--export",children:(0,N.t)("buttons.export")}),!!gt.length&&(0,Y.jsx)(a.Z.Item,{onSelect:function(){return Rt(!0)},icon:p.XH,children:wt}),dt&&(0,Y.jsx)(a.Z.Item,{icon:p.Nw,onSelect:function(){return dr(!0)},"data-testid":"lib-dropdown--remove",children:(0,N.t)("buttons.publishLibrary")})]})]}),yt.length>0&&(0,Y.jsx)("div",{className:"library-actions-counter",children:yt.length}),_r&&(mt=yt.length?(0,N.t)("alerts.removeItemsFromsLibrary",{count:yt.length}):(0,N.t)("alerts.resetLibrary"),pt=yt.length?(0,N.t)("confirmDialog.removeItemsFromLib"):(0,N.t)("confirmDialog.resetLibrary"),(0,Y.jsx)(f.Z,{onConfirm:function(){yt.length?Ht():Nt(),Rt(!1)},onCancel:function(){Rt(!1)},title:pt,children:(0,Y.jsx)("p",{children:mt})})),ar&&(0,Y.jsx)(O,{onClose:function(){return dr(!1)},libraryItems:z(xt.libraryItems,yt),appState:sr,onSuccess:function(jr){return(function(Pr,Mr){dr(!1),xr({url:Pr.url,authorName:Pr.authorName});var qr=Mr.slice();qr.forEach((function(fn){yt.includes(fn.id)&&(fn.status="published")})),Ct.setLibrary(qr)})(jr,xt.libraryItems)},onError:function(jr){return window.alert(jr)},updateItemsInStorage:function(){return Ct.setLibrary(xt.libraryItems)},onRemove:function(jr){return tr(yt.filter((function(Pr){return Pr!==jr})))}}),Ir&&cr()]})},q=function(ot){var mt=ot.selectedItems,pt=ot.onSelectItems,ht=ot.className,yt=(0,k.qD)().library,Ct=(0,_.yT)(),Ht=Ct.clearLibraryCache,Nt=Ct.deleteItemsFromLibraryCache,tr=(0,c.I)(),sr=(0,k.n9)(),mr=(0,n.KO)(Z.rF,w.yE),Ut=(0,y.Z)(mr,1)[0],xt=(function(){var At=(0,m.Z)(x().mark((function Tt(nr){var yr;return x().wrap((function(wr){for(;;)switch(wr.prev=wr.next){case 0:yr=nr.filter((function(Tr){return!mt.includes(Tr.id)})),yt.setLibrary(yr).catch((function(){sr({errorMessage:(0,N.t)("alerts.errorRemovingFromLibrary")})})),Nt(mt),pt([]);case 4:case"end":return wr.stop()}}),Tt)})));return function(Tt){return At.apply(this,arguments)}})();return(0,Y.jsx)(K,{appState:tr,setAppState:sr,selectedItems:mt,onSelectItems:pt,library:yt,onRemoveFromLibrary:function(){return xt(Ut.libraryItems)},resetLibrary:function(){yt.resetLibrary(),Ht()},className:ht})},ee=e(5644),le={};le.styleTagTransform=we(),le.setAttributes=oe(),le.insert=te().bind(null,"head"),le.domAPI=W(),le.insertStyleElement=V(),v()(ee.Z,le),ee.Z&&ee.Z.locals&&ee.Z.locals;var be=e(6238),Ce=(0,l.memo)((function(ot){var mt=ot.id,pt=ot.elements,ht=ot.isPending,yt=ot.onClick,Ct=ot.selected,Ht=ot.onToggle,Nt=ot.onDrag,tr=ot.svgCache,sr=(0,l.useRef)(null),mr=(0,_.mF)(mt,pt,tr);(0,l.useEffect)((function(){var wr=sr.current;if(wr)return mr&&(wr.innerHTML=mr.outerHTML),function(){wr.innerHTML=""}}),[mr]);var Ut=(0,l.useState)(!1),xt=(0,y.Z)(Ut,2),At=xt[0],Tt=xt[1],nr=(0,k.Fy)().editor.isMobile,yr=ht&&(0,Y.jsx)("div",{className:"library-unit__adder",children:p.pO});return(0,Y.jsxs)("div",{className:(0,H.Z)("library-unit",{"library-unit__active":pt,"library-unit--hover":pt&&At,"library-unit--selected":Ct,"library-unit--skeleton":!mr}),onMouseEnter:function(){return Tt(!0)},onMouseLeave:function(){return Tt(!1)},children:[(0,Y.jsx)("div",{className:(0,H.Z)("library-unit__dragger",{"library-unit__pulse":!!ht}),ref:sr,draggable:!!pt,onClick:pt||ht?function(wr){mt&&wr.shiftKey?Ht(mt,wr):yt(mt)}:void 0,onDragStart:function(wr){mt?(Tt(!1),Nt(mt,wr)):wr.preventDefault()}}),yr,mt&&pt&&(At||nr||Ct)&&(0,Y.jsx)(be.o,{checked:Ct,onChange:function(wr,Tr){return Ht(mt,Tr)},className:"library-unit__checkbox"})]})})),Re=function(){return(0,Y.jsx)("div",{className:"library-unit library-unit--skeleton"})},Be=d().useTransition||function(){return[!1,(0,l.useCallback)((function(ot){return ot()}),[])]},Te=function(ot){var mt=ot.children;return(0,Y.jsx)("div",{className:"library-menu-items-container__grid",children:mt})},He=(0,l.memo)((function(ot){var mt=ot.items,pt=ot.onItemSelectToggle,ht=ot.onItemDrag,yt=ot.isItemSelected,Ct=ot.onClick,Ht=ot.svgCache,Nt=ot.itemsRenderedPerBatch,tr=Be(),sr=(0,y.Z)(tr,2)[1],mr=(0,l.useState)(0),Ut=(0,y.Z)(mr,2),xt=Ut[0],At=Ut[1];return(0,l.useEffect)((function(){xt<mt.length&&sr((function(){At(xt+Nt)}))}),[xt,mt.length,sr,Nt]),(0,Y.jsx)(Y.Fragment,{children:mt.map((function(Tt,nr){var yr;return nr<xt?(0,Y.jsx)(Ce,{elements:Tt==null?void 0:Tt.elements,isPending:!(Tt!=null&&Tt.id||Tt==null||!Tt.elements),onClick:Ct,svgCache:Ht,id:Tt==null?void 0:Tt.id,selected:yt(Tt.id),onToggle:pt,onDrag:ht},(yr=Tt==null?void 0:Tt.id)!==null&&yr!==void 0?yr:nr):(0,Y.jsx)(Re,{},nr)}))})})),Ve=e(200),Je=e.n(Ve),Me=(0,n.cn)(0),he=e(6440),Se={};Se.styleTagTransform=we(),Se.setAttributes=oe(),Se.insert=te().bind(null,"head"),Se.domAPI=W(),Se.insertStyleElement=V(),v()(he.Z,Se),he.Z&&he.Z.locals&&he.Z.locals;function Ne(ot,mt){var pt=Object.keys(ot);if(Object.getOwnPropertySymbols){var ht=Object.getOwnPropertySymbols(ot);mt&&(ht=ht.filter((function(yt){return Object.getOwnPropertyDescriptor(ot,yt).enumerable}))),pt.push.apply(pt,ht)}return pt}function Ye(ot){for(var mt=1;mt<arguments.length;mt++){var pt=arguments[mt]!=null?arguments[mt]:{};mt%2?Ne(Object(pt),!0).forEach((function(ht){(0,S.Z)(ot,ht,pt[ht])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ot,Object.getOwnPropertyDescriptors(pt)):Ne(Object(pt)).forEach((function(ht){Object.defineProperty(ot,ht,Object.getOwnPropertyDescriptor(pt,ht))}))}return ot}function Qe(ot){var mt=ot.isLoading,pt=ot.libraryItems,ht=ot.onAddToLibrary,yt=ot.onInsertLibraryItems,Ct=ot.pendingElements,Ht=ot.theme,Nt=ot.id,tr=ot.libraryReturnUrl,sr=ot.onSelectItems,mr=ot.selectedItems,Ut=(0,l.useRef)(null),xt=(function(hr){var Ir=(0,n.KO)(Me),xr=(0,y.Z)(Ir,2),cr=xr[0],fr=xr[1];return(0,l.useEffect)((function(){var pr=hr.current;if(pr){var jr=Je()((function(){var Pr=pr.scrollTop;fr(Pr)}),200);return pr.addEventListener("scroll",jr),function(){jr.cancel(),pr.removeEventListener("scroll",jr)}}}),[hr,fr]),cr})(Ut);(0,l.useEffect)((function(){var hr;xt>0&&((hr=Ut.current)===null||hr===void 0||hr.scrollTo(0,xt))}),[]);var At=(0,_.yT)().svgCache,Tt=(0,l.useMemo)((function(){return pt.filter((function(hr){return hr.status!=="published"}))}),[pt]),nr=(0,l.useMemo)((function(){return pt.filter((function(hr){return hr.status==="published"}))}),[pt]),yr=!pt.length&&!Ct.length,wr=!Ct.length&&!Tt.length&&!nr.length,Tr=(0,l.useState)(null),_r=(0,y.Z)(Tr,2),Rt=_r[0],dt=_r[1],gt=(0,l.useCallback)((function(hr,Ir){var xr=!mr.includes(hr),cr=[].concat((0,E.Z)(Tt),(0,E.Z)(nr));if(xr){if(Ir.shiftKey&&Rt){var fr=cr.findIndex((function(Mr){return Mr.id===Rt})),pr=cr.findIndex((function(Mr){return Mr.id===hr}));if(fr===-1||pr===-1)return void sr([].concat((0,E.Z)(mr),[hr]));var jr=(0,Q.xn)(mr),Pr=cr.reduce((function(Mr,qr,fn){return(fn>=fr&&fn<=pr||jr.has(qr.id))&&Mr.push(qr.id),Mr}),[]);sr(Pr)}else sr([].concat((0,E.Z)(mr),[hr]));dt(hr)}else dt(null),sr(mr.filter((function(Mr){return Mr!==hr})))}),[Rt,sr,nr,mr,Tt]),wt=(0,l.useCallback)((function(hr){return(mr.includes(hr)?pt.filter((function(Ir){return mr.includes(Ir.id)})):pt.filter((function(Ir){return Ir.id===hr}))).map((function(Ir){return Ye(Ye({},Ir),{},{elements:(0,se._N)(Ir.elements,{randomizeSeed:!0})})}))}),[pt,mr]),Kt=(0,l.useCallback)((function(hr,Ir){Ir.dataTransfer.setData(pe.LO.excalidrawlib,(0,j.NI)(wt(hr)))}),[wt]),ir=(0,l.useCallback)((function(hr){return!!hr&&mr.includes(hr)}),[mr]),ar=(0,l.useCallback)((function(){ht(Ct)}),[Ct,ht]),dr=(0,l.useCallback)((function(hr){hr&&yt(wt(hr))}),[wt,yt]),vr=At.size>=pt.length?64:17;return(0,Y.jsxs)("div",{className:"library-menu-items-container",style:Ct.length||Tt.length||nr.length?{justifyContent:"flex-start"}:{borderBottom:0},children:[!wr&&(0,Y.jsx)(q,{selectedItems:mr,onSelectItems:sr,className:"library-menu-dropdown-container--in-heading"}),(0,Y.jsxs)(ie.Z.Col,{className:"library-menu-items-container__items",align:"start",gap:1,style:{flex:nr.length>0?1:"0 1 auto",marginBottom:0},ref:Ut,children:[(0,Y.jsxs)(Y.Fragment,{children:[!wr&&(0,Y.jsx)("div",{className:"library-menu-items-container__header",children:(0,N.t)("labels.personalLib")}),mt&&(0,Y.jsx)("div",{style:{position:"absolute",top:"var(--container-padding-y)",right:"var(--container-padding-x)",transform:"translateY(50%)"},children:(0,Y.jsx)(ge.Z,{})}),Ct.length||Tt.length?(0,Y.jsxs)(Te,{children:[Ct.length>0&&(0,Y.jsx)(He,{itemsRenderedPerBatch:vr,items:[{id:null,elements:Ct}],onItemSelectToggle:gt,onItemDrag:Kt,onClick:ar,isItemSelected:ir,svgCache:At}),(0,Y.jsx)(He,{itemsRenderedPerBatch:vr,items:Tt,onItemSelectToggle:gt,onItemDrag:Kt,onClick:dr,isItemSelected:ir,svgCache:At})]}):(0,Y.jsxs)("div",{className:"library-menu-items__no-items",children:[(0,Y.jsx)("div",{className:"library-menu-items__no-items__label",children:(0,N.t)("library.noItems")}),(0,Y.jsx)("div",{className:"library-menu-items__no-items__hint",children:nr.length>0?(0,N.t)("library.hint_emptyPrivateLibrary"):(0,N.t)("library.hint_emptyLibrary")})]})]}),(0,Y.jsxs)(Y.Fragment,{children:[(nr.length>0||Ct.length>0||Tt.length>0)&&(0,Y.jsx)("div",{className:"library-menu-items-container__header library-menu-items-container__header--excal",children:(0,N.t)("labels.excalidrawLib")}),nr.length>0?(0,Y.jsx)(Te,{children:(0,Y.jsx)(He,{itemsRenderedPerBatch:vr,items:nr,onItemSelectToggle:gt,onItemDrag:Kt,onClick:dr,isItemSelected:ir,svgCache:At})}):Tt.length>0?(0,Y.jsx)("div",{style:{margin:"1rem 0",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",width:"100%",fontSize:".9rem"},children:(0,N.t)("library.noItems")}):null]}),yr&&(0,Y.jsx)(M,{style:{padding:"16px 0",width:"100%"},id:Nt,libraryReturnUrl:tr,theme:Ht,children:(0,Y.jsx)(q,{selectedItems:mr,onSelectItems:sr})})]})]})}var rt=e(3646),ft=e(4105),it=e(8923),ut={};ut.styleTagTransform=we(),ut.setAttributes=oe(),ut.insert=te().bind(null,"head"),ut.domAPI=W(),ut.insertStyleElement=V(),v()(it.Z,ut),it.Z&&it.Z.locals&&it.Z.locals;function _t(ot,mt){var pt=typeof Symbol<"u"&&ot[Symbol.iterator]||ot["@@iterator"];if(!pt){if(Array.isArray(ot)||(pt=(function(tr,sr){if(tr){if(typeof tr=="string")return Pt(tr,sr);var mr=Object.prototype.toString.call(tr).slice(8,-1);if(mr==="Object"&&tr.constructor&&(mr=tr.constructor.name),mr==="Map"||mr==="Set")return Array.from(tr);if(mr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(mr))return Pt(tr,sr)}})(ot))||mt){pt&&(ot=pt);var ht=0,yt=function(){};return{s:yt,n:function(){return ht>=ot.length?{done:!0}:{done:!1,value:ot[ht++]}},e:function(tr){throw tr},f:yt}}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 Ct,Ht=!0,Nt=!1;return{s:function(){pt=pt.call(ot)},n:function(){var tr=pt.next();return Ht=tr.done,tr},e:function(tr){Nt=!0,Ct=tr},f:function(){try{Ht||pt.return==null||pt.return()}finally{if(Nt)throw Ct}}}}function Pt(ot,mt){(mt==null||mt>ot.length)&&(mt=ot.length);for(var pt=0,ht=new Array(mt);pt<mt;pt++)ht[pt]=ot[pt];return ht}var Et=(0,n.cn)(!1),Mt=function(ot){var mt=ot.children;return(0,Y.jsx)("div",{className:"layer-ui__library",children:mt})},Yt=function(ot){var mt=ot.onInsertLibraryItems,pt=ot.pendingElements,ht=ot.onAddToLibrary,yt=ot.setAppState,Ct=ot.libraryReturnUrl,Ht=ot.library,Nt=ot.id,tr=ot.theme,sr=ot.selectedItems,mr=ot.onSelectItems,Ut=(0,n.KO)(Z.rF,w.yE),xt=(0,y.Z)(Ut,1)[0],At=(0,l.useCallback)((function(yr){var wr=(function(){var Tr=(0,m.Z)(x().mark((function _r(Rt,dt){var gt,wt,Kt,ir,ar;return x().wrap((function(dr){for(;;)switch(dr.prev=dr.next){case 0:(0,rt.L)("element","addToLibrary","ui"),gt=_t(pe.PR),dr.prev=2,Kt=function(){var vr=wt.value;if(Rt.some((function(hr){return hr.type===vr})))return{v:yt({errorMessage:(0,N.t)("errors.libraryElementTypeError.".concat(vr))})}},gt.s();case 5:if((wt=gt.n()).done){dr.next=11;break}if(ir=Kt(),(0,P.Z)(ir)!=="object"){dr.next=9;break}return dr.abrupt("return",ir.v);case 9:dr.next=5;break;case 11:dr.next=16;break;case 13:dr.prev=13,dr.t0=dr.catch(2),gt.e(dr.t0);case 16:return dr.prev=16,gt.f(),dr.finish(16);case 19:ar=[{status:"unpublished",elements:Rt,id:(0,F.kb)(),created:Date.now()}].concat((0,E.Z)(dt)),ht(),Ht.setLibrary(ar).catch((function(){yt({errorMessage:(0,N.t)("alerts.errorAddingToLibrary")})}));case 22:case"end":return dr.stop()}}),_r,null,[[2,13,16,19]])})));return function(_r,Rt){return Tr.apply(this,arguments)}})();wr(yr,xt.libraryItems)}),[ht,Ht,yt,xt.libraryItems]),Tt=(0,l.useMemo)((function(){return xt.libraryItems}),[xt]);if(xt.status==="loading"&&!xt.isInitialized)return(0,Y.jsx)(Mt,{children:(0,Y.jsx)("div",{className:"layer-ui__library-message",children:(0,Y.jsxs)("div",{children:[(0,Y.jsx)(ge.Z,{size:"2em"}),(0,Y.jsx)("span",{children:(0,N.t)("labels.libraryLoadingMessage")})]})})});var nr=xt.libraryItems.length>0||pt.length>0;return(0,Y.jsxs)(Mt,{children:[(0,Y.jsx)(Qe,{isLoading:xt.status==="loading",libraryItems:Tt,onAddToLibrary:At,onInsertLibraryItems:mt,pendingElements:pt,id:Nt,libraryReturnUrl:Ct,theme:tr,onSelectItems:mr,selectedItems:sr}),nr&&(0,Y.jsx)(M,{className:"library-menu-control-buttons--at-bottom",style:{padding:"16px 12px 0 12px"},id:Nt,libraryReturnUrl:Ct,theme:tr})]})},st=function(){var ot=(0,k.qD)(),mt=ot.library,pt=ot.id,ht=ot.onInsertElements,yt=(0,k.hY)(),Ct=(0,c.I)(),Ht=(0,k.n9)(),Nt=(0,k.bd)(),tr=(0,l.useState)([]),sr=(0,y.Z)(tr,2),mr=sr[0],Ut=sr[1],xt=(0,l.useMemo)((function(){return mt}),[mt]),At=(function(yr,wr){var Tr=function(){return(0,ft.eD)(wr,yr,{includeBoundTextElement:!0,includeElementsInFrames:!0})},_r=(0,l.useRef)(Tr()),Rt=(0,l.useRef)(yr),dt=(0,l.useRef)(wr);return(0,Q.w8)(yr.selectedElementIds,Rt.current.selectedElementIds)&&(0,Q.w8)(wr,dt.current)||(_r.current=Tr(),Rt.current=yr,dt.current=wr),_r.current})(Ct,Nt),Tt=(0,l.useCallback)((function(yr){ht((0,Z.WV)(yr))}),[ht]),nr=(0,l.useCallback)((function(){Ht({selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null})}),[Ht]);return(0,Y.jsx)(Yt,{pendingElements:At,onInsertLibraryItems:Tt,onAddToLibrary:nr,setAppState:Ht,libraryReturnUrl:yt.libraryReturnUrl,library:xt,id:pt,theme:Ct.theme,selectedItems:mr,onSelectItems:Ut})}},7165:function(fe,t,e){e.d(t,{z:function(){return d}});var P=e(2577),E=e(8227),m=e(9787),y=e(8531),I=e(45),x=e(9937),l=e(1020),d=function(Z){var N=Z.delay,F=Z.theme,S=(0,m.useState)(!!N),j=(0,P.Z)(S,2),Q=j[0],ie=j[1];return(0,m.useEffect)((function(){if(N){var pe=setTimeout((function(){ie(!1)}),N);return function(){return clearTimeout(pe)}}}),[N]),Q?null:(0,l.jsxs)("div",{className:(0,I.Z)("LoadingMessage",{"LoadingMessage--dark":F===x.C6.DARK}),children:[(0,l.jsx)("div",{children:(0,l.jsx)(y.Z,{})}),(0,l.jsx)("div",{className:"LoadingMessage-text",children:(0,E.t)("labels.loadingScene")})]})}},7827:function(fe,t,e){e.d(t,{K:function(){return x},_:function(){return l}});var P=e(8950),E=e(2975),m=e.n(E),y=e(3607),I=e(453),x=(0,y.cn)({active:!1});function l(Z){return d.apply(this,arguments)}function d(){return(d=(0,P.Z)(m().mark((function Z(N){var F,S,j,Q;return m().wrap((function(ie){for(;;)switch(ie.prev=ie.next){case 0:return F=N.title,S=N.description,j=N.actionLabel,Q=N.color,ie.abrupt("return",new Promise((function(pe){I.e_.set(x,{active:!0,onConfirm:function(){return pe(!0)},onClose:function(){return pe(!1)},onReject:function(){return pe(!1)},title:F,description:S,actionLabel:j,color:Q})})));case 2:case"end":return ie.stop()}}),Z)})))).apply(this,arguments)}},3204:function(fe,t,e){e.d(t,{J:function(){return U}});var P=e(9787),E=e(3379),m=e.n(E),y=e(7795),I=e.n(y),x=e(569),l=e.n(x),d=e(3565),Z=e.n(d),N=e(9216),F=e.n(N),S=e(4589),j=e.n(S),Q=e(9935),ie={};ie.styleTagTransform=j(),ie.setAttributes=Z(),ie.insert=l().bind(null,"head"),ie.domAPI=I(),ie.insertStyleElement=F(),m()(Q.Z,ie),Q.Z&&Q.Z.locals&&Q.Z.locals;var pe=e(5156),ge=e(9827),se=e(5491),Y=e(1020),U=function(H){var M=H.children,L=H.left,w=H.top,k=H.onCloseRequest,p=H.fitInViewport,u=p!==void 0&&p,r=H.offsetLeft,n=r===void 0?0:r,f=H.offsetTop,i=f===void 0?0:f,s=H.viewportWidth,h=s===void 0?window.innerWidth:s,D=H.viewportHeight,A=D===void 0?window.innerHeight:D,b=(0,P.useRef)(null);(0,P.useEffect)((function(){var C=b.current;if(C){C.contains(document.activeElement)||C.focus();var W=function(J){if(J.key===se.tW.TAB){var te=(0,ge.xp)(C),re=document.activeElement,oe=te.findIndex((function(we){return we===re}));if(re===C){var G;J.shiftKey?(G=te[te.length-1])===null||G===void 0||G.focus():te[0].focus(),J.preventDefault(),J.stopImmediatePropagation()}else if(oe===0&&J.shiftKey){var V;(V=te[te.length-1])===null||V===void 0||V.focus(),J.preventDefault(),J.stopImmediatePropagation()}else if(oe===te.length-1&&!J.shiftKey){var ae;(ae=te[0])===null||ae===void 0||ae.focus(),J.preventDefault(),J.stopImmediatePropagation()}}};return C.addEventListener("keydown",W),function(){return C.removeEventListener("keydown",W)}}}),[]);var v=(0,P.useRef)(null);return(0,P.useLayoutEffect)((function(){if(u&&b.current&&w!=null&&L!=null){var C,W,J=b.current,te=J.getBoundingClientRect(),re=te.width,oe=te.height;if(((C=v.current)===null||C===void 0?void 0:C.top)===w&&((W=v.current)===null||W===void 0?void 0:W.left)===L)return;v.current={top:w,left:L},re>=h?(J.style.width="".concat(h,"px"),J.style.left="0px",J.style.overflowX="scroll"):J.style.left="".concat(L+re-n>h?h-re-10:L,"px"),oe>=A?(J.style.height="".concat(A-20,"px"),J.style.top="10px",J.style.overflowY="scroll"):J.style.top="".concat(w+oe-i>A?A-oe:w,"px")}}),[w,L,u,h,A,n,i]),(0,P.useEffect)((function(){if(k){var C=function(W){var J;(J=b.current)!==null&&J!==void 0&&J.contains(W.target)||(0,pe.unstable_batchedUpdates)((function(){return k(W)}))};return document.addEventListener("pointerdown",C,!1),function(){return document.removeEventListener("pointerdown",C,!1)}}}),[k]),(0,Y.jsx)("div",{className:"popover",ref:b,tabIndex:-1,children:M})}},5902:function(fe,t,e){e.d(t,{YE:function(){return Rt},t6:function(){return Tr}});var P=e(2577),E=e(7169),m=e(2726),y=e(9787),I=e.n(y),x=e(1404),l=e(3607),d=e(453),Z=I().createContext({}),N=e(45),F=e(8227),S=e(8242),j=e(8935),Q=e(8925),ie=e(8806),pe=e(1020),ge=function(dt){var gt=dt.children,wt=dt.className,Kt=(0,S.Fy)(),ir=(0,y.useContext)(Z),ar=!(!Kt.editor.canFitSidebar||!ir.shouldRenderDockButton);return(0,pe.jsxs)("div",{className:(0,N.Z)("sidebar__header",wt),"data-testid":"sidebar-header",children:[gt,(0,pe.jsxs)("div",{className:"sidebar__header__buttons",children:[ar&&(0,pe.jsx)(Q.u,{label:(0,F.t)("labels.sidebarLock"),children:(0,pe.jsx)(ie.z,{onSelect:function(){var dr;return(dr=ir.onDock)===null||dr===void 0?void 0:dr.call(ir,!ir.docked)},selected:!!ir.docked,className:"sidebar__dock","data-testid":"sidebar-dock","aria-label":(0,F.t)("labels.sidebarLock"),children:j.qQ})}),(0,pe.jsx)(ie.z,{"data-testid":"sidebar-close",className:"sidebar__close",onSelect:ir.onCloseRequest,"aria-label":(0,F.t)("buttons.close"),children:j.Tw})]})]})};ge.displayName="SidebarHeader";var se=e(9827),Y=e(5491),U=e(9937),H=e(100),M=e(3379),L=e.n(M),w=e(7795),k=e.n(w),p=e(569),u=e.n(p),r=e(3565),n=e.n(r),f=e(9216),i=e.n(f),s=e(4589),h=e.n(s),D=e(7051),A={};A.styleTagTransform=h(),A.setAttributes=n(),A.insert=u().bind(null,"head"),A.domAPI=k(),A.insertStyleElement=i(),L()(D.Z,A),D.Z&&D.Z.locals&&D.Z.locals;var b=function(dt){var gt,wt=dt.name,Kt=dt.tab,ir=dt.icon,ar=dt.title,dr=dt.children,vr=dt.onToggle,hr=dt.className,Ir=dt.style,xr=(0,S.n9)(),cr=(0,H.I)();return(0,pe.jsxs)("label",{title:ar,children:[(0,pe.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",onChange:function(fr){var pr;(pr=document.querySelector(".layer-ui__wrapper"))===null||pr===void 0||pr.classList.remove("animate");var jr=fr.target.checked;xr({openSidebar:jr?{name:wt,tab:Kt}:null}),vr==null||vr(jr)},checked:((gt=cr.openSidebar)===null||gt===void 0?void 0:gt.name)===wt,"aria-label":ar,"aria-keyshortcuts":"0"}),(0,pe.jsxs)("div",{className:(0,N.Z)("sidebar-trigger",hr),style:Ir,children:[ir&&(0,pe.jsx)("div",{children:ir}),dr&&(0,pe.jsx)("div",{className:"sidebar-trigger__label",children:dr})]})]})};b.displayName="SidebarTrigger";var v=e(11),C=e(7217),W=e(1267),J=e(9335),te=e(4801),re=e(5622),oe=e(3119),G=e(3060),V=e(2673);const ae=(0,y.createContext)(void 0);function we(dt){const gt=(0,y.useContext)(ae);return dt||gt||"ltr"}const De="rovingFocusGroup.onEntryFocus",Ze={bubbles:!1,cancelable:!0},je="RovingFocusGroup",[ye,Ee,Oe]=(function(dt){const gt=dt+"CollectionProvider",[wt,Kt]=(0,W.b)(gt),[ir,ar]=wt(gt,{collectionRef:{current:null},itemMap:new Map}),dr=fr=>{const{scope:pr,children:jr}=fr,Pr=I().useRef(null),Mr=I().useRef(new Map).current;return I().createElement(ir,{scope:pr,itemMap:Mr,collectionRef:Pr},jr)},vr=dt+"CollectionSlot",hr=I().forwardRef(((fr,pr)=>{const{scope:jr,children:Pr}=fr,Mr=ar(vr,jr),qr=(0,J.e)(pr,Mr.collectionRef);return I().createElement(te.g7,{ref:qr},Pr)})),Ir=dt+"CollectionItemSlot",xr="data-radix-collection-item",cr=I().forwardRef(((fr,pr)=>{const{scope:jr,children:Pr,...Mr}=fr,qr=I().useRef(null),fn=(0,J.e)(pr,qr),In=ar(Ir,jr);return I().useEffect((()=>(In.itemMap.set(qr,{ref:qr,...Mr}),()=>{In.itemMap.delete(qr)}))),I().createElement(te.g7,{[xr]:"",ref:fn},Pr)}));return[{Provider:dr,Slot:hr,ItemSlot:cr},function(fr){const pr=ar(dt+"CollectionConsumer",fr);return I().useCallback((()=>{const jr=pr.collectionRef.current;if(!jr)return[];const Pr=Array.from(jr.querySelectorAll(`[${xr}]`));return Array.from(pr.itemMap.values()).sort(((Mr,qr)=>Pr.indexOf(Mr.ref.current)-Pr.indexOf(qr.ref.current)))}),[pr.collectionRef,pr.itemMap])},Kt]})(je),[me,ue]=(0,W.b)(je,[Oe]),[ce,O]=me(je),a=(0,y.forwardRef)(((dt,gt)=>(0,y.createElement)(ye.Provider,{scope:dt.__scopeRovingFocusGroup},(0,y.createElement)(ye.Slot,{scope:dt.__scopeRovingFocusGroup},(0,y.createElement)(c,(0,v.Z)({},dt,{ref:gt})))))),c=(0,y.forwardRef)(((dt,gt)=>{const{__scopeRovingFocusGroup:wt,orientation:Kt,loop:ir=!1,dir:ar,currentTabStopId:dr,defaultCurrentTabStopId:vr,onCurrentTabStopIdChange:hr,onEntryFocus:Ir,...xr}=dt,cr=(0,y.useRef)(null),fr=(0,J.e)(gt,cr),pr=we(ar),[jr=null,Pr]=(0,V.T)({prop:dr,defaultProp:vr,onChange:hr}),[Mr,qr]=(0,y.useState)(!1),fn=(0,G.W)(Ir),In=Ee(wt),Ln=(0,y.useRef)(!1),[Rn,_n]=(0,y.useState)(0);return(0,y.useEffect)((()=>{const vn=cr.current;if(vn)return vn.addEventListener(De,fn),()=>vn.removeEventListener(De,fn)}),[fn]),(0,y.createElement)(ce,{scope:wt,orientation:Kt,dir:pr,loop:ir,currentTabStopId:jr,onItemFocus:(0,y.useCallback)((vn=>Pr(vn)),[Pr]),onItemShiftTab:(0,y.useCallback)((()=>qr(!0)),[]),onFocusableItemAdd:(0,y.useCallback)((()=>_n((vn=>vn+1))),[]),onFocusableItemRemove:(0,y.useCallback)((()=>_n((vn=>vn-1))),[])},(0,y.createElement)(oe.WV.div,(0,v.Z)({tabIndex:Mr||Rn===0?-1:0,"data-orientation":Kt},xr,{ref:fr,style:{outline:"none",...dt.style},onMouseDown:(0,C.M)(dt.onMouseDown,(()=>{Ln.current=!0})),onFocus:(0,C.M)(dt.onFocus,(vn=>{const An=!Ln.current;if(vn.target===vn.currentTarget&&An&&!Mr){const We=new CustomEvent(De,Ze);if(vn.currentTarget.dispatchEvent(We),!We.defaultPrevented){const ve=In().filter((_e=>_e.focusable));q([ve.find((_e=>_e.active)),ve.find((_e=>_e.id===jr)),...ve].filter(Boolean).map((_e=>_e.ref.current)))}}Ln.current=!1})),onBlur:(0,C.M)(dt.onBlur,(()=>qr(!1)))})))})),_="RovingFocusGroupItem",z=(0,y.forwardRef)(((dt,gt)=>{const{__scopeRovingFocusGroup:wt,focusable:Kt=!0,active:ir=!1,tabStopId:ar,...dr}=dt,vr=(0,re.M)(),hr=ar||vr,Ir=O(_,wt),xr=Ir.currentTabStopId===hr,cr=Ee(wt),{onFocusableItemAdd:fr,onFocusableItemRemove:pr}=Ir;return(0,y.useEffect)((()=>{if(Kt)return fr(),()=>pr()}),[Kt,fr,pr]),(0,y.createElement)(ye.ItemSlot,{scope:wt,id:hr,focusable:Kt,active:ir},(0,y.createElement)(oe.WV.span,(0,v.Z)({tabIndex:xr?0:-1,"data-orientation":Ir.orientation},dr,{ref:gt,onMouseDown:(0,C.M)(dt.onMouseDown,(jr=>{Kt?Ir.onItemFocus(hr):jr.preventDefault()})),onFocus:(0,C.M)(dt.onFocus,(()=>Ir.onItemFocus(hr))),onKeyDown:(0,C.M)(dt.onKeyDown,(jr=>{if(jr.key==="Tab"&&jr.shiftKey)return void Ir.onItemShiftTab();if(jr.target!==jr.currentTarget)return;const Pr=(function(fn,In,Ln){const Rn=(function(_n,vn){return vn!=="rtl"?_n:_n==="ArrowLeft"?"ArrowRight":_n==="ArrowRight"?"ArrowLeft":_n})(fn.key,Ln);return In==="vertical"&&["ArrowLeft","ArrowRight"].includes(Rn)||In==="horizontal"&&["ArrowUp","ArrowDown"].includes(Rn)?void 0:K[Rn]})(jr,Ir.orientation,Ir.dir);if(Pr!==void 0){jr.preventDefault();let fn=cr().filter((In=>In.focusable)).map((In=>In.ref.current));if(Pr==="last")fn.reverse();else if(Pr==="prev"||Pr==="next"){Pr==="prev"&&fn.reverse();const In=fn.indexOf(jr.currentTarget);fn=Ir.loop?(qr=In+1,(Mr=fn).map(((Ln,Rn)=>Mr[(qr+Rn)%Mr.length]))):fn.slice(In+1)}setTimeout((()=>q(fn)))}var Mr,qr}))})))})),K={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function q(dt){const gt=document.activeElement;for(const wt of dt)if(wt===gt||(wt.focus(),document.activeElement!==gt))return}const ee=a,le=z;var be=e(1483);const Ce="Tabs",[Re,Be]=(0,W.b)(Ce,[ue]),Te=ue(),[He,Ve]=Re(Ce),Je=(0,y.forwardRef)(((dt,gt)=>{const{__scopeTabs:wt,value:Kt,onValueChange:ir,defaultValue:ar,orientation:dr="horizontal",dir:vr,activationMode:hr="automatic",...Ir}=dt,xr=we(vr),[cr,fr]=(0,V.T)({prop:Kt,onChange:ir,defaultProp:ar});return(0,y.createElement)(He,{scope:wt,baseId:(0,re.M)(),value:cr,onValueChange:fr,orientation:dr,dir:xr,activationMode:hr},(0,y.createElement)(oe.WV.div,(0,v.Z)({dir:xr,"data-orientation":dr},Ir,{ref:gt})))})),Me="TabsList",he=(0,y.forwardRef)(((dt,gt)=>{const{__scopeTabs:wt,loop:Kt=!0,...ir}=dt,ar=Ve(Me,wt),dr=Te(wt);return(0,y.createElement)(ee,(0,v.Z)({asChild:!0},dr,{orientation:ar.orientation,dir:ar.dir,loop:Kt}),(0,y.createElement)(oe.WV.div,(0,v.Z)({role:"tablist","aria-orientation":ar.orientation},ir,{ref:gt})))})),Se="TabsTrigger",Ne=(0,y.forwardRef)(((dt,gt)=>{const{__scopeTabs:wt,value:Kt,disabled:ir=!1,...ar}=dt,dr=Ve(Se,wt),vr=Te(wt),hr=rt(dr.baseId,Kt),Ir=ft(dr.baseId,Kt),xr=Kt===dr.value;return(0,y.createElement)(le,(0,v.Z)({asChild:!0},vr,{focusable:!ir,active:xr}),(0,y.createElement)(oe.WV.button,(0,v.Z)({type:"button",role:"tab","aria-selected":xr,"aria-controls":Ir,"data-state":xr?"active":"inactive","data-disabled":ir?"":void 0,disabled:ir,id:hr},ar,{ref:gt,onMouseDown:(0,C.M)(dt.onMouseDown,(cr=>{ir||cr.button!==0||cr.ctrlKey!==!1?cr.preventDefault():dr.onValueChange(Kt)})),onKeyDown:(0,C.M)(dt.onKeyDown,(cr=>{[" ","Enter"].includes(cr.key)&&dr.onValueChange(Kt)})),onFocus:(0,C.M)(dt.onFocus,(()=>{const cr=dr.activationMode!=="manual";xr||ir||!cr||dr.onValueChange(Kt)}))})))})),Ye="TabsContent",Qe=(0,y.forwardRef)(((dt,gt)=>{const{__scopeTabs:wt,value:Kt,forceMount:ir,children:ar,...dr}=dt,vr=Ve(Ye,wt),hr=rt(vr.baseId,Kt),Ir=ft(vr.baseId,Kt),xr=Kt===vr.value,cr=(0,y.useRef)(xr);return(0,y.useEffect)((()=>{const fr=requestAnimationFrame((()=>cr.current=!1));return()=>cancelAnimationFrame(fr)}),[]),(0,y.createElement)(be.z,{present:ir||xr},(({present:fr})=>(0,y.createElement)(oe.WV.div,(0,v.Z)({"data-state":xr?"active":"inactive","data-orientation":vr.orientation,role:"tabpanel","aria-labelledby":hr,hidden:!fr,id:Ir,tabIndex:0},dr,{ref:gt,style:{...dt.style,animationDuration:cr.current?"0s":void 0}}),fr&&ar)))}));function rt(dt,gt){return`${dt}-trigger-${gt}`}function ft(dt,gt){return`${dt}-content-${gt}`}const it=Je,ut=he,_t=Ne,Pt=Qe;var Et=["children"];function Mt(dt,gt){var wt=Object.keys(dt);if(Object.getOwnPropertySymbols){var Kt=Object.getOwnPropertySymbols(dt);gt&&(Kt=Kt.filter((function(ir){return Object.getOwnPropertyDescriptor(dt,ir).enumerable}))),wt.push.apply(wt,Kt)}return wt}function Yt(dt){for(var gt=1;gt<arguments.length;gt++){var wt=arguments[gt]!=null?arguments[gt]:{};gt%2?Mt(Object(wt),!0).forEach((function(Kt){(0,E.Z)(dt,Kt,wt[Kt])})):Object.getOwnPropertyDescriptors?Object.defineProperties(dt,Object.getOwnPropertyDescriptors(wt)):Mt(Object(wt)).forEach((function(Kt){Object.defineProperty(dt,Kt,Object.getOwnPropertyDescriptor(wt,Kt))}))}return dt}var st=function(dt){var gt=dt.children,wt=(0,m.Z)(dt,Et);return(0,pe.jsx)(ut,Yt(Yt({className:"sidebar-triggers"},wt),{},{children:gt}))};st.displayName="SidebarTabTriggers";var ot=["children","tab","onSelect"];function mt(dt,gt){var wt=Object.keys(dt);if(Object.getOwnPropertySymbols){var Kt=Object.getOwnPropertySymbols(dt);gt&&(Kt=Kt.filter((function(ir){return Object.getOwnPropertyDescriptor(dt,ir).enumerable}))),wt.push.apply(wt,Kt)}return wt}function pt(dt){for(var gt=1;gt<arguments.length;gt++){var wt=arguments[gt]!=null?arguments[gt]:{};gt%2?mt(Object(wt),!0).forEach((function(Kt){(0,E.Z)(dt,Kt,wt[Kt])})):Object.getOwnPropertyDescriptors?Object.defineProperties(dt,Object.getOwnPropertyDescriptors(wt)):mt(Object(wt)).forEach((function(Kt){Object.defineProperty(dt,Kt,Object.getOwnPropertyDescriptor(wt,Kt))}))}return dt}var ht=function(dt){var gt=dt.children,wt=dt.tab,Kt=dt.onSelect,ir=(0,m.Z)(dt,ot);return(0,pe.jsx)(_t,{value:wt,asChild:!0,onSelect:Kt,children:(0,pe.jsx)("button",pt(pt({type:"button",className:"excalidraw-button sidebar-tab-trigger"},ir),{},{children:gt}))})};ht.displayName="SidebarTabTrigger";var yt=["children"];function Ct(dt,gt){var wt=Object.keys(dt);if(Object.getOwnPropertySymbols){var Kt=Object.getOwnPropertySymbols(dt);gt&&(Kt=Kt.filter((function(ir){return Object.getOwnPropertyDescriptor(dt,ir).enumerable}))),wt.push.apply(wt,Kt)}return wt}function Ht(dt){for(var gt=1;gt<arguments.length;gt++){var wt=arguments[gt]!=null?arguments[gt]:{};gt%2?Ct(Object(wt),!0).forEach((function(Kt){(0,E.Z)(dt,Kt,wt[Kt])})):Object.getOwnPropertyDescriptors?Object.defineProperties(dt,Object.getOwnPropertyDescriptors(wt)):Ct(Object(wt)).forEach((function(Kt){Object.defineProperty(dt,Kt,Object.getOwnPropertyDescriptor(wt,Kt))}))}return dt}var Nt=function(dt){var gt=dt.children,wt=(0,m.Z)(dt,yt),Kt=(0,H.I)(),ir=(0,S.n9)();if(!Kt.openSidebar)return null;var ar=Kt.openSidebar.name;return(0,pe.jsx)(it,Ht(Ht({className:"sidebar-tabs-root",value:Kt.openSidebar.tab,onValueChange:function(dr){return ir((function(vr){return Ht(Ht({},vr),{},{openSidebar:Ht(Ht({},vr.openSidebar),{},{name:ar,tab:dr})})}))}},wt),{},{children:gt}))};Nt.displayName="SidebarTabs";var tr=["tab","children"];function sr(dt,gt){var wt=Object.keys(dt);if(Object.getOwnPropertySymbols){var Kt=Object.getOwnPropertySymbols(dt);gt&&(Kt=Kt.filter((function(ir){return Object.getOwnPropertyDescriptor(dt,ir).enumerable}))),wt.push.apply(wt,Kt)}return wt}function mr(dt){for(var gt=1;gt<arguments.length;gt++){var wt=arguments[gt]!=null?arguments[gt]:{};gt%2?sr(Object(wt),!0).forEach((function(Kt){(0,E.Z)(dt,Kt,wt[Kt])})):Object.getOwnPropertyDescriptors?Object.defineProperties(dt,Object.getOwnPropertyDescriptors(wt)):sr(Object(wt)).forEach((function(Kt){Object.defineProperty(dt,Kt,Object.getOwnPropertyDescriptor(wt,Kt))}))}return dt}var Ut=function(dt){var gt=dt.tab,wt=dt.children,Kt=(0,m.Z)(dt,tr);return(0,pe.jsx)(Pt,mr(mr({},Kt),{},{value:gt,children:wt}))};Ut.displayName="SidebarTab";var xt=e(1901),At=e(8208),Tt={};Tt.styleTagTransform=h(),Tt.setAttributes=n(),Tt.insert=u().bind(null,"head"),Tt.domAPI=k(),Tt.insertStyleElement=i(),L()(At.Z,Tt),At.Z&&At.Z.locals&&At.Z.locals;var nr=["name","children","onDock","docked","className"];function yr(dt,gt){var wt=Object.keys(dt);if(Object.getOwnPropertySymbols){var Kt=Object.getOwnPropertySymbols(dt);gt&&(Kt=Kt.filter((function(ir){return Object.getOwnPropertyDescriptor(dt,ir).enumerable}))),wt.push.apply(wt,Kt)}return wt}function wr(dt){for(var gt=1;gt<arguments.length;gt++){var wt=arguments[gt]!=null?arguments[gt]:{};gt%2?yr(Object(wt),!0).forEach((function(Kt){(0,E.Z)(dt,Kt,wt[Kt])})):Object.getOwnPropertyDescriptors?Object.defineProperties(dt,Object.getOwnPropertyDescriptors(wt)):yr(Object(wt)).forEach((function(Kt){Object.defineProperty(dt,Kt,Object.getOwnPropertyDescriptor(wt,Kt))}))}return dt}var Tr=(0,l.cn)(!1),_r=(0,y.forwardRef)((function(dt,gt){dt.name;var wt=dt.children,Kt=dt.onDock,ir=dt.docked,ar=dt.className,dr=(0,m.Z)(dt,nr),vr=(0,S.n9)(),hr=(0,l.b9)(Tr,d.yE);(0,y.useLayoutEffect)((function(){return hr(!!ir),function(){hr(!1)}}),[hr,ir]);var Ir=(0,y.useRef)({});Ir.current.onCloseRequest=function(){vr({openSidebar:null})},Ir.current.onDock=function(pr){return Kt==null?void 0:Kt(pr)},Ir.current=(0,se.v4)(Ir.current,{docked:ir,shouldRenderDockButton:!!Kt&&ir!=null});var xr=(0,y.useRef)(null);(0,y.useImperativeHandle)(gt,(function(){return xr.current}));var cr=(0,S.Fy)(),fr=(0,y.useCallback)((function(){document.querySelector(".Dialog")||vr({openSidebar:null})}),[vr]);return(0,xt.O)(xr,(0,y.useCallback)((function(pr){pr.target.closest(".sidebar-trigger")||ir&&cr.editor.canFitSidebar||fr()}),[fr,ir,cr.editor.canFitSidebar])),(0,y.useEffect)((function(){var pr=function(jr){jr.key!==Y.tW.ESCAPE||ir&&cr.editor.canFitSidebar||fr()};return document.addEventListener(U.Ks.KEYDOWN,pr),function(){document.removeEventListener(U.Ks.KEYDOWN,pr)}}),[fr,ir,cr.editor.canFitSidebar]),(0,pe.jsx)(x.W,wr(wr({},dr),{},{className:(0,N.Z)("sidebar",{"sidebar--docked":ir},ar),ref:xr,children:(0,pe.jsx)(Z.Provider,{value:Ir.current,children:wt})}))}));_r.displayName="SidebarInner";var Rt=Object.assign((0,y.forwardRef)((function(dt,gt){var wt,Kt=(0,H.I)(),ir=dt.onStateChange,ar=(0,y.useRef)(Kt.openSidebar);(0,y.useEffect)((function(){var xr,cr,fr,pr,jr;(!Kt.openSidebar&&(ar==null||(xr=ar.current)===null||xr===void 0?void 0:xr.name)===dt.name||((cr=Kt.openSidebar)===null||cr===void 0?void 0:cr.name)===dt.name&&(ar==null||(fr=ar.current)===null||fr===void 0?void 0:fr.name)!==dt.name||((pr=ar.current)===null||pr===void 0?void 0:pr.name)===dt.name)&&Kt.openSidebar!==ar.current&&(ir==null||ir(((jr=Kt.openSidebar)===null||jr===void 0?void 0:jr.name)!==dt.name?null:Kt.openSidebar)),ar.current=Kt.openSidebar}),[Kt.openSidebar,ir,dt.name]);var dr=(0,y.useState)(!1),vr=(0,P.Z)(dr,2),hr=vr[0],Ir=vr[1];return(0,y.useLayoutEffect)((function(){return Ir(!0),function(){return Ir(!1)}}),[]),hr&&((wt=Kt.openSidebar)===null||wt===void 0?void 0:wt.name)===dt.name?(0,y.createElement)(_r,wr(wr({},dt),{},{ref:gt,key:dt.name})):null})),{Header:ge,TabTriggers:st,TabTrigger:ht,Tabs:Nt,Tab:Ut,Trigger:b});Rt.displayName="Sidebar"},8531:function(fe,t,e){e.d(t,{Z:function(){return Y}});var P=e(7169),E=e(9787),m=e.n(E),y=e(3379),I=e.n(y),x=e(7795),l=e.n(x),d=e(569),Z=e.n(d),N=e(3565),F=e.n(N),S=e(9216),j=e.n(S),Q=e(4589),ie=e.n(Q),pe=e(5892),ge={};ge.styleTagTransform=ie(),ge.setAttributes=F(),ge.insert=Z().bind(null,"head"),ge.domAPI=l(),ge.insertStyleElement=j(),I()(pe.Z,ge),pe.Z&&pe.Z.locals&&pe.Z.locals;var se=e(1020),Y=function(U){var H=U.size,M=H===void 0?"1em":H,L=U.circleWidth,w=L===void 0?8:L,k=U.synchronized,p=k!==void 0&&k,u=-m().useRef(Date.now()).current%1600;return(0,se.jsx)("div",{className:"Spinner",children:(0,se.jsx)("svg",{viewBox:"0 0 100 100",style:(0,P.Z)({width:M,height:M},"--spinner-delay",p?"".concat(u,"ms"):0),children:(0,se.jsx)("circle",{cx:"50",cy:"50",r:50-w/2,strokeWidth:w,fill:"none",strokeMiterlimit:"10"})})})}},2540:function(fe,t,e){e.d(t,{Z:function(){return H}});var P=e(7169),E=e(3379),m=e.n(E),y=e(7795),I=e.n(y),x=e(569),l=e.n(x),d=e(3565),Z=e.n(d),N=e(9216),F=e.n(N),S=e(4589),j=e.n(S),Q=e(3874),ie={};ie.styleTagTransform=j(),ie.setAttributes=Z(),ie.insert=l().bind(null,"head"),ie.domAPI=I(),ie.insertStyleElement=F(),m()(Q.Z,ie),Q.Z&&Q.Z.locals&&Q.Z.locals;var pe=e(9787),ge=e(45),se=e(1020);function Y(M,L){var w=Object.keys(M);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(M);L&&(k=k.filter((function(p){return Object.getOwnPropertyDescriptor(M,p).enumerable}))),w.push.apply(w,k)}return w}function U(M){for(var L=1;L<arguments.length;L++){var w=arguments[L]!=null?arguments[L]:{};L%2?Y(Object(w),!0).forEach((function(k){(0,P.Z)(M,k,w[k])})):Object.getOwnPropertyDescriptors?Object.defineProperties(M,Object.getOwnPropertyDescriptors(w)):Y(Object(w)).forEach((function(k){Object.defineProperty(M,k,Object.getOwnPropertyDescriptor(w,k))}))}return M}var H={Row:(0,pe.forwardRef)((function(M,L){var w=M.children,k=M.gap,p=M.align,u=M.justifyContent,r=M.className,n=M.style;return(0,se.jsx)("div",{className:(0,ge.Z)("Stack Stack_horizontal",r),style:U({"--gap":k,alignItems:p,justifyContent:u},n),ref:L,children:w})})),Col:(0,pe.forwardRef)((function(M,L){var w=M.children,k=M.gap,p=M.align,u=M.justifyContent,r=M.className,n=M.style;return(0,se.jsx)("div",{className:(0,ge.Z)("Stack Stack_vertical",r),style:U({"--gap":k,justifyItems:p,justifyContent:u},n),ref:L,children:w})}))}},1512:function(fe,t,e){e.d(t,{V:function(){return S}});var P=e(8950),E=e(2577),m=e(2975),y=e.n(m),I=(e(3041),e(9787)),x=e.n(I),l=e(45),d=e(8242),Z=e(3506),N=e(8531),F=e(1020),S=x().forwardRef((function(j,Q){var ie=(0,d.J0)().id,pe=x().useRef(null);x().useImperativeHandle(Q,(function(){return pe.current}));var ge="ToolIcon_size_".concat(j.size),se=(0,I.useState)(!1),Y=(0,E.Z)(se,2),U=Y[0],H=Y[1],M=(0,I.useRef)(!0),L=(function(){var p=(0,P.Z)(y().mark((function u(r){var n,f;return y().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(!(f="onClick"in j&&((n=j.onClick)===null||n===void 0?void 0:n.call(j,r)))||!("then"in f)){i.next=18;break}return i.prev=2,H(!0),i.next=6,f;case 6:i.next=15;break;case 8:if(i.prev=8,i.t0=i.catch(2),i.t0 instanceof Z._L){i.next=14;break}throw i.t0;case 14:console.warn(i.t0);case 15:return i.prev=15,M.current&&H(!1),i.finish(15);case 18:case"end":return i.stop()}}),u,null,[[2,8,15,18]])})));return function(u){return p.apply(this,arguments)}})();(0,I.useEffect)((function(){return M.current=!0,function(){M.current=!1}}),[]);var w=(0,I.useRef)(null);if(j.type==="button"||j.type==="icon"||j.type==="submit"){var k=j.type==="icon"?"button":j.type;return(0,F.jsxs)("button",{className:(0,l.Z)("ToolIcon_type_button",ge,j.className,j.visible&&!j.hidden?"ToolIcon_type_button--show":"ToolIcon_type_button--hide",{ToolIcon:!j.hidden,"ToolIcon--selected":j.selected,"ToolIcon--plain":j.type==="icon"}),style:j.style,"data-testid":j["data-testid"],hidden:j.hidden,title:j.title,"aria-label":j["aria-label"],type:k,onClick:L,ref:pe,disabled:U||j.isLoading,children:[(j.icon||j.label)&&(0,F.jsxs)("div",{className:"ToolIcon__icon","aria-hidden":"true",children:[j.icon||j.label,j.keyBindingLabel&&(0,F.jsx)("span",{className:"ToolIcon__keybinding",children:j.keyBindingLabel}),j.isLoading&&(0,F.jsx)(N.Z,{})]}),j.showAriaLabel&&(0,F.jsxs)("div",{className:"ToolIcon__label",children:[j["aria-label"]," ",U&&(0,F.jsx)(N.Z,{})]}),j.children]})}return(0,F.jsxs)("label",{className:(0,l.Z)("ToolIcon",j.className),title:j.title,onPointerDown:function(p){var u;w.current=p.pointerType||null,(u=j.onPointerDown)===null||u===void 0||u.call(j,{pointerType:p.pointerType||null})},onPointerUp:function(){requestAnimationFrame((function(){w.current=null}))},children:[(0,F.jsx)("input",{className:"ToolIcon_type_radio ".concat(ge),type:"radio",name:j.name,"aria-label":j["aria-label"],"aria-keyshortcuts":j["aria-keyshortcuts"],"data-testid":j["data-testid"],id:"".concat(ie,"-").concat(j.id),onChange:function(){var p;(p=j.onChange)===null||p===void 0||p.call(j,{pointerType:w.current})},checked:j.checked,ref:pe}),(0,F.jsxs)("div",{className:"ToolIcon__icon",children:[j.icon,j.keyBindingLabel&&(0,F.jsx)("span",{className:"ToolIcon__keybinding",children:j.keyBindingLabel})]})]})}));S.defaultProps={visible:!0,className:"",size:"medium"},S.displayName="ToolButton"},8925:function(fe,t,e){e.d(t,{u:function(){return Y},bK:function(){return ge},Js:function(){return se}});var P=e(3379),E=e.n(P),m=e(7795),y=e.n(m),I=e(569),x=e.n(I),l=e(3565),d=e.n(l),Z=e(9216),N=e.n(Z),F=e(4589),S=e.n(F),j=e(6626),Q={};Q.styleTagTransform=S(),Q.setAttributes=d(),Q.insert=x().bind(null,"head"),Q.domAPI=y(),Q.insertStyleElement=N(),E()(j.Z,Q),j.Z&&j.Z.locals&&j.Z.locals;var ie=e(9787),pe=e(1020),ge=function(){var U=document.querySelector(".excalidraw-tooltip");if(U)return U;var H=document.createElement("div");return document.body.appendChild(H),H.classList.add("excalidraw-tooltip"),H},se=function(U,H){var M,L=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"bottom",w=U.getBoundingClientRect(),k=window.innerWidth,p=window.innerHeight,u=5,r=H.left+H.width/2-w.width/2;r<0?r=u:r+w.width>=k&&(r=k-w.width-u),L==="bottom"?(M=H.top+H.height+u)+w.height>=p&&(M=H.top-w.height-u):(M=H.top-w.height-u)<0&&(M=H.top+H.height+u),Object.assign(U.style,{top:"".concat(M,"px"),left:"".concat(r,"px")})},Y=function(U){var H=U.children,M=U.label,L=U.long,w=L!==void 0&&L,k=U.style;return(0,ie.useEffect)((function(){return function(){return ge().classList.remove("excalidraw-tooltip--visible")}}),[]),(0,pe.jsx)("div",{className:"excalidraw-tooltip-wrapper",onPointerEnter:function(p){return(function(u,r,n,f){r.classList.add("excalidraw-tooltip--visible"),r.style.minWidth=f?"50ch":"10ch",r.style.maxWidth=f?"50ch":"15ch",r.textContent=n;var i=u.getBoundingClientRect();se(r,i)})(p.currentTarget,ge(),M,w)},onPointerLeave:function(){return ge().classList.remove("excalidraw-tooltip--visible")},style:k,children:H})}},9247:function(fe,t,e){var P=e(2726),E=e(1930),m=e(9787),y=e.n(m),I=e(8227),x=["i18nKey","children"],l=/({{[\w-]+}})|(<[\w-]+>)|(<\/[\w-]+>)/g,d=/{{([\w-]+)}}/,Z=/<([\w-]+)>/,N=/<\/([\w-]+)>/;t.Z=function(F){var S=F.i18nKey,j=(F.children,(0,P.Z)(F,x)),Q=(0,I.QT)().t;return y().createElement.apply(y(),[y().Fragment,{}].concat((0,E.Z)((function(ie,pe){var ge=[{name:"",children:[]}];return ie.split(l).filter(Boolean).forEach((function(se){var Y=se.match(Z),U=se.match(N),H=se.match(d);if(Y!==null){var M=Y[1];pe.hasOwnProperty(M)?ge.push({name:M,children:[]}):console.warn("Trans: missed to pass in prop ".concat(M," for interpolating ").concat(ie))}else if(U!==null)if(U[1]===ge[ge.length-1].name){var L=ge.pop(),w=y().createElement.apply(y(),[y().Fragment,{}].concat((0,E.Z)(L.children))),k=pe[L.name];typeof k=="function"&&ge[ge.length-1].children.push(k(w))}else console.warn("Trans: unexpected end tag ".concat(se," for interpolating ").concat(ie));else if(H!==null){var p=H[1];pe.hasOwnProperty(p)?ge[ge.length-1].children.push(pe[p]):console.warn("Trans: key ".concat(p," not in props for interpolating ").concat(ie))}else ge[ge.length-1].children.push(se)})),ge.length!==1&&console.warn("Trans: stack not empty for interpolating ".concat(ie)),ge[0].children})(Q(S),j))))}},4704:function(fe,t,e){e.d(t,{Z:function(){return M}});var P=e(2577),E=e(3379),m=e.n(E),y=e(7795),I=e.n(y),x=e(569),l=e.n(x),d=e(3565),Z=e.n(d),N=e(9216),F=e.n(N),S=e(4589),j=e.n(S),Q=e(6359),ie={};ie.styleTagTransform=j(),ie.setAttributes=Z(),ie.insert=l().bind(null,"head"),ie.domAPI=I(),ie.insertStyleElement=F(),m()(Q.Z,ie),Q.Z&&Q.Z.locals&&Q.Z.locals;var pe=e(9787),ge=e.n(pe),se=e(45),Y=e(8925),U=e(8242),H=e(1020),M=function(L){var w=L.className,k=L.mobile,p=L.collaborators,u=(0,U.eh)(),r=new Map;p.forEach((function(f,i){r.set(f.id||i,f)}));var n=r.size>0&&Array.from(r).filter((function(f){var i=(0,P.Z)(f,2),s=(i[0],i[1]);return Object.keys(s).length!==0})).map((function(f){var i=(0,P.Z)(f,2),s=i[0],h=i[1],D=u.renderAction("goToCollaborator",[s,h]);return k?(0,H.jsx)(Y.u,{label:h.username||"Unknown user",children:D},s):(0,H.jsx)(ge().Fragment,{children:D},s)}));return(0,H.jsx)("div",{className:(0,se.Z)("UserList",w,{UserList_mobile:k}),children:n})}},7104:function(fe,t,e){e.d(t,{Z:function(){return G}});var P=e(7169),E=e(2726),m=e(45),y=e(8242),I=e(1020),x=["className","children","onToggle","title"];function l(V,ae){var we=Object.keys(V);if(Object.getOwnPropertySymbols){var De=Object.getOwnPropertySymbols(V);ae&&(De=De.filter((function(Ze){return Object.getOwnPropertyDescriptor(V,Ze).enumerable}))),we.push.apply(we,De)}return we}function d(V){for(var ae=1;ae<arguments.length;ae++){var we=arguments[ae]!=null?arguments[ae]:{};ae%2?l(Object(we),!0).forEach((function(De){(0,P.Z)(V,De,we[De])})):Object.getOwnPropertyDescriptors?Object.defineProperties(V,Object.getOwnPropertyDescriptors(we)):l(Object(we)).forEach((function(De){Object.defineProperty(V,De,Object.getOwnPropertyDescriptor(we,De))}))}return V}var Z=function(V){var ae=V.className,we=ae===void 0?"":ae,De=V.children,Ze=V.onToggle,je=V.title,ye=(0,E.Z)(V,x),Ee=(0,y.Fy)(),Oe=(0,m.Z)("dropdown-menu-button ".concat(we),"zen-mode-transition",{"dropdown-menu-button--mobile":Ee.editor.isMobile}).trim();return(0,I.jsx)("button",d(d({"data-prevent-outside-click":!0,className:Oe,onClick:Ze,type:"button","data-testid":"dropdown-menu-button",title:je},ye),{},{children:De}))},N=Z;Z.displayName="DropdownMenuTrigger";var F=e(5735),S=function(){return(0,I.jsx)("div",{style:{height:"1px",backgroundColor:"var(--default-border-color)",margin:".5rem 0"}})},j=S;S.displayName="DropdownMenuSeparator";var Q=function(V){var ae=V.children,we=V.className,De=we===void 0?"":we,Ze=V.style,je=V.title;return(0,I.jsxs)("div",{className:"dropdown-menu-group ".concat(De),style:Ze,children:[je&&(0,I.jsx)("p",{className:"dropdown-menu-group-title",children:je}),ae]})},ie=Q;Q.displayName="DropdownMenuGroup";var pe=e(1404),ge=e(2540),se=e(9787),Y=e.n(se),U=e(7009),H=e(1901),M=function(V){var ae=V.children,we=V.onClickOutside,De=V.className,Ze=De===void 0?"":De,je=V.onSelect,ye=V.style,Ee=(0,y.Fy)(),Oe=(0,se.useRef)(null);(0,H.O)(Oe,(function(){we==null||we()}));var me=(0,m.Z)("dropdown-menu ".concat(Ze),{"dropdown-menu--mobile":Ee.editor.isMobile}).trim();return(0,I.jsx)(U.N7.Provider,{value:{onSelect:je},children:(0,I.jsx)("div",{ref:Oe,className:me,style:ye,"data-testid":"dropdown-menu",children:Ee.editor.isMobile?(0,I.jsx)(ge.Z.Col,{className:"dropdown-menu-container",children:ae}):(0,I.jsx)(pe.W,{className:"dropdown-menu-container",padding:2,style:{zIndex:2},children:ae})})})};M.displayName="DropdownMenuContent";var L=M,w=e(3858),k=["children","className","selected"];function p(V,ae){var we=Object.keys(V);if(Object.getOwnPropertySymbols){var De=Object.getOwnPropertySymbols(V);ae&&(De=De.filter((function(Ze){return Object.getOwnPropertyDescriptor(V,Ze).enumerable}))),we.push.apply(we,De)}return we}function u(V){for(var ae=1;ae<arguments.length;ae++){var we=arguments[ae]!=null?arguments[ae]:{};ae%2?p(Object(we),!0).forEach((function(De){(0,P.Z)(V,De,we[De])})):Object.getOwnPropertyDescriptors?Object.defineProperties(V,Object.getOwnPropertyDescriptors(we)):p(Object(we)).forEach((function(De){Object.defineProperty(V,De,Object.getOwnPropertyDescriptor(we,De))}))}return V}var r=function(V){var ae=V.children,we=V.className,De=we===void 0?"":we,Ze=V.selected,je=(0,E.Z)(V,k);return(0,I.jsx)("div",u(u({},je),{},{className:"dropdown-menu-item-base dropdown-menu-item-custom ".concat(De," ").concat(Ze?"dropdown-menu-item--selected":"").trim(),children:ae}))},n=e(3379),f=e.n(n),i=e(7795),s=e.n(i),h=e(569),D=e.n(h),A=e(3565),b=e.n(A),v=e(9216),C=e.n(v),W=e(4589),J=e.n(W),te=e(7399),re={};re.styleTagTransform=J(),re.setAttributes=b(),re.insert=D().bind(null,"head"),re.domAPI=s(),re.insertStyleElement=C(),f()(te.Z,re),te.Z&&te.Z.locals&&te.Z.locals;var oe=function(V){var ae=V.children,we=V.open,De=(function(je){return Y().Children.toArray(je).find((function(ye){return Y().isValidElement(ye)&&typeof ye.type!="string"&&(ye==null?void 0:ye.type.displayName)&&ye.type.displayName==="DropdownMenuTrigger"}))||null})(ae),Ze=(function(je){return Y().Children.toArray(je).find((function(ye){return Y().isValidElement(ye)&&typeof ye.type!="string"&&(ye==null?void 0:ye.type.displayName)&&ye.type.displayName==="DropdownMenuContent"}))||null})(ae);return(0,I.jsxs)(I.Fragment,{children:[De,we&&Ze]})};oe.Trigger=N,oe.Content=L,oe.Item=F.Z,oe.ItemLink=w.Z,oe.ItemCustom=r,oe.Group=ie,oe.Separator=j;var G=oe;oe.displayName="DropdownMenu"},5735:function(fe,t,e){var P=e(7169),E=e(2726),m=e(7009),y=e(6732),I=e(1020),x=["icon","onSelect","children","shortcut","className","selected"];function l(N,F){var S=Object.keys(N);if(Object.getOwnPropertySymbols){var j=Object.getOwnPropertySymbols(N);F&&(j=j.filter((function(Q){return Object.getOwnPropertyDescriptor(N,Q).enumerable}))),S.push.apply(S,j)}return S}function d(N){for(var F=1;F<arguments.length;F++){var S=arguments[F]!=null?arguments[F]:{};F%2?l(Object(S),!0).forEach((function(j){(0,P.Z)(N,j,S[j])})):Object.getOwnPropertyDescriptors?Object.defineProperties(N,Object.getOwnPropertyDescriptors(S)):l(Object(S)).forEach((function(j){Object.defineProperty(N,j,Object.getOwnPropertyDescriptor(S,j))}))}return N}var Z=function(N){var F,S=N.icon,j=N.onSelect,Q=N.children,ie=N.shortcut,pe=N.className,ge=N.selected,se=(0,E.Z)(N,x),Y=(0,m.qZ)(se.onClick,j);return(0,I.jsx)("button",d(d({},se),{},{onClick:Y,type:"button",className:(0,m.n)(pe,ge),title:(F=se.title)!==null&&F!==void 0?F:se["aria-label"],children:(0,I.jsx)(y.Z,{icon:S,shortcut:ie,children:Q})}))};t.Z=Z,Z.displayName="DropdownMenuItem"},6732:function(fe,t,e){var P=e(8242),E=e(1020);t.Z=function(m){var y=m.icon,I=m.shortcut,x=m.children,l=(0,P.Fy)();return(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)("div",{className:"dropdown-menu-item__icon",children:y}),(0,E.jsx)("div",{className:"dropdown-menu-item__text",children:x}),I&&!l.editor.isMobile&&(0,E.jsx)("div",{className:"dropdown-menu-item__shortcut",children:I})]})}},3858:function(fe,t,e){var P=e(7169),E=e(2726),m=e(6732),y=e(7009),I=e(1020),x=["icon","shortcut","href","children","onSelect","className","selected"];function l(N,F){var S=Object.keys(N);if(Object.getOwnPropertySymbols){var j=Object.getOwnPropertySymbols(N);F&&(j=j.filter((function(Q){return Object.getOwnPropertyDescriptor(N,Q).enumerable}))),S.push.apply(S,j)}return S}function d(N){for(var F=1;F<arguments.length;F++){var S=arguments[F]!=null?arguments[F]:{};F%2?l(Object(S),!0).forEach((function(j){(0,P.Z)(N,j,S[j])})):Object.getOwnPropertyDescriptors?Object.defineProperties(N,Object.getOwnPropertyDescriptors(S)):l(Object(S)).forEach((function(j){Object.defineProperty(N,j,Object.getOwnPropertyDescriptor(S,j))}))}return N}var Z=function(N){var F,S=N.icon,j=N.shortcut,Q=N.href,ie=N.children,pe=N.onSelect,ge=N.className,se=ge===void 0?"":ge,Y=N.selected,U=(0,E.Z)(N,x),H=(0,y.qZ)(U.onClick,pe);return(0,I.jsx)("a",d(d({},U),{},{href:Q,target:"_blank",rel:"noreferrer",className:(0,y.n)(se,Y),title:(F=U.title)!==null&&F!==void 0?F:U["aria-label"],onClick:H,children:(0,I.jsx)(m.Z,{icon:S,shortcut:j,children:ie})}))};t.Z=Z,Z.displayName="DropdownMenuItemLink"},7009:function(fe,t,e){e.d(t,{N7:function(){return I},n:function(){return x},qZ:function(){return l}});var P=e(9787),E=e.n(P),m=e(9937),y=e(9827),I=E().createContext({}),x=function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",Z=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return"dropdown-menu-item dropdown-menu-item-base ".concat(d," ").concat(Z?"dropdown-menu-item--selected":"").trim()},l=function(d,Z){var N=(0,P.useContext)(I);return(0,y.Mj)(d,(function(F){var S,j=new CustomEvent(m.Ks.MENU_ITEM_SELECT,{bubbles:!0,cancelable:!0});Z==null||Z(j),j.defaultPrevented||(S=N.onSelect)===null||S===void 0||S.call(N,j)}))}},6922:function(fe,t,e){e.d(t,{$:function(){return d}});var P=e(7169),E=e(2577),m=e(3607),y=e(9787),I=e(4572),x=e(1020);function l(Z,N){var F=Object.keys(Z);if(Object.getOwnPropertySymbols){var S=Object.getOwnPropertySymbols(Z);N&&(S=S.filter((function(j){return Object.getOwnPropertyDescriptor(Z,j).enumerable}))),F.push.apply(F,S)}return F}var d=function(Z,N){var F=(0,m.cn)(0),S=function(j){var Q=(0,I.R6)().jotaiScope,ie=(0,m.KO)(F,Q),pe=(0,E.Z)(ie,2)[1],ge=(0,y.useRef)({preferHost:!1,counter:0});return(0,y.useLayoutEffect)((function(){var se=ge.current;return pe((function(Y){var U=Y+1;return se.counter=U,U})),function(){pe((function(Y){var U=Y-1;return se.counter=U,U||(se.preferHost=!1),U}))}}),[pe]),j.__fallback||(ge.current.preferHost=!0),!ge.current.counter&&j.__fallback&&ge.current.preferHost||ge.current.counter>1&&j.__fallback?null:(0,x.jsx)(N,(function(se){for(var Y=1;Y<arguments.length;Y++){var U=arguments[Y]!=null?arguments[Y]:{};Y%2?l(Object(U),!0).forEach((function(H){(0,P.Z)(se,H,U[H])})):Object.getOwnPropertyDescriptors?Object.defineProperties(se,Object.getOwnPropertyDescriptors(U)):l(Object(U)).forEach((function(H){Object.defineProperty(se,H,Object.getOwnPropertyDescriptor(U,H))}))}return se})({},j))};return S.displayName=Z,S}},8935:function(fe,t,e){e.d(t,{$W:function(){return ar},$c:function(){return a},$q:function(){return A},BF:function(){return Ne},Ct:function(){return be},D7:function(){return De},DG:function(){return ue},DJ:function(){return w},DS:function(){return pt},EO:function(){return wr},ET:function(){return we},FC:function(){return H},FL:function(){return W},Gc:function(){return q},HL:function(){return Ce},Hk:function(){return dt},Hy:function(){return G},II:function(){return hr},IN:function(){return ee},J8:function(){return ce},LZ:function(){return Ir},NA:function(){return J},NW:function(){return re},Nw:function(){return Rt},OA:function(){return Ut},OW:function(){return p},P7:function(){return _r},Pm:function(){return s},RJ:function(){return Ye},RY:function(){return oe},Re:function(){return r},ST:function(){return Ve},Sd:function(){return b},TP:function(){return O},Tl:function(){return me},Tw:function(){return he},UE:function(){return c},UI:function(){return wt},UT:function(){return ir},VL:function(){return h},Vl:function(){return z},Vq:function(){return pe},W2:function(){return ot},W5:function(){return He},Wl:function(){return _t},X7:function(){return it},XB:function(){return D},XH:function(){return C},YA:function(){return se},ZA:function(){return ut},Zm:function(){return Ze},_C:function(){return U},_U:function(){return L},a0:function(){return rt},a1:function(){return Ee},a5:function(){return Et},aA:function(){return Tr},aL:function(){return gt},aT:function(){return Mt},bf:function(){return Yt},by:function(){return V},d:function(){return xr},dg:function(){return dr},e0:function(){return n},eQ:function(){return je},fr:function(){return ht},gK:function(){return Je},h0:function(){return ae},il:function(){return yt},j8:function(){return Nt},jn:function(){return Me},kL:function(){return te},kM:function(){return st},lF:function(){return Qe},m:function(){return Ht},m9:function(){return Pt},mh:function(){return Be},mv:function(){return Kt},nb:function(){return u},np:function(){return ft},nq:function(){return sr},o3:function(){return nr},oQ:function(){return M},oT:function(){return yr},op:function(){return Se},pO:function(){return ge},po:function(){return Oe},pw:function(){return le},q0:function(){return tr},qQ:function(){return Y},rr:function(){return Tt},t5:function(){return K},tW:function(){return mr},tb:function(){return i},tn:function(){return Ct},uD:function(){return Te},vo:function(){return xt},wr:function(){return mt},xL:function(){return v},xP:function(){return ye},xs:function(){return Re},z6:function(){return At},zG:function(){return _},zb:function(){return f},zl:function(){return vr},zu:function(){return k}});var P=e(7169),E=e(2726),m=e(9787),y=e.n(m),I=e(5284),x=e(45),l=e(9937),d=e(1020),Z=["width","height","mirror","style"];function N(cr,fr){var pr=Object.keys(cr);if(Object.getOwnPropertySymbols){var jr=Object.getOwnPropertySymbols(cr);fr&&(jr=jr.filter((function(Pr){return Object.getOwnPropertyDescriptor(cr,Pr).enumerable}))),pr.push.apply(pr,jr)}return pr}function F(cr){for(var fr=1;fr<arguments.length;fr++){var pr=arguments[fr]!=null?arguments[fr]:{};fr%2?N(Object(pr),!0).forEach((function(jr){(0,P.Z)(cr,jr,pr[jr])})):Object.getOwnPropertyDescriptors?Object.defineProperties(cr,Object.getOwnPropertyDescriptors(pr)):N(Object(pr)).forEach((function(jr){Object.defineProperty(cr,jr,Object.getOwnPropertyDescriptor(pr,jr))}))}return cr}var S=function(cr){return cr===l.C6.LIGHT?I.white:"#1e1e1e"},j=function(cr){var fr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:512,pr=typeof fr=="number"?{width:fr}:fr,jr=pr.width,Pr=jr===void 0?512:jr,Mr=pr.height,qr=Mr===void 0?Pr:Mr,fn=pr.mirror,In=pr.style,Ln=(0,E.Z)(pr,Z);return(0,d.jsx)("svg",F(F({"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 0 ".concat(Pr," ").concat(qr),className:(0,x.Z)({"rtl-mirror":fn}),style:In},Ln),{},{children:typeof cr=="string"?(0,d.jsx)("path",{fill:"currentColor",d:cr}):cr}))},Q={width:24,height:24,fill:"none",strokeWidth:2,stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},ie={width:20,height:20,fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},pe=(j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("rect",{x:3,y:8,width:18,height:4,rx:1}),(0,d.jsx)("line",{x1:12,y1:8,x2:12,y2:21}),(0,d.jsx)("path",{d:"M19 12v7a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-7"}),(0,d.jsx)("path",{d:"M7.5 8a2.5 2.5 0 0 1 0 -5a4.8 8 0 0 1 4.5 5a4.8 8 0 0 1 4.5 -5a2.5 2.5 0 0 1 0 5"})]}),Q),j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M3 19a9 9 0 0 1 9 0a9 9 0 0 1 9 0"}),(0,d.jsx)("path",{d:"M3 6a9 9 0 0 1 9 0a9 9 0 0 1 9 0"}),(0,d.jsx)("line",{x1:"3",y1:"6",x2:"3",y2:"19"}),(0,d.jsx)("line",{x1:"12",y1:"6",x2:"12",y2:"19"}),(0,d.jsx)("line",{x1:"21",y1:"6",x2:"21",y2:"19"})]}),Q)),ge=j((0,d.jsxs)("svg",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),(0,d.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"})]}),Q),se=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("circle",{cx:"12",cy:"12",r:"1"}),(0,d.jsx)("circle",{cx:"12",cy:"19",r:"1"}),(0,d.jsx)("circle",{cx:"12",cy:"5",r:"1"})]}),Q),Y=j((0,d.jsxs)("svg",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M9 4v6l-2 4v2h10v-2l-2 -4v-6"}),(0,d.jsx)("line",{x1:"12",y1:"16",x2:"12",y2:"21"}),(0,d.jsx)("line",{x1:"8",y1:"4",x2:"16",y2:"4"})]}),Q),U=j((0,d.jsxs)("g",{children:[(0,d.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,d.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,d.jsx)("mask",{id:"UnlockedIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:6,y:1,width:9,height:9,children:(0,d.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,d.jsx)("g",{mask:"url(#UnlockedIcon)",children:(0,d.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"})})]}),ie),H=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.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,d.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,d.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"})]}),ie),M=j((0,d.jsxs)(d.Fragment,{children:[(0,d.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,d.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m12.005 10.478 7.905 14.423L6 25.75l6.005-15.273Z",fill:"currentColor"}),(0,d.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"}),L=j((0,d.jsxs)(d.Fragment,{children:[(0,d.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,d.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,d.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"}),w=j((0,d.jsxs)(d.Fragment,{children:[(0,d.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,d.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,d.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"}),k=(j((0,d.jsx)("g",{fill:"currentColor",children:(0,d.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"}),j((0,d.jsxs)("g",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.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,d.jsx)("path",{d:"M13.5 13.5l4.5 4.5"})]}),{fill:"none",width:22,height:22,strokeWidth:1.25})),p=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("rect",{x:"4",y:"4",width:"16",height:"16",rx:"2"})]}),Q),u=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M10.5 20.4l-6.9 -6.9c-.781 -.781 -.781 -2.219 0 -3l6.9 -6.9c.781 -.781 2.219 -.781 3 0l6.9 6.9c.781 .781 .781 2.219 0 3l-6.9 6.9c-.781 .781 -2.219 .781 -3 0z"})]}),Q),r=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("circle",{cx:"12",cy:"12",r:"9"})]}),Q),n=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),(0,d.jsx)("line",{x1:"15",y1:"16",x2:"19",y2:"12"}),(0,d.jsx)("line",{x1:"15",y1:"8",x2:"19",y2:"12"})]}),Q),f=j((0,d.jsx)("path",{d:"M4.167 10h11.666",strokeWidth:"1.5"}),ie),i=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z"}),(0,d.jsx)("path",{d:"M16 7h4"}),(0,d.jsx)("path",{d:"M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3"})]}),Q),s=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.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,d.jsx)("path",{d:"m11.25 5.417 3.333 3.333"})]}),ie),h=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"4",y1:"20",x2:"7",y2:"20"}),(0,d.jsx)("line",{x1:"14",y1:"20",x2:"21",y2:"20"}),(0,d.jsx)("line",{x1:"6.9",y1:"15",x2:"13.8",y2:"15"}),(0,d.jsx)("line",{x1:"10.2",y1:"6.3",x2:"16",y2:"20"}),(0,d.jsx)("polyline",{points:"5 20 11 4 13 4 20 20"})]}),Q),D=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M12.5 6.667h.01"}),(0,d.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,d.jsx)("path",{d:"m3.333 12.5 3.334-3.333c.773-.745 1.726-.745 2.5 0l4.166 4.166"}),(0,d.jsx)("path",{d:"m11.667 11.667.833-.834c.774-.744 1.726-.744 2.5 0l1.667 1.667"})]}),ie),A=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.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,d.jsx)("path",{d:"M18 13.3l-6.3 -6.3"})]}),Q),b=j((0,d.jsx)("path",{strokeWidth:"1.25",d:"M10 4.167v11.666M4.167 10h11.666"}),ie),v=j((0,d.jsx)("path",{d:"M5 10h10",strokeWidth:"1.25"}),ie),C=j((0,d.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"}),ie),W=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.jsx)("polyline",{points:"12 16 18 10 12 4"}),(0,d.jsx)("polyline",{points:"8 4 2 10 8 16"})]}),ie),J=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.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,d.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"})]}),ie),te=j((0,d.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"}),ie),re=j((0,d.jsx)("g",{stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,d.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"})}),ie),oe=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"4",y1:"6",x2:"20",y2:"6"}),(0,d.jsx)("line",{x1:"4",y1:"12",x2:"20",y2:"12"}),(0,d.jsx)("line",{x1:"4",y1:"18",x2:"20",y2:"18"})]}),Q),G=j((0,d.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"}),ie),V=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("circle",{cx:"12",cy:"12",r:"9"}),(0,d.jsx)("line",{x1:"12",y1:"17",x2:"12",y2:"17.01"}),(0,d.jsx)("path",{d:"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4"})]}),Q),ae=j((0,d.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"}),ie),we=j((0,d.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"}),ie),De=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.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,d.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"})]}),ie),Ze=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M22 4.01c-1 .49 -1.98 .689 -3 .99c-1.121 -1.265 -2.783 -1.335 -4.38 -.737s-2.643 2.06 -2.62 3.737v1c-3.245 .083 -6.135 -1.395 -8 -4c0 0 -4.182 7.433 4 11c-1.872 1.247 -3.739 2.088 -6 2c3.308 1.803 6.913 2.423 10.034 1.517c3.58 -1.04 6.522 -3.723 7.651 -7.742a13.84 13.84 0 0 0 .497 -3.753c-.002 -.249 1.51 -2.772 1.818 -4.013z"})]}),Q),je=j((0,d.jsx)("polyline",{fill:"none",stroke:"currentColor",points:"20 6 9 17 4 12"}),{width:24,height:24}),ye=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.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,d.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"})]}),ie),Ee=j("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}),Oe=j("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}),me=j((0,d.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"}),ie),ue=(j("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}),j("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")),ce=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M15 8h.01"}),(0,d.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,d.jsx)("path",{d:"M4 15l4 -4c.928 -.893 2.072 -.893 3 0l4 4"}),(0,d.jsx)("path",{d:"M14 14l1 -1c.617 -.593 1.328 -.793 2.009 -.598"}),(0,d.jsx)("path",{d:"M19 16v6"}),(0,d.jsx)("path",{d:"M22 19l-3 3l-3 -3"})]}),Q),O=j("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}),a=(j("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}),j("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}),j("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")),c=(j("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"),j((0,d.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"}),ie)),_=j((0,d.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"}),ie),z=j("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}),K=(j((0,d.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"}),ie),j("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}),j((0,d.jsxs)(d.Fragment,{children:[(0,d.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,d.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}),j((0,d.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}),j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,d.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,d.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,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie)),q=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,d.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,d.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,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),ee=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,d.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,d.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,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),le=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",children:[(0,d.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,d.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,d.jsx)("mask",{id:"SendToBackIcon",fill:"#fff",children:(0,d.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,d.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,d.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,d.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,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),be=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M3.333 3.333h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.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,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),Ce=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M3.333 16.667h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.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,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),Re=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M3.333 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.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,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),Be=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M16.667 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.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,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),Te=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M16.667 3.333v13.334M3.333 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.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,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),He=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M3.333 3.333h13.334M3.333 16.667h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.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,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),Ve=j((0,d.jsxs)("g",{stroke:"currentColor",strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M1.667 10h2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.jsx)("path",{d:"M8.333 10h3.334",strokeLinejoin:"round"}),(0,d.jsx)("path",{d:"M15.417 10h2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.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"})]}),ie),Je=j((0,d.jsxs)("g",{stroke:"currentColor",strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M10 18.333v-2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.jsx)("path",{d:"M10 11.667V8.333",strokeLinejoin:"round"}),(0,d.jsx)("path",{d:"M10 4.583V1.667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.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"})]}),ie),Me=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("circle",{cx:"9",cy:"7",r:"4"}),(0,d.jsx)("path",{d:"M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2"}),(0,d.jsx)("path",{d:"M16 3.13a4 4 0 0 1 0 7.75"}),(0,d.jsx)("path",{d:"M21 21v-2a4 4 0 0 0 -3 -3.85"})]}),Q),he=(j("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"),j("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"),j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,d.jsx)("path",{d:"M15 5 5 15M5 5l10 10"})}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie)),Se=j("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}),Ne=(j("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}),j("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}),j("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}),y().memo((function(cr){var fr=cr.theme;return j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{d:"M25 26H111V111H25",fill:"var(--icon-fill-color)"}),(0,d.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,d.jsx)("path",{d:"M100 100H160V160H100",fill:"var(--icon-fill-color)"}),(0,d.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,d.jsxs)("g",{fill:S(fr),stroke:"var(--icon-fill-color)",strokeWidth:"6",children:[(0,d.jsx)("rect",{x:"2.5",y:"2.5",width:"30",height:"30"}),(0,d.jsx)("rect",{x:"2.5",y:"149.5",width:"30",height:"30"}),(0,d.jsx)("rect",{x:"147.5",y:"149.5",width:"30",height:"30"}),(0,d.jsx)("rect",{x:"147.5",y:"2.5",width:"30",height:"30"})]})]}),{width:182,height:182,mirror:!0})}))),Ye=y().memo((function(cr){var fr=cr.theme;return j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{d:"M25 26H111V111H25",fill:"var(--icon-fill-color)"}),(0,d.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,d.jsx)("path",{d:"M100 100H160V160H100",fill:"var(--icon-fill-color)"}),(0,d.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,d.jsxs)("g",{fill:S(fr),stroke:"var(--icon-fill-color)",strokeWidth:"6",children:[(0,d.jsx)("rect",{x:"2.5",y:"2.5",width:"30",height:"30"}),(0,d.jsx)("rect",{x:"78.5",y:"149.5",width:"30",height:"30"}),(0,d.jsx)("rect",{x:"147.5",y:"149.5",width:"30",height:"30"}),(0,d.jsx)("rect",{x:"147.5",y:"78.5",width:"30",height:"30"}),(0,d.jsx)("rect",{x:"105.5",y:"2.5",width:"30",height:"30"}),(0,d.jsx)("rect",{x:"2.5",y:"102.5",width:"30",height:"30"})]})]}),{width:182,height:182,mirror:!0})})),Qe=j((0,d.jsx)("g",{strokeWidth:1.25,children:(0,d.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"})}),ie),rt=j((0,d.jsxs)(d.Fragment,{children:[(0,d.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,d.jsx)("mask",{id:"FillHachureIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:2,y:2,width:16,height:16,children:(0,d.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,d.jsx)("g",{mask:"url(#FillHachureIcon)",children:(0,d.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"})})]}),ie),ft=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",children:[(0,d.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,d.jsx)("mask",{id:"FillCrossHatchIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:-1,y:-1,width:22,height:22,children:(0,d.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,d.jsx)("g",{mask:"url(#FillCrossHatchIcon)",children:(0,d.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,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),it=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("g",{clipPath:"url(#a)",children:(0,d.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,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),F(F({},ie),{},{fill:"currentColor"})),ut=j((0,d.jsx)(d.Fragment,{children:(0,d.jsx)("path",{d:"M4.167 10h11.666",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),ie),_t=j((0,d.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round"}),ie),Pt=j((0,d.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"3.75",strokeLinecap:"round",strokeLinejoin:"round"}),ie),Et=j((0,d.jsxs)("g",{strokeWidth:"2",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M5 12h2"}),(0,d.jsx)("path",{d:"M17 12h2"}),(0,d.jsx)("path",{d:"M11 12h2"})]}),Q),Mt=j((0,d.jsxs)("g",{strokeWidth:"2",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M4 12v.01"}),(0,d.jsx)("path",{d:"M8 12v.01"}),(0,d.jsx)("path",{d:"M12 12v.01"}),(0,d.jsx)("path",{d:"M16 12v.01"}),(0,d.jsx)("path",{d:"M20 12v.01"})]}),Q),Yt=j((0,d.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"}),ie),st=j((0,d.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"}),ie),ot=j((0,d.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"}),ie),mt=j((0,d.jsxs)("svg",{strokeWidth:"1.5",children:[(0,d.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,d.jsx)("path",{d:"M13.3333 3.33331V3.34331"}),(0,d.jsx)("path",{d:"M16.6667 3.33331V3.34331"}),(0,d.jsx)("path",{d:"M16.6667 6.66669V6.67669"}),(0,d.jsx)("path",{d:"M16.6667 10V10.01"}),(0,d.jsx)("path",{d:"M3.33334 13.3333V13.3433"}),(0,d.jsx)("path",{d:"M16.6667 13.3333V13.3433"}),(0,d.jsx)("path",{d:"M3.33334 16.6667V16.6767"}),(0,d.jsx)("path",{d:"M6.66666 16.6667V16.6767"}),(0,d.jsx)("path",{d:"M10 16.6667V16.6767"}),(0,d.jsx)("path",{d:"M13.3333 16.6667V16.6767"}),(0,d.jsx)("path",{d:"M16.6667 16.6667V16.6767"})]}),ie),pt=j((0,d.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M4 12v-4a4 4 0 0 1 4 -4h4"}),(0,d.jsx)("line",{x1:"16",y1:"4",x2:"16",y2:"4.01"}),(0,d.jsx)("line",{x1:"20",y1:"4",x2:"20",y2:"4.01"}),(0,d.jsx)("line",{x1:"20",y1:"8",x2:"20",y2:"8.01"}),(0,d.jsx)("line",{x1:"20",y1:"12",x2:"20",y2:"12.01"}),(0,d.jsx)("line",{x1:"4",y1:"16",x2:"4",y2:"16.01"}),(0,d.jsx)("line",{x1:"20",y1:"16",x2:"20",y2:"16.01"}),(0,d.jsx)("line",{x1:"4",y1:"20",x2:"4",y2:"20.01"}),(0,d.jsx)("line",{x1:"8",y1:"20",x2:"8",y2:"20.01"}),(0,d.jsx)("line",{x1:"12",y1:"20",x2:"12",y2:"20.01"}),(0,d.jsx)("line",{x1:"16",y1:"20",x2:"16",y2:"20.01"}),(0,d.jsx)("line",{x1:"20",y1:"20",x2:"20",y2:"20.01"})]}),Q),ht=j((0,d.jsx)("path",{d:"M6 10H34",stroke:"currentColor",strokeWidth:2,fill:"none"}),{width:40,height:20}),yt=y().memo((function(cr){var fr=cr.flip,pr=fr!==void 0&&fr;return j((0,d.jsxs)("g",{transform:pr?"translate(40, 0) scale(-1, 1)":"",stroke:"currentColor",strokeWidth:2,fill:"none",children:[(0,d.jsx)("path",{d:"M34 10H6M34 10L27 5M34 10L27 15"}),(0,d.jsx)("path",{d:"M27.5 5L34.5 10L27.5 15"})]}),{width:40,height:20})})),Ct=y().memo((function(cr){var fr=cr.flip,pr=fr!==void 0&&fr;return j((0,d.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:pr?"translate(40, 0) scale(-1, 1)":"",children:[(0,d.jsx)("path",{d:"M32 10L6 10",strokeWidth:2}),(0,d.jsx)("circle",{r:"4",transform:"matrix(-1 0 0 1 30 10)"})]}),{width:40,height:20})})),Ht=y().memo((function(cr){var fr=cr.flip,pr=fr!==void 0&&fr;return j((0,d.jsx)("g",{transform:pr?"translate(40, 0) scale(-1, 1)":"",children:(0,d.jsx)("path",{d:"M34 10H5.99996M34 10L34 5M34 10L34 15",stroke:"currentColor",strokeWidth:2,fill:"none"})}),{width:40,height:20})})),Nt=y().memo((function(cr){var fr=cr.flip,pr=fr!==void 0&&fr;return j((0,d.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:pr?"translate(40, 0) scale(-1, 1)":"",children:[(0,d.jsx)("path",{d:"M32 10L6 10",strokeWidth:2}),(0,d.jsx)("path",{d:"M27.5 5.5L34.5 10L27.5 14.5L27.5 5.5"})]}),{width:40,height:20})})),tr=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("g",{clipPath:"url(#a)",children:(0,d.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,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),sr=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("g",{clipPath:"url(#a)",children:(0,d.jsx)("path",{d:"M5 16.667V3.333L10 15l5-11.667v13.334",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),mr=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("g",{clipPath:"url(#a)",children:(0,d.jsx)("path",{d:"M5.833 3.333v13.334h8.334",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),Ut=j((0,d.jsx)(d.Fragment,{children:(0,d.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"})}),ie),xt=j((0,d.jsx)(d.Fragment,{children:(0,d.jsx)("g",{stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,d.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"})})}),ie),At=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,d.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,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),Tt=j((0,d.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,d.jsx)("line",{x1:"4",y1:"12",x2:"12",y2:"12"}),(0,d.jsx)("line",{x1:"4",y1:"16",x2:"16",y2:"16"})]}),Q),nr=j((0,d.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,d.jsx)("line",{x1:"8",y1:"12",x2:"16",y2:"12"}),(0,d.jsx)("line",{x1:"6",y1:"16",x2:"18",y2:"16"})]}),Q),yr=j((0,d.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,d.jsx)("line",{x1:"10",y1:"12",x2:"20",y2:"12"}),(0,d.jsx)("line",{x1:"8",y1:"16",x2:"20",y2:"16"})]}),Q),wr=y().memo((function(cr){return cr.theme,j((0,d.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"4",y1:"4",x2:"20",y2:"4"}),(0,d.jsx)("rect",{x:"9",y:"8",width:"6",height:"12",rx:"2"})]}),Q)})),Tr=y().memo((function(cr){return cr.theme,j((0,d.jsxs)("g",{strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"4",y1:"20",x2:"20",y2:"20"}),(0,d.jsx)("rect",{x:"9",y:"4",width:"6",height:"12",rx:"2"})]}),Q)})),_r=y().memo((function(cr){return cr.theme,j((0,d.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"4",y1:"12",x2:"9",y2:"12"}),(0,d.jsx)("line",{x1:"15",y1:"12",x2:"20",y2:"12"}),(0,d.jsx)("rect",{x:"9",y:"6",width:"6",height:"12",rx:"2"})]}),Q)})),Rt=j((0,d.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}),dt=(j((0,d.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"})),j((0,d.jsxs)("g",{strokeWidth:1.25,children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M8 13v-7.5a1.5 1.5 0 0 1 3 0v6.5"}),(0,d.jsx)("path",{d:"M11 5.5v-2a1.5 1.5 0 1 1 3 0v8.5"}),(0,d.jsx)("path",{d:"M14 5.5a1.5 1.5 0 0 1 3 0v6.5"}),(0,d.jsx)("path",{d:"M17 7.5a1.5 1.5 0 0 1 3 0v8.5a6 6 0 0 1 -6 6h-2h.208a6 6 0 0 1 -5.012 -2.7a69.74 69.74 0 0 1 -.196 -.3c-.312 -.479 -1.407 -2.388 -3.286 -5.728a1.5 1.5 0 0 1 .536 -2.022a1.867 1.867 0 0 1 2.28 .28l1.47 1.47"})]}),Q)),gt=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2"}),(0,d.jsx)("path",{d:"M7 11l5 5l5 -5"}),(0,d.jsx)("path",{d:"M12 4l0 12"})]}),Q),wt=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.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,d.jsx)("path",{d:"M16 8v-2a2 2 0 0 0 -2 -2h-8a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h2"})]}),Q),Kt=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0"}),(0,d.jsx)("path",{d:"M12 17l0 .01"}),(0,d.jsx)("path",{d:"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4"})]}),Q),ir=(j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M7 4v16l13 -8z"})]}),Q),j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M17 4h-10a3 3 0 0 0 -3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3 -3v-10a3 3 0 0 0 -3 -3z",strokeWidth:"0",fill:"currentColor"})]}),Q),j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M5 12l5 5l10 -10"})]}),Q),j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.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,d.jsx)("path",{d:"M12 9v4"}),(0,d.jsx)("path",{d:"M12 17h.01"})]}),Q)),ar=j((0,d.jsxs)("g",{strokeWidth:1.25,children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M11 7l6 6"}),(0,d.jsx)("path",{d:"M4 16l11.7 -11.7a1 1 0 0 1 1.4 0l2.6 2.6a1 1 0 0 1 0 1.4l-11.7 11.7h-4v-4z"})]}),Q),dr=j((0,d.jsxs)("g",{strokeWidth:1.5,children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M12 3l-4 7h8z"}),(0,d.jsx)("path",{d:"M17 17m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0"}),(0,d.jsx)("path",{d:"M4 14m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z"})]}),Q),vr=j((0,d.jsxs)("g",{strokeWidth:1.5,children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M4 7l16 0"}),(0,d.jsx)("path",{d:"M4 17l16 0"}),(0,d.jsx)("path",{d:"M7 4l0 16"}),(0,d.jsx)("path",{d:"M17 4l0 16"})]}),Q),hr=j((0,d.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"})),Ir=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M4.16602 10H15.8327"}),(0,d.jsx)("path",{d:"M12.5 13.3333L15.8333 10"}),(0,d.jsx)("path",{d:"M12.5 6.66666L15.8333 9.99999"})]}),ie),xr=j((0,d.jsxs)("g",{fill:"none",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",transform:"rotate(90 10 10)",children:[(0,d.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,d.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(fe,t,e){e.d(t,{Z:function(){return Ze}});var P={};e.r(P),e.d(P,{ChangeCanvasBackground:function(){return te},ClearCanvas:function(){return W},Export:function(){return re},Help:function(){return C},LiveCollaborationTrigger:function(){return G},LoadScene:function(){return A},SaveAsImage:function(){return v},SaveToActiveFile:function(){return b},Socials:function(){return oe},ToggleTheme:function(){return J}});var E=e(8242),m=e(7104),y=e(8950),I=e(2975),x=e.n(I),l=e(2529),d=e(8227),Z=e(8935),N=e(5735),F=e(3858),S=e(5463),j=e(3379),Q=e.n(j),ie=e(7795),pe=e.n(ie),ge=e(569),se=e.n(ge),Y=e(3565),U=e.n(Y),H=e(9216),M=e.n(H),L=e(4589),w=e.n(L),k=e(4343),p={};p.styleTagTransform=w(),p.setAttributes=U(),p.insert=se().bind(null,"head"),p.domAPI=pe(),p.insertStyleElement=M(),Q()(k.Z,p),k.Z&&k.Z.locals&&k.Z.locals;var u=e(45),r=e(3607),n=e(8973),f=e(453),i=e(100),s=e(7827),h=e(9247),D=e(1020),A=function(){var je=(0,d.QT)().t,ye=(0,E.eh)(),Ee=(0,E.bd)();if(!ye.isActionEnabled(S._d))return null;var Oe=(function(){var me=(0,y.Z)(x().mark((function ue(){return x().wrap((function(ce){for(;;)switch(ce.prev=ce.next){case 0:if(ce.t0=!Ee.length,ce.t0){ce.next=5;break}return ce.next=4,(0,s._)({title:je("overwriteConfirm.modal.loadFromFile.title"),actionLabel:je("overwriteConfirm.modal.loadFromFile.button"),color:"warning",description:(0,D.jsx)(h.Z,{i18nKey:"overwriteConfirm.modal.loadFromFile.description",bold:function(O){return(0,D.jsx)("strong",{children:O})},br:function(){return(0,D.jsx)("br",{})}})});case 4:ce.t0=ce.sent;case 5:if(!ce.t0){ce.next=7;break}ye.executeAction(S._d);case 7:case"end":return ce.stop()}}),ue)})));return function(){return me.apply(this,arguments)}})();return(0,D.jsx)(N.Z,{icon:Z.Tl,onSelect:Oe,"data-testid":"load-button",shortcut:(0,l.C)("loadScene"),"aria-label":je("buttons.load"),children:je("buttons.load")})};A.displayName="LoadScene";var b=function(){var je=(0,d.QT)().t,ye=(0,E.eh)();return ye.isActionEnabled(S.ns)?(0,D.jsx)(N.Z,{shortcut:(0,l.C)("saveScene"),"data-testid":"save-button",onSelect:function(){return ye.executeAction(S.ns)},icon:Z.a1,"aria-label":"".concat(je("buttons.save")),children:"".concat(je("buttons.save"))}):null};b.displayName="SaveToActiveFile";var v=function(){var je=(0,E.n9)(),ye=(0,d.QT)().t;return(0,D.jsx)(N.Z,{icon:Z.J8,"data-testid":"image-export-button",onSelect:function(){return je({openDialog:"imageExport"})},shortcut:(0,l.C)("imageExport"),"aria-label":ye("buttons.exportImage"),children:ye("buttons.exportImage")})};v.displayName="SaveAsImage";var C=function(){var je=(0,d.QT)().t,ye=(0,E.eh)();return(0,D.jsx)(N.Z,{"data-testid":"help-menu-item",icon:Z.by,onSelect:function(){return ye.executeAction(S.jY)},shortcut:"?","aria-label":je("helpDialog.title"),children:je("helpDialog.title")})};C.displayName="Help";var W=function(){var je=(0,d.QT)().t,ye=(0,r.b9)(n.w,f.yE);return(0,E.eh)().isActionEnabled(S.mo)?(0,D.jsx)(N.Z,{icon:Z.XH,onSelect:function(){return ye("clearCanvas")},"data-testid":"clear-canvas-button","aria-label":je("buttons.clearReset"),children:je("buttons.clearReset")}):null};W.displayName="ClearCanvas";var J=function(){var je=(0,d.QT)().t,ye=(0,i.I)(),Ee=(0,E.eh)();return Ee.isActionEnabled(S.Zp)?(0,D.jsx)(N.Z,{onSelect:function(Oe){return Oe.preventDefault(),Ee.executeAction(S.Zp)},icon:ye.theme==="dark"?Z.NW:Z.kL,"data-testid":"toggle-dark-mode",shortcut:(0,l.C)("toggleTheme"),"aria-label":ye.theme==="dark"?je("buttons.lightMode"):je("buttons.darkMode"),children:ye.theme==="dark"?je("buttons.lightMode"):je("buttons.darkMode")}):null};J.displayName="ToggleTheme";var te=function(){var je=(0,d.QT)().t,ye=(0,i.I)(),Ee=(0,E.eh)(),Oe=(0,E.hY)();return ye.viewModeEnabled||!Oe.UIOptions.canvasActions.changeViewBackgroundColor?null:(0,D.jsxs)("div",{style:{marginTop:"0.5rem"},children:[(0,D.jsx)("div",{"data-testid":"canvas-background-label",style:{fontSize:".75rem",marginBottom:".5rem"},children:je("labels.canvasBackground")}),(0,D.jsx)("div",{style:{padding:"0 0.625rem"},children:Ee.renderAction("changeViewBackgroundColor")})]})};te.displayName="ChangeCanvasBackground";var re=function(){var je=(0,d.QT)().t,ye=(0,E.n9)();return(0,D.jsx)(N.Z,{icon:Z.Hy,onSelect:function(){ye({openDialog:"jsonExport"})},"data-testid":"json-export-button","aria-label":je("buttons.export"),children:je("buttons.export")})};re.displayName="Export";var oe=function(){return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(F.Z,{icon:Z.ET,href:"https://github.com/excalidraw/excalidraw","aria-label":"GitHub",children:"GitHub"}),(0,D.jsx)(F.Z,{icon:Z.D7,href:"https://discord.gg/UexuTaE","aria-label":"Discord",children:"Discord"}),(0,D.jsx)(F.Z,{icon:Z.Zm,href:"https://twitter.com/excalidraw","aria-label":"Twitter",children:"Twitter"})]})};oe.displayName="Socials";var G=function(je){var ye=je.onSelect,Ee=je.isCollaborating,Oe=(0,d.QT)().t;return(0,D.jsx)(N.Z,{"data-testid":"collab-button",icon:Z.jn,className:(0,u.Z)({"active-collab":Ee}),onSelect:ye,children:Oe("labels.liveCollaboration")})};G.displayName="LiveCollaborationTrigger";var V=e(4704),ae=e(6922),we=e(9827),De=e(4572),Ze=Object.assign((0,ae.$)("MainMenu",(function(je){var ye=je.children,Ee=je.onSelect,Oe=(0,De.R6)().MainMenuTunnel,me=(0,E.Fy)(),ue=(0,i.I)(),ce=(0,E.n9)(),O=me.editor.isMobile?void 0:function(){return ce({openMenu:null})};return(0,D.jsx)(Oe.In,{children:(0,D.jsxs)(m.Z,{open:ue.openMenu==="canvas",children:[(0,D.jsx)(m.Z.Trigger,{onToggle:function(){ce({openMenu:ue.openMenu==="canvas"?null:"canvas"})},"data-testid":"main-menu-trigger",className:"main-menu-trigger",children:Z.RY}),(0,D.jsxs)(m.Z.Content,{onClickOutside:O,onSelect:(0,we.Mj)(Ee,(function(){ce({openMenu:null})})),children:[ye,me.editor.isMobile&&ue.collaborators.size>0&&(0,D.jsxs)("fieldset",{className:"UserList-Wrapper",children:[(0,D.jsx)("legend",{children:(0,d.t)("labels.collaborators")}),(0,D.jsx)(V.Z,{mobile:!0,collaborators:ue.collaborators})]})]})]})})})),{Trigger:m.Z.Trigger,Item:m.Z.Item,ItemLink:m.Z.ItemLink,ItemCustom:m.Z.ItemCustom,Group:m.Z.Group,Separator:m.Z.Separator,DefaultItems:P})},9937:function(fe,t,e){e.d(t,{wL:function(){return je},iC:function(){return p},vL:function(){return rt},bY:function(){return Qe},gK:function(){return Ye},$C:function(){return C},oc:function(){return h},_9:function(){return Pt},HN:function(){return ot},qy:function(){return Je},rk:function(){return V},n5:function(){return G},h6:function(){return Me},Rx:function(){return _t},Cc:function(){return pt},Hg:function(){return ae},cW:function(){return le},hs:function(){return we},f:function(){return u},xY:function(){return ut},Iw:function(){return n},$e:function(){return f},Vi:function(){return v},Ks:function(){return Y},r8:function(){return Oe},I_:function(){return Ee},ZB:function(){return Ve},pb:function(){return me},ut:function(){return W},iG:function(){return te},k:function(){return De},sA:function(){return z},KL:function(){return Ze},LL:function(){return ue},PR:function(){return ht},tf:function(){return mt},EE:function(){return Te},qx:function(){return r},$n:function(){return he},zK:function(){return He},LO:function(){return ye},CP:function(){return oe},Zj:function(){return _},Yx:function(){return Re},sS:function(){return Ce},kV:function(){return be},sk:function(){return Be},Oh:function(){return D},XI:function(){return A},WR:function(){return Mt},$h:function(){return Yt},a6:function(){return Et},HM:function(){return a},ay:function(){return s},dg:function(){return st},hR:function(){return Se},Gj:function(){return ce},I8:function(){return it},wZ:function(){return i},C6:function(){return J},ZF:function(){return K},nM:function(){return O},ah:function(){return ee},UO:function(){return q},Kr:function(){return Ne},oX:function(){return ft},_D:function(){return re},vf:function(){return b},V4:function(){return c},Dt:function(){return M},jP:function(){return k},Um:function(){return U},vU:function(){return L},G6:function(){return w},ED:function(){return H}});var P=e(7169),E=e(3379),m=e.n(E),y=e(7795),I=e.n(y),x=e(569),l=e.n(x),d=e(3565),Z=e.n(d),N=e(9216),F=e.n(N),S=e(4589),j=e.n(S),Q=e(6464),ie={};ie.styleTagTransform=j(),ie.setAttributes=Z(),ie.insert=l().bind(null,"head"),ie.domAPI=I(),ie.insertStyleElement=F(),m()(Q.Z,ie);var pe=Q.Z&&Q.Z.locals?Q.Z.locals:void 0,ge=e(9240);function se(yt,Ct){var Ht=Object.keys(yt);if(Object.getOwnPropertySymbols){var Nt=Object.getOwnPropertySymbols(yt);Ct&&(Nt=Nt.filter((function(tr){return Object.getOwnPropertyDescriptor(yt,tr).enumerable}))),Ht.push.apply(Ht,Nt)}return Ht}var Y,U=/Mac|iPod|iPhone|iPad/.test(navigator.platform),H=/^Win/.test(navigator.platform),M=/\b(android)\b/i.test(navigator.userAgent),L="netscape"in window&&navigator.userAgent.indexOf("rv:")>1&&navigator.userAgent.indexOf("Gecko")>1,w=navigator.userAgent.indexOf("Chrome")===-1&&navigator.userAgent.indexOf("Safari")!==-1,k=function(){var yt,Ct;return((yt=navigator.brave)===null||yt===void 0||(Ct=yt.isBrave)===null||Ct===void 0?void 0:Ct.name)==="isBrave"},p="Excalidraw",u=10,r=8,n=5,f=1,i=30,s=Math.PI/12,h={TEXT:"text",CROSSHAIR:"crosshair",GRABBING:"grabbing",GRAB:"grab",POINTER:"pointer",MOVE:"move",AUTO:""},D={MAIN:0,WHEEL:1,SECONDARY:2,TOUCH:-1},A={enabled:"all",disabled:"none",inheritFromUI:"var(--ui-pointerEvents)"};(function(yt){yt.COPY="copy",yt.PASTE="paste",yt.CUT="cut",yt.KEYDOWN="keydown",yt.KEYUP="keyup",yt.MOUSE_MOVE="mousemove",yt.RESIZE="resize",yt.UNLOAD="unload",yt.FOCUS="focus",yt.BLUR="blur",yt.DRAG_OVER="dragover",yt.DROP="drop",yt.GESTURE_END="gestureend",yt.BEFORE_UNLOAD="beforeunload",yt.GESTURE_START="gesturestart",yt.GESTURE_CHANGE="gesturechange",yt.POINTER_MOVE="pointermove",yt.POINTER_DOWN="pointerdown",yt.POINTER_UP="pointerup",yt.STATE_CHANGE="statechange",yt.WHEEL="wheel",yt.TOUCH_START="touchstart",yt.TOUCH_END="touchend",yt.HASHCHANGE="hashchange",yt.VISIBILITY_CHANGE="visibilitychange",yt.SCROLL="scroll",yt.EXCALIDRAW_LINK="excalidraw-link",yt.MENU_ITEM_SELECT="menu.itemSelect",yt.MESSAGE="message"})(Y||(Y={}));var b={UNSTARTED:-1,ENDED:0,PLAYING:1,PAUSED:2,BUFFERING:3,CUED:5},v={TEST:"test",DEVELOPMENT:"development"},C={SHAPE_ACTIONS_MENU:"App-menu__left"},W={Virgil:1,Helvetica:2,Cascadia:3,Assistant:4},J={LIGHT:"light",DARK:"dark"},te={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",oe=1,G=20,V=W.Virgil,ae="left",we="top",De=20,Ze={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"},je=["text/plain","text/html"],ye=(function(yt){for(var Ct=1;Ct<arguments.length;Ct++){var Ht=arguments[Ct]!=null?arguments[Ct]:{};Ct%2?se(Object(Ht),!0).forEach((function(Nt){(0,P.Z)(yt,Nt,Ht[Nt])})):Object.getOwnPropertyDescriptors?Object.defineProperties(yt,Object.getOwnPropertyDescriptors(Ht)):se(Object(Ht)).forEach((function(Nt){Object.defineProperty(yt,Nt,Object.getOwnPropertyDescriptor(Ht,Nt))}))}return yt})({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"},Ze),Ee={png:"png",svg:"svg",clipboard:"clipboard"},Oe={excalidraw:"excalidraw",excalidrawClipboard:"excalidraw/clipboard",excalidrawLibrary:"excalidrawlib",excalidrawClipboardWithAPI:"excalidraw-api/clipboard"},me=window.EXCALIDRAW_EXPORT_SOURCE||window.location.origin,ue=500,ce=300,O=500,a=100,c=.1,_=.1,z=300,K=pe.themeFilter,q={addLibrary:"addLibrary"},ee={addLibrary:"addLibrary"},le={canvasActions:{changeViewBackgroundColor:!0,clearCanvas:!0,export:{saveFileToDisk:!0},loadScene:!0,saveToActiveFile:!0,toggleTheme:null,saveAsImage:!0},tools:{image:!0}},be=730,Ce=1e3,Re=500,Be=1229,Te=parseInt(pe.rightSidebarWidth),He=2,Ve=[1,2,3],Je=10,Me=1440,he=2097152,Se="http://www.w3.org/2000/svg",Ne={excalidraw:2,excalidrawLibrary:2},Ye=5,Qe=.7,rt=11,ft={TOP:"top",MIDDLE:"middle",BOTTOM:"bottom"},it={LEFT:"left",CENTER:"center",RIGHT:"right"},ut=20,_t=.25,Pt=32,Et={LEGACY:1,PROPORTIONAL_RADIUS:2,ADAPTIVE_RADIUS:3},Mt="__precedingElement__",Yt={architect:0,artist:1,cartoonist:2},st={thin:1,bold:2,extraBold:4},ot={strokeColor:ge.HO.black,backgroundColor:ge.HO.transparent,fillStyle:"solid",strokeWidth:2,strokeStyle:"solid",roughness:Yt.artist,opacity:100,locked:!1},mt="library",pt={name:"default",defaultTab:mt},ht=new Set(["embeddable","image"])},4572:function(fe,t,e){e.d(t,{A3:function(){return j},ZC:function(){return ie},R6:function(){return Q}});var P=e(9787),E=e.n(P);const m=pe=>{let ge;const se=new Set,Y=(M,L)=>{const w=typeof M=="function"?M(ge):M;if(!Object.is(w,ge)){const k=ge;ge=L??typeof w!="object"?w:Object.assign({},ge,w),se.forEach((p=>p(ge,k)))}},U=()=>ge,H={setState:Y,getState:U,subscribe:M=>(se.add(M),()=>se.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."),se.clear()}};return ge=pe(Y,U,H),H},y=pe=>pe?m(pe):m;var I=e(5668);const{useSyncExternalStoreWithSelector:x}=I,l=pe=>{typeof pe!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const ge=typeof pe=="function"?y(pe):pe,se=(Y,U)=>(function(H,M=H.getState,L){const w=x(H.subscribe,H.getState,H.getServerState||H.getState,M,L);return(0,P.useDebugValue)(w),w})(ge,Y,U);return Object.assign(se,ge),se},d=pe=>pe?l(pe):l;var Z,N;const F=typeof window<"u"&&((Z=window.document)!=null&&Z.createElement||((N=window.navigator)==null?void 0:N.product)==="ReactNative")?E().useLayoutEffect:E().useEffect;function S(){const pe=d((ge=>({current:new Array,version:0,set:ge})));return{In:({children:ge})=>{const se=pe((U=>U.set)),Y=pe((U=>U.version));return F((()=>{se((U=>({version:U.version+1})))}),[]),F((()=>(se((({current:U})=>({current:[...U,ge]}))),()=>se((({current:U})=>({current:U.filter((H=>H!==ge))}))))),[ge,Y]),null},Out:()=>{const ge=pe((se=>se.current));return E().createElement(E().Fragment,null,ge)}}}var j=E().createContext(null),Q=function(){return E().useContext(j)},ie=function(){return E().useMemo((function(){return{MainMenuTunnel:S(),WelcomeScreenMenuHintTunnel:S(),WelcomeScreenToolbarHintTunnel:S(),WelcomeScreenHelpHintTunnel:S(),WelcomeScreenCenterTunnel:S(),FooterCenterTunnel:S(),DefaultSidebarTriggerTunnel:S(),DefaultSidebarTabTriggersTunnel:S(),OverwriteConfirmDialogTunnel:S(),jotaiScope:Symbol()}}),[])}},100:function(fe,t,e){e.d(t,{I:function(){return y},k:function(){return m}});var P=e(9787),E=e.n(P),m=E().createContext(null),y=function(){return E().useContext(m)}},7652:function(fe,t,e){e.d(t,{KJ:function(){return F},OF:function(){return S},Uk:function(){return j},z8:function(){return N}});var P,E,m=e(9937),y=e(5284),I=e(6853),x='<svg viewBox="0 0 24 24" stroke-width="1" width="28" height="28" xmlns="http://www.w3.org/2000/svg">',l='<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"/>',d="data:".concat(m.LO.svg,",").concat(encodeURIComponent("".concat(x).concat(l,"</svg>"))),Z="data:".concat(m.LO.svg,",").concat(encodeURIComponent("".concat(x).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(l,"</svg>"))),N=function(Q){Q&&(Q.style.cursor="")},F=function(Q,ie){Q&&(Q.style.cursor=ie)},S=function(Q,ie){P&&P.theme===ie||(function(){var pe=ie===m.C6.DARK;(P=document.createElement("canvas")).theme=ie,P.height=20,P.width=20;var ge=P.getContext("2d");ge.lineWidth=1,ge.beginPath(),ge.arc(P.width/2,P.height/2,5,0,2*Math.PI),ge.fillStyle=pe?y.black:y.white,ge.fill(),ge.strokeStyle=pe?y.white:y.black,ge.stroke(),E=P.toDataURL(m.LO.svg)})(),F(Q,"url(".concat(E,") ").concat(10," ").concat(10,", auto"))},j=function(Q,ie){if(Q)if(ie.activeTool.type==="selection")N(Q);else if((0,I.l$)(ie))Q.style.cursor=m.oc.GRAB;else if((0,I.EN)(ie))S(Q,ie.theme);else if(ie.activeTool.type==="laser"){var pe=ie.theme===m.C6.LIGHT?d:Z;Q.style.cursor="url(".concat(pe,"), auto")}else["image","custom"].includes(ie.activeTool.type)?ie.activeTool.type!=="image"&&(Q.style.cursor=m.oc.AUTO):Q.style.cursor=m.oc.CROSSHAIR}},5796:function(fe,t,e){e.d(t,{DQ:function(){return M},KG:function(){return s},Pn:function(){return D},Qk:function(){return H},Sf:function(){return i},Tu:function(){return h},Wr:function(){return w},ZY:function(){return k},_c:function(){return n},_p:function(){return A},bv:function(){return b},cT:function(){return p},g8:function(){return L},gY:function(){return J},lV:function(){return r},tW:function(){return f},vZ:function(){return te},wf:function(){return u}});var P=e(1930),E=e(2577),m=e(7169),y=e(8950),I=e(2975),x=e.n(I),l=e(5605),d=e(6853),Z=e(9937),N=e(7651),F=e(3506),S=e(8227),j=e(4105),Q=e(9827),ie=e(6548),pe=e(4419),ge=e(7994);function se(re,oe){var G=Object.keys(re);if(Object.getOwnPropertySymbols){var V=Object.getOwnPropertySymbols(re);oe&&(V=V.filter((function(ae){return Object.getOwnPropertyDescriptor(re,ae).enumerable}))),G.push.apply(G,V)}return G}function Y(re){for(var oe=1;oe<arguments.length;oe++){var G=arguments[oe]!=null?arguments[oe]:{};oe%2?se(Object(G),!0).forEach((function(V){(0,m.Z)(re,V,G[V])})):Object.getOwnPropertyDescriptors?Object.defineProperties(re,Object.getOwnPropertyDescriptors(G)):se(Object(G)).forEach((function(V){Object.defineProperty(re,V,Object.getOwnPropertyDescriptor(G,V))}))}return re}var U=(function(){var re=(0,y.Z)(x().mark((function oe(G){var V;return x().wrap((function(ae){for(;;)switch(ae.prev=ae.next){case 0:if(G.type!==Z.LO.png){ae.next=18;break}return ae.prev=1,ae.next=4,Promise.resolve().then(e.bind(e,250));case 4:return ae.next=6,ae.sent.decodePngMetadata(G);case 6:return ae.abrupt("return",ae.sent);case 9:if(ae.prev=9,ae.t0=ae.catch(1),ae.t0.message!=="INVALID"){ae.next=15;break}throw new F.jk((0,S.t)("alerts.imageDoesNotContainScene"),"IMAGE_NOT_CONTAINS_SCENE_DATA");case 15:throw new F.jk((0,S.t)("alerts.cannotRestoreFromImage"));case 16:ae.next=43;break;case 18:if(!("text"in Blob)){ae.next=24;break}return ae.next=21,G.text();case 21:V=ae.sent,ae.next=27;break;case 24:return ae.next=26,new Promise((function(we){var De=new FileReader;De.readAsText(G,"utf8"),De.onloadend=function(){De.readyState===FileReader.DONE&&we(De.result)}}));case 26:V=ae.sent;case 27:if(G.type!==Z.LO.svg){ae.next=43;break}return ae.prev=28,ae.next=31,Promise.resolve().then(e.bind(e,250));case 31:return ae.next=33,ae.sent.decodeSvgMetadata({svg:V});case 33:return ae.abrupt("return",ae.sent);case 36:if(ae.prev=36,ae.t1=ae.catch(28),ae.t1.message!=="INVALID"){ae.next=42;break}throw new F.jk((0,S.t)("alerts.imageDoesNotContainScene"),"IMAGE_NOT_CONTAINS_SCENE_DATA");case 42:throw new F.jk((0,S.t)("alerts.cannotRestoreFromImage"));case 43:return ae.abrupt("return",V);case 44:case"end":return ae.stop()}}),oe,null,[[1,9],[28,36]])})));return function(oe){return re.apply(this,arguments)}})(),H=function(re){var oe;return re&&((oe=re.name.match(/\.(json|excalidraw|png|svg)$/))===null||oe===void 0?void 0:oe[1])||null},M=function(re){return re==="png"||re==="svg"},L=function(re){var oe=H(re);return oe==="png"||oe==="svg"},w=function(re){var oe=(re||{}).type;return!!oe&&Object.values(Z.KL).includes(oe)},k=(function(){var re=(0,y.Z)(x().mark((function oe(G,V,ae,we){var De,Ze;return x().wrap((function(je){for(;;)switch(je.prev=je.next){case 0:return je.next=2,U(G);case 2:De=je.sent,je.prev=3,je.prev=4,Ze=JSON.parse(De),je.next=13;break;case 8:if(je.prev=8,je.t0=je.catch(4),!w(G)){je.next=12;break}throw new F.jk((0,S.t)("alerts.imageDoesNotContainScene"),"IMAGE_NOT_CONTAINS_SCENE_DATA");case 12:throw je.t0;case 13:if(!(0,pe.dS)(Ze)){je.next=17;break}return je.abrupt("return",{type:Z.LO.excalidraw,data:(0,ge.nu)({elements:(0,N._M)(Ze.elements||[]),appState:Y(Y({theme:V==null?void 0:V.theme,fileHandle:we||G.handle||null},(0,d.s)(Ze.appState||{})),V?(0,j.W)(Ze.elements||[],V):{}),files:Ze.files},V,ae,{repairBindings:!0,refreshDimensions:!1})});case 17:if(!(0,pe.HT)(Ze)){je.next=19;break}return je.abrupt("return",{type:Z.LO.excalidrawlib,data:Ze});case 19:case 26:throw new Error((0,S.t)("alerts.couldNotLoadInvalidFile"));case 22:if(je.prev=22,je.t1=je.catch(3),!(je.t1 instanceof F.jk)){je.next=26;break}throw je.t1;case 27:case"end":return je.stop()}}),oe,null,[[3,22],[4,8]])})));return function(oe,G,V,ae){return re.apply(this,arguments)}})(),p=(function(){var re=(0,y.Z)(x().mark((function oe(G,V,ae,we){var De;return x().wrap((function(Ze){for(;;)switch(Ze.prev=Ze.next){case 0:return Ze.next=2,k(G,V,ae,we);case 2:if((De=Ze.sent).type===Z.LO.excalidraw){Ze.next=5;break}throw new Error((0,S.t)("alerts.couldNotLoadInvalidFile"));case 5:return Ze.abrupt("return",De.data);case 6:case"end":return Ze.stop()}}),oe)})));return function(oe,G,V,ae){return re.apply(this,arguments)}})(),u=function(re){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"unpublished",G=JSON.parse(re);if(!(0,pe.HT)(G))throw new Error("Invalid library");var V=G.libraryItems||G.library;return(0,ge.wJ)(V,oe)},r=(function(){var re=(0,y.Z)(x().mark((function oe(G){var V,ae=arguments;return x().wrap((function(we){for(;;)switch(we.prev=we.next){case 0:return V=ae.length>1&&ae[1]!==void 0?ae[1]:"unpublished",we.t0=u,we.next=4,U(G);case 4:return we.t1=we.sent,we.t2=V,we.abrupt("return",(0,we.t0)(we.t1,we.t2));case 7:case"end":return we.stop()}}),oe)})));return function(oe){return re.apply(this,arguments)}})(),n=(function(){var re=(0,y.Z)(x().mark((function oe(G){return x().wrap((function(V){for(;;)switch(V.prev=V.next){case 0:return V.abrupt("return",new Promise((function(){var ae=(0,y.Z)(x().mark((function we(De,Ze){return x().wrap((function(je){for(;;)switch(je.prev=je.next){case 0:if(je.prev=0,!(0,Q.y8)(G)){je.next=5;break}return je.next=4,G;case 4:G=je.sent;case 5:G.toBlob((function(ye){if(!ye)return Ze(new F.lp((0,S.t)("canvasError.canvasTooBig"),"CANVAS_POSSIBLY_TOO_BIG"));De(ye)})),je.next=11;break;case 8:je.prev=8,je.t0=je.catch(0),Ze(je.t0);case 11:case"end":return je.stop()}}),we,null,[[0,8]])})));return function(we,De){return ae.apply(this,arguments)}})()));case 1:case"end":return V.stop()}}),oe)})));return function(oe){return re.apply(this,arguments)}})(),f=(function(){var re=(0,y.Z)(x().mark((function oe(G){var V;return x().wrap((function(ae){for(;;)switch(ae.prev=ae.next){case 0:return ae.prev=0,ae.t0=window.crypto.subtle,ae.next=4,te(G);case 4:return ae.t1=ae.sent,ae.next=7,ae.t0.digest.call(ae.t0,"SHA-1",ae.t1);case 7:return V=ae.sent,ae.abrupt("return",(0,Q.G3)(new Uint8Array(V)));case 11:return ae.prev=11,ae.t2=ae.catch(0),console.error(ae.t2),ae.abrupt("return",(0,l.x0)(40));case 15:case"end":return ae.stop()}}),oe,null,[[0,11]])})));return function(oe){return re.apply(this,arguments)}})(),i=(function(){var re=(0,y.Z)(x().mark((function oe(G){return x().wrap((function(V){for(;;)switch(V.prev=V.next){case 0:return V.abrupt("return",new Promise((function(ae,we){var De=new FileReader;De.onload=function(){var Ze=De.result;ae(Ze)},De.onerror=function(Ze){return we(Ze)},De.readAsDataURL(G)})));case 1:case"end":return V.stop()}}),oe)})));return function(oe){return re.apply(this,arguments)}})(),s=function(re){for(var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",G=re.indexOf(","),V=atob(re.slice(G+1)),ae=re.slice(0,G).split(":")[1].split(";")[0],we=new ArrayBuffer(V.length),De=new Uint8Array(we),Ze=0;Ze<V.length;Ze++)De[Ze]=V.charCodeAt(Ze);return new File([we],oe,{type:ae})},h=(function(){var re=(0,y.Z)(x().mark((function oe(G,V){var ae,we,De,Ze,je,ye;return x().wrap((function(Ee){for(;;)switch(Ee.prev=Ee.next){case 0:if(G.type!==Z.LO.svg){Ee.next=2;break}return Ee.abrupt("return",G);case 2:return Ee.next=4,Promise.all([e.e(4736).then(e.t.bind(e,4881,23)).then((function(Oe){return Oe.default})),e.e(4736).then(e.bind(e,5446)).then((function(Oe){return Oe.default}))]);case 4:if(ae=Ee.sent,we=(0,E.Z)(ae,2),De=we[0],Ze=we[1],je=Ze({pica:De({features:["js","wasm"]})}),V.outputType&&(ye=V.outputType,je._create_blob=function(Oe){return this.pica.toBlob(Oe.out_canvas,ye,.8).then((function(me){return Oe.out_blob=me,Oe}))}),w(G)){Ee.next=12;break}throw new Error((0,S.t)("errors.unsupportedFileType"));case 12:return Ee.t0=File,Ee.next=15,je.toBlob(G,{max:V.maxWidthOrHeight});case 15:return Ee.t1=Ee.sent,Ee.t2=[Ee.t1],Ee.t3=G.name,Ee.t4={type:V.outputType||G.type},Ee.abrupt("return",new Ee.t0(Ee.t2,Ee.t3,Ee.t4));case 20:case"end":return Ee.stop()}}),oe)})));return function(oe,G){return re.apply(this,arguments)}})(),D=function(re){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return new File([new TextEncoder().encode(re)],oe,{type:Z.LO.svg})},A=(function(){var re=(0,y.Z)(x().mark((function oe(G){var V,ae,we,De,Ze=arguments;return x().wrap((function(je){for(;;)switch(je.prev=je.next){case 0:return V=Ze.length>1&&Ze[1]!==void 0?Ze[1]:"",je.prev=1,je.next=4,fetch(G);case 4:ae=je.sent,je.next=10;break;case 7:throw je.prev=7,je.t0=je.catch(1),new Error((0,S.t)("errors.failedToFetchImage"));case 10:if(ae.ok){je.next=12;break}throw new Error((0,S.t)("errors.failedToFetchImage"));case 12:return je.next=14,ae.blob();case 14:if(!(we=je.sent).type||!w(we)){je.next=18;break}return De=V||we.name||"",je.abrupt("return",new File([we],De,{type:we.type}));case 18:throw new Error((0,S.t)("errors.unsupportedFileType"));case 19:case"end":return je.stop()}}),oe,null,[[1,7]])})));return function(oe){return re.apply(this,arguments)}})(),b=(function(){var re=(0,y.Z)(x().mark((function oe(G){var V,ae;return x().wrap((function(we){for(;;)switch(we.prev=we.next){case 0:return V=G.dataTransfer.files.item(0),we.next=3,v(G);case 3:if(ae=we.sent,!V){we.next=10;break}return we.next=7,J(V);case 7:we.t0=we.sent,we.next=11;break;case 10:we.t0=null;case 11:return we.t1=we.t0,we.t2=ae,we.abrupt("return",{file:we.t1,fileHandle:we.t2});case 14:case"end":return we.stop()}}),oe)})));return function(oe){return re.apply(this,arguments)}})(),v=(function(){var re=(0,y.Z)(x().mark((function oe(G){var V,ae;return x().wrap((function(we){for(;;)switch(we.prev=we.next){case 0:if(!ie.kr){we.next=16;break}return we.prev=1,V=G.dataTransfer.items[0],we.next=5,V.getAsFileSystemHandle();case 5:if(we.t0=we.sent,we.t0){we.next=8;break}we.t0=null;case 8:return ae=we.t0,we.abrupt("return",ae);case 12:return we.prev=12,we.t1=we.catch(1),console.warn(we.t1.name,we.t1.message),we.abrupt("return",null);case 16:return we.abrupt("return",null);case 17:case"end":return we.stop()}}),oe,null,[[1,12]])})));return function(oe){return re.apply(this,arguments)}})(),C=function(re){var oe=null,G="".concat((0,P.Z)(new Uint8Array(re).slice(0,8)).join(" ")," "),V="255 216 255 ",ae="71 73 70 56 57 97 ";return G==="137 80 78 71 13 10 26 10 "?oe=Z.LO.png:G.startsWith(V)?oe=Z.LO.jpg:G.startsWith(ae)&&(oe=Z.LO.gif),oe},W=function(re,oe,G){return new File([re],G||"",{type:oe})},J=(function(){var re=(0,y.Z)(x().mark((function oe(G){var V,ae,we,De,Ze,je,ye,Ee;return x().wrap((function(Oe){for(;;)switch(Oe.prev=Oe.next){case 0:if(G.type){Oe.next=28;break}if((V=G)===null||V===void 0||(ae=V.name)===null||ae===void 0||!ae.endsWith(".excalidrawlib")){Oe.next=11;break}return Oe.t0=W,Oe.next=5,te(G);case 5:Oe.t1=Oe.sent,Oe.t2=Z.LO.excalidrawlib,Oe.t3=G.name,G=(0,Oe.t0)(Oe.t1,Oe.t2,Oe.t3),Oe.next=26;break;case 11:if((we=G)===null||we===void 0||(De=we.name)===null||De===void 0||!De.endsWith(".excalidraw")){Oe.next=21;break}return Oe.t4=W,Oe.next=15,te(G);case 15:Oe.t5=Oe.sent,Oe.t6=Z.LO.excalidraw,Oe.t7=G.name,G=(0,Oe.t4)(Oe.t5,Oe.t6,Oe.t7),Oe.next=26;break;case 21:return Oe.next=23,te(G);case 23:Ze=Oe.sent,(je=C(Ze))&&(G=W(Ze,je,G.name));case 26:Oe.next=34;break;case 28:if(!w(G)){Oe.next=34;break}return Oe.next=31,te(G);case 31:ye=Oe.sent,(Ee=C(ye))&&Ee!==G.type&&(G=W(ye,Ee,G.name));case 34:return Oe.abrupt("return",G);case 35:case"end":return Oe.stop()}}),oe)})));return function(oe){return re.apply(this,arguments)}})(),te=function(re){return"arrayBuffer"in re?re.arrayBuffer():new Promise((function(oe,G){var V=new FileReader;V.onload=function(ae){var we;if((we=ae.target)===null||we===void 0||!we.result)return G(new Error("Couldn't convert blob to ArrayBuffer"));oe(ae.target.result)},V.readAsArrayBuffer(re)}))}},6548:function(fe,t,e){e.d(t,{I$:function(){return S},NL:function(){return j},kr:function(){return y}});var P=e(1930),E=e(8950),m=e(2975),y=(function(){if(typeof self>"u")return!1;if(!("top"in self&&self!==top)){if("showOpenFilePicker"in self)return"showOpenFilePicker"}return!1})(),I=y?e.e(4736).then(e.bind(e,7464)):e.e(4736).then(e.bind(e,3948));function x(){return x=(0,E.Z)(m.mark((function Q(){var ie,pe=arguments;return m.wrap((function(ge){for(;;)switch(ge.prev=ge.next){case 0:return ge.next=2,I;case 2:return ge.abrupt("return",(ie=ge.sent).default.apply(ie,pe));case 3:case"end":return ge.stop()}}),Q)}))),x.apply(this,arguments)}y?e.e(4736).then(e.bind(e,4036)):e.e(4736).then(e.bind(e,7693));var l=y?e.e(4736).then(e.bind(e,357)):e.e(4736).then(e.bind(e,341));function d(){return d=(0,E.Z)(m.mark((function Q(){var ie,pe=arguments;return m.wrap((function(ge){for(;;)switch(ge.prev=ge.next){case 0:return ge.next=2,l;case 2:return ge.abrupt("return",(ie=ge.sent).default.apply(ie,pe));case 3:case"end":return ge.stop()}}),Q)}))),d.apply(this,arguments)}var Z=e(9937),N=e(3506),F=e(9827),S=function(Q){var ie,pe,ge,se=(ie=Q.extensions)===null||ie===void 0?void 0:ie.reduce((function(U,H){return U.push(Z.LO[H]),U}),[]),Y=(pe=Q.extensions)===null||pe===void 0?void 0:pe.reduce((function(U,H){return H==="jpg"?U.concat(".jpg",".jpeg"):U.concat(".".concat(H))}),[]);return(function(){return x.apply(this,arguments)})({description:Q.description,extensions:Y,mimeTypes:se,multiple:(ge=Q.multiple)!==null&&ge!==void 0&&ge,legacySetup:function(U,H,M){var L=(0,F.Ds)(H,500),w=function(){k(),document.addEventListener(Z.Ks.KEYUP,L),document.addEventListener(Z.Ks.POINTER_UP,L),L()},k=function(){var u;if((u=M.files)!==null&&u!==void 0&&u.length){var r=Q.multiple?(0,P.Z)(M.files):M.files[0];U(r)}};requestAnimationFrame((function(){window.addEventListener(Z.Ks.FOCUS,w)}));var p=window.setInterval((function(){k()}),500);return function(u){clearInterval(p),L.cancel(),window.removeEventListener(Z.Ks.FOCUS,w),document.removeEventListener(Z.Ks.KEYUP,L),document.removeEventListener(Z.Ks.POINTER_UP,L),u&&(console.warn("Opening the file was canceled (legacy-fs)."),u(new N._L))}}})},j=function(Q,ie){return(function(){return d.apply(this,arguments)})(Q,{fileName:"".concat(ie.name,".").concat(ie.extension),description:ie.description,extensions:[".".concat(ie.extension)]},ie.fileHandle)}},250:function(fe,t,e){e.r(t),e.d(t,{decodePngMetadata:function(){return H},decodeSvgMetadata:function(){return L},encodePngMetadata:function(){return U},encodeSvgMetadata:function(){return M},getTEXtChunk:function(){return Y}});var P=e(8950),E=e(2975),m=e.n(E),y=e(2983),I=e.n(y),x=e(1194),l=e(3434),d=e.n(l),Z=e(2744),N=e(9937),F=e(5796),S=function(w){return new Promise((function(k,p){var u=typeof w=="string"?new Blob([new TextEncoder().encode(w)]):new Blob([w instanceof Uint8Array?w:new Uint8Array(w)]),r=new FileReader;r.onload=function(n){if(!n.target||typeof n.target.result!="string")return p(new Error("couldn't convert to byte string"));k(n.target.result)},r.readAsBinaryString(u)}))},j=function(w){for(var k=new ArrayBuffer(w.length),p=new Uint8Array(k),u=0,r=w.length;u<r;u++)p[u]=w.charCodeAt(u);return k},Q=function(w){return new TextDecoder("utf-8").decode(j(w))},ie=(function(){var w=(0,P.Z)(m().mark((function k(p){var u=arguments;return m().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!(u.length>1&&u[1]!==void 0&&u[1])){r.next=5;break}r.t0=window.btoa(p),r.next=10;break;case 5:return r.t1=window,r.next=8,S(p);case 8:r.t2=r.sent,r.t0=r.t1.btoa.call(r.t1,r.t2);case 10:return r.abrupt("return",r.t0);case 11:case"end":return r.stop()}}),k)})));return function(k){return w.apply(this,arguments)}})(),pe=(function(){var w=(0,P.Z)(m().mark((function k(p){var u,r=arguments;return m().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return u=r.length>1&&r[1]!==void 0&&r[1],n.abrupt("return",u?window.atob(p):Q(window.atob(p)));case 2:case"end":return n.stop()}}),k)})));return function(k){return w.apply(this,arguments)}})(),ge=(function(){var w=(0,P.Z)(m().mark((function k(p){var u,r;return m().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(u=p.text,p.compress===!1){n.next=11;break}return n.prev=2,n.next=5,S((0,Z.deflate)(u));case 5:r=n.sent,n.next=11;break;case 8:n.prev=8,n.t0=n.catch(2),console.error("encode: cannot deflate",n.t0);case 11:if(n.t1=!!r,n.t2=r,n.t2){n.next=17;break}return n.next=16,S(u);case 16:n.t2=n.sent;case 17:return n.t3=n.t2,n.abrupt("return",{version:"1",encoding:"bstring",compressed:n.t1,encoded:n.t3});case 19:case"end":return n.stop()}}),k,null,[[2,8]])})));return function(k){return w.apply(this,arguments)}})(),se=(function(){var w=(0,P.Z)(m().mark((function k(p){var u;return m().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:r.t0=p.encoding,r.next=r.t0==="bstring"?3:12;break;case 3:if(!p.compressed){r.next=7;break}r.t1=p.encoded,r.next=10;break;case 7:return r.next=9,Q(p.encoded);case 9:r.t1=r.sent;case 10:return u=r.t1,r.abrupt("break",13);case 12:throw new Error('decode: unknown encoding "'.concat(p.encoding,'"'));case 13:if(!p.compressed){r.next=15;break}return r.abrupt("return",(0,Z.inflate)(new Uint8Array(j(u)),{to:"string"}));case 15:return r.abrupt("return",u);case 16:case"end":return r.stop()}}),k)})));return function(k){return w.apply(this,arguments)}})(),Y=(function(){var w=(0,P.Z)(m().mark((function k(p){var u,r;return m().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.t0=I(),n.t1=Uint8Array,n.next=4,(0,F.vZ)(p);case 4:if(n.t2=n.sent,n.t3=new n.t1(n.t2),u=(0,n.t0)(n.t3),!(r=u.find((function(f){return f.name==="tEXt"})))){n.next=10;break}return n.abrupt("return",x.decode(r.data));case 10:return n.abrupt("return",null);case 11:case"end":return n.stop()}}),k)})));return function(k){return w.apply(this,arguments)}})(),U=(function(){var w=(0,P.Z)(m().mark((function k(p){var u,r,n,f;return m().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return u=p.blob,r=p.metadata,i.t0=I(),i.t1=Uint8Array,i.next=5,(0,F.vZ)(u);case 5:return i.t2=i.sent,i.t3=new i.t1(i.t2),n=(0,i.t0)(i.t3),i.t4=x,i.t5=N.LO.excalidraw,i.t6=JSON,i.next=13,ge({text:r,compress:!0});case 13:return i.t7=i.sent,i.t8=i.t6.stringify.call(i.t6,i.t7),f=i.t4.encode.call(i.t4,i.t5,i.t8),n.splice(-1,0,f),i.abrupt("return",new Blob([d()(n)],{type:N.LO.png}));case 18:case"end":return i.stop()}}),k)})));return function(k){return w.apply(this,arguments)}})(),H=(function(){var w=(0,P.Z)(m().mark((function k(p){var u,r;return m().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Y(p);case 2:if(((u=n.sent)==null?void 0:u.keyword)!==N.LO.excalidraw){n.next=19;break}if(n.prev=4,"encoded"in(r=JSON.parse(u.text))){n.next=10;break}if(!("type"in r)||r.type!==N.r8.excalidraw){n.next=9;break}return n.abrupt("return",u.text);case 9:throw new Error("FAILED");case 10:return n.next=12,se(r);case 12:return n.abrupt("return",n.sent);case 15:throw n.prev=15,n.t0=n.catch(4),console.error(n.t0),new Error("FAILED");case 19:throw new Error("INVALID");case 20:case"end":return n.stop()}}),k,null,[[4,15]])})));return function(k){return w.apply(this,arguments)}})(),M=(function(){var w=(0,P.Z)(m().mark((function k(p){var u,r,n;return m().wrap((function(f){for(;;)switch(f.prev=f.next){case 0:return u=p.text,f.t0=ie,f.t1=JSON,f.next=5,ge({text:u});case 5:return f.t2=f.sent,f.t3=f.t1.stringify.call(f.t1,f.t2),f.next=9,(0,f.t0)(f.t3,!0);case 9:return r=f.sent,n="",n+="<!-- payload-type:".concat(N.LO.excalidraw," -->"),n+="<!-- payload-version:2 -->",n+="<!-- payload-start -->",n+=r,n+="<!-- payload-end -->",f.abrupt("return",n);case 17:case"end":return f.stop()}}),k)})));return function(k){return w.apply(this,arguments)}})(),L=(function(){var w=(0,P.Z)(m().mark((function k(p){var u,r,n,f,i,s,h;return m().wrap((function(D){for(;;)switch(D.prev=D.next){case 0:if(!(u=p.svg).includes("payload-type:".concat(N.LO.excalidraw))){D.next=26;break}if(r=u.match(/<!-- payload-start -->\s*(.+?)\s*<!-- payload-end -->/)){D.next=5;break}throw new Error("INVALID");case 5:return n=u.match(/<!-- payload-version:(\d+) -->/),f=(n==null?void 0:n[1])||"1",i=f!=="1",D.prev=8,D.next=11,pe(r[1],i);case 11:if(s=D.sent,"encoded"in(h=JSON.parse(s))){D.next=17;break}if(!("type"in h)||h.type!==N.r8.excalidraw){D.next=16;break}return D.abrupt("return",s);case 16:throw new Error("FAILED");case 17:return D.next=19,se(h);case 19:return D.abrupt("return",D.sent);case 22:throw D.prev=22,D.t0=D.catch(8),console.error(D.t0),new Error("FAILED");case 26:throw new Error("INVALID");case 27:case"end":return D.stop()}}),k,null,[[8,22]])})));return function(k){return w.apply(this,arguments)}})()},2435:function(fe,t,e){e.d(t,{HD:function(){return ie},Um:function(){return Q.Um},cT:function(){return S.cT},n8:function(){return Q.n8},p1:function(){return pe}});var P=e(8950),E=e(2975),m=e.n(E),y=e(4694),I=e(9937),x=e(7651),l=e(8227),d=e(6013),Z=e(4105),N=e(3668),F=e(9827),S=e(5796),j=e(6548),Q=e(4419),ie=function(ge,se,Y){var U=se.selectedElementIds;ge=(0,x.Lm)(ge);var H=Y&&(0,Z.N)(ge,{selectedElementIds:U}),M=null,L=H?(0,Z.eD)(ge,{selectedElementIds:U},{includeBoundTextElement:!0}):ge;return H&&(L.length===1&&(0,x.He)(L[0])?(M=L[0],L=(0,d.Xs)({elements:ge,bounds:M,type:"overlap"})):L.length>1&&(L=(0,Z.eD)(ge,{selectedElementIds:U},{includeBoundTextElement:!0,includeElementsInFrames:!0}))),{exportingFrame:M,exportedElements:(0,F.xU)(L)}},pe=(function(){var ge=(0,P.Z)(m().mark((function se(Y,U,H,M,L){var w,k,p,u,r,n,f,i,s,h,D,A,b;return m().wrap((function(v){for(;;)switch(v.prev=v.next){case 0:if(w=L.exportBackground,k=L.exportPadding,p=k===void 0?I.qy:k,u=L.viewBackgroundColor,r=L.name,n=L.fileHandle,f=n===void 0?null:n,i=L.exportingFrame,s=i===void 0?null:i,U.length!==0){v.next=3;break}throw new Error((0,l.t)("alerts.cannotExportEmptyCanvas"));case 3:if(Y!=="svg"&&Y!=="clipboard-svg"){v.next=17;break}return v.next=6,(0,N.$D)(U,{exportBackground:w,exportWithDarkMode:H.exportWithDarkMode,viewBackgroundColor:u,exportPadding:p,exportScale:H.exportScale,exportEmbedScene:H.exportEmbedScene&&Y==="svg"},M,{exportingFrame:s});case 6:if(h=v.sent,Y!=="svg"){v.next=13;break}return v.next=10,(0,j.NL)(new Blob([h.outerHTML],{type:I.LO.svg}),{description:"Export to SVG",name:r,extension:H.exportEmbedScene?"excalidraw.svg":"svg",fileHandle:f});case 10:return v.abrupt("return",v.sent);case 13:if(Y!=="clipboard-svg"){v.next=17;break}return v.next=16,(0,y.dd)(h.outerHTML);case 16:return v.abrupt("return");case 17:if(D=(0,N.NL)(U,H,M,{exportBackground:w,viewBackgroundColor:u,exportPadding:p,exportingFrame:s}),Y!=="png"){v.next=33;break}return v.next=21,(0,S._c)(D);case 21:if(A=v.sent,!H.exportEmbedScene){v.next=28;break}return v.next=25,Promise.resolve().then(e.bind(e,250));case 25:return v.next=27,v.sent.encodePngMetadata({blob:A,metadata:(0,Q.I_)(U,H,M,"local")});case 27:A=v.sent;case 28:return v.next=30,(0,j.NL)(A,{description:"Export to PNG",name:r,extension:"png",fileHandle:f});case 30:return v.abrupt("return",v.sent);case 33:if(Y!=="clipboard"){v.next=52;break}return v.prev=34,b=(0,S._c)(D),v.next=38,(0,y.uR)(b);case 38:v.next=50;break;case 40:if(v.prev=40,v.t0=v.catch(34),console.warn(v.t0),v.t0.name!=="CANVAS_POSSIBLY_TOO_BIG"){v.next=45;break}throw v.t0;case 45:if(!I.vU||v.t0.name!=="TypeError"){v.next=49;break}throw new Error("".concat((0,l.t)("alerts.couldNotCopyToClipboard"),`
|
||
|
||
`).concat((0,l.t)("hints.firefox_clipboard_write")));case 49:throw new Error((0,l.t)("alerts.couldNotCopyToClipboard"));case 50:v.next=53;break;case 52:throw new Error("Unsupported export type");case 53:case"end":return v.stop()}}),se,null,[[34,40]])})));return function(se,Y,U,H,M){return ge.apply(this,arguments)}})()},4419:function(fe,t,e){e.d(t,{HT:function(){return ge},I_:function(){return j},NI:function(){return se},Um:function(){return Q},dS:function(){return pe},n8:function(){return ie},t1:function(){return Y}});var P=e(6655),E=e(8950),m=e(2975),y=e.n(m),I=e(6548),x=e(6853),l=e(9937),d=e(7651),Z=e(5796);function N(U,H){var M=typeof Symbol<"u"&&U[Symbol.iterator]||U["@@iterator"];if(!M){if(Array.isArray(U)||(M=(function(r,n){if(r){if(typeof r=="string")return F(r,n);var f=Object.prototype.toString.call(r).slice(8,-1);if(f==="Object"&&r.constructor&&(f=r.constructor.name),f==="Map"||f==="Set")return Array.from(r);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return F(r,n)}})(U))||H){M&&(U=M);var L=0,w=function(){};return{s:w,n:function(){return L>=U.length?{done:!0}:{done:!1,value:U[L++]}},e:function(r){throw r},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 k,p=!0,u=!1;return{s:function(){M=M.call(U)},n:function(){var r=M.next();return p=r.done,r},e:function(r){u=!0,k=r},f:function(){try{p||M.return==null||M.return()}finally{if(u)throw k}}}}function F(U,H){(H==null||H>U.length)&&(H=U.length);for(var M=0,L=new Array(H);M<H;M++)L[M]=U[M];return L}var S=function(U,H){var M,L={},w=N(U);try{for(w.s();!(M=w.n()).done;){var k=M.value;!k.isDeleted&&"fileId"in k&&k.fileId&&H[k.fileId]&&(L[k.fileId]=H[k.fileId])}}catch(p){w.e(p)}finally{w.f()}return L},j=function(U,H,M,L){var w={type:l.r8.excalidraw,version:l.Kr.excalidraw,source:l.pb,elements:L==="local"?(0,d._M)(U):(0,d.BQ)(U),appState:L==="local"?(0,x.s)(H):(0,x.eS)(H),files:L==="local"?S(U,M):void 0};return JSON.stringify(w,null,2)},Q=(function(){var U=(0,E.Z)(y().mark((function H(M,L,w){var k,p,u;return y().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return k=j(M,L,w,"local"),p=new Blob([k],{type:l.LO.excalidraw}),r.next=4,(0,I.NL)(p,{name:L.name,extension:"excalidraw",description:"Excalidraw file",fileHandle:(0,Z.g8)(L.fileHandle)?null:L.fileHandle});case 4:return u=r.sent,r.abrupt("return",{fileHandle:u});case 6:case"end":return r.stop()}}),H)})));return function(H,M,L){return U.apply(this,arguments)}})(),ie=(function(){var U=(0,E.Z)(y().mark((function H(M,L){var w;return y().wrap((function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=2,(0,I.I$)({description:"Excalidraw files"});case 2:return w=k.sent,k.t0=Z.cT,k.next=6,(0,Z.gY)(w);case 6:return k.t1=k.sent,k.t2=M,k.t3=L,k.t4=w.handle,k.abrupt("return",(0,k.t0)(k.t1,k.t2,k.t3,k.t4));case 11:case"end":return k.stop()}}),H)})));return function(H,M){return U.apply(this,arguments)}})(),pe=function(U){return(U==null?void 0:U.type)===l.r8.excalidraw&&(!U.elements||Array.isArray(U.elements)&&(!U.appState||(0,P.Z)(U.appState)==="object"))},ge=function(U){return(0,P.Z)(U)==="object"&&U&&U.type===l.r8.excalidrawLibrary&&(U.version===1||U.version===2)},se=function(U){var H={type:l.r8.excalidrawLibrary,version:l.Kr.excalidrawLibrary,source:l.pb,libraryItems:U};return JSON.stringify(H,null,2)},Y=(function(){var U=(0,E.Z)(y().mark((function H(M){var L;return y().wrap((function(w){for(;;)switch(w.prev=w.next){case 0:return L=se(M),w.next=3,(0,I.NL)(new Blob([L],{type:l.LO.excalidrawlib}),{name:"library",extension:"excalidrawlib",description:"Excalidraw library file"});case 3:case"end":return w.stop()}}),H)})));return function(H){return U.apply(this,arguments)}})()},9326:function(fe,t,e){e.d(t,{Di:function(){return n},WV:function(){return r},rF:function(){return L},xS:function(){return f},zh:function(){return p}});var P=e(7169),E=e(8950),m=e(5169),y=e(8821),I=e(1930),x=e(2975),l=e.n(x),d=e(5796),Z=e(7994),N=e(3607),F=e(453),S=e(4949),j=e(3506),Q=e(8227),ie=e(9787),pe=e(9937),ge=e(5832),se=e(9827);function Y(i,s){var h=Object.keys(i);if(Object.getOwnPropertySymbols){var D=Object.getOwnPropertySymbols(i);s&&(D=D.filter((function(A){return Object.getOwnPropertyDescriptor(i,A).enumerable}))),h.push.apply(h,D)}return h}function U(i){for(var s=1;s<arguments.length;s++){var h=arguments[s]!=null?arguments[s]:{};s%2?Y(Object(h),!0).forEach((function(D){(0,P.Z)(i,D,h[D])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(h)):Y(Object(h)).forEach((function(D){Object.defineProperty(i,D,Object.getOwnPropertyDescriptor(h,D))}))}return i}function H(i,s){var h=typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(!h){if(Array.isArray(i)||(h=(function(W,J){if(W){if(typeof W=="string")return M(W,J);var te=Object.prototype.toString.call(W).slice(8,-1);if(te==="Object"&&W.constructor&&(te=W.constructor.name),te==="Map"||te==="Set")return Array.from(W);if(te==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(te))return M(W,J)}})(i))||s){h&&(i=h);var D=0,A=function(){};return{s:A,n:function(){return D>=i.length?{done:!0}:{done:!1,value:i[D++]}},e:function(W){throw W},f:A}}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 b,v=!0,C=!1;return{s:function(){h=h.call(i)},n:function(){var W=h.next();return v=W.done,W},e:function(W){C=!0,b=W},f:function(){try{v||h.return==null||h.return()}finally{if(C)throw b}}}}function M(i,s){(s==null||s>i.length)&&(s=i.length);for(var h=0,D=new Array(s);h<s;h++)D[h]=i[h];return D}var L=(0,N.cn)({status:"loaded",isInitialized:!0,libraryItems:[]}),w=function(i){return(0,se.xU)(i)},k=function(i,s){return!i.find((function(h){return h.elements.length===s.elements.length&&h.elements.every((function(D,A){return D.id===s.elements[A].id&&D.versionNonce===s.elements[A].versionNonce}))}))},p=function(i,s){var h,D=[],A=H(s);try{for(A.s();!(h=A.n()).done;){var b=h.value;k(i,b)&&D.push(b)}}catch(v){A.e(v)}finally{A.f()}return[].concat(D,(0,I.Z)(i))},u=(0,m.Z)((function i(s){var h=this;(0,y.Z)(this,i),this.lastLibraryItems=[],this.isInitialized=!1,this.updateQueue=[],this.getLastUpdateTask=function(){return h.updateQueue[h.updateQueue.length-1]},this.notifyListeners=function(){if(h.updateQueue.length>0)F.e_.set(L,{status:"loading",libraryItems:h.lastLibraryItems,isInitialized:h.isInitialized});else{h.isInitialized=!0,F.e_.set(L,{status:"loaded",libraryItems:h.lastLibraryItems,isInitialized:h.isInitialized});try{var D,A;(D=(A=h.app.props).onLibraryChange)===null||D===void 0||D.call(A,w(h.lastLibraryItems))}catch(b){console.error(b)}}},this.destroy=function(){h.isInitialized=!1,h.updateQueue=[],h.lastLibraryItems=[],F.e_.set(ge.YX,new Map)},this.resetLibrary=function(){return h.setLibrary([])},this.getLatestLibrary=function(){return new Promise((function(){var D=(0,E.Z)(l().mark((function A(b){var v;return l().wrap((function(C){for(;;)switch(C.prev=C.next){case 0:return C.prev=0,C.next=3,h.getLastUpdateTask()||h.lastLibraryItems;case 3:v=C.sent,h.updateQueue.length>0?b(h.getLatestLibrary()):b(w(v)),C.next=10;break;case 7:return C.prev=7,C.t0=C.catch(0),C.abrupt("return",b(h.lastLibraryItems));case 10:case"end":return C.stop()}}),A,null,[[0,7]])})));return function(A){return D.apply(this,arguments)}})())},this.updateLibrary=(function(){var D=(0,E.Z)(l().mark((function A(b){var v,C,W,J,te,re,oe,G,V;return l().wrap((function(ae){for(;;)switch(ae.prev=ae.next){case 0:return v=b.libraryItems,C=b.prompt,W=C!==void 0&&C,J=b.merge,te=J!==void 0&&J,re=b.openLibraryMenu,oe=re!==void 0&&re,G=b.defaultStatus,V=G===void 0?"unpublished":G,oe&&h.app.setState({openSidebar:{name:pe.Cc.name,tab:pe.tf}}),ae.abrupt("return",h.setLibrary((function(){return new Promise((function(){var we=(0,E.Z)(l().mark((function De(Ze,je){var ye,Ee;return l().wrap((function(Oe){for(;;)switch(Oe.prev=Oe.next){case 0:return Oe.prev=0,Oe.next=3,typeof v!="function"||v instanceof Blob?v:v(h.lastLibraryItems);case 3:if(!((ye=Oe.sent)instanceof Blob)){Oe.next=10;break}return Oe.next=7,(0,d.lV)(ye,V);case 7:Ee=Oe.sent,Oe.next=11;break;case 10:Ee=(0,Z.wJ)(ye,V);case 11:!W||window.confirm((0,Q.t)("alerts.confirmAddLibrary",{numShapes:Ee.length}))?(W&&h.app.focusContainer(),Ze(te?p(h.lastLibraryItems,Ee):Ee)):je(new j._L),Oe.next=17;break;case 14:Oe.prev=14,Oe.t0=Oe.catch(0),je(Oe.t0);case 17:case"end":return Oe.stop()}}),De,null,[[0,14]])})));return function(De,Ze){return we.apply(this,arguments)}})())})));case 3:case"end":return ae.stop()}}),A)})));return function(A){return D.apply(this,arguments)}})(),this.setLibrary=function(D){var A=new Promise((function(){var b=(0,E.Z)(l().mark((function v(C,W){return l().wrap((function(J){for(;;)switch(J.prev=J.next){case 0:return J.prev=0,J.next=3,h.getLastUpdateTask();case 3:return typeof D=="function"&&(D=D(h.lastLibraryItems)),J.t0=w,J.next=7,D;case 7:J.t1=J.sent,h.lastLibraryItems=(0,J.t0)(J.t1),C(h.lastLibraryItems),J.next=15;break;case 12:J.prev=12,J.t2=J.catch(0),W(J.t2);case 15:case"end":return J.stop()}}),v,null,[[0,12]])})));return function(v,C){return b.apply(this,arguments)}})()).catch((function(b){if(b.name==="AbortError")return console.warn("Library update aborted by user"),h.lastLibraryItems;throw b})).finally((function(){h.updateQueue=h.updateQueue.filter((function(b){return b!==A})),h.notifyListeners()}));return h.updateQueue.push(A),h.notifyListeners(),A},this.app=s}));t.ZP=u;var r=function(i){var s,h=Math.ceil(Math.sqrt(i.length)),D=[],A=0,b=0,v=0,C=0,W=0,J=0,te=0,re=H(i);try{var oe=function(){var G=s.value;W&&W%h==0&&(b+=v+50,A=0,J=0,te++),J===0&&(v=(function(Ee){return i.slice(Ee*h,Ee*h+h).reduce((function(Oe,me){var ue=(0,S.v2)(me.elements).height;return Math.max(Oe,ue)}),0)})(te)),C=(function(Ee){var Oe,me=0,ue=0,ce=0,O=H(i);try{for(O.s();!(Oe=O.n()).done;){var a=Oe.value;if(me%h==0&&(ue=0),ue===Ee){var c=(0,S.v2)(a.elements).width;ce=Math.max(ce,c)}me++,ue++}}catch(_){O.e(_)}finally{O.f()}return ce})(J);var V=(0,S.v2)(G.elements),ae=V.minX,we=V.minY,De=V.width,Ze=V.height,je=(C-De)/2,ye=(v-Ze)/2;D.push.apply(D,(0,I.Z)(G.elements.map((function(Ee){return U(U({},Ee),{},{x:Ee.x+A+je-ae,y:Ee.y+b+ye-we})})))),A+=C+50,W++,J++};for(re.s();!(s=re.n()).done;)oe()}catch(G){re.e(G)}finally{re.f()}return D},n=function(){var i=new URLSearchParams(window.location.hash.slice(1)).get(pe.ah.addLibrary)||new URLSearchParams(window.location.search).get(pe.UO.addLibrary),s=i?new URLSearchParams(window.location.hash.slice(1)).get("token"):null;return i?{libraryUrl:i,idToken:s}:null},f=function(i){var s=i.excalidrawAPI,h=i.getInitialLibraryItems,D=(0,ie.useRef)(h);(0,ie.useEffect)((function(){if(s){var A=(function(){var C=(0,E.Z)(l().mark((function W(J){var te,re,oe,G,V,ae;return l().wrap((function(we){for(;;)switch(we.prev=we.next){case 0:return te=J.libraryUrl,re=J.idToken,oe=new Promise((function(){var De=(0,E.Z)(l().mark((function Ze(je,ye){var Ee,Oe;return l().wrap((function(me){for(;;)switch(me.prev=me.next){case 0:return me.prev=0,me.next=3,fetch(decodeURIComponent(te));case 3:return Ee=me.sent,me.next=6,Ee.blob();case 6:Oe=me.sent,je(Oe),me.next=13;break;case 10:me.prev=10,me.t0=me.catch(0),ye(me.t0);case 13:case"end":return me.stop()}}),Ze,null,[[0,10]])})));return function(Ze,je){return De.apply(this,arguments)}})()),G=re!==s.id,we.next=5,G&&document.hidden?new Promise((function(De){window.addEventListener("focus",(function(){return De()}),{once:!0})})):null;case 5:return we.prev=5,we.next=8,s.updateLibrary({libraryItems:oe,prompt:G,merge:!0,defaultStatus:"published",openLibraryMenu:!0});case 8:we.next=13;break;case 10:throw we.prev=10,we.t0=we.catch(5),we.t0;case 13:return we.prev=13,window.location.hash.includes(pe.ah.addLibrary)?((V=new URLSearchParams(window.location.hash.slice(1))).delete(pe.ah.addLibrary),window.history.replaceState({},pe.iC,"#".concat(V.toString()))):window.location.search.includes(pe.UO.addLibrary)&&((ae=new URLSearchParams(window.location.search)).delete(pe.UO.addLibrary),window.history.replaceState({},pe.iC,"?".concat(ae.toString()))),we.finish(13);case 16:case"end":return we.stop()}}),W,null,[[5,10,13,16]])})));return function(W){return C.apply(this,arguments)}})(),b=function(C){C.preventDefault();var W=n();W&&(C.stopImmediatePropagation(),window.history.replaceState({},"",C.oldURL),A(W))};D.current&&s.updateLibrary({libraryItems:D.current()});var v=n();return v&&A(v),window.addEventListener(pe.Ks.HASHCHANGE,b),function(){window.removeEventListener(pe.Ks.HASHCHANGE,b)}}}),[s])}},7994:function(fe,t,e){e.d(t,{ET:function(){return w},lY:function(){return u},nu:function(){return r},wJ:function(){return f}});var P=e(2577),E=e(7169),m=e(7651),y=e(4183),I=e(4643),x=e(9937),l=e(6853),d=e(7422),Z=e(583),N=e(9827),F=e(4761),S=e(8020);function j(i,s){var h=typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(!h){if(Array.isArray(i)||(h=(function(W,J){if(W){if(typeof W=="string")return Q(W,J);var te=Object.prototype.toString.call(W).slice(8,-1);if(te==="Object"&&W.constructor&&(te=W.constructor.name),te==="Map"||te==="Set")return Array.from(W);if(te==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(te))return Q(W,J)}})(i))||s){h&&(i=h);var D=0,A=function(){};return{s:A,n:function(){return D>=i.length?{done:!0}:{done:!1,value:i[D++]}},e:function(W){throw W},f:A}}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 b,v=!0,C=!1;return{s:function(){h=h.call(i)},n:function(){var W=h.next();return v=W.done,W},e:function(W){C=!0,b=W},f:function(){try{v||h.return==null||h.return()}finally{if(C)throw b}}}}function Q(i,s){(s==null||s>i.length)&&(s=i.length);for(var h=0,D=new Array(s);h<s;h++)D[h]=i[h];return D}function ie(i,s){var h=Object.keys(i);if(Object.getOwnPropertySymbols){var D=Object.getOwnPropertySymbols(i);s&&(D=D.filter((function(A){return Object.getOwnPropertyDescriptor(i,A).enumerable}))),h.push.apply(h,D)}return h}function pe(i){for(var s=1;s<arguments.length;s++){var h=arguments[s]!=null?arguments[s]:{};s%2?ie(Object(h),!0).forEach((function(D){(0,E.Z)(i,D,h[D])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(h)):ie(Object(h)).forEach((function(D){Object.defineProperty(i,D,Object.getOwnPropertyDescriptor(h,D))}))}return i}var ge={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},se=function(i){return Object.keys(x.ut).includes(i)?x.ut[i]:x.rk},Y=function(i){return i?pe(pe({},i),{},{focus:i.focus||0}):null},U=function(i,s){var h,D,A,b,v,C,W,J,te,re,oe,G,V,ae,we={type:s.type||i.type,version:i.version||1,versionNonce:(h=i.versionNonce)!==null&&h!==void 0?h:0,isDeleted:(D=i.isDeleted)!==null&&D!==void 0&&D,id:i.id||(0,I.kb)(),fillStyle:i.fillStyle||x.HN.fillStyle,strokeWidth:i.strokeWidth||x.HN.strokeWidth,strokeStyle:(A=i.strokeStyle)!==null&&A!==void 0?A:x.HN.strokeStyle,roughness:(b=i.roughness)!==null&&b!==void 0?b:x.HN.roughness,opacity:i.opacity==null?x.HN.opacity:i.opacity,angle:i.angle||0,x:(v=(C=s.x)!==null&&C!==void 0?C:i.x)!==null&&v!==void 0?v:0,y:(W=(J=s.y)!==null&&J!==void 0?J:i.y)!==null&&W!==void 0?W:0,strokeColor:i.strokeColor||x.HN.strokeColor,backgroundColor:i.backgroundColor||x.HN.backgroundColor,width:i.width||0,height:i.height||0,seed:(te=i.seed)!==null&&te!==void 0?te:1,groupIds:(re=i.groupIds)!==null&&re!==void 0?re:[],frameId:(oe=i.frameId)!==null&&oe!==void 0?oe:null,roundness:i.roundness?i.roundness:i.strokeSharpness==="round"?{type:(0,y.QI)(i.type)?x.a6.LEGACY:x.a6.PROPORTIONAL_RADIUS}:null,boundElements:i.boundElementIds?i.boundElementIds.map((function(De){return{type:"arrow",id:De}})):(G=i.boundElements)!==null&&G!==void 0?G:[],updated:(V=i.updated)!==null&&V!==void 0?V:(0,N.C3)(),link:i.link?(0,S.$u)(i.link):null,locked:(ae=i.locked)!==null&&ae!==void 0&&ae};return"customData"in i&&(we.customData=i.customData),x.WR in i&&(we[x.WR]=i[x.WR]),pe(pe(pe({},we),(0,m.Qp)(we)),s)},H=function(i,s){if(i.boundElements){var h=i.boundElements.slice(),D=new Set;i.boundElements=h.reduce((function(A,b){var v=s.get(b.id);if(v&&!D.has(b.id)){if(D.add(b.id),v.isDeleted)return A;A.push(b),(0,y.iB)(v)&&!v.containerId&&(v.containerId=i.id)}return A}),[])}},M=function(i,s){var h=i.containerId?s.get(i.containerId):null;if(h){if(!i.isDeleted&&h.boundElements&&!h.boundElements.find((function(A){return A.id===i.id}))){var D=(h.boundElements||(h.boundElements=[])).slice();D.push({type:"text",id:i.id}),h.boundElements=D}}else i.containerId=null},L=function(i,s){i.frameId&&(s.get(i.frameId)||(i.frameId=null))},w=function(i,s,h){var D=new Set,A=s?(0,N.xn)(s):null,b=(i||[]).reduce((function(te,re){if(re.type!=="selection"&&!(0,m.QD)(re)){var oe=(function(V){var ae,we,De=arguments.length>1&&arguments[1]!==void 0&&arguments[1];switch(V.type){case"text":var Ze=V.fontSize,je=V.fontFamily;if("font"in V){var ye=V.font.split(" "),Ee=(0,P.Z)(ye,2),Oe=Ee[0],me=Ee[1];Ze=parseFloat(Oe),je=se(me)}var ue=typeof V.text=="string"&&V.text||"",ce=V.lineHeight||(V.height?(0,F.$2)(V):(0,F.PT)(V.fontFamily)),O=(0,F.R8)(V.text,(0,N.mO)(V),ce);return V=U(V,{fontSize:Ze,fontFamily:je,text:ue,textAlign:V.textAlign||x.Hg,verticalAlign:V.verticalAlign||x.hs,containerId:(ae=V.containerId)!==null&&ae!==void 0?ae:null,originalText:V.originalText||ue,lineHeight:ce,baseline:O}),ue||V.isDeleted||(V=pe(pe({},V),{},{originalText:ue,isDeleted:!0}),V=(0,Z.ZP)(V)),De&&(V=pe(pe({},V),(0,m.JZ)(V))),V;case"freedraw":return U(V,{points:V.points,lastCommittedPoint:null,simulatePressure:V.simulatePressure,pressures:V.pressures});case"image":return U(V,{status:V.status||"pending",fileId:V.fileId,scale:V.scale||[1,1]});case"line":case"draw":case"arrow":var a=V,c=a.startArrowhead,_=c===void 0?null:c,z=a.endArrowhead,K=z===void 0?V.type==="arrow"?"arrow":null:z,q=V.x,ee=V.y,le=!Array.isArray(V.points)||V.points.length<2?[[0,0],[V.width,V.height]]:V.points;if(le[0][0]!==0||le[0][1]!==0){var be=d._.getNormalizedPoints(V);le=be.points,q=be.x,ee=be.y}return U(V,{type:V.type==="draw"?"line":V.type,startBinding:Y(V.startBinding),endBinding:Y(V.endBinding),lastCommittedPoint:null,startArrowhead:_,endArrowhead:K,points:le,x:q,y:ee});case"ellipse":case"rectangle":case"diamond":return U(V,{});case"embeddable":return U(V,{validated:null});case"frame":return U(V,{name:(we=V.name)!==null&&we!==void 0?we:null})}return null})(re,h==null?void 0:h.refreshDimensions);if(oe){var G=A==null?void 0:A.get(re.id);G&&G.version>oe.version&&(oe=(0,Z.ZP)(oe,G.version)),D.has(oe.id)&&(oe=pe(pe({},oe),{},{id:(0,I.kb)()})),D.add(oe.id),te.push(oe)}}return te}),[]);if(h==null||!h.repairBindings)return b;var v,C=(0,N.xn)(b),W=j(b);try{for(W.s();!(v=W.n()).done;){var J=v.value;J.frameId&&L(J,C),(0,y.iB)(J)&&J.containerId?M(J,C):J.boundElements&&H(J,C)}}catch(te){W.e(te)}finally{W.f()}return b},k=function(i,s,h){var D=s[i];return D!==void 0?D:h[i]},p={isSidebarDocked:function(i,s){var h;return["defaultSidebarDockedPreference",(h=i.isSidebarDocked)!==null&&h!==void 0?h:k("defaultSidebarDockedPreference",i,s)]}},u=function(i,s){var h,D,A,b;i=i||{};for(var v=(0,l.im)(),C={},W=0,J=Object.keys(p);W<J.length;W++){var te=J[W];if(te in i){var re=p[te](i,v),oe=(0,P.Z)(re,2),G=oe[0],V=oe[1];C[G]=V}}for(var ae=0,we=Object.entries(v);ae<we.length;ae++){var De=(0,P.Z)(we[ae],2),Ze=De[0],je=De[1],ye=i[Ze],Ee=s?s[Ze]:void 0;C[Ze]=ye!==void 0?ye:Ee!==void 0?Ee:je}return pe(pe({},C),{},{cursorButton:(s==null?void 0:s.cursorButton)||"up",penDetected:(h=s==null?void 0:s.penDetected)!==null&&h!==void 0?h:!!i.penMode&&(D=i.penDetected)!==null&&D!==void 0&&D,activeTool:pe(pe({},(0,N.Om)(v,C.activeTool.type&&ge[C.activeTool.type]?C.activeTool:{type:"selection"})),{},{lastActiveTool:null,locked:(A=C.activeTool.locked)!==null&&A!==void 0&&A}),zoom:typeof i.zoom=="number"?{value:i.zoom}:(b=i.zoom)!==null&&b!==void 0&&b.value?i.zoom:v.zoom,openSidebar:typeof i.openSidebar=="string"?{name:x.Cc.name}:C.openSidebar})},r=function(i,s,h,D){return{elements:w(i==null?void 0:i.elements,h,D),appState:u(i==null?void 0:i.appState,s||null),files:(i==null?void 0:i.files)||{}}},n=function(i){var s=w((0,m.Lm)(i.elements),null);return s.length?pe(pe({},i),{},{elements:s}):null},f=function(){var i,s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],h=arguments.length>1?arguments[1]:void 0,D=[],A=j(s);try{for(A.s();!(i=A.n()).done;){var b=i.value;if(Array.isArray(b)){var v=n({status:h,elements:b,id:(0,I.kb)(),created:Date.now()});v&&D.push(v)}else{var C=b,W=n(pe(pe({},C),{},{id:C.id||(0,I.kb)(),status:C.status||h,created:C.created||Date.now()}));W&&D.push(W)}}}catch(J){A.e(J)}finally{A.f()}return D}},6199:function(fe,t,e){e.d(t,{w:function(){return L}});var P=e(2577),E=e(5169),m=e(8821),y=e(7169),I=e(9937),x=e(7651),l=e(9645),d=e(5742),Z=e(4761),N=e(9827),F=e(5999),S=e(4643);function j(w,k){var p=typeof Symbol<"u"&&w[Symbol.iterator]||w["@@iterator"];if(!p){if(Array.isArray(w)||(p=(function(s,h){if(s){if(typeof s=="string")return Q(s,h);var D=Object.prototype.toString.call(s).slice(8,-1);if(D==="Object"&&s.constructor&&(D=s.constructor.name),D==="Map"||D==="Set")return Array.from(s);if(D==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D))return Q(s,h)}})(w))||k){p&&(w=p);var u=0,r=function(){};return{s:r,n:function(){return u>=w.length?{done:!0}:{done:!1,value:w[u++]}},e:function(s){throw s},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 n,f=!0,i=!1;return{s:function(){p=p.call(w)},n:function(){var s=p.next();return f=s.done,s},e:function(s){i=!0,n=s},f:function(){try{f||p.return==null||p.return()}finally{if(i)throw n}}}}function Q(w,k){(k==null||k>w.length)&&(k=w.length);for(var p=0,u=new Array(k);p<k;p++)u[p]=w[p];return u}function ie(w,k){var p=Object.keys(w);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(w);k&&(u=u.filter((function(r){return Object.getOwnPropertyDescriptor(w,r).enumerable}))),p.push.apply(p,u)}return p}function pe(w){for(var k=1;k<arguments.length;k++){var p=arguments[k]!=null?arguments[k]:{};k%2?ie(Object(p),!0).forEach((function(u){(0,y.Z)(w,u,p[u])})):Object.getOwnPropertyDescriptors?Object.defineProperties(w,Object.getOwnPropertyDescriptors(p)):ie(Object(p)).forEach((function(u){Object.defineProperty(w,u,Object.getOwnPropertyDescriptor(p,u))}))}return w}var ge=100,se=0,Y=100,U=function(w,k){var p=(0,d.VL)(pe(pe({x:0,y:0,textAlign:I.I8.CENTER,verticalAlign:I.oX.MIDDLE},k),{},{containerId:w.id,strokeColor:k.strokeColor||w.strokeColor}));return Object.assign(w,{boundElements:(w.boundElements||[]).concat({type:"text",id:p.id})}),(0,x.oN)(p,w),[w,p]},H=function(w,k,p,u){var r,n;if(Object.assign(w,{startBinding:(w==null?void 0:w.startBinding)||null,endBinding:w.endBinding||null}),k){var f,i,s,h=(f=k==null?void 0:k.width)!==null&&f!==void 0?f:Y,D=(i=k==null?void 0:k.height)!==null&&i!==void 0?i:Y;k.id&&((s=u.getElement(k.id))||console.error("No element for start binding with id ".concat(k.id," found")));var A=k.x||w.x-h,b=k.y||w.y-D/2,v=s?s.type:k.type;if(v){if(v==="text"){var C="";s&&s.type==="text"?C=s.text:k.type==="text"&&(C=k.text),C||console.error("No text found for start binding text element for ".concat(w.id)),r=(0,d.VL)(pe(pe(pe({x:A,y:b,type:"text"},s),k),{},{text:C})),Object.assign(r,{x:k.x||w.x-r.width,y:k.y||w.y-r.height/2})}else switch(v){case"rectangle":case"ellipse":case"diamond":r=(0,x.Up)(pe(pe(pe({x:A,y:b,width:h,height:D},s),k),{},{type:v}));break;default:(0,N.vE)(w,'Unhandled element start type "'.concat(k.type,'"'),!0)}(0,l.UZ)(w,r,"start")}}if(p){var W,J,te,re=(W=p==null?void 0:p.height)!==null&&W!==void 0?W:Y,oe=(J=p==null?void 0:p.width)!==null&&J!==void 0?J:Y;p.id&&((te=u.getElement(p.id))||console.error("No element for end binding with id ".concat(p.id," found")));var G=p.x||w.x+w.width,V=p.y||w.y-re/2,ae=te?te.type:p.type;if(ae){if(ae==="text"){var we="";te&&te.type==="text"?we=te.text:p.type==="text"&&(we=p.text),we||console.error("No text found for end binding text element for ".concat(w.id)),n=(0,d.VL)(pe(pe(pe({x:G,y:V,type:"text"},te),p),{},{text:we})),Object.assign(n,{y:p.y||w.y-n.height/2})}else switch(ae){case"rectangle":case"ellipse":case"diamond":n=(0,x.Up)(pe(pe(pe({x:G,y:V,width:oe,height:re},te),p),{},{type:ae}));break;default:(0,N.vE)(w,'Unhandled element end type "'.concat(ae,'"'),!0)}(0,l.UZ)(w,n,"end")}}var De=w.points.length-1,Ze=.5,je=(0,N.xU)(w.points);return w.points[De][0]>w.points[De-1][0]&&(je[0][0]=Ze,je[De][0]-=Ze),w.points[De][0]<w.points[De-1][0]&&(je[0][0]=-.5,je[De][0]+=Ze),w.points[De][1]>w.points[De-1][1]&&(je[0][1]=Ze,je[De][1]-=Ze),w.points[De][1]<w.points[De-1][1]&&(je[0][1]=-.5,je[De][1]+=Ze),Object.assign(w,{points:je}),{linearElement:w,startBoundElement:r,endBoundElement:n}},M=(0,E.Z)((function w(){var k=this;(0,m.Z)(this,w),this.excalidrawElements=new Map,this.add=function(p){p&&k.excalidrawElements.set(p.id,p)},this.getElements=function(){return Array.from(k.excalidrawElements.values())},this.getElement=function(p){return k.excalidrawElements.get(p)}})),L=function(w,k){if(!w)return[];var p,u=(0,N.xU)(w),r=new M,n=new Map,f=new Map,i=j(u);try{for(i.s();!(p=i.n()).done;){var s=p.value,h=void 0,D=s.id;switch((k==null?void 0:k.regenerateIds)!==!1&&Object.assign(s,{id:(0,S.kb)()}),s.type){case"rectangle":case"ellipse":case"diamond":var A,b,v=s!=null&&(A=s.label)!==null&&A!==void 0&&A.text&&s.width===void 0?0:(s==null?void 0:s.width)||Y,C=s!=null&&(b=s.label)!==null&&b!==void 0&&b.text&&s.height===void 0?0:(s==null?void 0:s.height)||Y;h=(0,x.Up)(pe(pe({},s),{},{width:v,height:C}));break;case"line":var W=s.width||ge,J=s.height||se;h=(0,x.y8)(pe({width:W,height:J,points:[[0,0],[W,J]]},s));break;case"arrow":var te=s.width||ge,re=s.height||se;h=(0,x.y8)(pe({width:te,height:re,endArrowhead:"arrow",points:[[0,0],[te,re]]},s)),Object.assign(h,(0,F.k)(h.points));break;case"text":var oe,G=(s==null?void 0:s.fontFamily)||I.rk,V=(s==null?void 0:s.fontSize)||I.n5,ae=(s==null?void 0:s.lineHeight)||(0,Z.PT)(G),we=(oe=s.text)!==null&&oe!==void 0?oe:"",De=(0,Z.bG)(we),Ze=(0,Z.X1)(De,(0,N.mO)({fontFamily:G,fontSize:V}),ae);h=(0,d.VL)(pe({width:Ze.width,height:Ze.height,fontFamily:G,fontSize:V},s));break;case"image":h=(0,d.vw)(pe({width:(s==null?void 0:s.width)||Y,height:(s==null?void 0:s.height)||Y},s));break;case"frame":h=(0,d.M3)(pe({x:0,y:0},s));break;case"freedraw":case"embeddable":h=s;break;default:h=s,(0,N.vE)(s,'Unhandled element type "'.concat(s.type,'"'),!0)}r.getElement(h.id)?console.error("Duplicate id found for ".concat(h.id)):(r.add(h),n.set(h.id,s),D&&f.set(D,h.id))}}catch(rt){i.e(rt)}finally{i.f()}var je,ye=j(n);try{for(ye.s();!(je=ye.n()).done;){var Ee=(0,P.Z)(je.value,2),Oe=Ee[0],me=Ee[1],ue=r.getElement(Oe);switch(me.type){case"rectangle":case"ellipse":case"diamond":case"arrow":var ce;if((ce=me.label)!==null&&ce!==void 0&&ce.text){var O=U(ue,me==null?void 0:me.label),a=(0,P.Z)(O,2),c=a[0],_=a[1];if(r.add(c),r.add(_),c.type==="arrow"){var z=me.type==="arrow"?me==null?void 0:me.start:void 0,K=me.type==="arrow"?me==null?void 0:me.end:void 0;if(z&&z.id){var q=f.get(z.id);q&&Object.assign(z,{id:q})}if(K&&K.id){var ee=f.get(K.id);ee&&Object.assign(K,{id:ee})}var le=H(c,z,K,r),be=le.linearElement,Ce=le.startBoundElement,Re=le.endBoundElement;c=be,r.add(be),r.add(Ce),r.add(Re)}}else if(me.type==="arrow"){var Be=me.start,Te=me.end;if(Be&&Be.id){var He=f.get(Be.id);Object.assign(Be,{id:He})}if(Te&&Te.id){var Ve=f.get(Te.id);Object.assign(Te,{id:Ve})}var Je=H(ue,Be,Te,r),Me=Je.linearElement,he=Je.startBoundElement,Se=Je.endBoundElement;r.add(Me),r.add(he),r.add(Se)}}}}catch(rt){ye.e(rt)}finally{ye.f()}var Ne,Ye=j(n);try{var Qe=function(){var rt=(0,P.Z)(Ne.value,2),ft=rt[0],it=rt[1];if(it.type!=="frame")return"continue";var ut=r.getElement(ft);if(!ut)throw new Error("Excalidraw element with id ".concat(ft," doesn't exist"));var _t=[];it.children.forEach((function(ht){var yt,Ct=f.get(ht);if(!Ct)throw new Error("Element with ".concat(ht," wasn't mapped correctly"));var Ht=r.getElement(Ct);if(!Ht)throw new Error("Frame element with id ".concat(Ct," doesn't exist"));Object.assign(Ht,{frameId:ut.id}),Ht==null||(yt=Ht.boundElements)===null||yt===void 0||yt.forEach((function(Nt){var tr=r.getElement(Nt.id);if(!tr)throw new Error("Bound element with id ".concat(Nt.id," doesn't exist"));Object.assign(tr,{frameId:ut.id}),_t.push(tr)})),_t.push(Ht)}));var Pt=(0,x.KP)(_t),Et=(0,P.Z)(Pt,4),Mt=Et[0],Yt=Et[1],st=Et[2],ot=Et[3];Mt-=10,Yt-=10,st+=10,ot+=10;var mt=Math.max(ut==null?void 0:ut.width,st-Mt),pt=Math.max(ut==null?void 0:ut.height,ot-Yt);Object.assign(ut,{x:Mt,y:Yt,width:mt,height:pt})};for(Ye.s();!(Ne=Ye.n()).done;)Qe()}catch(rt){Ye.e(rt)}finally{Ye.f()}return r.getElements()}},8020:function(fe,t,e){e.d(t,{$u:function(){return m},q$:function(){return y},tO:function(){return E},ye:function(){return I}});var P=e(5779),E=function(x){return x.replace(/"/g,""")},m=function(x){return(x=x.trim())?(0,P.N)(E(x)):x},y=function(x){return!!(x!=null&&x.includes(location.origin)||x!=null&&x.startsWith("/"))},I=function(x){if((x=m(x)).startsWith("/"))return"".concat(location.origin).concat(x);try{new URL(x)}catch{return"about:blank"}return x}},5992:function(fe,t,e){e.d(t,{rj:function(){return re},nW:function(){return V},nz:function(){return we},sw:function(){return Ze},lV:function(){return ue},Ni:function(){return ye},wq:function(){return je},Pp:function(){return Oe}});var P=e(7169),E=e(2577),m=e(9827),y=e(761),I=e(583),x=e(2767),l=e(1512),d=e(8935),Z=e(8227),N=e(9787),F=e(45),S=e(5491),j=e(9660),Q=e(2361),ie=e(9937),pe=e(8925),ge=e(4105),se=e(3528),Y=e(7651),U=e(8020),H=e(3379),M=e.n(H),L=e(7795),w=e.n(L),k=e(569),p=e.n(k),u=e(3565),r=e.n(u),n=e(9216),f=e.n(n),i=e(4589),s=e.n(i),h=e(5260),D={};D.styleTagTransform=s(),D.setAttributes=r(),D.insert=p().bind(null,"head"),D.domAPI=w(),D.insertStyleElement=f(),M()(h.Z,D),h.Z&&h.Z.locals&&h.Z.locals;var A=e(3646),b=e(8242),v=e(4183),C=e(2921),W=e(1020);function J(O,a){var c=Object.keys(O);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(O);a&&(_=_.filter((function(z){return Object.getOwnPropertyDescriptor(O,z).enumerable}))),c.push.apply(c,_)}return c}function te(O){for(var a=1;a<arguments.length;a++){var c=arguments[a]!=null?arguments[a]:{};a%2?J(Object(c),!0).forEach((function(_){(0,P.Z)(O,_,c[_])})):Object.getOwnPropertyDescriptors?Object.defineProperties(O,Object.getOwnPropertyDescriptors(c)):J(Object(c)).forEach((function(_){Object.defineProperty(O,_,Object.getOwnPropertyDescriptor(c,_))}))}return O}var re=document.createElement("img");re.src="data:".concat(ie.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 oe=!1,G=new Map,V=function(O){var a=O.element,c=O.setAppState,_=O.onLinkOpen,z=O.setToast,K=(0,b.gF)(),q=(0,b.hY)(),ee=a.link||"",le=(0,N.useState)(ee),be=(0,E.Z)(le,2),Ce=be[0],Re=be[1],Be=(0,N.useRef)(null),Te=K.showHyperlinkPopup==="editor",He=(0,N.useCallback)((function(){if(Be.current){var Se=(0,U.$u)(Be.current.value)||null;if(!a.link&&Se&&(0,A.L)("hyperlink","create"),(0,v.gs)(a)){var Ne;if(((Ne=K.activeEmbeddable)===null||Ne===void 0?void 0:Ne.element)===a&&c({activeEmbeddable:null}),!Se)return void(0,I.DR)(a,{validated:!1,link:null});if((0,y.xm)(Se,q.validateEmbeddable)){var Ye=a.width,Qe=a.height,rt=(0,y.LM)(Se);rt!=null&&rt.warning&&z({message:rt.warning,closable:!0});var ft=rt?rt.aspectRatio.w/rt.aspectRatio.h:1,it=G.get(a.id)!==a.link;(0,I.DR)(a,te(te({},it?{width:(rt==null?void 0:rt.type)==="video"?Ye>Qe?Ye:Qe*ft:Ye,height:(rt==null?void 0:rt.type)==="video"&&Ye>Qe?Ye/ft:Qe}:{}),{},{validated:!0,link:Se})),C.R.delete(a),G.has(a.id)&&G.delete(a.id)}else Se&&z({message:(0,Z.t)("toast.unableToEmbed"),closable:!0}),a.link&&G.set(a.id,a.link),(0,I.DR)(a,{validated:!1,link:Se}),C.R.delete(a)}else(0,I.DR)(a,{link:Se})}}),[a,z,q.validateEmbeddable,K.activeEmbeddable,c]);(0,N.useLayoutEffect)((function(){return function(){He()}}),[He]),(0,N.useEffect)((function(){var Se=null,Ne=function(Ye){Te||(Se&&clearTimeout(Se),ce(a,K,[Ye.clientX,Ye.clientY])&&(Se=window.setTimeout((function(){c({showHyperlinkPopup:!1})}),500)))};return window.addEventListener(ie.Ks.POINTER_MOVE,Ne,!1),function(){window.removeEventListener(ie.Ks.POINTER_MOVE,Ne,!1),Se&&clearTimeout(Se)}}),[K,a,Te,c]);var Ve=(0,N.useCallback)((function(){(0,A.L)("hyperlink","delete"),(0,I.DR)(a,{link:null}),Te&&(Be.current.value=""),c({showHyperlinkPopup:!1})}),[c,a,Te]),Je=ae(a,K),Me=Je.x,he=Je.y;return K.draggingElement||K.resizingElement||K.isRotating||K.openMenu||K.viewModeEnabled?null:(0,W.jsxs)("div",{className:"excalidraw-hyperlinkContainer",style:{top:"".concat(he,"px"),left:"".concat(Me,"px"),width:320,padding:5},onClick:function(){a.link||Te||c({showHyperlinkPopup:"editor"})},children:[Te?(0,W.jsx)("input",{className:(0,F.Z)("excalidraw-hyperlinkContainer-input"),placeholder:"Type or paste your link here",ref:Be,value:Ce,onChange:function(Se){return Re(Se.target.value)},autoFocus:!0,onKeyDown:function(Se){Se.stopPropagation(),Se[S.tW.CTRL_OR_CMD]&&Se.key===S.tW.K&&Se.preventDefault(),Se.key!==S.tW.ENTER&&Se.key!==S.tW.ESCAPE||(He(),c({showHyperlinkPopup:"info"}))}}):a.link?(0,W.jsx)("a",{href:(0,U.$u)(a.link||""),className:"excalidraw-hyperlinkContainer-link",target:(0,U.q$)(a.link)?"_self":"_blank",onClick:function(Se){if(a.link&&_){var Ne=(0,m.ag)(ie.Ks.EXCALIDRAW_LINK,Se.nativeEvent);_(te(te({},a),{},{link:(0,U.$u)(a.link)}),Ne),Ne.defaultPrevented&&Se.preventDefault()}},rel:"noopener noreferrer",children:a.link}):(0,W.jsx)("div",{className:"excalidraw-hyperlinkContainer-link",children:(0,Z.t)("labels.link.empty")}),(0,W.jsxs)("div",{className:"excalidraw-hyperlinkContainer__buttons",children:[!Te&&(0,W.jsx)(l.V,{type:"button",title:(0,Z.t)("buttons.edit"),"aria-label":(0,Z.t)("buttons.edit"),label:(0,Z.t)("buttons.edit"),onClick:function(){(0,A.L)("hyperlink","edit","popup-ui"),c({showHyperlinkPopup:"editor"})},className:"excalidraw-hyperlinkContainer--edit",icon:d.Pm}),ee&&!(0,v.gs)(a)&&(0,W.jsx)(l.V,{type:"button",title:(0,Z.t)("buttons.remove"),"aria-label":(0,Z.t)("buttons.remove"),label:(0,Z.t)("buttons.remove"),onClick:Ve,className:"excalidraw-hyperlinkContainer--remove",icon:d.XH})]})]})},ae=function(O,a){var c=(0,Y.qf)(O),_=(0,E.Z)(c,2),z=_[0],K=_[1],q=(0,m._i)({sceneX:z+O.width/2,sceneY:K},a),ee=q.x,le=q.y;return{x:ee-a.offsetLeft-160,y:le-a.offsetTop-85}},we=(0,x.z)({name:"hyperlink",perform:function(O,a){return a.showHyperlinkPopup!=="editor"&&{elements:O,appState:te(te({},a),{},{showHyperlinkPopup:"editor",openMenu:null}),commitToHistory:!0}},trackEvent:{category:"hyperlink",action:"click"},keyTest:function(O){return O[S.tW.CTRL_OR_CMD]&&O.key===S.tW.K},contextItemLabel:function(O,a){return De(O,a)},predicate:function(O,a){return(0,ge.eD)(O,a).length===1},PanelComponent:function(O){var a=O.elements,c=O.appState,_=O.updateData,z=(0,ge.eD)(a,c);return(0,W.jsx)(l.V,{type:"button",icon:d.xP,"aria-label":(0,Z.t)(De(a,c)),title:"".concat((0,v.gs)(a[0])?(0,Z.t)("labels.link.labelEmbed"):(0,Z.t)("labels.link.label")," - ").concat((0,m.uY)("CtrlOrCmd+K")),onClick:function(){return _(null)},selected:z.length===1&&!!z[0].link})}}),De=function(O,a){var c=(0,ge.eD)(O,a);return c[0].link?(0,v.gs)(c[0])?"labels.link.editEmbed":"labels.link.edit":(0,v.gs)(c[0])?"labels.link.createEmbed":"labels.link.create"},Ze=function(O,a,c){var _=(0,E.Z)(O,4),z=_[0],K=_[1],q=_[2],ee=_[3],le=j.Dn,be=le/c.zoom.value,Ce=le/c.zoom.value,Re=le/c.zoom.value,Be=(z+q)/2,Te=(K+ee)/2,He=(le-8)/(2*c.zoom.value),Ve=4/c.zoom.value,Je=q+Ve-He,Me=K-Ve-Re+He,he=(0,Q.U1)(Je+be/2,Me+Ce/2,Be,Te,a),Se=(0,E.Z)(he,2);return[Se[0]-be/2,Se[1]-Ce/2,be,Ce]},je=function(O,a,c){var _=(0,E.Z)(c,2),z=_[0],K=_[1],q=4/a.zoom.value,ee=(0,Y.qf)(O),le=(0,E.Z)(ee,4),be=le[0],Ce=le[1],Re=le[2],Be=le[3],Te=Ze([be,Ce,Re,Be],O.angle,a),He=(0,E.Z)(Te,4),Ve=He[0],Je=He[1],Me=He[2],he=He[3];return z>Ve-q&&z<Ve+q+Me&&K>Je-q&&K<Je+he+q},ye=function(O,a,c,_){var z=(0,E.Z)(c,2),K=z[0],q=z[1];if(!O.link||a.selectedElementIds[O.id])return!1;var ee=4/a.zoom.value;return!(_||!a.viewModeEnabled||!(0,se.pX)(O,[K,q],ee,null))||je(O,a,[K,q])},Ee=null,Oe=function(O,a){Ee&&clearTimeout(Ee),Ee=window.setTimeout((function(){return me(O,a)}),ie.sA)},me=function(O,a){if(O.link){var c=(0,pe.bK)();c.classList.add("excalidraw-tooltip--visible"),c.style.maxWidth="20rem",c.textContent=O.link;var _=(0,Y.qf)(O),z=(0,E.Z)(_,4),K=z[0],q=z[1],ee=z[2],le=z[3],be=Ze([K,q,ee,le],O.angle,a),Ce=(0,E.Z)(be,4),Re=Ce[0],Be=Ce[1],Te=Ce[2],He=Ce[3],Ve=(0,m._i)({sceneX:Re,sceneY:Be},a);(0,pe.Js)(c,{left:Ve.x,top:Ve.y,width:Te,height:He},"top"),(0,A.L)("hyperlink","tooltip","link-icon"),oe=!0}},ue=function(){Ee&&clearTimeout(Ee),oe&&(oe=!1,(0,pe.bK)().classList.remove("excalidraw-tooltip--visible"))},ce=function(O,a,c){var _=(0,E.Z)(c,2),z=_[0],K=_[1],q=(0,m.dE)({clientX:z,clientY:K},a),ee=q.x,le=q.y,be=15/a.zoom.value;if((0,se.pX)(O,[ee,le],be,null))return!1;var Ce=(0,Y.qf)(O),Re=(0,E.Z)(Ce,3),Be=Re[0],Te=Re[1],He=Re[2];if(ee>=Be&&ee<=He&&le>=Te-85&&le<=Te)return!1;var Ve=ae(O,a),Je=Ve.x,Me=Ve.y;return!(z>=Je-be&&z<=Je+320+10+be&&K>=Me-be&&K<=Me+be+10+42)}},9645:function(fe,t,e){e.d(t,{$q:function(){return te},DK:function(){return L},H:function(){return w},HG:function(){return pe},N1:function(){return Q},R:function(){return U},UZ:function(){return H},Ww:function(){return r},Y9:function(){return p},ZB:function(){return h},cz:function(){return j},ek:function(){return W},el:function(){return se}});var P=e(7169),E=e(2577),m=e(4105),y=e(4183),I=e(3528),x=e(583),l=e(457),d=e(7422),Z=e(9827),N=e(5491),F=e(4761);function S(G,V){var ae=Object.keys(G);if(Object.getOwnPropertySymbols){var we=Object.getOwnPropertySymbols(G);V&&(we=we.filter((function(De){return Object.getOwnPropertyDescriptor(G,De).enumerable}))),ae.push.apply(ae,we)}return ae}var j=function(G){return!G[N.tW.CTRL_OR_CMD]},Q=function(G){return G.isBindingEnabled},ie=function(G,V){var ae=[];return V.forEach((function(we){var De=G.getNonDeletedElement(we);De!=null&&ae.push(De)})),ae},pe=function(G,V,ae){var we=new Set,De=new Set;ge(G,V,ae,"start",we,De),ge(G,ae,V,"end",we,De);var Ze=Array.from(De).filter((function(je){return!we.has(je)}));ie(l.Z.getScene(G),Ze).forEach((function(je){var ye;(0,x.DR)(je,{boundElements:(ye=je.boundElements)===null||ye===void 0?void 0:ye.filter((function(Ee){return Ee.type!=="arrow"||Ee.id!==G.id}))})}))},ge=function(G,V,ae,we,De,Ze){if(V!=="keep")if(V!=null)ae!=null&&(ae==="keep"?M(G,V,we):we!=="start"&&ae.id===V.id)||(H(G,V,we),De.add(V.id));else{var je=k(G,we);je!=null&&Ze.add(je)}},se=function(G){G.forEach((function(V){(0,y.Mn)(V)?pe(V,A(V,"start"),A(V,"end")):(0,y.f0)(V)&&Y(V)}))},Y=function(G){v(G).forEach((function(V){var ae=(0,E.Z)(V,2),we=ae[0],De=ae[1];return pe(we,De==="end"?"keep":G,De==="start"?"keep":G)}))},U=function(G,V,ae,we){V.startBoundElement!=null&&H(G,V.startBoundElement,"start");var De=p(we,ae);De==null||M(G,De,"end")||H(G,De,"end")},H=function(G,V,ae){(0,x.DR)(G,(0,P.Z)({},ae==="start"?"startBinding":"endBinding",(function(we){for(var De=1;De<arguments.length;De++){var Ze=arguments[De]!=null?arguments[De]:{};De%2?S(Object(Ze),!0).forEach((function(je){(0,P.Z)(we,je,Ze[je])})):Object.getOwnPropertyDescriptors?Object.defineProperties(we,Object.getOwnPropertyDescriptors(Ze)):S(Object(Ze)).forEach((function(je){Object.defineProperty(we,je,Object.getOwnPropertyDescriptor(Ze,je))}))}return we})({elementId:V.id},u(G,V,ae)))),(0,Z.xn)(V.boundElements||[]).has(G.id)||(0,x.DR)(V,{boundElements:(V.boundElements||[]).concat({id:G.id,type:"arrow"})})},M=function(G,V,ae){var we=G[ae==="start"?"endBinding":"startBinding"];return L(G,we==null?void 0:we.elementId,V)},L=function(G,V,ae){return V===ae.id&&G.points.length<3},w=function(G){G.forEach((function(V){(0,y.Mn)(V)&&pe(V,null,null)}))},k=function(G,V){var ae=V==="start"?"startBinding":"endBinding",we=G[ae];return we==null?null:((0,x.DR)(G,(0,P.Z)({},ae,null)),we.elementId)},p=function(G,V){return(0,m.QG)(V.getNonDeletedElements(),(function(ae){return(0,y.f0)(ae,!1)&&(0,I.uu)(ae,G)}))},u=function(G,V,ae){var we=ae==="start"?-1:1,De=we===-1?0:G.points.length-1,Ze=De-we,je=d._.getPointAtIndexGlobalCoordinates(G,De),ye=d._.getPointAtIndexGlobalCoordinates(G,Ze);return{focus:(0,I.T_)(V,ye,je),gap:Math.max(1,(0,I.oT)(V,je))}},r=function(G,V){var ae,we=((ae=G.boundElements)!==null&&ae!==void 0?ae:[]).filter((function(Ee){return Ee.type==="arrow"}));if(we.length!==0){var De=V??{},Ze=De.newSize,je=De.simultaneouslyUpdated,ye=f(je);ie(l.Z.getScene(G),we.map((function(Ee){return Ee.id}))).forEach((function(Ee){if((0,y.bt)(Ee)){var Oe=G;if(n(Ee,Oe)){var me=s(Oe,Ee.startBinding,Ze),ue=s(Oe,Ee.endBinding,Ze);ye.has(Ee.id)?(0,x.DR)(Ee,{startBinding:me,endBinding:ue}):(i(Ee,"start",me,G),i(Ee,"end",ue,G),(0,F.WJ)(Ee)&&(0,F.RB)(Ee,!1))}}}))}},n=function(G,V){var ae,we;return((ae=G.startBinding)===null||ae===void 0?void 0:ae.elementId)===V.id||((we=G.endBinding)===null||we===void 0?void 0:we.elementId)===V.id},f=function(G){return new Set((G||[]).map((function(V){return V.id})))},i=function(G,V,ae,we){if(!(ae==null||ae.elementId!==we.id&&G.points.length>2)){var De=l.Z.getScene(G).getElement(ae.elementId);if(De!=null){var Ze,je=V==="start"?-1:1,ye=je===-1?0:G.points.length-1,Ee=ye-je,Oe=d._.getPointAtIndexGlobalCoordinates(G,Ee),me=(0,I.j_)(De,ae.focus,Oe);if(ae.gap===0)Ze=me;else{var ue=(0,I.MZ)(De,Oe,me,ae.gap);Ze=ue.length===0?me:ue[0]}d._.movePoints(G,[{index:ye,point:d._.pointFromAbsoluteCoords(G,Ze)}],(0,P.Z)({},V==="start"?"startBinding":"endBinding",ae))}}},s=function(G,V,ae){if(V==null||ae==null)return V;var we=V.gap,De=V.focus,Ze=V.elementId,je=ae.width,ye=ae.height,Ee=G.width,Oe=G.height;return{elementId:Ze,gap:Math.max(1,Math.min((0,I.fb)(G,je,ye),we*(je<ye?je/Ee:ye/Oe))),focus:De}},h=function(G){var V=new Set(G.map((function(ae){return ae.id})));return G.flatMap((function(ae){return(0,y.Mn)(ae,!1)?D(ae).filter((function(we){return!V.has(we.id)})):(0,y.f0)(ae,!1)?v(ae).filter((function(we){return!V.has(we[0].id)})):[]}))},D=function(G){return[A(G,"start"),A(G,"end")].filter((function(V){return V!=null}))},A=function(G,V){return p(b(G,V),l.Z.getScene(G))},b=function(G,V){var ae=V==="start"?0:-1;return(0,Z.AK)(d._.getPointAtIndexGlobalCoordinates(G,ae))},v=function(G){return l.Z.getScene(G).getNonDeletedElements().map((function(V){if(!(0,y.Mn)(V,!1))return null;var ae=C(V,"start",G),we=C(V,"end",G);return ae||we?[V,ae&&we?"both":ae?"start":"end",G]:null})).filter((function(V){return V!=null}))},C=function(G,V,ae){return G[V==="start"?"startBinding":"endBinding"]==null&&!M(G,ae,V)&&(0,I.uu)(ae,b(G,V))},W=function(G,V,ae,we){var De=new Set,Ze=new Set,je=we==="duplicatesServeAsOld";V.forEach((function(ye){var Ee=ye.boundElements;if(Ee!=null&&Ee.length>0&&(Ee.forEach((function(ue){je&&!ae.has(ue.id)&&De.add(ue.id)})),Ze.add(ae.get(ye.id))),(0,y.Mn)(ye)){if(ye.startBinding!=null){var Oe=ye.startBinding.elementId;je&&!ae.has(Oe)&&Ze.add(Oe)}if(ye.endBinding!=null){var me=ye.endBinding.elementId;je&&!ae.has(me)&&Ze.add(me)}ye.startBinding==null&&ye.endBinding==null||De.add(ae.get(ye.id))}})),G.filter((function(ye){var Ee=ye.id;return De.has(Ee)})).forEach((function(ye){var Ee=ye.startBinding,Oe=ye.endBinding;(0,x.DR)(ye,{startBinding:J(Ee,ae),endBinding:J(Oe,ae)})})),G.filter((function(ye){var Ee=ye.id;return Ze.has(Ee)})).forEach((function(ye){var Ee=ye.boundElements;Ee!=null&&Ee.length>0&&(0,x.DR)(ye,{boundElements:Ee.map((function(Oe){return ae.has(Oe.id)?{id:ae.get(Oe.id),type:Oe.type}:Oe}))})}))},J=function(G,V){var ae;if(G==null)return null;var we=G.elementId;return{focus:G.focus,gap:G.gap,elementId:(ae=V.get(we))!==null&&ae!==void 0?ae:we}},te=function(G,V){var ae=new Set(V.map((function(De){return De.id}))),we=new Set;V.forEach((function(De){var Ze;(0,y.f0)(De)?(Ze=De.boundElements)===null||Ze===void 0||Ze.forEach((function(je){ae.has(je.id)||we.add(je.id)})):(0,y.Mn)(De)&&(De.startBinding&&we.add(De.startBinding.elementId),De.endBinding&&we.add(De.endBinding.elementId))})),G.filter((function(De){var Ze=De.id;return we.has(Ze)})).forEach((function(De){(0,y.f0)(De)?(0,x.DR)(De,{boundElements:oe(De.boundElements,ae)}):(0,y.Mn)(De)&&(0,x.DR)(De,{startBinding:re(De.startBinding,ae),endBinding:re(De.endBinding,ae)})}))},re=function(G,V){return G==null||V.has(G.elementId)?null:G},oe=function(G,V){return G?G.filter((function(ae){return!V.has(ae.id)})):null}},4949:function(fe,t,e){e.d(t,{CM:function(){return H},GJ:function(){return se},IX:function(){return w},KP:function(){return f},M$:function(){return Y},Pi:function(){return n},UC:function(){return U},Ut:function(){return h},Y5:function(){return u},hC:function(){return i},os:function(){return D},qf:function(){return ge},v2:function(){return A},wC:function(){return s}});var P=e(1930),E=e(2577),m=e(8821),y=e(5169),I=e(2361),x=e(9845),l=e(6049),d=e(4183),Z=e(5999),N=e(4761),F=e(7422),S=e(2921),j=e(457);function Q(b,v){var C=typeof Symbol<"u"&&b[Symbol.iterator]||b["@@iterator"];if(!C){if(Array.isArray(b)||(C=(function(G,V){if(G){if(typeof G=="string")return ie(G,V);var ae=Object.prototype.toString.call(G).slice(8,-1);if(ae==="Object"&&G.constructor&&(ae=G.constructor.name),ae==="Map"||ae==="Set")return Array.from(G);if(ae==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ae))return ie(G,V)}})(b))||v){C&&(b=C);var W=0,J=function(){};return{s:J,n:function(){return W>=b.length?{done:!0}:{done:!1,value:b[W++]}},e:function(G){throw G},f:J}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var te,re=!0,oe=!1;return{s:function(){C=C.call(b)},n:function(){var G=C.next();return re=G.done,G},e:function(G){oe=!0,te=G},f:function(){try{re||C.return==null||C.return()}finally{if(oe)throw te}}}}function ie(b,v){(v==null||v>b.length)&&(v=b.length);for(var C=0,W=new Array(v);C<v;C++)W[C]=b[C];return W}var pe=(function(){function b(){(0,m.Z)(this,b)}return(0,y.Z)(b,null,[{key:"getBounds",value:function(v){var C=b.boundsCache.get(v);if(C!=null&&C.version&&C.version===v.version&&!(0,d.Xh)(v))return C.bounds;var W=b.calculateBounds(v);return j.Z.getScene(v)&&b.boundsCache.set(v,{version:v.version,bounds:W}),W}},{key:"calculateBounds",value:function(v){var C,W=ge(v),J=(0,E.Z)(W,6),te=J[0],re=J[1],oe=J[2],G=J[3],V=J[4],ae=J[5];if((0,d.F9)(v)){var we=k(v.points.map((function(mt){var pt=(0,E.Z)(mt,2),ht=pt[0],yt=pt[1];return(0,I.U1)(ht,yt,V-v.x,ae-v.y,v.angle)}))),De=(0,E.Z)(we,4),Ze=De[0],je=De[1],ye=De[2],Ee=De[3];return[Ze+v.x,je+v.y,ye+v.x,Ee+v.y]}if((0,d.bt)(v))C=r(v,V,ae);else if(v.type==="diamond"){var Oe=(0,I.U1)(V,re,V,ae,v.angle),me=(0,E.Z)(Oe,2),ue=me[0],ce=me[1],O=(0,I.U1)(V,G,V,ae,v.angle),a=(0,E.Z)(O,2),c=a[0],_=a[1],z=(0,I.U1)(te,ae,V,ae,v.angle),K=(0,E.Z)(z,2),q=K[0],ee=K[1],le=(0,I.U1)(oe,ae,V,ae,v.angle),be=(0,E.Z)(le,2),Ce=be[0],Re=be[1];C=[Math.min(ue,c,q,Ce),Math.min(ce,_,ee,Re),Math.max(ue,c,q,Ce),Math.max(ce,_,ee,Re)]}else if(v.type==="ellipse"){var Be=(oe-te)/2,Te=(G-re)/2,He=Math.cos(v.angle),Ve=Math.sin(v.angle),Je=Math.hypot(Be*He,Te*Ve),Me=Math.hypot(Te*He,Be*Ve);C=[V-Je,ae-Me,V+Je,ae+Me]}else{var he=(0,I.U1)(te,re,V,ae,v.angle),Se=(0,E.Z)(he,2),Ne=Se[0],Ye=Se[1],Qe=(0,I.U1)(te,G,V,ae,v.angle),rt=(0,E.Z)(Qe,2),ft=rt[0],it=rt[1],ut=(0,I.U1)(oe,G,V,ae,v.angle),_t=(0,E.Z)(ut,2),Pt=_t[0],Et=_t[1],Mt=(0,I.U1)(oe,re,V,ae,v.angle),Yt=(0,E.Z)(Mt,2),st=Yt[0],ot=Yt[1];C=[Math.min(Ne,ft,Pt,st),Math.min(Ye,it,Et,ot),Math.max(Ne,ft,Pt,st),Math.max(Ye,it,Et,ot)]}return C}}]),b})();pe.boundsCache=new WeakMap;var ge=function(b){var v=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if((0,d.F9)(b))return p(b);if((0,d.bt)(b))return F._.getElementAbsoluteCoords(b,v);if((0,d.iB)(b)){var C=(0,N.tl)(b);if((0,d.Yv)(C)){var W=F._.getBoundTextElementPosition(C,b);return[W.x,W.y,W.x+b.width,W.y+b.height,W.x+b.width/2,W.y+b.height/2]}}return[b.x,b.y,b.x+b.width,b.y+b.height,b.x+b.width/2,b.y+b.height/2]},se=function(b){var v=ge(b),C=(0,E.Z)(v,6),W=C[0],J=C[1],te=C[2],re=C[3],oe=C[4],G=C[5],V=[oe,G];if((0,d.bt)(b)||(0,d.F9)(b)){for(var ae=[],we=0;we<b.points.length-1;)ae.push([(0,I.xj)([b.points[we][0]+b.x,b.points[we][1]+b.y],V,b.angle),(0,I.xj)([b.points[we+1][0]+b.x,b.points[we+1][1]+b.y],V,b.angle)]),we++;return ae}var De=[[W,J],[te,J],[W,re],[te,re],[oe,J],[oe,re],[W,G],[te,G]].map((function(a){return(0,I.xj)(a,V,b.angle)})),Ze=(0,E.Z)(De,8),je=Ze[0],ye=Ze[1],Ee=Ze[2],Oe=Ze[3],me=Ze[4],ue=Ze[5],ce=Ze[6],O=Ze[7];return b.type==="diamond"?[[me,ce],[me,O],[ue,ce],[ue,O]]:b.type==="ellipse"?[[me,ce],[me,O],[ue,ce],[ue,O],[me,ce],[me,O],[ue,ce],[ue,O]]:[[je,ye],[Ee,Oe],[je,Ee],[ye,Oe],[je,O],[Ee,O],[ye,ce],[Oe,ce]]},Y=function(b){return[b.x,b.y,b.x+b.width,b.y+b.height,b.x+b.width/2,b.y+b.height/2]},U=function(b){var v=Math.floor(b.width/2)+1,C=b.width,W=Math.floor(b.height/2)+1;return[v,0,C,W,v,b.height,0,W]},H=function(b){var v,C=Q(b.sets);try{for(C.s();!(v=C.n()).done;){var W=v.value;if(W.type==="path")return W.ops}}catch(J){C.e(J)}finally{C.f()}return b.sets[0].ops},M=function(b,v,C,W,J){var te=1-b;return Math.pow(te,3)*v+3*Math.pow(te,2)*b*C+3*te*Math.pow(b,2)*W+Math.pow(b,3)*J},L=function(b,v,C,W){var J=v-b,te=C-v,re=3*J-6*te+3*(W-C),oe=6*te-6*J,G=3*J,V=oe*oe-4*re*G;if(!(V>=0))return!1;var ae=null,we=null,De=1/0,Ze=1/0;return re===0?De=Ze=-G/oe:(De=(-oe+Math.sqrt(V))/(2*re),Ze=(-oe-Math.sqrt(V))/(2*re)),De>=0&&De<=1&&(ae=M(De,b,v,C,W)),Ze>=0&&Ze<=1&&(we=M(Ze,b,v,C,W)),[ae,we]},w=function(b,v){var C=[0,0],W=b.reduce((function(J,te){var re=te.op,oe=te.data;if(re==="move")C=oe;else if(re==="bcurveTo"){var G=[oe[0],oe[1]],V=[oe[2],oe[3]],ae=[oe[4],oe[5]],we=v?v.apply(void 0,G):G,De=v?v.apply(void 0,V):V,Ze=v?v.apply(void 0,ae):ae,je=v?v.apply(void 0,(0,P.Z)(C)):C;C=ae;var ye=(function(O,a,c,_){var z=L(O[0],a[0],c[0],_[0]),K=L(O[1],a[1],c[1],_[1]),q=Math.min(O[0],_[0]),ee=Math.max(O[0],_[0]);if(z){var le=z.filter((function(Be){return Be!==null}));q=Math.min.apply(Math,[q].concat((0,P.Z)(le))),ee=Math.max.apply(Math,[ee].concat((0,P.Z)(le)))}var be=Math.min(O[1],_[1]),Ce=Math.max(O[1],_[1]);if(K){var Re=K.filter((function(Be){return Be!==null}));be=Math.min.apply(Math,[be].concat((0,P.Z)(Re))),Ce=Math.max.apply(Math,[Ce].concat((0,P.Z)(Re)))}return[q,be,ee,Ce]})(je,we,De,Ze),Ee=(0,E.Z)(ye,4),Oe=Ee[0],me=Ee[1],ue=Ee[2],ce=Ee[3];J.minX=Math.min(J.minX,Oe),J.minY=Math.min(J.minY,me),J.maxX=Math.max(J.maxX,ue),J.maxY=Math.max(J.maxY,ce)}return J}),{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0});return[W.minX,W.minY,W.maxX,W.maxY]},k=function(b){var v,C=1/0,W=1/0,J=-1/0,te=-1/0,re=Q(b);try{for(re.s();!(v=re.n()).done;){var oe=(0,E.Z)(v.value,2),G=oe[0],V=oe[1];C=Math.min(C,G),W=Math.min(W,V),J=Math.max(J,G),te=Math.max(te,V)}}catch(ae){re.e(ae)}finally{re.f()}return[C,W,J,te]},p=function(b){var v=k(b.points),C=(0,E.Z)(v,4),W=C[0],J=C[1],te=C[2],re=C[3],oe=W+b.x,G=J+b.y,V=te+b.x,ae=re+b.y;return[oe,G,V,ae,(oe+V)/2,(G+ae)/2]},u=function(b,v,C,W){var J=H(v[0]);if(J.length<1)return null;var te=C==="start"?1:J.length-1,re=J[te].data,oe=[re[4],re[5]],G=[re[2],re[3]],V=[re[0],re[1]],ae=J[te-1],we=[0,0];ae.op==="move"?we=ae.data:ae.op==="bcurveTo"&&(we=[ae.data[4],ae.data[5]]);var De=function(Et,Mt){return Math.pow(1-Et,3)*oe[Mt]+3*Et*Math.pow(1-Et,2)*G[Mt]+3*Math.pow(Et,2)*(1-Et)*V[Mt]+we[Mt]*Math.pow(Et,3)},Ze=C==="start"?we:oe,je=(0,E.Z)(Ze,2),ye=je[0],Ee=je[1],Oe=[De(.3,0),De(.3,1)],me=Oe[0],ue=Oe[1],ce=Math.hypot(ye-me,Ee-ue),O=(ye-me)/ce,a=(Ee-ue)/ce,c={arrow:30,bar:15,dot:15,triangle:15}[W],_=0;if(W==="arrow"){var z=(0,E.Z)(b.points[b.points.length-1],2),K=z[0],q=z[1],ee=b.points.length>1?b.points[b.points.length-2]:[0,0],le=(0,E.Z)(ee,2),be=le[0],Ce=le[1];_=Math.hypot(K-be,q-Ce)}else for(var Re=0;Re<b.points.length;Re++){var Be=b.points[Re-1]||[0,0],Te=(0,E.Z)(Be,2),He=Te[0],Ve=Te[1],Je=(0,E.Z)(b.points[Re],2),Me=Je[0],he=Je[1];_+=Math.hypot(Me-He,he-Ve)}var Se=Math.min(c,_/2),Ne=ye-O*Se,Ye=Ee-a*Se;if(W==="dot")return[ye,Ee,Math.hypot(Ye-Ee,Ne-ye)+b.strokeWidth];var Qe={arrow:20,bar:90,triangle:25}[W],rt=(0,I.U1)(Ne,Ye,ye,Ee,-Qe*Math.PI/180),ft=(0,E.Z)(rt,2),it=ft[0],ut=ft[1],_t=(0,I.U1)(Ne,Ye,ye,Ee,Qe*Math.PI/180),Pt=(0,E.Z)(_t,2);return[ye,Ee,it,ut,Pt[0],Pt[1]]},r=function(b,v,C){var W;if(b.points.length<2){var J=(0,E.Z)(b.points[0],2),te=J[0],re=J[1],oe=(0,I.U1)(b.x+te,b.y+re,v,C,b.angle),G=(0,E.Z)(oe,2),V=G[0],ae=G[1],we=[V,ae,V,ae],De=(0,N.WJ)(b);if(De){var Ze=F._.getMinMaxXYWithBoundText(b,[V,ae,V,ae],De);we=[Ze[0],Ze[1],Ze[2],Ze[3]]}return we}var je=(W=S.R.get(b))===null||W===void 0?void 0:W[0],ye=je??(function(O){var a=x.Z.generator(),c=(0,l.Z)(O);return a[O.roundness?"curve":c.fill?"polygon":"linearPath"](O.points,c)})(b),Ee=H(ye),Oe=w(Ee,(function(O,a){return(0,I.U1)(b.x+O,b.y+a,v,C,b.angle)})),me=[Oe[0],Oe[1],Oe[2],Oe[3]],ue=(0,N.WJ)(b);if(ue){var ce=F._.getMinMaxXYWithBoundText(b,me,ue);me=[ce[0],ce[1],ce[2],ce[3]]}return me},n=function(b){return pe.getBounds(b)},f=function(b){if(!b.length)return[0,0,0,0];var v=1/0,C=-1/0,W=1/0,J=-1/0;return b.forEach((function(te){var re=n(te),oe=(0,E.Z)(re,4),G=oe[0],V=oe[1],ae=oe[2],we=oe[3];v=Math.min(v,G),W=Math.min(W,V),C=Math.max(C,ae),J=Math.max(J,we)})),[v,W,C,J]},i=function(b,v){var C=f(b),W=(0,E.Z)(C,4),J=W[0],te=W[1],re=W[2],oe=W[3];return[J+v.x,te+v.y,re+v.x,oe+v.y]},s=function(b,v,C,W){if(!(0,d.bt)(b)&&!(0,d.F9)(b))return[b.x,b.y,b.x+v,b.y+C];var J,te=(0,Z.z)(0,v,(0,Z.z)(1,C,b.points,W),W);if((0,d.F9)(b))J=k(te);else{var re=x.Z.generator(),oe=b.roundness?re.curve(te,(0,l.Z)(b)):re.linearPath(te,(0,l.Z)(b)),G=H(oe);J=w(G)}var V=J,ae=(0,E.Z)(V,4),we=ae[0],De=ae[1],Ze=ae[2],je=ae[3];return[we+b.x,De+b.y,Ze+b.x,je+b.y]},h=function(b,v){var C=x.Z.generator(),W=b.roundness==null?C.linearPath(v,(0,l.Z)(b)):C.curve(v,(0,l.Z)(b)),J=H(W),te=w(J),re=(0,E.Z)(te,4),oe=re[0],G=re[1],V=re[2],ae=re[3];return[oe+b.x,G+b.y,V+b.x,ae+b.y]},D=function(b,v){if(!b.length)return[0,0,0,0];var C=1/0,W=b[0];return b.forEach((function(J){var te=n(J),re=(0,E.Z)(te,4),oe=re[0],G=re[1],V=re[2],ae=re[3],we=(0,I.LW)((oe+V)/2,(G+ae)/2,v.x,v.y);we<C&&(C=we,W=J)})),n(W)},A=function(b){var v=f(b),C=(0,E.Z)(v,4),W=C[0],J=C[1],te=C[2],re=C[3];return{minX:W,minY:J,maxX:te,maxY:re,width:te-W,height:re-J,midX:(W+te)/2,midY:(J+re)/2}}},3528:function(fe,t,e){e.d(t,{uu:function(){return oe},T_:function(){return K},j_:function(){return q},oT:function(){return ae},wX:function(){return C},MZ:function(){return ee},wB:function(){return W},Qu:function(){return J},pX:function(){return re},fb:function(){return G}});var P=e(2577),E=function(he,Se){return[0,0,0,0,Se,he,1,0]},m=function(he,Se){return[0,0,0,0,Se,he,0,0]},y=function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Ne=[0,0,0,0,0,0,0,0];if(Se<0||Se>7)throw new Error("Expected `index` between 0 and 7, got `".concat(Se,"`"));return he!==0&&(Ne[Se]=he),Ne},I=function(he){return[he[0],he[1],he[2],he[3],-he[4],-he[5],-he[6],-he[7]]},x=function(he,Se){return Q(Se)?[he[0]-Se,he[1],he[2],he[3],he[4],he[5],he[6],he[7]]:[he[0]-Se[0],he[1]-Se[1],he[2]-Se[2],he[3]-Se[3],he[4]-Se[4],he[5]-Se[5],he[6]-Se[6],he[7]-Se[7]]},l=function(he,Se){return Q(Se)?[he[0]*Se,he[1]*Se,he[2]*Se,he[3]*Se,he[4]*Se,he[5]*Se,he[6]*Se,he[7]*Se]:[d(he,Se),Se[1]*he[0]+Se[0]*he[1]-Se[4]*he[2]+Se[5]*he[3]+Se[2]*he[4]-Se[3]*he[5]-Se[7]*he[6]-Se[6]*he[7],Se[2]*he[0]+Se[0]*he[2]-Se[6]*he[3]+Se[3]*he[6],Se[3]*he[0]+Se[6]*he[2]+Se[0]*he[3]-Se[2]*he[6],Se[4]*he[0]+Se[2]*he[1]-Se[1]*he[2]+Se[7]*he[3]+Se[0]*he[4]+Se[6]*he[5]-Se[5]*he[6]+Se[3]*he[7],Se[5]*he[0]-Se[3]*he[1]+Se[7]*he[2]+Se[1]*he[3]-Se[6]*he[4]+Se[0]*he[5]+Se[4]*he[6]+Se[2]*he[7],Se[6]*he[0]+Se[3]*he[2]-Se[2]*he[3]+Se[0]*he[6],Se[7]*he[0]+Se[6]*he[1]+Se[5]*he[2]+Se[4]*he[3]+Se[3]*he[4]+Se[2]*he[5]+Se[1]*he[6]+Se[0]*he[7]]},d=function(he,Se){return Se[0]*he[0]+Se[2]*he[2]+Se[3]*he[3]-Se[6]*he[6]},Z=function(he,Se){return[N(he,Se),he[1]*Se[7]+he[4]*Se[5]-he[5]*Se[4]+he[7]*Se[1],he[2]*Se[7]-he[4]*Se[6]+he[6]*Se[4]+he[7]*Se[2],he[3]*Se[7]+he[5]*Se[6]-he[6]*Se[5]+he[7]*Se[3],he[4]*Se[7]+he[7]*Se[4],he[5]*Se[7]+he[7]*Se[5],he[6]*Se[7]+he[7]*Se[6],he[7]*Se[7]]},N=function(he,Se){return he[0]*Se[7]+he[1]*Se[6]+he[2]*Se[5]+he[3]*Se[4]+he[4]*Se[3]+he[5]*Se[2]+he[6]*Se[1]+he[7]*Se[0]},F=function(he){return Math.sqrt(Math.abs(he[0]*he[0]-he[2]*he[2]-he[3]*he[3]+he[6]*he[6]))},S=function(he){var Se=F(he);if(Se===0||Se===1)return he;var Ne=he[6]<0?-1:1;return l(he,Ne/Se)},j=function(he){var Se=(function(Ne){return Math.sqrt(Math.abs(Ne[7]*Ne[7]-Ne[5]*Ne[5]-Ne[4]*Ne[4]+Ne[1]*Ne[1]))})(he);return Se===0||Se===1?he:l(he,1/Se)},Q=function(he){return typeof he=="number"},ie=(y(1,1),y(1,2),y(1,3),y(1,4),y(1,5),y(1,6),y(1,7),function(he,Se,Ne){return S([0,Ne,he,Se,0,0,0,0])}),pe=function(he,Se){return S(Z(Se,he))},ge=function(he,Se){return Ne=he,[(Ye=Se)[0]*Ne[0]+Ye[2]*Ne[2]+Ye[3]*Ne[3]-Ye[6]*Ne[6],Ye[1]*Ne[0]+Ye[0]*Ne[1]-Ye[4]*Ne[2]+Ye[5]*Ne[3]+Ye[2]*Ne[4]-Ye[3]*Ne[5]-Ye[7]*Ne[6]-Ye[6]*Ne[7],Ye[2]*Ne[0]+Ye[0]*Ne[2]-Ye[6]*Ne[3]+Ye[3]*Ne[6],Ye[3]*Ne[0]+Ye[6]*Ne[2]+Ye[0]*Ne[3]-Ye[2]*Ne[6],Ye[4]*Ne[0]+Ye[7]*Ne[3]+Ye[0]*Ne[4]+Ye[3]*Ne[7],Ye[5]*Ne[0]+Ye[7]*Ne[2]+Ye[0]*Ne[5]+Ye[2]*Ne[7],Ye[6]*Ne[0]+Ye[0]*Ne[6],Ye[7]*Ne[0]+Ye[0]*Ne[7]];var Ne,Ye},se=function(he){var Se=(0,P.Z)(he,2),Ne=Se[0];return[0,0,0,0,Se[1],Ne,1,0]},Y=function(he){return[he[5],he[4]]},U=function(he){return[0,0,0,0,Math.abs(he[4]),Math.abs(he[5]),1,0]},H=function(he,Se){return S((Ne=he,[(Ye=Se)[0]*Ne[0],Ye[1]*Ne[0]+Ye[0]*Ne[1],Ye[2]*Ne[0]+Ye[0]*Ne[2],Ye[3]*Ne[0]+Ye[0]*Ne[3],Ye[4]*Ne[0]+Ye[2]*Ne[1]-Ye[1]*Ne[2]+Ye[0]*Ne[4],Ye[5]*Ne[0]-Ye[3]*Ne[1]+Ye[1]*Ne[3]+Ye[0]*Ne[5],Ye[6]*Ne[0]+Ye[3]*Ne[2]-Ye[2]*Ne[3]+Ye[0]*Ne[6],Ye[7]*Ne[0]+Ye[6]*Ne[1]+Ye[5]*Ne[2]+Ye[4]*Ne[3]+Ye[3]*Ne[4]+Ye[2]*Ne[5]+Ye[1]*Ne[6]]));var Ne,Ye},M=function(he,Se){return F(Z(he,Se))},L=function(he,Se){return N(he,Se)},w=function(he){return[0,0,0,0,he[4],he[5],0,0]},k=function(he,Se){return Ne=l(he,Math.sin(Se/2)),Ye=Math.cos(Se/2),Q(Ye)?[Ne[0]+Ye,Ne[1],Ne[2],Ne[3],Ne[4],Ne[5],Ne[6],Ne[7]]:[Ne[0]+Ye[0],Ne[1]+Ye[1],Ne[2]+Ye[2],Ne[3]+Ye[3],Ne[4]+Ye[4],Ne[5]+Ye[5],Ne[6]+Ye[6],Ne[7]+Ye[7]];var Ne,Ye},p=function(he,Se){return S(l(l(he,Se),I(he)))},u=e(2361),r=e(1493),n=e(4949),f=e(4183),i=e(7651),s=e(9827),h=e(4048),D=e(4761),A=e(2921);function b(he,Se){var Ne=typeof Symbol<"u"&&he[Symbol.iterator]||he["@@iterator"];if(!Ne){if(Array.isArray(he)||(Ne=(function(ut,_t){if(ut){if(typeof ut=="string")return v(ut,_t);var Pt=Object.prototype.toString.call(ut).slice(8,-1);if(Pt==="Object"&&ut.constructor&&(Pt=ut.constructor.name),Pt==="Map"||Pt==="Set")return Array.from(ut);if(Pt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Pt))return v(ut,_t)}})(he))||Se){Ne&&(he=Ne);var Ye=0,Qe=function(){};return{s:Qe,n:function(){return Ye>=he.length?{done:!0}:{done:!1,value:he[Ye++]}},e:function(ut){throw ut},f:Qe}}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 rt,ft=!0,it=!1;return{s:function(){Ne=Ne.call(he)},n:function(){var ut=Ne.next();return ft=ut.done,ut},e:function(ut){it=!0,rt=ut},f:function(){try{ft||Ne.return==null||Ne.return()}finally{if(it)throw rt}}}}function v(he,Se){(Se==null||Se>he.length)&&(Se=he.length);for(var Ne=0,Ye=new Array(Se);Ne<Se;Ne++)Ye[Ne]=he[Ne];return Ye}var C=function he(Se,Ne,Ye,Qe,rt){var ft=10/Ne.zoom.value,it=[Qe,rt];if(te(Ne,Se)&&(0,h.oY)([Se],Ne))return re(Se,it,ft,Ye);var ut=(0,D.WJ)(Se);return ut&&he(ut,Ne,Ye,Qe,rt)?!0:J(Se,Ne,Ye,it)},W=function(he,Se,Ne,Ye,Qe){var rt=10/Se.zoom.value,ft=(0,D.WJ)(he);return(!ft||!C(ft,Se,Ne,Ye,Qe))&&!J(he,Se,Ne,[Ye,Qe])&&re(he,[Ye,Qe],rt,Ne)},J=function(he,Se,Ne,Ye){var Qe=10/Se.zoom.value,rt=(0,i.iB)(he)?we:(function(ft){if(ft.type==="arrow")return!1;if(ft.type==="freedraw")return!0;var it=!(0,s.Qm)(ft.backgroundColor)||(0,f.Xo)(ft)||(0,f.gs)(ft);return ft.type==="line"?it&&(0,u.g6)(ft.points):it||(0,f.pC)(ft)})(he)?De:Ze;return V({element:he,point:Ye,threshold:Qe,check:rt,frameNameBoundsCache:Ne})},te=function(he,Se){return he.selectedElementIds[Se.id]},re=function(he,Se,Ne,Ye){var Qe=(0,P.Z)(Se,2),rt=Qe[0],ft=Qe[1];if(he.type==="frame")return V({element:he,point:[rt,ft],threshold:Ne,check:De,frameNameBoundsCache:Ye});var it=(0,n.qf)(he),ut=(0,P.Z)(it,4),_t=ut[0],Pt=ut[1],Et=ut[2],Mt=ut[3],Yt=(_t+Et)/2,st=(Pt+Mt)/2,ot=(0,u.U1)(rt,ft,Yt,st,-he.angle),mt=(0,P.Z)(ot,2),pt=mt[0],ht=mt[1];return pt>_t-Ne&&pt<Et+Ne&&ht>Pt-Ne&&ht<Mt+Ne},oe=function(he,Se){var Ne=Se.x,Ye=Se.y,Qe=G(he,he.width,he.height);return V({element:he,point:[Ne,Ye],threshold:Qe,check:je,frameNameBoundsCache:null})},G=function(he,Se,Ne){var Ye=(he.type==="diamond"?1/Math.sqrt(2):1)*Math.min(Se,Ne);return Math.max(16,Math.min(.25*Ye,32))},V=function(he){switch(he.element.type){case"rectangle":case"embeddable":case"image":case"text":case"diamond":case"ellipse":var Se=ae(he.element,he.point);return he.check(Se,he.threshold);case"freedraw":return!!he.check(ye(he.element,he.point),he.threshold)&&ce(he.element,he.point,he.threshold);case"arrow":case"line":return O(he);case"selection":return console.warn("This should not happen, we need to investigate why it does."),!1;case"frame":var Ne;if(he.check(ae(he.element,he.point),he.threshold))return!0;var Ye=(Ne=he.frameNameBoundsCache)===null||Ne===void 0?void 0:Ne.get(he.element);return!!Ye&&he.check(Ee(Ye,he.point),he.threshold)}},ae=function(he,Se){switch(he.type){case"rectangle":case"image":case"text":case"embeddable":case"frame":return ye(he,Se);case"diamond":return Oe(he,Se);case"ellipse":return me(he,Se)}},we=function(he,Se){return he<0},De=function(he,Se){return he<Se},Ze=function(he,Se){return Math.abs(he)<Se},je=function(he,Se){return 0<=he&&he<Se},ye=function(he,Se){var Ne=a(he,Se),Ye=(0,P.Z)(Ne,4),Qe=Ye[1],rt=Ye[2],ft=Ye[3];return Math.max(L(Qe,ie(0,1,-ft)),L(Qe,ie(1,0,-rt)))},Ee=function(he,Se){var Ne=c(Se,he),Ye=(0,P.Z)(Ne,4),Qe=Ye[1],rt=Ye[2],ft=Ye[3];return Math.max(L(Qe,ie(0,1,-ft)),L(Qe,ie(1,0,-rt)))},Oe=function(he,Se){var Ne=a(he,Se),Ye=(0,P.Z)(Ne,4),Qe=Ye[1],rt=Ye[2],ft=Ye[3],it=ie(ft,rt,-ft*rt);return L(Qe,it)},me=function(he,Se){var Ne,Ye=ue(he,Se),Qe=(0,P.Z)(Ye,2),rt=Qe[0],ft=Qe[1];return Ne=ft,-Math.sign(Ne[1])*L(rt,ft)},ue=function(he,Se){var Ne=a(he,Se),Ye=(0,P.Z)(Ne,4),Qe=Ye[1],rt=Ye[2],ft=Ye[3],it=Y(Qe),ut=(0,P.Z)(it,2),_t=ut[0],Pt=ut[1],Et=.707,Mt=.707,Yt=rt,st=ft;[0,1,2,3].forEach((function(pt){var ht=Yt*Et,yt=st*Mt,Ct=(Yt*Yt-st*st)*Math.pow(Et,3)/Yt,Ht=(st*st-Yt*Yt)*Math.pow(Mt,3)/st,Nt=ht-Ct,tr=yt-Ht,sr=_t-Ct,mr=Pt-Ht,Ut=Math.hypot(tr,Nt),xt=Math.hypot(mr,sr);Et=Math.min(1,Math.max(0,(sr*Ut/xt+Ct)/Yt)),Mt=Math.min(1,Math.max(0,(mr*Ut/xt+Ht)/st));var At=Math.hypot(Mt,Et);Et/=At,Mt/=At}));var ot,mt=E(Yt*Et,st*Mt);return[Qe,ge(pe(Qe,ot=mt),ot)]},ce=function(he,Se,Ne){var Ye,Qe;if(he.angle===0)Ye=Se[0]-he.x,Qe=Se[1]-he.y;else{var rt=(0,n.qf)(he),ft=(0,P.Z)(rt,4),it=ft[0],ut=ft[1],_t=ft[2],Pt=ft[3],Et=(0,u.xj)(Se,[it+(_t-it)/2,ut+(Pt-ut)/2],-he.angle);Ye=Et[0]-he.x,Qe=Et[1]-he.y}var Mt,Yt=(0,P.Z)(he.points,2),st=Yt[0],ot=Yt[1];if((0,u.LW)(st[0],st[1],Ye,Qe)<Ne||(0,u.LW)(ot[0],ot[1],Ye,Qe)<Ne)return!0;for(var mt=0;mt<he.points.length;mt++){var pt=[ot[0]-st[0],ot[1]-st[1]],ht=Math.hypot(pt[1],pt[0]),yt=[pt[0]/ht,pt[1]/ht],Ct=[Ye-st[0],Qe-st[1]],Ht=(Ct[0]*yt[0]+Ct[1]*yt[1])/Math.hypot(yt[1],yt[0]);Mt=[st[0]+yt[0]*Ht,st[1]+yt[1]*Ht];var Nt=(0,u.LW)(Mt[0],Mt[1],st[0],st[1]),tr=(0,u.LW)(Mt[0],Mt[1],ot[0],ot[1]);if(Mt=tr<Nt&&Nt>ht?ot:Nt<tr&&tr>ht?st:Mt,Math.hypot(Qe-Mt[1],Ye-Mt[0])<Ne)return!0;st=ot,ot=he.points[mt+1]}var sr=A.R.get(he);return!(!sr||!sr.sets.length)&&(he.fillStyle==="solid"?Je(sr,Ye,Qe,"round"):Me(sr,Ye,Qe,Ne))},O=function(he){var Se=he.element,Ne=he.threshold;if(!A.R.get(Se))return!1;var Ye=a(he.element,he.point),Qe=(0,P.Z)(Ye,4),rt=Qe[0],ft=Qe[1],it=Qe[2],ut=Qe[3],_t=ie(0,1,-ut),Pt=ie(1,0,-it);if(!De(L(ft,_t),Ne)||!De(L(ft,Pt),Ne))return!1;var Et=Y(rt),Mt=(0,P.Z)(Et,2),Yt=Mt[0],st=Mt[1],ot=A.R.get(Se);return ot?he.check===De&&ot.some((function(mt){return Je(mt,Yt,st,Se.roundness?"round":"sharp")}))?!0:ot.some((function(mt){return Me(mt,Yt,st,Ne)})):!1},a=function(he,Se){var Ne=se(Se),Ye=(0,n.qf)(he),Qe=(0,P.Z)(Ye,4),rt=Qe[0],ft=Qe[1],it=Qe[2],ut=Qe[3],_t=z(rt,ft,it,ut),Pt=k(_t,he.angle),Et=p(Pt,Ne),Mt=x(Et,w(_t)),Yt=U(Mt),st=m(he.x,he.y);return[x(Et,st),Yt,(it-rt)/2,(ut-ft)/2]},c=function(he,Se){var Ne=se(he),Ye=(0,n.M$)(Se),Qe=(0,P.Z)(Ye,4),rt=Qe[0],ft=Qe[1],it=Qe[2],ut=Qe[3],_t=z(rt,ft,it,ut),Pt=k(_t,Se.angle),Et=p(Pt,Ne),Mt=x(Et,w(_t)),Yt=U(Mt),st=m(Se.x,Se.y);return[x(Et,st),Yt,(it-rt)/2,(ut-ft)/2]},_=function(he){var Se=(0,n.qf)(he),Ne=(0,P.Z)(Se,4),Ye=Ne[0],Qe=Ne[1],rt=Ne[2],ft=Ne[3],it=z(Ye,Qe,rt,ft),ut=k(it,he.angle),_t=I((function(Pt){return[1,0,0,0,-.5*Pt[5],.5*Pt[4],0,0]})(w(it)));return l(_t,ut)},z=function(he,Se,Ne,Ye){return E((he+Ne)/2,(Se+Ye)/2)},K=function(he,Se,Ne){var Ye,Qe=_(he),rt=p(Qe,se(Se)),ft=p(Qe,se(Ne)),it=pe(rt,ft),ut=he.height/he.width,_t=he.width/2,Pt=he.height/2,Et=it[2],Mt=it[3],Yt=it[1],st=Math.abs(Mt),ot=Math.abs(Et);switch(he.type){case"rectangle":case"image":case"text":case"embeddable":case"frame":Ye=Yt/(_t*(ot+ut*st));break;case"diamond":Ye=st<ot?Yt/(ot*_t):Yt/(st*Pt);break;case"ellipse":Ye=Yt/(_t*Math.sqrt(Math.pow(Et,2)+Math.pow(ut,2)*Math.pow(Mt,2)))}return Ye||0},q=function(he,Se,Ne){if(Se===0){var Ye=(0,n.qf)(he),Qe=(0,P.Z)(Ye,4),rt=Qe[0],ft=Qe[1],it=Qe[2],ut=Qe[3],_t=z(rt,ft,it,ut);return Y(_t)}var Pt,Et=_(he),Mt=p(Et,se(Ne)),Yt=I(Et);switch(he.type){case"rectangle":case"image":case"text":case"diamond":case"embeddable":case"frame":Pt=Ve(he,Se,Mt);break;case"ellipse":Pt=He(he,Se,Mt)}return Y(p(Yt,Pt))},ee=function(he,Se,Ne){var Ye=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,Qe=_(he),rt=p(Qe,se(Se)),ft=p(Qe,se(Ne)),it=pe(rt,ft),ut=I(Qe),_t=le(he,it,rt,Ye);return _t.map((function(Pt){return Y(p(ut,Pt))}))},le=function(he,Se,Ne){var Ye,Qe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;switch(he.type){case"rectangle":case"image":case"text":case"diamond":case"embeddable":case"frame":var rt=be(he);Ye=rt.flatMap((function(it,ut){var _t=[it,rt[(ut+1)%4]];return Ce(Se,Re(_t,Qe))})).concat(rt.flatMap((function(it){return Te(it,Qe,Se)})));break;case"ellipse":Ye=Be(he,Qe,Se)}if(Ye.length<2)return[];var ft=Ye.sort((function(it,ut){return M(it,Ne)-M(ut,Ne)}));return[ft[0],ft[ft.length-1]]},be=function(he){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Ne=Se*he.width/2,Ye=Se*he.height/2;switch(he.type){case"rectangle":case"image":case"text":case"embeddable":case"frame":return[E(Ne,Ye),E(Ne,-Ye),E(-Ne,-Ye),E(-Ne,Ye)];case"diamond":return[E(0,Ye),E(Ne,0),E(0,-Ye),E(-Ne,0)]}},Ce=function(he,Se){var Ne=(0,P.Z)(Se,2),Ye=Ne[0],Qe=Ne[1];return L(Ye,he)*L(Qe,he)>=0?[]:[H(he,pe(Ye,Qe))]},Re=function(he,Se){var Ne=(0,P.Z)(he,2),Ye=Ne[0],Qe=Ne[1],rt=(function(ft,it){var ut=.5*it;return[1,0,0,0,ut*ft[4],ut*ft[5],0,0]})((function(ft,it){return j([0,0,0,0,it[4]-ft[4],it[5]-ft[5],0,0])})(Ye,Qe),Se);return[p(rt,Ye),p(rt,Qe)]},Be=function(he,Se,Ne){var Ye=he.width/2+Se,Qe=he.height/2+Se,rt=Ne[2],ft=Ne[3],it=Ne[1],ut=Ye*Ye*rt*rt+Qe*Qe*ft*ft,_t=ut-it*it;if(ut===0||_t<=0)return[];var Pt=Math.sqrt(_t),Et=-Ye*Ye*rt*it,Mt=-Qe*Qe*ft*it;return[E((Et+Ye*Qe*ft*Pt)/ut,(Mt-Ye*Qe*rt*Pt)/ut),E((Et-Ye*Qe*ft*Pt)/ut,(Mt+Ye*Qe*rt*Pt)/ut)]},Te=function(he,Se,Ne){if(Se===0)return L(Ne,he)===0?[he]:[];var Ye=Ne[2],Qe=Ne[3],rt=Ne[1],ft=Y(he),it=(0,P.Z)(ft,2),ut=it[0],_t=it[1],Pt=Ye*Ye+Qe*Qe,Et=Se*Se*Pt-Math.pow(Ye*ut+Qe*_t+rt,2);if(Pt===0||Et<=0)return[];var Mt=Math.sqrt(Et),Yt=ut*Qe*Qe-_t*Ye*Qe-Ye*rt,st=_t*Ye*Ye-ut*Ye*Qe-Qe*rt;return[E((Yt+Qe*Mt)/Pt,(st-Ye*Mt)/Pt),E((Yt-Qe*Mt)/Pt,(st+Ye*Mt)/Pt)]},He=function(he,Se,Ne){var Ye=Math.abs(Se),Qe=he.width*Ye/2,rt=he.height*Ye/2,ft=Math.sign(Se),it=Y(Ne),ut=(0,P.Z)(it,2),_t=ut[0],Pt=ut[1],Et=Pt===0?1e-4:Pt,Mt=Math.pow(_t,2)*Math.pow(rt,2)+Math.pow(Et,2)*Math.pow(Qe,2),Yt=(-_t*Math.pow(rt,2)+ft*Et*Math.sqrt(Math.max(0,Mt-Math.pow(Qe,2)*Math.pow(rt,2))))/Mt,st=(-Yt*_t-1)/Et;st===0&&(st=.01*(Object.is(st,-0)?-1:1));var ot=-Math.pow(Qe,2)*Yt/(Math.pow(st,2)*Math.pow(rt,2)+Math.pow(Yt,2)*Math.pow(Qe,2));return E(ot,(-Yt*ot-1)/st)},Ve=function(he,Se,Ne){var Ye=Math.abs(Se),Qe=Math.sign(Se),rt=be(he,Ye),ft=0,it=null;return rt.forEach((function(ut){var _t=Qe*pe(Ne,ut)[1];_t>ft&&(ft=_t,it=ut)})),it},Je=function(he,Se,Ne,Ye){var Qe,rt=[],ft=!1,it=b((0,n.CM)(he));try{for(it.s();!(Qe=it.n()).done;){var ut=Qe.value;ut.op==="move"?(ft=!ft)&&rt.push([ut.data[0],ut.data[1]]):ut.op==="bcurveTo"?ft&&(rt.push([ut.data[0],ut.data[1]]),rt.push([ut.data[2],ut.data[3]]),rt.push([ut.data[4],ut.data[5]])):ut.op==="lineTo"&&ft&&rt.push([ut.data[0],ut.data[1]])}}catch(Pt){it.e(Pt)}finally{it.f()}if(rt.length>=4){if(Ye==="sharp")return(0,u.c9)(rt,Se,Ne);var _t=(0,r.sU)(rt,10,5);return(0,u.c9)(_t,Se,Ne)}return!1},Me=function(he,Se,Ne,Ye){var Qe=(0,n.CM)(he),rt=[0,0];return Qe.some((function(ft,it){var ut=ft.op,_t=ft.data;if(ut==="move")rt=_t;else{if(ut==="bcurveTo"){var Pt=[_t[0],_t[1]],Et=[_t[2],_t[3]],Mt=[_t[4],_t[5]],Yt=rt;rt=Mt;var st=(function(ot,mt,pt,ht,yt,Ct){for(var Ht=(0,P.Z)(yt,2),Nt=Ht[0],tr=Ht[1],sr=function(At,Tt){return Math.pow(1-At,3)*ht[Tt]+3*At*Math.pow(1-At,2)*pt[Tt]+3*Math.pow(At,2)*(1-At)*mt[Tt]+ot[Tt]*Math.pow(At,3)},mr=0;mr<=1;){var Ut=sr(mr,0),xt=sr(mr,1);if(Math.sqrt(Math.pow(Ut-Nt,2)+Math.pow(xt-tr,2))<Ct)return!0;mr+=.01}return!1})(Yt,Pt,Et,Mt,[Se,Ne],Ye);return st}if(ut==="lineTo")return Je(he,Se,Ne,"sharp");ut==="qcurveTo"&&console.warn("qcurveTo is not implemented yet")}return!1}))}},761:function(fe,t,e){e.d(t,{LM:function(){return f},eX:function(){return D},g0:function(){return s},uU:function(){return i},xm:function(){return A}});var P=e(7169),E=e(2577),m=e(2767),y=e(9937),I=e(8227),x=e(9827),l=e(7652),d=e(5742),Z=e(4761),N=e(4183),F=e(8020);function S(b,v){var C=typeof Symbol<"u"&&b[Symbol.iterator]||b["@@iterator"];if(!C){if(Array.isArray(b)||(C=(function(G,V){if(G){if(typeof G=="string")return j(G,V);var ae=Object.prototype.toString.call(G).slice(8,-1);if(ae==="Object"&&G.constructor&&(ae=G.constructor.name),ae==="Map"||ae==="Set")return Array.from(G);if(ae==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ae))return j(G,V)}})(b))||v){C&&(b=C);var W=0,J=function(){};return{s:J,n:function(){return W>=b.length?{done:!0}:{done:!1,value:b[W++]}},e:function(G){throw G},f:J}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var te,re=!0,oe=!1;return{s:function(){C=C.call(b)},n:function(){var G=C.next();return re=G.done,G},e:function(G){oe=!0,te=G},f:function(){try{re||C.return==null||C.return()}finally{if(oe)throw te}}}}function j(b,v){(v==null||v>b.length)&&(v=b.length);for(var C=0,W=new Array(v);C<v;C++)W[C]=b[C];return W}function Q(b,v){var C=Object.keys(b);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(b);v&&(W=W.filter((function(J){return Object.getOwnPropertyDescriptor(b,J).enumerable}))),C.push.apply(C,W)}return C}function ie(b){for(var v=1;v<arguments.length;v++){var C=arguments[v]!=null?arguments[v]:{};v%2?Q(Object(C),!0).forEach((function(W){(0,P.Z)(b,W,C[W])})):Object.getOwnPropertyDescriptors?Object.defineProperties(b,Object.getOwnPropertyDescriptors(C)):Q(Object(C)).forEach((function(W){Object.defineProperty(b,W,Object.getOwnPropertyDescriptor(C,W))}))}return b}var pe=new Map,ge=/^(?: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]*$/,se=/^(?:http(?:s)?:\/\/)?(?:(?:w){3}\.)?(?:player\.)?vimeo\.com\/(?:video\/)?([^?\s]+)(?:\?.*)?$/,Y=/^https:\/\/(?:www\.)?figma\.com/,U=/^https:\/\/gist\.github\.com\/([\w_-]+)\/([\w_-]+)/,H=/^<script[\s\S]*?\ssrc=["'](https:\/\/gist\.github\.com\/.*?)\.js["']/i,M=/(?:https?:\/\/)?(?:(?:w){3}\.)?(?:twitter|x)\.com\/[^/]+\/status\/(\d+)/,L=/^<blockquote[\s\S]*?\shref=["'](https?:\/\/(?:twitter|x)\.com\/[^"']*)/i,w=/^https:\/\/(?:www\.)?val\.town\/(v|embed)\/[a-zA-Z_$][0-9a-zA-Z_$]+\.[a-zA-Z_$][0-9a-zA-Z_$]+/,k=/^<(?:iframe|blockquote)[\s\S]*?\s(?:src|href)=["']([^"']*)["'][\s\S]*?>$/i,p=/giphy.com\/(?:clips|embed|gifs)\/[a-zA-Z0-9]*?-?([a-zA-Z0-9]+)(?:[^a-zA-Z0-9]|$)/,u=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"]),r=new Set(["youtube.com","youtu.be","vimeo.com","player.vimeo.com","figma.com","twitter.com","x.com","*.simplepdf.eu","stackblitz.com"]),n=function(b){return"<html><body>".concat(b,"</body></html>")},f=function(b){if(!b)return null;if(pe.has(b))return pe.get(b);var v=b,C=r.has(h(b,r)||""),W="generic",J={w:560,h:840},te=b.match(ge);if(te!=null&&te[2]){var re=te[3]?"&start=".concat(te[3]):"",oe=b.includes("shorts");switch(W="video",te[1]){case"embed/":case"watch?v=":case"shorts/":default:b="https://www.youtube.com/embed/".concat(te[2],"?enablejsapi=1").concat(re);break;case"playlist?list=":case"embed/videoseries?list=":b="https://www.youtube.com/embed/videoseries?list=".concat(te[2],"&enablejsapi=1").concat(re)}return J=oe?{w:315,h:560}:{w:560,h:315},pe.set(v,{link:b,aspectRatio:J,type:W,sandbox:{allowSameOrigin:C}}),{link:b,aspectRatio:J,type:W,sandbox:{allowSameOrigin:C}}}var G=b.match(se);if(G!=null&&G[1]){var V=G==null?void 0:G[1],ae=/^\d+$/.test(V)?void 0:(0,I.t)("toast.unrecognizedLinkFormat");return W="video",b="https://player.vimeo.com/video/".concat(V,"?api=1"),J={w:560,h:315},pe.set(v,{link:b,aspectRatio:J,type:W,sandbox:{allowSameOrigin:C}}),{link:b,aspectRatio:J,type:W,warning:ae,sandbox:{allowSameOrigin:C}}}if(b.match(Y))return W="generic",b="https://www.figma.com/embed?embed_host=share&url=".concat(encodeURIComponent(b)),J={w:550,h:550},pe.set(v,{link:b,aspectRatio:J,type:W,sandbox:{allowSameOrigin:C}}),{link:b,aspectRatio:J,type:W,sandbox:{allowSameOrigin:C}};var we=b.match(w);if(we)return b=we[1]==="embed"?we[0]:we[0].replace("/v","/embed"),pe.set(v,{link:b,aspectRatio:J,type:W,sandbox:{allowSameOrigin:C}}),{link:b,aspectRatio:J,type:W,sandbox:{allowSameOrigin:C}};if(M.test(b)){var De=b.match(M)[1],Ze=(0,F.tO)("https://twitter.com/x/status/".concat(De)),je={type:"document",srcdoc:function(O){return n('<blockquote class="twitter-tweet" data-dnt="true" data-theme="'.concat(O,'"><a href="').concat(Ze,'"></a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"><\/script>'))},aspectRatio:{w:480,h:480},sandbox:{allowSameOrigin:C}};return pe.set(v,je),je}if(U.test(b)){var ye=b.match(U),Ee=(0,E.Z)(ye,3),Oe=Ee[1],me=Ee[2],ue=(0,F.tO)("https://gist.github.com/".concat(Oe,"/").concat(me)),ce={type:"document",srcdoc:function(){return n(`
|
||
<script src="`.concat(ue,`.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:C}};return pe.set(b,ce),ce}return pe.set(b,{link:b,aspectRatio:J,type:W,sandbox:{allowSameOrigin:C}}),{link:b,aspectRatio:J,type:W,sandbox:{allowSameOrigin:C}}},i=function(b){if((0,N.gs)(b))return!0;if(b.type==="text"){var v=(0,Z.tl)(b);if(v&&(0,N.gs)(v))return!0}return!1},s=function(b){var v,C=b.link&&(b==null?void 0:b.link)!==""?b.link:"Empty Web-Embed",W=Math.max(Math.min(b.width/2,b.width/C.length),b.width/30),J=y.ut.Helvetica,te=(0,x.mO)({fontSize:W,fontFamily:J});return(0,d.VL)({x:b.x+b.width/2,y:b.y+b.height/2,strokeColor:b.strokeColor!=="transparent"?b.strokeColor:"black",backgroundColor:"transparent",fontFamily:J,fontSize:W,text:(0,Z.lD)(C,te,b.width-20),textAlign:"center",verticalAlign:y.oX.MIDDLE,angle:(v=b.angle)!==null&&v!==void 0?v:0})},h=((0,m.z)({name:"setEmbeddableAsActiveTool",trackEvent:{category:"toolbar"},perform:function(b,v,C,W){var J=(0,x.Om)(v,{type:"embeddable"});return(0,l.Uk)(W.canvas,ie(ie({},v),{},{activeTool:J})),{elements:b,appState:ie(ie({},v),{},{activeTool:(0,x.Om)(v,{type:"embeddable"})}),commitToHistory:!1}}}),function(b,v){try{var C=new URL(b).hostname.replace(/^www\./,"");if(v instanceof Set){if(u.has(C))return C;var W=C.replace(/^([^.]+)/,"*");return u.has(W)?W:null}var J=v.replace(/^www\./,"");if(C===J)return J}catch{}return null}),D=function(b){var v=b.match(L);if(v&&v.length===2)return v[1];var C=b.match(H);if(C&&C.length===2)return C[1];if(p.test(b))return"https://giphy.com/embed/".concat(p.exec(b)[1]);var W=b.match(k);return W&&W.length===2?W[1]:b},A=function(b,v){if(!b)return!1;if(v!=null)if(typeof v=="function"){var C=v(b);if(typeof C=="boolean")return C}else{if(typeof v=="boolean")return v;if(v instanceof RegExp)return v.test(b);if(Array.isArray(v)){var W,J=S(v);try{for(J.s();!(W=J.n()).done;){var te=W.value;if(te instanceof RegExp){if(b.match(te))return!0}else if(h(b,te))return!0}}catch(re){J.e(re)}finally{J.f()}return!1}}return!!h(b,u)}},4178:function(fe,t,e){e.d(t,{PK:function(){return F},Xx:function(){return S},bp:function(){return Q},oA:function(){return j}});var P=e(2577),E=e(7169),m=e(8950),y=e(2975),I=e.n(y),x=e(9937),l=e(8227),d=e(4183);function Z(ie,pe){var ge=Object.keys(ie);if(Object.getOwnPropertySymbols){var se=Object.getOwnPropertySymbols(ie);pe&&(se=se.filter((function(Y){return Object.getOwnPropertyDescriptor(ie,Y).enumerable}))),ge.push.apply(ge,se)}return ge}function N(ie){for(var pe=1;pe<arguments.length;pe++){var ge=arguments[pe]!=null?arguments[pe]:{};pe%2?Z(Object(ge),!0).forEach((function(se){(0,E.Z)(ie,se,ge[se])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ie,Object.getOwnPropertyDescriptors(ge)):Z(Object(ge)).forEach((function(se){Object.defineProperty(ie,se,Object.getOwnPropertyDescriptor(ge,se))}))}return ie}var F=function(ie){return new Promise((function(pe,ge){var se=new Image;se.onload=function(){pe(se)},se.onerror=function(Y){ge(Y)},se.src=ie}))},S=(function(){var ie=(0,m.Z)(I().mark((function pe(ge){var se,Y,U,H,M;return I().wrap((function(L){for(;;)switch(L.prev=L.next){case 0:return se=ge.fileIds,Y=ge.files,U=ge.imageCache,H=new Map,M=new Map,L.next=5,Promise.all(se.reduce((function(w,k){var p=Y[k];return p&&!H.has(k)?(H.set(k,!0),w.concat((0,m.Z)(I().mark((function u(){var r,n,f;return I().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(i.prev=0,p.mimeType!==x.LO.binary){i.next=3;break}throw new Error("Only images can be added to ImageCache");case 3:return r=F(p.dataURL),n={image:r,mimeType:p.mimeType},U.set(k,n),i.next=8,r;case 8:f=i.sent,U.set(k,N(N({},n),{},{image:f})),i.next=15;break;case 12:i.prev=12,i.t0=i.catch(0),M.set(k,!0);case 15:case"end":return i.stop()}}),u,null,[[0,12]])})))())):w}),[]));case 5:return L.abrupt("return",{imageCache:U,updatedFiles:H,erroredFiles:M});case 6:case"end":return L.stop()}}),pe)})));return function(pe){return ie.apply(this,arguments)}})(),j=function(ie){return ie.filter((function(pe){return(0,d.wi)(pe)}))},Q=(function(){var ie=(0,m.Z)(I().mark((function pe(ge){var se,Y,U,H,M,L,w;return I().wrap((function(k){for(;;)switch(k.prev=k.next){case 0:if(se=new DOMParser().parseFromString(ge,x.LO.svg),Y=se.querySelector("svg"),!se.querySelector("parsererror")&&((p=Y)==null?void 0:p.nodeName.toLowerCase())==="svg"){k.next=7;break}throw new Error((0,l.t)("errors.invalidSVGString"));case 7:return Y.hasAttribute("xmlns")||Y.setAttribute("xmlns",x.hR),Y.hasAttribute("width")&&Y.hasAttribute("height")||(U=Y.getAttribute("viewBox"),H=Y.getAttribute("width")||"50",M=Y.getAttribute("height")||"50",U&&(L=U.match(/\d+ +\d+ +(\d+) +(\d+)/))&&(w=(0,P.Z)(L,3),H=w[1],M=w[2]),Y.setAttribute("width",H),Y.setAttribute("height",M)),k.abrupt("return",Y.outerHTML);case 10:case"end":return k.stop()}var p}),pe)})));return function(pe){return ie.apply(this,arguments)}})()},7651:function(fe,t,e){e.d(t,{ox:function(){return x.ox},BQ:function(){return C},_M:function(){return W},EJ:function(){return p},o8:function(){return M},Sy:function(){return y.Sy},Y5:function(){return I.Y5},os:function(){return I.os},KP:function(){return I.KP},Un:function(){return ie},UC:function(){return I.UC},$V:function(){return k},qf:function(){return I.qf},Pi:function(){return I.Pi},jt:function(){return S},o4:function(){return E.o4},Lm:function(){return D},Xf:function(){return A},Qp:function(){return E.Qp},T:function(){return pe.T},xx:function(){return pe.xx},Uo:function(){return s},n2:function(){return j},PC:function(){return x.PC},kK:function(){return x.kK},n_:function(){return h},wX:function(){return l.wX},r2:function(){return m.r2},He:function(){return m.He},wB:function(){return l.wB},QD:function(){return E.QD},qP:function(){return b},iB:function(){return m.iB},Up:function(){return y.Up},vw:function(){return y.vw},y8:function(){return y.y8},VL:function(){return y.VL},oN:function(){return Y.oN},JZ:function(){return y.JZ},RT:function(){return n},b_:function(){return u.b_},vY:function(){return pe.vY},N_:function(){return y.N_}});var P=e(7169),E=e(7935),m=e(4183),y=e(5742),I=e(4949),x=e(4048),l=e(3528),d=e(2577),Z=e(2726),N=["rotation"],F=function(J,te,re){return te>=J[0]&&te<=J[0]+J[2]&&re>=J[1]&&re<=J[1]+J[3]},S=function(J,te,re,oe,G,V){return J.reduce((function(ae,we){if(ae)return ae;var De=(function(Ze,je,ye,Ee,Oe,me){if(!je.selectedElementIds[Ze.id])return!1;var ue=(0,x.PC)(Ze,Oe,me),ce=ue.rotation,O=(0,Z.Z)(ue,N);if(ce&&F(ce,ye,Ee))return"rotation";var a=Object.keys(O).filter((function(c){var _=O[c];return!!_&&F(_,ye,Ee)}));return a.length>0&&a[0]})(we,te,re,oe,G,V);return De?{element:we,transformHandleType:De}:null}),null)},j=function(J,te,re,oe,G){var V=(0,d.Z)(J,4),ae=V[0],we=V[1],De=V[2],Ze=V[3],je=(0,x.kK)([ae,we,De,Ze,(ae+De)/2,(we+Ze)/2],0,oe,G,x.ox);return Object.keys(je).find((function(ye){var Ee=je[ye];return Ee&&F(Ee,te,re)}))||!1},Q=["ns","nesw","ew","nwse"],ie=function(J){var te=J.element,re=J.transformHandleType,oe=te&&Math.sign(te.height)*Math.sign(te.width)==-1,G=null;switch(re){case"n":case"s":G="ns";break;case"w":case"e":G="ew";break;case"nw":case"se":G=oe?"nesw":"nwse";break;case"ne":case"sw":G=oe?"nwse":"nesw";break;case"rotation":return"grab"}return G&&te&&(G=(function(V,ae){var we=Q.indexOf(V);if(we>=0){var De=Math.round(ae/(Math.PI/4));V=Q[(we+De)%Q.length]}return V})(G,te.angle)),G?"".concat(G,"-resize"):""},pe=e(4381),ge=e(9645),se=e(583),Y=e(4761),U=e(9215),H=e(2361),M=function(J,te,re,oe,G,V,ae){var we=new Set(te),De=te.filter((function(ye){return(0,m.He)(ye)})).map((function(ye){return ye.id}));De.length>0&&G.getNonDeletedElements().filter((function(ye){return!(0,m.Xh)(ye)})).filter((function(ye){return ye.frameId!==null})).filter((function(ye){return De.includes(ye.frameId)})).forEach((function(ye){return we.add(ye)}));var Ze=(0,I.KP)(Array.from(we).map((function(ye){var Ee;return(Ee=J.originalElements.get(ye.id))!==null&&Ee!==void 0?Ee:ye}))),je=L(Ze,re,V,ae);we.forEach((function(ye){if(w(J,ye,je),!(0,m.Yv)(ye)&&(!ye.groupIds.length||oe.editingGroupId&&!(0,U.zq)(oe,ye))){var Ee=(0,Y.WJ)(ye);Ee&&w(J,Ee,je)}(0,ge.Ww)(ye,{simultaneouslyUpdated:Array.from(we)})}))},L=function(J,te,re,oe){var G=(0,d.Z)(J,2),V=G[0],ae=G[1],we=V+te.x+re.x,De=ae+te.y+re.y;if(re.x===0||re.y===0){var Ze=(0,H.wC)(V+te.x,ae+te.y,oe),je=(0,d.Z)(Ze,2),ye=je[0],Ee=je[1];re.x===0&&(we=ye),re.y===0&&(De=Ee)}return{x:we-V,y:De-ae}},w=function(J,te,re){var oe,G=(oe=J.originalElements.get(te.id))!==null&&oe!==void 0?oe:te,V=G.x+re.x,ae=G.y+re.y;(0,se.DR)(te,{x:V,y:ae})},k=function(J,te,re){var oe=(0,I.KP)(J),G=(0,d.Z)(oe,2);return[te-G[0],re-G[1]]},p=function(J,te,re,oe,G,V,ae,we,De,Ze,je){var ye=arguments.length>11&&arguments[11]!==void 0?arguments[11]:null;if(De&&J.type!=="selection")if(je)we=ae/je;else{if(Math.abs(V-oe)>Math.abs(G-re)){var Ee=(0,E.uK)(te,we,G<re?-ae:ae);ae=Ee.width,we=Ee.height}else{var Oe=(0,E.uK)(te,ae,V<oe?-we:we);ae=Oe.width,we=Oe.height}we<0&&(we=-we)}var me,ue,ce=G<re?re-ae:re,O=V<oe?oe-we:oe;Ze&&(ce=re-(ae+=ae)/2,O=oe-(we+=we)/2),ae!==0&&we!==0&&(0,se.DR)(J,{x:ce+((me=ye==null?void 0:ye.x)!==null&&me!==void 0?me:0),y:O+((ue=ye==null?void 0:ye.y)!==null&&ue!==void 0?ue:0),width:ae,height:we})},u=e(3474),r=e(4105),n=function(J,te){return!!(!J.viewModeEnabled&&(J.activeTool.type!=="custom"&&(J.editingElement||J.activeTool.type!=="selection"&&J.activeTool.type!=="eraser"&&J.activeTool.type!=="hand"&&J.activeTool.type!=="laser")||(0,r.eD)(te,J).length))};function f(J,te){var re=Object.keys(J);if(Object.getOwnPropertySymbols){var oe=Object.getOwnPropertySymbols(J);te&&(oe=oe.filter((function(G){return Object.getOwnPropertyDescriptor(J,G).enumerable}))),re.push.apply(re,oe)}return re}function i(J){for(var te=1;te<arguments.length;te++){var re=arguments[te]!=null?arguments[te]:{};te%2?f(Object(re),!0).forEach((function(oe){(0,P.Z)(J,oe,re[oe])})):Object.getOwnPropertyDescriptors?Object.defineProperties(J,Object.getOwnPropertyDescriptors(re)):f(Object(re)).forEach((function(oe){Object.defineProperty(J,oe,Object.getOwnPropertyDescriptor(re,oe))}))}return J}var s=function(J){return J.reduce((function(te,re){return te+re.version}),0)},h=function(J){return J.filter((function(te){return!te.isDeleted&&!(0,E.QD)(te)}))},D=function(J){return J.filter((function(te){return!te.isDeleted}))},A=function(J){return J.filter((function(te){return!te.isDeleted}))},b=function(J){return!J.isDeleted},v=function(J){return D(J).map((function(te){return(0,m.dt)(te.type)?i(i({},te),{},{lastCommittedPoint:null}):te}))},C=function(J){return v(J)},W=function(J){return v(J)}},7422:function(fe,t,e){e.d(t,{_:function(){return L}});var P=e(1930),E=e(7169),m=e(2577),y=e(8821),I=e(5169),x=e(2361),l=e(7651),d=e(4949),Z=e(583),N=e(457),F=e(9645),S=e(9827),j=e(4183),Q=e(5491),ie=e(4761),pe=e(9937),ge=e(2921);function se(k,p){var u=typeof Symbol<"u"&&k[Symbol.iterator]||k["@@iterator"];if(!u){if(Array.isArray(k)||(u=(function(h,D){if(h){if(typeof h=="string")return Y(h,D);var A=Object.prototype.toString.call(h).slice(8,-1);if(A==="Object"&&h.constructor&&(A=h.constructor.name),A==="Map"||A==="Set")return Array.from(h);if(A==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(A))return Y(h,D)}})(k))||p){u&&(k=u);var r=0,n=function(){};return{s:n,n:function(){return r>=k.length?{done:!0}:{done:!1,value:k[r++]}},e:function(h){throw h},f:n}}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 f,i=!0,s=!1;return{s:function(){u=u.call(k)},n:function(){var h=u.next();return i=h.done,h},e:function(h){s=!0,f=h},f:function(){try{i||u.return==null||u.return()}finally{if(s)throw f}}}}function Y(k,p){(p==null||p>k.length)&&(p=k.length);for(var u=0,r=new Array(p);u<p;u++)r[u]=k[u];return r}function U(k,p){var u=Object.keys(k);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(k);p&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(k,n).enumerable}))),u.push.apply(u,r)}return u}function H(k){for(var p=1;p<arguments.length;p++){var u=arguments[p]!=null?arguments[p]:{};p%2?U(Object(u),!0).forEach((function(r){(0,E.Z)(k,r,u[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(k,Object.getOwnPropertyDescriptors(u)):U(Object(u)).forEach((function(r){Object.defineProperty(k,r,Object.getOwnPropertyDescriptor(u,r))}))}return k}var M={version:null,points:[],zoom:null},L=(function(){function k(p,u){(0,y.Z)(this,k),this.elementId=p.id,N.Z.mapElementToScene(this.elementId,u),k.normalizePoints(p),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,I.Z)(k,null,[{key:"getElement",value:function(p){var u,r=(u=N.Z.getScene(p))===null||u===void 0?void 0:u.getNonDeletedElement(p);return r||null}},{key:"handleBoxSelection",value:function(p,u,r){var n;if(!u.editingLinearElement||((n=u.draggingElement)===null||n===void 0?void 0:n.type)!=="selection")return!1;var f=u.editingLinearElement,i=f.selectedPointsIndices,s=f.elementId,h=k.getElement(s);if(!h)return!1;var D=(0,l.qf)(u.draggingElement),A=(0,m.Z)(D,4),b=A[0],v=A[1],C=A[2],W=A[3],J=k.getPointsGlobalCoordinates(h).reduce((function(te,re,oe){return(re[0]>=b&&re[0]<=C&&re[1]>=v&&re[1]<=W||p.shiftKey&&i!=null&&i.includes(oe))&&te.push(oe),te}),[]);r({editingLinearElement:H(H({},f),{},{selectedPointsIndices:J.length?J:null})})}},{key:"handlePointDragging",value:function(p,u,r,n,f,i){if(!i)return!1;var s=i.selectedPointsIndices,h=i.elementId,D=k.getElement(h);if(!D)return!1;var A=D.points[i.pointerDownState.lastClickedPoint];if(s&&A){if((0,Q.Ge)(p)&&s.length===1&&D.points.length>1){var b=s[0],v=D.points[b===0?1:b-1],C=k._getShiftLockedDelta(D,v,[r,n],p[Q.tW.CTRL_OR_CMD]?null:u.gridSize),W=(0,m.Z)(C,2),J=W[0],te=W[1];k.movePoints(D,[{index:b,point:[J+v[0],te+v[1]],isDragging:b===i.pointerDownState.lastClickedPoint}])}else{var re=k.createPointAt(D,r-i.pointerOffset.x,n-i.pointerOffset.y,p[Q.tW.CTRL_OR_CMD]?null:u.gridSize),oe=re[0]-A[0],G=re[1]-A[1];k.movePoints(D,s.map((function(we){return{index:we,point:we===i.pointerDownState.lastClickedPoint?k.createPointAt(D,r-i.pointerOffset.x,n-i.pointerOffset.y,p[Q.tW.CTRL_OR_CMD]?null:u.gridSize):[D.points[we][0]+oe,D.points[we][1]+G],isDragging:we===i.pointerDownState.lastClickedPoint}})))}if((0,ie.WJ)(D)&&(0,ie.RB)(D,!1),(0,j.Mn)(D,!1)){var V=[];s[0]===0&&V.push((0,S.AK)(k.getPointGlobalCoordinates(D,D.points[0])));var ae=s[s.length-1];ae===D.points.length-1&&V.push((0,S.AK)(k.getPointGlobalCoordinates(D,D.points[ae]))),V.length&&f(D,V)}return!0}return!1}},{key:"handlePointerUp",value:function(p,u,r){var n,f=u.elementId,i=u.selectedPointsIndices,s=u.isDragging,h=u.pointerDownState,D=k.getElement(f);if(!D)return u;var A={};if(s&&i){var b,v=se(i);try{for(v.s();!(b=v.n()).done;){var C=b.value;if(C===0||C===D.points.length-1){(0,x.g6)(D.points,r.zoom.value)&&k.movePoints(D,[{index:C,point:C===0?D.points[D.points.length-1]:D.points[0]}]);var W=(0,F.N1)(r)?(0,F.Y9)((0,S.AK)(k.getPointAtIndexGlobalCoordinates(D,C)),N.Z.getScene(D)):null;A[C===0?"startBindingElement":"endBindingElement"]=W}}}catch(J){v.e(J)}finally{v.f()}}return H(H(H({},u),A),{},{selectedPointsIndices:s||p.shiftKey?!s&&p.shiftKey&&(n=h.prevSelectedPointsIndices)!==null&&n!==void 0&&n.includes(h.lastClickedPoint)?i&&i.filter((function(J){return J!==h.lastClickedPoint})):i:i!=null&&i.includes(h.lastClickedPoint)?[h.lastClickedPoint]:i,isDragging:!1,pointerOffset:{x:0,y:0}})}},{key:"isSegmentTooShort",value:function(p,u,r,n){var f=(0,x.LW)(u[0],u[1],r[0],r[1]);return p.points.length>2&&p.roundness&&(f=(0,x.eH)(p,r)),f*n.value<4*k.POINT_HANDLE_SIZE}},{key:"getSegmentMidPoint",value:function(p,u,r,n){var f=(0,x.H5)(u,r);if(p.points.length>2&&p.roundness){var i=(0,x.yB)(p,p.points[n]);if(i){var s=(0,x.lk)(p,p.points[n],.5),h=(0,x.N_)(i[0],i[1],i[2],i[3],s),D=(0,m.Z)(h,2),A=D[0],b=D[1];f=k.getPointGlobalCoordinates(p,[A,b])}}return f}},{key:"getSegmentMidPointIndex",value:function(p,u,r){var n=k.getElement(p.elementId);if(!n)return-1;for(var f=k.getEditorMidPoints(n,u),i=0;i<f.length;){if(k.arePointsEqual(r,f[i]))return i+1;i++}return-1}},{key:"handlePointerDown",value:function(p,u,r,n,f){var i,s={didAddPoint:!1,hitElement:null,linearElementEditor:null};if(!f)return s;var h=f.elementId,D=k.getElement(h);if(!D)return s;var A=k.getSegmentMidpointHitCoords(f,n,u),b=null;if(A&&(b=k.getSegmentMidPointIndex(f,u,A)),p.altKey&&u.editingLinearElement)return f.lastUncommittedPoint==null&&((0,Z.DR)(D,{points:[].concat((0,P.Z)(D.points),[k.createPointAt(D,n.x,n.y,p[Q.tW.CTRL_OR_CMD]?null:u.gridSize)])}),s.didAddPoint=!0),r.resumeRecording(),s.linearElementEditor=H(H({},f),{},{pointerDownState:{prevSelectedPointsIndices:f.selectedPointsIndices,lastClickedPoint:-1,origin:{x:n.x,y:n.y},segmentMidpoint:{value:A,index:b,added:!1}},selectedPointsIndices:[D.points.length-1],lastUncommittedPoint:null,endBindingElement:(0,F.Y9)(n,N.Z.getScene(D))}),s.didAddPoint=!0,s;var v=k.getPointIndexUnderCursor(D,u.zoom,n.x,n.y);if(v>=0||A)s.hitElement=D;else{var C=f.startBindingElement,W=f.endBindingElement;(0,F.N1)(u)&&(0,j.Mn)(D)&&(0,F.HG)(D,C,W)}var J=(0,l.qf)(D),te=(0,m.Z)(J,4),re=te[0],oe=te[1],G=(re+te[2])/2,V=(oe+te[3])/2,ae=v>-1&&(0,x.U1)(D.x+D.points[v][0],D.y+D.points[v][1],G,V,D.angle),we=v>-1||p.shiftKey?p.shiftKey||(i=f.selectedPointsIndices)!==null&&i!==void 0&&i.includes(v)?w([].concat((0,P.Z)(f.selectedPointsIndices||[]),[v])):[v]:null;return s.linearElementEditor=H(H({},f),{},{pointerDownState:{prevSelectedPointsIndices:f.selectedPointsIndices,lastClickedPoint:v,origin:{x:n.x,y:n.y},segmentMidpoint:{value:A,index:b,added:!1}},selectedPointsIndices:we,pointerOffset:ae?{x:n.x-ae[0],y:n.y-ae[1]}:{x:0,y:0}}),s}},{key:"arePointsEqual",value:function(p,u){return!p&&!u||!(!p||!u)&&(0,x.Jj)(p,u)}},{key:"handlePointerMove",value:function(p,u,r,n){if(!n.editingLinearElement)return null;var f=n.editingLinearElement,i=f.elementId,s=f.lastUncommittedPoint,h=k.getElement(i);if(!h)return n.editingLinearElement;var D,A=h.points,b=A[A.length-1];if(!p.altKey)return b===s&&k.deletePoints(h,[A.length-1]),H(H({},n.editingLinearElement),{},{lastUncommittedPoint:null});if((0,Q.Ge)(p)&&A.length>=2){var v=A[A.length-2],C=k._getShiftLockedDelta(h,v,[u,r],p[Q.tW.CTRL_OR_CMD]?null:n.gridSize),W=(0,m.Z)(C,2),J=W[0],te=W[1];D=[J+v[0],te+v[1]]}else D=k.createPointAt(h,u-n.editingLinearElement.pointerOffset.x,r-n.editingLinearElement.pointerOffset.y,p[Q.tW.CTRL_OR_CMD]?null:n.gridSize);return b===s?k.movePoints(h,[{index:h.points.length-1,point:D}]):k.addPoints(h,n,[{point:D}]),H(H({},n.editingLinearElement),{},{lastUncommittedPoint:h.points[h.points.length-1]})}},{key:"getPointGlobalCoordinates",value:function(p,u){var r=(0,l.qf)(p),n=(0,m.Z)(r,4),f=n[0],i=n[1],s=(f+n[2])/2,h=(i+n[3])/2,D=p.x,A=p.y,b=(0,x.U1)(D+u[0],A+u[1],s,h,p.angle),v=(0,m.Z)(b,2);return[D=v[0],A=v[1]]}},{key:"getPointsGlobalCoordinates",value:function(p){var u=(0,l.qf)(p),r=(0,m.Z)(u,4),n=r[0],f=r[1],i=r[2],s=r[3],h=(n+i)/2,D=(f+s)/2;return p.points.map((function(A){var b=p.x,v=p.y,C=(0,x.U1)(b+A[0],v+A[1],h,D,p.angle),W=(0,m.Z)(C,2);return[b=W[0],v=W[1]]}))}},{key:"getPointAtIndexGlobalCoordinates",value:function(p,u){var r=u<0?p.points.length+u:u,n=(0,l.qf)(p),f=(0,m.Z)(n,4),i=f[0],s=f[1],h=(i+f[2])/2,D=(s+f[3])/2,A=p.points[r],b=p.x,v=p.y;return A?(0,x.U1)(b+A[0],v+A[1],h,D,p.angle):(0,x.U1)(b,v,h,D,p.angle)}},{key:"pointFromAbsoluteCoords",value:function(p,u){var r=(0,l.qf)(p),n=(0,m.Z)(r,4),f=n[0],i=n[1],s=(f+n[2])/2,h=(i+n[3])/2,D=(0,x.U1)(u[0],u[1],s,h,-p.angle),A=(0,m.Z)(D,2),b=A[0],v=A[1];return[b-p.x,v-p.y]}},{key:"getPointIndexUnderCursor",value:function(p,u,r,n){for(var f=k.getPointsGlobalCoordinates(p),i=f.length;--i>-1;){var s=f[i];if((0,x.LW)(r,n,s[0],s[1])*u.value<k.POINT_HANDLE_SIZE+1)return i}return-1}},{key:"createPointAt",value:function(p,u,r,n){var f=(0,x.wC)(u,r,n),i=(0,l.qf)(p),s=(0,m.Z)(i,4),h=s[0],D=s[1],A=(h+s[2])/2,b=(D+s[3])/2,v=(0,x.U1)(f[0],f[1],A,b,-p.angle),C=(0,m.Z)(v,2),W=C[0],J=C[1];return[W-p.x,J-p.y]}},{key:"getNormalizedPoints",value:function(p){var u=p.points,r=u[0][0],n=u[0][1];return{points:u.map((function(f,i){return[f[0]-r,f[1]-n]})),x:p.x+r,y:p.y+n}}},{key:"normalizePoints",value:function(p){(0,Z.DR)(p,k.getNormalizedPoints(p))}},{key:"duplicateSelectedPoints",value:function(p){if(!p.editingLinearElement)return!1;var u=p.editingLinearElement,r=u.selectedPointsIndices,n=u.elementId,f=k.getElement(n);if(!f||r===null)return!1;var i=f.points,s=[],h=!1,D=-1,A=i.reduce((function(v,C,W){if(++D,v.push(C),r.includes(W)){var J=i[W+1];J||(h=!0),v.push(J?[(C[0]+J[0])/2,(C[1]+J[1])/2]:[C[0],C[1]]),s.push(D+1),++D}return v}),[]);if((0,Z.DR)(f,{points:A}),h){var b=f.points[f.points.length-1];k.movePoints(f,[{index:f.points.length-1,point:[b[0]+30,b[1]+30]}])}return{appState:H(H({},p),{},{editingLinearElement:H(H({},p.editingLinearElement),{},{selectedPointsIndices:s})})}}},{key:"deletePoints",value:function(p,u){var r=0,n=0;if(u.includes(0)){var f=p.points.find((function(s,h){return!u.includes(h)}));f&&(r=f[0],n=f[1])}var i=p.points.reduce((function(s,h,D){return u.includes(D)||s.push(s.length?[h[0]-r,h[1]-n]:[0,0]),s}),[]);k._updatePoints(p,i,r,n)}},{key:"addPoints",value:function(p,u,r){var n=[].concat((0,P.Z)(p.points),(0,P.Z)(r.map((function(f){return f.point}))));k._updatePoints(p,n,0,0)}},{key:"movePoints",value:function(p,u,r){var n=p.points,f=0,i=0,s=u.find((function(D){return D.index===0}));s&&(f=s.point[0]+n[s.index][0],i=s.point[1]+n[s.index][1]);var h=n.map((function(D,A){var b=u.find((function(W){return W.index===A}));if(b){if(s)return D;var v=b.point[0]-n[b.index][0],C=b.point[1]-n[b.index][1];return[D[0]+v,D[1]+C]}return f||i?[D[0]-f,D[1]-i]:D}));k._updatePoints(p,h,f,i,r)}},{key:"shouldAddMidpoint",value:function(p,u,r){if(!k.getElement(p.elementId))return!1;var n=p.pointerDownState.segmentMidpoint;if(n.added||n.value===null||n.index===null||p.pointerDownState.origin===null)return!1;var f=p.pointerDownState.origin,i=(0,x.LW)(f.x,f.y,u.x,u.y);return!(!r.editingLinearElement&&i<pe.f/r.zoom.value)}},{key:"addMidpoint",value:function(p,u,r,n){var f=k.getElement(p.elementId);if(f){var i=p.pointerDownState.segmentMidpoint,s={pointerDownState:p.pointerDownState,selectedPointsIndices:p.selectedPointsIndices},h=k.createPointAt(f,u.x,u.y,n?r.gridSize:null),D=[].concat((0,P.Z)(f.points.slice(0,i.index)),[h],(0,P.Z)(f.points.slice(i.index)));return(0,Z.DR)(f,{points:D}),s.pointerDownState=H(H({},p.pointerDownState),{},{segmentMidpoint:H(H({},p.pointerDownState.segmentMidpoint),{},{added:!0}),lastClickedPoint:i.index}),s.selectedPointsIndices=[i.index],s}}},{key:"_updatePoints",value:function(p,u,r,n,f){var i=(0,d.Ut)(p,u),s=(0,d.Ut)(p,p.points),h=(i[0]+i[2])/2,D=(i[1]+i[3])/2,A=(s[0]+s[2])/2-h,b=(s[1]+s[3])/2-D,v=(0,x.U1)(r,n,A,b,p.angle);(0,Z.DR)(p,H(H({},f),{},{points:u,x:p.x+v[0],y:p.y+v[1]}))}},{key:"_getShiftLockedDelta",value:function(p,u,r,n){var f=k.getPointGlobalCoordinates(p,u),i=(0,x.wC)(r[0],r[1],n),s=(0,m.Z)(i,2),h=s[0],D=s[1],A=(0,l.o4)(f[0],f[1],h,D),b=A.width,v=A.height;return(0,x.xj)([b,v],[0,0],-p.angle)}}]),k})();L.POINT_HANDLE_SIZE=10,L.getEditorMidPoints=function(k,p){var u=(0,ie.WJ)(k);return!p.editingLinearElement&&k.points.length>2&&!u?[]:(M.version===k.version&&M.zoom===p.zoom.value||L.updateEditorMidPointsCache(k,p),M.points)},L.updateEditorMidPointsCache=function(k,p){for(var u=L.getPointsGlobalCoordinates(k),r=0,n=[];r<u.length-1;)if(L.isSegmentTooShort(k,k.points[r],k.points[r+1],p.zoom))n.push(null),r++;else{var f=L.getSegmentMidPoint(k,u[r],u[r+1],r+1);n.push(f),r++}M.points=n,M.version=k.version,M.zoom=p.zoom.value},L.getSegmentMidpointHitCoords=function(k,p,u){var r=k.elementId,n=L.getElement(r);if(!n||L.getPointIndexUnderCursor(n,u.zoom,p.x,p.y)>=0||L.getPointsGlobalCoordinates(n).length>=3&&!u.editingLinearElement)return null;var f=L.POINT_HANDLE_SIZE/u.zoom.value,i=k.segmentMidPointHoveredCoords;if(i&&(0,x.LW)(i[0],i[1],p.x,p.y)<=f)return i;for(var s=0,h=L.getEditorMidPoints(n,u);s<h.length;){if(h[s]!==null&&(0,x.LW)(h[s][0],h[s][1],p.x,p.y)<=f)return h[s];s++}return null},L.getBoundTextElementPosition=function(k,p){var u=L.getPointsGlobalCoordinates(k);u.length<2&&(0,Z.DR)(p,{isDeleted:!0});var r=0,n=0;if(k.points.length%2==1){var f=Math.floor(k.points.length/2),i=L.getPointGlobalCoordinates(k,k.points[f]);r=i[0]-p.width/2,n=i[1]-p.height/2}else{var s=k.points.length/2-1,h=M.points[s];k.points.length===2&&(h=(0,x.H5)(u[0],u[1])),h&&M.version===k.version||(h=L.getSegmentMidPoint(k,u[s],u[s+1],s+1)),r=h[0]-p.width/2,n=h[1]-p.height/2}return{x:r,y:n}},L.getMinMaxXYWithBoundText=function(k,p,u){var r=(0,m.Z)(p,4),n=r[0],f=r[1],i=r[2],s=r[3],h=(n+i)/2,D=(f+s)/2,A=L.getBoundTextElementPosition(k,u),b=A.x,v=A.y,C=b+u.width,W=v+u.height,J=(0,x.xj)([n,f],[h,D],k.angle),te=(0,x.xj)([i,f],[h,D],k.angle),re=(0,x.xj)([b,v],[h,D],-k.angle),oe=(0,x.xj)([C,v],[h,D],-k.angle),G=(0,x.xj)([b,W],[h,D],-k.angle),V=(0,x.xj)([C,W],[h,D],-k.angle);return J[0]<te[0]&&J[1]>=te[1]?(n=Math.min(n,G[0]),i=Math.max(i,Math.max(oe[0],V[0])),f=Math.min(f,re[1]),s=Math.max(s,V[1])):J[0]>=te[0]&&J[1]>te[1]?(n=Math.min(n,V[0]),i=Math.max(i,Math.max(re[0],oe[0])),f=Math.min(f,G[1]),s=Math.max(s,oe[1])):J[0]>=te[0]?(n=Math.min(n,oe[0]),i=Math.max(i,G[0]),f=Math.min(f,V[1]),s=Math.max(s,re[1])):J[1]<=te[1]&&(n=Math.min(n,Math.min(oe[0],re[0])),i=Math.max(i,V[0]),f=Math.min(f,oe[1]),s=Math.max(s,G[1])),[n,f,i,s,h,D]},L.getElementAbsoluteCoords=function(k){var p,u,r,n,f,i=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(k.points.length<2||!ge.R.get(k)){var s=k.points.reduce((function(De,Ze){var je=(0,m.Z)(Ze,2),ye=je[0],Ee=je[1];return De.minY=Math.min(De.minY,Ee),De.minX=Math.min(De.minX,ye),De.maxX=Math.max(De.maxX,ye),De.maxY=Math.max(De.maxY,Ee),De}),{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}),h=s.minX,D=s.minY,A=s.maxX,b=s.maxY;u=h+k.x,r=D+k.y,n=A+k.x,f=b+k.y}else{var v=ge.R.generateElementShape(k),C=(0,d.CM)(v[0]),W=(0,d.IX)(C),J=(0,m.Z)(W,4),te=J[0],re=J[1],oe=J[2],G=J[3];u=te+k.x,r=re+k.y,n=oe+k.x,f=G+k.y}var V=(u+n)/2,ae=(r+f)/2;if(p=[u,r,n,f,V,ae],!i)return p;var we=(0,ie.WJ)(k);return we&&(p=L.getMinMaxXYWithBoundText(k,[u,r,n,f],we)),p};var w=function(k){var p=(0,P.Z)(new Set(k.filter((function(u){return u!==null&&u!==-1}))));return(p=p.sort((function(u,r){return u-r}))).length?p:null}},583:function(fe,t,e){e.d(t,{BE:function(){return F},DR:function(){return N},ZP:function(){return S}});var P=e(6655),E=e(7169),m=e(457),y=e(5999),I=e(4643),x=e(9827),l=e(2921);function d(j,Q){var ie=Object.keys(j);if(Object.getOwnPropertySymbols){var pe=Object.getOwnPropertySymbols(j);Q&&(pe=pe.filter((function(ge){return Object.getOwnPropertyDescriptor(j,ge).enumerable}))),ie.push.apply(ie,pe)}return ie}function Z(j){for(var Q=1;Q<arguments.length;Q++){var ie=arguments[Q]!=null?arguments[Q]:{};Q%2?d(Object(ie),!0).forEach((function(pe){(0,E.Z)(j,pe,ie[pe])})):Object.getOwnPropertyDescriptors?Object.defineProperties(j,Object.getOwnPropertyDescriptors(ie)):d(Object(ie)).forEach((function(pe){Object.defineProperty(j,pe,Object.getOwnPropertyDescriptor(ie,pe))}))}return j}var N=function(j,Q){var ie,pe=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],ge=!1,se=Q,Y=se.points,U=se.fileId;for(var H in Y!==void 0&&(Q=Z(Z({},(0,y.k)(Y)),Q)),Q){var M=Q[H];if(M!==void 0){if(j[H]===M&&((0,P.Z)(M)!=="object"||M===null||H==="groupIds"||H==="scale"))continue;if(H==="scale"){var L=j[H],w=M;if(L[0]===w[0]&&L[1]===w[1])continue}else if(H==="points"){var k=j[H],p=M;if(k.length===p.length){for(var u=!1,r=k.length;--r;){var n=k[r],f=p[r];if(n[0]!==f[0]||n[1]!==f[1]){u=!0;break}}if(!u)continue}}j[H]=M,ge=!0}}return ge&&(Q.height===void 0&&Q.width===void 0&&U===void 0&&Y===void 0||l.R.delete(j),j.version++,j.versionNonce=(0,I.LU)(),j.updated=(0,x.C3)(),pe&&((ie=m.Z.getScene(j))===null||ie===void 0||ie.informMutation())),j},F=function(j,Q){var ie=!1;for(var pe in Q){var ge=Q[pe];if(ge!==void 0){if(j[pe]===ge&&((0,P.Z)(ge)!=="object"||ge===null))continue;ie=!0}}return ie?Z(Z(Z({},j),Q),{},{updated:(0,x.C3)(),version:j.version+1,versionNonce:(0,I.LU)()}):j},S=function(j,Q){return j.version=(Q??j.version)+1,j.versionNonce=(0,I.LU)(),j.updated=(0,x.C3)(),j}},5742:function(fe,t,e){e.d(t,{JZ:function(){return p},KE:function(){return r},M:function(){return H},M3:function(){return M},N_:function(){return u},OL:function(){return s},Sy:function(){return D},Up:function(){return U},VL:function(){return w},_N:function(){return A},vw:function(){return f},y8:function(){return n}});var P=e(6655),E=e(2577),m=e(7169),y=e(2726),I=e(9827),x=e(4643),l=e(583),d=e(9215),Z=e(7651),N=e(2361),F=e(4949),S=e(4761),j=e(9937),Q=["x","y","strokeColor","backgroundColor","fillStyle","strokeWidth","strokeStyle","roughness","opacity","width","height","angle","groupIds","frameId","roundness","boundElements","link","locked"];function ie(b,v){var C=typeof Symbol<"u"&&b[Symbol.iterator]||b["@@iterator"];if(!C){if(Array.isArray(b)||(C=(function(G,V){if(G){if(typeof G=="string")return pe(G,V);var ae=Object.prototype.toString.call(G).slice(8,-1);if(ae==="Object"&&G.constructor&&(ae=G.constructor.name),ae==="Map"||ae==="Set")return Array.from(G);if(ae==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ae))return pe(G,V)}})(b))||v){C&&(b=C);var W=0,J=function(){};return{s:J,n:function(){return W>=b.length?{done:!0}:{done:!1,value:b[W++]}},e:function(G){throw G},f:J}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var te,re=!0,oe=!1;return{s:function(){C=C.call(b)},n:function(){var G=C.next();return re=G.done,G},e:function(G){oe=!0,te=G},f:function(){try{re||C.return==null||C.return()}finally{if(oe)throw te}}}}function pe(b,v){(v==null||v>b.length)&&(v=b.length);for(var C=0,W=new Array(v);C<v;C++)W[C]=b[C];return W}function ge(b,v){var C=Object.keys(b);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(b);v&&(W=W.filter((function(J){return Object.getOwnPropertyDescriptor(b,J).enumerable}))),C.push.apply(C,W)}return C}function se(b){for(var v=1;v<arguments.length;v++){var C=arguments[v]!=null?arguments[v]:{};v%2?ge(Object(C),!0).forEach((function(W){(0,m.Z)(b,W,C[W])})):Object.getOwnPropertyDescriptors?Object.defineProperties(b,Object.getOwnPropertyDescriptors(C)):ge(Object(C)).forEach((function(W){Object.defineProperty(b,W,Object.getOwnPropertyDescriptor(C,W))}))}return b}var Y=function(b,v){var C,W,J=v.x,te=v.y,re=v.strokeColor,oe=re===void 0?j.HN.strokeColor:re,G=v.backgroundColor,V=G===void 0?j.HN.backgroundColor:G,ae=v.fillStyle,we=ae===void 0?j.HN.fillStyle:ae,De=v.strokeWidth,Ze=De===void 0?j.HN.strokeWidth:De,je=v.strokeStyle,ye=je===void 0?j.HN.strokeStyle:je,Ee=v.roughness,Oe=Ee===void 0?j.HN.roughness:Ee,me=v.opacity,ue=me===void 0?j.HN.opacity:me,ce=v.width,O=ce===void 0?0:ce,a=v.height,c=a===void 0?0:a,_=v.angle,z=_===void 0?0:_,K=v.groupIds,q=K===void 0?[]:K,ee=v.frameId,le=ee===void 0?null:ee,be=v.roundness,Ce=be===void 0?null:be,Re=v.boundElements,Be=Re===void 0?null:Re,Te=v.link,He=Te===void 0?null:Te,Ve=v.locked,Je=Ve===void 0?j.HN.locked:Ve,Me=(0,y.Z)(v,Q);return{id:Me.id||(0,x.kb)(),type:b,x:J,y:te,width:O,height:c,angle:z,strokeColor:oe,backgroundColor:V,fillStyle:we,strokeWidth:Ze,strokeStyle:ye,roughness:Oe,opacity:ue,groupIds:q,frameId:le,roundness:Ce,seed:(C=Me.seed)!==null&&C!==void 0?C:(0,x.LU)(),version:Me.version||1,versionNonce:(W=Me.versionNonce)!==null&&W!==void 0?W:0,isDeleted:!1,boundElements:Be,updated:(0,I.C3)(),link:He,locked:Je,customData:Me.customData}},U=function(b){return Y(b.type,b)},H=function(b){return se(se({},Y("embeddable",b)),{},{validated:b.validated})},M=function(b){return(0,l.BE)(se(se({},Y("frame",b)),{},{type:"frame",name:(b==null?void 0:b.name)||null}),{})},L=function(b,v){return{x:b.textAlign==="center"?v.width/2:b.textAlign==="right"?v.width:0,y:b.verticalAlign==="middle"?v.height/2:0}},w=function(b){var v=b.fontFamily||j.rk,C=b.fontSize||j.n5,W=b.lineHeight||(0,S.PT)(v),J=(0,S.bG)(b.text),te=(0,S.X1)(J,(0,I.mO)({fontFamily:v,fontSize:C}),W),re=b.textAlign||j.Hg,oe=b.verticalAlign||j.hs,G=L({textAlign:re,verticalAlign:oe},te);return(0,l.BE)(se(se({},Y("text",b)),{},{text:J,fontSize:C,fontFamily:v,textAlign:re,verticalAlign:oe,x:b.x-G.x,y:b.y-G.y,width:te.width,height:te.height,baseline:te.baseline,containerId:b.containerId||null,originalText:J,lineHeight:W}),{})},k=function(b,v){var C,W,J=(0,S.X1)(v,(0,I.mO)(b),b.lineHeight),te=J.width,re=J.height,oe=J.baseline,G=b.textAlign,V=b.verticalAlign;if(G!=="center"||V!==j.oX.MIDDLE||b.containerId){var ae=(0,Z.qf)(b),we=(0,E.Z)(ae,4),De=we[0],Ze=we[1],je=we[2],ye=we[3],Ee=(0,F.wC)(b,te,re,!1),Oe=(0,E.Z)(Ee,4),me=(De-Oe[0])/2,ue=(Ze-Oe[1])/2,ce=(je-Oe[2])/2,O=(ye-Oe[3])/2,a=(0,N.yq)({s:!0,e:G==="center"||G==="left",w:G==="center"||G==="right"},b.x,b.y,b.angle,me,ue,ce,O),c=(0,E.Z)(a,2);C=c[0],W=c[1]}else{var _=(0,S.X1)(b.text,(0,I.mO)(b),b.lineHeight),z=L(b,{width:te-_.width,height:re-_.height});C=b.x-z.x,W=b.y-z.y}return{width:te,height:re,baseline:oe,x:Number.isFinite(C)?C:b.x,y:Number.isFinite(W)?W:b.y}},p=function(b){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:b.text;if(!b.isDeleted){var C=(0,S.tl)(b);C&&(v=(0,S.lD)(v,(0,I.mO)(b),(0,S.iZ)(C)));var W=k(b,v);return se({text:v},W)}},u=function(b,v){v.text;var C=v.isDeleted,W=v.originalText;return(0,l.BE)(b,se({originalText:W,isDeleted:C??b.isDeleted},p(b,W)))},r=function(b){return se(se({},Y(b.type,b)),{},{points:b.points||[],pressures:[],simulatePressure:b.simulatePressure,lastCommittedPoint:null})},n=function(b){return se(se({},Y(b.type,b)),{},{points:b.points||[],lastCommittedPoint:null,startBinding:null,endBinding:null,startArrowhead:b.startArrowhead||null,endArrowhead:b.endArrowhead||null})},f=function(b){var v,C,W;return se(se({},Y("image",b)),{},{strokeColor:"transparent",status:(v=b.status)!==null&&v!==void 0?v:"pending",fileId:(C=b.fileId)!==null&&C!==void 0?C:null,scale:(W=b.scale)!==null&&W!==void 0?W:[1,1]})},i=function b(v){var C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(v==null||(0,P.Z)(v)!=="object")return v;var W=Object.prototype.toString.call(v);if(W==="[object Object]"){var J=typeof v.constructor=="function"?Object.create(Object.getPrototypeOf(v)):{};for(var te in v)if(v.hasOwnProperty(te)){if(C===0&&(te==="shape"||te==="canvas"))continue;J[te]=b(v[te],C+1)}return J}if(Array.isArray(v)){for(var re=v.length,oe=new Array(re);re--;)oe[re]=b(v[re],C+1);return oe}return v},s=function(b){return i(b)},h=function(b){if((0,I.h2)()&&b){var v,C,W="".concat(b,"_copy");return(v=window.h)!==null&&v!==void 0&&(C=v.app)!==null&&C!==void 0&&C.getSceneElementsIncludingDeleted().find((function(J){return J.id===W}))&&(W+="_copy"),W}return(0,x.kb)()},D=function(b,v,C,W){var J=s(C);return J.id=h(J.id),J.boundElements=null,J.updated=(0,I.C3)(),J.seed=(0,x.LU)(),J.groupIds=(0,d.Qy)(J.groupIds,b,(function(te){return v.has(te)||v.set(te,h(te)),v.get(te)})),W&&(J=Object.assign(J,W)),J},A=function(b,v){var C,W=[],J=(0,I.xn)(b),te=new Map,re=function(je){if(te.has(je))return te.get(je);if(J.has(je)){var ye=h(je);return te.set(je,ye),ye}return null},oe=new Map,G=ie(b);try{for(G.s();!(C=G.n()).done;){var V=C.value,ae=i(V);if(ae.id=re(V.id),v!=null&&v.randomizeSeed&&(ae.seed=(0,x.LU)(),(0,l.ZP)(ae)),ae.groupIds&&(ae.groupIds=ae.groupIds.map((function(je){return oe.has(je)||oe.set(je,h(je)),oe.get(je)}))),"containerId"in ae&&ae.containerId){var we=re(ae.containerId);ae.containerId=we}if("boundElements"in ae&&ae.boundElements&&(ae.boundElements=ae.boundElements.reduce((function(je,ye){var Ee=re(ye.id);return Ee&&je.push(se(se({},ye),{},{id:Ee})),je}),[])),"endBinding"in ae&&ae.endBinding){var De=re(ae.endBinding.elementId);ae.endBinding=De?se(se({},ae.endBinding),{},{elementId:De}):null}if("startBinding"in ae&&ae.startBinding){var Ze=re(ae.startBinding.elementId);ae.startBinding=Ze?se(se({},ae.startBinding),{},{elementId:Ze}):null}ae.frameId&&(ae.frameId=re(ae.frameId)),W.push(ae)}}catch(je){G.e(je)}finally{G.f()}return W}},4381:function(fe,t,e){e.d(t,{LM:function(){return r},T:function(){return i},vY:function(){return M},xx:function(){return f}});var P=e(2726),E=e(1930),m=e(7169),y=e(2577),I=e(9937),x=e(5999),l=e(2361),d=e(4949),Z=e(4183),N=e(583),F=e(9827),S=e(9645),j=e(457),Q=e(4761),ie=e(7422),pe=["boundTextFontSize"];function ge(s,h){var D=typeof Symbol<"u"&&s[Symbol.iterator]||s["@@iterator"];if(!D){if(Array.isArray(s)||(D=(function(J,te){if(J){if(typeof J=="string")return se(J,te);var re=Object.prototype.toString.call(J).slice(8,-1);if(re==="Object"&&J.constructor&&(re=J.constructor.name),re==="Map"||re==="Set")return Array.from(J);if(re==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(re))return se(J,te)}})(s))||h){D&&(s=D);var A=0,b=function(){};return{s:b,n:function(){return A>=s.length?{done:!0}:{done:!1,value:s[A++]}},e:function(J){throw J},f:b}}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 v,C=!0,W=!1;return{s:function(){D=D.call(s)},n:function(){var J=D.next();return C=J.done,J},e:function(J){W=!0,v=J},f:function(){try{C||D.return==null||D.return()}finally{if(W)throw v}}}}function se(s,h){(h==null||h>s.length)&&(h=s.length);for(var D=0,A=new Array(h);D<h;D++)A[D]=s[D];return A}function Y(s,h){var D=Object.keys(s);if(Object.getOwnPropertySymbols){var A=Object.getOwnPropertySymbols(s);h&&(A=A.filter((function(b){return Object.getOwnPropertyDescriptor(s,b).enumerable}))),D.push.apply(D,A)}return D}function U(s){for(var h=1;h<arguments.length;h++){var D=arguments[h]!=null?arguments[h]:{};h%2?Y(Object(D),!0).forEach((function(A){(0,m.Z)(s,A,D[A])})):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(D)):Y(Object(D)).forEach((function(A){Object.defineProperty(s,A,Object.getOwnPropertyDescriptor(D,A))}))}return s}var H=function(s){return s<0?s+2*Math.PI:s>=2*Math.PI?s-2*Math.PI:s},M=function(s,h,D,A,b,v,C,W,J,te,re,oe){if(D.length===1){var G=(0,y.Z)(D,1)[0];return h==="rotation"?(L(G,W,J,b,s.originalElements),(0,S.Ww)(G)):!(0,Z.iB)(G)||h!=="nw"&&h!=="ne"&&h!=="sw"&&h!=="se"?h&&u(s.originalElements,C,G,h,v,W,J):(p(G,h,v,W,J),(0,S.Ww)(G)),!0}if(D.length>1){if(h==="rotation")return n(s,D,W,J,b,te,re),!0;if(h==="nw"||h==="ne"||h==="sw"||h==="se")return r(s,D,h,v,W,J),!0}return!1},L=function(s,h,D,A,b){var v,C=(0,d.qf)(s),W=(0,y.Z)(C,4),J=W[0],te=W[1],re=(J+W[2])/2,oe=(te+W[3])/2;(0,Z.He)(s)?v=0:(v=5*Math.PI/2+Math.atan2(D-oe,h-re),A&&(v+=I.ay/2,v-=v%I.ay),v=H(v));var G=(0,Q.xB)(s);if((0,N.DR)(s,{angle:v}),G){var V,ae=(V=j.Z.getScene(s))===null||V===void 0?void 0:V.getElement(G);ae&&!(0,Z.Yv)(s)&&(0,N.DR)(ae,{angle:v})}},w=function(s,h,D,A){return(0,Z.bt)(s)||(0,Z.F9)(s)?{points:(0,x.z)(0,h,(0,x.z)(1,D,s.points,A),A)}:{}},k=function(s,h,D){var A=s.width;if((0,Z.Xh)(s)){var b=(0,Q.tl)(s);b&&(A=(0,Q.iZ)(b))}var v=s.fontSize*(h/A);if(v<I.CP)return null;var C=(0,Q.X1)(s.text,(0,F.mO)({fontSize:v,fontFamily:s.fontFamily}),s.lineHeight);return{size:v,baseline:C.baseline+(D-C.height)}},p=function(s,h,D,A,b){var v,C=(0,d.qf)(s),W=(0,y.Z)(C,4),J=W[0],te=W[1],re=W[2],oe=W[3],G=(J+re)/2,V=(te+oe)/2,ae=(0,l.U1)(A,b,G,V,-s.angle),we=(0,y.Z)(ae,2),De=we[0],Ze=we[1];switch(h){case"se":v=Math.max((De-J)/(re-J),(Ze-te)/(oe-te));break;case"nw":v=Math.max((re-De)/(re-J),(oe-Ze)/(oe-te));break;case"ne":v=Math.max((De-J)/(re-J),(oe-Ze)/(oe-te));break;case"sw":v=Math.max((re-De)/(re-J),(Ze-te)/(oe-te))}if(v>0){var je=s.width*v,ye=s.height*v,Ee=k(s,je,ye);if(Ee===null)return;var Oe=(0,d.wC)(s,je,ye,!1),me=(0,y.Z)(Oe,4),ue=(J-me[0])/2,ce=(te-me[1])/2,O=(re-me[2])/2,a=(oe-me[3])/2,c=(0,l.yq)((function(q,ee){return{n:/^(n|ne|nw)$/.test(q)||ee&&/^(s|se|sw)$/.test(q),s:/^(s|se|sw)$/.test(q)||ee&&/^(n|ne|nw)$/.test(q),w:/^(w|nw|sw)$/.test(q)||ee&&/^(e|ne|se)$/.test(q),e:/^(e|ne|se)$/.test(q)||ee&&/^(w|nw|sw)$/.test(q)}})(h,D),s.x,s.y,s.angle,ue,ce,O,a),_=(0,y.Z)(c,2),z=_[0],K=_[1];(0,N.DR)(s,{fontSize:Ee.size,width:je,height:ye,baseline:Ee.baseline,x:z,y:K})}},u=function(s,h,D,A,b,v,C){var W=s.get(D.id),J=(0,d.wC)(W,W.width,W.height,!0),te=(0,y.Z)(J,4),re=[te[0],te[1]],oe=[te[2],te[3]],G=(0,l.H5)(re,oe),V=(0,l.xj)([v,C],G,-W.angle),ae=(0,d.wC)(D,D.width,D.height,!0),we=(0,y.Z)(ae,4),De=we[0],Ze=we[1],je=we[2]-De,ye=we[3]-Ze,Ee=(oe[0]-re[0])/je,Oe=(oe[1]-re[1])/ye,me={},ue=(0,Q.WJ)(D);A.includes("e")&&(Ee=(V[0]-re[0])/je),A.includes("s")&&(Oe=(V[1]-re[1])/ye),A.includes("w")&&(Ee=(oe[0]-V[0])/je),A.includes("n")&&(Oe=(oe[1]-V[1])/ye);var ce=W.width,O=W.height,a=D.width*Ee,c=D.height*Oe;if(b&&(a=2*a-ce,c=2*c-O),h){var _=Math.abs(a)/ce,z=Math.abs(c)/O;if(A.length===1&&(c*=_,a*=z),A.length===2){var K=Math.max(_,z);a=ce*K*Math.sign(a),c=O*K*Math.sign(c)}}if(ue){var q=s.get(ue.id);if(q&&(me={fontSize:q.fontSize,baseline:q.baseline}),h){var ee=U(U({},D),{},{width:a,height:c}),le=k(ue,(0,Q.iZ)(ee),(0,Q.D9)(ee,ue));if(le===null)return;me={fontSize:le.size,baseline:le.baseline}}else{var be=(0,Q.AT)((0,F.mO)(ue),ue.lineHeight),Ce=(0,Q.w_)(ue.fontSize,ue.lineHeight);a=Math.max(a,be),c=Math.max(c,Ce)}}var Re=(0,d.wC)(W,a,c,!0),Be=(0,y.Z)(Re,4),Te=Be[0],He=Be[1],Ve=Be[2],Je=Be[3],Me=Ve-Te,he=Je-He,Se=[].concat(re);if(["n","w","nw"].includes(A)&&(Se=[oe[0]-Math.abs(Me),oe[1]-Math.abs(he)]),A==="ne"){var Ne=[re[0],oe[1]];Se=[Ne[0],Ne[1]-Math.abs(he)]}if(A==="sw"){var Ye=[oe[0],re[1]];Se=[Ye[0]-Math.abs(Me),Ye[1]]}h&&(["s","n"].includes(A)&&(Se[0]=G[0]-Me/2),["e","w"].includes(A)&&(Se[1]=G[1]-he/2));var Qe=c<0;a<0&&(A.includes("e")&&(Se[0]-=Math.abs(Me)),A.includes("w")&&(Se[0]+=Math.abs(Me))),Qe&&(A.includes("s")&&(Se[1]-=Math.abs(he)),A.includes("n")&&(Se[1]+=Math.abs(he))),b&&(Se[0]=G[0]-Math.abs(Me)/2,Se[1]=G[1]-Math.abs(he)/2);var rt=W.angle,ft=(0,l.xj)(Se,G,rt),it=[Se[0]+Math.abs(Me)/2,Se[1]+Math.abs(he)/2],ut=(0,l.xj)(it,G,rt);Se=(0,l.xj)(ft,ut,-rt);var _t=(0,E.Z)(Se),Pt=W.x-Te,Et=W.y-He;_t[0]+=Pt,_t[1]+=Et;var Mt,Yt,st=_t[0],ot=_t[1];((0,Z.bt)(D)||(0,Z.F9)(D))&&(Mt=(0,x.z)(1,c,W.points,!0),Yt=(0,x.z)(0,a,Mt,!0));var mt={width:Math.abs(a),height:Math.abs(c),x:st,y:ot,points:Yt};if("scale"in D&&"scale"in W&&(0,N.DR)(D,{scale:[(Math.sign(Ve-W.x)||W.scale[0])*W.scale[0],(Math.sign(Je-W.y)||W.scale[1])*W.scale[1]]}),(0,Z.Yv)(D)&&ue&&h){var pt=mt.width/D.width*ue.fontSize;if(pt<I.CP)return;me.fontSize=pt}mt.width!==0&&mt.height!==0&&Number.isFinite(mt.x)&&Number.isFinite(mt.y)&&((0,N.DR)(D,mt),(0,S.Ww)(D,{newSize:{width:mt.width,height:mt.height}}),ue&&me!=null&&(0,N.DR)(ue,{fontSize:me.fontSize,baseline:me.baseline}),(0,Q.RB)(D,A,h))},r=function(s,h,D,A,b,v){var C,W=h.reduce((function(pt,ht){var yt=s.originalElements.get(ht.id);return yt&&pt.push({orig:yt,latest:ht}),pt}),[]),J=W.reduce((function(pt,ht){var yt,Ct=ht.orig;if(!(0,Z.bt)(Ct))return pt;var Ht=(0,Q.xB)(Ct);if(!Ht)return pt;var Nt=(yt=s.originalElements.get(Ht))!==null&&yt!==void 0?yt:null;if(!(0,Z.Xh)(Nt))return pt;var tr=ie._.getBoundTextElementPosition(Ct,Nt);return[].concat((0,E.Z)(pt),[U(U({},Nt),tr)])}),[]),te=(0,d.v2)(W.map((function(pt){return pt.orig})).concat(J)),re=te.minX,oe=te.minY,G=te.maxX,V=te.maxY,ae=te.midX,we=te.midY,De=D,Ze=A?[ae,we]:{ne:[re,V],se:[re,oe],sw:[G,oe],nw:[G,V]}[De],je=(0,y.Z)(Ze,2),ye=je[0],Ee=je[1],Oe=Math.max(Math.abs(b-ye)/(G-re)||0,Math.abs(v-Ee)/(V-oe)||0)*(A?2:1);if(Oe!==0){var me,ue={ne:[b>=ye,v<=Ee],se:[b>=ye,v>=Ee],sw:[b<=ye,v>=Ee],nw:[b<=ye,v<=Ee]}[De].map((function(pt){return pt?1:-1})),ce=(0,y.Z)(ue,2),O=ce[0],a=ce[1],c=O<0,_=a<0,z=[],K=ge(W);try{for(K.s();!(me=K.n()).done;){var q,ee=me.value,le=ee.orig,be=ee.latest;if(!(0,Z.iB)(le)||!(0,Z.Xh)(le)){var Ce=le.width*Oe,Re=le.height*Oe,Be=H(le.angle*O*a),Te=(0,Z.bt)(le)||(0,Z.F9)(le),He=le.x-ye,Ve=le.y-Ee,Je=ye+O*(He*Oe+(c&&!Te?Ce:0)),Me=Ee+a*(Ve*Oe+(_&&!Te?Re:0)),he=w(le,Ce*O,Re*a,!1),Se=U({x:Je,y:Me,width:Ce,height:Re,angle:Be},he);if((0,Z.pC)(le)&&W.length===1&&(Se.scale=[le.scale[0]*O,le.scale[1]*a]),(0,Z.bt)(le)&&(c||_)&&(function(){var pt=(0,d.Ut)(le,le.points),ht=(0,d.Ut)(U(U({},le),{},{x:Je,y:Me}),he.points),yt=[le.x,le.y],Ct=[Je,Me],Ht=function(Nt){var tr=Nt==="x"?0:1;return(ht[tr+2]-Ct[tr]-(yt[tr]-pt[tr])*Oe+(pt[tr+2]-yt[tr])*Oe-(Ct[tr]-ht[tr]))/2};c&&(Se.x-=Ht("x")),_&&(Se.y-=Ht("y"))})(),(0,Z.iB)(le)){var Ne=k(le,Ce,Re);if(!Ne)return;Se.fontSize=Ne.size,Se.baseline=Ne.baseline}var Ye=s.originalElements.get((q=(0,Q.xB)(le))!==null&&q!==void 0?q:"");if(Ye){var Qe=Ye.fontSize*Oe;if(Qe<I.CP)return;Se.boundTextFontSize=Qe}z.push({element:be,update:Se})}}}catch(pt){K.e(pt)}finally{K.f()}for(var rt=z.map((function(pt){return pt.element})),ft=0,it=z;ft<it.length;ft++){var ut=it[ft],_t=ut.element,Pt=ut.update,Et=Pt.boundTextFontSize,Mt=(0,P.Z)(Pt,pe),Yt=Mt.width,st=Mt.height,ot=Mt.angle;(0,N.DR)(_t,Mt,!1),(0,S.Ww)(_t,{simultaneouslyUpdated:rt,newSize:{width:Yt,height:st}});var mt=(0,Q.WJ)(_t);mt&&Et&&((0,N.DR)(mt,{fontSize:Et,angle:(0,Z.bt)(_t)?void 0:ot},!1),(0,Q.RB)(_t,D,!0))}(C=j.Z.getScene(z[0].element))===null||C===void 0||C.informMutation()}},n=function(s,h,D,A,b,v,C){var W,J=5*Math.PI/2+Math.atan2(A-C,D-v);b&&(J+=I.ay/2,J-=J%I.ay),h.filter((function(te){return te.type!=="frame"})).forEach((function(te){var re,oe,G=(0,d.qf)(te),V=(0,y.Z)(G,4),ae=V[0],we=V[1],De=(ae+V[2])/2,Ze=(we+V[3])/2,je=(re=(oe=s.originalElements.get(te.id))===null||oe===void 0?void 0:oe.angle)!==null&&re!==void 0?re:te.angle,ye=(0,l.U1)(De,Ze,v,C,J+je-te.angle),Ee=(0,y.Z)(ye,2),Oe=Ee[0],me=Ee[1];(0,N.DR)(te,{x:te.x+(Oe-De),y:te.y+(me-Ze),angle:H(J+je)},!1),(0,S.Ww)(te,{simultaneouslyUpdated:h});var ue=(0,Q.WJ)(te);ue&&!(0,Z.Yv)(te)&&(0,N.DR)(ue,{x:ue.x+(Oe-De),y:ue.y+(me-Ze),angle:H(J+je)},!1)})),(W=j.Z.getScene(h[0]))===null||W===void 0||W.informMutation()},f=function(s,h,D,A){var b=h.length===1?(0,d.qf)(h[0]):(0,d.KP)(h),v=(0,y.Z)(b,4),C=v[0],W=v[1],J=v[2],te=v[3],re=(C+J)/2,oe=(W+te)/2,G=h.length===1?h[0].angle:0,V=(0,l.U1)(D,A,re,oe,-G),ae=(0,y.Z)(V,2);switch(D=ae[0],A=ae[1],s){case"n":return(0,l.U1)(D-(C+J)/2,A-W,0,0,G);case"s":return(0,l.U1)(D-(C+J)/2,A-te,0,0,G);case"w":return(0,l.U1)(D-C,A-(W+te)/2,0,0,G);case"e":return(0,l.U1)(D-J,A-(W+te)/2,0,0,G);case"nw":return(0,l.U1)(D-C,A-W,0,0,G);case"ne":return(0,l.U1)(D-J,A-W,0,0,G);case"sw":return(0,l.U1)(D-C,A-te,0,0,G);case"se":return(0,l.U1)(D-J,A-te,0,0,G);default:return[0,0]}},i=function(s,h){var D=(0,y.Z)(h.points,2),A=(0,y.Z)(D[1],2),b=A[0],v=A[1];return s==="nw"&&(b<0||v<0)||s==="ne"&&b>=0||s==="sw"&&b<=0||s==="se"&&(b>0||v>0)?"end":"origin"}},7935:function(fe,t,e){e.d(t,{PZ:function(){return l},QD:function(){return x},Qp:function(){return N},o4:function(){return Z},uK:function(){return d}});var P=e(2577),E=(e(583),e(4183)),m=e(9937),y=e(4949),I=e(9827),x=function(F){return(0,E.bt)(F)||(0,E.F9)(F)?F.points.length<2:F.width===0&&F.height===0},l=function(F,S,j,Q){var ie=(0,y.Pi)(F),pe=(0,P.Z)(ie,4),ge=pe[0],se=pe[1],Y=pe[2],U=pe[3],H=(0,I.dE)({clientX:Q.offsetLeft,clientY:Q.offsetTop},Q),M=(0,I.dE)({clientX:Q.offsetLeft+S,clientY:Q.offsetTop+j},Q);return H.x<=Y&&H.y<=U&&M.x>=ge&&M.y>=se},d=function(F,S,j){var Q=Math.abs(S),ie=Math.abs(j);if(F==="line"||F==="arrow"||F==="freedraw"){var pe=Math.round(Math.atan(ie/Q)/m.ay)*m.ay;pe===0?j=0:pe===Math.PI/2?S=0:j=Q*Math.tan(pe)*Math.sign(j)||j}else F!=="selection"&&(j=Q*Math.sign(j));return{width:S,height:j}},Z=function(F,S,j,Q){var ie=j-F,pe=Q-S,ge=Math.round(Math.atan(pe/ie)/m.ay)*m.ay;if(ge===0)pe=0;else if(ge===Math.PI/2)ie=0;else{var se=Math.tan(ge),Y=S-se*F,U=-1/se,H=Q-U*j;ie=(-1*H- -1*Y)/(-1*se- -1*U)-F,pe=(Y*U-H*se)/(-1*se- -1*U)-S}return{width:ie,height:pe}},N=function(F){var S={width:F.width,height:F.height,x:F.x,y:F.y};if(F.width<0){var j=Math.abs(F.width);S.width=j,S.x=F.x-j}if(F.height<0){var Q=Math.abs(F.height);S.height=Q,S.y=F.y-Q}return S}},4761:function(fe,t,e){e.d(t,{$2:function(){return u},AT:function(){return b},D9:function(){return ye},FE:function(){return w},H_:function(){return oe},NS:function(){return Ze},OW:function(){return ae},P7:function(){return M},PT:function(){return me},R8:function(){return p},RB:function(){return L},Rg:function(){return r},TP:function(){return te},WJ:function(){return W},X1:function(){return k},Zr:function(){return De},aV:function(){return V},bG:function(){return Y},cn:function(){return G},cw:function(){return re},eB:function(){return Ee},iZ:function(){return je},lD:function(){return h},mY:function(){return i},oN:function(){return H},tl:function(){return J},w_:function(){return n},xB:function(){return C}});var P,E=e(2577),m=e(1930),y=e(7169),I=e(9827),x=e(583),l=e(9937),d=e(457),Z=e(7651),N=e(4183),F=e(7422),S=e(4105),j=e(3528),Q=e(3474);function ie(ue,ce){var O=Object.keys(ue);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(ue);ce&&(a=a.filter((function(c){return Object.getOwnPropertyDescriptor(ue,c).enumerable}))),O.push.apply(O,a)}return O}function pe(ue){for(var ce=1;ce<arguments.length;ce++){var O=arguments[ce]!=null?arguments[ce]:{};ce%2?ie(Object(O),!0).forEach((function(a){(0,y.Z)(ue,a,O[a])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ue,Object.getOwnPropertyDescriptors(O)):ie(Object(O)).forEach((function(a){Object.defineProperty(ue,a,Object.getOwnPropertyDescriptor(O,a))}))}return ue}var ge,se,Y=function(ue){return ue.replace(/\t/g," ").replace(/\r?\n|\r/g,`
|
||
`)},U=function(ue){return Y(ue).split(`
|
||
`)},H=function(ue,ce){var O=void 0,a={x:ue.x,y:ue.y,text:ue.text,width:ue.width,height:ue.height,baseline:ue.baseline};a.text=ue.text,ce&&(O=je(ce,ue),a.text=h(ue.originalText,(0,I.mO)(ue),O));var c=k(a.text,(0,I.mO)(ue),ue.lineHeight);if(a.width=c.width,a.height=c.height,a.baseline=c.baseline,ce){var _=ye(ce,ue),z=je(ce);if(!(0,N.Yv)(ce)&&c.height>_){var K=Ze(c.height,ce.type);(0,x.DR)(ce,{height:K}),(0,Q.h_)(ce.id,K)}if(c.width>z){var q=Ze(c.width,ce.type);(0,x.DR)(ce,{width:q})}var ee=pe(pe({},ue),a),le=w(ce,ee),be=le.x,Ce=le.y;a.x=be,a.y=Ce}(0,x.DR)(ue,a)},M=function(ue,ce,O){var a=(0,I.xn)(ue);ce.forEach((function(c){var _=O.get(c.id),z=C(c);if(z){var K=O.get(z);if(K){var q=a.get(_);q&&(0,x.DR)(q,{boundElements:(c.boundElements||[]).filter((function(le){return le.id!==K&&le.id!==z})).concat({type:"text",id:K})});var ee=a.get(K);ee&&(0,Z.iB)(ee)&&(0,x.DR)(ee,{containerId:q?_:null})}}}))},L=function(ue,ce){var O=arguments.length>2&&arguments[2]!==void 0&&arguments[2],a=C(ue);if(a){(0,Q.kT)(ue.id);var c=d.Z.getScene(ue).getElement(a);if(c&&c.text){if(!ue)return;var _=(c=d.Z.getScene(ue).getElement(a)).text,z=c.height,K=c.width,q=je(ue),ee=ye(ue,c),le=ue.height,be=c.baseline;if(O||ce!=="n"&&ce!=="s"){_&&(_=h(c.originalText,(0,I.mO)(c),q));var Ce=k(_,(0,I.mO)(c),c.lineHeight);z=Ce.height,K=Ce.width,be=Ce.baseline}if(z>ee){var Re=(le=Ze(z,ue.type))-ue.height,Be=(0,N.Yv)(ue)||ce!=="ne"&&ce!=="nw"&&ce!=="n"?ue.y:ue.y-Re;(0,x.DR)(ue,{height:le,y:Be})}(0,x.DR)(c,{text:_,width:K,height:z,baseline:be}),(0,N.Yv)(ue)||(0,x.DR)(c,w(ue,c))}}},w=function(ue,ce){if((0,N.Yv)(ue))return F._.getBoundTextElementPosition(ue,ce);var O,a=re(ue),c=ye(ue,ce),_=je(ue);return O=ce.verticalAlign===l.oX.TOP?a.y:ce.verticalAlign===l.oX.BOTTOM?a.y+(c-ce.height):a.y+(c/2-ce.height/2),{x:ce.textAlign===l.I8.LEFT?a.x:ce.textAlign===l.I8.RIGHT?a.x+(_-ce.width):a.x+(_/2-ce.width/2),y:O}},k=function(ue,ce,O){ue=ue.split(`
|
||
`).map((function(_){return _||" "})).join(`
|
||
`);var a=parseFloat(ce),c=s(ue,a,O);return{width:i(ue,ce),height:c,baseline:p(ue,ce,O)}},p=function(ue,ce,O,a){var c=document.createElement("div");c.style.position="absolute",c.style.whiteSpace="pre",c.style.font=ce,c.style.minHeight="1em",a&&(c.style.overflow="hidden",c.style.wordBreak="break-word",c.style.whiteSpace="pre-wrap"),c.style.lineHeight=String(O),c.innerText=ue,document.body.appendChild(c);var _=document.createElement("span");_.style.display="inline-block",_.style.overflow="hidden",_.style.width="1px",_.style.height="1px",c.appendChild(_);var z=_.offsetTop+_.offsetHeight,K=c.offsetHeight;if(l.G6){var q=s(ue,parseFloat(ce),O),ee=parseFloat(ce),le=s(ue,Math.round(ee),O);q>K&&(z+=q-le),K>q&&(z-=le-q)}return document.body.removeChild(c),z},u=function(ue){var ce=U(ue.text).length;return ue.height/ce/ue.fontSize},r=function(ue,ce){return ue*ce},n=function(ue,ce){return r(ue,ce)+2*l.gK},f=function(ue,ce){ge||(ge=document.createElement("canvas"));var O=ge.getContext("2d");O.font=ce;var a=O.measureText(ue).width;return(0,I.h2)()?10*a:a},i=function(ue,ce){var O=U(ue),a=0;return O.forEach((function(c){a=Math.max(a,f(c,ce))})),a},s=function(ue,ce,O){var a=U(ue).length;return r(ce,O)*a},h=function(ue,ce,O){if(!Number.isFinite(O)||O<0)return ue;var a=[],c=ue.split(`
|
||
`),_=f(" ",ce),z="",K=0,q=function(le){le.trim()&&a.push(le)},ee=function(){z="",K=0};return c.forEach((function(le){if(i(le,ce)<=O)a.push(le);else{var be=(function(Je){var Me=Je.split("-");return Me.length>1&&Me.forEach((function(he,Se){Se!==Me.length-1&&(Me[Se]=he+="-")})),Me.join(" ").split(" ")})(le);ee();for(var Ce=0;Ce<be.length;){var Re=f(be[Ce],ce);if(Re===O)q(be[Ce]),Ce++;else if(Re>O){for(q(z),ee();be[Ce].length>0;){var Be=String.fromCodePoint(be[Ce].codePointAt(0)),Te=D.calculate(Be,ce);K+=Te,be[Ce]=be[Ce].slice(Be.length),K>=O?(q(z),z=Be,K=Te):z+=Be}K+_>=O?(q(z),ee()):z.endsWith("-")||(z+=" ",K+=_),Ce++}else for(;K<O&&Ce<be.length;){var He=be[Ce];if((K=f(z+He,ce))>O){q(z),ee();break}Ce++;var Ve=!He.endsWith("-");if(z+=He,Ve&&(z+=" "),K+_>=O){Ve?a.push(z.slice(0,-1)):a.push(z),ee();break}}}z.slice(-1)===" "&&(z=z.slice(0,-1),q(z))}})),a.join(`
|
||
`)},D=(se={},{calculate:function(ue,ce){var O=ue.charCodeAt(0);if(se[ce]||(se[ce]=[]),!se[ce][O]){var a=f(ue,ce);se[ce][O]=a}return se[ce][O]},getCache:function(ue){return se[ue]}}),A="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".toLocaleUpperCase(),b=function(ue,ce){var O=v(ue);return O===0?k(A.split("").join(`
|
||
`),ue,ce).width+2*l.gK:O+2*l.gK},v=function(ue){var ce=D.getCache(ue);if(!ce)return 0;var O=ce.filter((function(a){return a!==void 0}));return Math.max.apply(Math,(0,m.Z)(O))},C=function(ue){var ce,O,a;return ue!=null&&(ce=ue.boundElements)!==null&&ce!==void 0&&ce.length&&(ue==null||(O=ue.boundElements)===null||O===void 0||(a=O.filter((function(c){return c.type==="text"}))[0])===null||a===void 0?void 0:a.id)||null},W=function(ue){if(!ue)return null;var ce,O=C(ue);return O&&((ce=d.Z.getScene(ue))===null||ce===void 0?void 0:ce.getElement(O))||null},J=function(ue){return ue&&ue.containerId&&((ce=d.Z.getScene(ue))===null||ce===void 0?void 0:ce.getElement(ue.containerId))||null;var ce},te=function(ue,ce){if(!(0,N.Yv)(ue))return{x:ue.x+ue.width/2,y:ue.y+ue.height/2};var O=F._.getPointsGlobalCoordinates(ue);if(O.length%2==1){var a=Math.floor(ue.points.length/2),c=F._.getPointGlobalCoordinates(ue,ue.points[a]);return{x:c[0],y:c[1]}}var _=ue.points.length/2-1,z=F._.getEditorMidPoints(ue,ce)[_];return z||(z=F._.getSegmentMidPoint(ue,O[_],O[_+1],_+1)),{x:z[0],y:z[1]}},re=function(ue){var ce=l.gK,O=l.gK;return ue.type==="ellipse"&&(ce+=ue.width/2*(1-Math.sqrt(2)/2),O+=ue.height/2*(1-Math.sqrt(2)/2)),ue.type==="diamond"&&(ce+=ue.width/4,O+=ue.height/4),{x:ue.x+ce,y:ue.y+O}},oe=function(ue){var ce=J(ue);return!ce||(0,N.Yv)(ce)?ue.angle:ce.angle},G=function(ue){return ue.some((function(ce){if((0,N.Xh)(ce)){var O=J(ce);return!(0,Z.iB)(ce)||!(0,N.Yv)(O)}return!1}))},V=function(ue){return ue.some((function(ce){if((0,N.Xh)(ce)){var O=J(ce);return!(0,Z.iB)(ce)||!(0,N.Yv)(O)}return(0,Z.iB)(ce)}))},ae=function(ue,ce,O,a){var c=(0,S.eD)(ue,ce);if(c.length===1)return(0,N.mG)(c[0],!1)?c[0]:null;for(var _=null,z=ue.length-1;z>=0;--z)if(!ue[z].isDeleted){var K=(0,Z.qf)(ue[z]),q=(0,E.Z)(K,4),ee=q[0],le=q[1],be=q[2],Ce=q[3];if((0,N.Yv)(ue[z])&&(0,j.Qu)(ue[z],ce,null,[O,a])){_=ue[z];break}if(ee<O&&O<be&&le<a&&a<Ce){_=ue[z];break}}return(0,N.mG)(_,!1)?_:null},we=new Set(["rectangle","ellipse","diamond","arrow"]),De=function(ue){return we.has(ue.type)},Ze=function(ue,ce){ue=Math.ceil(ue);var O=2*l.gK;return ce==="ellipse"?Math.round((ue+O)/Math.sqrt(2)*2):ce==="arrow"?ue+8*O:ce==="diamond"?2*(ue+O):ue+O},je=function(ue){var ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W(ue),O=ue.width;if((0,N.Yv)(ue)){var a,c=((a=ce==null?void 0:ce.fontSize)!==null&&a!==void 0?a:l.n5)*l.vL;return Math.max(l.bY*O,c)}return ue.type==="ellipse"?Math.round(O/2*Math.sqrt(2))-2*l.gK:ue.type==="diamond"?Math.round(O/2)-2*l.gK:O-2*l.gK},ye=function(ue,ce){var O=ue.height;return(0,N.Yv)(ue)?O-8*l.gK*2<=0?ce.height:O:ue.type==="ellipse"?Math.round(O/2*Math.sqrt(2))-2*l.gK:ue.type==="diamond"?Math.round(O/2)-2*l.gK:O-2*l.gK},Ee=function(){return i(A,(0,I.mO)({fontSize:l.n5,fontFamily:l.rk}))>0},Oe=(P={},(0,y.Z)(P,l.ut.Virgil,1.25),(0,y.Z)(P,l.ut.Helvetica,1.15),(0,y.Z)(P,l.ut.Cascadia,1.2),P),me=function(ue){return ue in Oe?Oe[ue]:Oe[l.rk]}},3474:function(fe,t,e){e.d(t,{b_:function(){return w},eR:function(){return L},h_:function(){return H},kT:function(){return M}});var P=e(8950),E=e(7169),m=e(2577),y=e(2975),I=e.n(y),x=e(5491),l=e(9827),d=e(457),Z=e(4183),N=e(9937),F=e(583),S=e(4761),j=e(3361),Q=e(6006),ie=e(7422),pe=e(4694);function ge(k,p){var u=Object.keys(k);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(k);p&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(k,n).enumerable}))),u.push.apply(u,r)}return u}function se(k){for(var p=1;p<arguments.length;p++){var u=arguments[p]!=null?arguments[p]:{};p%2?ge(Object(u),!0).forEach((function(r){(0,E.Z)(k,r,u[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(k,Object.getOwnPropertyDescriptors(u)):ge(Object(u)).forEach((function(r){Object.defineProperty(k,r,Object.getOwnPropertyDescriptor(u,r))}))}return k}var Y=function(k,p,u,r,n,f){var i=r.zoom,s=180*u/Math.PI,h=k*(i.value-1)/2,D=p*(i.value-1)/2;return k>n&&i.value!==1&&(h=n*(i.value-1)/2),p>f&&i.value!==1&&(D=f*(i.value-1)/2),"translate(".concat(h,"px, ").concat(D,"px) scale(").concat(i.value,") rotate(").concat(s,"deg)")},U={},H=function(k,p){var u=U[k]||(U[k]={height:p});return u.height=p,u},M=function(k){U[k]&&delete U[k]},L=function(k){var p,u;return(p=(u=U[k])===null||u===void 0?void 0:u.height)!==null&&p!==void 0?p:null},w=function(k){var p=k.id,u=k.onChange,r=k.onSubmit,n=k.getViewportCoords,f=k.element,i=k.canvas,s=k.excalidrawContainer,h=k.app,D=function(){var Ee,Oe=h.state,me=(Ee=d.Z.getScene(f))===null||Ee===void 0?void 0:Ee.getElement(p);if(me){var ue=me.textAlign,ce=me.verticalAlign;if(me&&(0,Z.iB)(me)){var O=me.x,a=me.y,c=(0,S.tl)(me),_=me.width,z=me.height,K=me.width,q=me.height;if(c&&me.containerId){if((0,Z.Yv)(c)){var ee=ie._.getBoundTextElementPosition(c,me);O=ee.x,a=ee.y}var le,be=(function(Qe,rt){if(!rt.style.fontFamily||!rt.style.fontSize)return!1;var ft=rt.style.fontFamily.replace(/"/g,"");return(0,l.$g)({fontFamily:Qe.fontFamily})!==ft||"".concat(Qe.fontSize,"px")!==rt.style.fontSize})(me,A);if(be?le=H(c.id,c.height):(le=U[c.id])||(le=H(c.id,c.height)),_=(0,S.iZ)(c),z=(0,S.D9)(c,me),!(0,Z.Yv)(c)&&q>z){var Ce=(0,S.NS)(q,c.type);return void(0,F.DR)(c,{height:Ce})}if(!(0,Z.Yv)(c)&&c.height>le.height&&q<z){var Re=(0,S.NS)(q,c.type);(0,F.DR)(c,{height:Re})}else a=(0,S.FE)(c,me).y}var Be=n(O,a),Te=(0,m.Z)(Be,2),He=Te[0],Ve=Te[1],Je=A.selectionStart,Me=A.selectionEnd,he=A.value.length;if(Je===Me&&Me!==he){var Se=he-Me;A.selectionStart=A.value.length-Se,A.selectionEnd=A.value.length-Se}c?K+=.5:(_=(Oe.width-8-He)/Oe.zoom.value,K=Math.min(K,_));var Ne=me.lineHeight;N.G6&&(Ne=(0,S.$2)(se(se({},me),{},{fontSize:Math.round(me.fontSize)})));var Ye=(Oe.height-Ve)/Oe.zoom.value;Object.assign(A.style,{font:(0,l.mO)(me),lineHeight:Ne,width:"".concat(K,"px"),height:"".concat(q,"px"),left:"".concat(He,"px"),top:"".concat(Ve,"px"),transform:Y(K,q,(0,S.H_)(me),Oe,_,Ye),textAlign:ue,verticalAlign:ce,color:me.strokeColor,opacity:me.opacity/100,filter:"var(--theme-filter)",maxHeight:"".concat(Ye,"px")}),A.scrollTop=0,(0,l.h2)()&&(A.style.fontFamily=(0,l.$g)(me)),(0,F.DR)(me,{x:O,y:a})}}},A=document.createElement("textarea");A.dir="auto",A.tabIndex=0,A.dataset.type="wysiwyg",A.wrap="off",A.classList.add("excalidraw-wysiwyg");var b="pre",v="normal";(0,Z.Xh)(f)&&(b="pre-wrap",v="break-word"),Object.assign(A.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:v,whiteSpace:b,overflowWrap:"break-word",boxSizing:"content-box"}),A.value=f.originalText,D(),u&&(A.onpaste=(function(){var Ee=(0,P.Z)(I().mark((function Oe(me){var ue,ce,O,a,c,_;return I().wrap((function(z){for(;;)switch(z.prev=z.next){case 0:return z.next=2,(0,pe.mQ)(me,!0);case 2:if((ue=z.sent).text){z.next=5;break}return z.abrupt("return");case 5:if(ce=(0,S.bG)(ue.text)){z.next=8;break}return z.abrupt("return");case 8:O=(0,S.tl)(f),a=(0,l.mO)({fontSize:h.state.currentItemFontSize,fontFamily:h.state.currentItemFontFamily}),O&&(c=(0,S.lD)("".concat(A.value).concat(ce),a,(0,S.iZ)(O)),_=(0,S.mY)(c,a),A.style.width="".concat(_,"px"));case 11:case"end":return z.stop()}}),Oe)})));return function(Oe){return Ee.apply(this,arguments)}})(),A.oninput=function(){u((0,S.bG)(A.value))}),A.onkeydown=function(Ee){if(!Ee.shiftKey&&Q.Lo.keyTest(Ee))Ee.preventDefault(),h.actionManager.executeAction(Q.Lo),D();else if(!Ee.shiftKey&&Q.CZ.keyTest(Ee))Ee.preventDefault(),h.actionManager.executeAction(Q.CZ),D();else if(j.Tu.keyTest(Ee))h.actionManager.executeAction(j.Tu);else if(j.Zq.keyTest(Ee))h.actionManager.executeAction(j.Zq);else if(Ee.key===x.tW.ESCAPE)Ee.preventDefault(),G=!0,V();else if(Ee.key===x.tW.ENTER&&Ee[x.tW.CTRL_OR_CMD]){if(Ee.preventDefault(),Ee.isComposing||Ee.keyCode===229)return;G=!0,V()}else if(Ee.key===x.tW.TAB||Ee[x.tW.CTRL_OR_CMD]&&(Ee.code===x.aU.BRACKET_LEFT||Ee.code===x.aU.BRACKET_RIGHT)){if(Ee.preventDefault(),Ee.isComposing)return;Ee.shiftKey||Ee.code===x.aU.BRACKET_LEFT?te():J(),A.dispatchEvent(new Event("input"))}};var C=" ".repeat(4),W=new RegExp("^ {1,".concat(4,"}")),J=function(){var Ee=A.selectionStart,Oe=A.selectionEnd,me=re(),ue=A.value;me.forEach((function(ce){var O=ue.slice(0,ce),a=ue.slice(ce);ue="".concat(O).concat(C).concat(a)})),A.value=ue,A.selectionStart=Ee+4,A.selectionEnd=Oe+4*me.length},te=function(){var Ee=A.selectionStart,Oe=A.selectionEnd,me=re(),ue=[],ce=A.value;me.forEach((function(O){var a=ce.slice(O,O+4).match(W);if(a){var c=ce.slice(0,O),_=ce.slice(O+a[0].length);ce="".concat(c).concat(_),ue.push(O)}})),A.value=ce,ue.length&&(Ee>ue[ue.length-1]?A.selectionStart=Math.max(Ee-4,ue[ue.length-1]):A.selectionStart=Ee,A.selectionEnd=Math.max(A.selectionStart,Oe-4*ue.length))},re=function(){var Ee=A.selectionStart,Oe=A.selectionEnd,me=A.value,ue=me.slice(0,Ee).match(/[^\n]*$/)[0].length;return Ee-=ue,me.slice(Ee,Oe).split(`
|
||
`).reduce((function(ce,O,a,c){return ce.concat(a?ce[a-1]+c[a-1].length+1:Ee)}),[]).reverse()},oe=function(Ee){Ee.preventDefault(),Ee.stopPropagation()},G=!1,V=function(){var Ee;ae();var Oe=(Ee=d.Z.getScene(f))===null||Ee===void 0?void 0:Ee.getElement(f.id);if(Oe){var me=A.value,ue=(0,S.tl)(Oe);if(ue){if(me=Oe.text,A.value.trim()){var ce=(0,S.xB)(ue);ce&&ce===f.id?(0,Z.Yv)(ue)&&(0,F.ZP)(ue):(0,F.DR)(ue,{boundElements:(ue.boundElements||[]).concat({type:"text",id:f.id})})}else{var O;(0,F.DR)(ue,{boundElements:(O=ue.boundElements)===null||O===void 0?void 0:O.filter((function(a){return!(0,Z.iB)(a)}))})}(0,S.oN)(Oe,ue)}r({text:me,viaKeyboard:G,originalText:A.value})}},ae=function(){je||(je=!0,A.onblur=null,A.oninput=null,A.onkeydown=null,ye&&ye.disconnect(),window.removeEventListener("resize",D),window.removeEventListener("wheel",oe,!0),window.removeEventListener("pointerdown",De),window.removeEventListener("pointerup",we),window.removeEventListener("blur",V),window.removeEventListener("beforeunload",V),Ze(),A.remove())},we=function Ee(Oe){window.removeEventListener("pointerup",Ee);var me=Oe==null?void 0:Oe.target,ue=me instanceof HTMLElement&&me.classList.contains("active-color");setTimeout((function(){if(A.onblur=V,ue){var ce=new MutationObserver((function(O,a){O.find((function(c){var _;return c.removedNodes.length>0&&((_=c.removedNodes[0].dataset)===null||_===void 0?void 0:_.radixPopperContentWrapper)!==void 0}))&&(setTimeout((function(){A.focus()})),a.disconnect())}));ce.observe(document.querySelector(".excalidraw-container"),{childList:!0})}ue||A.focus()}))},De=function(Ee){var Oe=Ee.target instanceof HTMLElement&&Ee.target.classList.contains("active-color");((Ee.target instanceof HTMLElement||Ee.target instanceof SVGElement)&&Ee.target.closest(".".concat(N.$C.SHAPE_ACTIONS_MENU))&&!(0,l.s)(Ee.target)||Oe)&&(A.onblur=null,window.addEventListener("pointerup",we),window.addEventListener("blur",V))},Ze=d.Z.getScene(f).addCallback((function(){var Ee;D(),!((Ee=document.activeElement)===null||Ee===void 0||!Ee.closest(".color-picker-content"))||A.focus()})),je=!1;A.select(),we();var ye=null;i&&"ResizeObserver"in window?(ye=new window.ResizeObserver((function(){D()}))).observe(i):window.addEventListener("resize",D),window.addEventListener("pointerdown",De),window.addEventListener("wheel",oe,{passive:!1,capture:!0}),window.addEventListener("beforeunload",V),s==null||s.querySelector(".excalidraw-textEditorContainer").appendChild(A)}},4048:function(fe,t,e){e.d(t,{Fn:function(){return Z},PC:function(){return ie},kK:function(){return Q},oY:function(){return pe},ox:function(){return d}});var P=e(2577),E=e(4949),m=e(2361),y=e(7651),I=e(4183),x=e(7766),l={mouse:8,pen:16,touch:28},d={e:!0,s:!0,n:!0,w:!0},Z={e:!0,s:!0,n:!0,w:!0,rotation:!0},N={e:!0,s:!0,n:!0,w:!0},F={e:!0,s:!0,n:!0,w:!0,nw:!0,se:!0},S={e:!0,s:!0,n:!0,w:!0},j=function(ge,se,Y,U,H,M,L){var w=(0,m.U1)(ge+Y/2,se+U/2,H,M,L),k=(0,P.Z)(w,2);return[k[0]-Y/2,k[1]-U/2,Y,U]},Q=function(ge,se,Y,U){var H=(0,P.Z)(ge,6),M=H[0],L=H[1],w=H[2],k=H[3],p=H[4],u=H[5],r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{},n=arguments.length>5&&arguments[5]!==void 0?arguments[5]:4,f=l[U],i=f/Y.value,s=f/Y.value,h=f/Y.value,D=f/Y.value,A=w-M,b=k-L,v=n/Y.value,C=(f-2*x.Lu)/(2*Y.value),W={nw:r.nw?void 0:j(M-v-h+C,L-v-D+C,i,s,p,u,se),ne:r.ne?void 0:j(w+v-C,L-v-D+C,i,s,p,u,se),sw:r.sw?void 0:j(M-v-h+C,k+v-C,i,s,p,u,se),se:r.se?void 0:j(w+v-C,k+v-C,i,s,p,u,se),rotation:r.rotation?void 0:j(M+A/2-i/2,L-v-D+C-16/Y.value,i,s,p,u,se)},J=5*l.mouse/Y.value;return Math.abs(A)>J&&(r.n||(W.n=j(M+A/2-i/2,L-v-D+C,i,s,p,u,se)),r.s||(W.s=j(M+A/2-i/2,k+v-C,i,s,p,u,se))),Math.abs(b)>J&&(r.w||(W.w=j(M-v-h+C,L+b/2-s/2,i,s,p,u,se)),r.e||(W.e=j(w+v-C,L+b/2-s/2,i,s,p,u,se))),W},ie=function(ge,se){var Y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"mouse";if(ge.locked)return{};var U={};if(ge.type==="freedraw"||(0,I.bt)(ge)){if(ge.points.length===2){var H=(0,P.Z)(ge.points,2),M=H[1];M[0]===0||M[1]===0?U=S:M[0]>0&&M[1]<0?U=F:M[0]>0&&M[1]>0?U=S:M[0]<0&&M[1]>0?U=F:M[0]<0&&M[1]<0&&(U=S)}}else(0,y.iB)(ge)?U=N:(0,I.He)(ge)&&(U={rotation:!0});var L=(0,I.bt)(ge)?x.Lu+8:x.Lu;return Q((0,E.qf)(ge,!0),ge.angle,se,Y,U,L)},pe=function(ge,se){if(se.editingLinearElement)return!1;if(ge.length>1)return!0;var Y=ge[0];return!(0,I.bt)(Y)||Y.points.length>2}},4183:function(fe,t,e){e.d(t,{F9:function(){return d},He:function(){return l},Lx:function(){return Q},Mn:function(){return j},QI:function(){return U},UQ:function(){return L},Xh:function(){return Y},Xo:function(){return se},Yv:function(){return F},bt:function(){return N},dt:function(){return S},eK:function(){return M},f0:function(){return ie},gs:function(){return I},iB:function(){return x},mG:function(){return pe},pC:function(){return y},r2:function(){return ge},wi:function(){return m}});var P=e(9937),E=e(9827),m=function(w){return!!w&&w.type==="image"&&!!w.fileId},y=function(w){return!!w&&w.type==="image"},I=function(w){return!!w&&w.type==="embeddable"},x=function(w){return w!=null&&w.type==="text"},l=function(w){return w!=null&&w.type==="frame"},d=function(w){return w!=null&&Z(w.type)},Z=function(w){return w==="freedraw"},N=function(w){return w!=null&&S(w.type)},F=function(w){return w!=null&&w.type==="arrow"},S=function(w){return w==="arrow"||w==="line"},j=function(w){var k=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return w!=null&&(!w.locked||k===!0)&&Q(w.type)},Q=function(w){return w==="arrow"},ie=function(w){var k=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return!(w==null||w.locked&&k!==!0||w.type!=="rectangle"&&w.type!=="diamond"&&w.type!=="ellipse"&&w.type!=="image"&&w.type!=="embeddable"&&w.type!=="frame"&&(w.type!=="text"||w.containerId))},pe=function(w){var k=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return w!=null&&(!w.locked||k===!0)&&(w.type==="rectangle"||w.type==="diamond"||w.type==="ellipse"||F(w))},ge=function(w){var k=w==null?void 0:w.type;if(!k)return!1;switch(k){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,E.vE)(k,null),!1}},se=function(w){var k;return pe(w)&&!((k=w.boundElements)===null||k===void 0||!k.some((function(p){return p.type==="text"})))},Y=function(w){return w!==null&&"containerId"in w&&w.containerId!==null&&x(w)},U=function(w){return w==="rectangle"||w==="embeddable"},H=function(w){return w==="line"||w==="arrow"||w==="diamond"},M=function(w,k){return!(w!==P.a6.ADAPTIVE_RADIUS&&w!==P.a6.LEGACY||!U(k.type))||!(w!==P.a6.PROPORTIONAL_RADIUS||!H(k.type))},L=function(w){return H(w.type)?{type:P.a6.PROPORTIONAL_RADIUS}:U(w.type)?{type:P.a6.ADAPTIVE_RADIUS}:null}},3506:function(fe,t,e){e.d(t,{_L:function(){return S},lp:function(){return F},jk:function(){return j}});var P=e(5169),E=e(8821),m=e(2248),y=e(7245),I=e(2312),x=e(5901);function l(){if(typeof Reflect>"u"||!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{return!1}}function d(Q,ie,pe){return d=l()?Reflect.construct.bind():function(ge,se,Y){var U=[null];U.push.apply(U,se);var H=new(Function.bind.apply(ge,U));return Y&&(0,x.Z)(H,Y.prototype),H},d.apply(null,arguments)}function Z(Q){var ie=typeof Map=="function"?new Map:void 0;return Z=function(pe){if(pe===null||(ge=pe,Function.toString.call(ge).indexOf("[native code]")===-1))return pe;var ge;if(typeof pe!="function")throw new TypeError("Super expression must either be null or a function");if(ie!==void 0){if(ie.has(pe))return ie.get(pe);ie.set(pe,se)}function se(){return d(pe,arguments,(0,I.Z)(this).constructor)}return se.prototype=Object.create(pe.prototype,{constructor:{value:se,enumerable:!1,writable:!0,configurable:!0}}),(0,x.Z)(se,pe)},Z(Q)}function N(Q){var ie=(function(){if(typeof Reflect>"u"||!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{return!1}})();return function(){var pe,ge=(0,I.Z)(Q);if(ie){var se=(0,I.Z)(this).constructor;pe=Reflect.construct(ge,arguments,se)}else pe=ge.apply(this,arguments);return(0,y.Z)(this,pe)}}var F=(function(Q){(0,m.Z)(pe,Q);var ie=N(pe);function pe(){var ge,se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"Couldn't export canvas.",Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"CANVAS_ERROR";return(0,E.Z)(this,pe),(ge=ie.call(this)).name=Y,ge.message=se,ge}return(0,P.Z)(pe)})(Z(Error)),S=(function(Q){(0,m.Z)(pe,Q);var ie=N(pe);function pe(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"Request Aborted";return(0,E.Z)(this,pe),ie.call(this,ge,"AbortError")}return(0,P.Z)(pe)})(Z(DOMException)),j=(function(Q){(0,m.Z)(pe,Q);var ie=N(pe);function pe(){var ge,se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"Image Scene Data Error",Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"IMAGE_SCENE_DATA_ERROR";return(0,E.Z)(this,pe),(ge=ie.call(this,se)).name="EncodingError",ge.code=Y,ge}return(0,P.Z)(pe)})(Z(Error))},4682:function(fe,t,e){e.d(t,{$Z:function(){return r},A_:function(){return n},Dn:function(){return H},Qs:function(){return b},SH:function(){return M},Tq:function(){return h},_h:function(){return k},cH:function(){return A},cO:function(){return U},fj:function(){return u},lz:function(){return f},ni:function(){return p},pr:function(){return s},wO:function(){return w},xr:function(){return ie},yZ:function(){return i},zD:function(){return L}});var P=e(1930),E=e(2577),m=e(7651),y=e(2361),I=e(4761),x=e(9827),l=e(583),d=e(4105),Z=e(9215),N=e(457),F=e(4949),S=e(507);function j(v,C){var W=typeof Symbol<"u"&&v[Symbol.iterator]||v["@@iterator"];if(!W){if(Array.isArray(v)||(W=(function(V,ae){if(V){if(typeof V=="string")return Q(V,ae);var we=Object.prototype.toString.call(V).slice(8,-1);if(we==="Object"&&V.constructor&&(we=V.constructor.name),we==="Map"||we==="Set")return Array.from(V);if(we==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(we))return Q(V,ae)}})(v))||C){W&&(v=W);var J=0,te=function(){};return{s:te,n:function(){return J>=v.length?{done:!0}:{done:!1,value:v[J++]}},e:function(V){throw V},f:te}}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,oe=!0,G=!1;return{s:function(){W=W.call(v)},n:function(){var V=W.next();return oe=V.done,V},e:function(V){G=!0,re=V},f:function(){try{oe||W.return==null||W.return()}finally{if(G)throw re}}}}function Q(v,C){(C==null||C>v.length)&&(C=v.length);for(var W=0,J=new Array(C);W<C;W++)J[W]=v[W];return J}var ie=function(v,C,W){var J,te=(0,x.xn)(v),re=j(C);try{for(re.s();!(J=re.n()).done;){var oe=J.value;if(oe.frameId){var G=W.get(oe.id),V=W.get(oe.frameId);if(G){var ae=te.get(G);ae&&(0,l.DR)(ae,{frameId:V??oe.frameId},!1)}}}}catch(we){re.e(we)}finally{re.f()}};function pe(v,C){var W=(0,F.GJ)(C),J=(0,F.GJ)(v);return W.some((function(te){return J.some((function(re){return(0,S.y8)(te,re)}))}))}var ge=function(v,C){return D((0,d.Yp)(v,C,!1)).filter((function(W){return W.type!=="frame"&&!W.frameId||W.frameId===C.id}))},se=function(v,C,W){return(0,d.Yp)(v,C).some((function(J){return J.id===W.id}))},Y=function(v,C){var W=(0,m.qf)(C),J=(0,E.Z)(W,4),te=J[0],re=J[1],oe=J[2],G=J[3],V=(0,m.KP)(v),ae=(0,E.Z)(V,4),we=ae[0],De=ae[1],Ze=ae[2],je=ae[3];return te<=we&&re<=De&&oe>=Ze&&G>=je},U=function(v,C){return Y([v],C)||pe(v,C)||se([C],v,C)},H=function(v,C){var W=(0,m.qf)(C),J=(0,E.Z)(W,4),te=J[0],re=J[1],oe=J[2],G=J[3];return(0,y.Ni)([te,re],[v.x,v.y],[oe,G])},M=function(v){var C,W=new Map,J=j(v);try{for(J.s();!(C=J.n()).done;){var te=C.value,re=(0,m.He)(te)?te.id:te.frameId;re&&!W.has(re)&&W.set(re,L(v,re))}}catch(oe){J.e(oe)}finally{J.f()}return W},L=function(v,C){return v.filter((function(W){return W.frameId===C}))},w=function(v){return v.filter((function(C){return(0,m.He)(C)}))},k=function(v){var C=(0,x.xn)(w(v));return v.filter((function(W){return C.has(W.id)||!W.frameId||!C.has(W.frameId)}))},p=function(v,C,W){var J,te=L(v,C.id),re=new Set(te),oe=new Set([].concat((0,P.Z)(ge(v,C)),(0,P.Z)(te.filter((function(Ve){return se(v,Ve,C)}))))),G=te.filter((function(Ve){return!oe.has(Ve)})),V=new Set(Array.from(oe).flatMap((function(Ve){return Ve.groupIds}))),ae=j(G);try{for(ae.s();!(J=ae.n()).done;){var we=J.value;if(pe(we,C)){if(we.groupIds.length>0){var De,Ze=j(we.groupIds);try{for(Ze.s();!(De=Ze.n()).done;){var je=De.value;V.add(je)}}catch(Ve){Ze.e(Ve)}finally{Ze.f()}}}else we.groupIds.length===0&&re.delete(we)}}catch(Ve){ae.e(Ve)}finally{ae.f()}var ye,Ee=j(G);try{for(Ee.s();!(ye=Ee.n()).done;){var Oe=ye.value;if(Oe.groupIds.length>0){var me,ue=!0,ce=j(Oe.groupIds);try{for(ce.s();!(me=ce.n()).done;){var O=me.value;V.has(O)&&(ue=!1)}}catch(Ve){ce.e(Ve)}finally{ce.f()}ue&&re.delete(Oe)}}}catch(Ve){Ee.e(Ve)}finally{Ee.f()}var a,c=Array.from(oe).filter((function(Ve){return Ve.groupIds.length===0})),_=j(c);try{for(_.s();!(a=_.n()).done;){var z=a.value;re.add(z)}}catch(Ve){_.e(Ve)}finally{_.f()}for(var K=Array.from(oe).filter((function(Ve){return Ve.groupIds.length>0})),q=(0,Z.yR)(K,W),ee=0,le=Object.entries(q);ee<le.length;ee++){var be=(0,E.Z)(le[ee],2),Ce=be[0];if(be[1]){var Re=(0,Z.Fb)(v,Ce);if(Y(Re,C)){var Be,Te=j(Re);try{for(Te.s();!(Be=Te.n()).done;){var He=Be.value;re.add(He)}}catch(Ve){Te.e(Ve)}finally{Te.f()}}}}return(0,P.Z)(re).filter((function(Ve){return!((0,m.iB)(Ve)&&Ve.containerId)}))},u=function(v,C){return D(v,ge(v,C))},r=function(v,C){var W;return v.frameId?C?C.get(v.frameId)||null:((W=N.Z.getScene(v))===null||W===void 0?void 0:W.getElement(v.frameId))||null:null},n=function(v,C,W){var J,te=v.reduce((function(ye,Ee,Oe){return Ee.frameId===W.id&&ye.currTargetFrameChildrenMap.set(Ee.id,!0),ye}),{currTargetFrameChildrenMap:new Map}),re=te.currTargetFrameChildrenMap,oe=new Set(C.map((function(ye){return ye.id}))),G=[],V=j(D(v,C));try{for(V.s();!(J=V.n()).done;){var ae=J.value;re.has(ae.id)||G.push(ae);var we=(0,I.WJ)(ae);!we||oe.has(we.id)||re.has(we.id)||G.push(we)}}catch(ye){V.e(ye)}finally{V.f()}for(var De=0,Ze=G;De<Ze.length;De++){var je=Ze[De];(0,l.DR)(je,{frameId:W.id},!1)}return v.slice()},f=function(v,C,W){var J,te=new Map,re=new Map,oe=j(C);try{for(oe.s();!(J=oe.n()).done;){var G=J.value;if(G.frameId){te.set(G.id,G);var V=re.get(G.frameId)||[];V.push(G);var ae=(0,I.WJ)(G);ae&&(te.set(ae.id,ae),V.push(ae)),re.set(G.frameId,V)}}}catch(je){oe.e(je)}finally{oe.f()}var we,De=j(te);try{for(De.s();!(we=De.n()).done;){var Ze=(0,E.Z)(we.value,2)[1];(0,l.DR)(Ze,{frameId:null},!1)}}catch(je){De.e(je)}finally{De.f()}return v.slice()},i=function(v,C,W){var J=L(v,C.id);return f(v,J)},s=function(v,C,W,J){return n(i(v,W),C,W)},h=function(v,C,W){var J=W.scene.getSelectedElements({selectedElementIds:C.selectedElementIds,elements:v}),te=new Set(J);if(C.editingGroupId){var re,oe=j(J);try{for(oe.s();!(re=oe.n()).done;){var G=re.value;G.groupIds.length===0?te.add(G):G.groupIds.flatMap((function(ae){return(0,Z.Fb)(v,ae)})).forEach((function(ae){return te.add(ae)}))}}catch(ae){oe.e(ae)}finally{oe.f()}}var V=new Set;return te.forEach((function(ae){!ae.frameId||(0,m.He)(ae)||b(ae,v,C)||V.add(ae)})),V.size>0?f(v,(0,P.Z)(V)):v},D=function(v,C){var W,J=new Set,te=j(C||v);try{for(te.s();!(W=te.n()).done;){var re=W.value,oe=re.groupIds[re.groupIds.length-1];oe&&J.add(oe)}}catch(De){te.e(De)}finally{te.f()}var G,V=new Set,ae=j(J);try{for(ae.s();!(G=ae.n()).done;){var we=G.value;(0,Z.Fb)(v,we).some((function(De){return(0,m.He)(De)}))&&V.add(we)}}catch(De){ae.e(De)}finally{ae.f()}return(C||v).filter((function(De){return!V.has(De.groupIds[De.groupIds.length-1])}))},A=function(v,C){var W=(0,m.iB)(v)&&(0,I.tl)(v)||v;return C.selectedElementIds[W.id]&&C.selectedElementsAreBeingDragged?C.frameToHighlight:r(W)},b=function(v,C,W){var J=A(v,W),te=(0,m.iB)(v)&&(0,I.tl)(v)||v;if(J){if(!W.selectedElementIds[v.id]||!W.selectedElementsAreBeingDragged)return!0;if(te.groupIds.length===0)return U(te,J);var re=new Set(te.groupIds.flatMap((function(je){return(0,Z.Fb)(C,je)})));if(W.editingGroupId&&W.selectedElementsAreBeingDragged){var oe=new Set((0,d.eD)(C,W));if(W.frameToHighlight!==null)return!0;oe.forEach((function(je){re.delete(je)}))}var G,V=j(re);try{for(V.s();!(G=V.n()).done;){var ae=G.value;if((0,m.He)(ae))return!1}}catch(je){V.e(je)}finally{V.f()}var we,De=j(re);try{for(De.s();!(we=De.n()).done;){var Ze=we.value;if(U(Ze,J))return!0}}catch(je){De.e(je)}finally{De.f()}}return!1}},9215:function(fe,t,e){e.d(t,{AI:function(){return w},F$:function(){return F},Fb:function(){return Y},Nd:function(){return se},Qy:function(){return H},S_:function(){return M},YS:function(){return U},bO:function(){return S},h6:function(){return L},iE:function(){return ge},iJ:function(){return ie},yO:function(){return Q},yR:function(){return pe},zq:function(){return j}});var P=e(1930),E=e(2577),m=e(7169),y=e(4105),I=e(4761),x=e(6264);function l(k,p){var u=typeof Symbol<"u"&&k[Symbol.iterator]||k["@@iterator"];if(!u){if(Array.isArray(k)||(u=(function(h,D){if(h){if(typeof h=="string")return d(h,D);var A=Object.prototype.toString.call(h).slice(8,-1);if(A==="Object"&&h.constructor&&(A=h.constructor.name),A==="Map"||A==="Set")return Array.from(h);if(A==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(A))return d(h,D)}})(k))||p){u&&(k=u);var r=0,n=function(){};return{s:n,n:function(){return r>=k.length?{done:!0}:{done:!1,value:k[r++]}},e:function(h){throw h},f:n}}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 f,i=!0,s=!1;return{s:function(){u=u.call(k)},n:function(){var h=u.next();return i=h.done,h},e:function(h){s=!0,f=h},f:function(){try{i||u.return==null||u.return()}finally{if(s)throw f}}}}function d(k,p){(p==null||p>k.length)&&(p=k.length);for(var u=0,r=new Array(p);u<p;u++)r[u]=k[u];return r}function Z(k,p){var u=Object.keys(k);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(k);p&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(k,n).enumerable}))),u.push.apply(u,r)}return u}function N(k){for(var p=1;p<arguments.length;p++){var u=arguments[p]!=null?arguments[p]:{};p%2?Z(Object(u),!0).forEach((function(r){(0,m.Z)(k,r,u[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(k,Object.getOwnPropertyDescriptors(u)):Z(Object(u)).forEach((function(r){Object.defineProperty(k,r,Object.getOwnPropertyDescriptor(u,r))}))}return k}var F=function(k,p,u){var r=u.reduce((function(n,f){return f.groupIds.includes(k)&&(n[f.id]=!0),n}),{});return Object.keys(r).length<2?p.selectedGroupIds[k]||p.editingGroupId===k?{selectedElementIds:p.selectedElementIds,selectedGroupIds:N(N({},p.selectedGroupIds),{},(0,m.Z)({},k,!1)),editingGroupId:null}:p:{editingGroupId:p.editingGroupId,selectedGroupIds:N(N({},p.selectedGroupIds),{},(0,m.Z)({},k,!0)),selectedElementIds:N(N({},p.selectedElementIds),r)}},S=(function(){var k=null,p=null,u=null,r=function(n,f,i,s){var h=s?s.scene.getSelectedElements({selectedElementIds:n.selectedElementIds,elements:f}):(0,y.eD)(f,n);return h.length?(function(D,A,b,v){var C;if(u!==void 0&&A===p&&D===k&&b.editingGroupId===((C=u)===null||C===void 0?void 0:C.editingGroupId))return u;var W,J={},te=l(D);try{for(te.s();!(W=te.n()).done;){var re=W.value.groupIds;if(b.editingGroupId){var oe=re.indexOf(b.editingGroupId);oe>-1&&(re=re.slice(0,oe))}if(re.length>0){var G=re[re.length-1];J[G]=!0}}}catch(je){te.e(je)}finally{te.f()}for(var V={},ae=A.reduce((function(je,ye){var Ee=ye.groupIds.find((function(Oe){return J[Oe]}));return Ee&&(je[ye.id]=!0,Array.isArray(V[Ee])?V[Ee].push(ye.id):V[Ee]=[ye.id]),je}),{}),we=0,De=Object.keys(V);we<De.length;we++){var Ze=De[we];V[Ze].length<2&&J[Ze]&&(J[Ze]=!1)}return p=A,k=D,u={editingGroupId:b.editingGroupId,selectedGroupIds:J,selectedElementIds:(0,x.Oh)(N(N({},b.selectedElementIds),ae),v)}})(h,f,n,i):{selectedGroupIds:{},editingGroupId:null,selectedElementIds:(0,x.Oh)(n.selectedElementIds,i)}};return r.clearCache=function(){p=null,k=null,u=null},r})(),j=function(k,p){return Q(k,p)!=null},Q=function(k,p){return p.groupIds.filter((function(u){return u!==k.editingGroupId})).find((function(u){return k.selectedGroupIds[u]}))},ie=function(k){return Object.entries(k.selectedGroupIds).filter((function(p){var u=(0,E.Z)(p,2);return u[0],u[1]})).map((function(p){var u=(0,E.Z)(p,2),r=u[0];return u[1],r}))},pe=function(k,p){var u,r=N(N({},p),{},{selectedGroupIds:{}}),n=l(k);try{for(n.s();!(u=n.n()).done;){var f=u.value.groupIds;if(p.editingGroupId){var i=f.indexOf(p.editingGroupId);i>-1&&(f=f.slice(0,i))}if(f.length>0){var s=f[f.length-1];r=N(N({},r),F(s,r,k))}}}catch(h){n.e(h)}finally{n.f()}return r.selectedGroupIds},ge=function(k,p){return N(N({},k),{},{editingGroupId:p.groupIds.length?p.groupIds[0]:null,selectedGroupIds:{},selectedElementIds:(0,m.Z)({},p.id,!0)})},se=function(k,p){return k.groupIds.includes(p)},Y=function(k,p){return k.filter((function(u){return se(u,p)}))},U=function(k,p){return k.groupIds.find((function(u){return p[u]}))},H=function(k,p,u){for(var r=(0,P.Z)(k),n=p?k.indexOf(p):-1,f=n>-1?n:k.length,i=0;i<f;i++)r[i]=u(r[i]);return r},M=function(k,p,u){var r=(0,P.Z)(k),n=u?r.indexOf(u):-1,f=n>-1?n:r.length;return r.splice(f,0,p),r},L=function(k,p){return k.filter((function(u){return!p[u]}))},w=function(k){var p=new Map;return k.forEach((function(u){var r=u.groupIds.length===0?u.id:u.groupIds[u.groupIds.length-1],n=p.get(r)||[],f=(0,I.WJ)(u);f&&n.push(f),p.set(r,[].concat((0,P.Z)(n),[u]))})),Array.from(p.values())}},334:function(fe,t,e){e.d(t,{F:function(){return x}});var P=e(1930),E=e(2577),m=e(9787),y=e(8242),I=e(100),x=function(l){var d=(0,m.useState)(null),Z=(0,E.Z)(d,2),N=Z[0],F=Z[1],S=(0,y.Fy)(),j=(0,I.I)().theme,Q=(0,y.J0)().container;return(0,m.useLayoutEffect)((function(){var ie,pe;N&&(N.className="",(ie=N.classList).add.apply(ie,["excalidraw"].concat((0,P.Z)((l==null||(pe=l.className)===null||pe===void 0?void 0:pe.split(/\s+/))||[]))),N.classList.toggle("excalidraw--mobile",S.editor.isMobile),N.classList.toggle("theme--dark",j==="dark"))}),[N,j,S.editor.isMobile,l==null?void 0:l.className]),(0,m.useLayoutEffect)((function(){var ie=l!=null&&l.parentSelector?Q==null?void 0:Q.querySelector(l.parentSelector):document.body;if(ie){var pe=document.createElement("div");return ie.appendChild(pe),F(pe),function(){ie.removeChild(pe)}}}),[Q,l==null?void 0:l.parentSelector]),N}},5832:function(fe,t,e){e.d(t,{YX:function(){return N},mF:function(){return S},yT:function(){return j}});var P=e(2577),E=e(8950),m=e(2975),y=e.n(m),I=e(3607),x=e(9787),l=e(9240),d=e(453),Z=e(507),N=(0,I.cn)(new Map),F=(function(){var Q=(0,E.Z)(y().mark((function ie(pe){return y().wrap((function(ge){for(;;)switch(ge.prev=ge.next){case 0:return ge.next=2,(0,Z.$D)({elements:pe,appState:{exportBackground:!1,viewBackgroundColor:l.HO.white},files:null,renderEmbeddables:!1});case 2:return ge.abrupt("return",ge.sent);case 3:case"end":return ge.stop()}}),ie)})));return function(ie){return Q.apply(this,arguments)}})(),S=function(Q,ie,pe){var ge=(0,x.useState)(),se=(0,P.Z)(ge,2),Y=se[0],U=se[1];return(0,x.useEffect)((function(){if(ie)if(Q){var H=pe.get(Q);H?U(H):(0,E.Z)(y().mark((function M(){var L,w;return y().wrap((function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=2,F(ie);case 2:w=k.sent,(L=w.querySelector(".style-fonts"))===null||L===void 0||L.remove(),w&&(pe.set(Q,w),U(w));case 5:case"end":return k.stop()}}),M)})))()}else(0,E.Z)(y().mark((function M(){var L;return y().wrap((function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=2,F(ie);case 2:L=w.sent,U(L);case 4:case"end":return w.stop()}}),M)})))()}),[Q,ie,pe,U]),Y},j=function(){var Q=(0,I.KO)(N,d.yE),ie=(0,P.Z)(Q,1)[0];return{clearLibraryCache:function(){return ie.clear()},deleteItemsFromLibraryCache:function(pe){pe.forEach((function(ge){return ie.delete(ge)}))},svgCache:ie}}},1901:function(fe,t,e){e.d(t,{O:function(){return m}});var P=e(9787),E=e(9937);function m(y,I,x){(0,P.useEffect)((function(){function l(d){var Z=d;if(y.current){var N=x==null?void 0:x(Z,y.current);if(N!==!0){if(N===!1)return I(Z);!y.current.contains(Z.target)&&document.documentElement.contains(Z.target)&&(Z.target.closest("[data-radix-portal]")||Z.target===document.documentElement&&document.body.style.pointerEvents==="none"||Z.target.closest("[data-prevent-outside-click]")||I(Z))}}}return document.addEventListener(E.Ks.POINTER_DOWN,l),document.addEventListener(E.Ks.TOUCH_START,l),function(){document.removeEventListener(E.Ks.POINTER_DOWN,l),document.removeEventListener(E.Ks.TOUCH_START,l)}}),[y,I,x])}},8227:function(fe,t,e){e.d(t,{Fp:function(){return Z},G3:function(){return ie},Mj:function(){return N},QT:function(){return Y},m0:function(){return Q},t:function(){return ge}});var P=e(8950),E=e(1930),m=e(2975),y=e.n(m),I=e(1463),x=e(4451),l=e(453),d=e(3607),Z={code:"en",label:"English"},N=[Z].concat((0,E.Z)([{code:"ar-SA",label:"العربية",rtl:!0},{code:"bg-BG",label:"Български"},{code:"ca-ES",label:"Català"},{code:"cs-CZ",label:"Česky"},{code:"de-DE",label:"Deutsch"},{code:"el-GR",label:"Ελληνικά"},{code:"es-ES",label:"Español"},{code:"eu-ES",label:"Euskara"},{code:"fa-IR",label:"فارسی",rtl:!0},{code:"fi-FI",label:"Suomi"},{code:"fr-FR",label:"Français"},{code:"gl-ES",label:"Galego"},{code:"he-IL",label:"עברית",rtl:!0},{code:"hi-IN",label:"हिन्दी"},{code:"hu-HU",label:"Magyar"},{code:"id-ID",label:"Bahasa Indonesia"},{code:"it-IT",label:"Italiano"},{code:"ja-JP",label:"日本語"},{code:"kab-KAB",label:"Taqbaylit"},{code:"kk-KZ",label:"Қазақ тілі"},{code:"ko-KR",label:"한국어"},{code:"ku-TR",label:"Kurdî"},{code:"lt-LT",label:"Lietuvių"},{code:"lv-LV",label:"Latviešu"},{code:"my-MM",label:"Burmese"},{code:"nb-NO",label:"Norsk bokmål"},{code:"nl-NL",label:"Nederlands"},{code:"nn-NO",label:"Norsk nynorsk"},{code:"oc-FR",label:"Occitan"},{code:"pa-IN",label:"ਪੰਜਾਬੀ"},{code:"pl-PL",label:"Polski"},{code:"pt-BR",label:"Português Brasileiro"},{code:"pt-PT",label:"Português"},{code:"ro-RO",label:"Română"},{code:"ru-RU",label:"Русский"},{code:"sk-SK",label:"Slovenčina"},{code:"sv-SE",label:"Svenska"},{code:"sl-SI",label:"Slovenščina"},{code:"tr-TR",label:"Türkçe"},{code:"uk-UA",label:"Українська"},{code:"zh-CN",label:"简体中文"},{code:"zh-TW",label:"繁體中文"},{code:"vi-VN",label:"Tiếng Việt"},{code:"mr-IN",label:"मराठी"}].filter((function(U){return x[U.code]>=85})).sort((function(U,H){return U.label>H.label?1:-1})))),F="__test__",S=Z,j={},Q=(function(){var U=(0,P.Z)(y().mark((function H(M){return y().wrap((function(L){for(;;)switch(L.prev=L.next){case 0:if(S=M,document.documentElement.dir=S.rtl?"rtl":"ltr",document.documentElement.lang=S.code,!M.code.startsWith(F)){L.next=7;break}j={},L.next=17;break;case 7:return L.prev=7,L.next=10,e(940)("./".concat(S.code,".json"));case 10:j=L.sent,L.next=17;break;case 13:L.prev=13,L.t0=L.catch(7),console.error("Failed to load language ".concat(M.code,":"),L.t0.message),j=I;case 17:l.e_.set(se,M.code);case 18:case"end":return L.stop()}}),H,null,[[7,13]])})));return function(H){return U.apply(this,arguments)}})(),ie=function(){return S},pe=function(U,H){for(var M=0;M<H.length;++M){var L=H[M];if(U[L]===void 0)return;U=U[L]}if(typeof U=="string")return U},ge=function(U,H,M){if(S.code.startsWith(F)){var L=H?"".concat(U,"(").concat(JSON.stringify(H).slice(1,-1),")"):U;return"[[".concat(L,"]]")}var w=U.split("."),k=pe(j,w)||pe(I,w)||M;if(k===void 0){var p="Can't find translation for ".concat(U);return console.warn(p),""}if(H)for(var u in H)k=k.replace("{{".concat(u,"}}"),String(H[u]));return k},se=(0,d.cn)(Z.code),Y=function(){var U=(0,d.Dv)(se,l.yE);return{t:ge,langCode:U}}},453:function(fe,t,e){e.d(t,{e_:function(){return m},yE:function(){return E}});var P=e(3607),E=(e(9787),Symbol()),m=(0,P.Vv)()},5491:function(fe,t,e){e.d(t,{E0:function(){return x},Ge:function(){return l},OA:function(){return I},Wl:function(){return y},aU:function(){return E},tW:function(){return m}});var P=e(9937),E={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"},m={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:P.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"},y=function(d){return d===m.ARROW_LEFT||d===m.ARROW_RIGHT||d===m.ARROW_DOWN||d===m.ARROW_UP},I=function(d){return d.altKey},x=function(d){return d.shiftKey},l=function(d){return d.shiftKey}},2361:function(fe,t,e){e.d(t,{EK:function(){return L},H5:function(){return Z},Jj:function(){return M},LW:function(){return d},N_:function(){return se},Ni:function(){return S},U1:function(){return I},Xt:function(){return p},c9:function(){return F},eH:function(){return U},ep:function(){return w},g6:function(){return N},lk:function(){return H},mW:function(){return k},wC:function(){return ie},xj:function(){return x},yB:function(){return ge},yW:function(){return pe},yq:function(){return l}});var P=e(2577),E=e(9937),m=e(4949),y=e(2921),I=function(u,r,n,f,i){return[(u-n)*Math.cos(i)-(r-f)*Math.sin(i)+n,(u-n)*Math.sin(i)+(r-f)*Math.cos(i)+f]},x=function(u,r,n){return I(u[0],u[1],r[0],r[1],n)},l=function(u,r,n,f,i,s,h,D){var A=Math.cos(f),b=Math.sin(f);return u.e&&u.w?r+=i+h:u.e?(r+=i*(1+A),n+=i*b,r+=h*(1-A),n+=h*-b):u.w&&(r+=i*(1-A),n+=i*-b,r+=h*(1+A),n+=h*b),u.n&&u.s?n+=s+D:u.n?(r+=s*b,n+=s*(1-A),r+=D*-b,n+=D*(1+A)):u.s&&(r+=s*-b,n+=s*(1+A),r+=D*b,n+=D*(1-A)),[r,n]},d=function(u,r,n,f){var i=n-u,s=f-r;return Math.hypot(i,s)},Z=function(u,r){return[(u[0]+r[0])/2,(u[1]+r[1])/2]},N=function(u){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;if(u.length>=3){var n=[u[0],u[u.length-1]],f=n[0],i=n[1],s=d(f[0],f[1],i[0],i[1]);return s<=E.qx/r}return!1},F=function(u,r,n){var f=u.length;if(f<3)return!1;for(var i=[Number.MAX_SAFE_INTEGER,n],s=[r,n],h=0,D=0;D<f;D++){var A=u[D],b=u[(D+1)%f];if(Q(A,b,s,i)){if(j(A,s,b)===0)return S(A,s,b);h++}}return h%2==1},S=function(u,r,n){return r[0]<=Math.max(u[0],n[0])&&r[0]>=Math.min(u[0],n[0])&&r[1]<=Math.max(u[1],n[1])&&r[1]>=Math.min(u[1],n[1])},j=function(u,r,n){var f=(r[1]-u[1])*(n[0]-r[0])-(r[0]-u[0])*(n[1]-r[1]);return f===0?0:f>0?1:2},Q=function(u,r,n,f){var i=j(u,r,n),s=j(u,r,f),h=j(n,f,u),D=j(n,f,r);return i!==s&&h!==D||!(i!==0||!S(u,n,r))||!(s!==0||!S(u,f,r))||!(h!==0||!S(n,u,f))||!(D!==0||!S(n,r,f))},ie=function(u,r,n){return n?[Math.round(u/n)*n,Math.round(r/n)*n]:[u,r]},pe=function(u,r){var n,f,i;if(((n=r.roundness)===null||n===void 0?void 0:n.type)===E.a6.PROPORTIONAL_RADIUS||((f=r.roundness)===null||f===void 0?void 0:f.type)===E.a6.LEGACY)return u*E.Rx;if(((i=r.roundness)===null||i===void 0?void 0:i.type)===E.a6.ADAPTIVE_RADIUS){var s,h,D=(s=(h=r.roundness)===null||h===void 0?void 0:h.value)!==null&&s!==void 0?s:E._9;return u<=D/E.Rx?u*E.Rx:D}return 0},ge=function(u,r){var n=y.R.generateElementShape(u);if(!n)return null;for(var f=(0,m.CM)(n[0]),i=[0,0],s=0,h=1/0,D=null;s<f.length;){var A=f[s],b=A.op,v=A.data;if(b==="move"&&(i=v),b==="bcurveTo"){var C=i,W=[v[0],v[1]],J=[v[2],v[3]],te=[v[4],v[5]],re=d(te[0],te[1],r[0],r[1]);re<h&&(h=re,D=[C,W,J,te]),i=te}s++}return D},se=function(u,r,n,f,i){var s=function(h,D){return Math.pow(1-h,3)*f[D]+3*h*Math.pow(1-h,2)*n[D]+3*Math.pow(h,2)*(1-h)*r[D]+u[D]*Math.pow(h,3)};return[s(i,0),s(i,1)]},Y=function(u,r){var n=[];n[0]=0;for(var f=(function(h,D){var A=ge(h,D);if(!A)return[];for(var b=[],v=1;v>0;){var C=se(A[0],A[1],A[2],A[3],v);b.push([C[0],C[1]]),v-=.05}return b.length&&M(b.at(-1),D)&&b.push([D[0],D[1]]),b})(u,r),i=0,s=0;i<f.length-1;)s+=d(f[i][0],f[i][1],f[i+1][0],f[i+1][1]),n.push(s),i++;return n},U=function(u,r){return Y(u,r).at(-1)},H=function(u,r,n){for(var f=Y(u,r),i=f.length-1,s=n*f.at(-1),h=0,D=i,A=0;h<D;)f[A=Math.floor(h+(D-h)/2)]<s?h=A+1:D=A;return f[A]>s&&A--,f[A]===s?A/i:1-(A+(s-f[A])/(f[A+1]-f[A]))/i},M=function(u,r){return u[0]===r[0]&&u[1]===r[1]},L=function(u){return Math.round(u/Math.PI*1e4)%5e3==0},w=function(u,r){var n=(0,P.Z)(u,2),f=n[0],i=n[1],s=(0,P.Z)(r,2),h=s[0],D=s[1];return f<=h?i>=h:f>=h&&D>=f},k=function(u,r){var n=Math.max(u[0],r[0]),f=Math.min(u[1],r[1]);return n<=f?[n,f]:null},p=function(u,r,n){return u>=r&&u<=n}},4864:function(fe,t,e){e.d(t,{zx:function(){return he.z},Or:function(){return ot.O},Eb:function(){return Ut},ut:function(){return h.ut},$_:function(){return re},vO:function(){return it},LO:function(){return h.LO},lb:function(){return oe.Z},YE:function(){return st.YE},C6:function(){return h.C6},B4:function(){return Me},ZP:function(){return Mt.ZP},wc:function(){return pt.w},Fp:function(){return S.Fp},sQ:function(){return yt.sQ},Xs:function(){return yt.Xs},Fl:function(){return Pt.Fl},NL:function(){return Pt.NL},i1:function(){return Pt.i1},$D:function(){return Pt.$D},KP:function(){return ht.KP},N7:function(){return Pt.N7},Lm:function(){return ut.Lm},Uo:function(){return ut.Uo},Ne:function(){return yt.Ne},QD:function(){return ut.QD},bt:function(){return Et.bt},Mj:function(){return S.Mj},cT:function(){return Pt.cT},lV:function(){return Pt.lV},ZY:function(){return Pt.ZY},zh:function(){return Pt.zh},DR:function(){return Mt.DR},BE:function(){return Mt.BE},$u:function(){return mt.$u},Di:function(){return Yt.Di},nu:function(){return _t.nu},lY:function(){return _t.lY},ET:function(){return _t.ET},wJ:function(){return _t.wJ},_i:function(){return pe._i},I_:function(){return Pt.I_},NI:function(){return Pt.NI},Fy:function(){return ie.Fy},xS:function(){return Yt.xS},QT:function(){return S.QT},dE:function(){return pe.dE}});var P=e(6479),E=e.n(P),m=e(9713),y=e.n(m),I=e(9787),x=e.n(I),l=e(8950),d=e(2577),Z=e(2975),N=e.n(Z),F=e(7165),S=e(8227),j=e(1020),Q=function(xt){var At=(0,I.useState)(!0),Tt=(0,d.Z)(At,2),nr=Tt[0],yr=Tt[1];return(0,I.useEffect)((function(){var wr=(function(){var _r=(0,l.Z)(N().mark((function Rt(){return N().wrap((function(dt){for(;;)switch(dt.prev=dt.next){case 0:return dt.next=2,(0,S.m0)(Tr);case 2:yr(!1);case 3:case"end":return dt.stop()}}),Rt)})));return function(){return _r.apply(this,arguments)}})(),Tr=S.Mj.find((function(_r){return _r.code===xt.langCode}))||S.Fp;wr()}),[xt.langCode]),nr?(0,j.jsx)(F.z,{theme:xt.theme}):xt.children},ie=e(8242),pe=e(9827),ge=e(3379),se=e.n(ge),Y=e(7795),U=e.n(Y),H=e(569),M=e.n(H),L=e(3565),w=e.n(L),k=e(9216),p=e.n(k),u=e(4589),r=e.n(u),n=e(9915),f={};f.styleTagTransform=r(),f.setAttributes=w(),f.insert=M().bind(null,"head"),f.domAPI=U(),f.insertStyleElement=p(),se()(n.Z,f),n.Z&&n.Z.locals&&n.Z.locals;var i=e(9310),s={};s.styleTagTransform=r(),s.setAttributes=w(),s.insert=M().bind(null,"head"),s.domAPI=U(),s.insertStyleElement=p(),se()(i.Z,s),i.Z&&i.Z.locals&&i.Z.locals;var h=e(9937),D=e(3607),A=e(453),b=e(45),v=e(4572),C=e(8793),W={};W.styleTagTransform=r(),W.setAttributes=w(),W.insert=M().bind(null,"head"),W.domAPI=U(),W.insertStyleElement=p(),se()(C.Z,W),C.Z&&C.Z.locals&&C.Z.locals;var J=e(100),te=function(xt){var At=xt.children,Tt=(0,v.R6)().FooterCenterTunnel,nr=(0,J.I)();return(0,j.jsx)(Tt.In,{children:(0,j.jsx)("div",{className:(0,b.Z)("footer-center zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":nr.zenModeEnabled}),children:At})})},re=te;te.displayName="FooterCenter";var oe=e(7021),G=e(7169),V=e(2726),ae=e(5463),we=e(2529),De=e(8935),Ze=e(5744),je={};je.styleTagTransform=r(),je.setAttributes=w(),je.insert=M().bind(null,"head"),je.domAPI=U(),je.insertStyleElement=p(),se()(Ze.Z,je),Ze.Z&&Ze.Z.locals&&Ze.Z.locals;var ye=function(){return(0,j.jsx)("svg",{viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"ExcalidrawLogo-icon",children:(0,j.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"})})},Ee=function(){return(0,j.jsxs)("svg",{viewBox:"0 0 450 55",xmlns:"http://www.w3.org/2000/svg",fill:"none",className:"ExcalidrawLogo-text",children:[(0,j.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,j.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,j.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,j.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)"})]})},Oe=function(xt){var At=xt.style,Tt=xt.size,nr=Tt===void 0?"small":Tt,yr=xt.withText;return(0,j.jsxs)("div",{className:"ExcalidrawLogo is-".concat(nr),style:At,children:[(0,j.jsx)(ye,{}),yr&&(0,j.jsx)(Ee,{})]})},me=["onSelect","children","icon","shortcut","className"],ue=["children","href","icon","shortcut","className"];function ce(xt,At){var Tt=Object.keys(xt);if(Object.getOwnPropertySymbols){var nr=Object.getOwnPropertySymbols(xt);At&&(nr=nr.filter((function(yr){return Object.getOwnPropertyDescriptor(xt,yr).enumerable}))),Tt.push.apply(Tt,nr)}return Tt}function O(xt){for(var At=1;At<arguments.length;At++){var Tt=arguments[At]!=null?arguments[At]:{};At%2?ce(Object(Tt),!0).forEach((function(nr){(0,G.Z)(xt,nr,Tt[nr])})):Object.getOwnPropertyDescriptors?Object.defineProperties(xt,Object.getOwnPropertyDescriptors(Tt)):ce(Object(Tt)).forEach((function(nr){Object.defineProperty(xt,nr,Object.getOwnPropertyDescriptor(Tt,nr))}))}return xt}var a=function(xt){var At=xt.icon,Tt=xt.shortcut,nr=xt.children,yr=(0,ie.Fy)();return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)("div",{className:"welcome-screen-menu-item__icon",children:At}),(0,j.jsx)("div",{className:"welcome-screen-menu-item__text",children:nr}),Tt&&!yr.editor.isMobile&&(0,j.jsx)("div",{className:"welcome-screen-menu-item__shortcut",children:Tt})]})};a.displayName="WelcomeScreenMenuItemContent";var c=function(xt){var At=xt.onSelect,Tt=xt.children,nr=xt.icon,yr=xt.shortcut,wr=xt.className,Tr=wr===void 0?"":wr,_r=(0,V.Z)(xt,me);return(0,j.jsx)("button",O(O({},_r),{},{type:"button",className:"welcome-screen-menu-item ".concat(Tr),onClick:At,children:(0,j.jsx)(a,{icon:nr,shortcut:yr,children:Tt})}))};c.displayName="WelcomeScreenMenuItem";var _=function(xt){var At=xt.children,Tt=xt.href,nr=xt.icon,yr=xt.shortcut,wr=xt.className,Tr=wr===void 0?"":wr,_r=(0,V.Z)(xt,ue);return(0,j.jsx)("a",O(O({},_r),{},{className:"welcome-screen-menu-item ".concat(Tr),href:Tt,target:"_blank",rel:"noreferrer",children:(0,j.jsx)(a,{icon:nr,shortcut:yr,children:At})}))};_.displayName="WelcomeScreenMenuItemLink";var z=function(xt){var At=xt.children,Tt=(0,v.R6)().WelcomeScreenCenterTunnel;return(0,j.jsx)(Tt.In,{children:(0,j.jsx)("div",{className:"welcome-screen-center",children:At||(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(K,{}),(0,j.jsx)(q,{children:(0,S.t)("welcomeScreen.defaults.center_heading")}),(0,j.jsxs)(ee,{children:[(0,j.jsx)(be,{}),(0,j.jsx)(le,{})]})]})})})};z.displayName="Center";var K=function(xt){var At=xt.children;return(0,j.jsx)("div",{className:"welcome-screen-center__logo virgil welcome-screen-decor",children:At||(0,j.jsx)(Oe,{withText:!0})})};K.displayName="Logo";var q=function(xt){var At=xt.children;return(0,j.jsx)("div",{className:"welcome-screen-center__heading welcome-screen-decor virgil",children:At})};q.displayName="Heading";var ee=function(xt){var At=xt.children;return(0,j.jsx)("div",{className:"welcome-screen-menu",children:At})};ee.displayName="Menu";var le=function(){var xt=(0,ie.eh)();return(0,j.jsx)(c,{onSelect:function(){return xt.executeAction(ae.jY)},shortcut:"?",icon:De.by,children:(0,S.t)("helpDialog.title")})};le.displayName="MenuItemHelp";var be=function(){var xt=(0,J.I)(),At=(0,ie.eh)();return xt.viewModeEnabled?null:(0,j.jsx)(c,{onSelect:function(){return At.executeAction(ae._d)},shortcut:(0,we.C)("loadScene"),icon:De.Tl,children:(0,S.t)("buttons.load")})};be.displayName="MenuItemLoadScene";var Ce=function(xt){var At=xt.onSelect,Tt=(0,S.QT)().t;return(0,j.jsx)(c,{shortcut:null,onSelect:At,icon:De.jn,children:Tt("labels.liveCollaboration")})};Ce.displayName="MenuItemLiveCollaborationTrigger",z.Logo=K,z.Heading=q,z.Menu=ee,z.MenuItem=c,z.MenuItemLink=_,z.MenuItemHelp=le,z.MenuItemLoadScene=be,z.MenuItemLiveCollaborationTrigger=Ce;var Re=function(xt){var At=xt.children,Tt=(0,v.R6)().WelcomeScreenMenuHintTunnel;return(0,j.jsx)(Tt.In,{children:(0,j.jsxs)("div",{className:"virgil welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--menu",children:[De.oQ,(0,j.jsx)("div",{className:"welcome-screen-decor-hint__label",children:At||(0,S.t)("welcomeScreen.defaults.menuHint")})]})})};Re.displayName="MenuHint";var Be=function(xt){var At=xt.children,Tt=(0,v.R6)().WelcomeScreenToolbarHintTunnel;return(0,j.jsx)(Tt.In,{children:(0,j.jsxs)("div",{className:"virgil welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--toolbar",children:[(0,j.jsx)("div",{className:"welcome-screen-decor-hint__label",children:At||(0,S.t)("welcomeScreen.defaults.toolbarHint")}),De.DJ]})})};Be.displayName="ToolbarHint";var Te=function(xt){var At=xt.children,Tt=(0,v.R6)().WelcomeScreenHelpHintTunnel;return(0,j.jsx)(Tt.In,{children:(0,j.jsxs)("div",{className:"virgil welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--help",children:[(0,j.jsx)("div",{children:At||(0,S.t)("welcomeScreen.defaults.helpHint")}),De._U]})})};Te.displayName="HelpHint";var He=e(1569),Ve={};Ve.styleTagTransform=r(),Ve.setAttributes=w(),Ve.insert=M().bind(null,"head"),Ve.domAPI=U(),Ve.insertStyleElement=p(),se()(He.Z,Ve),He.Z&&He.Z.locals&&He.Z.locals;var Je=function(xt){return(0,j.jsx)(j.Fragment,{children:xt.children||(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(z,{}),(0,j.jsx)(Re,{}),(0,j.jsx)(Be,{}),(0,j.jsx)(Te,{})]})})};Je.displayName="WelcomeScreen",Je.Center=z,Je.Hints={MenuHint:Re,ToolbarHint:Be,HelpHint:Te};var Me=Je,he=e(8806),Se=e(3397),Ne={};Ne.styleTagTransform=r(),Ne.setAttributes=w(),Ne.insert=M().bind(null,"head"),Ne.domAPI=U(),Ne.insertStyleElement=p(),se()(Se.Z,Ne),Se.Z&&Se.Z.locals&&Se.Z.locals;var Ye=["isCollaborating","onSelect"];function Qe(xt,At){var Tt=Object.keys(xt);if(Object.getOwnPropertySymbols){var nr=Object.getOwnPropertySymbols(xt);At&&(nr=nr.filter((function(yr){return Object.getOwnPropertyDescriptor(xt,yr).enumerable}))),Tt.push.apply(Tt,nr)}return Tt}function rt(xt){for(var At=1;At<arguments.length;At++){var Tt=arguments[At]!=null?arguments[At]:{};At%2?Qe(Object(Tt),!0).forEach((function(nr){(0,G.Z)(xt,nr,Tt[nr])})):Object.getOwnPropertyDescriptors?Object.defineProperties(xt,Object.getOwnPropertyDescriptors(Tt)):Qe(Object(Tt)).forEach((function(nr){Object.defineProperty(xt,nr,Object.getOwnPropertyDescriptor(Tt,nr))}))}return xt}var ft=function(xt){var At=xt.isCollaborating,Tt=xt.onSelect,nr=(0,V.Z)(xt,Ye),yr=(0,J.I)();return(0,j.jsxs)(he.z,rt(rt({},nr),{},{className:(0,b.Z)("collab-button",{active:At}),type:"button",onSelect:Tt,style:{position:"relative"},title:(0,S.t)("labels.liveCollaboration"),children:[De.jn,yr.collaborators.size>0&&(0,j.jsx)("div",{className:"CollabButton-collaborators",children:yr.collaborators.size})]}))},it=ft;ft.displayName="LiveCollaborationTrigger";var ut=e(7651),_t=e(7994),Pt=e(507),Et=e(4183),Mt=e(583),Yt=e(9326),st=e(5902),ot=e(1925),mt=e(8020),pt=e(6199),ht=e(4949),yt=e(6013),Ct=["initialData","UIOptions"],Ht=["initialData","UIOptions"];function Nt(xt,At){var Tt=Object.keys(xt);if(Object.getOwnPropertySymbols){var nr=Object.getOwnPropertySymbols(xt);At&&(nr=nr.filter((function(yr){return Object.getOwnPropertyDescriptor(xt,yr).enumerable}))),Tt.push.apply(Tt,nr)}return Tt}function tr(xt){for(var At=1;At<arguments.length;At++){var Tt=arguments[At]!=null?arguments[At]:{};At%2?Nt(Object(Tt),!0).forEach((function(nr){y()(xt,nr,Tt[nr])})):Object.getOwnPropertyDescriptors?Object.defineProperties(xt,Object.getOwnPropertyDescriptors(Tt)):Nt(Object(Tt)).forEach((function(nr){Object.defineProperty(xt,nr,Object.getOwnPropertyDescriptor(Tt,nr))}))}return xt}var sr=function(xt){var At,Tt,nr,yr,wr,Tr,_r=xt.onChange,Rt=xt.initialData,dt=xt.excalidrawAPI,gt=xt.isCollaborating,wt=gt!==void 0&>,Kt=xt.onPointerUpdate,ir=xt.renderTopRightUI,ar=xt.langCode,dr=ar===void 0?S.Fp.code:ar,vr=xt.viewModeEnabled,hr=xt.zenModeEnabled,Ir=xt.gridModeEnabled,xr=xt.libraryReturnUrl,cr=xt.theme,fr=xt.name,pr=xt.renderCustomStats,jr=xt.onPaste,Pr=xt.detectScroll,Mr=Pr===void 0||Pr,qr=xt.handleKeyboardGlobally,fn=qr!==void 0&&qr,In=xt.onLibraryChange,Ln=xt.autoFocus,Rn=Ln!==void 0&&Ln,_n=xt.generateIdForFile,vn=xt.onLinkOpen,An=xt.onPointerDown,We=xt.onScrollChange,ve=xt.children,_e=xt.validateEmbeddable,Ae=xt.renderEmbeddable,Xe=(At=xt.UIOptions)===null||At===void 0?void 0:At.canvasActions,St=tr(tr({},xt.UIOptions),{},{canvasActions:tr(tr({},h.cW.canvasActions),Xe),tools:{image:(Tt=(nr=xt.UIOptions)===null||nr===void 0||(yr=nr.tools)===null||yr===void 0?void 0:yr.image)===null||Tt===void 0||Tt}});return Xe!=null&&Xe.export&&(St.canvasActions.export.saveFileToDisk=(wr=(Tr=Xe.export)===null||Tr===void 0?void 0:Tr.saveFileToDisk)!==null&&wr!==void 0?wr:h.cW.canvasActions.export.saveFileToDisk),St.canvasActions.toggleTheme===null&&cr===void 0&&(St.canvasActions.toggleTheme=!0),(0,I.useEffect)((function(){var Gt=function(Vt){typeof Vt.scale=="number"&&Vt.scale!==1&&Vt.preventDefault()};return document.addEventListener("touchmove",Gt,{passive:!1}),function(){document.removeEventListener("touchmove",Gt)}}),[]),(0,j.jsx)(D.zt,{unstable_createStore:function(){return A.e_},scope:A.yE,children:(0,j.jsx)(Q,{langCode:dr,theme:cr,children:(0,j.jsx)(ie.ZP,{onChange:_r,initialData:Rt,excalidrawAPI:dt,isCollaborating:wt,onPointerUpdate:Kt,renderTopRightUI:ir,langCode:dr,viewModeEnabled:vr,zenModeEnabled:hr,gridModeEnabled:Ir,libraryReturnUrl:xr,theme:cr,name:fr,renderCustomStats:pr,UIOptions:St,onPaste:jr,detectScroll:Mr,handleKeyboardGlobally:fn,onLibraryChange:In,autoFocus:Rn,generateIdForFile:_n,onLinkOpen:vn,onPointerDown:An,onScrollChange:We,validateEmbeddable:_e,renderEmbeddable:Ae,children:ve})})})},mr=function(xt,At){if(xt.children!==At.children)return!1;xt.initialData;var Tt=xt.UIOptions,nr=Tt===void 0?{}:Tt,yr=E()(xt,Ct),wr=(At.initialData,At.UIOptions),Tr=wr===void 0?{}:wr,_r=E()(At,Ht),Rt=Object.keys(nr),dt=Object.keys(Tr);return Rt.length===dt.length&&Rt.every((function(gt){return gt==="canvasActions"?Object.keys(nr.canvasActions).every((function(wt){var Kt,ir,ar,dr;return wt==="export"&&nr!=null&&(Kt=nr.canvasActions)!==null&&Kt!==void 0&&Kt.export&&Tr!=null&&(ir=Tr.canvasActions)!==null&&ir!==void 0&&ir.export?nr.canvasActions.export.saveFileToDisk===Tr.canvasActions.export.saveFileToDisk:(nr==null||(ar=nr.canvasActions)===null||ar===void 0?void 0:ar[wt])===(Tr==null||(dr=Tr.canvasActions)===null||dr===void 0?void 0:dr[wt])})):nr[gt]===Tr[gt]}))&&(0,pe.w8)(yr,_r)},Ut=x().memo(sr,mr);Ut.displayName="Excalidraw"},507:function(fe,t,e){e.d(t,{y8:function(){return se},Fl:function(){return k},NL:function(){return w},i1:function(){return u},$D:function(){return p},N7:function(){return U.N7},cT:function(){return Y.cT},lV:function(){return Y.lV},ZY:function(){return Y.ZY},zh:function(){return H.zh},I_:function(){return N.I_},NI:function(){return N.NI}});var P=e(8950),E=e(7169),m=e(2975),y=e.n(m),I=e(3668),x=e(6853),l=e(7994),d=e(9937),Z=e(250),N=e(4419),F=e(4694);function S(r){return[Math.min(r[0][0],r[1][0]),Math.min(r[0][1],r[1][1]),Math.max(r[0][0],r[1][0]),Math.max(r[0][1],r[1][1])]}function j(r,n){return r[0]*n[1]-n[0]*r[1]}function Q(r,n){return[r[0]-n[0],r[1]-n[1]]}function ie(r,n){var f=j(Q(r[1],r[0]),Q(n,r[0]));return Math.abs(f)<1e-6}function pe(r,n){return j(Q(r[1],r[0]),Q(n,r[0]))<0}function ge(r,n){return ie(r,n[0])||ie(r,n[1])||(pe(r,n[0])?!pe(r,n[1]):pe(r,n[1]))}function se(r,n){return(function(f,i){return f[0]<=i[2]&&f[2]>=i[0]&&f[1]<=i[3]&&f[3]>=i[1]})(S(r),S(n))&&ge(r,n)&&ge(n,r)}e(6013);var Y=e(5796),U=e(9660),H=e(9326);function M(r,n){var f=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);n&&(i=i.filter((function(s){return Object.getOwnPropertyDescriptor(r,s).enumerable}))),f.push.apply(f,i)}return f}function L(r){for(var n=1;n<arguments.length;n++){var f=arguments[n]!=null?arguments[n]:{};n%2?M(Object(f),!0).forEach((function(i){(0,E.Z)(r,i,f[i])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(f)):M(Object(f)).forEach((function(i){Object.defineProperty(r,i,Object.getOwnPropertyDescriptor(f,i))}))}return r}var w=function(r){var n=r.elements,f=r.appState,i=r.files,s=r.maxWidthOrHeight,h=r.getDimensions,D=r.exportPadding,A=r.exportingFrame,b=(0,l.nu)({elements:n,appState:f},null,null),v=b.elements,C=b.appState,W=C.exportBackground,J=C.viewBackgroundColor;return(0,I.NL)(v,L(L({},C),{},{offsetTop:0,offsetLeft:0,width:0,height:0}),i||{},{exportBackground:W,exportPadding:D,viewBackgroundColor:J,exportingFrame:A},(function(te,re){var oe,G=document.createElement("canvas");if(s){var V;typeof h=="function"&&console.warn("`getDimensions()` is ignored when `maxWidthOrHeight` is supplied.");var ae=Math.max(te,re),we=s<ae?s/ae:(V=f==null?void 0:f.exportScale)!==null&&V!==void 0?V:1;return G.width=te*we,G.height=re*we,{canvas:G,scale:we}}var De=(h==null?void 0:h(te,re))||{width:te,height:re};return G.width=De.width,G.height=De.height,{canvas:G,scale:(oe=De.scale)!==null&&oe!==void 0?oe:1}}))},k=(function(){var r=(0,P.Z)(y().mark((function n(f){var i,s,h,D,A,b;return y().wrap((function(v){for(;;)switch(v.prev=v.next){case 0:return h=(s=f).mimeType,D=h===void 0?d.LO.png:h,A=s.quality,D===d.LO.png&&typeof A=="number"&&console.warn('"quality" will be ignored for "'.concat(d.LO.png,'" mimeType')),D==="image/jpg"&&(D=d.LO.jpg),D!==d.LO.jpg||(i=f.appState)!==null&&i!==void 0&&i.exportBackground||(console.warn('Defaulting "exportBackground" to "true" for "'.concat(d.LO.jpg,'" mimeType')),f=L(L({},f),{},{appState:L(L({},f.appState),{},{exportBackground:!0})})),v.next=6,w(f);case 6:return b=v.sent,A=A||(/image\/jpe?g/.test(D)?.92:.8),v.abrupt("return",new Promise((function(C,W){b.toBlob((function(){var J=(0,P.Z)(y().mark((function te(re){var oe;return y().wrap((function(G){for(;;)switch(G.prev=G.next){case 0:if(re){G.next=2;break}return G.abrupt("return",W(new Error("couldn't export to blob")));case 2:if(!re||D!==d.LO.png||(oe=f.appState)===null||oe===void 0||!oe.exportEmbedScene){G.next=6;break}return G.next=5,(0,Z.encodePngMetadata)({blob:re,metadata:(0,N.I_)(f.elements,f.appState,f.files||{},"local")});case 5:re=G.sent;case 6:C(re);case 7:case"end":return G.stop()}}),te)})));return function(te){return J.apply(this,arguments)}})(),D,A)})));case 9:case"end":return v.stop()}}),n)})));return function(n){return r.apply(this,arguments)}})(),p=(function(){var r=(0,P.Z)(y().mark((function n(f){var i,s,h,D,A,b,v,C,W,J,te,re;return y().wrap((function(oe){for(;;)switch(oe.prev=oe.next){case 0:return i=f.elements,s=f.appState,h=s===void 0?(0,x.im)():s,D=f.files,A=D===void 0?{}:D,b=f.exportPadding,v=f.renderEmbeddables,C=f.exportingFrame,W=(0,l.nu)({elements:i,appState:h},null,null),J=W.elements,te=W.appState,re=L(L({},te),{},{exportPadding:b}),oe.abrupt("return",(0,I.$D)(J,re,A,{exportingFrame:C,renderEmbeddables:v}));case 4:case"end":return oe.stop()}}),n)})));return function(n){return r.apply(this,arguments)}})(),u=(function(){var r=(0,P.Z)(y().mark((function n(f){var i;return y().wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(f.type!=="svg"){s.next=8;break}return s.next=3,p(f);case 3:return i=s.sent,s.next=6,(0,F.dd)(i.outerHTML);case 6:case 11:case 16:s.next=19;break;case 8:if(f.type!=="png"){s.next=13;break}return s.next=11,(0,F.uR)(k(f));case 13:if(f.type!=="json"){s.next=18;break}return s.next=16,(0,F.vQ)(f.elements,f.files);case 18:throw new Error("Invalid export type");case 19:case"end":return s.stop()}}),n)})));return function(n){return r.apply(this,arguments)}})()},6013:function(fe,t,e){e.d(t,{Ne:function(){return Z},Xs:function(){return F},sQ:function(){return N}});var P=e(2577),E=e(4183),m=e(2361),y=e(4949);function I(S,j){var Q=typeof Symbol<"u"&&S[Symbol.iterator]||S["@@iterator"];if(!Q){if(Array.isArray(S)||(Q=(function(U,H){if(U){if(typeof U=="string")return x(U,H);var M=Object.prototype.toString.call(U).slice(8,-1);if(M==="Object"&&U.constructor&&(M=U.constructor.name),M==="Map"||M==="Set")return Array.from(U);if(M==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(M))return x(U,H)}})(S))||j){Q&&(S=Q);var ie=0,pe=function(){};return{s:pe,n:function(){return ie>=S.length?{done:!0}:{done:!1,value:S[ie++]}},e:function(U){throw U},f:pe}}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 ge,se=!0,Y=!1;return{s:function(){Q=Q.call(S)},n:function(){var U=Q.next();return se=U.done,U},e:function(U){Y=!0,ge=U},f:function(){try{se||Q.return==null||Q.return()}finally{if(Y)throw ge}}}}function x(S,j){(j==null||j>S.length)&&(j=S.length);for(var Q=0,ie=new Array(j);Q<j;Q++)ie[Q]=S[Q];return ie}var l=function(S){var j=S.reduce((function(Q,ie){var pe=(0,P.Z)(ie,2),ge=pe[0],se=pe[1];return Q.minY=Math.min(Q.minY,se),Q.minX=Math.min(Q.minX,ge),Q.maxX=Math.max(Q.maxX,ge),Q.maxY=Math.max(Q.maxY,se),Q}),{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0,cx:0,cy:0});return j.cx=(j.maxX+j.minX)/2,j.cy=(j.maxY+j.minY)/2,j},d=function(S){var j=(function(M){return(0,E.bt)(M)||(0,E.F9)(M)?M.points:(function(L){return L.type==="diamond"?[[L.width/2,0],[L.width,L.height/2],[L.width/2,L.height],[0,L.height/2]]:[[0,0],[0+L.width,0],[0+L.width,L.height],[0,L.height]]})(M)})(S),Q=l(j),ie=[Q.cx,Q.cy],pe=j.map((function(M){return(0,m.xj)([M[0],M[1]],ie,S.angle)})),ge=l(pe),se=ge.minX,Y=ge.minY,U=ge.maxX,H=ge.maxY;return[se+S.x,Y+S.y,U+S.x,H+S.y]},Z=function(S,j){var Q=arguments.length>2&&arguments[2]!==void 0&&arguments[2],ie=d(S),pe=j[0]<=ie[0]&&j[2]>=ie[2]&&j[1]<=ie[1]&&j[3]>=ie[3];return Q?!!pe||ie[0]<=j[0]&&ie[2]>=j[2]&&ie[1]<=j[1]&&ie[3]>=j[3]:pe},N=function(S,j){var Q=d(S);return((0,m.Xt)(Q[0],j[0],j[2])||(0,m.Xt)(j[0],Q[0],Q[2]))&&((0,m.Xt)(Q[1],j[1],j[3])||(0,m.Xt)(j[1],Q[1],Q[3]))},F=function(S){var j=S.elements,Q=S.bounds,ie=S.type,pe=S.errorMargin,ge=pe===void 0?0:pe;(0,E.r2)(Q)&&(Q=(0,y.Pi)(Q));var se,Y=[Q[0]-ge,Q[1]-ge,Q[2]+ge,Q[3]+ge],U=new Set,H=I(j);try{for(H.s();!(se=H.n()).done;){var M=se.value;if(!U.has(M.id)&&(ie==="overlap"?N(M,Y):ie==="inside"?Z(M,Y):Z(M,Y,!0))){if(U.add(M.id),M.boundElements){var L,w=I(M.boundElements);try{for(w.s();!(L=w.n()).done;){var k=L.value;U.add(k.id)}}catch(u){w.e(u)}finally{w.f()}}var p;(0,E.iB)(M)&&M.containerId&&U.add(M.containerId),(0,E.Yv)(M)&&(M.startBinding&&U.add(M.startBinding.elementId),M.endBinding&&U.add((p=M.endBinding)===null||p===void 0?void 0:p.elementId))}}}catch(u){H.e(u)}finally{H.f()}return j.filter((function(u){return U.has(u.id)}))}},5999:function(fe,t,e){e.d(t,{k:function(){return E},z:function(){return m}});var P=e(1930),E=function(y){var I=y.map((function(l){return l[0]})),x=y.map((function(l){return l[1]}));return{width:Math.max.apply(Math,(0,P.Z)(I))-Math.min.apply(Math,(0,P.Z)(I)),height:Math.max.apply(Math,(0,P.Z)(x))-Math.min.apply(Math,(0,P.Z)(x))}},m=function(y,I,x,l){var d=x.map((function(pe){return pe[y]})),Z=Math.max.apply(Math,(0,P.Z)(d)),N=Math.min.apply(Math,(0,P.Z)(d)),F=Z-N,S=F===0?1:I/F,j=1/0,Q=x.map((function(pe){var ge=pe[y]*S,se=(0,P.Z)(pe);return se[y]=ge,ge<j&&(j=ge),se}));if(!l||Q.length===2)return Q;var ie=N-j;return Q.map((function(pe){return pe.map((function(ge,se){return se===y?ge+ie:ge}))}))}},4643:function(fe,t,e){e.d(t,{LU:function(){return x},kb:function(){return l}});var P=e(8152),E=e(5605),m=e(9827),y=new P.k(Date.now()),I=0,x=function(){return Math.floor(y.next()*Math.pow(2,31))},l=function(){return(0,m.h2)()?"id".concat(I++):(0,E.x0)()}},9660:function(fe,t,e){e.d(t,{Dn:function(){return te},Xx:function(){return V},Lc:function(){return me},N7:function(){return ue},lw:function(){return Ze},Rg:function(){return Ee},uI:function(){return De}});var P=e(7169),E=e(2577),m=e(4183),y=e(4949),I=e(9827),x=e(2361),l=e(9845),d=e(6853),Z=e(9937);function N(a,c,_,z=(K=>K)){return a*z(.5-c*(.5-_))}function F(a,c){return[a[0]+c[0],a[1]+c[1]]}function S(a,c){return[a[0]-c[0],a[1]-c[1]]}function j(a,c){return[a[0]*c,a[1]*c]}function Q(a){return[a[1],-a[0]]}function ie(a,c){return a[0]*c[0]+a[1]*c[1]}function pe(a,c){return a[0]===c[0]&&a[1]===c[1]}function ge(a,c){return(function(_){return _[0]*_[0]+_[1]*_[1]})(S(a,c))}function se(a){return(function(c,_){return[c[0]/_,c[1]/_]})(a,(function(c){return Math.hypot(c[0],c[1])})(a))}function Y(a,c){return Math.hypot(a[1]-c[1],a[0]-c[0])}function U(a,c,_){let z=Math.sin(_),K=Math.cos(_),q=a[0]-c[0],ee=a[1]-c[1],le=q*z+ee*K;return[q*K-ee*z+c[0],le+c[1]]}function H(a,c,_){return F(a,j(S(c,a),_))}function M(a,c,_){return F(a,j(c,_))}var{min:L,PI:w}=Math,k=w+1e-4;function p(a,c={}){return(function(_,z={}){let{size:K=16,smoothing:q=.5,thinning:ee=.5,simulatePressure:le=!0,easing:be=(ht=>ht),start:Ce={},end:Re={},last:Be=!1}=z,{cap:Te=!0,easing:He=(ht=>ht*(2-ht))}=Ce,{cap:Ve=!0,easing:Je=(ht=>--ht*ht*ht+1)}=Re;if(_.length===0||K<=0)return[];let Me,he=_[_.length-1].runningLength,Se=Ce.taper===!1?0:Ce.taper===!0?Math.max(K,he):Ce.taper,Ne=Re.taper===!1?0:Re.taper===!0?Math.max(K,he):Re.taper,Ye=Math.pow(K*q,2),Qe=[],rt=[],ft=_.slice(0,10).reduce(((ht,yt)=>{let Ct=yt.pressure;if(le){let Ht=L(1,yt.distance/K),Nt=L(1,1-Ht);Ct=L(1,ht+.275*Ht*(Nt-ht))}return(ht+Ct)/2}),_[0].pressure),it=N(K,ee,_[_.length-1].pressure,be),ut=_[0].vector,_t=_[0].point,Pt=_t,Et=_t,Mt=Pt,Yt=!1;for(let ht=0;ht<_.length;ht++){let{pressure:yt}=_[ht],{point:Ct,vector:Ht,distance:Nt,runningLength:tr}=_[ht];if(ht<_.length-1&&he-tr<3)continue;if(ee){if(le){let nr=L(1,Nt/K),yr=L(1,1-nr);yt=L(1,ft+.275*nr*(yr-ft))}it=N(K,ee,yt,be)}else it=K/2;Me===void 0&&(Me=it);let sr=tr<Se?He(tr/Se):1,mr=he-tr<Ne?Je((he-tr)/Ne):1;it=Math.max(.01,it*Math.min(sr,mr));let Ut=(ht<_.length-1?_[ht+1]:_[ht]).vector,xt=ht<_.length-1?ie(Ht,Ut):1,At=xt!==null&&xt<0;if(ie(Ht,ut)<0&&!Yt||At){let nr=j(Q(ut),it);for(let yr=.07692307692307693,wr=0;wr<=1;wr+=yr)Et=U(S(Ct,nr),Ct,k*wr),Qe.push(Et),Mt=U(F(Ct,nr),Ct,k*-wr),rt.push(Mt);_t=Et,Pt=Mt,At&&(Yt=!0);continue}if(Yt=!1,ht===_.length-1){let nr=j(Q(Ht),it);Qe.push(S(Ct,nr)),rt.push(F(Ct,nr));continue}let Tt=j(Q(H(Ut,Ht,xt)),it);Et=S(Ct,Tt),(ht<=1||ge(_t,Et)>Ye)&&(Qe.push(Et),_t=Et),Mt=F(Ct,Tt),(ht<=1||ge(Pt,Mt)>Ye)&&(rt.push(Mt),Pt=Mt),ft=yt,ut=Ht}let st=_[0].point.slice(0,2),ot=_.length>1?_[_.length-1].point.slice(0,2):F(_[0].point,[1,1]),mt=[],pt=[];if(_.length===1){if(!Se&&!Ne||Be){let ht=M(st,se(Q(S(st,ot))),-(Me||it)),yt=[];for(let Ct=.07692307692307693,Ht=Ct;Ht<=1;Ht+=Ct)yt.push(U(ht,st,2*k*Ht));return yt}}else{if(!(Se||Ne&&_.length===1))if(Te)for(let yt=.07692307692307693,Ct=yt;Ct<=1;Ct+=yt){let Ht=U(rt[0],st,k*Ct);mt.push(Ht)}else{let yt=S(Qe[0],rt[0]),Ct=j(yt,.5),Ht=j(yt,.51);mt.push(S(st,Ct),S(st,Ht),F(st,Ht),F(st,Ct))}let ht=Q((function(yt){return[-yt[0],-yt[1]]})(_[_.length-1].vector));if(Ne||Se&&_.length===1)pt.push(ot);else if(Ve){let yt=M(ot,ht,it);for(let Ct=.034482758620689655,Ht=Ct;Ht<1;Ht+=Ct)pt.push(U(yt,ot,3*k*Ht))}else pt.push(F(ot,j(ht,it)),F(ot,j(ht,.99*it)),S(ot,j(ht,.99*it)),S(ot,j(ht,it)))}return Qe.concat(pt,rt.reverse(),mt)})((function(_,z={}){var K;let{streamline:q=.5,size:ee=16,last:le=!1}=z;if(_.length===0)return[];let be=.15+.85*(1-q),Ce=Array.isArray(_[0])?_:_.map((({x:Je,y:Me,pressure:he=.5})=>[Je,Me,he]));if(Ce.length===2){let Je=Ce[1];Ce=Ce.slice(0,-1);for(let Me=1;Me<5;Me++)Ce.push(H(Ce[0],Je,Me/4))}Ce.length===1&&(Ce=[...Ce,[...F(Ce[0],[1,1]),...Ce[0].slice(2)]]);let Re=[{point:[Ce[0][0],Ce[0][1]],pressure:Ce[0][2]>=0?Ce[0][2]:.25,vector:[1,1],distance:0,runningLength:0}],Be=!1,Te=0,He=Re[0],Ve=Ce.length-1;for(let Je=1;Je<Ce.length;Je++){let Me=le&&Je===Ve?Ce[Je].slice(0,2):H(He.point,Ce[Je],be);if(pe(He.point,Me))continue;let he=Y(Me,He.point);if(Te+=he,Je<Ve&&!Be){if(Te<ee)continue;Be=!0}He={point:Me,pressure:Ce[Je][2]>=0?Ce[Je][2]:.5,vector:se(S(He.point,Me)),distance:he,runningLength:Te},Re.push(He)}return Re[0].vector=((K=Re[1])==null?void 0:K.vector)||[0,0],Re})(a,c),c)}var u=e(4761),r=e(7422),n=e(761),f=e(4682),i=e(8020),s=e(2921);function h(a,c){var _=Object.keys(a);if(Object.getOwnPropertySymbols){var z=Object.getOwnPropertySymbols(a);c&&(z=z.filter((function(K){return Object.getOwnPropertyDescriptor(a,K).enumerable}))),_.push.apply(_,z)}return _}function D(a){for(var c=1;c<arguments.length;c++){var _=arguments[c]!=null?arguments[c]:{};c%2?h(Object(_),!0).forEach((function(z){(0,P.Z)(a,z,_[z])})):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(_)):h(Object(_)).forEach((function(z){Object.defineProperty(a,z,Object.getOwnPropertyDescriptor(_,z))}))}return a}var A="invert(100%) hue-rotate(180deg) saturate(1.25)",b=(0,d.im)(),v=function(a,c){return(0,m.wi)(a)&&!c.imageCache.has(a.fileId)},C=function(a,c,_){var z;return _.theme==="dark"&&(0,m.wi)(a)&&!v(a,c)&&((z=c.imageCache.get(a.fileId))===null||z===void 0?void 0:z.mimeType)!==Z.LO.svg},W=function(a){return a.type==="freedraw"?12*a.strokeWidth:20},J=function(a,c,_,z){var K,q,ee=document.createElement("canvas"),le=ee.getContext("2d"),be=W(a),Ce=(function(Ye,Qe){var rt=16777216,ft=32767,it=W(Ye),ut=(0,y.qf)(Ye),_t=(0,E.Z)(ut,4),Pt=_t[0],Et=_t[1],Mt=_t[2],Yt=_t[3],st=(0,m.bt)(Ye)||(0,m.F9)(Ye)?(0,I.TE)(Pt,Mt):Ye.width,ot=(0,m.bt)(Ye)||(0,m.F9)(Ye)?(0,I.TE)(Et,Yt):Ye.height,mt=st*window.devicePixelRatio+2*it,pt=ot*window.devicePixelRatio+2*it,ht=Qe.value;return(mt*ht>ft||pt*ht>ft)&&(ht=Math.min(ft/mt,ft/pt)),mt*pt*ht*ht>rt&&(ht=Math.sqrt(rt/(mt*pt))),{width:mt=Math.floor(mt*ht),height:pt=Math.floor(pt*ht),scale:ht}})(a,c),Re=Ce.width,Be=Ce.height,Te=Ce.scale;ee.width=Re,ee.height=Be;var He=0,Ve=0;if((0,m.bt)(a)||(0,m.F9)(a)){var Je=(0,y.qf)(a),Me=(0,E.Z)(Je,2),he=Me[0],Se=Me[1];He=a.x>he?(0,I.TE)(a.x,he)*window.devicePixelRatio*Te:0,Ve=a.y>Se?(0,I.TE)(a.y,Se)*window.devicePixelRatio*Te:0,le.translate(He,Ve)}le.save(),le.translate(be*Te,be*Te),le.scale(window.devicePixelRatio*Te,window.devicePixelRatio*Te);var Ne=l.Z.canvas(ee);return C(a,_,z)&&(le.filter=A),G(a,Ne,le,_,z),le.restore(),{element:a,canvas:ee,theme:z.theme,scale:Te,zoomValue:c.value,canvasOffsetX:He,canvasOffsetY:Ve,boundTextElementVersion:((K=(0,u.WJ)(a))===null||K===void 0?void 0:K.version)||null,containingFrameOpacity:((q=(0,f.$Z)(a))===null||q===void 0?void 0:q.opacity)||100}},te=14,re=document.createElement("img");re.src="data:".concat(Z.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 oe=document.createElement("img");oe.src="data:".concat(Z.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 G=function(a,c,_,z,K){var q,ee;switch(_.globalAlpha=((q=(ee=(0,f.$Z)(a))===null||ee===void 0?void 0:ee.opacity)!==null&&q!==void 0?q:100)*a.opacity/1e4,a.type){case"rectangle":case"embeddable":case"diamond":case"ellipse":_.lineJoin="round",_.lineCap="round",c.draw(s.R.get(a));break;case"arrow":case"line":_.lineJoin="round",_.lineCap="round",s.R.get(a).forEach((function(Se){c.draw(Se)}));break;case"freedraw":_.save(),_.fillStyle=a.strokeColor;var le=(function(Se){return Oe.get(Se)})(a),be=s.R.get(a);be&&c.draw(be),_.fillStyle=a.strokeColor,_.fill(le),_.restore();break;case"image":var Ce,Re=(0,m.wi)(a)?(Ce=z.imageCache.get(a.fileId))===null||Ce===void 0?void 0:Ce.image:void 0;Re==null||Re instanceof Promise?(function(Se,Ne,Ye){Ne.fillStyle="#E7E7E7",Ne.fillRect(0,0,Se.width,Se.height);var Qe=Math.min(Se.width,Se.height),rt=Math.min(Qe,Math.min(.4*Qe,100));Ne.drawImage(Se.status==="error"?oe:re,Se.width/2-rt/2,Se.height/2-rt/2,rt,rt)})(a,_,K.zoom.value):_.drawImage(Re,0,0,a.width,a.height);break;default:if(!(0,m.iB)(a))throw new Error("Unimplemented type ".concat(a.type));var Be=(0,I.dZ)(a.text),Te=Be&&!_.canvas.isConnected;Te&&document.body.appendChild(_.canvas),_.canvas.setAttribute("dir",Be?"rtl":"ltr"),_.save(),_.font=(0,I.mO)(a),_.fillStyle=a.strokeColor,_.textAlign=a.textAlign;for(var He=a.text.replace(/\r\n?/g,`
|
||
`).split(`
|
||
`),Ve=a.textAlign==="center"?a.width/2:a.textAlign==="right"?a.width:0,Je=(0,u.Rg)(a.fontSize,a.lineHeight),Me=a.height-a.baseline,he=0;he<He.length;he++)_.fillText(He[he],Ve,(he+1)*Je-Me);_.restore(),Te&&_.canvas.remove()}_.globalAlpha=1},V=new WeakMap,ae=function(a,c,_){var z,K,q=c?_.zoom:b.zoom,ee=V.get(a),le=ee&&ee.zoomValue!==q.value&&!(_!=null&&_.shouldCacheIgnoreZoom),be=((z=(0,u.WJ)(a))===null||z===void 0?void 0:z.version)||null,Ce=((K=(0,f.$Z)(a))===null||K===void 0?void 0:K.opacity)||100;if(!ee||le||ee.theme!==_.theme||ee.boundTextElementVersion!==be||ee.containingFrameOpacity!==Ce){var Re=J(a,q,c,_);return V.set(a,Re),Re}return ee},we=function(a,c,_,z){var K=a.element,q=W(K),ee=a.scale,le=(0,y.qf)(K),be=(0,E.Z)(le,4),Ce=be[0],Re=be[1],Be=be[2],Te=be[3];(0,m.F9)(K)&&(Ce=Math.floor(Ce),Be=Math.ceil(Be),Re=Math.floor(Re),Te=Math.ceil(Te));var He=((Ce+Be)/2+z.scrollX)*window.devicePixelRatio,Ve=((Re+Te)/2+z.scrollY)*window.devicePixelRatio;c.save(),c.scale(1/window.devicePixelRatio,1/window.devicePixelRatio);var Je=(0,u.WJ)(K);if((0,m.Yv)(K)&&Je){var Me=document.createElement("canvas"),he=Me.getContext("2d"),Se=Math.max((0,I.TE)(Ce,Be),(0,I.TE)(Re,Te));Me.width=Se*window.devicePixelRatio*ee+q*a.scale*10,Me.height=Se*window.devicePixelRatio*ee+q*a.scale*10;var Ne=(Me.width-a.canvas.width)/2,Ye=(Me.height-a.canvas.height)/2;he.translate(Me.width/2,Me.height/2),he.rotate(K.angle),he.drawImage(a.canvas,-a.canvas.width/2,-a.canvas.height/2,a.canvas.width,a.canvas.height);var Qe=(0,y.qf)(Je),rt=(0,E.Z)(Qe,6),ft=rt[4],it=rt[5];he.rotate(-K.angle);var ut=Me.width/2-(ft-Ce)*window.devicePixelRatio*ee-Ne-q*ee,_t=Me.height/2-(it-Re)*window.devicePixelRatio*ee-Ye-q*ee;he.translate(-ut,-_t),he.clearRect(-(Je.width/2+Z.gK)*window.devicePixelRatio*ee,-(Je.height/2+Z.gK)*window.devicePixelRatio*ee,(Je.width+2*Z.gK)*window.devicePixelRatio*ee,(Je.height+2*Z.gK)*window.devicePixelRatio*ee),c.translate(He,Ve),c.drawImage(Me,-(Be-Ce)/2*window.devicePixelRatio-Ne/ee-q,-(Te-Re)/2*window.devicePixelRatio-Ye/ee-q,Me.width/ee,Me.height/ee)}else if(c.translate(He,Ve),c.rotate(K.angle),"scale"in a.element&&!v(K,_)&&c.scale(a.element.scale[0],a.element.scale[1]),c.translate(-He,-Ve),c.drawImage(a.canvas,(Ce+z.scrollX)*window.devicePixelRatio-q*a.scale/a.scale,(Re+z.scrollY)*window.devicePixelRatio-q*a.scale/a.scale,a.canvas.width/a.scale,a.canvas.height/a.scale),{}.VITE_APP_DEBUG_ENABLE_TEXT_CONTAINER_BOUNDING_BOX==="true"&&(0,m.Xo)(K)){var Pt=(0,u.WJ)(K),Et=(0,u.cw)(K);c.strokeStyle="#c92a2a",c.lineWidth=3,c.strokeRect((Et.x+z.scrollX)*window.devicePixelRatio,(Et.y+z.scrollY)*window.devicePixelRatio,(0,u.iZ)(K)*window.devicePixelRatio,(0,u.D9)(K,Pt)*window.devicePixelRatio)}c.restore()},De=function(a,c,_){c.save(),c.translate(a.x+_.scrollX,a.y+_.scrollY),c.fillStyle="rgba(0, 0, 200, 0.04)";var z=.5/_.zoom.value;c.fillRect(z,z,a.width,a.height),c.lineWidth=1/_.zoom.value,c.strokeStyle=" rgb(105, 101, 219)",c.strokeRect(z,z,a.width,a.height),c.restore()},Ze=function(a,c,_,z,K){switch(a.type){case"frame":K.frameRendering.enabled&&K.frameRendering.outline&&(_.save(),_.translate(a.x+K.scrollX,a.y+K.scrollY),_.fillStyle="rgba(0, 0, 200, 0.04)",_.lineWidth=Z.iG.strokeWidth/K.zoom.value,_.strokeStyle=Z.iG.strokeColor,Z.iG.radius&&_.roundRect?(_.beginPath(),_.roundRect(0,0,a.width,a.height,Z.iG.radius/K.zoom.value),_.stroke(),_.closePath()):_.strokeRect(0,0,a.width,a.height),_.restore());break;case"freedraw":if(s.R.generateElementShape(a),z.isExporting){var q=(0,y.qf)(a),ee=(0,E.Z)(q,4),le=ee[0],be=ee[1],Ce=ee[2],Re=ee[3],Be=(le+Ce)/2+K.scrollX,Te=(be+Re)/2+K.scrollY,He=(Ce-le)/2-(a.x-le),Ve=(Re-be)/2-(a.y-be);_.save(),_.translate(Be,Te),_.rotate(a.angle),_.translate(-He,-Ve),G(a,c,_,z,K),_.restore()}else{var Je=ae(a,z,K);we(Je,_,z,K)}break;case"rectangle":case"diamond":case"ellipse":case"line":case"arrow":case"image":case"text":case"embeddable":if(s.R.generateElementShape(a,z.isExporting),z.isExporting){var Me=(0,y.qf)(a),he=(0,E.Z)(Me,4),Se=he[0],Ne=he[1],Ye=he[2],Qe=he[3],rt=(Se+Ye)/2+K.scrollX,ft=(Ne+Qe)/2+K.scrollY,it=(Ye-Se)/2-(a.x-Se),ut=(Qe-Ne)/2-(a.y-Ne);if((0,m.iB)(a)){var _t=(0,u.tl)(a);if((0,m.Yv)(_t)){var Pt=r._.getBoundTextElementPosition(_t,a);it=(Ye-Se)/2-(Pt.x-Se),ut=(Qe-Ne)/2-(Pt.y-Ne)}}_.save(),_.translate(rt,ft),C(a,z,K)&&(_.filter="none");var Et=(0,u.WJ)(a);if((0,m.Yv)(a)&&Et){var Mt=document.createElement("canvas"),Yt=Mt.getContext("2d"),st=Math.max((0,I.TE)(Se,Ye),(0,I.TE)(Ne,Qe)),ot=W(a);Mt.width=st*K.exportScale+10*ot*K.exportScale,Mt.height=st*K.exportScale+10*ot*K.exportScale,Yt.translate(Mt.width/2,Mt.height/2),Yt.scale(K.exportScale,K.exportScale),it=a.width/2-(a.x-Se),ut=a.height/2-(a.y-Ne),Yt.rotate(a.angle);var mt=l.Z.canvas(Mt);Yt.translate(-it,-ut),G(a,mt,Yt,z,K),Yt.translate(it,ut),Yt.rotate(-a.angle);var pt=(0,y.qf)(Et),ht=(0,E.Z)(pt,6),yt=(Se+Ye)/2-ht[4],Ct=(Ne+Qe)/2-ht[5];Yt.translate(-yt,-Ct),Yt.clearRect(-Et.width/2,-Et.height/2,Et.width,Et.height),_.scale(1/K.exportScale,1/K.exportScale),_.drawImage(Mt,-Mt.width/2,-Mt.height/2,Mt.width,Mt.height)}else _.rotate(a.angle),a.type==="image"&&_.scale(a.scale[0],a.scale[1]),_.translate(-it,-ut),G(a,c,_,z,K);_.restore()}else{var Ht=ae(a,z,K),Nt=_.imageSmoothingEnabled;K!=null&&K.shouldCacheIgnoreZoom||a.angle&&!(0,x.EK)(a.angle)||(_.imageSmoothingEnabled=!1),we(Ht,_,z,K),_.imageSmoothingEnabled=Nt}break;default:throw new Error("Unimplemented type ".concat(a.type))}},je=function(a,c,_){if(_===void 0)return a.draw(c);var z={sets:c.sets,shape:c.shape,options:D(D({},c.options),{},{fixedDecimalPlaceDigits:_})};return a.draw(z)},ye=function(a,c,_,z){if(!z.enabled||!z.clip)return null;var K=(0,f.$Z)(a);if(K){var q=c.ownerDocument.createElementNS(Z.hR,"g");return q.setAttributeNS(Z.hR,"clip-path","url(#".concat(K.id,")")),_.forEach((function(ee){return q.appendChild(ee)})),q}return null},Ee=function a(c,_,z,K,q,ee,le){var be,Ce,Re=q,Be=ee,Te=(0,y.qf)(c),He=(0,E.Z)(Te,4),Ve=He[0],Je=He[1],Me=He[2],he=He[3],Se=(Me-Ve)/2-(c.x-Ve),Ne=(he-Je)/2-(c.y-Je);if((0,m.iB)(c)){var Ye=(0,u.tl)(c);if((0,m.Yv)(Ye)){var Qe=(0,y.qf)(Ye),rt=(0,E.Z)(Qe,4),ft=rt[0],it=rt[1],ut=rt[2],_t=rt[3],Pt=r._.getBoundTextElementPosition(Ye,c);Se=(ut-ft)/2-(Pt.x-ft),Ne=(_t-it)/2-(Pt.y-it),q=q+Pt.x-c.x,ee=ee+Pt.y-c.y}}var Et=180*c.angle/Math.PI,Mt=z;if(c.link){var Yt=z.ownerDocument.createElementNS(Z.hR,"a");Yt.setAttribute("href",(0,i.$u)(c.link)),Mt.appendChild(Yt),Mt=Yt}var st=function(We,ve){(0,I.h2)()&&We.setAttribute("data-id",ve.id),Mt.appendChild(We)},ot=((be=(Ce=(0,f.$Z)(c))===null||Ce===void 0?void 0:Ce.opacity)!==null&&be!==void 0?be:100)*c.opacity/1e4;switch(c.type){case"selection":throw new Error("Selection rendering is not supported for SVG");case"rectangle":case"diamond":case"ellipse":var mt=s.R.generateElementShape(c),pt=je(_,mt,Z.zK);ot!==1&&(pt.setAttribute("stroke-opacity","".concat(ot)),pt.setAttribute("fill-opacity","".concat(ot))),pt.setAttribute("stroke-linecap","round"),pt.setAttribute("transform","translate(".concat(q||0," ").concat(ee||0,") rotate(").concat(Et," ").concat(Se," ").concat(Ne,")")),st(ye(c,Mt,[pt],le.frameRendering)||pt,c);break;case"embeddable":var ht=s.R.generateElementShape(c,!0),yt=je(_,ht,Z.zK),Ct=c.opacity/100;Ct!==1&&(yt.setAttribute("stroke-opacity","".concat(Ct)),yt.setAttribute("fill-opacity","".concat(Ct))),yt.setAttribute("stroke-linecap","round"),yt.setAttribute("transform","translate(".concat(q||0," ").concat(ee||0,") rotate(").concat(Et," ").concat(Se," ").concat(Ne,")")),st(yt,c);var Ht=(0,n.g0)(c);a(Ht,_,Mt,K,Ht.x+Re-c.x,Ht.y+Be-c.y,le);var Nt=je(_,ht,Z.zK);for(Nt.setAttribute("stroke-linecap","round"),Nt.setAttribute("transform","translate(".concat(q||0," ").concat(ee||0,") rotate(").concat(Et," ").concat(Se," ").concat(Ne,")"));Nt.firstChild;)Nt.removeChild(Nt.firstChild);var tr=(0,x.yW)(Math.min(c.width,c.height),c),sr=(0,n.LM)((0,i.ye)(c.link||""));if(le.renderEmbeddables===!1||(sr==null?void 0:sr.type)==="document"){var mr=z.ownerDocument.createElementNS(Z.hR,"a");mr.setAttribute("href",(0,i.$u)(c.link||"")),mr.setAttribute("target","_blank"),mr.setAttribute("rel","noopener noreferrer"),mr.style.borderRadius="".concat(tr,"px"),Nt.appendChild(mr)}else{var Ut,xt=z.ownerDocument.createElementNS(Z.hR,"foreignObject");xt.style.width="".concat(c.width,"px"),xt.style.height="".concat(c.height,"px"),xt.style.border="none";var At=xt.ownerDocument.createElementNS(Z.hR,"div");At.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),At.style.width="100%",At.style.height="100%";var Tt=At.ownerDocument.createElement("iframe");Tt.src=(Ut=sr==null?void 0:sr.link)!==null&&Ut!==void 0?Ut:"",Tt.style.width="100%",Tt.style.height="100%",Tt.style.border="none",Tt.style.borderRadius="".concat(tr,"px"),Tt.style.top="0",Tt.style.left="0",Tt.allowFullscreen=!0,At.appendChild(Tt),xt.appendChild(At),Nt.appendChild(xt)}st(Nt,c);break;case"line":case"arrow":var nr=(0,u.WJ)(c),yr=z.ownerDocument.createElementNS(Z.hR,"mask");if(nr){yr.setAttribute("id","mask-".concat(c.id));var wr=z.ownerDocument.createElementNS(Z.hR,"rect");q=q||0,ee=ee||0,wr.setAttribute("x","0"),wr.setAttribute("y","0"),wr.setAttribute("fill","#fff"),wr.setAttribute("width","".concat(c.width+100+q)),wr.setAttribute("height","".concat(c.height+100+ee)),yr.appendChild(wr);var Tr=z.ownerDocument.createElementNS(Z.hR,"rect"),_r=r._.getBoundTextElementPosition(c,nr),Rt=q+_r.x-c.x,dt=ee+_r.y-c.y;Tr.setAttribute("x",Rt.toString()),Tr.setAttribute("y",dt.toString()),Tr.setAttribute("fill","#000"),Tr.setAttribute("width","".concat(nr.width)),Tr.setAttribute("height","".concat(nr.height)),Tr.setAttribute("opacity","1"),yr.appendChild(Tr)}var gt=z.ownerDocument.createElementNS(Z.hR,"g");nr&>.setAttribute("mask","url(#mask-".concat(c.id,")")),gt.setAttribute("stroke-linecap","round"),s.R.generateElementShape(c).forEach((function(We){var ve=je(_,We,Z.zK);ot!==1&&(ve.setAttribute("stroke-opacity","".concat(ot)),ve.setAttribute("fill-opacity","".concat(ot))),ve.setAttribute("transform","translate(".concat(q||0," ").concat(ee||0,") rotate(").concat(Et," ").concat(Se," ").concat(Ne,")")),c.type==="line"&&(0,x.g6)(c.points)&&c.backgroundColor!=="transparent"&&ve.setAttribute("fill-rule","evenodd"),gt.appendChild(ve)}));var wt=ye(c,Mt,[gt,yr],le.frameRendering);wt?(st(wt,c),Mt.appendChild(wt)):(st(gt,c),Mt.append(yr));break;case"freedraw":var Kt=s.R.generateElementShape(c),ir=Kt?je(_,Kt,Z.zK):z.ownerDocument.createElementNS(Z.hR,"g");ot!==1&&(ir.setAttribute("stroke-opacity","".concat(ot)),ir.setAttribute("fill-opacity","".concat(ot))),ir.setAttribute("transform","translate(".concat(q||0," ").concat(ee||0,") rotate(").concat(Et," ").concat(Se," ").concat(Ne,")")),ir.setAttribute("stroke","none");var ar=z.ownerDocument.createElementNS(Z.hR,"path");ar.setAttribute("fill",c.strokeColor),ar.setAttribute("d",ue(c)),ir.appendChild(ar),st(ye(c,Mt,[ir],le.frameRendering)||ir,c);break;case"image":var dr=Math.round(c.width),vr=Math.round(c.height),hr=(0,m.wi)(c)&&K[c.fileId];if(hr){var Ir="image-".concat(hr.id),xr=z.querySelector("#".concat(Ir));if(!xr){(xr=z.ownerDocument.createElementNS(Z.hR,"symbol")).id=Ir;var cr=z.ownerDocument.createElementNS(Z.hR,"image");cr.setAttribute("width","100%"),cr.setAttribute("height","100%"),cr.setAttribute("href",hr.dataURL),xr.appendChild(cr),Mt.prepend(xr)}var fr=z.ownerDocument.createElementNS(Z.hR,"use");if(fr.setAttribute("href","#".concat(Ir)),le.exportWithDarkMode&&hr.mimeType!==Z.LO.svg&&fr.setAttribute("filter",A),fr.setAttribute("width","".concat(dr)),fr.setAttribute("height","".concat(vr)),fr.setAttribute("opacity","".concat(ot)),c.scale[0]!==1||c.scale[1]!==1){var pr=c.scale[0]!==1?-dr:0,jr=c.scale[1]!==1?-vr:0;fr.setAttribute("transform","scale(".concat(c.scale[0],", ").concat(c.scale[1],") translate(").concat(pr," ").concat(jr,")"))}var Pr=z.ownerDocument.createElementNS(Z.hR,"g");Pr.appendChild(fr),Pr.setAttribute("transform","translate(".concat(q||0," ").concat(ee||0,") rotate(").concat(Et," ").concat(Se," ").concat(Ne,")")),st(ye(c,Mt,[Pr],le.frameRendering)||Pr,c)}break;case"frame":if(le.frameRendering.enabled&&le.frameRendering.outline){var Mr=document.createElementNS(Z.hR,"rect");Mr.setAttribute("transform","translate(".concat(q||0," ").concat(ee||0,") rotate(").concat(Et," ").concat(Se," ").concat(Ne,")")),Mr.setAttribute("width","".concat(c.width,"px")),Mr.setAttribute("height","".concat(c.height,"px")),Mr.setAttribute("rx",Z.iG.radius.toString()),Mr.setAttribute("ry",Z.iG.radius.toString()),Mr.setAttribute("fill","none"),Mr.setAttribute("stroke",Z.iG.strokeColor),Mr.setAttribute("stroke-width",Z.iG.strokeWidth.toString()),st(Mr,c)}break;default:if(!(0,m.iB)(c))throw new Error("Unimplemented type ".concat(c.type));var qr=z.ownerDocument.createElementNS(Z.hR,"g");ot!==1&&(qr.setAttribute("stroke-opacity","".concat(ot)),qr.setAttribute("fill-opacity","".concat(ot))),qr.setAttribute("transform","translate(".concat(q||0," ").concat(ee||0,") rotate(").concat(Et," ").concat(Se," ").concat(Ne,")"));for(var fn=c.text.replace(/\r\n?/g,`
|
||
`).split(`
|
||
`),In=(0,u.Rg)(c.fontSize,c.lineHeight),Ln=c.textAlign==="center"?c.width/2:c.textAlign==="right"?c.width:0,Rn=(0,I.dZ)(c.text)?"rtl":"ltr",_n=c.textAlign==="center"?"middle":c.textAlign==="right"||Rn==="rtl"?"end":"start",vn=0;vn<fn.length;vn++){var An=z.ownerDocument.createElementNS(Z.hR,"text");An.textContent=fn[vn],An.setAttribute("x","".concat(Ln)),An.setAttribute("y","".concat(vn*In)),An.setAttribute("font-family",(0,I.$g)(c)),An.setAttribute("font-size","".concat(c.fontSize,"px")),An.setAttribute("fill",c.strokeColor),An.setAttribute("text-anchor",_n),An.setAttribute("style","white-space: pre;"),An.setAttribute("direction",Rn),An.setAttribute("dominant-baseline","text-before-edge"),qr.appendChild(An)}st(ye(c,Mt,[qr],le.frameRendering)||qr,c)}},Oe=new WeakMap([]);function me(a){var c=ue(a),_=new Path2D(c);return Oe.set(a,_),_}function ue(a){return(function(c){if(!c.length)return"";var _=c.length-1;return c.reduce((function(z,K,q,ee){return q===_?z.push(K,ce(K,ee[0]),"L",ee[0],"Z"):z.push(K,ce(K,ee[q+1])),z}),["M",c[0],"Q"]).join(" ").replace(O,"$1")})(p(a.simulatePressure?a.points:a.points.length?a.points.map((function(c,_){var z=(0,E.Z)(c,2);return[z[0],z[1],a.pressures[_]]})):[[0,0,.5]],{simulatePressure:a.simulatePressure,size:4.25*a.strokeWidth,thinning:.6,smoothing:.5,streamline:.5,easing:function(c){return Math.sin(c*Math.PI/2)},last:!!a.lastCommittedPoint}))}function ce(a,c){return[(a[0]+c[0])/2,(a[1]+c[1])/2]}var O=/(\s?[A-Z]?,?-?[0-9]*\.[0-9]{0,2})(([0-9]|e|-)*)/g},7766:function(fe,t,e){e.d(t,{Lu:function(){return h},n_:function(){return De},tp:function(){return V},M_:function(){return O},AW:function(){return we}});var P,E=e(1930),m=e(2577),y=e(5284),I=e(7651),x=function(a,c,_,z,K,q,ee){a.beginPath(),a.moveTo(c+q,_),a.lineTo(c+z-q,_),a.quadraticCurveTo(c+z,_,c+z,_+q),a.lineTo(c+z,_+K-q),a.quadraticCurveTo(c+z,_+K,c+z-q,_+K),a.lineTo(c+q,_+K),a.quadraticCurveTo(c,_+K,c,_+K-q),a.lineTo(c,_+q),a.quadraticCurveTo(c,_,c+q,_),a.closePath(),a.fill(),ee&&(a.strokeStyle=ee),a.stroke()},l=e(4726),d=e(9660),Z=e(957),N=e(7422),F=e(9215),S=e(3528),j=e(4048),Q=e(9827);(function(a){a.ACTIVE="active",a.AWAY="away",a.IDLE="idle"})(P||(P={}));var ie=e(9937),pe=e(5992);function ge(a,c){var _=typeof Symbol<"u"&&a[Symbol.iterator]||a["@@iterator"];if(!_){if(Array.isArray(a)||(_=(function(be,Ce){if(be){if(typeof be=="string")return se(be,Ce);var Re=Object.prototype.toString.call(be).slice(8,-1);if(Re==="Object"&&be.constructor&&(Re=be.constructor.name),Re==="Map"||Re==="Set")return Array.from(be);if(Re==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Re))return se(be,Ce)}})(a))||c){_&&(a=_);var z=0,K=function(){};return{s:K,n:function(){return z>=a.length?{done:!0}:{done:!1,value:a[z++]}},e:function(be){throw be},f:K}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var q,ee=!0,le=!1;return{s:function(){_=_.call(a)},n:function(){var be=_.next();return ee=be.done,be},e:function(be){le=!0,q=be},f:function(){try{ee||_.return==null||_.return()}finally{if(le)throw q}}}}function se(a,c){(c==null||c>a.length)&&(c=a.length);for(var _=0,z=new Array(c);_<c;_++)z[_]=a[_];return z}var Y=function(a,c,_){if(!_.zenModeEnabled){var z=a.points[0],K=a.points[a.points.length-1];M(z,K,c)}var q,ee=ge(a.points);try{for(ee.s();!(q=ee.n()).done;){var le=q.value;H(le,_,c)}}catch(be){ee.e(be)}finally{ee.f()}},U=function(a,c,_){H(a.points[0],_,c),_.zenModeEnabled||M(a.points[0],a.points[1],c)},H=function(a,c,_){var z=(0,m.Z)(a,2),K=z[0],q=z[1];_.save();var ee=(c.zenModeEnabled?3:2)/c.zoom.value;_.beginPath(),_.moveTo(K-ee,q-ee),_.lineTo(K+ee,q+ee),_.moveTo(K+ee,q-ee),_.lineTo(K-ee,q+ee),_.stroke(),_.restore()},M=function(a,c,_){_.beginPath(),_.lineTo.apply(_,(0,E.Z)(a)),_.lineTo.apply(_,(0,E.Z)(c)),_.stroke()},L=function(a,c,_,z,K){var q=8/z.zoom.value,ee=q/2,le=q/4;if(_==="horizontal"){var be=[(a[0]+c[0])/2,a[1]];z.zenModeEnabled||M([a[0],a[1]-q],[a[0],a[1]+q],K),M([be[0]-le,be[1]-ee],[be[0]-le,be[1]+ee],K),M([be[0]+le,be[1]-ee],[be[0]+le,be[1]+ee],K),z.zenModeEnabled||(M([c[0],c[1]-q],[c[0],c[1]+q],K),M(a,c,K))}else{var Ce=[a[0],(a[1]+c[1])/2];z.zenModeEnabled||M([a[0]-q,a[1]],[a[0]+q,a[1]],K),M([Ce[0]-ee,Ce[1]-le],[Ce[0]+ee,Ce[1]-le],K),M([Ce[0]-ee,Ce[1]+le],[Ce[0]+ee,Ce[1]+le],K),z.zenModeEnabled||(M([c[0]-q,c[1]],[c[0]+q,c[1]],K),M(a,c,K))}},w=e(4183),k=e(761),p=e(4682),u=e(6655);function r(a,c){var _=typeof Symbol<"u"&&a[Symbol.iterator]||a["@@iterator"];if(!_){if(Array.isArray(a)||(_=(function(be,Ce){if(be){if(typeof be=="string")return n(be,Ce);var Re=Object.prototype.toString.call(be).slice(8,-1);if(Re==="Object"&&be.constructor&&(Re=be.constructor.name),Re==="Map"||Re==="Set")return Array.from(be);if(Re==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Re))return n(be,Ce)}})(a))||c){_&&(a=_);var z=0,K=function(){};return{s:K,n:function(){return z>=a.length?{done:!0}:{done:!1,value:a[z++]}},e:function(be){throw be},f:K}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var q,ee=!0,le=!1;return{s:function(){_=_.call(a)},n:function(){var be=_.next();return ee=be.done,be},e:function(be){le=!0,q=be},f:function(){try{ee||_.return==null||_.return()}finally{if(le)throw q}}}}function n(a,c){(c==null||c>a.length)&&(c=a.length);for(var _=0,z=new Array(c);_<c;_++)z[_]=a[_];return z}function f(a,c){var _=typeof Symbol<"u"&&a[Symbol.iterator]||a["@@iterator"];if(!_){if(Array.isArray(a)||(_=(function(be,Ce){if(be){if(typeof be=="string")return i(be,Ce);var Re=Object.prototype.toString.call(be).slice(8,-1);if(Re==="Object"&&be.constructor&&(Re=be.constructor.name),Re==="Map"||Re==="Set")return Array.from(be);if(Re==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Re))return i(be,Ce)}})(a))||c){_&&(a=_);var z=0,K=function(){};return{s:K,n:function(){return z>=a.length?{done:!0}:{done:!1,value:a[z++]}},e:function(be){throw be},f:K}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var q,ee=!0,le=!1;return{s:function(){_=_.call(a)},n:function(){var be=_.next();return ee=be.done,be},e:function(be){le=!0,q=be},f:function(){try{ee||_.return==null||_.return()}finally{if(le)throw q}}}}function i(a,c){(c==null||c>a.length)&&(c=a.length);for(var _=0,z=new Array(c);_<c;_++)z[_]=a[_];return z}(function(){var a,c,_,z,K,q;(c=(a=Path2D.prototype).roundRect)!==null&&c!==void 0||(a.roundRect=ee),globalThis.CanvasRenderingContext2D&&((z=(_=globalThis.CanvasRenderingContext2D.prototype).roundRect)!==null&&z!==void 0||(_.roundRect=ee)),globalThis.OffscreenCanvasRenderingContext2D&&((q=(K=globalThis.OffscreenCanvasRenderingContext2D.prototype).roundRect)!==null&&q!==void 0||(K.roundRect=ee));function ee(be,Ce,Re,Be,Te){if([be,Ce,Re,Be].every((function(rt){return Number.isFinite(rt)}))){var He,Ve,Je,Me;if((Te=(function(rt){var ft=(0,u.Z)(rt);return ft==="undefined"||rt===null?[0]:ft==="function"?[NaN]:ft==="object"?typeof rt[Symbol.iterator]=="function"?(0,E.Z)(rt).map((function(it){var ut=(0,u.Z)(it);return ut==="undefined"||it===null?0:ut==="function"?NaN:ut==="object"?Ne(it):Ye(it)})):[Ne(rt)]:[Ye(rt)]})(Te)).length===4)He=Qe(Te[0]),Ve=Qe(Te[1]),Je=Qe(Te[2]),Me=Qe(Te[3]);else if(Te.length===3)He=Qe(Te[0]),Ve=Qe(Te[1]),Me=Qe(Te[1]),Je=Qe(Te[2]);else if(Te.length===2)He=Qe(Te[0]),Je=Qe(Te[0]),Ve=Qe(Te[1]),Me=Qe(Te[1]);else{if(Te.length!==1)throw new RangeError("".concat(le(this)," ").concat(Te.length," is not a valid size for radii sequence."));He=Qe(Te[0]),Ve=Qe(Te[0]),Je=Qe(Te[0]),Me=Qe(Te[0])}var he=[He,Ve,Je,Me],Se=he.find((function(rt){var ft=rt.x,it=rt.y;return ft<0||it<0}));if((Se==null?void 0:Se.x)<0?Se.x:Se==null||Se.y,!he.some((function(rt){var ft=rt.x,it=rt.y;return!Number.isFinite(ft)||!Number.isFinite(it)}))){if(Se)throw new RangeError("".concat(le(this)," Radius value ").concat(Se," is negative."));(function(rt){var ft=(0,m.Z)(rt,4),it=ft[0],ut=ft[1],_t=ft[2],Pt=ft[3],Et=[Math.abs(Re)/(it.x+ut.x),Math.abs(Be)/(ut.y+_t.y),Math.abs(Re)/(_t.x+Pt.x),Math.abs(Be)/(it.y+Pt.y)],Mt=Math.min.apply(Math,Et);if(Mt<=1){var Yt,st=r(rt);try{for(st.s();!(Yt=st.n()).done;){var ot=Yt.value;ot.x*=Mt,ot.y*=Mt}}catch(mt){st.e(mt)}finally{st.f()}}})(he),Re<0&&Be<0?(this.moveTo(be-He.x,Ce),this.ellipse(be+Re+Ve.x,Ce-Ve.y,Ve.x,Ve.y,0,1.5*-Math.PI,-Math.PI),this.ellipse(be+Re+Je.x,Ce+Be+Je.y,Je.x,Je.y,0,-Math.PI,-Math.PI/2),this.ellipse(be-Me.x,Ce+Be+Me.y,Me.x,Me.y,0,-Math.PI/2,0),this.ellipse(be-He.x,Ce-He.y,He.x,He.y,0,0,-Math.PI/2)):Re<0?(this.moveTo(be-He.x,Ce),this.ellipse(be+Re+Ve.x,Ce+Ve.y,Ve.x,Ve.y,0,-Math.PI/2,-Math.PI,1),this.ellipse(be+Re+Je.x,Ce+Be-Je.y,Je.x,Je.y,0,-Math.PI,1.5*-Math.PI,1),this.ellipse(be-Me.x,Ce+Be-Me.y,Me.x,Me.y,0,Math.PI/2,0,1),this.ellipse(be-He.x,Ce+He.y,He.x,He.y,0,0,-Math.PI/2,1)):Be<0?(this.moveTo(be+He.x,Ce),this.ellipse(be+Re-Ve.x,Ce-Ve.y,Ve.x,Ve.y,0,Math.PI/2,0,1),this.ellipse(be+Re-Je.x,Ce+Be+Je.y,Je.x,Je.y,0,0,-Math.PI/2,1),this.ellipse(be+Me.x,Ce+Be+Me.y,Me.x,Me.y,0,-Math.PI/2,-Math.PI,1),this.ellipse(be+He.x,Ce-He.y,He.x,He.y,0,-Math.PI,1.5*-Math.PI,1)):(this.moveTo(be+He.x,Ce),this.ellipse(be+Re-Ve.x,Ce+Ve.y,Ve.x,Ve.y,0,-Math.PI/2,0),this.ellipse(be+Re-Je.x,Ce+Be-Je.y,Je.x,Je.y,0,0,Math.PI/2),this.ellipse(be+Me.x,Ce+Be-Me.y,Me.x,Me.y,0,Math.PI/2,Math.PI),this.ellipse(be+He.x,Ce+He.y,He.x,He.y,0,Math.PI,1.5*Math.PI)),this.closePath(),this.moveTo(be,Ce)}}function Ne(rt){return{x:rt.x,y:rt.y,z:rt.z,w:rt.w}}function Ye(rt){return+rt}function Qe(rt){var ft,it,ut=Ye(rt);return Number.isFinite(ut)?{x:ut,y:ut}:Object(rt)===rt?{x:Ye((ft=rt.x)!==null&&ft!==void 0?ft:0),y:Ye((it=rt.y)!==null&&it!==void 0?it:0)}:{x:NaN,y:NaN}}}function le(be){return"Failed to execute 'roundRect' on '".concat((function(Ce){return Object(Ce)===Ce&&Ce instanceof Path2D?"Path2D":Ce instanceof(globalThis==null?void 0:globalThis.CanvasRenderingContext2D)?"CanvasRenderingContext2D":Ce instanceof(globalThis==null?void 0:globalThis.OffscreenCanvasRenderingContext2D)?"OffscreenCanvasRenderingContext2D":(Ce==null?void 0:Ce.constructor.name)||Ce})(be),"':")}})();var s,h=2,D=function(a,c,_,z,K,q,ee,le){var be=arguments.length>8&&arguments[8]!==void 0&&arguments[8],Ce=arguments.length>9&&arguments[9]!==void 0?arguments[9]:0;a.save(),a.translate(q,ee),a.rotate(le),be&&a.fillRect(c-q,_-ee,z,K),Ce&&a.roundRect?(a.beginPath(),a.roundRect(c-q,_-ee,z,K,Ce),a.stroke(),a.closePath()):a.strokeRect(c-q,_-ee,z,K),a.restore()},A=function(a,c,_,z){var K=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4];a.beginPath(),a.arc(c,_,z,0,2*Math.PI),a.fill(),K&&a.stroke()},b=function(a,c,_,z,K){var q=arguments.length>5&&arguments[5]!==void 0&&arguments[5];a.strokeStyle="#5e5ad8",a.setLineDash([]),a.fillStyle="rgba(255, 255, 255, 0.9)",K?a.fillStyle="rgba(134, 131, 226, 0.9)":q&&(a.fillStyle="rgba(177, 151, 252, 0.7)"),A(a,_[0],_[1],z/c.zoom.value,!q)},v=function(a,c,_){if(c.selectedLinearElement){a.save(),a.translate(c.scrollX,c.scrollY),a.lineWidth=1/c.zoom.value;var z=N._.getPointsGlobalCoordinates(_),K=N._.POINT_HANDLE_SIZE,q=c.editingLinearElement?K:K/2;z.forEach((function(ee,le){var be,Ce,Re=!((be=c.editingLinearElement)===null||be===void 0||(Ce=be.selectedPointsIndices)===null||Ce===void 0||!Ce.includes(le));b(a,c,ee,q,Re)})),N._.getEditorMidPoints(_,c).filter((function(ee){return ee!==null})).forEach((function(ee){var le;c!=null&&(le=c.selectedLinearElement)!==null&&le!==void 0&&le.segmentMidPointHoveredCoords&&N._.arePointsEqual(ee,c.selectedLinearElement.segmentMidPointHoveredCoords)?c.editingLinearElement?(b(a,c,ee,q,!1),C(ee,a,c)):(C(ee,a,c),b(a,c,ee,q,!1)):(c.editingLinearElement||z.length===2)&&b(a,c,ee,K/2,!1,!0)})),a.restore()}},C=function(a,c,_){c.fillStyle="rgba(105, 101, 219, 0.4)",A(c,a[0],a[1],N._.POINT_HANDLE_SIZE/_.zoom.value,!1)},W=function(a,c,_,z){c.translate(a.x+z.scrollX,a.y+z.scrollY),c.beginPath(),c.roundRect?c.roundRect(0,0,a.width,a.height,ie.iG.radius/z.zoom.value):c.rect(0,0,a.width,a.height),c.clip(),c.translate(-(a.x+z.scrollX),-(a.y+z.scrollY))},J=function(a,c){return[a.width/c,a.height/c]},te=function(a){var c=a.canvas,_=a.scale,z=a.normalizedWidth,K=a.normalizedHeight,q=a.theme,ee=a.isExporting,le=a.viewBackgroundColor,be=c.getContext("2d");return be.setTransform(1,0,0,1,0,0),be.scale(_,_),ee&&q==="dark"&&(be.filter=ie.ZF),typeof le=="string"?((le==="transparent"||le.length===5||le.length===9||/(hsla|rgba)\(/.test(le))&&be.clearRect(0,0,z,K),be.save(),be.fillStyle=le,be.fillRect(0,0,z,K),be.restore()):be.clearRect(0,0,z,K),be},re=function(a){var c,_=a.canvas,z=a.elements,K=a.visibleElements,q=a.selectedElements,ee=a.scale,le=a.appState,be=a.renderConfig;if(_===null)return{atLeastOneVisibleElement:!1,elements:z};var Ce=J(_,ee),Re=(0,m.Z)(Ce,2),Be=Re[0],Te=Re[1],He=te({canvas:_,scale:ee,normalizedWidth:Be,normalizedHeight:Te});He.save(),He.scale(le.zoom.value,le.zoom.value);var Ve=void 0;if(K.forEach((function(gt){var wt;((wt=le.editingLinearElement)===null||wt===void 0?void 0:wt.elementId)===gt.id&>&&(Ve=gt)})),Ve&&v(He,le,Ve),le.selectionElement)try{(0,d.uI)(le.selectionElement,He,le)}catch(gt){console.error(gt)}le.isBindingEnabled&&le.suggestedBindings.filter((function(gt){return gt!=null})).forEach((function(gt){ye(He,le,gt)})),le.frameToHighlight&&Oe(He,le,le.frameToHighlight),le.elementsToHighlight&&me(He,le,le.elementsToHighlight);var Je,Me=q.some((function(gt){return(0,w.He)(gt)}));if(q.length===1&&((c=le.editingLinearElement)===null||c===void 0?void 0:c.elementId)===q[0].id&&v(He,le,q[0]),le.selectedLinearElement&&le.selectedLinearElement.hoverPointIndex>=0&&(function(gt,wt){var Kt,ir,ar=wt.selectedLinearElement,dr=ar.elementId,vr=ar.hoverPointIndex;if((Kt=wt.editingLinearElement)===null||Kt===void 0||(ir=Kt.selectedPointsIndices)===null||ir===void 0||!ir.includes(vr)){var hr=N._.getElement(dr);if(hr){var Ir=N._.getPointAtIndexGlobalCoordinates(hr,vr);gt.save(),gt.translate(wt.scrollX,wt.scrollY),C(Ir,gt,wt),gt.restore()}}})(He,le),!le.multiElement&&!le.editingLinearElement){var he,Se=(0,j.oY)(q,le);q.length===1&&(0,w.bt)(q[0])&&((he=le.selectedLinearElement)===null||he===void 0?void 0:he.elementId)===q[0].id&&!q[0].locked&&v(He,le,q[0]);var Ne=be.selectionColor||y.black;if(Se){var Ye,Qe=q.reduce((function(gt,wt){return gt[wt.id]=!0,gt}),{}),rt=z.reduce((function(gt,wt){var Kt=[];if(Qe[wt.id]&&!(0,F.zq)(le,wt)&&Kt.push(Ne),be.remoteSelectedElementIds[wt.id]&&Kt.push.apply(Kt,(0,E.Z)(be.remoteSelectedElementIds[wt.id].map((function(pr){return(0,Z.G)(pr)})))),Kt.length){var ir,ar=(0,I.qf)(wt,!0),dr=(0,m.Z)(ar,6),vr=dr[0],hr=dr[1],Ir=dr[2],xr=dr[3],cr=dr[4],fr=dr[5];gt.push({angle:wt.angle,elementX1:vr,elementY1:hr,elementX2:Ir,elementY2:xr,selectionColors:Kt,dashed:!!be.remoteSelectedElementIds[wt.id],cx:cr,cy:fr,activeEmbeddable:((ir=le.activeEmbeddable)===null||ir===void 0?void 0:ir.element)===wt&&le.activeEmbeddable.state==="active"})}return gt}),[]),ft=function(gt){var wt=(0,F.Fb)(z,gt),Kt=(0,I.KP)(wt),ir=(0,m.Z)(Kt,4),ar=ir[0],dr=ir[1],vr=ir[2],hr=ir[3];rt.push({angle:0,elementX1:ar,elementX2:vr,elementY1:dr,elementY2:hr,selectionColors:[y.black],dashed:!0,cx:ar+(vr-ar)/2,cy:dr+(hr-dr)/2,activeEmbeddable:!1})},it=f((0,F.iJ)(le));try{for(it.s();!(Ye=it.n()).done;)ft(Ye.value)}catch(gt){it.e(gt)}finally{it.f()}le.editingGroupId&&ft(le.editingGroupId),rt.forEach((function(gt){return je(He,le,gt)}))}if(He.save(),He.translate(le.scrollX,le.scrollY),q.length===1){He.fillStyle=y.white;var ut=(0,I.PC)(q[0],le.zoom,"mouse");!le.viewModeEnabled&&Se&&Ze(He,be,le,ut,q[0].angle)}else if(q.length>1&&!le.isRotating){var _t=2*h/le.zoom.value;He.fillStyle=y.white;var Pt=(0,I.KP)(q),Et=(0,m.Z)(Pt,4),Mt=Et[0],Yt=Et[1],st=Et[2],ot=Et[3],mt=He.getLineDash();He.setLineDash([2/le.zoom.value]);var pt=He.lineWidth;He.lineWidth=1/le.zoom.value,He.strokeStyle=Ne,D(He,Mt-_t,Yt-_t,st-Mt+2*_t,ot-Yt+2*_t,(Mt+st)/2,(Yt+ot)/2,0),He.lineWidth=pt,He.setLineDash(mt);var ht=(0,I.kK)([Mt,Yt,st,ot,(Mt+st)/2,(Yt+ot)/2],0,le.zoom,"mouse",Me?j.Fn:I.ox);q.some((function(gt){return!gt.locked}))&&Ze(He,be,le,ht,0)}He.restore()}for(var yt in(function(gt,wt){if(wt.snapLines.length){var Kt=wt.theme==="light"||wt.zenModeEnabled?"#ff6b6b":"#ff0000",ir=(wt.zenModeEnabled?1.5:1)/wt.zoom.value;gt.save(),gt.translate(wt.scrollX,wt.scrollY);var ar,dr=ge(wt.snapLines);try{for(dr.s();!(ar=dr.n()).done;){var vr=ar.value;vr.type==="pointer"?(gt.lineWidth=ir,gt.strokeStyle=Kt,U(vr,gt,wt)):vr.type==="gap"?(gt.lineWidth=ir,gt.strokeStyle=Kt,L(vr.points[0],vr.points[1],vr.direction,wt,gt)):vr.type==="points"&&(gt.lineWidth=ir,gt.strokeStyle=Kt,Y(vr,gt,wt))}}catch(hr){dr.e(hr)}finally{dr.f()}gt.restore()}})(He,le),He.restore(),be.remotePointerViewportCoords){var Ct=be.remotePointerViewportCoords[yt],Ht=Ct.x,Nt=Ct.y;Ht-=le.offsetLeft,Nt-=le.offsetTop;var tr=Ht<0||Ht>Be-11||Nt<0||Nt>Te-14;Ht=Math.max(Ht,0),Ht=Math.min(Ht,Be-11),Nt=Math.max(Nt,0),Nt=Math.min(Nt,Te-14);var sr=(0,Z.G)(yt);He.save(),He.strokeStyle=sr,He.fillStyle=sr;var mr=be.remotePointerUserStates[yt],Ut=tr||mr===P.IDLE||mr===P.AWAY;Ut&&(He.globalAlpha=.3),be.remotePointerButton&&be.remotePointerButton[yt]==="down"&&(He.beginPath(),He.arc(Ht,Nt,15,0,2*Math.PI,!1),He.lineWidth=3,He.strokeStyle="#ffffff88",He.stroke(),He.closePath(),He.beginPath(),He.arc(Ht,Nt,15,0,2*Math.PI,!1),He.lineWidth=1,He.strokeStyle=sr,He.stroke(),He.closePath()),He.fillStyle=y.white,He.strokeStyle=y.white,He.lineWidth=6,He.lineJoin="round",He.beginPath(),He.moveTo(Ht,Nt),He.lineTo(Ht+0,Nt+14),He.lineTo(Ht+4,Nt+9),He.lineTo(Ht+11,Nt+8),He.closePath(),He.stroke(),He.fill(),He.fillStyle=sr,He.strokeStyle=sr,He.lineWidth=2,He.lineJoin="round",He.beginPath(),Ut?(He.moveTo(Ht-1,Nt-1),He.lineTo(Ht-1,Nt+15),He.lineTo(Ht+5,Nt+10),He.lineTo(Ht+12,Nt+9),He.closePath(),He.fill()):(He.moveTo(Ht,Nt),He.lineTo(Ht+0,Nt+14),He.lineTo(Ht+4,Nt+9),He.lineTo(Ht+11,Nt+8),He.closePath(),He.fill(),He.stroke());var xt=be.remotePointerUsernames[yt]||"";if(!tr&&xt){He.font="600 12px sans-serif";var At=Ht+5.5,Tt=Nt+14+2,nr=He.measureText(xt),yr=nr.actualBoundingBoxDescent+nr.actualBoundingBoxAscent,wr=Math.max(yr,12),Tr=At-1,_r=Tt-1,Rt=nr.width+2+10+2,dt=wr+2+6+2;He.roundRect?(He.beginPath(),He.roundRect(Tr,_r,Rt,dt,8),He.fillStyle=sr,He.fill(),He.strokeStyle=y.white,He.stroke()):x(He,Tr,_r,Rt,dt,8,y.white),He.fillStyle=y.black,He.fillText(xt,At+5+1,Tt+3+nr.actualBoundingBoxAscent+Math.floor((wr-yr)/2)+2)}He.restore(),He.closePath()}return be.renderScrollbars&&(Je=(0,l.tJ)(z,Be,Te,le),He.save(),He.fillStyle=l.w1,He.strokeStyle="rgba(255,255,255,0.8)",[Je.horizontal,Je.vertical].forEach((function(gt){gt&&x(He,gt.x,gt.y,gt.width,gt.height,l.nn/2)})),He.restore()),{scrollBars:Je,atLeastOneVisibleElement:K.length>0,elements:z}},oe=function(a){var c=a.canvas,_=a.rc,z=a.elements,K=a.visibleElements,q=a.scale,ee=a.appState,le=a.renderConfig;if(c!==null){var be=le.renderGrid,Ce=be===void 0||be,Re=le.isExporting,Be=J(c,q),Te=(0,m.Z)(Be,2),He=Te[0],Ve=Te[1],Je=te({canvas:c,scale:q,normalizedWidth:He,normalizedHeight:Ve,theme:ee.theme,isExporting:Re,viewBackgroundColor:ee.viewBackgroundColor});Je.scale(ee.zoom.value,ee.zoom.value),Ce&&ee.gridSize&&(function(he,Se,Ne,Ye,Qe,rt,ft){var it;(function(pt){pt.Bold="#cccccc",pt.Regular="#e5e5e5"})(it||(it={}));var ut=-Math.round(Qe.value/Se)*Se+Ne%Se,_t=-Math.round(Qe.value/Se)*Se+Ye%Se,Pt=Math.min(1/Qe.value,1),Et=1/Qe.value,Mt=[3*Pt,Et+(Pt+Et)];he.save(),he.lineWidth=Pt;for(var Yt=ut;Yt<ut+rt+2*Se;Yt+=Se){var st=Math.round(Yt-Ne)%(5*Se)==0;he.beginPath(),he.setLineDash(st?[]:Mt),he.strokeStyle=st?it.Bold:it.Regular,he.moveTo(Yt,_t-Se),he.lineTo(Yt,_t+ft+2*Se),he.stroke()}for(var ot=_t;ot<_t+ft+2*Se;ot+=Se){var mt=Math.round(ot-Ye)%(5*Se)==0;he.beginPath(),he.setLineDash(mt?[]:Mt),he.strokeStyle=mt?it.Bold:it.Regular,he.moveTo(ut-Se,ot),he.lineTo(ut+rt+2*Se,ot),he.stroke()}he.restore()})(Je,ee.gridSize,ee.scrollX,ee.scrollY,ee.zoom,He/ee.zoom.value,Ve/ee.zoom.value);var Me=new Set;K.forEach((function(he){he.groupIds.length>0&&ee.frameToHighlight&&ee.selectedElementIds[he.id]&&((0,p.cO)(he,ee.frameToHighlight)||he.groupIds.find((function(Se){return Me.has(Se)})))&&he.groupIds.forEach((function(Se){return Me.add(Se)}))})),K.filter((function(he){return!(0,k.uU)(he)})).forEach((function(he){try{var Se;if((he.frameId||!((Se=ee.frameToHighlight)===null||Se===void 0)&&Se.id)&&ee.frameRendering.enabled&&ee.frameRendering.clip){Je.save();var Ne=(0,p.cH)(he,ee);Ne&&(0,p.Qs)(he,z,ee)&&W(Ne,Je,0,ee),(0,d.lw)(he,_,Je,le,ee),Je.restore()}else(0,d.lw)(he,_,Je,le,ee);Re||ce(he,Je,ee)}catch(Ye){console.error(Ye)}})),K.filter((function(he){return(0,k.uU)(he)})).forEach((function(he){try{var Se,Ne=function(){if((0,d.lw)(he,_,Je,le,ee),(0,w.gs)(he)&&(Re||!he.validated)&&he.width&&he.height){var Qe=(0,k.g0)(he);(0,d.lw)(Qe,_,Je,le,ee)}Re||ce(he,Je,ee)};if((he.frameId||!((Se=ee.frameToHighlight)===null||Se===void 0)&&Se.id)&&ee.frameRendering.enabled&&ee.frameRendering.clip){Je.save();var Ye=(0,p.cH)(he,ee);Ye&&(0,p.Qs)(he,z,ee)&&W(Ye,Je,0,ee),Ne(),Je.restore()}else Ne()}catch(Qe){console.error(Qe)}}))}},G=(0,Q.hR)((function(a){var c,_=re(a);(c=a.callback)===null||c===void 0||c.call(a,_)}),{trailing:!0}),V=function(a,c){if(!c){var _=re(a);return a.callback(_),_}G(a)},ae=(0,Q.hR)((function(a){oe(a)}),{trailing:!0}),we=function(a,c){c?ae(a):oe(a)},De=function(){G.cancel(),ae.cancel()},Ze=function(a,c,_,z,K){Object.keys(z).forEach((function(q){var ee=z[q];if(ee!==void 0){var le=(0,m.Z)(ee,4),be=le[0],Ce=le[1],Re=le[2],Be=le[3];a.save(),a.lineWidth=1/_.zoom.value,c.selectionColor&&(a.strokeStyle=c.selectionColor),q==="rotation"?A(a,be+Re/2,Ce+Be/2,Re/2):a.roundRect?(a.beginPath(),a.roundRect(be,Ce,Re,Be,2/_.zoom.value),a.fill(),a.stroke()):D(a,be,Ce,Re,Be,be+Re/2,Ce+Be/2,K,!0),a.restore()}}))},je=function(a,c,_){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2*h,K=_.angle,q=_.elementX1,ee=_.elementY1,le=_.elementX2,be=_.elementY2,Ce=_.selectionColors,Re=_.cx,Be=_.cy,Te=_.dashed,He=_.activeEmbeddable,Ve=le-q,Je=be-ee,Me=z/c.zoom.value,he=8/c.zoom.value,Se=4/c.zoom.value;a.save(),a.translate(c.scrollX,c.scrollY),a.lineWidth=(He?4:1)/c.zoom.value;for(var Ne=Ce.length,Ye=0;Ye<Ne;++Ye)a.strokeStyle=Ce[Ye],Te&&a.setLineDash([he,Se+(he+Se)*(Ne-1)]),a.lineDashOffset=(he+Se)*Ye,D(a,q-Me,ee-Me,Ve+2*Me,Je+2*Me,Re,Be,K);a.restore()},ye=function(a,c,_){var z=Array.isArray(_)?ue:Ee;a.save(),a.translate(c.scrollX,c.scrollY),z(a,_),a.restore()},Ee=function(a,c){var _=(0,I.qf)(c),z=(0,m.Z)(_,4),K=z[0],q=z[1],ee=z[2]-K,le=z[3]-q,be=(0,S.fb)(c,ee,le);a.strokeStyle="rgba(0,0,0,.05)",a.lineWidth=be-4;var Ce=2+be/2;switch(c.type){case"rectangle":case"text":case"image":case"embeddable":case"frame":D(a,K-Ce,q-Ce,ee+2*Ce,le+2*Ce,K+ee/2,q+le/2,c.angle);break;case"diamond":var Re=Math.hypot(ee,le);(function(Be,Te,He,Ve,Je,Me){Be.save(),Be.translate(Ve,Je),Be.rotate(Me),Be.beginPath(),Be.moveTo(0,He/2),Be.lineTo(Te/2,0),Be.lineTo(0,-He/2),Be.lineTo(-Te/2,0),Be.closePath(),Be.stroke(),Be.restore()})(a,ee+2*(Ce*Re/le),le+2*(Ce*Re/ee),K+ee/2,q+le/2,c.angle);break;case"ellipse":(function(Be,Te,He,Ve,Je,Me){Be.beginPath(),Be.ellipse(Ve,Je,Te/2,He/2,Me,0,2*Math.PI),Be.stroke()})(a,ee+2*Ce,le+2*Ce,K+ee/2,q+le/2,c.angle)}},Oe=function(a,c,_){var z=(0,I.qf)(_),K=(0,m.Z)(z,4),q=K[0],ee=K[1],le=K[2]-q,be=K[3]-ee;a.strokeStyle="rgb(0,118,255)",a.lineWidth=ie.iG.strokeWidth/c.zoom.value,a.save(),a.translate(c.scrollX,c.scrollY),D(a,q,ee,le,be,q+le/2,ee+be/2,_.angle,!1,ie.iG.radius/c.zoom.value),a.restore()},me=function(a,c,_){var z=_.filter((function(ee){return ee.groupIds.length===0})),K=_.filter((function(ee){return ee.groupIds.length>0})),q=function(ee){var le=(0,I.KP)(ee),be=(0,m.Z)(le,4),Ce=be[0],Re=be[1],Be=be[2],Te=be[3];return{angle:0,elementX1:Ce,elementX2:Be,elementY1:Re,elementY2:Te,selectionColors:["rgb(0,118,255)"],dashed:!1,cx:Ce+(Be-Ce)/2,cy:Re+(Te-Re)/2,activeEmbeddable:!1}};Object.entries((0,F.yR)(K,c)).filter((function(ee){var le=(0,m.Z)(ee,2);return le[0],le[1]})).map((function(ee){var le=(0,m.Z)(ee,2),be=le[0];return le[1],be})).map((function(ee){return(function(le){var be=(0,F.Fb)(_,le);return q(be)})(ee)})).concat(z.map((function(ee){return q([ee])}))).forEach((function(ee){return je(a,c,ee)}))},ue=function(a,c){var _=(0,m.Z)(c,3),z=_[0],K=_[1],q=_[2],ee=(0,S.fb)(q,q.width,q.height);a.strokeStyle="rgba(0,0,0,0)",a.fillStyle="rgba(0,0,0,.05)",(K==="both"?[0,-1]:K==="start"?[0]:[-1]).forEach((function(le){var be=N._.getPointAtIndexGlobalCoordinates(z,le),Ce=(0,m.Z)(be,2),Re=Ce[0],Be=Ce[1];A(a,Re,Be,ee)}))},ce=function(a,c,_){if(a.link&&!_.selectedElementIds[a.id]){var z=(0,I.qf)(a),K=(0,m.Z)(z,4),q=K[0],ee=K[1],le=K[2],be=K[3],Ce=(0,pe.sw)([q,ee,le,be],a.angle,_),Re=(0,m.Z)(Ce,4),Be=Re[0],Te=Re[1],He=Re[2],Ve=Re[3],Je=Be+He/2,Me=Te+Ve/2;if(c.save(),c.translate(_.scrollX+Je,_.scrollY+Me),c.rotate(a.angle),s&&s.zoom===_.zoom.value)c.drawImage(s,Be-Je,Te-Me,He,Ve);else{(s=document.createElement("canvas")).zoom=_.zoom.value,s.width=He*window.devicePixelRatio*_.zoom.value,s.height=Ve*window.devicePixelRatio*_.zoom.value;var he=s.getContext("2d");he.scale(window.devicePixelRatio*_.zoom.value,window.devicePixelRatio*_.zoom.value),he.fillStyle="#fff",he.fillRect(0,0,He,Ve),he.drawImage(pe.rj,0,0,He,Ve),he.restore(),c.drawImage(s,Be-Je,Te-Me,He,Ve)}c.restore()}},O=function(a,c,_,z,K){var q=K.offsetX,ee=q===void 0?0:q,le=K.offsetY,be=le===void 0?0:le,Ce=K.exportWithDarkMode,Re=K.renderEmbeddables,Be=K.frameRendering;if(_){var Te={exportWithDarkMode:Ce,renderEmbeddables:Re,frameRendering:Be};a.filter((function(He){return!(0,k.uU)(He)})).forEach((function(He){if(!He.isDeleted)try{(0,d.Rg)(He,c,_,z,He.x+ee,He.y+be,Te)}catch(Ve){console.error(Ve)}})),a.filter((function(He){return(0,w.gs)(He)})).forEach((function(He){if(!He.isDeleted)try{(0,d.Rg)(He,c,_,z,He.x+ee,He.y+be,Te)}catch(Ve){console.error(Ve)}}))}}},457:function(fe,t,e){var P=e(1930),E=e(8821),m=e(5169),y=e(7651),I=e(4183),x=e(6264),l=e(4643),d=function(N){return typeof N=="string"},Z=(function(){function N(){var F=this;(0,E.Z)(this,N),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(S){S.frameId?F.insertElementAtIndex(S,F.getElementIndex(S.frameId)):F.replaceAllElements([].concat((0,P.Z)(F.elements),[S]))}}return(0,m.Z)(N,[{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 S=(function(pe){for(var ge="",se=0,Y=["includeBoundTextElement","includeElementsInFrames"];se<Y.length;se++){var U=Y[se];ge+="".concat(U,":").concat(pe[U]?"1":"0")}return ge})(F),j=(F==null?void 0:F.elements)||this.nonDeletedElements;if(this.selectedElementsCache.elements===j&&this.selectedElementsCache.selectedElementIds===F.selectedElementIds){var Q=this.selectedElementsCache.cache.get(S);if(Q)return Q}else(F==null?void 0:F.elements)==null&&this.selectedElementsCache.cache.clear();var ie=(0,x.eD)(j,{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(S,ie)),ie}},{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 S=this.getElement(F);return S&&(0,y.qP)(S)?S:null}},{key:"mapElements",value:function(F){var S=!1,j=this.elements.map((function(Q){var ie=F(Q);return ie!==Q&&(S=!0),ie}));return S&&this.replaceAllElements(j),S}},{key:"replaceAllElements",value:function(F){var S=this;this.elements=F;var j=[];this.elementsMap.clear(),F.forEach((function(Q){(0,I.He)(Q)&&j.push(Q),S.elementsMap.set(Q.id,Q),N.mapElementToScene(Q,S)})),this.nonDeletedElements=(0,y.Lm)(this.elements),this.frames=j,this.nonDeletedFrames=(0,y.Xf)(this.frames),this.informMutation()}},{key:"informMutation",value:function(){this.versionNonce=(0,l.LU)();for(var F=0,S=Array.from(this.callbacks);F<S.length;F++)(0,S[F])()}},{key:"addCallback",value:function(F){var S=this;if(this.callbacks.has(F))throw new Error;return this.callbacks.add(F),function(){if(!S.callbacks.has(F))throw new Error;S.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(),N.sceneMapById.forEach((function(S,j){S===F&&N.sceneMapById.delete(j)})),this.callbacks.clear()}},{key:"insertElementAtIndex",value:function(F,S){if(!Number.isFinite(S)||S<0)throw new Error("insertElementAtIndex can only be called with index >= 0");var j=[].concat((0,P.Z)(this.elements.slice(0,S)),[F],(0,P.Z)(this.elements.slice(S)));this.replaceAllElements(j)}},{key:"insertElementsAtIndex",value:function(F,S){if(!Number.isFinite(S)||S<0)throw new Error("insertElementAtIndex can only be called with index >= 0");var j=[].concat((0,P.Z)(this.elements.slice(0,S)),(0,P.Z)(F),(0,P.Z)(this.elements.slice(S)));this.replaceAllElements(j)}},{key:"getElementIndex",value:function(F){return this.elements.findIndex((function(S){return S.id===F}))}}],[{key:"mapElementToScene",value:function(F,S){var j=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];if(d(F)){if(!j)return;this.sceneMapById.set(F,S)}else this.sceneMapByElement.set(F,S),j||this.sceneMapById.set(F.id,S)}},{key:"getScene",value:function(F){return d(F)?this.sceneMapById.get(F)||null:this.sceneMapByElement.get(F)||null}}]),N})();Z.sceneMapByElement=new WeakMap,Z.sceneMapById=new Map,t.Z=Z},6049:function(fe,t,e){e.d(t,{Z:function(){return ge},i:function(){return Y}});var P=e(1930),E=e(2577),m=e(7169),y=e(7651),I=e(2361),x=e(9660),l=e(9827),d=e(1493),Z=e(9937),N=e(4183),F=e(1648);function S(U,H){var M=Object.keys(U);if(Object.getOwnPropertySymbols){var L=Object.getOwnPropertySymbols(U);H&&(L=L.filter((function(w){return Object.getOwnPropertyDescriptor(U,w).enumerable}))),M.push.apply(M,L)}return M}function j(U){for(var H=1;H<arguments.length;H++){var M=arguments[H]!=null?arguments[H]:{};H%2?S(Object(M),!0).forEach((function(L){(0,m.Z)(U,L,M[L])})):Object.getOwnPropertyDescriptors?Object.defineProperties(U,Object.getOwnPropertyDescriptors(M)):S(Object(M)).forEach((function(L){Object.defineProperty(U,L,Object.getOwnPropertyDescriptor(M,L))}))}return U}var Q=function(U){return[8,8+U]},ie=function(U){return[1.5,6+U]};function pe(U){var H=U.roughness,M=Math.max(U.width,U.height),L=Math.min(U.width,U.height);return L>=20&&M>=50||L>=15&&U.roundness&&(0,F.sh)(U.type)||(0,N.bt)(U)&&M>=50?H:Math.min(H/(M<10?3:2),2.5)}var ge=function(U){var H=arguments.length>1&&arguments[1]!==void 0&&arguments[1],M={seed:U.seed,strokeLineDash:U.strokeStyle==="dashed"?Q(U.strokeWidth):U.strokeStyle==="dotted"?ie(U.strokeWidth):void 0,disableMultiStroke:U.strokeStyle!=="solid",strokeWidth:U.strokeStyle!=="solid"?U.strokeWidth+.5:U.strokeWidth,fillWeight:U.strokeWidth/2,hachureGap:4*U.strokeWidth,roughness:pe(U),stroke:U.strokeColor,preserveVertices:H||U.roughness<Z.$h.cartoonist};switch(U.type){case"rectangle":case"embeddable":case"diamond":case"ellipse":return M.fillStyle=U.fillStyle,M.fill=(0,l.Qm)(U.backgroundColor)?void 0:U.backgroundColor,U.type==="ellipse"&&(M.curveFitting=1),M;case"line":case"freedraw":return(0,I.g6)(U.points)&&(M.fillStyle=U.fillStyle,M.fill=U.backgroundColor==="transparent"?void 0:U.backgroundColor),M;case"arrow":return M;default:throw new Error("Unimplemented type ".concat(U.type))}},se=function(U,H){return U.type==="embeddable"&&(H||!U.validated)&&(0,l.Qm)(U.backgroundColor)&&(0,l.Qm)(U.strokeColor)?j(j({},U),{},{roughness:0,backgroundColor:"#d3d3d3",fillStyle:"solid"}):U},Y=function(U,H){var M=arguments.length>2&&arguments[2]!==void 0&&arguments[2];switch(U.type){case"rectangle":case"embeddable":var L;if(U.roundness){var w=U.width,k=U.height,p=(0,I.yW)(Math.min(w,k),U);L=H.path("M ".concat(p," 0 L ").concat(w-p," 0 Q ").concat(w," 0, ").concat(w," ").concat(p," L ").concat(w," ").concat(k-p," Q ").concat(w," ").concat(k,", ").concat(w-p," ").concat(k," L ").concat(p," ").concat(k," Q 0 ").concat(k,", 0 ").concat(k-p," L 0 ").concat(p," Q 0 0, ").concat(p," 0"),ge(se(U,M),!0))}else L=H.rectangle(0,0,U.width,U.height,ge(se(U,M),!1));return L;case"diamond":var u,r=(0,y.UC)(U),n=(0,E.Z)(r,8),f=n[0],i=n[1],s=n[2],h=n[3],D=n[4],A=n[5],b=n[6],v=n[7];if(U.roundness){var C=(0,I.yW)(Math.abs(f-b),U),W=(0,I.yW)(Math.abs(h-i),U);u=H.path("M ".concat(f+C," ").concat(i+W," L ").concat(s-C," ").concat(h-W,`
|
||
C `).concat(s," ").concat(h,", ").concat(s," ").concat(h,", ").concat(s-C," ").concat(h+W,`
|
||
L `).concat(D+C," ").concat(A-W,`
|
||
C `).concat(D," ").concat(A,", ").concat(D," ").concat(A,", ").concat(D-C," ").concat(A-W,`
|
||
L `).concat(b+C," ").concat(v+W,`
|
||
C `).concat(b," ").concat(v,", ").concat(b," ").concat(v,", ").concat(b+C," ").concat(v-W,`
|
||
L `).concat(f-C," ").concat(i+W,`
|
||
C `).concat(f," ").concat(i,", ").concat(f," ").concat(i,", ").concat(f+C," ").concat(i+W),ge(U,!0))}else u=H.polygon([[f,i],[s,h],[D,A],[b,v]],ge(U));return u;case"ellipse":var J=H.ellipse(U.width/2,U.height/2,U.width,U.height,ge(U));return J;case"line":case"arrow":var te,re=ge(U),oe=U.points.length?U.points:[[0,0]];if(te=U.roundness?[H.curve(oe,re)]:re.fill?[H.polygon(oe,re)]:[H.linearPath(oe,re)],U.type==="arrow"){var G=U.startArrowhead,V=G===void 0?null:G,ae=U.endArrowhead,we=ae===void 0?"arrow":ae,De=function(ce,O,a,c){var _=(0,y.Y5)(ce,O,a,c);if(_===null)return[];if(c==="dot"){var z=(0,E.Z)(_,3),K=z[0],q=z[1],ee=z[2];return[H.circle(K,q,ee,j(j({},re),{},{fill:ce.strokeColor,fillStyle:"solid",stroke:"none"}))]}if(c==="triangle"){var le=(0,E.Z)(_,6),be=le[0],Ce=le[1],Re=le[2],Be=le[3],Te=le[4],He=le[5];return delete re.strokeLineDash,[H.polygon([[be,Ce],[Re,Be],[Te,He],[be,Ce]],j(j({},re),{},{fill:ce.strokeColor,fillStyle:"solid"}))]}var Ve=(0,E.Z)(_,6),Je=Ve[0],Me=Ve[1],he=Ve[2],Se=Ve[3],Ne=Ve[4],Ye=Ve[5];if(ce.strokeStyle==="dotted"){var Qe=ie(ce.strokeWidth-1);re.strokeLineDash=[Qe[0],Qe[1]-1]}else delete re.strokeLineDash;return[H.line(he,Se,Je,Me,re),H.line(Ne,Ye,Je,Me,re)]};if(V!==null){var Ze,je=De(U,te,"start",V);(Ze=te).push.apply(Ze,(0,P.Z)(je))}if(we!==null){var ye,Ee=De(U,te,"end",we);(ye=te).push.apply(ye,(0,P.Z)(Ee))}}return te;case"freedraw":var Oe;if((0,x.Lc)(U),(0,I.g6)(U.points)){var me=(0,d.og)(U.points,.75);Oe=H.curve(me,j(j({},ge(U)),{},{stroke:"none"}))}else Oe=null;return Oe;case"frame":case"text":case"image":var ue=null;return ue;default:return(0,l.vE)(U,"generateElementShape(): Unimplemented type ".concat(U==null?void 0:U.type)),null}}},2921:function(fe,t,e){e.d(t,{R:function(){return x}});var P=e(5169),E=e(8821),m=e(8128),y=e(9660),I=e(6049),x=(0,P.Z)((function l(){(0,E.Z)(this,l)}));x.rg=new m.V,x.cache=new WeakMap,x.get=function(l){return x.cache.get(l)},x.set=function(l,d){return x.cache.set(l,d)},x.delete=function(l){return x.cache.delete(l)},x.destroy=function(){x.cache=new WeakMap},x.generateElementShape=function(l){var d=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Z=d?void 0:x.get(l);if(Z!==void 0)return Z;y.Xx.delete(l);var N=(0,I.i)(l,x.rg,d);return x.cache.set(l,N),N}},1648:function(fe,t,e){e.d(t,{$b:function(){return E},CJ:function(){return Z},M9:function(){return I},PD:function(){return m},QG:function(){return d},Un:function(){return l},Zd:function(){return y},sh:function(){return x}});var P=e(4183),E=function(N){return N==="rectangle"||N==="embeddable"||N==="ellipse"||N==="diamond"||N==="line"||N==="freedraw"},m=function(N){return N!=="image"&&N!=="frame"},y=function(N){return N==="rectangle"||N==="embeddable"||N==="ellipse"||N==="diamond"||N==="freedraw"||N==="arrow"||N==="line"},I=function(N){return N==="rectangle"||N==="embeddable"||N==="ellipse"||N==="diamond"||N==="arrow"||N==="line"},x=function(N){return N==="rectangle"||N==="embeddable"||N==="arrow"||N==="line"||N==="diamond"},l=function(N){return N==="arrow"},d=function(N,F){for(var S=null,j=N.length-1;j>=0;--j){var Q=N[j];if(!Q.isDeleted&&F(Q)){S=Q;break}}return S},Z=function(N,F){var S=[];return N.filter((function(j){return!(j.isDeleted||!F(j))&&(!(0,P.gs)(j)||(S.push(j),!1))})).concat(S)}},3668:function(fe,t,e){e.d(t,{$D:function(){return r},Cg:function(){return f},NL:function(){return u}});var P=e(7169),E=e(2577),m=e(8950),y=e(2975),I=e.n(y),x=e(9845),l=e(4949),d=e(7766),Z=e(9827),N=e(9937),F=e(6853),S=e(4419),j=e(4178),Q=e(6013),ie=e(4682),pe=e(7651),ge=e(583),se=e(457);function Y(i,s){var h=Object.keys(i);if(Object.getOwnPropertySymbols){var D=Object.getOwnPropertySymbols(i);s&&(D=D.filter((function(A){return Object.getOwnPropertyDescriptor(i,A).enumerable}))),h.push.apply(h,D)}return h}function U(i){for(var s=1;s<arguments.length;s++){var h=arguments[s]!=null?arguments[s]:{};s%2?Y(Object(h),!0).forEach((function(D){(0,P.Z)(i,D,h[D])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(h)):Y(Object(h)).forEach((function(D){Object.defineProperty(i,D,Object.getOwnPropertyDescriptor(h,D))}))}return i}function H(i,s){var h=typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(!h){if(Array.isArray(i)||(h=(function(W,J){if(W){if(typeof W=="string")return M(W,J);var te=Object.prototype.toString.call(W).slice(8,-1);if(te==="Object"&&W.constructor&&(te=W.constructor.name),te==="Map"||te==="Set")return Array.from(W);if(te==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(te))return M(W,J)}})(i))||s){h&&(i=h);var D=0,A=function(){};return{s:A,n:function(){return D>=i.length?{done:!0}:{done:!1,value:i[D++]}},e:function(W){throw W},f:A}}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 b,v=!0,C=!1;return{s:function(){h=h.call(i)},n:function(){var W=h.next();return v=W.done,W},e:function(W){C=!0,b=W},f:function(){try{v||h.return==null||h.return()}finally{if(C)throw b}}}}function M(i,s){(s==null||s>i.length)&&(s=i.length);for(var h=0,D=new Array(s);h<s;h++)D[h]=i[h];return D}var L=function(i){var s=new se.Z;return s.replaceAllElements((0,Z.xU)(i),!1),s},w=function(i,s){if(i.width<=s)return i;var h=document.createElement("canvas").getContext("2d");h.font=(0,Z.mO)({fontFamily:i.fontFamily,fontSize:i.fontSize});var D=i.text;if(h.measureText(D).width>s)for(var A=D.length;A>0;A--){var b="".concat(D.slice(0,A),"...");if(h.measureText(b).width<=s){D=b;break}}return(0,ge.BE)(i,{text:D,width:s})},k=function(i,s){return s=s||(0,F.im)().frameRendering,{enabled:!!i||s.enabled,outline:!i&&s.outline,name:!i&&s.name,clip:!!i||s.clip}},p=function(i){var s=i.elements,h=i.exportingFrame,D=i.frameRendering,A=i.exportWithDarkMode;return h?(0,Q.Xs)({elements:s,bounds:h,type:"overlap"}):D.enabled&&D.name?(function(b,v){var C,W=[],J=0,te=H(b);try{for(te.s();!(C=te.n()).done;){var re=C.value;if((0,pe.He)(re)){J++;var oe=(0,pe.VL)({x:re.x,y:re.y-N.iG.nameOffsetY,fontFamily:N.ut.Assistant,fontSize:N.iG.nameFontSize,lineHeight:N.iG.nameLineHeight,strokeColor:v.exportWithDarkMode?N.iG.nameColorDarkTheme:N.iG.nameColorLightTheme,text:re.name||"Frame ".concat(J)});oe.y-=oe.height,oe=w(oe,re.width),W.push(oe)}W.push(re)}}catch(G){te.e(G)}finally{te.f()}return W})(s,{exportWithDarkMode:A}):s},u=(function(){var i=(0,m.Z)(I().mark((function s(h,D,A,b){var v,C,W,J,te,re,oe,G,V,ae,we,De,Ze,je,ye,Ee,Oe,me,ue,ce,O,a,c,_=arguments;return I().wrap((function(z){for(;;)switch(z.prev=z.next){case 0:return C=b.exportBackground,W=b.exportPadding,J=W===void 0?N.qy:W,te=b.viewBackgroundColor,re=b.exportingFrame,oe=_.length>4&&_[4]!==void 0?_[4]:function(K,q){var ee=document.createElement("canvas");return ee.width=K*D.exportScale,ee.height=q*D.exportScale,{canvas:ee,scale:D.exportScale}},G=L(h),h=G.getNonDeletedElements(),V=k(re??null,(v=D.frameRendering)!==null&&v!==void 0?v:null),ae=p({elements:h,exportingFrame:re,exportWithDarkMode:D.exportWithDarkMode,frameRendering:V}),re&&(J=0),we=n(re?[re]:(0,ie._h)(ae),J),De=(0,E.Z)(we,4),Ze=De[0],je=De[1],ye=De[2],Ee=De[3],Oe=oe(ye,Ee),me=Oe.canvas,ue=Oe.scale,ce=ue===void 0?1:ue,O=(0,F.im)(),z.next=12,(0,j.Xx)({imageCache:new Map,fileIds:(0,j.oA)(ae).map((function(K){return K.fileId})),files:A});case 12:return a=z.sent,c=a.imageCache,(0,d.AW)({canvas:me,rc:x.Z.canvas(me),elements:ae,visibleElements:ae,scale:ce,appState:U(U({},D),{},{frameRendering:V,viewBackgroundColor:C?te:null,scrollX:-Ze+J,scrollY:-je+J,zoom:O.zoom,shouldCacheIgnoreZoom:!1,theme:D.exportWithDarkMode?"dark":"light"}),renderConfig:{imageCache:c,renderGrid:!1,isExporting:!0}}),G.destroy(),z.abrupt("return",me);case 17:case"end":return z.stop()}}),s)})));return function(s,h,D,A){return i.apply(this,arguments)}})(),r=(function(){var i=(0,m.Z)(I().mark((function s(h,D,A,b){var v,C,W,J,te,re,oe,G,V,ae,we,De,Ze,je,ye,Ee,Oe,me,ue,ce,O,a,c,_,z,K,q,ee,le,be,Ce,Re,Be,Te,He,Ve,Je,Me,he,Se,Ne,Ye,Qe;return I().wrap((function(rt){for(;;)switch(rt.prev=rt.next){case 0:if(J=L(h),h=J.getNonDeletedElements(),te=k((v=b==null?void 0:b.exportingFrame)!==null&&v!==void 0?v:null,(C=D.frameRendering)!==null&&C!==void 0?C:null),re=D.exportPadding,oe=re===void 0?N.qy:re,G=D.exportWithDarkMode,V=G!==void 0&&G,ae=D.viewBackgroundColor,we=D.exportScale,De=we===void 0?1:we,Ze=D.exportEmbedScene,je=(b||{}).exportingFrame,Ee=p({elements:h,exportingFrame:ye=je===void 0?null:je,exportWithDarkMode:V,frameRendering:te}),ye&&(oe=0),Oe="",!Ze){rt.next=20;break}return rt.prev=9,rt.next=12,Promise.resolve().then(e.bind(e,250));case 12:return rt.next=14,rt.sent.encodeSvgMetadata({text:(0,S.I_)(h,D,A||{},"local")});case 14:Oe=rt.sent,rt.next=20;break;case 17:rt.prev=17,rt.t0=rt.catch(9),console.error(rt.t0);case 20:me=n(ye?[ye]:(0,ie._h)(Ee),oe),ue=(0,E.Z)(me,4),ce=ue[0],O=ue[1],a=ue[2],c=ue[3],(_=document.createElementNS(N.hR,"svg")).setAttribute("version","1.1"),_.setAttribute("xmlns",N.hR),_.setAttribute("viewBox","0 0 ".concat(a," ").concat(c)),_.setAttribute("width","".concat(a*De)),_.setAttribute("height","".concat(c*De)),V&&_.setAttribute("filter",N.ZF),z="https://excalidraw.com/",z=window.EXCALIDRAW_ASSET_PATH||"https://unpkg.com/".concat("@excalidraw/excalidraw","@").concat({}.PKG_VERSION),(K=z)!==null&&K!==void 0&&K.startsWith("/")&&(z=z.replace("/","".concat(window.location.origin,"/"))),z="".concat(z,"/dist/excalidraw-assets/"),q=-ce+oe,ee=-O+oe,le=(0,ie.wO)(h),be="",Ce=H(le);try{for(Ce.s();!(Re=Ce.n()).done;)Be=Re.value,Te=(0,l.qf)(Be),He=(0,E.Z)(Te,4),Ve=He[0],Je=He[1],Me=He[2],he=He[3],Se=(Me-Ve)/2-(Be.x-Ve),Ne=(he-Je)/2-(Be.y-Je),be+="<clipPath id=".concat(Be.id,`>
|
||
<rect transform="translate(`).concat(Be.x+q," ").concat(Be.y+ee,") rotate(").concat(Be.angle," ").concat(Se," ").concat(Ne,`)"
|
||
width="`).concat(Be.width,`"
|
||
height="`).concat(Be.height,`"
|
||
>
|
||
</rect>
|
||
</clipPath>`)}catch(ft){Ce.e(ft)}finally{Ce.f()}return _.innerHTML=`
|
||
`.concat("<!-- svg-source:excalidraw -->",`
|
||
`).concat(Oe,`
|
||
<defs>
|
||
<style class="style-fonts">
|
||
@font-face {
|
||
font-family: "Virgil";
|
||
src: url("`).concat(z,`Virgil.woff2");
|
||
}
|
||
@font-face {
|
||
font-family: "Cascadia";
|
||
src: url("`).concat(z,`Cascadia.woff2");
|
||
}
|
||
@font-face {
|
||
font-family: "Assistant";
|
||
src: url("`).concat(z,`Assistant-Regular.woff2");
|
||
}
|
||
</style>
|
||
`).concat(be,`
|
||
</defs>
|
||
`),D.exportBackground&&ae&&((Ye=_.ownerDocument.createElementNS(N.hR,"rect")).setAttribute("x","0"),Ye.setAttribute("y","0"),Ye.setAttribute("width","".concat(a)),Ye.setAttribute("height","".concat(c)),Ye.setAttribute("fill",ae),_.appendChild(Ye)),Qe=x.Z.svg(_),(0,d.M_)(Ee,Qe,_,A||{},{offsetX:q,offsetY:ee,exportWithDarkMode:V,renderEmbeddables:(W=b==null?void 0:b.renderEmbeddables)!==null&&W!==void 0&&W,frameRendering:te}),J.destroy(),rt.abrupt("return",_);case 42:case"end":return rt.stop()}}),s,null,[[9,17]])})));return function(s,h,D,A){return i.apply(this,arguments)}})(),n=function(i,s){var h=(0,l.KP)(i),D=(0,E.Z)(h,4),A=D[0],b=D[1],v=D[2],C=D[3];return[A,b,(0,Z.TE)(A,v)+2*s,(0,Z.TE)(b,C)+2*s]},f=function(i,s,h){var D=n(i,s).map((function(b){return Math.trunc(b*h)})),A=(0,E.Z)(D,4);return[A[2],A[3]]}},4105:function(fe,t,e){e.d(t,{$b:function(){return y.$b},CJ:function(){return y.CJ},M9:function(){return y.M9},N:function(){return E.N},PR:function(){return E.PR},QG:function(){return y.QG},Un:function(){return y.Un},W:function(){return m.W},Yp:function(){return E.Yp},Zd:function(){return y.Zd},Zs:function(){return E.Zs},_4:function(){return P._4},eD:function(){return E.eD},j:function(){return I.j},sh:function(){return y.sh}});var P=e(4726),E=e(6264),m=e(2382),y=e(1648),I=e(4116)},2382:function(fe,t,e){e.d(t,{W:function(){return I},s:function(){return y}});var P=e(2577),E=e(7651),m=e(9827),y=function(x){var l=x.scenePoint,d=x.viewportDimensions,Z=x.zoom;return{scrollX:d.width/2/Z.value-l.x,scrollY:d.height/2/Z.value-l.y}},I=function(x,l){if(!(x=(0,E.n_)(x)).length)return{scrollX:0,scrollY:0};var d=(0,E.KP)(x),Z=(0,P.Z)(d,4),N=Z[0],F=Z[1],S=Z[2],j=Z[3];if((function(pe,ge){var se=(0,P.Z)(ge,4),Y=se[0],U=se[1],H=se[2],M=se[3],L=(0,m._i)({sceneX:Y,sceneY:U},pe),w=L.x,k=L.y,p=(0,m._i)({sceneX:H,sceneY:M},pe),u=p.x,r=p.y;return u-w>pe.width||r-k>pe.height})(l,[N,F,S,j])){var Q=(0,E.os)(x,(0,m.dE)({clientX:l.scrollX,clientY:l.scrollY},l)),ie=(0,P.Z)(Q,4);N=ie[0],F=ie[1],S=ie[2],j=ie[3]}return y({scenePoint:{x:(N+S)/2,y:(F+j)/2},viewportDimensions:{width:l.width,height:l.height},zoom:l.zoom})}},4726:function(fe,t,e){e.d(t,{WM:function(){return I},_4:function(){return Z},nn:function(){return x},tJ:function(){return d},w1:function(){return l}});var P=e(2577),E=e(7651),m=e(9827),y=e(8227),I=4,x=6,l="rgba(0,0,0,0.3)",d=function(N,F,S,j){if(N.length===0)return{horizontal:null,vertical:null};var Q=(0,E.KP)(N),ie=(0,P.Z)(Q,4),pe=ie[0],ge=ie[1],se=ie[2],Y=ie[3],U=F/j.zoom.value,H=S/j.zoom.value,M=F-U,L=S-H,w={top:parseInt((0,m.IH)("sat"))||0,bottom:parseInt((0,m.IH)("sab"))||0,left:parseInt((0,m.IH)("sal"))||0,right:parseInt((0,m.IH)("sar"))||0},k=(0,y.G3)().rtl,p=-j.scrollX+M/2+w.left,u=-j.scrollY+L/2+w.top,r=p+U-w.right,n=u+H-w.bottom,f=Math.min(pe,p),i=Math.min(ge,u),s=Math.max(se,r),h=Math.max(Y,n);return{horizontal:p===f&&r===s?null:{x:Math.max(w.left,I)+(p-f)/(s-f)*F,y:S-x-Math.max(I,w.bottom),width:(r-p)/(s-f)*F-Math.max(2*I,w.left+w.right),height:x},vertical:u===i&&n===h?null:{x:k?Math.max(w.left,I):F-x-Math.max(w.right,I),y:(u-i)/(h-i)*S+Math.max(w.top,I),width:x,height:(n-u)/(h-i)*S-Math.max(2*I,w.top+w.bottom)}}},Z=function(N,F,S){var j=[N.horizontal,N.vertical].map((function(ge){return ge!=null&&ge.x<=F&&F<=ge.x+ge.width&&ge.y<=S&&S<=ge.y+ge.height})),Q=(0,P.Z)(j,2),ie=Q[0],pe=Q[1];return{isOverEither:ie||pe,isOverHorizontal:ie,isOverVertical:pe}}},6264:function(fe,t,e){e.d(t,{CF:function(){return j},N:function(){return Q},Oh:function(){return se},PR:function(){return ie},Yp:function(){return S},Zs:function(){return ge},aI:function(){return F},eD:function(){return pe}});var P,E,m,y,I=e(2577),x=e(7651),l=e(4183),d=e(4682),Z=e(9827),N=e(7935),F=function(Y){var U=new Set;return Y.forEach((function(H){H.type==="frame"&&U.add(H.id)})),Y.filter((function(H){return!H.frameId||!U.has(H.frameId)}))},S=function(Y,U){var H=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],M=(0,x.qf)(U),L=(0,I.Z)(M,4),w=L[0],k=L[1],p=L[2],u=L[3],r=Y.filter((function(n){var f=(0,x.Pi)(n),i=(0,I.Z)(f,4),s=i[0],h=i[1],D=i[2],A=i[3],b=(0,d.$Z)(n);if(b){var v=(0,x.Pi)(b),C=(0,I.Z)(v,4),W=C[0],J=C[1],te=C[2],re=C[3];s=Math.max(W,s),h=Math.max(J,h),D=Math.min(te,D),A=Math.min(re,A)}return n.locked===!1&&n.type!=="selection"&&!(0,l.Xh)(n)&&w<=s&&k<=h&&p>=D&&u>=A}));return r=(r=H?F(r):r).filter((function(n){var f=(0,d.$Z)(n);return!f||(0,d.cO)(n,f)}))},j=function(Y,U,H){var M=new Set(U.map((function(L){return L.id})));return Y.filter((function(L){var w=(0,N.PZ)(L,H.width,H.height,H);return!M.has(L.id)&&w}))},Q=(P=null,E=null,m=null,(y=function(Y,U){return m!=null&&Y===P&&U.selectedElementIds===E||(m=Y.some((function(H){return U.selectedElementIds[H.id]})),P=Y,E=U.selectedElementIds),m}).clearCache=function(){P=null,E=null,m=null},y),ie=function(Y,U,H){var M=Array.from(new Set(pe(Y,U).map((function(L){return H(L)}))));return M.length===1?M[0]:null},pe=function(Y,U,H){var M=Y.filter((function(w){return U.selectedElementIds[w.id]||H!=null&&H.includeBoundTextElement&&(0,l.Xh)(w)&&U.selectedElementIds[w==null?void 0:w.containerId]?w:null}));if(H!=null&&H.includeElementsInFrames){var L=[];return M.forEach((function(w){w.type==="frame"&&(0,d.zD)(Y,w.id).forEach((function(k){return L.push(k)})),L.push(w)})),L}return M},ge=function(Y,U){return U.editingElement?[U.editingElement]:pe(Y,U,{includeBoundTextElement:!0})},se=function(Y,U){return(0,Z.w8)(U.selectedElementIds,Y)?U.selectedElementIds:Y}},4116:function(fe,t,e){e.d(t,{E:function(){return m},j:function(){return E}});var P=e(9937),E=function(y){return Math.max(P.Zj,Math.min(y,30))},m=function(y,I){var x=y.viewportX,l=y.viewportY,d=y.nextZoom,Z=x-I.offsetLeft,N=l-I.offsetTop,F=I.zoom.value;return{scrollX:I.scrollX+(Z-Z/F)+-(Z-Z/d),scrollY:I.scrollY+(N-N/F)+-(N-N/d),zoom:{value:d}}}},9827:function(fe,t,e){e.d(t,{$9:function(){return re},$g:function(){return U},$h:function(){return Ee},AK:function(){return b},B4:function(){return p},C3:function(){return ae},Ds:function(){return M},FG:function(){return v},Fc:function(){return Q},G3:function(){return V},G9:function(){return c},HP:function(){return a},I4:function(){return De},IH:function(){return h},Ip:function(){return oe},Mj:function(){return ce},Om:function(){return n},Oo:function(){return ie},Qm:function(){return J},TE:function(){return r},Vv:function(){return w},XF:function(){return _},_Z:function(){return ge},_i:function(){return s},ag:function(){return je},cx:function(){return C},dE:function(){return i},dZ:function(){return A},h2:function(){return Ze},hR:function(){return L},mO:function(){return H},qr:function(){return W},qz:function(){return G},s:function(){return Y},tH:function(){return te},uY:function(){return f},v4:function(){return ye},vE:function(){return O},w8:function(){return ue},wO:function(){return pe},xU:function(){return z},xn:function(){return we},xp:function(){return me},y1:function(){return se},y8:function(){return Oe},yo:function(){return u}});var P=e(6655),E=e(7169),m=e(1930),y=e(2577),I=e(9240),x=e(9937),l=e(5156),d=e(9787),Z=e.n(d);function N(K,q){var ee=typeof Symbol<"u"&&K[Symbol.iterator]||K["@@iterator"];if(!ee){if(Array.isArray(K)||(ee=(function(Te,He){if(Te){if(typeof Te=="string")return F(Te,He);var Ve=Object.prototype.toString.call(Te).slice(8,-1);if(Ve==="Object"&&Te.constructor&&(Ve=Te.constructor.name),Ve==="Map"||Ve==="Set")return Array.from(Te);if(Ve==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ve))return F(Te,He)}})(K))||q){ee&&(K=ee);var le=0,be=function(){};return{s:be,n:function(){return le>=K.length?{done:!0}:{done:!1,value:K[le++]}},e:function(Te){throw Te},f:be}}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 Ce,Re=!0,Be=!1;return{s:function(){ee=ee.call(K)},n:function(){var Te=ee.next();return Re=Te.done,Te},e:function(Te){Be=!0,Ce=Te},f:function(){try{Re||ee.return==null||ee.return()}finally{if(Be)throw Ce}}}}function F(K,q){(q==null||q>K.length)&&(q=K.length);for(var ee=0,le=new Array(q);ee<q;ee++)le[ee]=K[ee];return le}function S(K,q){var ee=Object.keys(K);if(Object.getOwnPropertySymbols){var le=Object.getOwnPropertySymbols(K);q&&(le=le.filter((function(be){return Object.getOwnPropertyDescriptor(K,be).enumerable}))),ee.push.apply(ee,le)}return ee}function j(K){for(var q=1;q<arguments.length;q++){var ee=arguments[q]!=null?arguments[q]:{};q%2?S(Object(ee),!0).forEach((function(le){(0,E.Z)(K,le,ee[le])})):Object.getOwnPropertyDescriptors?Object.defineProperties(K,Object.getOwnPropertyDescriptors(ee)):S(Object(ee)).forEach((function(le){Object.defineProperty(K,le,Object.getOwnPropertyDescriptor(ee,le))}))}return K}var Q=function(){var K=new Date,q=K.getFullYear(),ee="".concat(K.getMonth()+1).padStart(2,"0"),le="".concat(K.getDate()).padStart(2,"0"),be="".concat(K.getHours()).padStart(2,"0"),Ce="".concat(K.getMinutes()).padStart(2,"0");return"".concat(q,"-").concat(ee,"-").concat(le,"-").concat(be).concat(Ce)},ie=function(K){return K.charAt(0).toUpperCase()+K.slice(1)},pe=function(K){return K instanceof HTMLElement&&K.className.includes("ToolIcon")},ge=function(K){return K instanceof HTMLElement&&K.dataset.type==="wysiwyg"||K instanceof HTMLBRElement||K instanceof HTMLInputElement||K instanceof HTMLTextAreaElement||K instanceof HTMLSelectElement},se=function(K){return ge(K)||K instanceof Element&&!!K.closest("label, button")},Y=function(K){return K instanceof HTMLElement&&K.dataset.type==="wysiwyg"||K instanceof HTMLBRElement||K instanceof HTMLTextAreaElement||K instanceof HTMLInputElement&&(K.type==="text"||K.type==="number")},U=function(K){for(var q=K.fontFamily,ee=0,le=Object.entries(x.ut);ee<le.length;ee++){var be=(0,y.Z)(le[ee],2),Ce=be[0];if(be[1]===q)return"".concat(Ce,", ").concat(x._D)}return x._D},H=function(K){var q=K.fontSize,ee=K.fontFamily;return"".concat(q,"px ").concat(U({fontFamily:ee}))},M=function(K,q){var ee=0,le=null,be=function(){for(var Ce=arguments.length,Re=new Array(Ce),Be=0;Be<Ce;Be++)Re[Be]=arguments[Be];le=Re,clearTimeout(ee),ee=window.setTimeout((function(){le=null,K.apply(void 0,Re)}),q)};return be.flush=function(){if(clearTimeout(ee),le){var Ce=le;le=null,K.apply(void 0,(0,m.Z)(Ce))}},be.cancel=function(){le=null,clearTimeout(ee)},be},L=function(K,q){var ee=null,le=null,be=null,Ce=function Be(Te){ee=window.requestAnimationFrame((function(){ee=null,K.apply(void 0,(0,m.Z)(Te)),le=null,be&&(le=be,be=null,Be(le))}))},Re=function(){for(var Be=arguments.length,Te=new Array(Be),He=0;He<Be;He++)Te[He]=arguments[He];le=Te,ee===null?Ce(le):q!=null&&q.trailing&&(be=Te)};return Re.flush=function(){ee!==null&&(cancelAnimationFrame(ee),ee=null),le&&(K.apply(void 0,(0,m.Z)(be||le)),le=be=null)},Re.cancel=function(){le=be=null,ee!==null&&(cancelAnimationFrame(ee),ee=null)},Re},w=function(K){return 1-Math.pow(1-K,4)},k=function(K,q,ee){return(q-K)*w(ee)+K},p=function(K){var q,ee=K.fromValues,le=K.toValues,be=K.onStep,Ce=K.duration,Re=Ce===void 0?250:Ce,Be=K.interpolateValue,Te=K.onStart,He=K.onEnd,Ve=K.onCancel,Je=!1,Me=0;return Me=window.requestAnimationFrame((function he(Se){if(!Je){q===void 0&&(q=Se,Te==null||Te());var Ne=Math.min(Se-q,Re),Ye=w(Ne/Re),Qe={};if(Object.keys(ee).forEach((function(it){var ut=it,_t=(le[ut]-ee[ut])*Ye+ee[ut];Qe[ut]=_t})),be(Qe),Ne<Re){var rt=Ne/Re,ft={};Object.keys(ee).forEach((function(it){var ut,_t=it,Pt=ee[_t],Et=le[_t];(ut=Be?Be(Pt,Et,rt,_t):k(Pt,Et,rt))==null&&(ut=k(Pt,Et,rt)),ft[_t]=ut})),be(ft),Me=window.requestAnimationFrame(he)}else be(le),He==null||He()}})),function(){Ve==null||Ve(),Je=!0,window.cancelAnimationFrame(Me)}},u=function(K,q){if(!K.length||q<1)return[];for(var ee=0,le=0,be=Array(Math.ceil(K.length/q));ee<K.length;)be[le++]=K.slice(ee,ee+=q);return be},r=function(K,q){return Math.abs(K-q)},n=function(K,q){var ee,le;return q.type==="custom"?j(j({},K.activeTool),{},{type:"custom",customType:q.customType,locked:(le=q.locked)!==null&&le!==void 0?le:K.activeTool.locked}):j(j({},K.activeTool),{},{lastActiveTool:q.lastActiveToolBeforeEraser===void 0?K.activeTool.lastActiveTool:q.lastActiveToolBeforeEraser,type:q.type,customType:null,locked:(ee=q.locked)!==null&&ee!==void 0?ee:K.activeTool.locked})},f=function(K){return K=K.replace(/\bAlt\b/i,"Alt").replace(/\bShift\b/i,"Shift").replace(/\b(Enter|Return)\b/i,"Enter"),x.Um?K.replace(/\bCtrlOrCmd\b/gi,"Cmd").replace(/\bAlt\b/i,"Option"):K.replace(/\bCtrlOrCmd\b/gi,"Ctrl")},i=function(K,q){var ee=K.clientX,le=K.clientY,be=q.zoom,Ce=q.offsetLeft,Re=q.offsetTop,Be=q.scrollX,Te=q.scrollY;return{x:(ee-Ce)/be.value-Be,y:(le-Re)/be.value-Te}},s=function(K,q){var ee=K.sceneX,le=K.sceneY,be=q.zoom,Ce=q.offsetLeft,Re=q.offsetTop,Be=q.scrollX,Te=q.scrollY;return{x:(ee+Be)*be.value+Ce,y:(le+Te)*be.value+Re}},h=function(K){return getComputedStyle(document.documentElement).getPropertyValue("--".concat(K))},D=new RegExp("^[^".concat("A-Za-zÀ-ÖØ-öø-ʸ̀-ࠀ-Ⰰ-﷾--","]*[").concat("֑-߿יִ-﷽ﹰ-ﻼ","]")),A=function(K){return D.test(K)},b=function(K){var q=(0,y.Z)(K,2);return{x:q[0],y:q[1]}},v=function(K){if((K==null?void 0:K.name)!=="AbortError")throw K;console.warn(K)},C=function(K,q){var ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;ee<0&&(ee=K.length+ee);for(var le=(ee=Math.min(K.length,Math.max(ee,0)))-1;++le<K.length;)if(q(K[le],le,K))return le;return-1},W=function(K,q){var ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:K.length-1;ee<0&&(ee=K.length+ee);for(var le=(ee=Math.min(K.length-1,Math.max(ee,0)))+1;--le>-1;)if(q(K[le],le,K))return le;return-1},J=function(K){var q=K.length===5&&K.substr(4,1)==="0",ee=K.length===9&&K.substr(7,2)==="00";return q||ee||K===I.HO.transparent},te=function(K){return function(q){(0,l.unstable_batchedUpdates)(K,q)}},re=function(K){return L((function(q){(0,l.unstable_batchedUpdates)(K,q)}))},oe=function(K){for(var q=K.parentElement;q;){if(q===document.body)return document;var ee=window.getComputedStyle(q).overflowY;if(q.scrollHeight>q.clientHeight&&(ee==="auto"||ee==="scroll"||ee==="overlay"))return q;q=q.parentElement}return document},G=function(K){for(var q=K.parentElement;q;){if(q.tabIndex>-1)return void q.focus();q=q.parentElement}},V=function(K){return Array.from(K).map((function(q){return"0".concat(q.toString(16)).slice(-2)})).join("")},ae=function(){return Date.now()},we=function(K){return K.reduce((function(q,ee){return q.set(typeof ee=="string"?ee:ee.id,ee),q}),new Map)},De=function(K){return K.reduce((function(q,ee,le){return q.set(ee.id,[ee,le]),q}),new Map)},Ze=function(){return!1},je=function(K,q){return new CustomEvent(K,{detail:{nativeEvent:q},cancelable:!0})},ye=function(K,q){var ee=!1;for(var le in q){var be=q[le];if(be!==void 0){if(K[le]===be&&((0,P.Z)(be)!=="object"||be===null))continue;ee=!0}}return ee?j(j({},K),q):K},Ee=function(){try{return window.self===window.top?"top":"iframe"}catch{return"iframe"}},Oe=function(K){return!!K&&(0,P.Z)(K)==="object"&&"then"in K&&"catch"in K&&"finally"in K},me=function(K){var q=K==null?void 0:K.querySelectorAll("button, a, input, select, textarea, div[tabindex], label[tabindex]");return q?Array.from(q).filter((function(ee){return ee.tabIndex>-1&&!ee.disabled})):[]},ue=function(K,q,ee){var le=arguments.length>3&&arguments[3]!==void 0&&arguments[3],be=Object.keys(K),Ce=Object.keys(q);return be.length===Ce.length&&be.every((function(Re){var Be=ee==null?void 0:ee[Re],Te=Be?Be(K[Re],q[Re]):K[Re]===q[Re];return!Te&&le&&console.info("%cisShallowEqual: ".concat(Re," not equal ->"),"color: #8B4000",K[Re],q[Re]),Te}))},ce=function(K,q){var ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},le=ee.checkForDefaultPrevented,be=le===void 0||le;return function(Ce){if(K==null||K(Ce),!be||!Ce.defaultPrevented)return q==null?void 0:q(Ce)}},O=function(K,q,ee){if(!q)return K;if(ee)return console.error(q),K;throw new Error(q)},a=function(K){var q,ee,le=function(be){var Ce=Object.entries(be);if(q){var Re,Be=!0,Te=N(Ce);try{for(Te.s();!(Re=Te.n()).done;){var He=(0,y.Z)(Re.value,2),Ve=He[0],Je=He[1];if(q.get(Ve)!==Je){Be=!1;break}}}catch(he){Te.e(he)}finally{Te.f()}if(Be)return ee}var Me=K(be);return q=new Map(Ce),ee=Me,Me};return le.clear=function(){q=void 0,ee=void 0},le},c=(function(){var K;try{var q=Z().version.split(".");K=Number(q[0])>17}catch{K=!1}var ee=!1;return function(){return window.EXCALIDRAW_THROTTLE_RENDER===!0&&(!!K||(ee||(ee=!0,console.warn("Excalidraw: render throttling is disabled on React versions < 18.")),!1))}})(),_=function(K,q){return K instanceof Set||K instanceof Map?K.has(q):"includes"in K?K.includes(q):K.hasOwnProperty(q)},z=function(K){return JSON.parse(JSON.stringify(K))}},3041:function(fe,t,e){var P=e(3379),E=e.n(P),m=e(7795),y=e.n(m),I=e(569),x=e.n(I),l=e(3565),d=e.n(l),Z=e(9216),N=e.n(Z),F=e(4589),S=e.n(F),j=e(2044),Q={};Q.styleTagTransform=S(),Q.setAttributes=d(),Q.insert=x().bind(null,"head"),Q.domAPI=y(),Q.insertStyleElement=N(),E()(j.Z,Q),j.Z&&j.Z.locals&&j.Z.locals},3379:function(fe){var t=[];function e(m){for(var y=-1,I=0;I<t.length;I++)if(t[I].identifier===m){y=I;break}return y}function P(m,y){for(var I={},x=[],l=0;l<m.length;l++){var d=m[l],Z=y.base?d[0]+y.base:d[0],N=I[Z]||0,F="".concat(Z," ").concat(N);I[Z]=N+1;var S=e(F),j={css:d[1],media:d[2],sourceMap:d[3],supports:d[4],layer:d[5]};if(S!==-1)t[S].references++,t[S].updater(j);else{var Q=E(j,y);y.byIndex=l,t.splice(l,0,{identifier:F,updater:Q,references:1})}x.push(F)}return x}function E(m,y){var I=y.domAPI(y);return I.update(m),function(x){if(x){if(x.css===m.css&&x.media===m.media&&x.sourceMap===m.sourceMap&&x.supports===m.supports&&x.layer===m.layer)return;I.update(m=x)}else I.remove()}}fe.exports=function(m,y){var I=P(m=m||[],y=y||{});return function(x){x=x||[];for(var l=0;l<I.length;l++){var d=e(I[l]);t[d].references--}for(var Z=P(x,y),N=0;N<I.length;N++){var F=e(I[N]);t[F].references===0&&(t[F].updater(),t.splice(F,1))}I=Z}}},569:function(fe){var t={};fe.exports=function(e,P){var E=(function(m){if(t[m]===void 0){var y=document.querySelector(m);if(window.HTMLIFrameElement&&y instanceof window.HTMLIFrameElement)try{y=y.contentDocument.head}catch{y=null}t[m]=y}return t[m]})(e);if(!E)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");E.appendChild(P)}},9216:function(fe){fe.exports=function(t){var e=document.createElement("style");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},3565:function(fe,t,e){fe.exports=function(P){var E=e.nc;E&&P.setAttribute("nonce",E)}},7795:function(fe){fe.exports=function(t){if(typeof document>"u")return{update:function(){},remove:function(){}};var e=t.insertStyleElement(t);return{update:function(P){(function(E,m,y){var I="";y.supports&&(I+="@supports (".concat(y.supports,") {")),y.media&&(I+="@media ".concat(y.media," {"));var x=y.layer!==void 0;x&&(I+="@layer".concat(y.layer.length>0?" ".concat(y.layer):""," {")),I+=y.css,x&&(I+="}"),y.media&&(I+="}"),y.supports&&(I+="}");var l=y.sourceMap;l&&typeof btoa<"u"&&(I+=`
|
||
/*# sourceMappingURL=data:application/json;base64,`.concat(btoa(unescape(encodeURIComponent(JSON.stringify(l))))," */")),m.styleTagTransform(I,E,m.options)})(e,t,P)},remove:function(){(function(P){if(P.parentNode===null)return!1;P.parentNode.removeChild(P)})(e)}}}},4589:function(fe){fe.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},9669:function(fe){fe.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg=="},7984:function(fe){fe.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(fe){fe.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(fe,t,e){fe.exports=e.p+"excalidraw-assets/Assistant-Bold.woff2"},1273:function(fe,t,e){fe.exports=e.p+"excalidraw-assets/Assistant-Medium.woff2"},8303:function(fe,t,e){fe.exports=e.p+"excalidraw-assets/Assistant-Regular.woff2"},9577:function(fe,t,e){fe.exports=e.p+"excalidraw-assets/Assistant-SemiBold.woff2"},3147:function(fe,t,e){fe.exports=e.p+"excalidraw-assets/Cascadia.woff2"},3940:function(fe,t,e){fe.exports=e.p+"excalidraw-assets/Virgil.woff2"},9787:function(fe){fe.exports=_a},5156:function(fe){fe.exports=Ca},1020:function(fe){fe.exports=sa},9649:function(fe,t,e){var P=e(8114).default;function E(){fe.exports=E=function(){return m},fe.exports.__esModule=!0,fe.exports.default=fe.exports;var m={},y=Object.prototype,I=y.hasOwnProperty,x=Object.defineProperty||function(i,s,h){i[s]=h.value},l=typeof Symbol=="function"?Symbol:{},d=l.iterator||"@@iterator",Z=l.asyncIterator||"@@asyncIterator",N=l.toStringTag||"@@toStringTag";function F(i,s,h){return Object.defineProperty(i,s,{value:h,enumerable:!0,configurable:!0,writable:!0}),i[s]}try{F({},"")}catch{F=function(s,h,D){return s[h]=D}}function S(i,s,h,D){var A=s&&s.prototype instanceof ie?s:ie,b=Object.create(A.prototype),v=new r(D||[]);return x(b,"_invoke",{value:w(i,h,v)}),b}function j(i,s,h){try{return{type:"normal",arg:i.call(s,h)}}catch(D){return{type:"throw",arg:D}}}m.wrap=S;var Q={};function ie(){}function pe(){}function ge(){}var se={};F(se,d,(function(){return this}));var Y=Object.getPrototypeOf,U=Y&&Y(Y(n([])));U&&U!==y&&I.call(U,d)&&(se=U);var H=ge.prototype=ie.prototype=Object.create(se);function M(i){["next","throw","return"].forEach((function(s){F(i,s,(function(h){return this._invoke(s,h)}))}))}function L(i,s){function h(A,b,v,C){var W=j(i[A],i,b);if(W.type!=="throw"){var J=W.arg,te=J.value;return te&&P(te)=="object"&&I.call(te,"__await")?s.resolve(te.__await).then((function(re){h("next",re,v,C)}),(function(re){h("throw",re,v,C)})):s.resolve(te).then((function(re){J.value=re,v(J)}),(function(re){return h("throw",re,v,C)}))}C(W.arg)}var D;x(this,"_invoke",{value:function(A,b){function v(){return new s((function(C,W){h(A,b,C,W)}))}return D=D?D.then(v,v):v()}})}function w(i,s,h){var D="suspendedStart";return function(A,b){if(D==="executing")throw new Error("Generator is already running");if(D==="completed"){if(A==="throw")throw b;return f()}for(h.method=A,h.arg=b;;){var v=h.delegate;if(v){var C=k(v,h);if(C){if(C===Q)continue;return C}}if(h.method==="next")h.sent=h._sent=h.arg;else if(h.method==="throw"){if(D==="suspendedStart")throw D="completed",h.arg;h.dispatchException(h.arg)}else h.method==="return"&&h.abrupt("return",h.arg);D="executing";var W=j(i,s,h);if(W.type==="normal"){if(D=h.done?"completed":"suspendedYield",W.arg===Q)continue;return{value:W.arg,done:h.done}}W.type==="throw"&&(D="completed",h.method="throw",h.arg=W.arg)}}}function k(i,s){var h=s.method,D=i.iterator[h];if(D===void 0)return s.delegate=null,h==="throw"&&i.iterator.return&&(s.method="return",s.arg=void 0,k(i,s),s.method==="throw")||h!=="return"&&(s.method="throw",s.arg=new TypeError("The iterator does not provide a '"+h+"' method")),Q;var A=j(D,i.iterator,s.arg);if(A.type==="throw")return s.method="throw",s.arg=A.arg,s.delegate=null,Q;var b=A.arg;return b?b.done?(s[i.resultName]=b.value,s.next=i.nextLoc,s.method!=="return"&&(s.method="next",s.arg=void 0),s.delegate=null,Q):b:(s.method="throw",s.arg=new TypeError("iterator result is not an object"),s.delegate=null,Q)}function p(i){var s={tryLoc:i[0]};1 in i&&(s.catchLoc=i[1]),2 in i&&(s.finallyLoc=i[2],s.afterLoc=i[3]),this.tryEntries.push(s)}function u(i){var s=i.completion||{};s.type="normal",delete s.arg,i.completion=s}function r(i){this.tryEntries=[{tryLoc:"root"}],i.forEach(p,this),this.reset(!0)}function n(i){if(i){var s=i[d];if(s)return s.call(i);if(typeof i.next=="function")return i;if(!isNaN(i.length)){var h=-1,D=function A(){for(;++h<i.length;)if(I.call(i,h))return A.value=i[h],A.done=!1,A;return A.value=void 0,A.done=!0,A};return D.next=D}}return{next:f}}function f(){return{value:void 0,done:!0}}return pe.prototype=ge,x(H,"constructor",{value:ge,configurable:!0}),x(ge,"constructor",{value:pe,configurable:!0}),pe.displayName=F(ge,N,"GeneratorFunction"),m.isGeneratorFunction=function(i){var s=typeof i=="function"&&i.constructor;return!!s&&(s===pe||(s.displayName||s.name)==="GeneratorFunction")},m.mark=function(i){return Object.setPrototypeOf?Object.setPrototypeOf(i,ge):(i.__proto__=ge,F(i,N,"GeneratorFunction")),i.prototype=Object.create(H),i},m.awrap=function(i){return{__await:i}},M(L.prototype),F(L.prototype,Z,(function(){return this})),m.AsyncIterator=L,m.async=function(i,s,h,D,A){A===void 0&&(A=Promise);var b=new L(S(i,s,h,D),A);return m.isGeneratorFunction(s)?b:b.next().then((function(v){return v.done?v.value:b.next()}))},M(H),F(H,N,"Generator"),F(H,d,(function(){return this})),F(H,"toString",(function(){return"[object Generator]"})),m.keys=function(i){var s=Object(i),h=[];for(var D in s)h.push(D);return h.reverse(),function A(){for(;h.length;){var b=h.pop();if(b in s)return A.value=b,A.done=!1,A}return A.done=!0,A}},m.values=n,r.prototype={constructor:r,reset:function(i){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(u),!i)for(var s in this)s.charAt(0)==="t"&&I.call(this,s)&&!isNaN(+s.slice(1))&&(this[s]=void 0)},stop:function(){this.done=!0;var i=this.tryEntries[0].completion;if(i.type==="throw")throw i.arg;return this.rval},dispatchException:function(i){if(this.done)throw i;var s=this;function h(W,J){return b.type="throw",b.arg=i,s.next=W,J&&(s.method="next",s.arg=void 0),!!J}for(var D=this.tryEntries.length-1;D>=0;--D){var A=this.tryEntries[D],b=A.completion;if(A.tryLoc==="root")return h("end");if(A.tryLoc<=this.prev){var v=I.call(A,"catchLoc"),C=I.call(A,"finallyLoc");if(v&&C){if(this.prev<A.catchLoc)return h(A.catchLoc,!0);if(this.prev<A.finallyLoc)return h(A.finallyLoc)}else if(v){if(this.prev<A.catchLoc)return h(A.catchLoc,!0)}else{if(!C)throw new Error("try statement without catch or finally");if(this.prev<A.finallyLoc)return h(A.finallyLoc)}}}},abrupt:function(i,s){for(var h=this.tryEntries.length-1;h>=0;--h){var D=this.tryEntries[h];if(D.tryLoc<=this.prev&&I.call(D,"finallyLoc")&&this.prev<D.finallyLoc){var A=D;break}}A&&(i==="break"||i==="continue")&&A.tryLoc<=s&&s<=A.finallyLoc&&(A=null);var b=A?A.completion:{};return b.type=i,b.arg=s,A?(this.method="next",this.next=A.finallyLoc,Q):this.complete(b)},complete:function(i,s){if(i.type==="throw")throw i.arg;return i.type==="break"||i.type==="continue"?this.next=i.arg:i.type==="return"?(this.rval=this.arg=i.arg,this.method="return",this.next="end"):i.type==="normal"&&s&&(this.next=s),Q},finish:function(i){for(var s=this.tryEntries.length-1;s>=0;--s){var h=this.tryEntries[s];if(h.finallyLoc===i)return this.complete(h.completion,h.afterLoc),u(h),Q}},catch:function(i){for(var s=this.tryEntries.length-1;s>=0;--s){var h=this.tryEntries[s];if(h.tryLoc===i){var D=h.completion;if(D.type==="throw"){var A=D.arg;u(h)}return A}}throw new Error("illegal catch attempt")},delegateYield:function(i,s,h){return this.delegate={iterator:n(i),resultName:s,nextLoc:h},this.method==="next"&&(this.arg=void 0),Q}},m}fe.exports=E,fe.exports.__esModule=!0,fe.exports.default=fe.exports},8114:function(fe){function t(e){return fe.exports=t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},fe.exports.__esModule=!0,fe.exports.default=fe.exports,t(e)}fe.exports=t,fe.exports.__esModule=!0,fe.exports.default=fe.exports},2975:function(fe,t,e){var P=e(9649)();fe.exports=P;try{regeneratorRuntime=P}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=P:Function("r","regeneratorRuntime = r")(P)}},7017:function(fe,t,e){function P(E,m){(m==null||m>E.length)&&(m=E.length);for(var y=0,I=new Array(m);y<m;y++)I[y]=E[y];return I}e.d(t,{Z:function(){return P}})},3173:function(fe,t,e){function P(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}e.d(t,{Z:function(){return P}})},8950:function(fe,t,e){function P(m,y,I,x,l,d,Z){try{var N=m[d](Z),F=N.value}catch(S){return void I(S)}N.done?y(F):Promise.resolve(F).then(x,l)}function E(m){return function(){var y=this,I=arguments;return new Promise((function(x,l){var d=m.apply(y,I);function Z(F){P(d,x,l,Z,N,"next",F)}function N(F){P(d,x,l,Z,N,"throw",F)}Z(void 0)}))}}e.d(t,{Z:function(){return E}})},8821:function(fe,t,e){function P(E,m){if(!(E instanceof m))throw new TypeError("Cannot call a class as a function")}e.d(t,{Z:function(){return P}})},5169:function(fe,t,e){e.d(t,{Z:function(){return m}});var P=e(3525);function E(y,I){for(var x=0;x<I.length;x++){var l=I[x];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(y,(0,P.Z)(l.key),l)}}function m(y,I,x){return I&&E(y.prototype,I),x&&E(y,x),Object.defineProperty(y,"prototype",{writable:!1}),y}},7169:function(fe,t,e){e.d(t,{Z:function(){return E}});var P=e(3525);function E(m,y,I){return(y=(0,P.Z)(y))in m?Object.defineProperty(m,y,{value:I,enumerable:!0,configurable:!0,writable:!0}):m[y]=I,m}},11:function(fe,t,e){function P(){return P=Object.assign?Object.assign.bind():function(E){for(var m=1;m<arguments.length;m++){var y=arguments[m];for(var I in y)Object.prototype.hasOwnProperty.call(y,I)&&(E[I]=y[I])}return E},P.apply(this,arguments)}e.d(t,{Z:function(){return P}})},2312:function(fe,t,e){function P(E){return P=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(m){return m.__proto__||Object.getPrototypeOf(m)},P(E)}e.d(t,{Z:function(){return P}})},2248:function(fe,t,e){e.d(t,{Z:function(){return E}});var P=e(5901);function E(m,y){if(typeof y!="function"&&y!==null)throw new TypeError("Super expression must either be null or a function");m.prototype=Object.create(y&&y.prototype,{constructor:{value:m,writable:!0,configurable:!0}}),Object.defineProperty(m,"prototype",{writable:!1}),y&&(0,P.Z)(m,y)}},2726:function(fe,t,e){function P(E,m){if(E==null)return{};var y,I,x=(function(d,Z){if(d==null)return{};var N,F,S={},j=Object.keys(d);for(F=0;F<j.length;F++)N=j[F],Z.indexOf(N)>=0||(S[N]=d[N]);return S})(E,m);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(E);for(I=0;I<l.length;I++)y=l[I],m.indexOf(y)>=0||Object.prototype.propertyIsEnumerable.call(E,y)&&(x[y]=E[y])}return x}e.d(t,{Z:function(){return P}})},7245:function(fe,t,e){e.d(t,{Z:function(){return m}});var P=e(6655),E=e(3173);function m(y,I){if(I&&((0,P.Z)(I)==="object"||typeof I=="function"))return I;if(I!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return(0,E.Z)(y)}},5901:function(fe,t,e){function P(E,m){return P=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(y,I){return y.__proto__=I,y},P(E,m)}e.d(t,{Z:function(){return P}})},2577:function(fe,t,e){e.d(t,{Z:function(){return E}});var P=e(9139);function E(m,y){return(function(I){if(Array.isArray(I))return I})(m)||(function(I,x){var l=I==null?null:typeof Symbol<"u"&&I[Symbol.iterator]||I["@@iterator"];if(l!=null){var d,Z,N,F,S=[],j=!0,Q=!1;try{if(N=(l=l.call(I)).next,x===0){if(Object(l)!==l)return;j=!1}else for(;!(j=(d=N.call(l)).done)&&(S.push(d.value),S.length!==x);j=!0);}catch(ie){Q=!0,Z=ie}finally{try{if(!j&&l.return!=null&&(F=l.return(),Object(F)!==F))return}finally{if(Q)throw Z}}return S}})(m,y)||(0,P.Z)(m,y)||(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(fe,t,e){e.d(t,{Z:function(){return m}});var P=e(7017),E=e(9139);function m(y){return(function(I){if(Array.isArray(I))return(0,P.Z)(I)})(y)||(function(I){if(typeof Symbol<"u"&&I[Symbol.iterator]!=null||I["@@iterator"]!=null)return Array.from(I)})(y)||(0,E.Z)(y)||(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(fe,t,e){e.d(t,{Z:function(){return E}});var P=e(6655);function E(m){var y=(function(I,x){if((0,P.Z)(I)!=="object"||I===null)return I;var l=I[Symbol.toPrimitive];if(l!==void 0){var d=l.call(I,x);if((0,P.Z)(d)!=="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(x==="string"?String:Number)(I)})(m,"string");return(0,P.Z)(y)==="symbol"?y:String(y)}},6655:function(fe,t,e){function P(E){return P=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m},P(E)}e.d(t,{Z:function(){return P}})},9139:function(fe,t,e){e.d(t,{Z:function(){return E}});var P=e(7017);function E(m,y){if(m){if(typeof m=="string")return(0,P.Z)(m,y);var I=Object.prototype.toString.call(m).slice(8,-1);return I==="Object"&&m.constructor&&(I=m.constructor.name),I==="Map"||I==="Set"?Array.from(m):I==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I)?(0,P.Z)(m,y):void 0}}},3607:function(fe,t,e){e.d(t,{zt:function(){return U},cn:function(){return H},Vv:function(){return pe},KO:function(){return w},Dv:function(){return M},b9:function(){return L}});var P=e(9787);let E=0;const m=Symbol(),y=k=>!!k[m],I=k=>!k[m].c,x=k=>{var p;const{b:u,c:r}=k[m];r&&(r(),(p=Z.get(u))==null||p())},l=(k,p)=>{const u=k[m].o,r=p[m].o;return u===r||k===r||y(u)&&l(u,p)},d=(k,p)=>{const u={b:k,o:p,c:null},r=new Promise((n=>{u.c=()=>{u.c=null,n()},p.finally(u.c)}));return r[m]=u,r},Z=new WeakMap,N=k=>"init"in k,F="r",S="w",j="c",Q="s",ie=k=>{const p=new WeakMap,u=new WeakMap,r=new Map;let n,f;if(n=new Set,f=new Set,k)for(const[me,ue]of k){const ce={v:ue,r:0,y:!0,d:new Map};Object.freeze(ce),N(me)||console.warn("Found initial value for derived atom which can cause unexpected behavior",me),p.set(me,ce)}const i=new WeakMap,s=new WeakMap,h=me=>{let ue=s.get(me);return ue||(ue=new Map,s.set(me,ue)),ue},D=(me,ue)=>{if(me){const ce=h(me);let O=ce.get(ue);return O||(O=D(me.p,ue),O&&"p"in O&&I(O.p)&&(O=void 0),O&&ce.set(ue,O)),O}return p.get(ue)},A=(me,ue,ce)=>{if(Object.freeze(ce),me)h(me).set(ue,ce);else{const O=p.get(ue);p.set(ue,ce),r.has(ue)||r.set(ue,O)}},b=(me,ue=new Map,ce)=>{if(!ce)return ue;const O=new Map;let a=!1;return ce.forEach((c=>{var _;const z=((_=D(me,c))==null?void 0:_.r)||0;O.set(c,z),ue.get(c)!==z&&(a=!0)})),ue.size!==O.size||a?O:ue},v=(me,ue,ce,O,a)=>{const c=D(me,ue);if(c){if(a&&(!("p"in c)||!l(c.p,a)))return c;"p"in c&&x(c.p)}const _={v:ce,r:(c==null?void 0:c.r)||0,y:!0,d:b(me,c==null?void 0:c.d,O)};let z=!(c!=null&&c.y);return c&&"v"in c&&Object.is(c.v,ce)?_.d===c.d||_.d.size===c.d.size&&Array.from(_.d.keys()).every((K=>c.d.has(K)))||(z=!0,Promise.resolve().then((()=>{je(me)}))):(z=!0,++_.r,_.d.has(ue)&&(_.d=new Map(_.d).set(ue,_.r))),c&&!z?c:(A(me,ue,_),_)},C=(me,ue,ce,O,a)=>{const c=D(me,ue);if(c){if(a&&(!("p"in c)||!l(c.p,a)))return c;"p"in c&&x(c.p)}const _={e:ce,r:((c==null?void 0:c.r)||0)+1,y:!0,d:b(me,c==null?void 0:c.d,O)};return A(me,ue,_),_},W=(me,ue,ce,O)=>{const a=D(me,ue);if(a&&"p"in a){if(l(a.p,ce)&&!I(a.p))return a.y?a:{...a,y:!0};x(a.p)}((_,z,K)=>{let q=i.get(z);q||(q=new Map,i.set(z,q)),K.then((()=>{q.get(_)===K&&(q.delete(_),q.size||i.delete(z))})),q.set(_,K)})(me,ue,ce);const c={p:ce,r:((a==null?void 0:a.r)||0)+1,y:!0,d:b(me,a==null?void 0:a.d,O)};return A(me,ue,c),c},J=(me,ue,ce,O)=>{if(ce instanceof Promise){const a=d(ce,ce.then((c=>{v(me,ue,c,O,a)})).catch((c=>{if(c instanceof Promise)return y(c)?c.then((()=>{te(me,ue,!0)})):c;C(me,ue,c,O,a)})));return W(me,ue,a,O)}return v(me,ue,ce,O)},te=(me,ue,ce)=>{if(!ce){const a=D(me,ue);if(a){if(a.y&&"p"in a&&!I(a.p))return a;if(a.d.forEach(((c,_)=>{if(_!==ue)if(u.has(_)){const z=D(me,_);z&&!z.y&&te(me,_)}else te(me,_)})),Array.from(a.d).every((([c,_])=>{const z=D(me,c);return z&&!("p"in z)&&z.r===_})))return a.y?a:{...a,y:!0}}}const O=new Set;try{const a=ue.read((c=>{O.add(c);const _=c===ue?D(me,c):te(me,c);if(_){if("e"in _)throw _.e;if("p"in _)throw _.p;return _.v}if(N(c))return c.init;throw new Error("no atom init")}));return J(me,ue,a,O)}catch(a){if(a instanceof Promise){const c=y(a)&&I(a)?(_=>d(_[m].b,_[m].o))(a):d(a,a);return W(me,ue,c,O)}return C(me,ue,a,O)}},re=(me,ue)=>te(ue,me),oe=(me,ue)=>!ue.l.size&&(!ue.t.size||ue.t.size===1&&ue.t.has(me)),G=(me,ue)=>{const ce=u.get(ue);ce==null||ce.t.forEach((O=>{O!==ue&&(((a,c)=>{const _=D(a,c);if(_){const z={..._,y:!1};A(a,c,z)}else console.warn("[Bug] could not invalidate non existing atom",c)})(me,O),G(me,O))}))},V=(me,ue,ce)=>{let O=!0;const a=(_,z)=>{const K=te(me,_);if("e"in K)throw K.e;if("p"in K){if(z!=null&&z.unstable_promise)return K.p.then((()=>{const q=D(me,_);return q&&"p"in q&&q.p===K.p?new Promise((ee=>setTimeout(ee))).then((()=>a(_,z))):a(_,z)}));throw console.info("Reading pending atom state in write operation. We throw a promise for now.",_),K.p}if("v"in K)return K.v;throw console.warn("[Bug] no value found while reading atom in write operation. This is probably a bug.",_),new Error("no value found")},c=ue.write(a,((_,z)=>{let K;if(_===ue){if(!N(_))throw new Error("atom not writable");(ee=>{const le=new Set,be=i.get(ee);return be&&(i.delete(ee),be.forEach(((Ce,Re)=>{x(Ce),le.add(Re)}))),le})(_).forEach((ee=>{ee!==me&&J(ee,_,z)})),D(me,_)!==J(me,_,z)&&G(me,_)}else K=V(me,_,z);return O||je(me),K}),ce);return O=!1,c},ae=(me,ue,ce)=>{const O=V(ce,me,ue);return je(ce),O},we=(me,ue,ce)=>{const O={t:new Set(ce&&[ce]),l:new Set};if(u.set(ue,O),f.add(ue),te(void 0,ue).d.forEach(((a,c)=>{const _=u.get(c);_?_.t.add(ue):c!==ue&&we(me,c,ue)})),(a=>!!a.write)(ue)&&ue.onMount){const a=_=>ae(ue,_,me),c=ue.onMount(a);me=void 0,c&&(O.u=c)}return O},De=(me,ue)=>{var ce;const O=(ce=u.get(ue))==null?void 0:ce.u;O&&O(),u.delete(ue),f.delete(ue);const a=D(me,ue);a?("p"in a&&x(a.p),a.d.forEach(((c,_)=>{if(_!==ue){const z=u.get(_);z&&(z.t.delete(ue),oe(_,z)&&De(me,_))}}))):console.warn("[Bug] could not find atom state to unmount",ue)},Ze=(me,ue,ce,O)=>{const a=new Set(ce.d.keys());O==null||O.forEach(((c,_)=>{if(a.has(_))return void a.delete(_);const z=u.get(_);z&&(z.t.delete(ue),oe(_,z)&&De(me,_))})),a.forEach((c=>{const _=u.get(c);_?_.t.add(ue):u.has(ue)&&we(me,c,ue)}))},je=me=>{if(me)h(me).forEach(((ue,ce)=>{if(ue!==p.get(ce)){const O=u.get(ce);O==null||O.l.forEach((a=>a(me)))}}));else{for(;r.size;){const ue=Array.from(r);r.clear(),ue.forEach((([ce,O])=>{const a=D(void 0,ce);if(a&&a.d!==(O==null?void 0:O.d)&&Ze(void 0,ce,a,O==null?void 0:O.d),O&&!O.y&&(a==null?void 0:a.y))return;const c=u.get(ce);c==null||c.l.forEach((_=>_()))}))}n.forEach((ue=>ue()))}},ye=(me,ue)=>{ue&&(ce=>{h(ce).forEach(((O,a)=>{const c=p.get(a);(!c||O.r>c.r||O.y!==c.y||O.r===c.r&&O.d!==c.d)&&(p.set(a,O),O.d!==(c==null?void 0:c.d)&&Ze(ce,a,O,c==null?void 0:c.d))}))})(ue),je(void 0)},Ee=(me,ue,ce)=>{const O=((c,_)=>{let z=u.get(_);return z||(z=we(c,_)),z})(ce,me),a=O.l;return a.add(ue),()=>{a.delete(ue),((c,_)=>{const z=u.get(_);z&&oe(_,z)&&De(c,_)})(ce,me)}},Oe=(me,ue)=>{for(const[ce,O]of me)N(ce)&&(J(ue,ce,O),G(ue,ce));je(ue)};return{[F]:re,[S]:ae,[j]:ye,[Q]:Ee,h:Oe,n:me=>(n.add(me),()=>{n.delete(me)}),l:()=>f.values(),a:me=>p.get(me),m:me=>u.get(me)}},pe=k=>{const p=ie(k),u=r=>new Promise(((n,f)=>{const i=p.r(r);"e"in i?f(i.e):n("p"in i?i.p.then((()=>u(r))):i.v)}));return{get:r=>{const n=p.r(r);if("e"in n)throw n.e;if(!("p"in n))return n.v},asyncGet:u,set:(r,n)=>p.w(r,n),sub:(r,n)=>p.s(r,n),SECRET_INTERNAL_store:p}},ge=(k,p)=>({s:p?p(k).SECRET_INTERNAL_store:ie(k)}),se=new Map,Y=k=>(se.has(k)||se.set(k,(0,P.createContext)(ge())),se.get(k)),U=({children:k,initialValues:p,scope:u,unstable_createStore:r,unstable_enableVersionedWrite:n})=>{const[f,i]=(0,P.useState)({});(0,P.useEffect)((()=>{const D=s.current;D.w&&(D.s.c(null,f),delete f.p,D.v=f)}),[f]);const s=(0,P.useRef)();if(!s.current){const D=ge(p,r);if(n){let A=0;D.w=b=>{i((v=>{const C=A?v:{p:v};return b(C),C}))},D.v=f,D.r=b=>{++A,b(),--A}}s.current=D}const h=Y(u);return(0,P.createElement)(h.Provider,{value:s.current},k)};function H(k,p){return(function(u,r){const n="atom"+ ++E,f={toString:()=>n};return typeof u=="function"?f.read=u:(f.init=u,f.read=i=>i(f),f.write=(i,s,h)=>s(f,typeof h=="function"?h(i(f)):h)),r&&(f.write=r),f})(k,p)}function M(k,p){const u=Y(p),r=(0,P.useContext)(u),{s:n,v:f}=r,i=v=>{const C=n.r(k,v);if(!C.y)throw new Error("should not be invalidated");if("e"in C)throw C.e;if("p"in C)throw C.p;if("v"in C)return C.v;throw new Error("no atom value")},[[s,h,D],A]=(0,P.useReducer)(((v,C)=>{const W=i(C);return Object.is(v[1],W)&&v[2]===k?v:[C,W,k]}),f,(v=>[v,i(v),k]));let b=h;return D!==k&&(A(s),b=i(s)),(0,P.useEffect)((()=>{const{v}=r;v&&n.c(k,v);const C=n.s(k,A,v);return A(v),C}),[n,k,r]),(0,P.useEffect)((()=>{n.c(k,s)})),(0,P.useDebugValue)(b),b}function L(k,p){const u=Y(p),{s:r,w:n}=(0,P.useContext)(u);return(0,P.useCallback)((f=>{if(!("write"in k))throw new Error("not writable atom");const i=s=>r.w(k,f,s);return n?n(i):i()}),[r,n,k])}function w(k,p){return"scope"in k&&(console.warn("atom.scope is deprecated. Please do useAtom(atom, scope) instead."),p=k.scope),[M(k,p),L(k,p)]}},5605:function(fe,t,e){e.d(t,{x0:function(){return P}});let P=(E=21)=>crypto.getRandomValues(new Uint8Array(E)).reduce(((m,y)=>m+=(y&=63)<36?y.toString(36):y<62?(y-26).toString(36).toUpperCase():y>62?"-":"_"),"")},5284:function(fe){fe.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(fe){fe.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…","libraries":"Browse libraries","loadingScene":"Loading scene…","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(fe){fe.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}')}},Sn={};function kn(fe){var t=Sn[fe];if(t!==void 0)return t.exports;var e=Sn[fe]={id:fe,exports:{}};return Ji[fe].call(e.exports,e,e.exports,kn),e.exports}kn.m=Ji,kn.n=function(fe){var t=fe&&fe.__esModule?function(){return fe.default}:function(){return fe};return kn.d(t,{a:t}),t},ca=Object.getPrototypeOf?function(fe){return Object.getPrototypeOf(fe)}:function(fe){return fe.__proto__},kn.t=function(fe,t){if(1&t&&(fe=this(fe)),8&t||typeof fe=="object"&&fe&&(4&t&&fe.__esModule||16&t&&typeof fe.then=="function"))return fe;var e=Object.create(null);kn.r(e);var P={};ra=ra||[null,ca({}),ca([]),ca(ca)];for(var E=2&t&&fe;typeof E=="object"&&!~ra.indexOf(E);E=ca(E))Object.getOwnPropertyNames(E).forEach((function(m){P[m]=function(){return fe[m]}}));return P.default=function(){return fe},kn.d(e,P),e},kn.d=function(fe,t){for(var e in t)kn.o(t,e)&&!kn.o(fe,e)&&Object.defineProperty(fe,e,{enumerable:!0,get:t[e]})},kn.f={},kn.e=function(fe){return Promise.all(Object.keys(kn.f).reduce((function(t,e){return kn.f[e](fe,t),t}),[]))},kn.u=function(fe){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"}[fe]+"-"+{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"}[fe]+".js"},kn.g=(function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}})(),kn.o=function(fe,t){return Object.prototype.hasOwnProperty.call(fe,t)},Fa={},Gi="ExcalidrawLib:",kn.l=function(fe,t,e,P){if(Fa[fe])Fa[fe].push(t);else{var E,m;if(e!==void 0)for(var y=document.getElementsByTagName("script"),I=0;I<y.length;I++){var x=y[I];if(x.getAttribute("src")==fe||x.getAttribute("data-webpack")==Gi+e){E=x;break}}E||(m=!0,(E=document.createElement("script")).charset="utf-8",E.timeout=120,kn.nc&&E.setAttribute("nonce",kn.nc),E.setAttribute("data-webpack",Gi+e),E.src=fe),Fa[fe]=[t];var l=function(Z,N){E.onerror=E.onload=null,clearTimeout(d);var F=Fa[fe];if(delete Fa[fe],E.parentNode&&E.parentNode.removeChild(E),F&&F.forEach((function(S){return S(N)})),Z)return Z(N)},d=setTimeout(l.bind(null,void 0,{type:"timeout",target:E}),12e4);E.onerror=l.bind(null,E.onerror),E.onload=l.bind(null,E.onload),m&&document.head.appendChild(E)}},kn.r=function(fe){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(fe,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(fe,"__esModule",{value:!0})},kn.p="",(function(){kn.b=document.baseURI||self.location.href;var fe={2848:0};kn.f.j=function(P,E){var m=kn.o(fe,P)?fe[P]:void 0;if(m!==0)if(m)E.push(m[2]);else{var y=new Promise((function(l,d){m=fe[P]=[l,d]}));E.push(m[2]=y);var I=kn.p+kn.u(P),x=new Error;kn.l(I,(function(l){if(kn.o(fe,P)&&((m=fe[P])!==0&&(fe[P]=void 0),m)){var d=l&&(l.type==="load"?"missing":l.type),Z=l&&l.target&&l.target.src;x.message="Loading chunk "+P+` failed.
|
||
(`+d+": "+Z+")",x.name="ChunkLoadError",x.type=d,x.request=Z,m[1](x)}}),"chunk-"+P,P)}};var t=function(P,E){var m,y,I=E[0],x=E[1],l=E[2],d=0;if(I.some((function(Z){return fe[Z]!==0}))){for(m in x)kn.o(x,m)&&(kn.m[m]=x[m]);l&&l(kn)}for(P&&P(E);d<I.length;d++)y=I[d],kn.o(fe,y)&&fe[y]&&fe[y][0](),fe[y]=0},e=self.webpackChunkExcalidrawLib=self.webpackChunkExcalidrawLib||[];e.forEach(t.bind(null,0)),e.push=t.bind(null,e.push.bind(e))})(),kn.nc=void 0;var et={};return(function(){kn.r(et),kn.d(et,{Button:function(){return j.zx},DefaultSidebar:function(){return j.Or},Excalidraw:function(){return j.Eb},FONT_FAMILY:function(){return j.ut},Footer:function(){return j.$_},LiveCollaborationTrigger:function(){return j.vO},MIME_TYPES:function(){return j.LO},MainMenu:function(){return j.lb},Sidebar:function(){return j.YE},THEME:function(){return j.C6},WelcomeScreen:function(){return j.B4},bumpVersion:function(){return j.ZP},convertToExcalidrawElements:function(){return j.wc},defaultLang:function(){return j.Fp},elementPartiallyOverlapsWithOrContainsBBox:function(){return j.sQ},elementsOverlappingBBox:function(){return j.Xs},exportToBlob:function(){return j.Fl},exportToCanvas:function(){return j.NL},exportToClipboard:function(){return j.i1},exportToSvg:function(){return j.$D},getCommonBounds:function(){return j.KP},getFreeDrawSvgPath:function(){return j.N7},getNonDeletedElements:function(){return j.Lm},getSceneVersion:function(){return j.Uo},isElementInsideBBox:function(){return j.Ne},isInvisiblySmallElement:function(){return j.QD},isLinearElement:function(){return j.bt},languages:function(){return j.Mj},loadFromBlob:function(){return j.cT},loadLibraryFromBlob:function(){return j.lV},loadSceneOrLibraryFromBlob:function(){return j.ZY},mergeLibraryItems:function(){return j.zh},mutateElement:function(){return j.DR},newElementWith:function(){return j.BE},normalizeLink:function(){return j.$u},parseLibraryTokensFromUrl:function(){return j.Di},restore:function(){return j.nu},restoreAppState:function(){return j.lY},restoreElements:function(){return j.ET},restoreLibraryItems:function(){return j.wJ},sceneCoordsToViewportCoords:function(){return j._i},serializeAsJSON:function(){return j.I_},serializeLibraryAsJSON:function(){return j.NI},useDevice:function(){return j.Fy},useHandleLibrary:function(){return j.xS},useI18n:function(){return j.QT},viewportCoordsToSceneCoords:function(){return j.dE}}),kn(9937).Vi.TEST!=="production"&&(kn.p=window.EXCALIDRAW_ASSET_PATH||"https://unpkg.com/".concat("@excalidraw/excalidraw","@").concat("0.17.6","/dist/"));var fe=function(){Array.prototype.at||Object.defineProperty(Array.prototype,"at",{value:function(Q){if((Q=Math.trunc(Q)||0)<0&&(Q+=this.length),!(Q<0||Q>=this.length))return this[Q]},writable:!0,enumerable:!1,configurable:!0}),Element.prototype.replaceChildren||(Element.prototype.replaceChildren=function(){this.innerHTML="",this.append.apply(this,arguments)})},t=kn(3379),e=kn.n(t),P=kn(7795),E=kn.n(P),m=kn(569),y=kn.n(m),I=kn(3565),x=kn.n(I),l=kn(9216),d=kn.n(l),Z=kn(4589),N=kn.n(Z),F=kn(4295),S={};S.styleTagTransform=N(),S.setAttributes=x(),S.insert=y().bind(null,"head"),S.domAPI=E(),S.insertStyleElement=d(),e()(F.Z,S),F.Z&&F.Z.locals&&F.Z.locals;var j=kn(4864);fe()})(),et})()}))})(dl)),dl.exports}var fl={exports:{}};/*! For license information please see excalidraw.production.min.js.LICENSE.txt */var hl;function jl(){return hl||(hl=1,(function(Jo,qa){(function(_a,sa){Jo.exports=sa(gl(),vl())})(self,(function(_a,sa){return(function(){var Ca,ra,ca,Fa,Gi={5779:function(et,fe){fe.N=void 0;var t=/^([^\w]*)(javascript|data|vbscript)/im,e=/&#(\w+)(^\w|;)?/g,P=/&(newline|tab);/gi,E=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,m=/^.+(:|:)/gim,y=[".","/"];fe.N=function(I){var x,l=(x=I||"",x.replace(e,(function(N,F){return String.fromCharCode(F)}))).replace(P,"").replace(E,"").trim();if(!l)return"about:blank";if((function(N){return y.indexOf(N[0])>-1})(l))return l;var d=l.match(m);if(!d)return l;var Z=d[0];return t.test(Z)?"about:blank":l}},7217:function(et,fe,t){function e(P,E,{checkForDefaultPrevented:m=!0}={}){return function(y){if(P==null||P(y),m===!1||!y.defaultPrevented)return E==null?void 0:E(y)}}t.d(fe,{M:function(){return e}})},9335:function(et,fe,t){t.d(fe,{F:function(){return P},e:function(){return E}});var e=t(9787);function P(...m){return y=>m.forEach((I=>(function(x,l){typeof x=="function"?x(l):x!=null&&(x.current=l)})(I,y)))}function E(...m){return(0,e.useCallback)(P(...m),m)}},1267:function(et,fe,t){t.d(fe,{b:function(){return P}});var e=t(9787);function P(m,y=[]){let I=[];const x=()=>{const l=I.map((d=>(0,e.createContext)(d)));return function(d){const Z=(d==null?void 0:d[m])||l;return(0,e.useMemo)((()=>({[`__scope${m}`]:{...d,[m]:Z}})),[d,Z])}};return x.scopeName=m,[function(l,d){const Z=(0,e.createContext)(d),N=I.length;function F(S){const{scope:j,children:Q,...ie}=S,pe=(j==null?void 0:j[m][N])||Z,ge=(0,e.useMemo)((()=>ie),Object.values(ie));return(0,e.createElement)(pe.Provider,{value:ge},Q)}return I=[...I,d],F.displayName=l+"Provider",[F,function(S,j){const Q=(j==null?void 0:j[m][N])||Z,ie=(0,e.useContext)(Q);if(ie)return ie;if(d!==void 0)return d;throw new Error(`\`${S}\` must be used within \`${l}\``)}]},E(x,...y)]}function E(...m){const y=m[0];if(m.length===1)return y;const I=()=>{const x=m.map((l=>({useScope:l(),scopeName:l.scopeName})));return function(l){const d=x.reduce(((Z,{useScope:N,scopeName:F})=>({...Z,...N(l)[`__scope${F}`]})),{});return(0,e.useMemo)((()=>({[`__scope${y.scopeName}`]:d})),[d])}};return I.scopeName=y.scopeName,I}},5622:function(et,fe,t){t.d(fe,{M:function(){return y}});var e=t(9787),P=t(3348);const E=e.useId||(()=>{});let m=0;function y(I){const[x,l]=e.useState(E());return(0,P.b)((()=>{I||l((d=>d??String(m++)))}),[I]),I||(x?`radix-${x}`:"")}},1483:function(et,fe,t){t.d(fe,{z:function(){return y}});var e=t(9787),P=t(5156),E=t(9335),m=t(3348);const y=x=>{const{present:l,children:d}=x,Z=(function(S){const[j,Q]=(0,e.useState)(),ie=(0,e.useRef)({}),pe=(0,e.useRef)(S),ge=(0,e.useRef)("none"),se=S?"mounted":"unmounted",[Y,U]=(function(H,M){return(0,e.useReducer)(((L,w)=>{const k=M[L][w];return k??L}),H)})(se,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return(0,e.useEffect)((()=>{const H=I(ie.current);ge.current=Y==="mounted"?H:"none"}),[Y]),(0,m.b)((()=>{const H=ie.current,M=pe.current;if(M!==S){const L=ge.current,w=I(H);S?U("MOUNT"):w==="none"||(H==null?void 0:H.display)==="none"?U("UNMOUNT"):U(M&&L!==w?"ANIMATION_OUT":"UNMOUNT"),pe.current=S}}),[S,U]),(0,m.b)((()=>{if(j){const H=L=>{const w=I(ie.current).includes(L.animationName);L.target===j&&w&&(0,P.flushSync)((()=>U("ANIMATION_END")))},M=L=>{L.target===j&&(ge.current=I(ie.current))};return j.addEventListener("animationstart",M),j.addEventListener("animationcancel",H),j.addEventListener("animationend",H),()=>{j.removeEventListener("animationstart",M),j.removeEventListener("animationcancel",H),j.removeEventListener("animationend",H)}}U("ANIMATION_END")}),[j,U]),{isPresent:["mounted","unmountSuspended"].includes(Y),ref:(0,e.useCallback)((H=>{H&&(ie.current=getComputedStyle(H)),Q(H)}),[])}})(l),N=typeof d=="function"?d({present:Z.isPresent}):e.Children.only(d),F=(0,E.e)(Z.ref,N.ref);return typeof d=="function"||Z.isPresent?(0,e.cloneElement)(N,{ref:F}):null};function I(x){return(x==null?void 0:x.animationName)||"none"}y.displayName="Presence"},3119:function(et,fe,t){t.d(fe,{WV:function(){return y},jH:function(){return I}});var e=t(11),P=t(9787),E=t(5156),m=t(4801);const y=["a","button","div","h2","h3","img","label","li","nav","ol","p","span","svg","ul"].reduce(((x,l)=>{const d=(0,P.forwardRef)(((Z,N)=>{const{asChild:F,...S}=Z,j=F?m.g7:l;return(0,P.useEffect)((()=>{window[Symbol.for("radix-ui")]=!0}),[]),(0,P.createElement)(j,(0,e.Z)({},S,{ref:N}))}));return d.displayName=`Primitive.${l}`,{...x,[l]:d}}),{});function I(x,l){x&&(0,E.flushSync)((()=>x.dispatchEvent(l)))}},4801:function(et,fe,t){t.d(fe,{g7:function(){return m}});var e=t(11),P=t(9787),E=t(9335);const m=(0,P.forwardRef)(((d,Z)=>{const{children:N,...F}=d,S=P.Children.toArray(N),j=S.find(x);if(j){const Q=j.props.children,ie=S.map((pe=>pe===j?P.Children.count(Q)>1?P.Children.only(null):(0,P.isValidElement)(Q)?Q.props.children:null:pe));return(0,P.createElement)(y,(0,e.Z)({},F,{ref:Z}),(0,P.isValidElement)(Q)?(0,P.cloneElement)(Q,void 0,ie):null)}return(0,P.createElement)(y,(0,e.Z)({},F,{ref:Z}),N)}));m.displayName="Slot";const y=(0,P.forwardRef)(((d,Z)=>{const{children:N,...F}=d;return(0,P.isValidElement)(N)?(0,P.cloneElement)(N,{...l(F,N.props),ref:(0,E.F)(Z,N.ref)}):P.Children.count(N)>1?P.Children.only(null):null}));y.displayName="SlotClone";const I=({children:d})=>(0,P.createElement)(P.Fragment,null,d);function x(d){return(0,P.isValidElement)(d)&&d.type===I}function l(d,Z){const N={...Z};for(const F in Z){const S=d[F],j=Z[F];/^on[A-Z]/.test(F)?S&&j?N[F]=(...Q)=>{j(...Q),S(...Q)}:S&&(N[F]=S):F==="style"?N[F]={...S,...j}:F==="className"&&(N[F]=[S,j].filter(Boolean).join(" "))}return{...d,...N}}},3060:function(et,fe,t){t.d(fe,{W:function(){return P}});var e=t(9787);function P(E){const m=(0,e.useRef)(E);return(0,e.useEffect)((()=>{m.current=E})),(0,e.useMemo)((()=>(...y)=>{var I;return(I=m.current)===null||I===void 0?void 0:I.call(m,...y)}),[])}},2673:function(et,fe,t){t.d(fe,{T:function(){return E}});var e=t(9787),P=t(3060);function E({prop:m,defaultProp:y,onChange:I=(()=>{})}){const[x,l]=(function({defaultProp:F,onChange:S}){const j=(0,e.useState)(F),[Q]=j,ie=(0,e.useRef)(Q),pe=(0,P.W)(S);return(0,e.useEffect)((()=>{ie.current!==Q&&(pe(Q),ie.current=Q)}),[Q,ie,pe]),j})({defaultProp:y,onChange:I}),d=m!==void 0,Z=d?m:x,N=(0,P.W)(I);return[Z,(0,e.useCallback)((F=>{if(d){const S=F,j=typeof F=="function"?S(m):F;j!==m&&N(j)}else l(F)}),[d,m,l,N])]}},3348:function(et,fe,t){t.d(fe,{b:function(){return P}});var e=t(9787);const P=globalThis!=null&&globalThis.document?e.useLayoutEffect:()=>{}},45:function(et,fe,t){function e(E){var m,y,I="";if(typeof E=="string"||typeof E=="number")I+=E;else if(typeof E=="object")if(Array.isArray(E))for(m=0;m<E.length;m++)E[m]&&(y=e(E[m]))&&(I&&(I+=" "),I+=y);else for(m in E)E[m]&&(I&&(I+=" "),I+=m);return I}function P(){for(var E,m,y=0,I="";y<arguments.length;)(E=arguments[y++])&&(m=e(E))&&(I&&(I+=" "),I+=m);return I}t.d(fe,{Z:function(){return P}})},6233:function(et,fe){var t;t=function(e){e.version="0.3.0";var P=(function(){for(var y=0,I=new Array(256),x=0;x!=256;++x)y=1&(y=1&(y=1&(y=1&(y=1&(y=1&(y=1&(y=1&(y=x)?-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,I[x]=y;return typeof Int32Array<"u"?new Int32Array(I):I})(),E=typeof Buffer<"u";function m(y){for(var I=-1,x=0,l=y.length-7;x<l;)I=(I=(I=(I=(I=(I=(I=(I=I>>>8^P[255&(I^y[x++])])>>>8^P[255&(I^y[x++])])>>>8^P[255&(I^y[x++])])>>>8^P[255&(I^y[x++])])>>>8^P[255&(I^y[x++])])>>>8^P[255&(I^y[x++])])>>>8^P[255&(I^y[x++])])>>>8^P[255&(I^y[x++])];for(;x<l+7;)I=I>>>8^P[255&(I^y[x++])];return-1^I}e.table=P,e.bstr=function(y){if(y.length>32768&&E)return m(new Buffer(y));for(var I=-1,x=y.length-1,l=0;l<x;)I=P[255&(I^y.charCodeAt(l++))]^I>>>8,I=P[255&(I^y.charCodeAt(l++))]^I>>>8;return l===x&&(I=I>>>8^P[255&(I^y.charCodeAt(l))]),-1^I},e.buf=function(y){if(y.length>1e4)return m(y);for(var I=-1,x=0,l=y.length-3;x<l;)I=(I=(I=(I=I>>>8^P[255&(I^y[x++])])>>>8^P[255&(I^y[x++])])>>>8^P[255&(I^y[x++])])>>>8^P[255&(I^y[x++])];for(;x<l+3;)I=I>>>8^P[255&(I^y[x++])];return-1^I},e.str=function(y){for(var I,x,l=-1,d=0,Z=y.length;d<Z;)(I=y.charCodeAt(d++))<128?l=l>>>8^P[255&(l^I)]:I<2048?l=(l=l>>>8^P[255&(l^(192|I>>6&31))])>>>8^P[255&(l^(128|63&I))]:I>=55296&&I<57344?(I=64+(1023&I),x=1023&y.charCodeAt(d++),l=(l=(l=(l=l>>>8^P[255&(l^(240|I>>8&7))])>>>8^P[255&(l^(128|I>>2&63))])>>>8^P[255&(l^(128|x>>6&15|3&I))])>>>8^P[255&(l^(128|63&x))]):l=(l=(l=l>>>8^P[255&(l^(224|I>>12&15))])>>>8^P[255&(l^(128|I>>6&63))])>>>8^P[255&(l^(128|63&I))];return-1^l}},t(typeof DO_NOT_EXPORT_CRC>"u"?fe:{})},200:function(et,fe,t){var e="Expected a function",P=/^\s+|\s+$/g,E=/^[-+]0x[0-9a-f]+$/i,m=/^0b[01]+$/i,y=/^0o[0-7]+$/i,I=parseInt,x=typeof t.g=="object"&&t.g&&t.g.Object===Object&&t.g,l=typeof self=="object"&&self&&self.Object===Object&&self,d=x||l||Function("return this")(),Z=Object.prototype.toString,N=Math.max,F=Math.min,S=function(){return d.Date.now()};function j(pe,ge,se){var Y,U,H,M,L,w,k=0,p=!1,u=!1,r=!0;if(typeof pe!="function")throw new TypeError(e);function n(A){var b=Y,v=U;return Y=U=void 0,k=A,M=pe.apply(v,b)}function f(A){return k=A,L=setTimeout(s,ge),p?n(A):M}function i(A){var b=A-w;return w===void 0||b>=ge||b<0||u&&A-k>=H}function s(){var A=S();if(i(A))return h(A);L=setTimeout(s,(function(b){var v=ge-(b-w);return u?F(v,H-(b-k)):v})(A))}function h(A){return L=void 0,r&&Y?n(A):(Y=U=void 0,M)}function D(){var A=S(),b=i(A);if(Y=arguments,U=this,w=A,b){if(L===void 0)return f(w);if(u)return L=setTimeout(s,ge),n(w)}return L===void 0&&(L=setTimeout(s,ge)),M}return ge=ie(ge)||0,Q(se)&&(p=!!se.leading,H=(u="maxWait"in se)?N(ie(se.maxWait)||0,ge):H,r="trailing"in se?!!se.trailing:r),D.cancel=function(){L!==void 0&&clearTimeout(L),k=0,Y=w=U=L=void 0},D.flush=function(){return L===void 0?M:h(S())},D}function Q(pe){var ge=typeof pe;return!!pe&&(ge=="object"||ge=="function")}function ie(pe){if(typeof pe=="number")return pe;if((function(Y){return typeof Y=="symbol"||(function(U){return!!U&&typeof U=="object"})(Y)&&Z.call(Y)=="[object Symbol]"})(pe))return NaN;if(Q(pe)){var ge=typeof pe.valueOf=="function"?pe.valueOf():pe;pe=Q(ge)?ge+"":ge}if(typeof pe!="string")return pe===0?pe:+pe;pe=pe.replace(P,"");var se=m.test(pe);return se||y.test(pe)?I(pe.slice(2),se?2:8):E.test(pe)?NaN:+pe}et.exports=function(pe,ge,se){var Y=!0,U=!0;if(typeof pe!="function")throw new TypeError(e);return Q(se)&&(Y="leading"in se?!!se.leading:Y,U="trailing"in se?!!se.trailing:U),j(pe,ge,{leading:Y,maxWait:ge,trailing:U})}},2744:function(et,fe,t){var e={};(0,t(9187).assign)(e,t(4395),t(578),t(2684)),et.exports=e},4395:function(et,fe,t){var e=t(6193),P=t(9187),E=t(8592),m=t(5604),y=t(249),I=Object.prototype.toString;function x(d){if(!(this instanceof x))return new x(d);this.options=P.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},d||{});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 N=e.deflateInit2(this.strm,Z.level,Z.method,Z.windowBits,Z.memLevel,Z.strategy);if(N!==0)throw new Error(m[N]);if(Z.header&&e.deflateSetHeader(this.strm,Z.header),Z.dictionary){var F;if(F=typeof Z.dictionary=="string"?E.string2buf(Z.dictionary):I.call(Z.dictionary)==="[object ArrayBuffer]"?new Uint8Array(Z.dictionary):Z.dictionary,(N=e.deflateSetDictionary(this.strm,F))!==0)throw new Error(m[N]);this._dict_set=!0}}function l(d,Z){var N=new x(Z);if(N.push(d,!0),N.err)throw N.msg||m[N.err];return N.result}x.prototype.push=function(d,Z){var N,F,S=this.strm,j=this.options.chunkSize;if(this.ended)return!1;F=Z===~~Z?Z:Z===!0?4:0,typeof d=="string"?S.input=E.string2buf(d):I.call(d)==="[object ArrayBuffer]"?S.input=new Uint8Array(d):S.input=d,S.next_in=0,S.avail_in=S.input.length;do{if(S.avail_out===0&&(S.output=new P.Buf8(j),S.next_out=0,S.avail_out=j),(N=e.deflate(S,F))!==1&&N!==0)return this.onEnd(N),this.ended=!0,!1;S.avail_out!==0&&(S.avail_in!==0||F!==4&&F!==2)||(this.options.to==="string"?this.onData(E.buf2binstring(P.shrinkBuf(S.output,S.next_out))):this.onData(P.shrinkBuf(S.output,S.next_out)))}while((S.avail_in>0||S.avail_out===0)&&N!==1);return F===4?(N=e.deflateEnd(this.strm),this.onEnd(N),this.ended=!0,N===0):F!==2||(this.onEnd(0),S.avail_out=0,!0)},x.prototype.onData=function(d){this.chunks.push(d)},x.prototype.onEnd=function(d){d===0&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=P.flattenChunks(this.chunks)),this.chunks=[],this.err=d,this.msg=this.strm.msg},fe.Deflate=x,fe.deflate=l,fe.deflateRaw=function(d,Z){return(Z=Z||{}).raw=!0,l(d,Z)},fe.gzip=function(d,Z){return(Z=Z||{}).gzip=!0,l(d,Z)}},578:function(et,fe,t){var e=t(7823),P=t(9187),E=t(8592),m=t(2684),y=t(5604),I=t(249),x=t(9968),l=Object.prototype.toString;function d(N){if(!(this instanceof d))return new d(N);this.options=P.assign({chunkSize:16384,windowBits:0,to:""},N||{});var F=this.options;F.raw&&F.windowBits>=0&&F.windowBits<16&&(F.windowBits=-F.windowBits,F.windowBits===0&&(F.windowBits=-15)),!(F.windowBits>=0&&F.windowBits<16)||N&&N.windowBits||(F.windowBits+=32),F.windowBits>15&&F.windowBits<48&&(15&F.windowBits)==0&&(F.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new I,this.strm.avail_out=0;var S=e.inflateInit2(this.strm,F.windowBits);if(S!==m.Z_OK)throw new Error(y[S]);if(this.header=new x,e.inflateGetHeader(this.strm,this.header),F.dictionary&&(typeof F.dictionary=="string"?F.dictionary=E.string2buf(F.dictionary):l.call(F.dictionary)==="[object ArrayBuffer]"&&(F.dictionary=new Uint8Array(F.dictionary)),F.raw&&(S=e.inflateSetDictionary(this.strm,F.dictionary))!==m.Z_OK))throw new Error(y[S])}function Z(N,F){var S=new d(F);if(S.push(N,!0),S.err)throw S.msg||y[S.err];return S.result}d.prototype.push=function(N,F){var S,j,Q,ie,pe,ge=this.strm,se=this.options.chunkSize,Y=this.options.dictionary,U=!1;if(this.ended)return!1;j=F===~~F?F:F===!0?m.Z_FINISH:m.Z_NO_FLUSH,typeof N=="string"?ge.input=E.binstring2buf(N):l.call(N)==="[object ArrayBuffer]"?ge.input=new Uint8Array(N):ge.input=N,ge.next_in=0,ge.avail_in=ge.input.length;do{if(ge.avail_out===0&&(ge.output=new P.Buf8(se),ge.next_out=0,ge.avail_out=se),(S=e.inflate(ge,m.Z_NO_FLUSH))===m.Z_NEED_DICT&&Y&&(S=e.inflateSetDictionary(this.strm,Y)),S===m.Z_BUF_ERROR&&U===!0&&(S=m.Z_OK,U=!1),S!==m.Z_STREAM_END&&S!==m.Z_OK)return this.onEnd(S),this.ended=!0,!1;ge.next_out&&(ge.avail_out!==0&&S!==m.Z_STREAM_END&&(ge.avail_in!==0||j!==m.Z_FINISH&&j!==m.Z_SYNC_FLUSH)||(this.options.to==="string"?(Q=E.utf8border(ge.output,ge.next_out),ie=ge.next_out-Q,pe=E.buf2string(ge.output,Q),ge.next_out=ie,ge.avail_out=se-ie,ie&&P.arraySet(ge.output,ge.output,Q,ie,0),this.onData(pe)):this.onData(P.shrinkBuf(ge.output,ge.next_out)))),ge.avail_in===0&&ge.avail_out===0&&(U=!0)}while((ge.avail_in>0||ge.avail_out===0)&&S!==m.Z_STREAM_END);return S===m.Z_STREAM_END&&(j=m.Z_FINISH),j===m.Z_FINISH?(S=e.inflateEnd(this.strm),this.onEnd(S),this.ended=!0,S===m.Z_OK):j!==m.Z_SYNC_FLUSH||(this.onEnd(m.Z_OK),ge.avail_out=0,!0)},d.prototype.onData=function(N){this.chunks.push(N)},d.prototype.onEnd=function(N){N===m.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=P.flattenChunks(this.chunks)),this.chunks=[],this.err=N,this.msg=this.strm.msg},fe.Inflate=d,fe.inflate=Z,fe.inflateRaw=function(N,F){return(F=F||{}).raw=!0,Z(N,F)},fe.ungzip=Z},9187:function(et,fe){var t=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function e(m,y){return Object.prototype.hasOwnProperty.call(m,y)}fe.assign=function(m){for(var y=Array.prototype.slice.call(arguments,1);y.length;){var I=y.shift();if(I){if(typeof I!="object")throw new TypeError(I+"must be non-object");for(var x in I)e(I,x)&&(m[x]=I[x])}}return m},fe.shrinkBuf=function(m,y){return m.length===y?m:m.subarray?m.subarray(0,y):(m.length=y,m)};var P={arraySet:function(m,y,I,x,l){if(y.subarray&&m.subarray)m.set(y.subarray(I,I+x),l);else for(var d=0;d<x;d++)m[l+d]=y[I+d]},flattenChunks:function(m){var y,I,x,l,d,Z;for(x=0,y=0,I=m.length;y<I;y++)x+=m[y].length;for(Z=new Uint8Array(x),l=0,y=0,I=m.length;y<I;y++)d=m[y],Z.set(d,l),l+=d.length;return Z}},E={arraySet:function(m,y,I,x,l){for(var d=0;d<x;d++)m[l+d]=y[I+d]},flattenChunks:function(m){return[].concat.apply([],m)}};fe.setTyped=function(m){m?(fe.Buf8=Uint8Array,fe.Buf16=Uint16Array,fe.Buf32=Int32Array,fe.assign(fe,P)):(fe.Buf8=Array,fe.Buf16=Array,fe.Buf32=Array,fe.assign(fe,E))},fe.setTyped(t)},8592:function(et,fe,t){var e=t(9187),P=!0,E=!0;try{String.fromCharCode.apply(null,[0])}catch{P=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{E=!1}for(var m=new e.Buf8(256),y=0;y<256;y++)m[y]=y>=252?6:y>=248?5:y>=240?4:y>=224?3:y>=192?2:1;function I(x,l){if(l<65534&&(x.subarray&&E||!x.subarray&&P))return String.fromCharCode.apply(null,e.shrinkBuf(x,l));for(var d="",Z=0;Z<l;Z++)d+=String.fromCharCode(x[Z]);return d}m[254]=m[254]=1,fe.string2buf=function(x){var l,d,Z,N,F,S=x.length,j=0;for(N=0;N<S;N++)(64512&(d=x.charCodeAt(N)))==55296&&N+1<S&&(64512&(Z=x.charCodeAt(N+1)))==56320&&(d=65536+(d-55296<<10)+(Z-56320),N++),j+=d<128?1:d<2048?2:d<65536?3:4;for(l=new e.Buf8(j),F=0,N=0;F<j;N++)(64512&(d=x.charCodeAt(N)))==55296&&N+1<S&&(64512&(Z=x.charCodeAt(N+1)))==56320&&(d=65536+(d-55296<<10)+(Z-56320),N++),d<128?l[F++]=d:d<2048?(l[F++]=192|d>>>6,l[F++]=128|63&d):d<65536?(l[F++]=224|d>>>12,l[F++]=128|d>>>6&63,l[F++]=128|63&d):(l[F++]=240|d>>>18,l[F++]=128|d>>>12&63,l[F++]=128|d>>>6&63,l[F++]=128|63&d);return l},fe.buf2binstring=function(x){return I(x,x.length)},fe.binstring2buf=function(x){for(var l=new e.Buf8(x.length),d=0,Z=l.length;d<Z;d++)l[d]=x.charCodeAt(d);return l},fe.buf2string=function(x,l){var d,Z,N,F,S=l||x.length,j=new Array(2*S);for(Z=0,d=0;d<S;)if((N=x[d++])<128)j[Z++]=N;else if((F=m[N])>4)j[Z++]=65533,d+=F-1;else{for(N&=F===2?31:F===3?15:7;F>1&&d<S;)N=N<<6|63&x[d++],F--;F>1?j[Z++]=65533:N<65536?j[Z++]=N:(N-=65536,j[Z++]=55296|N>>10&1023,j[Z++]=56320|1023&N)}return I(j,Z)},fe.utf8border=function(x,l){var d;for((l=l||x.length)>x.length&&(l=x.length),d=l-1;d>=0&&(192&x[d])==128;)d--;return d<0||d===0?l:d+m[x[d]]>l?d:l}},3693:function(et){et.exports=function(fe,t,e,P){for(var E=65535&fe|0,m=fe>>>16&65535|0,y=0;e!==0;){e-=y=e>2e3?2e3:e;do m=m+(E=E+t[P++]|0)|0;while(--y);E%=65521,m%=65521}return E|m<<16|0}},2684:function(et){et.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(et){var fe=(function(){for(var t,e=[],P=0;P<256;P++){t=P;for(var E=0;E<8;E++)t=1&t?3988292384^t>>>1:t>>>1;e[P]=t}return e})();et.exports=function(t,e,P,E){var m=fe,y=E+P;t^=-1;for(var I=E;I<y;I++)t=t>>>8^m[255&(t^e[I])];return-1^t}},6193:function(et,fe,t){var e,P=t(9187),E=t(8676),m=t(3693),y=t(8464),I=t(5604),x=-2,l=258,d=262,Z=103,N=113,F=666;function S(r,n){return r.msg=I[n],n}function j(r){return(r<<1)-(r>4?9:0)}function Q(r){for(var n=r.length;--n>=0;)r[n]=0}function ie(r){var n=r.state,f=n.pending;f>r.avail_out&&(f=r.avail_out),f!==0&&(P.arraySet(r.output,n.pending_buf,n.pending_out,f,r.next_out),r.next_out+=f,n.pending_out+=f,r.total_out+=f,r.avail_out-=f,n.pending-=f,n.pending===0&&(n.pending_out=0))}function pe(r,n){E._tr_flush_block(r,r.block_start>=0?r.block_start:-1,r.strstart-r.block_start,n),r.block_start=r.strstart,ie(r.strm)}function ge(r,n){r.pending_buf[r.pending++]=n}function se(r,n){r.pending_buf[r.pending++]=n>>>8&255,r.pending_buf[r.pending++]=255&n}function Y(r,n){var f,i,s=r.max_chain_length,h=r.strstart,D=r.prev_length,A=r.nice_match,b=r.strstart>r.w_size-d?r.strstart-(r.w_size-d):0,v=r.window,C=r.w_mask,W=r.prev,J=r.strstart+l,te=v[h+D-1],re=v[h+D];r.prev_length>=r.good_match&&(s>>=2),A>r.lookahead&&(A=r.lookahead);do if(v[(f=n)+D]===re&&v[f+D-1]===te&&v[f]===v[h]&&v[++f]===v[h+1]){h+=2,f++;do;while(v[++h]===v[++f]&&v[++h]===v[++f]&&v[++h]===v[++f]&&v[++h]===v[++f]&&v[++h]===v[++f]&&v[++h]===v[++f]&&v[++h]===v[++f]&&v[++h]===v[++f]&&h<J);if(i=l-(J-h),h=J-l,i>D){if(r.match_start=n,D=i,i>=A)break;te=v[h+D-1],re=v[h+D]}}while((n=W[n&C])>b&&--s!=0);return D<=r.lookahead?D:r.lookahead}function U(r){var n,f,i,s,h,D,A,b,v,C,W=r.w_size;do{if(s=r.window_size-r.lookahead-r.strstart,r.strstart>=W+(W-d)){P.arraySet(r.window,r.window,W,W,0),r.match_start-=W,r.strstart-=W,r.block_start-=W,n=f=r.hash_size;do i=r.head[--n],r.head[n]=i>=W?i-W:0;while(--f);n=f=W;do i=r.prev[--n],r.prev[n]=i>=W?i-W:0;while(--f);s+=W}if(r.strm.avail_in===0)break;if(D=r.strm,A=r.window,b=r.strstart+r.lookahead,v=s,C=void 0,(C=D.avail_in)>v&&(C=v),f=C===0?0:(D.avail_in-=C,P.arraySet(A,D.input,D.next_in,C,b),D.state.wrap===1?D.adler=m(D.adler,A,C,b):D.state.wrap===2&&(D.adler=y(D.adler,A,C,b)),D.next_in+=C,D.total_in+=C,C),r.lookahead+=f,r.lookahead+r.insert>=3)for(h=r.strstart-r.insert,r.ins_h=r.window[h],r.ins_h=(r.ins_h<<r.hash_shift^r.window[h+1])&r.hash_mask;r.insert&&(r.ins_h=(r.ins_h<<r.hash_shift^r.window[h+3-1])&r.hash_mask,r.prev[h&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=h,h++,r.insert--,!(r.lookahead+r.insert<3)););}while(r.lookahead<d&&r.strm.avail_in!==0)}function H(r,n){for(var f,i;;){if(r.lookahead<d){if(U(r),r.lookahead<d&&n===0)return 1;if(r.lookahead===0)break}if(f=0,r.lookahead>=3&&(r.ins_h=(r.ins_h<<r.hash_shift^r.window[r.strstart+3-1])&r.hash_mask,f=r.prev[r.strstart&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=r.strstart),f!==0&&r.strstart-f<=r.w_size-d&&(r.match_length=Y(r,f)),r.match_length>=3)if(i=E._tr_tally(r,r.strstart-r.match_start,r.match_length-3),r.lookahead-=r.match_length,r.match_length<=r.max_lazy_match&&r.lookahead>=3){r.match_length--;do r.strstart++,r.ins_h=(r.ins_h<<r.hash_shift^r.window[r.strstart+3-1])&r.hash_mask,f=r.prev[r.strstart&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=r.strstart;while(--r.match_length!=0);r.strstart++}else r.strstart+=r.match_length,r.match_length=0,r.ins_h=r.window[r.strstart],r.ins_h=(r.ins_h<<r.hash_shift^r.window[r.strstart+1])&r.hash_mask;else i=E._tr_tally(r,0,r.window[r.strstart]),r.lookahead--,r.strstart++;if(i&&(pe(r,!1),r.strm.avail_out===0))return 1}return r.insert=r.strstart<2?r.strstart:2,n===4?(pe(r,!0),r.strm.avail_out===0?3:4):r.last_lit&&(pe(r,!1),r.strm.avail_out===0)?1:2}function M(r,n){for(var f,i,s;;){if(r.lookahead<d){if(U(r),r.lookahead<d&&n===0)return 1;if(r.lookahead===0)break}if(f=0,r.lookahead>=3&&(r.ins_h=(r.ins_h<<r.hash_shift^r.window[r.strstart+3-1])&r.hash_mask,f=r.prev[r.strstart&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=r.strstart),r.prev_length=r.match_length,r.prev_match=r.match_start,r.match_length=2,f!==0&&r.prev_length<r.max_lazy_match&&r.strstart-f<=r.w_size-d&&(r.match_length=Y(r,f),r.match_length<=5&&(r.strategy===1||r.match_length===3&&r.strstart-r.match_start>4096)&&(r.match_length=2)),r.prev_length>=3&&r.match_length<=r.prev_length){s=r.strstart+r.lookahead-3,i=E._tr_tally(r,r.strstart-1-r.prev_match,r.prev_length-3),r.lookahead-=r.prev_length-1,r.prev_length-=2;do++r.strstart<=s&&(r.ins_h=(r.ins_h<<r.hash_shift^r.window[r.strstart+3-1])&r.hash_mask,f=r.prev[r.strstart&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=r.strstart);while(--r.prev_length!=0);if(r.match_available=0,r.match_length=2,r.strstart++,i&&(pe(r,!1),r.strm.avail_out===0))return 1}else if(r.match_available){if((i=E._tr_tally(r,0,r.window[r.strstart-1]))&&pe(r,!1),r.strstart++,r.lookahead--,r.strm.avail_out===0)return 1}else r.match_available=1,r.strstart++,r.lookahead--}return r.match_available&&(i=E._tr_tally(r,0,r.window[r.strstart-1]),r.match_available=0),r.insert=r.strstart<2?r.strstart:2,n===4?(pe(r,!0),r.strm.avail_out===0?3:4):r.last_lit&&(pe(r,!1),r.strm.avail_out===0)?1:2}function L(r,n,f,i,s){this.good_length=r,this.max_lazy=n,this.nice_length=f,this.max_chain=i,this.func=s}function w(){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 P.Buf16(1146),this.dyn_dtree=new P.Buf16(122),this.bl_tree=new P.Buf16(78),Q(this.dyn_ltree),Q(this.dyn_dtree),Q(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new P.Buf16(16),this.heap=new P.Buf16(573),Q(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new P.Buf16(573),Q(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 k(r){var n;return r&&r.state?(r.total_in=r.total_out=0,r.data_type=2,(n=r.state).pending=0,n.pending_out=0,n.wrap<0&&(n.wrap=-n.wrap),n.status=n.wrap?42:N,r.adler=n.wrap===2?0:1,n.last_flush=0,E._tr_init(n),0):S(r,x)}function p(r){var n,f=k(r);return f===0&&((n=r.state).window_size=2*n.w_size,Q(n.head),n.max_lazy_match=e[n.level].max_lazy,n.good_match=e[n.level].good_length,n.nice_match=e[n.level].nice_length,n.max_chain_length=e[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=2,n.match_available=0,n.ins_h=0),f}function u(r,n,f,i,s,h){if(!r)return x;var D=1;if(n===-1&&(n=6),i<0?(D=0,i=-i):i>15&&(D=2,i-=16),s<1||s>9||f!==8||i<8||i>15||n<0||n>9||h<0||h>4)return S(r,x);i===8&&(i=9);var A=new w;return r.state=A,A.strm=r,A.wrap=D,A.gzhead=null,A.w_bits=i,A.w_size=1<<A.w_bits,A.w_mask=A.w_size-1,A.hash_bits=s+7,A.hash_size=1<<A.hash_bits,A.hash_mask=A.hash_size-1,A.hash_shift=~~((A.hash_bits+3-1)/3),A.window=new P.Buf8(2*A.w_size),A.head=new P.Buf16(A.hash_size),A.prev=new P.Buf16(A.w_size),A.lit_bufsize=1<<s+6,A.pending_buf_size=4*A.lit_bufsize,A.pending_buf=new P.Buf8(A.pending_buf_size),A.d_buf=1*A.lit_bufsize,A.l_buf=3*A.lit_bufsize,A.level=n,A.strategy=h,A.method=f,p(r)}e=[new L(0,0,0,0,(function(r,n){var f=65535;for(f>r.pending_buf_size-5&&(f=r.pending_buf_size-5);;){if(r.lookahead<=1){if(U(r),r.lookahead===0&&n===0)return 1;if(r.lookahead===0)break}r.strstart+=r.lookahead,r.lookahead=0;var i=r.block_start+f;if((r.strstart===0||r.strstart>=i)&&(r.lookahead=r.strstart-i,r.strstart=i,pe(r,!1),r.strm.avail_out===0)||r.strstart-r.block_start>=r.w_size-d&&(pe(r,!1),r.strm.avail_out===0))return 1}return r.insert=0,n===4?(pe(r,!0),r.strm.avail_out===0?3:4):(r.strstart>r.block_start&&(pe(r,!1),r.strm.avail_out),1)})),new L(4,4,8,4,H),new L(4,5,16,8,H),new L(4,6,32,32,H),new L(4,4,16,16,M),new L(8,16,32,32,M),new L(8,16,128,128,M),new L(8,32,128,256,M),new L(32,128,258,1024,M),new L(32,258,258,4096,M)],fe.deflateInit=function(r,n){return u(r,n,8,15,8,0)},fe.deflateInit2=u,fe.deflateReset=p,fe.deflateResetKeep=k,fe.deflateSetHeader=function(r,n){return r&&r.state?r.state.wrap!==2?x:(r.state.gzhead=n,0):x},fe.deflate=function(r,n){var f,i,s,h;if(!r||!r.state||n>5||n<0)return r?S(r,x):x;if(i=r.state,!r.output||!r.input&&r.avail_in!==0||i.status===F&&n!==4)return S(r,r.avail_out===0?-5:x);if(i.strm=r,f=i.last_flush,i.last_flush=n,i.status===42)if(i.wrap===2)r.adler=0,ge(i,31),ge(i,139),ge(i,8),i.gzhead?(ge(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),ge(i,255&i.gzhead.time),ge(i,i.gzhead.time>>8&255),ge(i,i.gzhead.time>>16&255),ge(i,i.gzhead.time>>24&255),ge(i,i.level===9?2:i.strategy>=2||i.level<2?4:0),ge(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(ge(i,255&i.gzhead.extra.length),ge(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(r.adler=y(r.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(ge(i,0),ge(i,0),ge(i,0),ge(i,0),ge(i,0),ge(i,i.level===9?2:i.strategy>=2||i.level<2?4:0),ge(i,3),i.status=N);else{var D=8+(i.w_bits-8<<4)<<8;D|=(i.strategy>=2||i.level<2?0:i.level<6?1:i.level===6?2:3)<<6,i.strstart!==0&&(D|=32),D+=31-D%31,i.status=N,se(i,D),i.strstart!==0&&(se(i,r.adler>>>16),se(i,65535&r.adler)),r.adler=1}if(i.status===69)if(i.gzhead.extra){for(s=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>s&&(r.adler=y(r.adler,i.pending_buf,i.pending-s,s)),ie(r),s=i.pending,i.pending!==i.pending_buf_size));)ge(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>s&&(r.adler=y(r.adler,i.pending_buf,i.pending-s,s)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(i.status===73)if(i.gzhead.name){s=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>s&&(r.adler=y(r.adler,i.pending_buf,i.pending-s,s)),ie(r),s=i.pending,i.pending===i.pending_buf_size)){h=1;break}h=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,ge(i,h)}while(h!==0);i.gzhead.hcrc&&i.pending>s&&(r.adler=y(r.adler,i.pending_buf,i.pending-s,s)),h===0&&(i.gzindex=0,i.status=91)}else i.status=91;if(i.status===91)if(i.gzhead.comment){s=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>s&&(r.adler=y(r.adler,i.pending_buf,i.pending-s,s)),ie(r),s=i.pending,i.pending===i.pending_buf_size)){h=1;break}h=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,ge(i,h)}while(h!==0);i.gzhead.hcrc&&i.pending>s&&(r.adler=y(r.adler,i.pending_buf,i.pending-s,s)),h===0&&(i.status=Z)}else i.status=Z;if(i.status===Z&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&ie(r),i.pending+2<=i.pending_buf_size&&(ge(i,255&r.adler),ge(i,r.adler>>8&255),r.adler=0,i.status=N)):i.status=N),i.pending!==0){if(ie(r),r.avail_out===0)return i.last_flush=-1,0}else if(r.avail_in===0&&j(n)<=j(f)&&n!==4)return S(r,-5);if(i.status===F&&r.avail_in!==0)return S(r,-5);if(r.avail_in!==0||i.lookahead!==0||n!==0&&i.status!==F){var A=i.strategy===2?(function(b,v){for(var C;;){if(b.lookahead===0&&(U(b),b.lookahead===0)){if(v===0)return 1;break}if(b.match_length=0,C=E._tr_tally(b,0,b.window[b.strstart]),b.lookahead--,b.strstart++,C&&(pe(b,!1),b.strm.avail_out===0))return 1}return b.insert=0,v===4?(pe(b,!0),b.strm.avail_out===0?3:4):b.last_lit&&(pe(b,!1),b.strm.avail_out===0)?1:2})(i,n):i.strategy===3?(function(b,v){for(var C,W,J,te,re=b.window;;){if(b.lookahead<=l){if(U(b),b.lookahead<=l&&v===0)return 1;if(b.lookahead===0)break}if(b.match_length=0,b.lookahead>=3&&b.strstart>0&&(W=re[J=b.strstart-1])===re[++J]&&W===re[++J]&&W===re[++J]){te=b.strstart+l;do;while(W===re[++J]&&W===re[++J]&&W===re[++J]&&W===re[++J]&&W===re[++J]&&W===re[++J]&&W===re[++J]&&W===re[++J]&&J<te);b.match_length=l-(te-J),b.match_length>b.lookahead&&(b.match_length=b.lookahead)}if(b.match_length>=3?(C=E._tr_tally(b,1,b.match_length-3),b.lookahead-=b.match_length,b.strstart+=b.match_length,b.match_length=0):(C=E._tr_tally(b,0,b.window[b.strstart]),b.lookahead--,b.strstart++),C&&(pe(b,!1),b.strm.avail_out===0))return 1}return b.insert=0,v===4?(pe(b,!0),b.strm.avail_out===0?3:4):b.last_lit&&(pe(b,!1),b.strm.avail_out===0)?1:2})(i,n):e[i.level].func(i,n);if(A!==3&&A!==4||(i.status=F),A===1||A===3)return r.avail_out===0&&(i.last_flush=-1),0;if(A===2&&(n===1?E._tr_align(i):n!==5&&(E._tr_stored_block(i,0,0,!1),n===3&&(Q(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),ie(r),r.avail_out===0))return i.last_flush=-1,0}return n!==4?0:i.wrap<=0?1:(i.wrap===2?(ge(i,255&r.adler),ge(i,r.adler>>8&255),ge(i,r.adler>>16&255),ge(i,r.adler>>24&255),ge(i,255&r.total_in),ge(i,r.total_in>>8&255),ge(i,r.total_in>>16&255),ge(i,r.total_in>>24&255)):(se(i,r.adler>>>16),se(i,65535&r.adler)),ie(r),i.wrap>0&&(i.wrap=-i.wrap),i.pending!==0?0:1)},fe.deflateEnd=function(r){var n;return r&&r.state?(n=r.state.status)!==42&&n!==69&&n!==73&&n!==91&&n!==Z&&n!==N&&n!==F?S(r,x):(r.state=null,n===N?S(r,-3):0):x},fe.deflateSetDictionary=function(r,n){var f,i,s,h,D,A,b,v,C=n.length;if(!r||!r.state||(h=(f=r.state).wrap)===2||h===1&&f.status!==42||f.lookahead)return x;for(h===1&&(r.adler=m(r.adler,n,C,0)),f.wrap=0,C>=f.w_size&&(h===0&&(Q(f.head),f.strstart=0,f.block_start=0,f.insert=0),v=new P.Buf8(f.w_size),P.arraySet(v,n,C-f.w_size,f.w_size,0),n=v,C=f.w_size),D=r.avail_in,A=r.next_in,b=r.input,r.avail_in=C,r.next_in=0,r.input=n,U(f);f.lookahead>=3;){i=f.strstart,s=f.lookahead-2;do f.ins_h=(f.ins_h<<f.hash_shift^f.window[i+3-1])&f.hash_mask,f.prev[i&f.w_mask]=f.head[f.ins_h],f.head[f.ins_h]=i,i++;while(--s);f.strstart=i,f.lookahead=2,U(f)}return f.strstart+=f.lookahead,f.block_start=f.strstart,f.insert=f.lookahead,f.lookahead=0,f.match_length=f.prev_length=2,f.match_available=0,r.next_in=A,r.input=b,r.avail_in=D,f.wrap=h,0},fe.deflateInfo="pako deflate (from Nodeca project)"},9968:function(et){et.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(et){et.exports=function(fe,t){var e,P,E,m,y,I,x,l,d,Z,N,F,S,j,Q,ie,pe,ge,se,Y,U,H,M,L,w;e=fe.state,P=fe.next_in,L=fe.input,E=P+(fe.avail_in-5),m=fe.next_out,w=fe.output,y=m-(t-fe.avail_out),I=m+(fe.avail_out-257),x=e.dmax,l=e.wsize,d=e.whave,Z=e.wnext,N=e.window,F=e.hold,S=e.bits,j=e.lencode,Q=e.distcode,ie=(1<<e.lenbits)-1,pe=(1<<e.distbits)-1;e:do{S<15&&(F+=L[P++]<<S,S+=8,F+=L[P++]<<S,S+=8),ge=j[F&ie];t:for(;;){if(F>>>=se=ge>>>24,S-=se,(se=ge>>>16&255)===0)w[m++]=65535≥else{if(!(16&se)){if((64&se)==0){ge=j[(65535&ge)+(F&(1<<se)-1)];continue t}if(32&se){e.mode=12;break e}fe.msg="invalid literal/length code",e.mode=30;break e}Y=65535&ge,(se&=15)&&(S<se&&(F+=L[P++]<<S,S+=8),Y+=F&(1<<se)-1,F>>>=se,S-=se),S<15&&(F+=L[P++]<<S,S+=8,F+=L[P++]<<S,S+=8),ge=Q[F&pe];r:for(;;){if(F>>>=se=ge>>>24,S-=se,!(16&(se=ge>>>16&255))){if((64&se)==0){ge=Q[(65535&ge)+(F&(1<<se)-1)];continue r}fe.msg="invalid distance code",e.mode=30;break e}if(U=65535&ge,S<(se&=15)&&(F+=L[P++]<<S,(S+=8)<se&&(F+=L[P++]<<S,S+=8)),(U+=F&(1<<se)-1)>x){fe.msg="invalid distance too far back",e.mode=30;break e}if(F>>>=se,S-=se,U>(se=m-y)){if((se=U-se)>d&&e.sane){fe.msg="invalid distance too far back",e.mode=30;break e}if(H=0,M=N,Z===0){if(H+=l-se,se<Y){Y-=se;do w[m++]=N[H++];while(--se);H=m-U,M=w}}else if(Z<se){if(H+=l+Z-se,(se-=Z)<Y){Y-=se;do w[m++]=N[H++];while(--se);if(H=0,Z<Y){Y-=se=Z;do w[m++]=N[H++];while(--se);H=m-U,M=w}}}else if(H+=Z-se,se<Y){Y-=se;do w[m++]=N[H++];while(--se);H=m-U,M=w}for(;Y>2;)w[m++]=M[H++],w[m++]=M[H++],w[m++]=M[H++],Y-=3;Y&&(w[m++]=M[H++],Y>1&&(w[m++]=M[H++]))}else{H=m-U;do w[m++]=w[H++],w[m++]=w[H++],w[m++]=w[H++],Y-=3;while(Y>2);Y&&(w[m++]=w[H++],Y>1&&(w[m++]=w[H++]))}break}}break}}while(P<E&&m<I);P-=Y=S>>3,F&=(1<<(S-=Y<<3))-1,fe.next_in=P,fe.next_out=m,fe.avail_in=P<E?E-P+5:5-(P-E),fe.avail_out=m<I?I-m+257:257-(m-I),e.hold=F,e.bits=S}},7823:function(et,fe,t){var e=t(9187),P=t(3693),E=t(8464),m=t(9365),y=t(6446),I=-2,x=12,l=30;function d(Y){return(Y>>>24&255)+(Y>>>8&65280)+((65280&Y)<<8)+((255&Y)<<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 e.Buf16(320),this.work=new e.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function N(Y){var U;return Y&&Y.state?(U=Y.state,Y.total_in=Y.total_out=U.total=0,Y.msg="",U.wrap&&(Y.adler=1&U.wrap),U.mode=1,U.last=0,U.havedict=0,U.dmax=32768,U.head=null,U.hold=0,U.bits=0,U.lencode=U.lendyn=new e.Buf32(852),U.distcode=U.distdyn=new e.Buf32(592),U.sane=1,U.back=-1,0):I}function F(Y){var U;return Y&&Y.state?((U=Y.state).wsize=0,U.whave=0,U.wnext=0,N(Y)):I}function S(Y,U){var H,M;return Y&&Y.state?(M=Y.state,U<0?(H=0,U=-U):(H=1+(U>>4),U<48&&(U&=15)),U&&(U<8||U>15)?I:(M.window!==null&&M.wbits!==U&&(M.window=null),M.wrap=H,M.wbits=U,F(Y))):I}function j(Y,U){var H,M;return Y?(M=new Z,Y.state=M,M.window=null,(H=S(Y,U))!==0&&(Y.state=null),H):I}var Q,ie,pe=!0;function ge(Y){if(pe){var U;for(Q=new e.Buf32(512),ie=new e.Buf32(32),U=0;U<144;)Y.lens[U++]=8;for(;U<256;)Y.lens[U++]=9;for(;U<280;)Y.lens[U++]=7;for(;U<288;)Y.lens[U++]=8;for(y(1,Y.lens,0,288,Q,0,Y.work,{bits:9}),U=0;U<32;)Y.lens[U++]=5;y(2,Y.lens,0,32,ie,0,Y.work,{bits:5}),pe=!1}Y.lencode=Q,Y.lenbits=9,Y.distcode=ie,Y.distbits=5}function se(Y,U,H,M){var L,w=Y.state;return w.window===null&&(w.wsize=1<<w.wbits,w.wnext=0,w.whave=0,w.window=new e.Buf8(w.wsize)),M>=w.wsize?(e.arraySet(w.window,U,H-w.wsize,w.wsize,0),w.wnext=0,w.whave=w.wsize):((L=w.wsize-w.wnext)>M&&(L=M),e.arraySet(w.window,U,H-M,L,w.wnext),(M-=L)?(e.arraySet(w.window,U,H-M,M,0),w.wnext=M,w.whave=w.wsize):(w.wnext+=L,w.wnext===w.wsize&&(w.wnext=0),w.whave<w.wsize&&(w.whave+=L))),0}fe.inflateReset=F,fe.inflateReset2=S,fe.inflateResetKeep=N,fe.inflateInit=function(Y){return j(Y,15)},fe.inflateInit2=j,fe.inflate=function(Y,U){var H,M,L,w,k,p,u,r,n,f,i,s,h,D,A,b,v,C,W,J,te,re,oe,G,V=0,ae=new e.Buf8(4),we=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!Y||!Y.state||!Y.output||!Y.input&&Y.avail_in!==0)return I;(H=Y.state).mode===x&&(H.mode=13),k=Y.next_out,L=Y.output,u=Y.avail_out,w=Y.next_in,M=Y.input,p=Y.avail_in,r=H.hold,n=H.bits,f=p,i=u,re=0;e:for(;;)switch(H.mode){case 1:if(H.wrap===0){H.mode=13;break}for(;n<16;){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}if(2&H.wrap&&r===35615){H.check=0,ae[0]=255&r,ae[1]=r>>>8&255,H.check=E(H.check,ae,2,0),r=0,n=0,H.mode=2;break}if(H.flags=0,H.head&&(H.head.done=!1),!(1&H.wrap)||(((255&r)<<8)+(r>>8))%31){Y.msg="incorrect header check",H.mode=l;break}if((15&r)!=8){Y.msg="unknown compression method",H.mode=l;break}if(n-=4,te=8+(15&(r>>>=4)),H.wbits===0)H.wbits=te;else if(te>H.wbits){Y.msg="invalid window size",H.mode=l;break}H.dmax=1<<te,Y.adler=H.check=1,H.mode=512&r?10:x,r=0,n=0;break;case 2:for(;n<16;){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}if(H.flags=r,(255&H.flags)!=8){Y.msg="unknown compression method",H.mode=l;break}if(57344&H.flags){Y.msg="unknown header flags set",H.mode=l;break}H.head&&(H.head.text=r>>8&1),512&H.flags&&(ae[0]=255&r,ae[1]=r>>>8&255,H.check=E(H.check,ae,2,0)),r=0,n=0,H.mode=3;case 3:for(;n<32;){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}H.head&&(H.head.time=r),512&H.flags&&(ae[0]=255&r,ae[1]=r>>>8&255,ae[2]=r>>>16&255,ae[3]=r>>>24&255,H.check=E(H.check,ae,4,0)),r=0,n=0,H.mode=4;case 4:for(;n<16;){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}H.head&&(H.head.xflags=255&r,H.head.os=r>>8),512&H.flags&&(ae[0]=255&r,ae[1]=r>>>8&255,H.check=E(H.check,ae,2,0)),r=0,n=0,H.mode=5;case 5:if(1024&H.flags){for(;n<16;){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}H.length=r,H.head&&(H.head.extra_len=r),512&H.flags&&(ae[0]=255&r,ae[1]=r>>>8&255,H.check=E(H.check,ae,2,0)),r=0,n=0}else H.head&&(H.head.extra=null);H.mode=6;case 6:if(1024&H.flags&&((s=H.length)>p&&(s=p),s&&(H.head&&(te=H.head.extra_len-H.length,H.head.extra||(H.head.extra=new Array(H.head.extra_len)),e.arraySet(H.head.extra,M,w,s,te)),512&H.flags&&(H.check=E(H.check,M,s,w)),p-=s,w+=s,H.length-=s),H.length))break e;H.length=0,H.mode=7;case 7:if(2048&H.flags){if(p===0)break e;s=0;do te=M[w+s++],H.head&&te&&H.length<65536&&(H.head.name+=String.fromCharCode(te));while(te&&s<p);if(512&H.flags&&(H.check=E(H.check,M,s,w)),p-=s,w+=s,te)break e}else H.head&&(H.head.name=null);H.length=0,H.mode=8;case 8:if(4096&H.flags){if(p===0)break e;s=0;do te=M[w+s++],H.head&&te&&H.length<65536&&(H.head.comment+=String.fromCharCode(te));while(te&&s<p);if(512&H.flags&&(H.check=E(H.check,M,s,w)),p-=s,w+=s,te)break e}else H.head&&(H.head.comment=null);H.mode=9;case 9:if(512&H.flags){for(;n<16;){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}if(r!==(65535&H.check)){Y.msg="header crc mismatch",H.mode=l;break}r=0,n=0}H.head&&(H.head.hcrc=H.flags>>9&1,H.head.done=!0),Y.adler=H.check=0,H.mode=x;break;case 10:for(;n<32;){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}Y.adler=H.check=d(r),r=0,n=0,H.mode=11;case 11:if(H.havedict===0)return Y.next_out=k,Y.avail_out=u,Y.next_in=w,Y.avail_in=p,H.hold=r,H.bits=n,2;Y.adler=H.check=1,H.mode=x;case x:if(U===5||U===6)break e;case 13:if(H.last){r>>>=7&n,n-=7&n,H.mode=27;break}for(;n<3;){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}switch(H.last=1&r,n-=1,3&(r>>>=1)){case 0:H.mode=14;break;case 1:if(ge(H),H.mode=20,U===6){r>>>=2,n-=2;break e}break;case 2:H.mode=17;break;case 3:Y.msg="invalid block type",H.mode=l}r>>>=2,n-=2;break;case 14:for(r>>>=7&n,n-=7&n;n<32;){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}if((65535&r)!=(r>>>16^65535)){Y.msg="invalid stored block lengths",H.mode=l;break}if(H.length=65535&r,r=0,n=0,H.mode=15,U===6)break e;case 15:H.mode=16;case 16:if(s=H.length){if(s>p&&(s=p),s>u&&(s=u),s===0)break e;e.arraySet(L,M,w,s,k),p-=s,w+=s,u-=s,k+=s,H.length-=s;break}H.mode=x;break;case 17:for(;n<14;){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}if(H.nlen=257+(31&r),r>>>=5,n-=5,H.ndist=1+(31&r),r>>>=5,n-=5,H.ncode=4+(15&r),r>>>=4,n-=4,H.nlen>286||H.ndist>30){Y.msg="too many length or distance symbols",H.mode=l;break}H.have=0,H.mode=18;case 18:for(;H.have<H.ncode;){for(;n<3;){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}H.lens[we[H.have++]]=7&r,r>>>=3,n-=3}for(;H.have<19;)H.lens[we[H.have++]]=0;if(H.lencode=H.lendyn,H.lenbits=7,oe={bits:H.lenbits},re=y(0,H.lens,0,19,H.lencode,0,H.work,oe),H.lenbits=oe.bits,re){Y.msg="invalid code lengths set",H.mode=l;break}H.have=0,H.mode=19;case 19:for(;H.have<H.nlen+H.ndist;){for(;b=(V=H.lencode[r&(1<<H.lenbits)-1])>>>16&255,v=65535&V,!((A=V>>>24)<=n);){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}if(v<16)r>>>=A,n-=A,H.lens[H.have++]=v;else{if(v===16){for(G=A+2;n<G;){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}if(r>>>=A,n-=A,H.have===0){Y.msg="invalid bit length repeat",H.mode=l;break}te=H.lens[H.have-1],s=3+(3&r),r>>>=2,n-=2}else if(v===17){for(G=A+3;n<G;){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}n-=A,te=0,s=3+(7&(r>>>=A)),r>>>=3,n-=3}else{for(G=A+7;n<G;){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}n-=A,te=0,s=11+(127&(r>>>=A)),r>>>=7,n-=7}if(H.have+s>H.nlen+H.ndist){Y.msg="invalid bit length repeat",H.mode=l;break}for(;s--;)H.lens[H.have++]=te}}if(H.mode===l)break;if(H.lens[256]===0){Y.msg="invalid code -- missing end-of-block",H.mode=l;break}if(H.lenbits=9,oe={bits:H.lenbits},re=y(1,H.lens,0,H.nlen,H.lencode,0,H.work,oe),H.lenbits=oe.bits,re){Y.msg="invalid literal/lengths set",H.mode=l;break}if(H.distbits=6,H.distcode=H.distdyn,oe={bits:H.distbits},re=y(2,H.lens,H.nlen,H.ndist,H.distcode,0,H.work,oe),H.distbits=oe.bits,re){Y.msg="invalid distances set",H.mode=l;break}if(H.mode=20,U===6)break e;case 20:H.mode=21;case 21:if(p>=6&&u>=258){Y.next_out=k,Y.avail_out=u,Y.next_in=w,Y.avail_in=p,H.hold=r,H.bits=n,m(Y,i),k=Y.next_out,L=Y.output,u=Y.avail_out,w=Y.next_in,M=Y.input,p=Y.avail_in,r=H.hold,n=H.bits,H.mode===x&&(H.back=-1);break}for(H.back=0;b=(V=H.lencode[r&(1<<H.lenbits)-1])>>>16&255,v=65535&V,!((A=V>>>24)<=n);){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}if(b&&(240&b)==0){for(C=A,W=b,J=v;b=(V=H.lencode[J+((r&(1<<C+W)-1)>>C)])>>>16&255,v=65535&V,!(C+(A=V>>>24)<=n);){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}r>>>=C,n-=C,H.back+=C}if(r>>>=A,n-=A,H.back+=A,H.length=v,b===0){H.mode=26;break}if(32&b){H.back=-1,H.mode=x;break}if(64&b){Y.msg="invalid literal/length code",H.mode=l;break}H.extra=15&b,H.mode=22;case 22:if(H.extra){for(G=H.extra;n<G;){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}H.length+=r&(1<<H.extra)-1,r>>>=H.extra,n-=H.extra,H.back+=H.extra}H.was=H.length,H.mode=23;case 23:for(;b=(V=H.distcode[r&(1<<H.distbits)-1])>>>16&255,v=65535&V,!((A=V>>>24)<=n);){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}if((240&b)==0){for(C=A,W=b,J=v;b=(V=H.distcode[J+((r&(1<<C+W)-1)>>C)])>>>16&255,v=65535&V,!(C+(A=V>>>24)<=n);){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}r>>>=C,n-=C,H.back+=C}if(r>>>=A,n-=A,H.back+=A,64&b){Y.msg="invalid distance code",H.mode=l;break}H.offset=v,H.extra=15&b,H.mode=24;case 24:if(H.extra){for(G=H.extra;n<G;){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}H.offset+=r&(1<<H.extra)-1,r>>>=H.extra,n-=H.extra,H.back+=H.extra}if(H.offset>H.dmax){Y.msg="invalid distance too far back",H.mode=l;break}H.mode=25;case 25:if(u===0)break e;if(s=i-u,H.offset>s){if((s=H.offset-s)>H.whave&&H.sane){Y.msg="invalid distance too far back",H.mode=l;break}s>H.wnext?(s-=H.wnext,h=H.wsize-s):h=H.wnext-s,s>H.length&&(s=H.length),D=H.window}else D=L,h=k-H.offset,s=H.length;s>u&&(s=u),u-=s,H.length-=s;do L[k++]=D[h++];while(--s);H.length===0&&(H.mode=21);break;case 26:if(u===0)break e;L[k++]=H.length,u--,H.mode=21;break;case 27:if(H.wrap){for(;n<32;){if(p===0)break e;p--,r|=M[w++]<<n,n+=8}if(i-=u,Y.total_out+=i,H.total+=i,i&&(Y.adler=H.check=H.flags?E(H.check,L,i,k-i):P(H.check,L,i,k-i)),i=u,(H.flags?r:d(r))!==H.check){Y.msg="incorrect data check",H.mode=l;break}r=0,n=0}H.mode=28;case 28:if(H.wrap&&H.flags){for(;n<32;){if(p===0)break e;p--,r+=M[w++]<<n,n+=8}if(r!==(4294967295&H.total)){Y.msg="incorrect length check",H.mode=l;break}r=0,n=0}H.mode=29;case 29:re=1;break e;case l:re=-3;break e;case 31:return-4;default:return I}return Y.next_out=k,Y.avail_out=u,Y.next_in=w,Y.avail_in=p,H.hold=r,H.bits=n,(H.wsize||i!==Y.avail_out&&H.mode<l&&(H.mode<27||U!==4))&&se(Y,Y.output,Y.next_out,i-Y.avail_out)?(H.mode=31,-4):(f-=Y.avail_in,i-=Y.avail_out,Y.total_in+=f,Y.total_out+=i,H.total+=i,H.wrap&&i&&(Y.adler=H.check=H.flags?E(H.check,L,i,Y.next_out-i):P(H.check,L,i,Y.next_out-i)),Y.data_type=H.bits+(H.last?64:0)+(H.mode===x?128:0)+(H.mode===20||H.mode===15?256:0),(f===0&&i===0||U===4)&&re===0&&(re=-5),re)},fe.inflateEnd=function(Y){if(!Y||!Y.state)return I;var U=Y.state;return U.window&&(U.window=null),Y.state=null,0},fe.inflateGetHeader=function(Y,U){var H;return Y&&Y.state?(2&(H=Y.state).wrap)==0?I:(H.head=U,U.done=!1,0):I},fe.inflateSetDictionary=function(Y,U){var H,M=U.length;return Y&&Y.state?(H=Y.state).wrap!==0&&H.mode!==11?I:H.mode===11&&P(1,U,M,0)!==H.check?-3:se(Y,U,M,M)?(H.mode=31,-4):(H.havedict=1,0):I},fe.inflateInfo="pako inflate (from Nodeca project)"},6446:function(et,fe,t){var e=t(9187),P=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],m=[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],I=[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];et.exports=function(x,l,d,Z,N,F,S,j){var Q,ie,pe,ge,se,Y,U,H,M,L=j.bits,w=0,k=0,p=0,u=0,r=0,n=0,f=0,i=0,s=0,h=0,D=null,A=0,b=new e.Buf16(16),v=new e.Buf16(16),C=null,W=0;for(w=0;w<=P;w++)b[w]=0;for(k=0;k<Z;k++)b[l[d+k]]++;for(r=L,u=P;u>=1&&b[u]===0;u--);if(r>u&&(r=u),u===0)return N[F++]=20971520,N[F++]=20971520,j.bits=1,0;for(p=1;p<u&&b[p]===0;p++);for(r<p&&(r=p),i=1,w=1;w<=P;w++)if(i<<=1,(i-=b[w])<0)return-1;if(i>0&&(x===0||u!==1))return-1;for(v[1]=0,w=1;w<P;w++)v[w+1]=v[w]+b[w];for(k=0;k<Z;k++)l[d+k]!==0&&(S[v[l[d+k]]++]=k);if(x===0?(D=C=S,Y=19):x===1?(D=E,A-=257,C=m,W-=257,Y=256):(D=y,C=I,Y=-1),h=0,k=0,w=p,se=F,n=r,f=0,pe=-1,ge=(s=1<<r)-1,x===1&&s>852||x===2&&s>592)return 1;for(;;){U=w-f,S[k]<Y?(H=0,M=S[k]):S[k]>Y?(H=C[W+S[k]],M=D[A+S[k]]):(H=96,M=0),Q=1<<w-f,p=ie=1<<n;do N[se+(h>>f)+(ie-=Q)]=U<<24|H<<16|M|0;while(ie!==0);for(Q=1<<w-1;h&Q;)Q>>=1;if(Q!==0?(h&=Q-1,h+=Q):h=0,k++,--b[w]==0){if(w===u)break;w=l[d+S[k]]}if(w>r&&(h&ge)!==pe){for(f===0&&(f=r),se+=p,i=1<<(n=w-f);n+f<u&&!((i-=b[n+f])<=0);)n++,i<<=1;if(s+=1<<n,x===1&&s>852||x===2&&s>592)return 1;N[pe=h&ge]=r<<24|n<<16|se-F|0}}return h!==0&&(N[se+h]=w-f<<24|4194304|0),j.bits=r,0}},5604:function(et){et.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(et,fe,t){var e=t(9187);function P(v){for(var C=v.length;--C>=0;)v[C]=0}var E=256,m=286,y=30,I=15,x=[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],l=[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],d=[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],N=new Array(576);P(N);var F=new Array(60);P(F);var S=new Array(512);P(S);var j=new Array(256);P(j);var Q=new Array(29);P(Q);var ie,pe,ge,se=new Array(y);function Y(v,C,W,J,te){this.static_tree=v,this.extra_bits=C,this.extra_base=W,this.elems=J,this.max_length=te,this.has_stree=v&&v.length}function U(v,C){this.dyn_tree=v,this.max_code=0,this.stat_desc=C}function H(v){return v<256?S[v]:S[256+(v>>>7)]}function M(v,C){v.pending_buf[v.pending++]=255&C,v.pending_buf[v.pending++]=C>>>8&255}function L(v,C,W){v.bi_valid>16-W?(v.bi_buf|=C<<v.bi_valid&65535,M(v,v.bi_buf),v.bi_buf=C>>16-v.bi_valid,v.bi_valid+=W-16):(v.bi_buf|=C<<v.bi_valid&65535,v.bi_valid+=W)}function w(v,C,W){L(v,W[2*C],W[2*C+1])}function k(v,C){var W=0;do W|=1&v,v>>>=1,W<<=1;while(--C>0);return W>>>1}function p(v,C,W){var J,te,re=new Array(16),oe=0;for(J=1;J<=I;J++)re[J]=oe=oe+W[J-1]<<1;for(te=0;te<=C;te++){var G=v[2*te+1];G!==0&&(v[2*te]=k(re[G]++,G))}}function u(v){var C;for(C=0;C<m;C++)v.dyn_ltree[2*C]=0;for(C=0;C<y;C++)v.dyn_dtree[2*C]=0;for(C=0;C<19;C++)v.bl_tree[2*C]=0;v.dyn_ltree[512]=1,v.opt_len=v.static_len=0,v.last_lit=v.matches=0}function r(v){v.bi_valid>8?M(v,v.bi_buf):v.bi_valid>0&&(v.pending_buf[v.pending++]=v.bi_buf),v.bi_buf=0,v.bi_valid=0}function n(v,C,W,J){var te=2*C,re=2*W;return v[te]<v[re]||v[te]===v[re]&&J[C]<=J[W]}function f(v,C,W){for(var J=v.heap[W],te=W<<1;te<=v.heap_len&&(te<v.heap_len&&n(C,v.heap[te+1],v.heap[te],v.depth)&&te++,!n(C,J,v.heap[te],v.depth));)v.heap[W]=v.heap[te],W=te,te<<=1;v.heap[W]=J}function i(v,C,W){var J,te,re,oe,G=0;if(v.last_lit!==0)do J=v.pending_buf[v.d_buf+2*G]<<8|v.pending_buf[v.d_buf+2*G+1],te=v.pending_buf[v.l_buf+G],G++,J===0?w(v,te,C):(w(v,(re=j[te])+E+1,C),(oe=x[re])!==0&&L(v,te-=Q[re],oe),w(v,re=H(--J),W),(oe=l[re])!==0&&L(v,J-=se[re],oe));while(G<v.last_lit);w(v,256,C)}function s(v,C){var W,J,te,re=C.dyn_tree,oe=C.stat_desc.static_tree,G=C.stat_desc.has_stree,V=C.stat_desc.elems,ae=-1;for(v.heap_len=0,v.heap_max=573,W=0;W<V;W++)re[2*W]!==0?(v.heap[++v.heap_len]=ae=W,v.depth[W]=0):re[2*W+1]=0;for(;v.heap_len<2;)re[2*(te=v.heap[++v.heap_len]=ae<2?++ae:0)]=1,v.depth[te]=0,v.opt_len--,G&&(v.static_len-=oe[2*te+1]);for(C.max_code=ae,W=v.heap_len>>1;W>=1;W--)f(v,re,W);te=V;do W=v.heap[1],v.heap[1]=v.heap[v.heap_len--],f(v,re,1),J=v.heap[1],v.heap[--v.heap_max]=W,v.heap[--v.heap_max]=J,re[2*te]=re[2*W]+re[2*J],v.depth[te]=(v.depth[W]>=v.depth[J]?v.depth[W]:v.depth[J])+1,re[2*W+1]=re[2*J+1]=te,v.heap[1]=te++,f(v,re,1);while(v.heap_len>=2);v.heap[--v.heap_max]=v.heap[1],(function(we,De){var Ze,je,ye,Ee,Oe,me,ue=De.dyn_tree,ce=De.max_code,O=De.stat_desc.static_tree,a=De.stat_desc.has_stree,c=De.stat_desc.extra_bits,_=De.stat_desc.extra_base,z=De.stat_desc.max_length,K=0;for(Ee=0;Ee<=I;Ee++)we.bl_count[Ee]=0;for(ue[2*we.heap[we.heap_max]+1]=0,Ze=we.heap_max+1;Ze<573;Ze++)(Ee=ue[2*ue[2*(je=we.heap[Ze])+1]+1]+1)>z&&(Ee=z,K++),ue[2*je+1]=Ee,je>ce||(we.bl_count[Ee]++,Oe=0,je>=_&&(Oe=c[je-_]),me=ue[2*je],we.opt_len+=me*(Ee+Oe),a&&(we.static_len+=me*(O[2*je+1]+Oe)));if(K!==0){do{for(Ee=z-1;we.bl_count[Ee]===0;)Ee--;we.bl_count[Ee]--,we.bl_count[Ee+1]+=2,we.bl_count[z]--,K-=2}while(K>0);for(Ee=z;Ee!==0;Ee--)for(je=we.bl_count[Ee];je!==0;)(ye=we.heap[--Ze])>ce||(ue[2*ye+1]!==Ee&&(we.opt_len+=(Ee-ue[2*ye+1])*ue[2*ye],ue[2*ye+1]=Ee),je--)}})(v,C),p(re,ae,v.bl_count)}function h(v,C,W){var J,te,re=-1,oe=C[1],G=0,V=7,ae=4;for(oe===0&&(V=138,ae=3),C[2*(W+1)+1]=65535,J=0;J<=W;J++)te=oe,oe=C[2*(J+1)+1],++G<V&&te===oe||(G<ae?v.bl_tree[2*te]+=G:te!==0?(te!==re&&v.bl_tree[2*te]++,v.bl_tree[32]++):G<=10?v.bl_tree[34]++:v.bl_tree[36]++,G=0,re=te,oe===0?(V=138,ae=3):te===oe?(V=6,ae=3):(V=7,ae=4))}function D(v,C,W){var J,te,re=-1,oe=C[1],G=0,V=7,ae=4;for(oe===0&&(V=138,ae=3),J=0;J<=W;J++)if(te=oe,oe=C[2*(J+1)+1],!(++G<V&&te===oe)){if(G<ae)do w(v,te,v.bl_tree);while(--G!=0);else te!==0?(te!==re&&(w(v,te,v.bl_tree),G--),w(v,16,v.bl_tree),L(v,G-3,2)):G<=10?(w(v,17,v.bl_tree),L(v,G-3,3)):(w(v,18,v.bl_tree),L(v,G-11,7));G=0,re=te,oe===0?(V=138,ae=3):te===oe?(V=6,ae=3):(V=7,ae=4)}}P(se);var A=!1;function b(v,C,W,J){L(v,0+(J?1:0),3),(function(te,re,oe,G){r(te),M(te,oe),M(te,~oe),e.arraySet(te.pending_buf,te.window,re,oe,te.pending),te.pending+=oe})(v,C,W)}fe._tr_init=function(v){A||((function(){var C,W,J,te,re,oe=new Array(16);for(J=0,te=0;te<28;te++)for(Q[te]=J,C=0;C<1<<x[te];C++)j[J++]=te;for(j[J-1]=te,re=0,te=0;te<16;te++)for(se[te]=re,C=0;C<1<<l[te];C++)S[re++]=te;for(re>>=7;te<y;te++)for(se[te]=re<<7,C=0;C<1<<l[te]-7;C++)S[256+re++]=te;for(W=0;W<=I;W++)oe[W]=0;for(C=0;C<=143;)N[2*C+1]=8,C++,oe[8]++;for(;C<=255;)N[2*C+1]=9,C++,oe[9]++;for(;C<=279;)N[2*C+1]=7,C++,oe[7]++;for(;C<=287;)N[2*C+1]=8,C++,oe[8]++;for(p(N,287,oe),C=0;C<y;C++)F[2*C+1]=5,F[2*C]=k(C,5);ie=new Y(N,x,257,m,I),pe=new Y(F,l,0,y,I),ge=new Y(new Array(0),d,0,19,7)})(),A=!0),v.l_desc=new U(v.dyn_ltree,ie),v.d_desc=new U(v.dyn_dtree,pe),v.bl_desc=new U(v.bl_tree,ge),v.bi_buf=0,v.bi_valid=0,u(v)},fe._tr_stored_block=b,fe._tr_flush_block=function(v,C,W,J){var te,re,oe=0;v.level>0?(v.strm.data_type===2&&(v.strm.data_type=(function(G){var V,ae=4093624447;for(V=0;V<=31;V++,ae>>>=1)if(1&ae&&G.dyn_ltree[2*V]!==0)return 0;if(G.dyn_ltree[18]!==0||G.dyn_ltree[20]!==0||G.dyn_ltree[26]!==0)return 1;for(V=32;V<E;V++)if(G.dyn_ltree[2*V]!==0)return 1;return 0})(v)),s(v,v.l_desc),s(v,v.d_desc),oe=(function(G){var V;for(h(G,G.dyn_ltree,G.l_desc.max_code),h(G,G.dyn_dtree,G.d_desc.max_code),s(G,G.bl_desc),V=18;V>=3&&G.bl_tree[2*Z[V]+1]===0;V--);return G.opt_len+=3*(V+1)+5+5+4,V})(v),te=v.opt_len+3+7>>>3,(re=v.static_len+3+7>>>3)<=te&&(te=re)):te=re=W+5,W+4<=te&&C!==-1?b(v,C,W,J):v.strategy===4||re===te?(L(v,2+(J?1:0),3),i(v,N,F)):(L(v,4+(J?1:0),3),(function(G,V,ae,we){var De;for(L(G,V-257,5),L(G,ae-1,5),L(G,we-4,4),De=0;De<we;De++)L(G,G.bl_tree[2*Z[De]+1],3);D(G,G.dyn_ltree,V-1),D(G,G.dyn_dtree,ae-1)})(v,v.l_desc.max_code+1,v.d_desc.max_code+1,oe+1),i(v,v.dyn_ltree,v.dyn_dtree)),u(v),J&&r(v)},fe._tr_tally=function(v,C,W){return v.pending_buf[v.d_buf+2*v.last_lit]=C>>>8&255,v.pending_buf[v.d_buf+2*v.last_lit+1]=255&C,v.pending_buf[v.l_buf+v.last_lit]=255&W,v.last_lit++,C===0?v.dyn_ltree[2*W]++:(v.matches++,C--,v.dyn_ltree[2*(j[W]+E+1)]++,v.dyn_dtree[2*H(C)]++),v.last_lit===v.lit_bufsize-1},fe._tr_align=function(v){L(v,2,3),w(v,256,N),(function(C){C.bi_valid===16?(M(C,C.bi_buf),C.bi_buf=0,C.bi_valid=0):C.bi_valid>=8&&(C.pending_buf[C.pending++]=255&C.bi_buf,C.bi_buf>>=8,C.bi_valid-=8)})(v)}},249:function(et){et.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(et){et.exports=function(fe){fe.data&&fe.name&&(fe=fe.data);for(var t=!0,e="",P="",E=0;E<fe.length;E++){var m=fe[E];if(t)m?P+=String.fromCharCode(m):t=!1;else{if(!m)throw new Error("Invalid NULL character found. 0x00 character is not permitted in tEXt content");e+=String.fromCharCode(m)}}return{keyword:P,text:e}}},9686:function(et){et.exports=function(fe,t){if(fe=String(fe),t=String(t),!/^[\x00-\xFF]+$/.test(fe)||!/^[\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(fe.length>=80)throw new Error('Keyword "'+fe+'" is longer than the 79-character limit imposed by the PNG specification');for(var e,P=fe.length+t.length+1,E=new Uint8Array(P),m=0,y=0;y<fe.length;y++){if(!(e=fe.charCodeAt(y)))throw new Error("0x00 character is not permitted in tEXt keywords");E[m++]=e}E[m++]=0;for(var I=0;I<t.length;I++){if(!(e=t.charCodeAt(I)))throw new Error("0x00 character is not permitted in tEXt content");E[m++]=e}return{name:"tEXt",data:E}}},1194:function(et,fe,t){fe.encode=t(9686),fe.decode=t(9066)},3434:function(et,fe,t){var e=t(5714),P=t(6233);et.exports=function(I){var x,l=8,d=l;for(x=0;x<I.length;x++)l+=I[x].data.length,l+=12;var Z=new Uint8Array(l);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,x=0;x<I.length;x++){var N=I[x],F=N.name,S=N.data,j=S.length,Q=[F.charCodeAt(0),F.charCodeAt(1),F.charCodeAt(2),F.charCodeAt(3)];y[0]=j,Z[d++]=E[3],Z[d++]=E[2],Z[d++]=E[1],Z[d++]=E[0],Z[d++]=Q[0],Z[d++]=Q[1],Z[d++]=Q[2],Z[d++]=Q[3];for(var ie=0;ie<j;)Z[d++]=S[ie++];var pe=Q.concat(e(S)),ge=P.buf(pe);m[0]=ge,Z[d++]=E[3],Z[d++]=E[2],Z[d++]=E[1],Z[d++]=E[0]}return Z};var E=new Uint8Array(4),m=new Int32Array(E.buffer),y=new Uint32Array(E.buffer)},2983:function(et,fe,t){var e=t(6233);et.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 I=!1,x=[],l=8;l<y.length;){P[3]=y[l++],P[2]=y[l++],P[1]=y[l++],P[0]=y[l++];var d=m[0]+4,Z=new Uint8Array(d);Z[0]=y[l++],Z[1]=y[l++],Z[2]=y[l++],Z[3]=y[l++];var N=String.fromCharCode(Z[0])+String.fromCharCode(Z[1])+String.fromCharCode(Z[2])+String.fromCharCode(Z[3]);if(!x.length&&N!=="IHDR")throw new Error("IHDR header missing");if(N==="IEND"){I=!0,x.push({name:N,data:new Uint8Array(0)});break}for(var F=4;F<d;F++)Z[F]=y[l++];P[3]=y[l++],P[2]=y[l++],P[1]=y[l++],P[0]=y[l++];var S=E[0];if(e.buf(Z)!==S)throw new Error("CRC values for "+N+" header do not match, PNG file is likely corrupted");var j=new Uint8Array(Z.buffer.slice(4));x.push({name:N,data:j})}if(!I)throw new Error(".png file ended prematurely: no IEND header was found");return x};var P=new Uint8Array(4),E=new Int32Array(P.buffer),m=new Uint32Array(P.buffer)},1493:function(et,fe,t){function e(l,d){return Math.pow(l[0]-d[0],2)+Math.pow(l[1]-d[1],2)}function P(l,d,Z){const N=e(d,Z);if(N===0)return e(l,d);let F=((l[0]-d[0])*(Z[0]-d[0])+(l[1]-d[1])*(Z[1]-d[1]))/N;return F=Math.max(0,Math.min(1,F)),e(l,E(d,Z,F))}function E(l,d,Z){return[l[0]+(d[0]-l[0])*Z,l[1]+(d[1]-l[1])*Z]}function m(l,d,Z,N){const F=N||[];if((function(Q,ie){const pe=Q[ie+0],ge=Q[ie+1],se=Q[ie+2],Y=Q[ie+3];let U=3*ge[0]-2*pe[0]-Y[0];U*=U;let H=3*ge[1]-2*pe[1]-Y[1];H*=H;let M=3*se[0]-2*Y[0]-pe[0];M*=M;let L=3*se[1]-2*Y[1]-pe[1];return L*=L,U<M&&(U=M),H<L&&(H=L),U+H})(l,d)<Z){const Q=l[d+0];F.length?(S=F[F.length-1],j=Q,Math.sqrt(e(S,j))>1&&F.push(Q)):F.push(Q),F.push(l[d+3])}else{const ie=l[d+0],pe=l[d+1],ge=l[d+2],se=l[d+3],Y=E(ie,pe,.5),U=E(pe,ge,.5),H=E(ge,se,.5),M=E(Y,U,.5),L=E(U,H,.5),w=E(M,L,.5);m([ie,Y,M,w],0,Z,F),m([w,L,H,se],0,Z,F)}var S,j;return F}function y(l,d){return I(l,0,l.length,d)}function I(l,d,Z,N,F){const S=F||[],j=l[d],Q=l[Z-1];let ie=0,pe=1;for(let ge=d+1;ge<Z-1;++ge){const se=P(l[ge],j,Q);se>ie&&(ie=se,pe=ge)}return Math.sqrt(ie)>N?(I(l,d,pe+1,N,S),I(l,pe,Z,N,S)):(S.length||S.push(j),S.push(Q)),S}function x(l,d=.15,Z){const N=[],F=(l.length-1)/3;for(let S=0;S<F;S++)m(l,3*S,d,N);return Z&&Z>0?I(N,0,N.length,Z):N}t.d(fe,{og:function(){return y},sU:function(){return x}})},6094:function(et,fe,t){var e=t(9787),P=Symbol.for("react.element"),E=Symbol.for("react.fragment"),m=Object.prototype.hasOwnProperty,y=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,I={key:!0,ref:!0,__self:!0,__source:!0};function x(l,d,Z){var N,F={},S=null,j=null;for(N in Z!==void 0&&(S=""+Z),d.key!==void 0&&(S=""+d.key),d.ref!==void 0&&(j=d.ref),d)m.call(d,N)&&!I.hasOwnProperty(N)&&(F[N]=d[N]);if(l&&l.defaultProps)for(N in d=l.defaultProps)F[N]===void 0&&(F[N]=d[N]);return{$$typeof:P,type:l,key:S,ref:j,props:F,_owner:y.current}}fe.Fragment=E,fe.jsx=x,fe.jsxs=x},4512:function(et,fe,t){et.exports=t(6094)},8128:function(et,fe,t){function e(ce,O,a){if(ce&&ce.length){const[c,_]=O,z=Math.PI/180*a,K=Math.cos(z),q=Math.sin(z);for(const ee of ce){const[le,be]=ee;ee[0]=(le-c)*K-(be-_)*q+c,ee[1]=(le-c)*q+(be-_)*K+_}}}function P(ce,O){return ce[0]===O[0]&&ce[1]===O[1]}function E(ce,O,a,c=1){const _=a,z=Math.max(O,.1),K=ce[0]&&ce[0][0]&&typeof ce[0][0]=="number"?[ce]:ce,q=[0,0];if(_)for(const le of K)e(le,q,_);const ee=(function(le,be,Ce){const Re=[];for(const Me of le){const he=[...Me];P(he[0],he[he.length-1])||he.push([he[0][0],he[0][1]]),he.length>2&&Re.push(he)}const Be=[];be=Math.max(be,.1);const Te=[];for(const Me of Re)for(let he=0;he<Me.length-1;he++){const Se=Me[he],Ne=Me[he+1];if(Se[1]!==Ne[1]){const Ye=Math.min(Se[1],Ne[1]);Te.push({ymin:Ye,ymax:Math.max(Se[1],Ne[1]),x:Ye===Se[1]?Se[0]:Ne[0],islope:(Ne[0]-Se[0])/(Ne[1]-Se[1])})}}if(Te.sort(((Me,he)=>Me.ymin<he.ymin?-1:Me.ymin>he.ymin?1:Me.x<he.x?-1:Me.x>he.x?1:Me.ymax===he.ymax?0:(Me.ymax-he.ymax)/Math.abs(Me.ymax-he.ymax))),!Te.length)return Be;let He=[],Ve=Te[0].ymin,Je=0;for(;He.length||Te.length;){if(Te.length){let Me=-1;for(let he=0;he<Te.length&&!(Te[he].ymin>Ve);he++)Me=he;Te.splice(0,Me+1).forEach((he=>{He.push({s:Ve,edge:he})}))}if(He=He.filter((Me=>!(Me.edge.ymax<=Ve))),He.sort(((Me,he)=>Me.edge.x===he.edge.x?0:(Me.edge.x-he.edge.x)/Math.abs(Me.edge.x-he.edge.x))),(Ce!==1||Je%be==0)&&He.length>1)for(let Me=0;Me<He.length;Me+=2){const he=Me+1;if(he>=He.length)break;const Se=He[Me].edge,Ne=He[he].edge;Be.push([[Math.round(Se.x),Ve],[Math.round(Ne.x),Ve]])}Ve+=Ce,He.forEach((Me=>{Me.edge.x=Me.edge.x+Ce*Me.edge.islope})),Je++}return Be})(K,z,c);if(_){for(const le of K)e(le,q,-_);(function(le,be,Ce){const Re=[];le.forEach((Be=>Re.push(...Be))),e(Re,be,Ce)})(ee,q,-_)}return ee}function m(ce,O){var a;const c=O.hachureAngle+90;let _=O.hachureGap;_<0&&(_=4*O.strokeWidth),_=Math.max(_,.1);let z=1;return O.roughness>=1&&(((a=O.randomizer)===null||a===void 0?void 0:a.next())||Math.random())>.7&&(z=_),E(ce,_,c,z||1)}t.d(fe,{V:function(){return ue}});class y{constructor(O){this.helper=O}fillPolygons(O,a){return this._fillPolygons(O,a)}_fillPolygons(O,a){const c=m(O,a);return{type:"fillSketch",ops:this.renderLines(c,a)}}renderLines(O,a){const c=[];for(const _ of O)c.push(...this.helper.doubleLineOps(_[0][0],_[0][1],_[1][0],_[1][1],a));return c}}function I(ce){const O=ce[0],a=ce[1];return Math.sqrt(Math.pow(O[0]-a[0],2)+Math.pow(O[1]-a[1],2))}class x extends y{fillPolygons(O,a){let c=a.hachureGap;c<0&&(c=4*a.strokeWidth),c=Math.max(c,.1);const _=m(O,Object.assign({},a,{hachureGap:c})),z=Math.PI/180*a.hachureAngle,K=[],q=.5*c*Math.cos(z),ee=.5*c*Math.sin(z);for(const[le,be]of _)I([le,be])&&K.push([[le[0]-q,le[1]+ee],[...be]],[[le[0]+q,le[1]-ee],[...be]]);return{type:"fillSketch",ops:this.renderLines(K,a)}}}class l extends y{fillPolygons(O,a){const c=this._fillPolygons(O,a),_=Object.assign({},a,{hachureAngle:a.hachureAngle+90}),z=this._fillPolygons(O,_);return c.ops=c.ops.concat(z.ops),c}}class d{constructor(O){this.helper=O}fillPolygons(O,a){const c=m(O,a=Object.assign({},a,{hachureAngle:0}));return this.dotsOnLines(c,a)}dotsOnLines(O,a){const c=[];let _=a.hachureGap;_<0&&(_=4*a.strokeWidth),_=Math.max(_,.1);let z=a.fillWeight;z<0&&(z=a.strokeWidth/2);const K=_/4;for(const q of O){const ee=I(q),le=ee/_,be=Math.ceil(le)-1,Ce=ee-be*_,Re=(q[0][0]+q[1][0])/2-_/4,Be=Math.min(q[0][1],q[1][1]);for(let Te=0;Te<be;Te++){const He=Be+Ce+Te*_,Ve=Re-K+2*Math.random()*K,Je=He-K+2*Math.random()*K,Me=this.helper.ellipse(Ve,Je,z,z,a);c.push(...Me.ops)}}return{type:"fillSketch",ops:c}}}class Z{constructor(O){this.helper=O}fillPolygons(O,a){const c=m(O,a);return{type:"fillSketch",ops:this.dashedLine(c,a)}}dashedLine(O,a){const c=a.dashOffset<0?a.hachureGap<0?4*a.strokeWidth:a.hachureGap:a.dashOffset,_=a.dashGap<0?a.hachureGap<0?4*a.strokeWidth:a.hachureGap:a.dashGap,z=[];return O.forEach((K=>{const q=I(K),ee=Math.floor(q/(c+_)),le=(q+_-ee*(c+_))/2;let be=K[0],Ce=K[1];be[0]>Ce[0]&&(be=K[1],Ce=K[0]);const Re=Math.atan((Ce[1]-be[1])/(Ce[0]-be[0]));for(let Be=0;Be<ee;Be++){const Te=Be*(c+_),He=Te+c,Ve=[be[0]+Te*Math.cos(Re)+le*Math.cos(Re),be[1]+Te*Math.sin(Re)+le*Math.sin(Re)],Je=[be[0]+He*Math.cos(Re)+le*Math.cos(Re),be[1]+He*Math.sin(Re)+le*Math.sin(Re)];z.push(...this.helper.doubleLineOps(Ve[0],Ve[1],Je[0],Je[1],a))}})),z}}class N{constructor(O){this.helper=O}fillPolygons(O,a){const c=a.hachureGap<0?4*a.strokeWidth:a.hachureGap,_=a.zigzagOffset<0?c:a.zigzagOffset,z=m(O,a=Object.assign({},a,{hachureGap:c+_}));return{type:"fillSketch",ops:this.zigzagLines(z,_,a)}}zigzagLines(O,a,c){const _=[];return O.forEach((z=>{const K=I(z),q=Math.round(K/(2*a));let ee=z[0],le=z[1];ee[0]>le[0]&&(ee=z[1],le=z[0]);const be=Math.atan((le[1]-ee[1])/(le[0]-ee[0]));for(let Ce=0;Ce<q;Ce++){const Re=2*Ce*a,Be=2*(Ce+1)*a,Te=Math.sqrt(2*Math.pow(a,2)),He=[ee[0]+Re*Math.cos(be),ee[1]+Re*Math.sin(be)],Ve=[ee[0]+Be*Math.cos(be),ee[1]+Be*Math.sin(be)],Je=[He[0]+Te*Math.cos(be+Math.PI/4),He[1]+Te*Math.sin(be+Math.PI/4)];_.push(...this.helper.doubleLineOps(He[0],He[1],Je[0],Je[1],c),...this.helper.doubleLineOps(Je[0],Je[1],Ve[0],Ve[1],c))}})),_}}const F={};var S=t(8152);const j={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 Q(ce,O){return ce.type===O}function ie(ce){const O=[],a=(function(K){const q=new Array;for(;K!=="";)if(K.match(/^([ \t\r\n,]+)/))K=K.substr(RegExp.$1.length);else if(K.match(/^([aAcChHlLmMqQsStTvVzZ])/))q[q.length]={type:0,text:RegExp.$1},K=K.substr(RegExp.$1.length);else{if(!K.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];q[q.length]={type:1,text:`${parseFloat(RegExp.$1)}`},K=K.substr(RegExp.$1.length)}return q[q.length]={type:2,text:""},q})(ce);let c="BOD",_=0,z=a[_];for(;!Q(z,2);){let K=0;const q=[];if(c==="BOD"){if(z.text!=="M"&&z.text!=="m")return ie("M0,0"+ce);_++,K=j[z.text],c=z.text}else Q(z,1)?K=j[c]:(_++,K=j[z.text],c=z.text);if(!(_+K<a.length))throw new Error("Path data ended short");for(let ee=_;ee<_+K;ee++){const le=a[ee];if(!Q(le,1))throw new Error("Param not a number: "+c+","+le.text);q[q.length]=+le.text}if(typeof j[c]!="number")throw new Error("Bad segment: "+c);{const ee={key:c,data:q};O.push(ee),_+=K,z=a[_],c==="M"&&(c="L"),c==="m"&&(c="l")}}return O}function pe(ce){let O=0,a=0,c=0,_=0;const z=[];for(const{key:K,data:q}of ce)switch(K){case"M":z.push({key:"M",data:[...q]}),[O,a]=q,[c,_]=q;break;case"m":O+=q[0],a+=q[1],z.push({key:"M",data:[O,a]}),c=O,_=a;break;case"L":z.push({key:"L",data:[...q]}),[O,a]=q;break;case"l":O+=q[0],a+=q[1],z.push({key:"L",data:[O,a]});break;case"C":z.push({key:"C",data:[...q]}),O=q[4],a=q[5];break;case"c":{const ee=q.map(((le,be)=>be%2?le+a:le+O));z.push({key:"C",data:ee}),O=ee[4],a=ee[5];break}case"Q":z.push({key:"Q",data:[...q]}),O=q[2],a=q[3];break;case"q":{const ee=q.map(((le,be)=>be%2?le+a:le+O));z.push({key:"Q",data:ee}),O=ee[2],a=ee[3];break}case"A":z.push({key:"A",data:[...q]}),O=q[5],a=q[6];break;case"a":O+=q[5],a+=q[6],z.push({key:"A",data:[q[0],q[1],q[2],q[3],q[4],O,a]});break;case"H":z.push({key:"H",data:[...q]}),O=q[0];break;case"h":O+=q[0],z.push({key:"H",data:[O]});break;case"V":z.push({key:"V",data:[...q]}),a=q[0];break;case"v":a+=q[0],z.push({key:"V",data:[a]});break;case"S":z.push({key:"S",data:[...q]}),O=q[2],a=q[3];break;case"s":{const ee=q.map(((le,be)=>be%2?le+a:le+O));z.push({key:"S",data:ee}),O=ee[2],a=ee[3];break}case"T":z.push({key:"T",data:[...q]}),O=q[0],a=q[1];break;case"t":O+=q[0],a+=q[1],z.push({key:"T",data:[O,a]});break;case"Z":case"z":z.push({key:"Z",data:[]}),O=c,a=_}return z}function ge(ce){const O=[];let a="",c=0,_=0,z=0,K=0,q=0,ee=0;for(const{key:le,data:be}of ce){switch(le){case"M":O.push({key:"M",data:[...be]}),[c,_]=be,[z,K]=be;break;case"C":O.push({key:"C",data:[...be]}),c=be[4],_=be[5],q=be[2],ee=be[3];break;case"L":O.push({key:"L",data:[...be]}),[c,_]=be;break;case"H":c=be[0],O.push({key:"L",data:[c,_]});break;case"V":_=be[0],O.push({key:"L",data:[c,_]});break;case"S":{let Ce=0,Re=0;a==="C"||a==="S"?(Ce=c+(c-q),Re=_+(_-ee)):(Ce=c,Re=_),O.push({key:"C",data:[Ce,Re,...be]}),q=be[0],ee=be[1],c=be[2],_=be[3];break}case"T":{const[Ce,Re]=be;let Be=0,Te=0;a==="Q"||a==="T"?(Be=c+(c-q),Te=_+(_-ee)):(Be=c,Te=_);const He=c+2*(Be-c)/3,Ve=_+2*(Te-_)/3,Je=Ce+2*(Be-Ce)/3,Me=Re+2*(Te-Re)/3;O.push({key:"C",data:[He,Ve,Je,Me,Ce,Re]}),q=Be,ee=Te,c=Ce,_=Re;break}case"Q":{const[Ce,Re,Be,Te]=be,He=c+2*(Ce-c)/3,Ve=_+2*(Re-_)/3,Je=Be+2*(Ce-Be)/3,Me=Te+2*(Re-Te)/3;O.push({key:"C",data:[He,Ve,Je,Me,Be,Te]}),q=Ce,ee=Re,c=Be,_=Te;break}case"A":{const Ce=Math.abs(be[0]),Re=Math.abs(be[1]),Be=be[2],Te=be[3],He=be[4],Ve=be[5],Je=be[6];Ce===0||Re===0?(O.push({key:"C",data:[c,_,Ve,Je,Ve,Je]}),c=Ve,_=Je):(c!==Ve||_!==Je)&&(Y(c,_,Ve,Je,Ce,Re,Be,Te,He).forEach((function(Me){O.push({key:"C",data:Me})})),c=Ve,_=Je);break}case"Z":O.push({key:"Z",data:[]}),c=z,_=K}a=le}return O}function se(ce,O,a){return[ce*Math.cos(a)-O*Math.sin(a),ce*Math.sin(a)+O*Math.cos(a)]}function Y(ce,O,a,c,_,z,K,q,ee,le){const be=(Ce=K,Math.PI*Ce/180);var Ce;let Re=[],Be=0,Te=0,He=0,Ve=0;if(le)[Be,Te,He,Ve]=le;else{[ce,O]=se(ce,O,-be),[a,c]=se(a,c,-be);const Pt=(ce-a)/2,Et=(O-c)/2;let Mt=Pt*Pt/(_*_)+Et*Et/(z*z);Mt>1&&(Mt=Math.sqrt(Mt),_*=Mt,z*=Mt);const Yt=_*_,st=z*z,ot=Yt*st-Yt*Et*Et-st*Pt*Pt,mt=Yt*Et*Et+st*Pt*Pt,pt=(q===ee?-1:1)*Math.sqrt(Math.abs(ot/mt));He=pt*_*Et/z+(ce+a)/2,Ve=pt*-z*Pt/_+(O+c)/2,Be=Math.asin(parseFloat(((O-Ve)/z).toFixed(9))),Te=Math.asin(parseFloat(((c-Ve)/z).toFixed(9))),ce<He&&(Be=Math.PI-Be),a<He&&(Te=Math.PI-Te),Be<0&&(Be=2*Math.PI+Be),Te<0&&(Te=2*Math.PI+Te),ee&&Be>Te&&(Be-=2*Math.PI),!ee&&Te>Be&&(Te-=2*Math.PI)}let Je=Te-Be;if(Math.abs(Je)>120*Math.PI/180){const Pt=Te,Et=a,Mt=c;Te=ee&&Te>Be?Be+120*Math.PI/180*1:Be+120*Math.PI/180*-1,Re=Y(a=He+_*Math.cos(Te),c=Ve+z*Math.sin(Te),Et,Mt,_,z,K,0,ee,[Te,Pt,He,Ve])}Je=Te-Be;const Me=Math.cos(Be),he=Math.sin(Be),Se=Math.cos(Te),Ne=Math.sin(Te),Ye=Math.tan(Je/4),Qe=4/3*_*Ye,rt=4/3*z*Ye,ft=[ce,O],it=[ce+Qe*he,O-rt*Me],ut=[a+Qe*Ne,c-rt*Se],_t=[a,c];if(it[0]=2*ft[0]-it[0],it[1]=2*ft[1]-it[1],le)return[it,ut,_t].concat(Re);{Re=[it,ut,_t].concat(Re);const Pt=[];for(let Et=0;Et<Re.length;Et+=3){const Mt=se(Re[Et][0],Re[Et][1],be),Yt=se(Re[Et+1][0],Re[Et+1][1],be),st=se(Re[Et+2][0],Re[Et+2][1],be);Pt.push([Mt[0],Mt[1],Yt[0],Yt[1],st[0],st[1]])}return Pt}}const U={randOffset:function(ce,O){return h(ce,O)},randOffsetWithRange:function(ce,O,a){return s(ce,O,a)},ellipse:function(ce,O,a,c,_){const z=k(a,c,_);return p(ce,O,_,z).opset},doubleLineOps:function(ce,O,a,c,_){return D(ce,O,a,c,_,!0)}};function H(ce,O,a,c,_){return{type:"path",ops:D(ce,O,a,c,_)}}function M(ce,O,a){const c=(ce||[]).length;if(c>2){const _=[];for(let z=0;z<c-1;z++)_.push(...D(ce[z][0],ce[z][1],ce[z+1][0],ce[z+1][1],a));return O&&_.push(...D(ce[c-1][0],ce[c-1][1],ce[0][0],ce[0][1],a)),{type:"path",ops:_}}return c===2?H(ce[0][0],ce[0][1],ce[1][0],ce[1][1],a):{type:"path",ops:[]}}function L(ce,O,a,c,_){return(function(z,K){return M(z,!0,K)})([[ce,O],[ce+a,O],[ce+a,O+c],[ce,O+c]],_)}function w(ce,O){let a=b(ce,1*(1+.2*O.roughness),O);if(!O.disableMultiStroke){const c=b(ce,1.5*(1+.22*O.roughness),(function(_){const z=Object.assign({},_);return z.randomizer=void 0,_.seed&&(z.seed=_.seed+1),z})(O));a=a.concat(c)}return{type:"path",ops:a}}function k(ce,O,a){const c=Math.sqrt(2*Math.PI*Math.sqrt((Math.pow(ce/2,2)+Math.pow(O/2,2))/2)),_=Math.ceil(Math.max(a.curveStepCount,a.curveStepCount/Math.sqrt(200)*c)),z=2*Math.PI/_;let K=Math.abs(ce/2),q=Math.abs(O/2);const ee=1-a.curveFitting;return K+=h(K*ee,a),q+=h(q*ee,a),{increment:z,rx:K,ry:q}}function p(ce,O,a,c){const[_,z]=C(c.increment,ce,O,c.rx,c.ry,1,c.increment*s(.1,s(.4,1,a),a),a);let K=v(_,null,a);if(!a.disableMultiStroke&&a.roughness!==0){const[q]=C(c.increment,ce,O,c.rx,c.ry,1.5,0,a),ee=v(q,null,a);K=K.concat(ee)}return{estimatedPoints:z,opset:{type:"path",ops:K}}}function u(ce,O,a,c,_,z,K,q,ee){const le=ce,be=O;let Ce=Math.abs(a/2),Re=Math.abs(c/2);Ce+=h(.01*Ce,ee),Re+=h(.01*Re,ee);let Be=_,Te=z;for(;Be<0;)Be+=2*Math.PI,Te+=2*Math.PI;Te-Be>2*Math.PI&&(Be=0,Te=2*Math.PI);const He=2*Math.PI/ee.curveStepCount,Ve=Math.min(He/2,(Te-Be)/2),Je=W(Ve,le,be,Ce,Re,Be,Te,1,ee);if(!ee.disableMultiStroke){const Me=W(Ve,le,be,Ce,Re,Be,Te,1.5,ee);Je.push(...Me)}return K&&(q?Je.push(...D(le,be,le+Ce*Math.cos(Be),be+Re*Math.sin(Be),ee),...D(le,be,le+Ce*Math.cos(Te),be+Re*Math.sin(Te),ee)):Je.push({op:"lineTo",data:[le,be]},{op:"lineTo",data:[le+Ce*Math.cos(Be),be+Re*Math.sin(Be)]})),{type:"path",ops:Je}}function r(ce,O){const a=ge(pe(ie(ce))),c=[];let _=[0,0],z=[0,0];for(const{key:K,data:q}of a)switch(K){case"M":z=[q[0],q[1]],_=[q[0],q[1]];break;case"L":c.push(...D(z[0],z[1],q[0],q[1],O)),z=[q[0],q[1]];break;case"C":{const[ee,le,be,Ce,Re,Be]=q;c.push(...J(ee,le,be,Ce,Re,Be,z,O)),z=[Re,Be];break}case"Z":c.push(...D(z[0],z[1],_[0],_[1],O)),z=[_[0],_[1]]}return{type:"path",ops:c}}function n(ce,O){const a=[];for(const c of ce)if(c.length){const _=O.maxRandomnessOffset||0,z=c.length;if(z>2){a.push({op:"move",data:[c[0][0]+h(_,O),c[0][1]+h(_,O)]});for(let K=1;K<z;K++)a.push({op:"lineTo",data:[c[K][0]+h(_,O),c[K][1]+h(_,O)]})}}return{type:"fillPath",ops:a}}function f(ce,O){return(function(a,c){let _=a.fillStyle||"hachure";if(!F[_])switch(_){case"zigzag":F[_]||(F[_]=new x(c));break;case"cross-hatch":F[_]||(F[_]=new l(c));break;case"dots":F[_]||(F[_]=new d(c));break;case"dashed":F[_]||(F[_]=new Z(c));break;case"zigzag-line":F[_]||(F[_]=new N(c));break;default:_="hachure",F[_]||(F[_]=new y(c))}return F[_]})(O,U).fillPolygons(ce,O)}function i(ce){return ce.randomizer||(ce.randomizer=new S.k(ce.seed||0)),ce.randomizer.next()}function s(ce,O,a,c=1){return a.roughness*c*(i(a)*(O-ce)+ce)}function h(ce,O,a=1){return s(-ce,ce,O,a)}function D(ce,O,a,c,_,z=!1){const K=z?_.disableMultiStrokeFill:_.disableMultiStroke,q=A(ce,O,a,c,_,!0,!1);if(K)return q;const ee=A(ce,O,a,c,_,!0,!0);return q.concat(ee)}function A(ce,O,a,c,_,z,K){const q=Math.pow(ce-a,2)+Math.pow(O-c,2),ee=Math.sqrt(q);let le=1;le=ee<200?1:ee>500?.4:-.0016668*ee+1.233334;let be=_.maxRandomnessOffset||0;be*be*100>q&&(be=ee/10);const Ce=be/2,Re=.2+.2*i(_);let Be=_.bowing*_.maxRandomnessOffset*(c-O)/200,Te=_.bowing*_.maxRandomnessOffset*(ce-a)/200;Be=h(Be,_,le),Te=h(Te,_,le);const He=[],Ve=()=>h(Ce,_,le),Je=()=>h(be,_,le),Me=_.preserveVertices;return K?He.push({op:"move",data:[ce+(Me?0:Ve()),O+(Me?0:Ve())]}):He.push({op:"move",data:[ce+(Me?0:h(be,_,le)),O+(Me?0:h(be,_,le))]}),K?He.push({op:"bcurveTo",data:[Be+ce+(a-ce)*Re+Ve(),Te+O+(c-O)*Re+Ve(),Be+ce+2*(a-ce)*Re+Ve(),Te+O+2*(c-O)*Re+Ve(),a+(Me?0:Ve()),c+(Me?0:Ve())]}):He.push({op:"bcurveTo",data:[Be+ce+(a-ce)*Re+Je(),Te+O+(c-O)*Re+Je(),Be+ce+2*(a-ce)*Re+Je(),Te+O+2*(c-O)*Re+Je(),a+(Me?0:Je()),c+(Me?0:Je())]}),He}function b(ce,O,a){const c=[];c.push([ce[0][0]+h(O,a),ce[0][1]+h(O,a)]),c.push([ce[0][0]+h(O,a),ce[0][1]+h(O,a)]);for(let _=1;_<ce.length;_++)c.push([ce[_][0]+h(O,a),ce[_][1]+h(O,a)]),_===ce.length-1&&c.push([ce[_][0]+h(O,a),ce[_][1]+h(O,a)]);return v(c,null,a)}function v(ce,O,a){const c=ce.length,_=[];if(c>3){const z=[],K=1-a.curveTightness;_.push({op:"move",data:[ce[1][0],ce[1][1]]});for(let q=1;q+2<c;q++){const ee=ce[q];z[0]=[ee[0],ee[1]],z[1]=[ee[0]+(K*ce[q+1][0]-K*ce[q-1][0])/6,ee[1]+(K*ce[q+1][1]-K*ce[q-1][1])/6],z[2]=[ce[q+1][0]+(K*ce[q][0]-K*ce[q+2][0])/6,ce[q+1][1]+(K*ce[q][1]-K*ce[q+2][1])/6],z[3]=[ce[q+1][0],ce[q+1][1]],_.push({op:"bcurveTo",data:[z[1][0],z[1][1],z[2][0],z[2][1],z[3][0],z[3][1]]})}}else c===3?(_.push({op:"move",data:[ce[1][0],ce[1][1]]}),_.push({op:"bcurveTo",data:[ce[1][0],ce[1][1],ce[2][0],ce[2][1],ce[2][0],ce[2][1]]})):c===2&&_.push(...D(ce[0][0],ce[0][1],ce[1][0],ce[1][1],a));return _}function C(ce,O,a,c,_,z,K,q){const ee=[],le=[];if(q.roughness===0){ce/=4,le.push([O+c*Math.cos(-ce),a+_*Math.sin(-ce)]);for(let be=0;be<=2*Math.PI;be+=ce){const Ce=[O+c*Math.cos(be),a+_*Math.sin(be)];ee.push(Ce),le.push(Ce)}le.push([O+c*Math.cos(0),a+_*Math.sin(0)]),le.push([O+c*Math.cos(ce),a+_*Math.sin(ce)])}else{const be=h(.5,q)-Math.PI/2;le.push([h(z,q)+O+.9*c*Math.cos(be-ce),h(z,q)+a+.9*_*Math.sin(be-ce)]);const Ce=2*Math.PI+be-.01;for(let Re=be;Re<Ce;Re+=ce){const Be=[h(z,q)+O+c*Math.cos(Re),h(z,q)+a+_*Math.sin(Re)];ee.push(Be),le.push(Be)}le.push([h(z,q)+O+c*Math.cos(be+2*Math.PI+.5*K),h(z,q)+a+_*Math.sin(be+2*Math.PI+.5*K)]),le.push([h(z,q)+O+.98*c*Math.cos(be+K),h(z,q)+a+.98*_*Math.sin(be+K)]),le.push([h(z,q)+O+.9*c*Math.cos(be+.5*K),h(z,q)+a+.9*_*Math.sin(be+.5*K)])}return[le,ee]}function W(ce,O,a,c,_,z,K,q,ee){const le=z+h(.1,ee),be=[];be.push([h(q,ee)+O+.9*c*Math.cos(le-ce),h(q,ee)+a+.9*_*Math.sin(le-ce)]);for(let Ce=le;Ce<=K;Ce+=ce)be.push([h(q,ee)+O+c*Math.cos(Ce),h(q,ee)+a+_*Math.sin(Ce)]);return be.push([O+c*Math.cos(K),a+_*Math.sin(K)]),be.push([O+c*Math.cos(K),a+_*Math.sin(K)]),v(be,null,ee)}function J(ce,O,a,c,_,z,K,q){const ee=[],le=[q.maxRandomnessOffset||1,(q.maxRandomnessOffset||1)+.3];let be=[0,0];const Ce=q.disableMultiStroke?1:2,Re=q.preserveVertices;for(let Be=0;Be<Ce;Be++)Be===0?ee.push({op:"move",data:[K[0],K[1]]}):ee.push({op:"move",data:[K[0]+(Re?0:h(le[0],q)),K[1]+(Re?0:h(le[0],q))]}),be=Re?[_,z]:[_+h(le[Be],q),z+h(le[Be],q)],ee.push({op:"bcurveTo",data:[ce+h(le[Be],q),O+h(le[Be],q),a+h(le[Be],q),c+h(le[Be],q),be[0],be[1]]});return ee}function te(ce){return[...ce]}function re(ce,O){return Math.pow(ce[0]-O[0],2)+Math.pow(ce[1]-O[1],2)}function oe(ce,O,a){const c=re(O,a);if(c===0)return re(ce,O);let _=((ce[0]-O[0])*(a[0]-O[0])+(ce[1]-O[1])*(a[1]-O[1]))/c;return _=Math.max(0,Math.min(1,_)),re(ce,G(O,a,_))}function G(ce,O,a){return[ce[0]+(O[0]-ce[0])*a,ce[1]+(O[1]-ce[1])*a]}function V(ce,O,a,c){const _=c||[];if((function(q,ee){const le=q[ee+0],be=q[ee+1],Ce=q[ee+2],Re=q[ee+3];let Be=3*be[0]-2*le[0]-Re[0];Be*=Be;let Te=3*be[1]-2*le[1]-Re[1];Te*=Te;let He=3*Ce[0]-2*Re[0]-le[0];He*=He;let Ve=3*Ce[1]-2*Re[1]-le[1];return Ve*=Ve,Be<He&&(Be=He),Te<Ve&&(Te=Ve),Be+Te})(ce,O)<a){const q=ce[O+0];_.length?(z=_[_.length-1],K=q,Math.sqrt(re(z,K))>1&&_.push(q)):_.push(q),_.push(ce[O+3])}else{const ee=ce[O+0],le=ce[O+1],be=ce[O+2],Ce=ce[O+3],Re=G(ee,le,.5),Be=G(le,be,.5),Te=G(be,Ce,.5),He=G(Re,Be,.5),Ve=G(Be,Te,.5),Je=G(He,Ve,.5);V([ee,Re,He,Je],0,a,_),V([Je,Ve,Te,Ce],0,a,_)}var z,K;return _}function ae(ce,O,a,c,_){const z=_||[],K=ce[O],q=ce[a-1];let ee=0,le=1;for(let be=O+1;be<a-1;++be){const Ce=oe(ce[be],K,q);Ce>ee&&(ee=Ce,le=be)}return Math.sqrt(ee)>c?(ae(ce,O,le+1,c,z),ae(ce,le,a,c,z)):(z.length||z.push(K),z.push(q)),z}function we(ce,O){return Math.pow(ce[0]-O[0],2)+Math.pow(ce[1]-O[1],2)}function De(ce,O,a){const c=we(O,a);if(c===0)return we(ce,O);let _=((ce[0]-O[0])*(a[0]-O[0])+(ce[1]-O[1])*(a[1]-O[1]))/c;return _=Math.max(0,Math.min(1,_)),we(ce,Ze(O,a,_))}function Ze(ce,O,a){return[ce[0]+(O[0]-ce[0])*a,ce[1]+(O[1]-ce[1])*a]}function je(ce,O,a,c){const _=c||[];if((function(q,ee){const le=q[ee+0],be=q[ee+1],Ce=q[ee+2],Re=q[ee+3];let Be=3*be[0]-2*le[0]-Re[0];Be*=Be;let Te=3*be[1]-2*le[1]-Re[1];Te*=Te;let He=3*Ce[0]-2*Re[0]-le[0];He*=He;let Ve=3*Ce[1]-2*Re[1]-le[1];return Ve*=Ve,Be<He&&(Be=He),Te<Ve&&(Te=Ve),Be+Te})(ce,O)<a){const q=ce[O+0];_.length?(z=_[_.length-1],K=q,Math.sqrt(we(z,K))>1&&_.push(q)):_.push(q),_.push(ce[O+3])}else{const ee=ce[O+0],le=ce[O+1],be=ce[O+2],Ce=ce[O+3],Re=Ze(ee,le,.5),Be=Ze(le,be,.5),Te=Ze(be,Ce,.5),He=Ze(Re,Be,.5),Ve=Ze(Be,Te,.5),Je=Ze(He,Ve,.5);je([ee,Re,He,Je],0,a,_),je([Je,Ve,Te,Ce],0,a,_)}var z,K;return _}function ye(ce,O){return Ee(ce,0,ce.length,O)}function Ee(ce,O,a,c,_){const z=_||[],K=ce[O],q=ce[a-1];let ee=0,le=1;for(let be=O+1;be<a-1;++be){const Ce=De(ce[be],K,q);Ce>ee&&(ee=Ce,le=be)}return Math.sqrt(ee)>c?(Ee(ce,O,le+1,c,z),Ee(ce,le,a,c,z)):(z.length||z.push(K),z.push(q)),z}function Oe(ce,O,a){const c=ge(pe(ie(ce))),_=[];let z=[],K=[0,0],q=[];const ee=()=>{q.length>=4&&z.push(...(function(Ce,Re=.15,Be){const Te=[],He=(Ce.length-1)/3;for(let Ve=0;Ve<He;Ve++)je(Ce,3*Ve,Re,Te);return Be&&Be>0?Ee(Te,0,Te.length,Be):Te})(q,O)),q=[]},le=()=>{ee(),z.length&&(_.push(z),z=[])};for(const{key:Ce,data:Re}of c)switch(Ce){case"M":le(),K=[Re[0],Re[1]],z.push(K);break;case"L":ee(),z.push([Re[0],Re[1]]);break;case"C":if(!q.length){const Be=z.length?z[z.length-1]:K;q.push([Be[0],Be[1]])}q.push([Re[0],Re[1]]),q.push([Re[2],Re[3]]),q.push([Re[4],Re[5]]);break;case"Z":ee(),z.push([K[0],K[1]])}if(le(),!a)return _;const be=[];for(const Ce of _){const Re=ye(Ce,a);Re.length&&be.push(Re)}return be}const me="none";class ue{constructor(O){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=O||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return(0,S.W)()}_o(O){return O?Object.assign({},this.defaultOptions,O):this.defaultOptions}_d(O,a,c){return{shape:O,sets:a||[],options:c||this.defaultOptions}}line(O,a,c,_,z){const K=this._o(z);return this._d("line",[H(O,a,c,_,K)],K)}rectangle(O,a,c,_,z){const K=this._o(z),q=[],ee=L(O,a,c,_,K);if(K.fill){const le=[[O,a],[O+c,a],[O+c,a+_],[O,a+_]];K.fillStyle==="solid"?q.push(n([le],K)):q.push(f([le],K))}return K.stroke!==me&&q.push(ee),this._d("rectangle",q,K)}ellipse(O,a,c,_,z){const K=this._o(z),q=[],ee=k(c,_,K),le=p(O,a,K,ee);if(K.fill)if(K.fillStyle==="solid"){const be=p(O,a,K,ee).opset;be.type="fillPath",q.push(be)}else q.push(f([le.estimatedPoints],K));return K.stroke!==me&&q.push(le.opset),this._d("ellipse",q,K)}circle(O,a,c,_){const z=this.ellipse(O,a,c,c,_);return z.shape="circle",z}linearPath(O,a){const c=this._o(a);return this._d("linearPath",[M(O,!1,c)],c)}arc(O,a,c,_,z,K,q=!1,ee){const le=this._o(ee),be=[],Ce=u(O,a,c,_,z,K,q,!0,le);if(q&&le.fill)if(le.fillStyle==="solid"){const Re=Object.assign({},le);Re.disableMultiStroke=!0;const Be=u(O,a,c,_,z,K,!0,!1,Re);Be.type="fillPath",be.push(Be)}else be.push((function(Re,Be,Te,He,Ve,Je,Me){const he=Re,Se=Be;let Ne=Math.abs(Te/2),Ye=Math.abs(He/2);Ne+=h(.01*Ne,Me),Ye+=h(.01*Ye,Me);let Qe=Ve,rt=Je;for(;Qe<0;)Qe+=2*Math.PI,rt+=2*Math.PI;rt-Qe>2*Math.PI&&(Qe=0,rt=2*Math.PI);const ft=(rt-Qe)/Me.curveStepCount,it=[];for(let ut=Qe;ut<=rt;ut+=ft)it.push([he+Ne*Math.cos(ut),Se+Ye*Math.sin(ut)]);return it.push([he+Ne*Math.cos(rt),Se+Ye*Math.sin(rt)]),it.push([he,Se]),f([it],Me)})(O,a,c,_,z,K,le));return le.stroke!==me&&be.push(Ce),this._d("arc",be,le)}curve(O,a){const c=this._o(a),_=[],z=w(O,c);if(c.fill&&c.fill!==me&&O.length>=3)if(c.fillStyle==="solid"){const K=w(O,Object.assign(Object.assign({},c),{disableMultiStroke:!0,roughness:c.roughness?c.roughness+c.fillShapeRoughnessGain:0}));_.push({type:"fillPath",ops:this._mergedShape(K.ops)})}else{const K=(function(ee,le=0){const be=ee.length;if(be<3)throw new Error("A curve must have at least three points.");const Ce=[];if(be===3)Ce.push(te(ee[0]),te(ee[1]),te(ee[2]),te(ee[2]));else{const Re=[];Re.push(ee[0],ee[0]);for(let He=1;He<ee.length;He++)Re.push(ee[He]),He===ee.length-1&&Re.push(ee[He]);const Be=[],Te=1-le;Ce.push(te(Re[0]));for(let He=1;He+2<Re.length;He++){const Ve=Re[He];Be[0]=[Ve[0],Ve[1]],Be[1]=[Ve[0]+(Te*Re[He+1][0]-Te*Re[He-1][0])/6,Ve[1]+(Te*Re[He+1][1]-Te*Re[He-1][1])/6],Be[2]=[Re[He+1][0]+(Te*Re[He][0]-Te*Re[He+2][0])/6,Re[He+1][1]+(Te*Re[He][1]-Te*Re[He+2][1])/6],Be[3]=[Re[He+1][0],Re[He+1][1]],Ce.push(Be[1],Be[2],Be[3])}}return Ce})(O),q=(function(ee,le=.15,be){const Ce=[],Re=(ee.length-1)/3;for(let Be=0;Be<Re;Be++)V(ee,3*Be,le,Ce);return be&&be>0?ae(Ce,0,Ce.length,be):Ce})(K,10,(1+c.roughness)/2);_.push(f([q],c))}return c.stroke!==me&&_.push(z),this._d("curve",_,c)}polygon(O,a){const c=this._o(a),_=[],z=M(O,!0,c);return c.fill&&(c.fillStyle==="solid"?_.push(n([O],c)):_.push(f([O],c))),c.stroke!==me&&_.push(z),this._d("polygon",_,c)}path(O,a){const c=this._o(a),_=[];if(!O)return this._d("path",_,c);O=(O||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");const z=c.fill&&c.fill!=="transparent"&&c.fill!==me,K=c.stroke!==me,q=!!(c.simplification&&c.simplification<1),ee=Oe(O,1,q?4-4*(c.simplification||1):(1+c.roughness)/2),le=r(O,c);if(z)if(c.fillStyle==="solid")if(ee.length===1){const be=r(O,Object.assign(Object.assign({},c),{disableMultiStroke:!0,roughness:c.roughness?c.roughness+c.fillShapeRoughnessGain:0}));_.push({type:"fillPath",ops:this._mergedShape(be.ops)})}else _.push(n(ee,c));else _.push(f(ee,c));return K&&(q?ee.forEach((be=>{_.push(M(be,!1,c))})):_.push(le)),this._d("path",_,c)}opsToPath(O,a){let c="";for(const _ of O.ops){const z=typeof a=="number"&&a>=0?_.data.map((K=>+K.toFixed(a))):_.data;switch(_.op){case"move":c+=`M${z[0]} ${z[1]} `;break;case"bcurveTo":c+=`C${z[0]} ${z[1]}, ${z[2]} ${z[3]}, ${z[4]} ${z[5]} `;break;case"lineTo":c+=`L${z[0]} ${z[1]} `}}return c.trim()}toPaths(O){const a=O.sets||[],c=O.options||this.defaultOptions,_=[];for(const z of a){let K=null;switch(z.type){case"path":K={d:this.opsToPath(z),stroke:c.stroke,strokeWidth:c.strokeWidth,fill:me};break;case"fillPath":K={d:this.opsToPath(z),stroke:me,strokeWidth:0,fill:c.fill||me};break;case"fillSketch":K=this.fillSketch(z,c)}K&&_.push(K)}return _}fillSketch(O,a){let c=a.fillWeight;return c<0&&(c=a.strokeWidth/2),{d:this.opsToPath(O),stroke:a.fill||me,strokeWidth:c,fill:me}}_mergedShape(O){return O.filter(((a,c)=>c===0||a.op!=="move"))}}},8152:function(et,fe,t){function e(){return Math.floor(Math.random()*2147483648)}t.d(fe,{W:function(){return e},k:function(){return P}});class P{constructor(m){this.seed=m}next(){return this.seed?(2147483647&(this.seed=Math.imul(48271,this.seed)))/2147483648:Math.random()}}},9845:function(et,fe,t){t.d(fe,{Z:function(){return y}});var e=t(8128);class P{constructor(x,l){this.canvas=x,this.ctx=this.canvas.getContext("2d"),this.gen=new e.V(l)}draw(x){const l=x.sets||[],d=x.options||this.getDefaultOptions(),Z=this.ctx,N=x.options.fixedDecimalPlaceDigits;for(const F of l)switch(F.type){case"path":Z.save(),Z.strokeStyle=d.stroke==="none"?"transparent":d.stroke,Z.lineWidth=d.strokeWidth,d.strokeLineDash&&Z.setLineDash(d.strokeLineDash),d.strokeLineDashOffset&&(Z.lineDashOffset=d.strokeLineDashOffset),this._drawToContext(Z,F,N),Z.restore();break;case"fillPath":{Z.save(),Z.fillStyle=d.fill||"";const S=x.shape==="curve"||x.shape==="polygon"||x.shape==="path"?"evenodd":"nonzero";this._drawToContext(Z,F,N,S),Z.restore();break}case"fillSketch":this.fillSketch(Z,F,d)}}fillSketch(x,l,d){let Z=d.fillWeight;Z<0&&(Z=d.strokeWidth/2),x.save(),d.fillLineDash&&x.setLineDash(d.fillLineDash),d.fillLineDashOffset&&(x.lineDashOffset=d.fillLineDashOffset),x.strokeStyle=d.fill||"",x.lineWidth=Z,this._drawToContext(x,l,d.fixedDecimalPlaceDigits),x.restore()}_drawToContext(x,l,d,Z="nonzero"){x.beginPath();for(const N of l.ops){const F=typeof d=="number"&&d>=0?N.data.map((S=>+S.toFixed(d))):N.data;switch(N.op){case"move":x.moveTo(F[0],F[1]);break;case"bcurveTo":x.bezierCurveTo(F[0],F[1],F[2],F[3],F[4],F[5]);break;case"lineTo":x.lineTo(F[0],F[1])}}l.type==="fillPath"?x.fill(Z):x.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(x,l,d,Z,N){const F=this.gen.line(x,l,d,Z,N);return this.draw(F),F}rectangle(x,l,d,Z,N){const F=this.gen.rectangle(x,l,d,Z,N);return this.draw(F),F}ellipse(x,l,d,Z,N){const F=this.gen.ellipse(x,l,d,Z,N);return this.draw(F),F}circle(x,l,d,Z){const N=this.gen.circle(x,l,d,Z);return this.draw(N),N}linearPath(x,l){const d=this.gen.linearPath(x,l);return this.draw(d),d}polygon(x,l){const d=this.gen.polygon(x,l);return this.draw(d),d}arc(x,l,d,Z,N,F,S=!1,j){const Q=this.gen.arc(x,l,d,Z,N,F,S,j);return this.draw(Q),Q}curve(x,l){const d=this.gen.curve(x,l);return this.draw(d),d}path(x,l){const d=this.gen.path(x,l);return this.draw(d),d}}const E="http://www.w3.org/2000/svg";class m{constructor(x,l){this.svg=x,this.gen=new e.V(l)}draw(x){const l=x.sets||[],d=x.options||this.getDefaultOptions(),Z=this.svg.ownerDocument||window.document,N=Z.createElementNS(E,"g"),F=x.options.fixedDecimalPlaceDigits;for(const S of l){let j=null;switch(S.type){case"path":j=Z.createElementNS(E,"path"),j.setAttribute("d",this.opsToPath(S,F)),j.setAttribute("stroke",d.stroke),j.setAttribute("stroke-width",d.strokeWidth+""),j.setAttribute("fill","none"),d.strokeLineDash&&j.setAttribute("stroke-dasharray",d.strokeLineDash.join(" ").trim()),d.strokeLineDashOffset&&j.setAttribute("stroke-dashoffset",`${d.strokeLineDashOffset}`);break;case"fillPath":j=Z.createElementNS(E,"path"),j.setAttribute("d",this.opsToPath(S,F)),j.setAttribute("stroke","none"),j.setAttribute("stroke-width","0"),j.setAttribute("fill",d.fill||""),x.shape!=="curve"&&x.shape!=="polygon"||j.setAttribute("fill-rule","evenodd");break;case"fillSketch":j=this.fillSketch(Z,S,d)}j&&N.appendChild(j)}return N}fillSketch(x,l,d){let Z=d.fillWeight;Z<0&&(Z=d.strokeWidth/2);const N=x.createElementNS(E,"path");return N.setAttribute("d",this.opsToPath(l,d.fixedDecimalPlaceDigits)),N.setAttribute("stroke",d.fill||""),N.setAttribute("stroke-width",Z+""),N.setAttribute("fill","none"),d.fillLineDash&&N.setAttribute("stroke-dasharray",d.fillLineDash.join(" ").trim()),d.fillLineDashOffset&&N.setAttribute("stroke-dashoffset",`${d.fillLineDashOffset}`),N}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(x,l){return this.gen.opsToPath(x,l)}line(x,l,d,Z,N){const F=this.gen.line(x,l,d,Z,N);return this.draw(F)}rectangle(x,l,d,Z,N){const F=this.gen.rectangle(x,l,d,Z,N);return this.draw(F)}ellipse(x,l,d,Z,N){const F=this.gen.ellipse(x,l,d,Z,N);return this.draw(F)}circle(x,l,d,Z){const N=this.gen.circle(x,l,d,Z);return this.draw(N)}linearPath(x,l){const d=this.gen.linearPath(x,l);return this.draw(d)}polygon(x,l){const d=this.gen.polygon(x,l);return this.draw(d)}arc(x,l,d,Z,N,F,S=!1,j){const Q=this.gen.arc(x,l,d,Z,N,F,S,j);return this.draw(Q)}curve(x,l){const d=this.gen.curve(x,l);return this.draw(d)}path(x,l){const d=this.gen.path(x,l);return this.draw(d)}}var y={canvas:(I,x)=>new P(I,x),svg:(I,x)=>new m(I,x),generator:I=>new e.V(I),newSeed:()=>e.V.newSeed()}},5714:function(et){et.exports=function(fe,t,e){var P=[],E=fe.length;if(E===0)return P;var m=t<0?Math.max(0,t+E):t||0;for(e!==void 0&&(E=e<0?e+E:e);E-- >m;)P[E-m]=fe[E];return P}},2173:function(et,fe,t){var e=t(9787),P=typeof Object.is=="function"?Object.is:function(d,Z){return d===Z&&(d!==0||1/d==1/Z)||d!=d&&Z!=Z},E=e.useState,m=e.useEffect,y=e.useLayoutEffect,I=e.useDebugValue;function x(d){var Z=d.getSnapshot;d=d.value;try{var N=Z();return!P(d,N)}catch{return!0}}var l=typeof window>"u"||window.document===void 0||window.document.createElement===void 0?function(d,Z){return Z()}:function(d,Z){var N=Z(),F=E({inst:{value:N,getSnapshot:Z}}),S=F[0].inst,j=F[1];return y((function(){S.value=N,S.getSnapshot=Z,x(S)&&j({inst:S})}),[d,N,Z]),m((function(){return x(S)&&j({inst:S}),d((function(){x(S)&&j({inst:S})}))}),[d]),I(N),N};fe.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:l},5917:function(et,fe,t){var e=t(9787),P=t(1374),E=typeof Object.is=="function"?Object.is:function(d,Z){return d===Z&&(d!==0||1/d==1/Z)||d!=d&&Z!=Z},m=P.useSyncExternalStore,y=e.useRef,I=e.useEffect,x=e.useMemo,l=e.useDebugValue;fe.useSyncExternalStoreWithSelector=function(d,Z,N,F,S){var j=y(null);if(j.current===null){var Q={hasValue:!1,value:null};j.current=Q}else Q=j.current;j=x((function(){function pe(H){if(!Y){if(Y=!0,ge=H,H=F(H),S!==void 0&&Q.hasValue){var M=Q.value;if(S(M,H))return se=M}return se=H}if(M=se,E(ge,H))return M;var L=F(H);return S!==void 0&&S(M,L)?M:(ge=H,se=L)}var ge,se,Y=!1,U=N===void 0?null:N;return[function(){return pe(Z())},U===null?void 0:function(){return pe(U())}]}),[Z,N,F,S]);var ie=m(d,j[0],j[1]);return I((function(){Q.hasValue=!0,Q.value=ie}),[ie]),l(ie),ie}},1374:function(et,fe,t){et.exports=t(2173)},5668:function(et,fe,t){et.exports=t(5917)},940:function(et,fe,t){var e={"./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 P(E){if(!t.o(e,E))return Promise.resolve().then((function(){var I=new Error("Cannot find module '"+E+"'");throw I.code="MODULE_NOT_FOUND",I}));var m=e[E],y=m[0];return Promise.all(m.slice(1).map(t.e)).then((function(){return t.t(y,19)}))}P.keys=function(){return Object.keys(e)},P.id=940,et.exports=P},9713:function(et){et.exports=function(fe,t,e){return t in fe?Object.defineProperty(fe,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):fe[t]=e,fe}},6479:function(et,fe,t){var e=t(7316);et.exports=function(P,E){if(P==null)return{};var m,y,I=e(P,E);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(P);for(y=0;y<x.length;y++)m=x[y],E.indexOf(m)>=0||Object.prototype.propertyIsEnumerable.call(P,m)&&(I[m]=P[m])}return I}},7316:function(et){et.exports=function(fe,t){if(fe==null)return{};var e,P,E={},m=Object.keys(fe);for(P=0;P<m.length;P++)e=m[P],t.indexOf(e)>=0||(E[e]=fe[e]);return E}},4295:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E),y=t(1667),I=t.n(y),x=new URL(t(3940),t.b),l=new URL(t(3147),t.b),d=new URL(t(8303),t.b),Z=new URL(t(1273),t.b),N=new URL(t(9577),t.b),F=new URL(t(9729),t.b),S=m()(P()),j=I()(x),Q=I()(l),ie=I()(d),pe=I()(Z),ge=I()(N),se=I()(F);S.push([et.id,'@font-face{font-family:"Virgil";src:url('+j+');font-display:swap}@font-face{font-family:"Cascadia";src:url('+Q+');font-display:swap}@font-face{font-family:"Assistant";src:url('+ie+');font-display:swap;font-weight:400}@font-face{font-family:"Assistant";src:url('+pe+');font-display:swap;font-weight:500}@font-face{font-family:"Assistant";src:url('+ge+');font-display:swap;font-weight:600}@font-face{font-family:"Assistant";src:url('+se+");font-display:swap;font-weight:700}",""]),fe.Z=S},6086:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},3729:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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%}',""]),fe.Z=m},3137:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E),y=t(1667),I=t.n(y),x=new URL(t(7984),t.b),l=new URL(t(1639),t.b),d=m()(P()),Z=I()(x),N=I()(l);d.push([et.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("+N+");--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))}",""]),fe.Z=d},4241:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},6029:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},4269:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E),y=t(1667),I=t.n(y),x=new URL(t(9669),t.b),l=m()(P()),d=I()(x);l.push([et.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('+d+")}.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("+d+') 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}',""]),fe.Z=l},9393:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},6578:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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:"✓"}.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}',""]),fe.Z=m},9482:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},6148:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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)}",""]),fe.Z=m},5744:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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)}",""]),fe.Z=m},7955:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E),y=t(1667),I=t.n(y),x=new URL(t(9669),t.b),l=m()(P()),d=I()(x);l.push([et.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url("+d+") 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}",""]),fe.Z=l},7522:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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)}",""]),fe.Z=m},8960:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}',""]),fe.Z=m},3195:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},2978:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},1587:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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)}",""]),fe.Z=m},9478:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}',""]),fe.Z=m},9706:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E),y=t(1667),I=t.n(y),x=new URL(t(9669),t.b),l=m()(P()),d=I()(x);l.push([et.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('+d+') 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}',""]),fe.Z=l},7369:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},7930:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},1434:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},8923:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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%}',""]),fe.Z=m},6440:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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%}",""]),fe.Z=m},5644:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}}",""]),fe.Z=m},5830:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E),y=t(1667),I=t.n(y),x=new URL(t(9669),t.b),l=m()(P()),d=I()(x);l.push([et.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("+d+') 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}',""]),fe.Z=l},6843:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},9439:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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)}',""]),fe.Z=m},8461:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},9935:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.id,".excalidraw .popover{position:absolute;z-index:10;padding:5px 0 5px;outline:none}",""]),fe.Z=m},532:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},7589:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},6217:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}',""]),fe.Z=m},8208:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}',""]),fe.Z=m},7051:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},5892:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}}",""]),fe.Z=m},3874:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},2681:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},7802:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}',""]),fe.Z=m},6759:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .TextInput{display:inline-block}",""]),fe.Z=m},9650:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}}",""]),fe.Z=m},2044:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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)}",""]),fe.Z=m},9144:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},6626:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},6359:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},7399:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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)}",""]),fe.Z=m},8793:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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)}",""]),fe.Z=m},3397:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}',""]),fe.Z=m},4343:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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)}",""]),fe.Z=m},1569:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}}',""]),fe.Z=m},9915:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},9310:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E),y=t(1667),I=t.n(y),x=new URL(t(7984),t.b),l=new URL(t(1639),t.b),d=m()(P()),Z=I()(x),N=I()(l);d.push([et.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("+N+');--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"}',""]),fe.Z=d},6464:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.id,"",""]),m.locals={themeFilter:"invert(93%) hue-rotate(180deg)",rightSidebarWidth:"302px"},fe.Z=m},5260:function(et,fe,t){var e=t(8081),P=t.n(e),E=t(3645),m=t.n(E)()(P());m.push([et.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}",""]),fe.Z=m},3645:function(et){et.exports=function(fe){var t=[];return t.toString=function(){return this.map((function(e){var P="",E=e[5]!==void 0;return e[4]&&(P+="@supports (".concat(e[4],") {")),e[2]&&(P+="@media ".concat(e[2]," {")),E&&(P+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),P+=fe(e),E&&(P+="}"),e[2]&&(P+="}"),e[4]&&(P+="}"),P})).join("")},t.i=function(e,P,E,m,y){typeof e=="string"&&(e=[[null,e,void 0]]);var I={};if(E)for(var x=0;x<this.length;x++){var l=this[x][0];l!=null&&(I[l]=!0)}for(var d=0;d<e.length;d++){var Z=[].concat(e[d]);E&&I[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),P&&(Z[2]&&(Z[1]="@media ".concat(Z[2]," {").concat(Z[1],"}")),Z[2]=P),m&&(Z[4]?(Z[1]="@supports (".concat(Z[4],") {").concat(Z[1],"}"),Z[4]=m):Z[4]="".concat(m)),t.push(Z))}},t}},1667:function(et){et.exports=function(fe,t){return t||(t={}),fe&&(fe=String(fe.__esModule?fe.default:fe),/^['"].*['"]$/.test(fe)&&(fe=fe.slice(1,-1)),t.hash&&(fe+=t.hash),/["'() \t\n]|(%20)/.test(fe)||t.needQuotes?'"'.concat(fe.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):fe)}},8081:function(et){et.exports=function(fe){return fe[1]}},7392:function(et,fe,t){t.d(fe,{JQ:function(){return ge},vD:function(){return ie},y7:function(){return Q}});var e=t(1930),P=t(7169),E=t(9937),m=t(7651),y=t(583),I=t(4761),x=t(3474),l=t(4183),d=t(9827),Z=t(2767);function N(se,Y){var U=typeof Symbol<"u"&&se[Symbol.iterator]||se["@@iterator"];if(!U){if(Array.isArray(se)||(U=(function(p,u){if(p){if(typeof p=="string")return F(p,u);var r=Object.prototype.toString.call(p).slice(8,-1);if(r==="Object"&&p.constructor&&(r=p.constructor.name),r==="Map"||r==="Set")return Array.from(p);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return F(p,u)}})(se))||Y){U&&(se=U);var H=0,M=function(){};return{s:M,n:function(){return H>=se.length?{done:!0}:{done:!1,value:se[H++]}},e:function(p){throw p},f:M}}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 L,w=!0,k=!1;return{s:function(){U=U.call(se)},n:function(){var p=U.next();return w=p.done,p},e:function(p){k=!0,L=p},f:function(){try{w||U.return==null||U.return()}finally{if(k)throw L}}}}function F(se,Y){(Y==null||Y>se.length)&&(Y=se.length);for(var U=0,H=new Array(Y);U<Y;U++)H[U]=se[U];return H}function S(se,Y){var U=Object.keys(se);if(Object.getOwnPropertySymbols){var H=Object.getOwnPropertySymbols(se);Y&&(H=H.filter((function(M){return Object.getOwnPropertyDescriptor(se,M).enumerable}))),U.push.apply(U,H)}return U}function j(se){for(var Y=1;Y<arguments.length;Y++){var U=arguments[Y]!=null?arguments[Y]:{};Y%2?S(Object(U),!0).forEach((function(H){(0,P.Z)(se,H,U[H])})):Object.getOwnPropertyDescriptors?Object.defineProperties(se,Object.getOwnPropertyDescriptors(U)):S(Object(U)).forEach((function(H){Object.defineProperty(se,H,Object.getOwnPropertyDescriptor(U,H))}))}return se}var Q=(0,Z.z)({name:"unbindText",contextItemLabel:"labels.unbindText",trackEvent:{category:"element"},predicate:function(se,Y,U,H){return H.scene.getSelectedElements(Y).some((function(M){return(0,l.Xo)(M)}))},perform:function(se,Y,U,H){return H.scene.getSelectedElements(Y).forEach((function(M){var L=(0,I.WJ)(M);if(L){var w,k=(0,I.X1)(L.originalText,(0,d.mO)(L),L.lineHeight),p=k.width,u=k.height,r=k.baseline,n=(0,x.eR)(M.id);(0,x.kT)(M.id);var f=(0,I.FE)(M,L),i=f.x,s=f.y;(0,y.DR)(L,{containerId:null,width:p,height:u,baseline:r,text:L.originalText,x:i,y:s}),(0,y.DR)(M,{boundElements:(w=M.boundElements)===null||w===void 0?void 0:w.filter((function(h){return h.id!==L.id})),height:n||M.height})}})),{elements:se,appState:Y,commitToHistory:!0}}}),ie=(0,Z.z)({name:"bindText",contextItemLabel:"labels.bindText",trackEvent:{category:"element"},predicate:function(se,Y,U,H){var M=H.scene.getSelectedElements(Y);if(M.length===2){var L,w=(0,m.iB)(M[0])||(0,m.iB)(M[1]);if((0,l.mG)(M[0])?L=M[0]:(0,l.mG)(M[1])&&(L=M[1]),w&&L&&(0,I.WJ)(L)===null)return!0}return!1},perform:function(se,Y,U,H){var M,L,w=H.scene.getSelectedElements(Y);(0,m.iB)(w[0])&&(0,l.mG)(w[1])?(M=w[0],L=w[1]):(M=w[1],L=w[0]),(0,y.DR)(M,{containerId:L.id,verticalAlign:E.oX.MIDDLE,textAlign:E.I8.CENTER}),(0,y.DR)(L,{boundElements:(L.boundElements||[]).concat({type:"text",id:M.id})});var k=L.height;return(0,I.oN)(M,L),(0,x.h_)(L.id,k),{elements:pe(se,L,M),appState:j(j({},Y),{},{selectedElementIds:(0,P.Z)({},L.id,!0)}),commitToHistory:!0}}}),pe=function(se,Y,U){var H=se.slice(),M=H.findIndex((function(w){return w.id===U.id}));H.splice(M,1);var L=H.findIndex((function(w){return w.id===Y.id}));return H.splice(L+1,0,U),H},ge=(0,Z.z)({name:"wrapTextInContainer",contextItemLabel:"labels.createContainerFromText",trackEvent:{category:"element"},predicate:function(se,Y,U,H){var M=H.scene.getSelectedElements(Y),L=M.every((function(w){return(0,m.iB)(w)}));return M.length>0&&L},perform:function(se,Y,U,H){var M,L=H.scene.getSelectedElements(Y),w=se.slice(),k={},p=N(L);try{var u=function(){var r=M.value;if((0,m.iB)(r)){var n,f=(0,m.Up)({type:"rectangle",backgroundColor:Y.currentItemBackgroundColor,boundElements:[].concat((0,e.Z)(r.boundElements||[]),[{id:r.id,type:"text"}]),angle:r.angle,fillStyle:Y.currentItemFillStyle,strokeColor:Y.currentItemStrokeColor,roughness:Y.currentItemRoughness,strokeWidth:Y.currentItemStrokeWidth,strokeStyle:Y.currentItemStrokeStyle,roundness:Y.currentItemRoundness==="round"?{type:(0,l.QI)("rectangle")?E.a6.ADAPTIVE_RADIUS:E.a6.PROPORTIONAL_RADIUS}:null,opacity:100,locked:!1,x:r.x-E.gK,y:r.y-E.gK,width:(0,I.NS)(r.width,"rectangle"),height:(0,I.NS)(r.height,"rectangle"),groupIds:r.groupIds,frameId:r.frameId});if((n=r.boundElements)!==null&&n!==void 0&&n.length){var i=r.boundElements.filter((function(s){return s.type==="arrow"})).map((function(s){return s.id}));w.filter((function(s){return i.includes(s.id)})).forEach((function(s){var h,D,A=s.startBinding,b=s.endBinding;((h=A)===null||h===void 0?void 0:h.elementId)===r.id&&(A=j(j({},A),{},{elementId:f.id})),((D=b)===null||D===void 0?void 0:D.elementId)===r.id&&(b=j(j({},b),{},{elementId:f.id})),(A||b)&&(0,y.DR)(s,{startBinding:A,endBinding:b},!1)}))}(0,y.DR)(r,{containerId:f.id,verticalAlign:E.oX.MIDDLE,boundElements:null,textAlign:E.I8.CENTER},!1),(0,I.oN)(r,f),w=(function(s,h,D){var A=s.slice(),b=A.findIndex((function(C){return C.id===h.id}));A.splice(b,1);var v=A.findIndex((function(C){return C.id===D.id}));return A.splice(v,0,h),A})([].concat((0,e.Z)(w),[f]),f,r),k[f.id]=!0}};for(p.s();!(M=p.n()).done;)u()}catch(r){p.e(r)}finally{p.f()}return{elements:w,appState:j(j({},Y),{},{selectedElementIds:k}),commitToHistory:!0}}})},6006:function(et,fe,t){t.d(fe,{CZ:function(){return w},JB:function(){return k},Lo:function(){return L},Zp:function(){return p},eF:function(){return u},mo:function(){return M}});var e=t(2577),P=t(7169),E=t(193),m=t(8935),y=t(1512),I=t(9937),x=t(7651),l=t(8227),d=t(5491),Z=t(4105),N=t(2382),F=t(4116),S=t(9827),j=t(2767),Q=t(8925),ie=t(583),pe=t(6853),ge=t(9240),se=t(7652),Y=t(4512);function U(r,n){var f=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);n&&(i=i.filter((function(s){return Object.getOwnPropertyDescriptor(r,s).enumerable}))),f.push.apply(f,i)}return f}function H(r){for(var n=1;n<arguments.length;n++){var f=arguments[n]!=null?arguments[n]:{};n%2?U(Object(f),!0).forEach((function(i){(0,P.Z)(r,i,f[i])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(f)):U(Object(f)).forEach((function(i){Object.defineProperty(r,i,Object.getOwnPropertyDescriptor(f,i))}))}return r}(0,j.z)({name:"changeViewBackgroundColor",trackEvent:!1,predicate:function(r,n,f,i){return!!i.props.UIOptions.canvasActions.changeViewBackgroundColor&&!n.viewModeEnabled},perform:function(r,n,f){return{appState:H(H({},n),f),commitToHistory:!!f.viewBackgroundColor}},PanelComponent:function(r){var n=r.elements,f=r.appState,i=r.updateData;return r.appProps,(0,Y.jsx)(E.z,{palette:null,topPicks:ge.ay,label:(0,l.t)("labels.canvasBackground"),type:"canvasBackground",color:f.viewBackgroundColor,onChange:function(s){return i({viewBackgroundColor:s})},"data-testid":"canvas-background-picker",elements:n,appState:f,updateData:i})}});var M=(0,j.z)({name:"clearCanvas",trackEvent:{category:"canvas"},predicate:function(r,n,f,i){return!!i.props.UIOptions.canvasActions.clearCanvas&&!n.viewModeEnabled},perform:function(r,n,f,i){return i.imageCache.clear(),{elements:r.map((function(s){return(0,ie.BE)(s,{isDeleted:!0})})),appState:H(H({},(0,pe.im)()),{},{files:{},theme:n.theme,penMode:n.penMode,penDetected:n.penDetected,exportBackground:n.exportBackground,exportEmbedScene:n.exportEmbedScene,gridSize:n.gridSize,showStats:n.showStats,pasteDialog:n.pasteDialog,activeTool:n.activeTool.type==="image"?H(H({},n.activeTool),{},{type:"selection"}):n.activeTool}),commitToHistory:!0}}}),L=(0,j.z)({name:"zoomIn",viewMode:!0,trackEvent:{category:"canvas"},perform:function(r,n,f,i){return{appState:H(H({},n),(0,F.E)({viewportX:n.width/2+n.offsetLeft,viewportY:n.height/2+n.offsetTop,nextZoom:(0,Z.j)(n.zoom.value+I.V4)},n)),commitToHistory:!1}},PanelComponent:function(r){var n=r.updateData;return(0,Y.jsx)(y.V,{type:"button",className:"zoom-in-button zoom-button",icon:m.Sd,title:"".concat((0,l.t)("buttons.zoomIn")," — ").concat((0,S.uY)("CtrlOrCmd++")),"aria-label":(0,l.t)("buttons.zoomIn"),onClick:function(){n(null)}})},keyTest:function(r){return(r.code===d.aU.EQUAL||r.code===d.aU.NUM_ADD)&&(r[d.tW.CTRL_OR_CMD]||r.shiftKey)}}),w=(0,j.z)({name:"zoomOut",viewMode:!0,trackEvent:{category:"canvas"},perform:function(r,n,f,i){return{appState:H(H({},n),(0,F.E)({viewportX:n.width/2+n.offsetLeft,viewportY:n.height/2+n.offsetTop,nextZoom:(0,Z.j)(n.zoom.value-I.V4)},n)),commitToHistory:!1}},PanelComponent:function(r){var n=r.updateData;return(0,Y.jsx)(y.V,{type:"button",className:"zoom-out-button zoom-button",icon:m.xL,title:"".concat((0,l.t)("buttons.zoomOut")," — ").concat((0,S.uY)("CtrlOrCmd+-")),"aria-label":(0,l.t)("buttons.zoomOut"),onClick:function(){n(null)}})},keyTest:function(r){return(r.code===d.aU.MINUS||r.code===d.aU.NUM_SUBTRACT)&&(r[d.tW.CTRL_OR_CMD]||r.shiftKey)}}),k=((0,j.z)({name:"resetZoom",viewMode:!0,trackEvent:{category:"canvas"},perform:function(r,n,f,i){return{appState:H(H({},n),(0,F.E)({viewportX:n.width/2+n.offsetLeft,viewportY:n.height/2+n.offsetTop,nextZoom:(0,Z.j)(1)},n)),commitToHistory:!1}},PanelComponent:function(r){var n=r.updateData,f=r.appState;return(0,Y.jsx)(Q.u,{label:(0,l.t)("buttons.resetZoom"),style:{height:"100%"},children:(0,Y.jsxs)(y.V,{type:"button",className:"reset-zoom-button zoom-button",title:(0,l.t)("buttons.resetZoom"),"aria-label":(0,l.t)("buttons.resetZoom"),onClick:function(){n(null)},children:[(100*f.zoom.value).toFixed(0),"%"]})})},keyTest:function(r){return(r.code===d.aU.ZERO||r.code===d.aU.NUM_ZERO)&&(r[d.tW.CTRL_OR_CMD]||r.shiftKey)}}),function(r){var n,f,i,s=r.targetElements,h=r.appState,D=r.fitToViewport,A=D!==void 0&&D,b=r.viewportZoomFactor,v=b===void 0?.7:b,C=(0,x.KP)((0,x.Lm)(s)),W=(0,e.Z)(C,4),J=W[0],te=W[1],re=W[2],oe=W[3],G=(J+re)/2,V=(te+oe)/2;if(A){var ae=re-J,we=oe-te;n=Math.min(h.width/ae,h.height/we)*Math.min(1,Math.max(v,.1)),n=Math.min(Math.max(n,.1),30),f=h.width/2*(1/n)-G,i=h.height/2*(1/n)-V}else{n=(function(Ze,je){var ye=(0,e.Z)(Ze,4),Ee=ye[0],Oe=ye[1],me=ye[2],ue=ye[3],ce=me-Ee,O=je.width/ce,a=ue-Oe,c=je.height/a,_=Math.min(O,c),z=Math.floor(_/I.V4)*I.V4;return Math.min(Math.max(z,I.Zj),1)})(C,{width:h.width,height:h.height});var De=(0,N.s)({scenePoint:{x:G,y:V},viewportDimensions:{width:h.width,height:h.height},zoom:{value:n}});f=De.scrollX,i=De.scrollY}return{appState:H(H({},h),{},{scrollX:f,scrollY:i,zoom:{value:n}}),commitToHistory:!1}}),p=((0,j.z)({name:"zoomToFitSelectionInViewport",trackEvent:{category:"canvas"},perform:function(r,n,f,i){var s=i.scene.getSelectedElements(n);return k({targetElements:s.length?s:r,appState:n,fitToViewport:!1})},keyTest:function(r){return r.code===d.aU.TWO&&r.shiftKey&&!r.altKey&&!r[d.tW.CTRL_OR_CMD]}}),(0,j.z)({name:"zoomToFitSelection",trackEvent:{category:"canvas"},perform:function(r,n,f,i){var s=i.scene.getSelectedElements(n);return k({targetElements:s.length?s:r,appState:n,fitToViewport:!0})},keyTest:function(r){return r.code===d.aU.THREE&&r.shiftKey&&!r.altKey&&!r[d.tW.CTRL_OR_CMD]}}),(0,j.z)({name:"zoomToFit",viewMode:!0,trackEvent:{category:"canvas"},perform:function(r,n){return k({targetElements:r,appState:n,fitToViewport:!1})},keyTest:function(r){return r.code===d.aU.ONE&&r.shiftKey&&!r.altKey&&!r[d.tW.CTRL_OR_CMD]}}),(0,j.z)({name:"toggleTheme",viewMode:!0,trackEvent:{category:"canvas"},perform:function(r,n,f){return{appState:H(H({},n),{},{theme:f||(n.theme===I.C6.LIGHT?I.C6.DARK:I.C6.LIGHT)}),commitToHistory:!1}},keyTest:function(r){return r.altKey&&r.shiftKey&&r.code===d.aU.D},predicate:function(r,n,f,i){return!!i.props.UIOptions.canvasActions.toggleTheme}})),u=((0,j.z)({name:"toggleEraserTool",trackEvent:{category:"toolbar"},perform:function(r,n){var f;return f=(0,pe.EN)(n)?(0,S.Om)(n,H(H({},n.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(0,S.Om)(n,{type:"eraser",lastActiveToolBeforeEraser:n.activeTool}),{appState:H(H({},n),{},{selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null,activeTool:f}),commitToHistory:!0}},keyTest:function(r){return r.key===d.tW.E}}),(0,j.z)({name:"toggleHandTool",trackEvent:{category:"toolbar"},perform:function(r,n,f,i){var s;return(0,pe.l$)(n)?s=(0,S.Om)(n,H(H({},n.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(s=(0,S.Om)(n,{type:"hand",lastActiveToolBeforeEraser:n.activeTool}),(0,se.KJ)(i.interactiveCanvas,I.oc.GRAB)),{appState:H(H({},n),{},{selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null,activeTool:s}),commitToHistory:!0}},keyTest:function(r){return!r.altKey&&!r[d.tW.CTRL_OR_CMD]&&r.key===d.tW.H}}))},5047:function(et,fe,t){t.d(fe,{FA:function(){return H},ZM:function(){return U},jK:function(){return M},uN:function(){return se},yQ:function(){return Y},zp:function(){return L}});var e=t(7169),P=t(8950),E=t(2975),m=t.n(E),y=t(5491),I=t(2767),x=t(4694),l=t(2448),d=t(2435),Z=t(7651),N=t(8227),F=t(9937);function S(w,k){var p=Object.keys(w);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(w);k&&(u=u.filter((function(r){return Object.getOwnPropertyDescriptor(w,r).enumerable}))),p.push.apply(p,u)}return p}function j(w){for(var k=1;k<arguments.length;k++){var p=arguments[k]!=null?arguments[k]:{};k%2?S(Object(p),!0).forEach((function(u){(0,e.Z)(w,u,p[u])})):Object.getOwnPropertyDescriptors?Object.defineProperties(w,Object.getOwnPropertyDescriptors(p)):S(Object(p)).forEach((function(u){Object.defineProperty(w,u,Object.getOwnPropertyDescriptor(p,u))}))}return w}var Q,ie,pe,ge,se=(0,I.z)({name:"copy",trackEvent:{category:"element"},perform:(Q=(0,P.Z)(m().mark((function w(k,p,u,r){var n;return m().wrap((function(f){for(;;)switch(f.prev=f.next){case 0:return n=r.scene.getSelectedElements({selectedElementIds:p.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),f.prev=1,f.next=4,(0,x.vQ)(n,r.files,u);case 4:f.next=9;break;case 6:return f.prev=6,f.t0=f.catch(1),f.abrupt("return",{commitToHistory:!1,appState:j(j({},p),{},{errorMessage:f.t0.message})});case 9:return f.abrupt("return",{commitToHistory:!1});case 10:case"end":return f.stop()}}),w,null,[[1,6]])}))),function(w,k,p,u){return Q.apply(this,arguments)}),contextItemLabel:"labels.copy",keyTest:void 0}),Y=(0,I.z)({name:"paste",trackEvent:{category:"element"},perform:(ie=(0,P.Z)(m().mark((function w(k,p,u,r){var n;return m().wrap((function(f){for(;;)switch(f.prev=f.next){case 0:return f.prev=0,f.next=3,(0,x.Se)();case 3:n=f.sent,f.next=14;break;case 6:if(f.prev=6,f.t0=f.catch(0),f.t0.name!=="AbortError"&&f.t0.name!=="NotAllowedError"){f.next=10;break}return f.abrupt("return",!1);case 10:if(console.error("actionPaste ".concat(f.t0.name,": ").concat(f.t0.message)),!F.vU){f.next=13;break}return f.abrupt("return",{commitToHistory:!1,appState:j(j({},p),{},{errorMessage:(0,N.t)("hints.firefox_clipboard_write")})});case 13:return f.abrupt("return",{commitToHistory:!1,appState:j(j({},p),{},{errorMessage:(0,N.t)("errors.asyncPasteFailedOnRead")})});case 14:f.prev=14,r.pasteFromClipboard((0,x.OO)({types:n})),f.next=22;break;case 18:return f.prev=18,f.t1=f.catch(14),console.error(f.t1),f.abrupt("return",{commitToHistory:!1,appState:j(j({},p),{},{errorMessage:(0,N.t)("errors.asyncPasteFailedOnParse")})});case 22:return f.abrupt("return",{commitToHistory:!1});case 23:case"end":return f.stop()}}),w,null,[[0,6],[14,18]])}))),function(w,k,p,u){return ie.apply(this,arguments)}),contextItemLabel:"labels.paste",keyTest:void 0}),U=(0,I.z)({name:"cut",trackEvent:{category:"element"},perform:function(w,k,p,u){return se.perform(w,k,p,u),l.X.perform(w,k)},contextItemLabel:"labels.cut",keyTest:function(w){return w[y.tW.CTRL_OR_CMD]&&w.key===y.tW.X}}),H=(0,I.z)({name:"copyAsSvg",trackEvent:{category:"element"},perform:(pe=(0,P.Z)(m().mark((function w(k,p,u,r){var n,f,i;return m().wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(r.canvas){s.next=2;break}return s.abrupt("return",{commitToHistory:!1});case 2:return n=(0,d.HD)(k,p,!0),f=n.exportedElements,i=n.exportingFrame,s.prev=3,s.next=6,(0,d.p1)("clipboard-svg",f,p,r.files,j(j({},p),{},{exportingFrame:i}));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:j(j({},p),{},{errorMessage:s.t0.message}),commitToHistory:!1});case 13:case"end":return s.stop()}}),w,null,[[3,9]])}))),function(w,k,p,u){return pe.apply(this,arguments)}),predicate:function(w){return x.wx&&w.length>0},contextItemLabel:"labels.copyAsSvg"}),M=(0,I.z)({name:"copyAsPng",trackEvent:{category:"element"},perform:(ge=(0,P.Z)(m().mark((function w(k,p,u,r){var n,f,i,s;return m().wrap((function(h){for(;;)switch(h.prev=h.next){case 0:if(r.canvas){h.next=2;break}return h.abrupt("return",{commitToHistory:!1});case 2:return n=r.scene.getSelectedElements({selectedElementIds:p.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),f=(0,d.HD)(k,p,!0),i=f.exportedElements,s=f.exportingFrame,h.prev=4,h.next=7,(0,d.p1)("clipboard",i,p,r.files,j(j({},p),{},{exportingFrame:s}));case 7:return h.abrupt("return",{appState:j(j({},p),{},{toast:{message:(0,N.t)("toast.copyToClipboardAsPng",{exportSelection:n.length?(0,N.t)("toast.selection"):(0,N.t)("toast.canvas"),exportColorScheme:p.exportWithDarkMode?(0,N.t)("buttons.darkMode"):(0,N.t)("buttons.lightMode")})}}),commitToHistory:!1});case 10:return h.prev=10,h.t0=h.catch(4),console.error(h.t0),h.abrupt("return",{appState:j(j({},p),{},{errorMessage:h.t0.message}),commitToHistory:!1});case 14:case"end":return h.stop()}}),w,null,[[4,10]])}))),function(w,k,p,u){return ge.apply(this,arguments)}),predicate:function(w){return x.vt&&w.length>0},contextItemLabel:"labels.copyAsPng",keyTest:function(w){return w.code===y.aU.C&&w.altKey&&w.shiftKey}}),L=(0,I.z)({name:"copyText",trackEvent:{category:"element"},perform:function(w,k,p,u){var r=u.scene.getSelectedElements({selectedElementIds:k.selectedElementIds,includeBoundTextElement:!0}).reduce((function(n,f){return(0,Z.iB)(f)&&n.push(f.text),n}),[]).join(`
|
||
|
||
`);return(0,x.dd)(r),{commitToHistory:!1}},predicate:function(w,k,p,u){return x.wx&&u.scene.getSelectedElements({selectedElementIds:k.selectedElementIds,includeBoundTextElement:!0}).some(Z.iB)},contextItemLabel:"labels.copyText"})},2448:function(et,fe,t){t.d(fe,{X:function(){return se}});var e=t(7169),P=t(4105),E=t(5491),m=t(1512),y=t(8227),I=t(2767),x=t(7651),l=t(583),d=t(9215),Z=t(7422),N=t(9645),F=t(4183),S=t(9827),j=t(8935),Q=t(4512);function ie(Y,U){var H=Object.keys(Y);if(Object.getOwnPropertySymbols){var M=Object.getOwnPropertySymbols(Y);U&&(M=M.filter((function(L){return Object.getOwnPropertyDescriptor(Y,L).enumerable}))),H.push.apply(H,M)}return H}function pe(Y){for(var U=1;U<arguments.length;U++){var H=arguments[U]!=null?arguments[U]:{};U%2?ie(Object(H),!0).forEach((function(M){(0,e.Z)(Y,M,H[M])})):Object.getOwnPropertyDescriptors?Object.defineProperties(Y,Object.getOwnPropertyDescriptors(H)):ie(Object(H)).forEach((function(M){Object.defineProperty(Y,M,Object.getOwnPropertyDescriptor(H,M))}))}return Y}var ge=function(Y,U){if(Y.editingGroupId){var H=(0,d.Fb)((0,x.Lm)(U),Y.editingGroupId);if(H.length)return pe(pe({},Y),{},{selectedElementIds:(0,e.Z)({},H[0].id,!0)})}return Y},se=(0,I.z)({name:"deleteSelectedElements",trackEvent:{category:"element",action:"delete"},perform:function(Y,U){if(U.editingLinearElement){var H=U.editingLinearElement,M=H.elementId,L=H.selectedPointsIndices,w=H.startBindingElement,k=H.endBindingElement,p=Z._.getElement(M);if(!p||L==null)return!1;if(p.points.length<2){var u=Y.map((function(s){return s.id===p.id?(0,l.BE)(s,{isDeleted:!0}):s}));return{elements:u,appState:pe(pe({},ge(U,u)),{},{editingLinearElement:null}),commitToHistory:!1}}var r={startBindingElement:L!=null&&L.includes(0)?null:w,endBindingElement:L!=null&&L.includes(p.points.length-1)?null:k};return Z._.deletePoints(p,L),{elements:Y,appState:pe(pe({},U),{},{editingLinearElement:pe(pe(pe({},U.editingLinearElement),r),{},{selectedPointsIndices:(L==null?void 0:L[0])>0?[L[0]-1]:[0]})}),commitToHistory:!0}}var n=(function(s,h){var D=new Set((0,P.eD)(s.filter((function(A){return A.type==="frame"})),h).map((function(A){return A.id})));return{elements:s.map((function(A){return h.selectedElementIds[A.id]||A.frameId&&D.has(A.frameId)||(0,F.Xh)(A)&&h.selectedElementIds[A.containerId]?(0,l.BE)(A,{isDeleted:!0}):A})),appState:pe(pe({},h),{},{selectedElementIds:{},selectedGroupIds:{}})}})(Y,U),f=n.elements,i=n.appState;return(0,N.$q)(f,Y.filter((function(s){var h=s.id;return U.selectedElementIds[h]}))),{elements:f,appState:pe(pe({},i=ge(i,f)),{},{activeTool:(0,S.Om)(U,{type:"selection"}),multiElement:null,activeEmbeddable:null}),commitToHistory:(0,P.N)((0,x.Lm)(Y),U)}},contextItemLabel:"labels.delete",keyTest:function(Y,U,H){return(Y.key===E.tW.BACKSPACE||Y.key===E.tW.DELETE)&&!Y[E.tW.CTRL_OR_CMD]},PanelComponent:function(Y){var U=Y.elements,H=Y.appState,M=Y.updateData;return(0,Q.jsx)(m.V,{type:"button",icon:j.XH,title:(0,y.t)("labels.delete"),"aria-label":(0,y.t)("labels.delete"),onClick:function(){return M(null)},visible:(0,P.N)((0,x.Lm)(U),H)})}})},9672:function(et,fe,t){t.d(fe,{$:function(){return d},U:function(){return Z}});var e=t(7169),P=t(583),E=t(5491),m=t(9827),y=t(2767);function I(N,F){var S=Object.keys(N);if(Object.getOwnPropertySymbols){var j=Object.getOwnPropertySymbols(N);F&&(j=j.filter((function(Q){return Object.getOwnPropertyDescriptor(N,Q).enumerable}))),S.push.apply(S,j)}return S}function x(N){for(var F=1;F<arguments.length;F++){var S=arguments[F]!=null?arguments[F]:{};F%2?I(Object(S),!0).forEach((function(j){(0,e.Z)(N,j,S[j])})):Object.getOwnPropertyDescriptors?Object.defineProperties(N,Object.getOwnPropertyDescriptors(S)):I(Object(S)).forEach((function(j){Object.defineProperty(N,j,Object.getOwnPropertyDescriptor(S,j))}))}return N}var l=function(N){return N.every((function(F){return!F.locked}))},d=(0,y.z)({name:"toggleElementLock",trackEvent:{category:"element"},predicate:function(N,F,S,j){return!j.scene.getSelectedElements(F).some((function(Q){return Q.locked&&Q.frameId}))},perform:function(N,F,S,j){var Q=j.scene.getSelectedElements({selectedElementIds:F.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});if(!Q.length)return!1;var ie=l(Q),pe=(0,m.xn)(Q);return{elements:N.map((function(ge){return pe.has(ge.id)?(0,P.BE)(ge,{locked:ie}):ge})),appState:x(x({},F),{},{selectedLinearElement:ie?null:F.selectedLinearElement}),commitToHistory:!0}},contextItemLabel:function(N,F,S){var j=S.scene.getSelectedElements({selectedElementIds:F.selectedElementIds,includeBoundTextElement:!1});return j.length===1&&j[0].type!=="frame"?j[0].locked?"labels.elementLock.unlock":"labels.elementLock.lock":l(j)?"labels.elementLock.lockAll":"labels.elementLock.unlockAll"},keyTest:function(N,F,S,j){return N.key.toLocaleLowerCase()===E.tW.L&&N[E.tW.CTRL_OR_CMD]&&N.shiftKey&&j.scene.getSelectedElements({selectedElementIds:F.selectedElementIds,includeBoundTextElement:!1}).length>0}}),Z=(0,y.z)({name:"unlockAllElements",trackEvent:{category:"canvas"},viewMode:!1,predicate:function(N){return N.some((function(F){return F.locked}))},perform:function(N,F){var S=N.filter((function(j){return j.locked}));return{elements:N.map((function(j){return j.locked?(0,P.BE)(j,{locked:!1}):j})),appState:x(x({},F),{},{selectedElementIds:Object.fromEntries(S.map((function(j){return[j.id,!0]})))}),commitToHistory:!0}},contextItemLabel:"labels.elementLock.unlockAll"})},4406:function(et,fe,t){t.d(fe,{XA:function(){return Ee},Du:function(){return Oe},sK:function(){return ye},zX:function(){return je},bJ:function(){return O},_d:function(){return ce},mM:function(){return ue},ns:function(){return me}});var e=t(8950),P=t(2577),E=t(7169),m=t(2975),y=t.n(m),I=t(8935),x=t(3379),l=t.n(x),d=t(7795),Z=t.n(d),N=t(569),F=t.n(N),S=t(3565),j=t.n(S),Q=t(9216),ie=t.n(Q),pe=t(4589),ge=t.n(pe),se=t(6759),Y={};Y.styleTagTransform=ge(),Y.setAttributes=j(),Y.insert=F().bind(null,"head"),Y.domAPI=Z(),Y.insertStyleElement=ie(),l()(se.Z,Y),se.Z&&se.Z.locals&&se.Z.locals;var U=t(9787),H=t(9827),M=t(532),L={};L.styleTagTransform=ge(),L.setAttributes=j(),L.insert=F().bind(null,"head"),L.domAPI=Z(),L.insertStyleElement=ie(),l()(M.Z,L),M.Z&&M.Z.locals&&M.Z.locals;var w=t(8242),k=t(5491),p=t(4512),u=function(a){var c=(0,w.J0)().id,_=(0,U.useState)(a.value),z=(0,P.Z)(_,2),K=z[0],q=z[1];return(0,p.jsxs)("div",{className:"ProjectName",children:[(0,p.jsx)("label",{className:"ProjectName-label",htmlFor:"filename",children:"".concat(a.label).concat(a.isNameEditable?"":":")}),a.isNameEditable?(0,p.jsx)("input",{type:"text",className:"TextInput",onBlur:function(ee){a.ignoreFocus||(0,H.qz)(ee.target);var le=ee.target.value;le!==a.value&&a.onChange(le)},onKeyDown:function(ee){if(ee.key===k.tW.ENTER){if(ee.preventDefault(),ee.nativeEvent.isComposing||ee.keyCode===229)return;ee.currentTarget.blur()}},id:"".concat(c,"-filename"),value:K,onChange:function(ee){return q(ee.target.value)}}):(0,p.jsx)("span",{className:"TextInput TextInput--readonly",id:"".concat(c,"-filename"),children:a.value})]})},r=t(1512),n=t(8925),f=(t(3041),t(8227)),i=t(9937),s=function(a){var c=a.title||(a.value==="dark"?(0,f.t)("buttons.lightMode"):(0,f.t)("buttons.darkMode"));return(0,p.jsx)(r.V,{type:"icon",icon:a.value===i.C6.LIGHT?h.MOON:h.SUN,title:c,"aria-label":c,onClick:function(){return a.onChange(a.value===i.C6.DARK?i.C6.LIGHT:i.C6.DARK)},"data-testid":"toggle-dark-mode"})},h={SUN:(0,p.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,p.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,p.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,p.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"})})},D=t(2435),A=t(5796);function b(a,c){var _=Object.keys(a);if(Object.getOwnPropertySymbols){var z=Object.getOwnPropertySymbols(a);c&&(z=z.filter((function(K){return Object.getOwnPropertyDescriptor(a,K).enumerable}))),_.push.apply(_,z)}return _}function v(a){for(var c=1;c<arguments.length;c++){var _=arguments[c]!=null?arguments[c]:{};c%2?b(Object(_),!0).forEach((function(z){(0,E.Z)(a,z,_[z])})):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(_)):b(Object(_)).forEach((function(z){Object.defineProperty(a,z,Object.getOwnPropertyDescriptor(_,z))}))}return a}var C=(function(){var a=(0,e.Z)(y().mark((function c(_,z,K){var q,ee,le,be,Ce,Re,Be,Te,He;return y().wrap((function(Ve){for(;;)switch(Ve.prev=Ve.next){case 0:if(ee=(q=z).exportBackground,le=q.viewBackgroundColor,be=q.name,Ce=q.fileHandle,Re=(0,A.Qk)(Ce),Ce&&(0,A.DQ)(Re)){Ve.next=4;break}throw new Error("fileHandle should exist and should be of type svg or png when resaving");case 4:return z=v(v({},z),{},{exportEmbedScene:!0}),Be=(0,D.HD)(_,z,!1),Te=Be.exportedElements,He=Be.exportingFrame,Ve.next=8,(0,D.p1)(Re,Te,z,K,{exportBackground:ee,viewBackgroundColor:le,name:be,fileHandle:Ce,exportingFrame:He});case 8:return Ve.abrupt("return",{fileHandle:Ce});case 9:case"end":return Ve.stop()}}),c)})));return function(c,_,z){return a.apply(this,arguments)}})(),W=t(2767),J=t(6238),te=t(3668),re=t(4105),oe=t(7651),G=t(6548);function V(a,c){var _=Object.keys(a);if(Object.getOwnPropertySymbols){var z=Object.getOwnPropertySymbols(a);c&&(z=z.filter((function(K){return Object.getOwnPropertyDescriptor(a,K).enumerable}))),_.push.apply(_,z)}return _}function ae(a){for(var c=1;c<arguments.length;c++){var _=arguments[c]!=null?arguments[c]:{};c%2?V(Object(_),!0).forEach((function(z){(0,E.Z)(a,z,_[z])})):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(_)):V(Object(_)).forEach((function(z){Object.defineProperty(a,z,Object.getOwnPropertyDescriptor(_,z))}))}return a}var we,De,Ze,je=(0,W.z)({name:"changeProjectName",trackEvent:!1,perform:function(a,c,_){return{appState:ae(ae({},c),{},{name:_}),commitToHistory:!1}},PanelComponent:function(a){var c,_=a.appState,z=a.updateData,K=a.appProps,q=a.data;return(0,p.jsx)(u,{label:(0,f.t)("labels.fileTitle"),value:_.name||"Unnamed",onChange:function(ee){return z(ee)},isNameEditable:K.name===void 0&&!_.viewModeEnabled,ignoreFocus:(c=q==null?void 0:q.ignoreFocus)!==null&&c!==void 0&&c})}}),ye=(0,W.z)({name:"changeExportScale",trackEvent:{category:"export",action:"scale"},perform:function(a,c,_){return{appState:ae(ae({},c),{},{exportScale:_}),commitToHistory:!1}},PanelComponent:function(a){var c=a.elements,_=a.appState,z=a.updateData,K=(0,oe.Lm)(c),q=(0,re.N)(K,_)?(0,re.eD)(K,_):K;return(0,p.jsx)(p.Fragment,{children:i.ZB.map((function(ee){var le=(0,te.Cg)(q,i.qy,ee),be=(0,P.Z)(le,2),Ce=be[0],Re=be[1],Be="".concat((0,f.t)("imageExportDialog.label.scale")," ").concat(ee,"x (").concat(Ce,"x").concat(Re,")");return(0,p.jsx)(r.V,{size:"small",type:"radio",icon:"".concat(ee,"x"),name:"export-canvas-scale",title:Be,"aria-label":Be,id:"export-canvas-scale",checked:ee===_.exportScale,onChange:function(){return z(ee)}},ee)}))})}}),Ee=(0,W.z)({name:"changeExportBackground",trackEvent:{category:"export",action:"toggleBackground"},perform:function(a,c,_){return{appState:ae(ae({},c),{},{exportBackground:_}),commitToHistory:!1}},PanelComponent:function(a){var c=a.appState,_=a.updateData;return(0,p.jsx)(J.o,{checked:c.exportBackground,onChange:function(z){return _(z)},children:(0,f.t)("imageExportDialog.label.withBackground")})}}),Oe=(0,W.z)({name:"changeExportEmbedScene",trackEvent:{category:"export",action:"embedScene"},perform:function(a,c,_){return{appState:ae(ae({},c),{},{exportEmbedScene:_}),commitToHistory:!1}},PanelComponent:function(a){var c=a.appState,_=a.updateData;return(0,p.jsxs)(J.o,{checked:c.exportEmbedScene,onChange:function(z){return _(z)},children:[(0,f.t)("imageExportDialog.label.embedScene"),(0,p.jsx)(n.u,{label:(0,f.t)("imageExportDialog.tooltip.embedScene"),long:!0,children:(0,p.jsx)("div",{className:"excalidraw-tooltip-icon",children:I.Vl})})]})}}),me=(0,W.z)({name:"saveToActiveFile",trackEvent:{category:"export"},predicate:function(a,c,_,z){return!!z.props.UIOptions.canvasActions.saveToActiveFile&&!!c.fileHandle&&!c.viewModeEnabled},perform:(we=(0,e.Z)(y().mark((function a(c,_,z,K){var q,ee,le;return y().wrap((function(be){for(;;)switch(be.prev=be.next){case 0:if(q=!!_.fileHandle,be.prev=1,!(0,A.g8)(_.fileHandle)){be.next=8;break}return be.next=5,C(c,_,K.files);case 5:be.t0=be.sent,be.next=11;break;case 8:return be.next=10,(0,D.Um)(c,_,K.files);case 10:be.t0=be.sent;case 11:return ee=be.t0,le=ee.fileHandle,be.abrupt("return",{commitToHistory:!1,appState:ae(ae({},_),{},{fileHandle:le,toast:q?{message:le!=null&&le.name?(0,f.t)("toast.fileSavedToFilename").replace("{filename}",'"'.concat(le.name,'"')):(0,f.t)("toast.fileSaved")}:null})});case 16:return be.prev=16,be.t1=be.catch(1),(be.t1===null||be.t1===void 0?void 0:be.t1.name)!=="AbortError"?console.error(be.t1):console.warn(be.t1),be.abrupt("return",{commitToHistory:!1});case 20:case"end":return be.stop()}}),a,null,[[1,16]])}))),function(a,c,_,z){return we.apply(this,arguments)}),keyTest:function(a){return a.key===k.tW.S&&a[k.tW.CTRL_OR_CMD]&&!a.shiftKey}}),ue=(0,W.z)({name:"saveFileToDisk",viewMode:!0,trackEvent:{category:"export"},perform:(De=(0,e.Z)(y().mark((function a(c,_,z,K){var q,ee;return y().wrap((function(le){for(;;)switch(le.prev=le.next){case 0:return le.prev=0,le.next=3,(0,D.Um)(c,ae(ae({},_),{},{fileHandle:null}),K.files);case 3:return q=le.sent,ee=q.fileHandle,le.abrupt("return",{commitToHistory:!1,appState:ae(ae({},_),{},{openDialog:null,fileHandle:ee,toast:{message:(0,f.t)("toast.fileSaved")}})});case 8:return le.prev=8,le.t0=le.catch(0),(le.t0===null||le.t0===void 0?void 0:le.t0.name)!=="AbortError"?console.error(le.t0):console.warn(le.t0),le.abrupt("return",{commitToHistory:!1});case 12:case"end":return le.stop()}}),a,null,[[0,8]])}))),function(a,c,_,z){return De.apply(this,arguments)}),keyTest:function(a){return a.key===k.tW.S&&a.shiftKey&&a[k.tW.CTRL_OR_CMD]},PanelComponent:function(a){var c=a.updateData;return(0,p.jsx)(r.V,{type:"button",icon:I.po,title:(0,f.t)("buttons.saveAs"),"aria-label":(0,f.t)("buttons.saveAs"),showAriaLabel:(0,w.Fy)().editor.isMobile,hidden:!G.kr,onClick:function(){return c(null)},"data-testid":"save-as-button"})}}),ce=(0,W.z)({name:"loadScene",trackEvent:{category:"export"},predicate:function(a,c,_,z){return!!z.props.UIOptions.canvasActions.loadScene&&!c.viewModeEnabled},perform:(Ze=(0,e.Z)(y().mark((function a(c,_,z,K){var q,ee,le,be;return y().wrap((function(Ce){for(;;)switch(Ce.prev=Ce.next){case 0:return Ce.prev=0,Ce.next=3,(0,D.n8)(_,c);case 3:return q=Ce.sent,ee=q.elements,le=q.appState,be=q.files,Ce.abrupt("return",{elements:ee,appState:le,files:be,commitToHistory:!0});case 10:if(Ce.prev=10,Ce.t0=Ce.catch(0),(Ce.t0===null||Ce.t0===void 0?void 0:Ce.t0.name)!=="AbortError"){Ce.next=15;break}return console.warn(Ce.t0),Ce.abrupt("return",!1);case 15:return Ce.abrupt("return",{elements:c,appState:ae(ae({},_),{},{errorMessage:Ce.t0.message}),files:K.files,commitToHistory:!1});case 16:case"end":return Ce.stop()}}),a,null,[[0,10]])}))),function(a,c,_,z){return Ze.apply(this,arguments)}),keyTest:function(a){return a[k.tW.CTRL_OR_CMD]&&a.key===k.tW.O}}),O=(0,W.z)({name:"exportWithDarkMode",trackEvent:{category:"export",action:"toggleTheme"},perform:function(a,c,_){return{appState:ae(ae({},c),{},{exportWithDarkMode:_}),commitToHistory:!1}},PanelComponent:function(a){var c=a.appState,_=a.updateData;return(0,p.jsx)("div",{style:{display:"flex",justifyContent:"flex-end",marginTop:"-45px",marginBottom:"10px"},children:(0,p.jsx)(s,{value:c.exportWithDarkMode?i.C6.DARK:i.C6.LIGHT,onChange:function(z){_(z===i.C6.DARK)},title:(0,f.t)("imageExportDialog.label.darkMode")})})}})},3361:function(et,fe,t){t.d(fe,{Tu:function(){return De},Zq:function(){return Ze}});var e=t(1930),P=t(7169),E=t(9240),m=t(3646),y=t(45),I=t(4512),x=function(je){return(0,I.jsx)("div",{className:"buttonList buttonListIcon",children:je.options.map((function(ye){var Ee;return je.type==="button"?(0,I.jsx)("button",{onClick:function(Oe){return je.onClick(ye.value,Oe)},className:(0,y.Z)({active:(Ee=ye.active)!==null&&Ee!==void 0?Ee:je.value===ye.value}),"data-testid":ye.testId,title:ye.text,children:ye.icon},ye.text):(0,I.jsxs)("label",{className:(0,y.Z)({active:je.value===ye.value}),title:ye.text,children:[(0,I.jsx)("input",{type:"radio",name:je.group,onChange:function(){return je.onChange(ye.value)},checked:je.value===ye.value,"data-testid":ye.testId}),ye.icon]},ye.text)}))})},l=t(193),d=t(2577),Z=t(9787),N=t.n(Z),F=t(3204),S=t(3379),j=t.n(S),Q=t(7795),ie=t.n(Q),pe=t(569),ge=t.n(pe),se=t(3565),Y=t.n(se),U=t(9216),H=t.n(U),M=t(4589),L=t.n(M),w=t(9478),k={};k.styleTagTransform=L(),k.setAttributes=Y(),k.insert=ge().bind(null,"head"),k.domAPI=ie(),k.insertStyleElement=H(),j()(w.Z,k),w.Z&&w.Z.locals&&w.Z.locals;var p=t(5491),u=t(8227);function r(je,ye){var Ee=Object.keys(je);if(Object.getOwnPropertySymbols){var Oe=Object.getOwnPropertySymbols(je);ye&&(Oe=Oe.filter((function(me){return Object.getOwnPropertyDescriptor(je,me).enumerable}))),Ee.push.apply(Ee,Oe)}return Ee}function n(je){for(var ye=1;ye<arguments.length;ye++){var Ee=arguments[ye]!=null?arguments[ye]:{};ye%2?r(Object(Ee),!0).forEach((function(Oe){(0,P.Z)(je,Oe,Ee[Oe])})):Object.getOwnPropertyDescriptors?Object.defineProperties(je,Object.getOwnPropertyDescriptors(Ee)):r(Object(Ee)).forEach((function(Oe){Object.defineProperty(je,Oe,Object.getOwnPropertyDescriptor(Ee,Oe))}))}return je}function f(je){var ye=je.options,Ee=je.value,Oe=je.label,me=je.onChange,ue=je.onClose,ce=N().useRef(),O=N().useRef(),a=N().useRef(null);return N().useEffect((function(){O.current?O.current.focus():a.current&&a.current.focus()}),[]),(0,I.jsx)("div",{className:"picker",role:"dialog","aria-modal":"true","aria-label":Oe,onKeyDown:function(c){var _=ye.find((function(Ce){return Ce.keyBinding===c.key.toLowerCase()}));if(c.metaKey||c.altKey||c.ctrlKey||!_)if(c.key===p.tW.TAB)setTimeout((function(){O.current!==document.activeElement&&ue()}),0);else if((0,p.Wl)(c.key)){var z=document.activeElement,K=(0,u.G3)().rtl,q=Array.prototype.indexOf.call(a.current.children,z);if(q!==-1){var ee=ye.length,le=q;switch(c.key){case(K?p.tW.ARROW_LEFT:p.tW.ARROW_RIGHT):case p.tW.ARROW_DOWN:le=(q+1)%ee;break;case(K?p.tW.ARROW_RIGHT:p.tW.ARROW_LEFT):case p.tW.ARROW_UP:le=(ee+q-1)%ee}a.current.children[le].focus()}c.preventDefault()}else c.key!==p.tW.ESCAPE&&c.key!==p.tW.ENTER||(c.preventDefault(),ue());else{var be=ye.indexOf(_);a.current.children[be].focus(),c.preventDefault()}c.nativeEvent.stopImmediatePropagation(),c.stopPropagation()},children:(0,I.jsx)("div",{className:"picker-content",ref:a,children:ye.map((function(c,_){return(0,I.jsxs)("button",{className:(0,y.Z)("picker-option",{active:Ee===c.value}),onClick:function(z){z.currentTarget.focus(),me(c.value)},title:"".concat(c.text," — ").concat(c.keyBinding.toUpperCase()),"aria-label":c.text||"none","aria-keyshortcuts":c.keyBinding,ref:function(z){z&&_===0&&(ce.current=z),z&&c.value===Ee&&(O.current=z)},onFocus:function(){me(c.value)},children:[c.icon,(0,I.jsx)("span",{className:"picker-keybinding",children:c.keyBinding})]},c.text)}))})})}function i(je){var ye,Ee=je.value,Oe=je.label,me=je.options,ue=je.onChange,ce=je.group,O=ce===void 0?"":ce,a=N().useState(!1),c=(0,d.Z)(a,2),_=c[0],z=c[1],K=N().useRef(null),q=(0,u.G3)().rtl;return(0,I.jsxs)("div",{children:[(0,I.jsx)("button",{name:O,className:_?"active":"","aria-label":Oe,onClick:function(){return z(!_)},ref:K,children:(ye=me.find((function(ee){return ee.value===Ee})))===null||ye===void 0?void 0:ye.icon}),(0,I.jsx)(N().Suspense,{fallback:"",children:_?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(F.J,n(n({onCloseRequest:function(ee){return ee.target!==K.current&&z(!1)}},q?{right:5.5}:{left:-5.5}),{},{children:(0,I.jsx)(f,{options:me,value:Ee,label:Oe,onChange:ue,onClose:function(){var ee;z(!1),(ee=K.current)===null||ee===void 0||ee.focus()}})})),(0,I.jsx)("div",{className:"picker-triangle"})]}):null})]})}var s=t(8935),h=t(9937),D=t(7651),A=t(583),b=t(4761),v=t(4183),C=t(4643),W=t(4105),J=t(1648),te=t(9827),re=t(2767);function oe(je,ye){var Ee=Object.keys(je);if(Object.getOwnPropertySymbols){var Oe=Object.getOwnPropertySymbols(je);ye&&(Oe=Oe.filter((function(me){return Object.getOwnPropertyDescriptor(je,me).enumerable}))),Ee.push.apply(Ee,Oe)}return Ee}function G(je){for(var ye=1;ye<arguments.length;ye++){var Ee=arguments[ye]!=null?arguments[ye]:{};ye%2?oe(Object(Ee),!0).forEach((function(Oe){(0,P.Z)(je,Oe,Ee[Oe])})):Object.getOwnPropertyDescriptors?Object.defineProperties(je,Object.getOwnPropertyDescriptors(Ee)):oe(Object(Ee)).forEach((function(Oe){Object.defineProperty(je,Oe,Object.getOwnPropertyDescriptor(Ee,Oe))}))}return je}var V=function(je,ye,Ee){var Oe=arguments.length>3&&arguments[3]!==void 0&&arguments[3],me=(0,te.xn)((0,W.eD)(je,ye,{includeBoundTextElement:Oe}));return je.map((function(ue){var ce;return me.get(ue.id)||ue.id===((ce=ye.editingElement)===null||ce===void 0?void 0:ce.id)?Ee(ue):ue}))},ae=function(je,ye,Ee,Oe,me){var ue,ce=ye.editingElement,O=(0,D.Lm)(je),a=null;return ce&&(a=Ee(ce)),a||(a=(0,W.N)(O,ye)?(ue=(0,W.PR)(Oe===!0?O:O.filter((function(c){return Oe(c)})),ye,Ee))!==null&&ue!==void 0?ue:typeof me=="function"?me(!0):me:typeof me=="function"?me(!1):me),a},we=function(je,ye,Ee,Oe){var me=new Set;return{elements:V(je,ye,(function(ue){if((0,D.iB)(ue)){var ce=Ee(ue);me.add(ce);var O=(0,A.BE)(ue,{fontSize:ce});return(0,D.oN)(O,(0,b.tl)(ue)),a=ue,c=O,O=(0,v.Xh)(c)?c:(0,A.DR)(c,{x:a.textAlign==="left"?a.x:a.x+(a.width-c.width)/(a.textAlign==="center"?2:1),y:a.y+(a.height-c.height)/2},!1)}var a,c;return ue}),!0),appState:G(G({},ye),{},{currentItemFontSize:me.size===1?(0,e.Z)(me)[0]:Oe??ye.currentItemFontSize}),commitToHistory:!0}},De=((0,re.z)({name:"changeStrokeColor",trackEvent:!1,perform:function(je,ye,Ee){return G(G({},Ee.currentItemStrokeColor&&{elements:V(je,ye,(function(Oe){return(0,J.PD)(Oe.type)?(0,A.BE)(Oe,{strokeColor:Ee.currentItemStrokeColor}):Oe}),!0)}),{},{appState:G(G({},ye),Ee),commitToHistory:!!Ee.currentItemStrokeColor})},PanelComponent:function(je){var ye=je.elements,Ee=je.appState,Oe=je.updateData;return je.appProps,(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("h3",{"aria-hidden":"true",children:(0,u.t)("labels.stroke")}),(0,I.jsx)(l.z,{topPicks:E.fY,palette:E.Wk,type:"elementStroke",label:(0,u.t)("labels.stroke"),color:ae(ye,Ee,(function(me){return me.strokeColor}),!0,Ee.currentItemStrokeColor),onChange:function(me){return Oe({currentItemStrokeColor:me})},elements:ye,appState:Ee,updateData:Oe})]})}}),(0,re.z)({name:"changeBackgroundColor",trackEvent:!1,perform:function(je,ye,Ee){return G(G({},Ee.currentItemBackgroundColor&&{elements:V(je,ye,(function(Oe){return(0,A.BE)(Oe,{backgroundColor:Ee.currentItemBackgroundColor})}))}),{},{appState:G(G({},ye),Ee),commitToHistory:!!Ee.currentItemBackgroundColor})},PanelComponent:function(je){var ye=je.elements,Ee=je.appState,Oe=je.updateData;return je.appProps,(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("h3",{"aria-hidden":"true",children:(0,u.t)("labels.background")}),(0,I.jsx)(l.z,{topPicks:E.eq,palette:E.SF,type:"elementBackground",label:(0,u.t)("labels.background"),color:ae(ye,Ee,(function(me){return me.backgroundColor}),!0,Ee.currentItemBackgroundColor),onChange:function(me){return Oe({currentItemBackgroundColor:me})},elements:ye,appState:Ee,updateData:Oe})]})}}),(0,re.z)({name:"changeFillStyle",trackEvent:!1,perform:function(je,ye,Ee,Oe){return(0,m.L)("element","changeFillStyle","".concat(Ee," (").concat(Oe.device.editor.isMobile?"mobile":"desktop",")")),{elements:V(je,ye,(function(me){return(0,A.BE)(me,{fillStyle:Ee})})),appState:G(G({},ye),{},{currentItemFillStyle:Ee}),commitToHistory:!0}},PanelComponent:function(je){var ye=je.elements,Ee=je.appState,Oe=je.updateData,me=(0,W.eD)(ye,Ee),ue=me.length>0&&me.every((function(ce){return ce.fillStyle==="zigzag"}));return(0,I.jsxs)("fieldset",{children:[(0,I.jsx)("legend",{children:(0,u.t)("labels.fill")}),(0,I.jsx)(x,{type:"button",options:[{value:"hachure",text:"".concat(ue?(0,u.t)("labels.zigzag"):(0,u.t)("labels.hachure")," (").concat((0,te.uY)("Alt-Click"),")"),icon:ue?s.lF:s.a0,active:!!ue||void 0,testId:"fill-hachure"},{value:"cross-hatch",text:(0,u.t)("labels.crossHatch"),icon:s.np,testId:"fill-cross-hatch"},{value:"solid",text:(0,u.t)("labels.solid"),icon:s.X7,testId:"fill-solid"}],value:ae(ye,Ee,(function(ce){return ce.fillStyle}),(function(ce){return ce.hasOwnProperty("fillStyle")}),(function(ce){return ce?null:Ee.currentItemFillStyle})),onClick:function(ce,O){var a=O.altKey&&ce==="hachure"&&me.every((function(c){return c.fillStyle==="hachure"}))?"zigzag":ce;Oe(a)}})]})}}),(0,re.z)({name:"changeStrokeWidth",trackEvent:!1,perform:function(je,ye,Ee){return{elements:V(je,ye,(function(Oe){return(0,A.BE)(Oe,{strokeWidth:Ee})})),appState:G(G({},ye),{},{currentItemStrokeWidth:Ee}),commitToHistory:!0}},PanelComponent:function(je){var ye=je.elements,Ee=je.appState,Oe=je.updateData;return(0,I.jsxs)("fieldset",{children:[(0,I.jsx)("legend",{children:(0,u.t)("labels.strokeWidth")}),(0,I.jsx)(x,{group:"stroke-width",options:[{value:h.dg.thin,text:(0,u.t)("labels.thin"),icon:s.ZA,testId:"strokeWidth-thin"},{value:h.dg.bold,text:(0,u.t)("labels.bold"),icon:s.Wl,testId:"strokeWidth-bold"},{value:h.dg.extraBold,text:(0,u.t)("labels.extraBold"),icon:s.m9,testId:"strokeWidth-extraBold"}],value:ae(ye,Ee,(function(me){return me.strokeWidth}),(function(me){return me.hasOwnProperty("strokeWidth")}),(function(me){return me?null:Ee.currentItemStrokeWidth})),onChange:function(me){return Oe(me)}})]})}}),(0,re.z)({name:"changeSloppiness",trackEvent:!1,perform:function(je,ye,Ee){return{elements:V(je,ye,(function(Oe){return(0,A.BE)(Oe,{seed:(0,C.LU)(),roughness:Ee})})),appState:G(G({},ye),{},{currentItemRoughness:Ee}),commitToHistory:!0}},PanelComponent:function(je){var ye=je.elements,Ee=je.appState,Oe=je.updateData;return(0,I.jsxs)("fieldset",{children:[(0,I.jsx)("legend",{children:(0,u.t)("labels.sloppiness")}),(0,I.jsx)(x,{group:"sloppiness",options:[{value:0,text:(0,u.t)("labels.architect"),icon:s.bf},{value:1,text:(0,u.t)("labels.artist"),icon:s.kM},{value:2,text:(0,u.t)("labels.cartoonist"),icon:s.W2}],value:ae(ye,Ee,(function(me){return me.roughness}),(function(me){return me.hasOwnProperty("roughness")}),(function(me){return me?null:Ee.currentItemRoughness})),onChange:function(me){return Oe(me)}})]})}}),(0,re.z)({name:"changeStrokeStyle",trackEvent:!1,perform:function(je,ye,Ee){return{elements:V(je,ye,(function(Oe){return(0,A.BE)(Oe,{strokeStyle:Ee})})),appState:G(G({},ye),{},{currentItemStrokeStyle:Ee}),commitToHistory:!0}},PanelComponent:function(je){var ye=je.elements,Ee=je.appState,Oe=je.updateData;return(0,I.jsxs)("fieldset",{children:[(0,I.jsx)("legend",{children:(0,u.t)("labels.strokeStyle")}),(0,I.jsx)(x,{group:"strokeStyle",options:[{value:"solid",text:(0,u.t)("labels.strokeStyle_solid"),icon:s.ZA},{value:"dashed",text:(0,u.t)("labels.strokeStyle_dashed"),icon:s.a5},{value:"dotted",text:(0,u.t)("labels.strokeStyle_dotted"),icon:s.aT}],value:ae(ye,Ee,(function(me){return me.strokeStyle}),(function(me){return me.hasOwnProperty("strokeStyle")}),(function(me){return me?null:Ee.currentItemStrokeStyle})),onChange:function(me){return Oe(me)}})]})}}),(0,re.z)({name:"changeOpacity",trackEvent:!1,perform:function(je,ye,Ee){return{elements:V(je,ye,(function(Oe){return(0,A.BE)(Oe,{opacity:Ee})}),!0),appState:G(G({},ye),{},{currentItemOpacity:Ee}),commitToHistory:!0}},PanelComponent:function(je){var ye,Ee=je.elements,Oe=je.appState,me=je.updateData;return(0,I.jsxs)("label",{className:"control-label",children:[(0,u.t)("labels.opacity"),(0,I.jsx)("input",{type:"range",min:"0",max:"100",step:"10",onChange:function(ue){return me(+ue.target.value)},value:(ye=ae(Ee,Oe,(function(ue){return ue.opacity}),!0,Oe.currentItemOpacity))!==null&&ye!==void 0?ye:void 0})]})}}),(0,re.z)({name:"changeFontSize",trackEvent:!1,perform:function(je,ye,Ee){return we(je,ye,(function(){return Ee}),Ee)},PanelComponent:function(je){var ye=je.elements,Ee=je.appState,Oe=je.updateData;return(0,I.jsxs)("fieldset",{children:[(0,I.jsx)("legend",{children:(0,u.t)("labels.fontSize")}),(0,I.jsx)(x,{group:"font-size",options:[{value:16,text:(0,u.t)("labels.small"),icon:s.q0,testId:"fontSize-small"},{value:20,text:(0,u.t)("labels.medium"),icon:s.nq,testId:"fontSize-medium"},{value:28,text:(0,u.t)("labels.large"),icon:s.tW,testId:"fontSize-large"},{value:36,text:(0,u.t)("labels.veryLarge"),icon:s.OA,testId:"fontSize-veryLarge"}],value:ae(ye,Ee,(function(me){if((0,D.iB)(me))return me.fontSize;var ue=(0,b.WJ)(me);return ue?ue.fontSize:null}),(function(me){return(0,D.iB)(me)||(0,b.WJ)(me)!==null}),(function(me){return me?null:Ee.currentItemFontSize||h.n5})),onChange:function(me){return Oe(me)}})]})}}),(0,re.z)({name:"decreaseFontSize",trackEvent:!1,perform:function(je,ye,Ee){return we(je,ye,(function(Oe){return Math.round(1/1.1*Oe.fontSize)}))},keyTest:function(je){return je[p.tW.CTRL_OR_CMD]&&je.shiftKey&&(je.key===p.tW.CHEVRON_LEFT||je.key===p.tW.COMMA)}})),Ze=(0,re.z)({name:"increaseFontSize",trackEvent:!1,perform:function(je,ye,Ee){return we(je,ye,(function(Oe){return Math.round(1.1*Oe.fontSize)}))},keyTest:function(je){return je[p.tW.CTRL_OR_CMD]&&je.shiftKey&&(je.key===p.tW.CHEVRON_RIGHT||je.key===p.tW.PERIOD)}});(0,re.z)({name:"changeFontFamily",trackEvent:!1,perform:function(je,ye,Ee){return{elements:V(je,ye,(function(Oe){if((0,D.iB)(Oe)){var me=(0,A.BE)(Oe,{fontFamily:Ee,lineHeight:(0,b.PT)(Ee)});return(0,D.oN)(me,(0,b.tl)(Oe)),me}return Oe}),!0),appState:G(G({},ye),{},{currentItemFontFamily:Ee}),commitToHistory:!0}},PanelComponent:function(je){var ye=je.elements,Ee=je.appState,Oe=je.updateData,me=[{value:h.ut.Virgil,text:(0,u.t)("labels.handDrawn"),icon:s.Pm,testId:"font-family-virgil"},{value:h.ut.Helvetica,text:(0,u.t)("labels.normal"),icon:s.vo,testId:"font-family-normal"},{value:h.ut.Cascadia,text:(0,u.t)("labels.code"),icon:s.z6,testId:"font-family-code"}];return(0,I.jsxs)("fieldset",{children:[(0,I.jsx)("legend",{children:(0,u.t)("labels.fontFamily")}),(0,I.jsx)(x,{group:"font-family",options:me,value:ae(ye,Ee,(function(ue){if((0,D.iB)(ue))return ue.fontFamily;var ce=(0,b.WJ)(ue);return ce?ce.fontFamily:null}),(function(ue){return(0,D.iB)(ue)||(0,b.WJ)(ue)!==null}),(function(ue){return ue?null:Ee.currentItemFontFamily||h.rk})),onChange:function(ue){return Oe(ue)}})]})}}),(0,re.z)({name:"changeTextAlign",trackEvent:!1,perform:function(je,ye,Ee){return{elements:V(je,ye,(function(Oe){if((0,D.iB)(Oe)){var me=(0,A.BE)(Oe,{textAlign:Ee});return(0,D.oN)(me,(0,b.tl)(Oe)),me}return Oe}),!0),appState:G(G({},ye),{},{currentItemTextAlign:Ee}),commitToHistory:!0}},PanelComponent:function(je){var ye=je.elements,Ee=je.appState,Oe=je.updateData;return(0,I.jsxs)("fieldset",{children:[(0,I.jsx)("legend",{children:(0,u.t)("labels.textAlign")}),(0,I.jsx)(x,{group:"text-align",options:[{value:"left",text:(0,u.t)("labels.left"),icon:s.rr,testId:"align-left"},{value:"center",text:(0,u.t)("labels.center"),icon:s.o3,testId:"align-horizontal-center"},{value:"right",text:(0,u.t)("labels.right"),icon:s.oT,testId:"align-right"}],value:ae(ye,Ee,(function(me){if((0,D.iB)(me))return me.textAlign;var ue=(0,b.WJ)(me);return ue?ue.textAlign:null}),(function(me){return(0,D.iB)(me)||(0,b.WJ)(me)!==null}),(function(me){return me?null:Ee.currentItemTextAlign})),onChange:function(me){return Oe(me)}})]})}}),(0,re.z)({name:"changeVerticalAlign",trackEvent:{category:"element"},perform:function(je,ye,Ee){return{elements:V(je,ye,(function(Oe){if((0,D.iB)(Oe)){var me=(0,A.BE)(Oe,{verticalAlign:Ee});return(0,D.oN)(me,(0,b.tl)(Oe)),me}return Oe}),!0),appState:G({},ye),commitToHistory:!0}},PanelComponent:function(je){var ye=je.elements,Ee=je.appState,Oe=je.updateData;return(0,I.jsx)("fieldset",{children:(0,I.jsx)(x,{group:"text-align",options:[{value:h.oX.TOP,text:(0,u.t)("labels.alignTop"),icon:(0,I.jsx)(s.EO,{theme:Ee.theme}),testId:"align-top"},{value:h.oX.MIDDLE,text:(0,u.t)("labels.centerVertically"),icon:(0,I.jsx)(s.P7,{theme:Ee.theme}),testId:"align-middle"},{value:h.oX.BOTTOM,text:(0,u.t)("labels.alignBottom"),icon:(0,I.jsx)(s.aA,{theme:Ee.theme}),testId:"align-bottom"}],value:ae(ye,Ee,(function(me){if((0,D.iB)(me)&&me.containerId)return me.verticalAlign;var ue=(0,b.WJ)(me);return ue?ue.verticalAlign:null}),(function(me){return(0,D.iB)(me)||(0,b.WJ)(me)!==null}),(function(me){return me?null:h.oX.MIDDLE})),onChange:function(me){return Oe(me)}})})}}),(0,re.z)({name:"changeRoundness",trackEvent:!1,perform:function(je,ye,Ee){return{elements:V(je,ye,(function(Oe){return(0,A.BE)(Oe,{roundness:Ee==="round"?{type:(0,v.QI)(Oe.type)?h.a6.ADAPTIVE_RADIUS:h.a6.PROPORTIONAL_RADIUS}:null})})),appState:G(G({},ye),{},{currentItemRoundness:Ee}),commitToHistory:!0}},PanelComponent:function(je){var ye=je.elements,Ee=je.appState,Oe=je.updateData,me=(0,W.Zs)((0,D.Lm)(ye),Ee).some((function(ue){var ce;return((ce=ue.roundness)===null||ce===void 0?void 0:ce.type)===h.a6.LEGACY}));return(0,I.jsxs)("fieldset",{children:[(0,I.jsx)("legend",{children:(0,u.t)("labels.edges")}),(0,I.jsx)(x,{group:"edges",options:[{value:"sharp",text:(0,u.t)("labels.sharp"),icon:s.wr},{value:"round",text:(0,u.t)("labels.round"),icon:s.DS}],value:ae(ye,Ee,(function(ue){return me?null:ue.roundness?"round":"sharp"}),(function(ue){return ue.hasOwnProperty("roundness")}),(function(ue){return ue?null:Ee.currentItemRoundness})),onChange:function(ue){return Oe(ue)}})]})}}),(0,re.z)({name:"changeArrowhead",trackEvent:!1,perform:function(je,ye,Ee){return{elements:V(je,ye,(function(Oe){if((0,v.bt)(Oe)){var me=Ee.position,ue=Ee.type;if(me==="start")return(0,A.BE)(Oe,{startArrowhead:ue});if(me==="end")return(0,A.BE)(Oe,{endArrowhead:ue})}return Oe})),appState:G(G({},ye),{},(0,P.Z)({},Ee.position==="start"?"currentItemStartArrowhead":"currentItemEndArrowhead",Ee.type)),commitToHistory:!0}},PanelComponent:function(je){var ye=je.elements,Ee=je.appState,Oe=je.updateData,me=(0,u.G3)().rtl;return(0,I.jsxs)("fieldset",{children:[(0,I.jsx)("legend",{children:(0,u.t)("labels.arrowheads")}),(0,I.jsxs)("div",{className:"iconSelectList buttonList",children:[(0,I.jsx)(i,{label:"arrowhead_start",options:[{value:null,text:(0,u.t)("labels.arrowhead_none"),icon:s.fr,keyBinding:"q"},{value:"arrow",text:(0,u.t)("labels.arrowhead_arrow"),icon:(0,I.jsx)(s.il,{flip:!me}),keyBinding:"w"},{value:"bar",text:(0,u.t)("labels.arrowhead_bar"),icon:(0,I.jsx)(s.m,{flip:!me}),keyBinding:"e"},{value:"dot",text:(0,u.t)("labels.arrowhead_dot"),icon:(0,I.jsx)(s.tn,{flip:!me}),keyBinding:"r"},{value:"triangle",text:(0,u.t)("labels.arrowhead_triangle"),icon:(0,I.jsx)(s.j8,{flip:!me}),keyBinding:"t"}],value:ae(ye,Ee,(function(ue){return(0,v.bt)(ue)&&(0,W.Un)(ue.type)?ue.startArrowhead:Ee.currentItemStartArrowhead}),!0,Ee.currentItemStartArrowhead),onChange:function(ue){return Oe({position:"start",type:ue})}}),(0,I.jsx)(i,{label:"arrowhead_end",group:"arrowheads",options:[{value:null,text:(0,u.t)("labels.arrowhead_none"),keyBinding:"q",icon:s.fr},{value:"arrow",text:(0,u.t)("labels.arrowhead_arrow"),keyBinding:"w",icon:(0,I.jsx)(s.il,{flip:me})},{value:"bar",text:(0,u.t)("labels.arrowhead_bar"),keyBinding:"e",icon:(0,I.jsx)(s.m,{flip:me})},{value:"dot",text:(0,u.t)("labels.arrowhead_dot"),keyBinding:"r",icon:(0,I.jsx)(s.tn,{flip:me})},{value:"triangle",text:(0,u.t)("labels.arrowhead_triangle"),icon:(0,I.jsx)(s.j8,{flip:me}),keyBinding:"t"}],value:ae(ye,Ee,(function(ue){return(0,v.bt)(ue)&&(0,W.Un)(ue.type)?ue.endArrowhead:Ee.currentItemEndArrowhead}),!0,Ee.currentItemEndArrowhead),onChange:function(ue){return Oe({position:"end",type:ue})}})]})]})}})},7080:function(et,fe,t){t.d(fe,{u:function(){return I}});var e=t(7169),P=t(2767),E=t(5491);function m(x,l){var d=Object.keys(x);if(Object.getOwnPropertySymbols){var Z=Object.getOwnPropertySymbols(x);l&&(Z=Z.filter((function(N){return Object.getOwnPropertyDescriptor(x,N).enumerable}))),d.push.apply(d,Z)}return d}function y(x){for(var l=1;l<arguments.length;l++){var d=arguments[l]!=null?arguments[l]:{};l%2?m(Object(d),!0).forEach((function(Z){(0,e.Z)(x,Z,d[Z])})):Object.getOwnPropertyDescriptors?Object.defineProperties(x,Object.getOwnPropertyDescriptors(d)):m(Object(d)).forEach((function(Z){Object.defineProperty(x,Z,Object.getOwnPropertyDescriptor(d,Z))}))}return x}var I=(0,P.z)({name:"stats",viewMode:!0,trackEvent:{category:"menu"},perform:function(x,l){return{appState:y(y({},l),{},{showStats:!this.checked(l)}),commitToHistory:!1}},checked:function(x){return x.showStats},contextItemLabel:"stats.title",keyTest:function(x){return!x[E.tW.CTRL_OR_CMD]&&x.altKey&&x.code===E.aU.SLASH}})},5463:function(et,fe,t){t.d(fe,{FL:function(){return At},vD:function(){return In.vD},yA:function(){return f},BZ:function(){return s},mo:function(){return me.mo},uN:function(){return hr.uN},jK:function(){return hr.jK},FA:function(){return hr.FA},pw:function(){return ee},ZM:function(){return hr.ZM},X9:function(){return e.X},xF:function(){return Ee},pL:function(){return c},jl:function(){return ir},kt:function(){return ar},EQ:function(){return Se},nz:function(){return Ln.nz},_d:function(){return _._d},W3:function(){return le},mM:function(){return _.mM},ns:function(){return _.ns},Yy:function(){return W},V:function(){return n},zi:function(){return i},jY:function(){return Re},$h:function(){return Rn.$},Pb:function(){return cr},Qs:function(){return An},pm:function(){return qr},u0:function(){return fn.u},Zp:function(){return me.Zp},JN:function(){return jr},y7:function(){return In.y7},s:function(){return Ne},zp:function(){return hr.zp}});var e=t(2448),P=t(2577),E=t(1930),m=t(583),y=t(4183),I=t(9215),x=t(4105),l=t(457),d=t(9827);function Z(We,ve){var _e=typeof Symbol<"u"&&We[Symbol.iterator]||We["@@iterator"];if(!_e){if(Array.isArray(We)||(_e=(function(It,Ot){if(It){if(typeof It=="string")return N(It,Ot);var Jt=Object.prototype.toString.call(It).slice(8,-1);if(Jt==="Object"&&It.constructor&&(Jt=It.constructor.name),Jt==="Map"||Jt==="Set")return Array.from(It);if(Jt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Jt))return N(It,Ot)}})(We))||ve){_e&&(We=_e);var Ae=0,Xe=function(){};return{s:Xe,n:function(){return Ae>=We.length?{done:!0}:{done:!1,value:We[Ae++]}},e:function(It){throw It},f:Xe}}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 St,Gt=!0,Vt=!1;return{s:function(){_e=_e.call(We)},n:function(){var It=_e.next();return Gt=It.done,It},e:function(It){Vt=!0,St=It},f:function(){try{Gt||_e.return==null||_e.return()}finally{if(Vt)throw St}}}}function N(We,ve){(ve==null||ve>We.length)&&(ve=We.length);for(var _e=0,Ae=new Array(ve);_e<ve;_e++)Ae[_e]=We[_e];return Ae}var F=function(We,ve){return We.frameId===ve||We.id===ve},S=function(We,ve,_e){for(var Ae=[],Xe=[],St=null,Gt=-1,Vt=(0,d.xn)(_e||(0,x.eD)(We,ve,{includeBoundTextElement:!0,includeElementsInFrames:!0}));++Gt<We.length;){var It=We[Gt];Vt.get(It.id)?(Xe.length&&(Ae=Ae.concat(Xe),Xe=[]),Ae.push(Gt),St=Gt+1):It.isDeleted&&St===Gt?(St=Gt+1,Xe.push(Gt)):Xe=[]}return Ae},j=function(We,ve,_e){if("containerId"in We&&We.containerId){if(_e!=="left")return ve.indexOf(We);var Ae=l.Z.getScene(We).getElement(We.containerId);if(Ae)return ve.indexOf(Ae)}else{var Xe,St,Gt=(Xe=We.boundElements)===null||Xe===void 0||(St=Xe.find((function(It){return It.type!=="arrow"})))===null||St===void 0?void 0:St.id;if(Gt){if(_e==="left")return ve.indexOf(We);var Vt=l.Z.getScene(We).getElement(Gt);if(Vt)return ve.indexOf(Vt)}}},Q=function(We,ve,_e,Ae,Xe){var St,Gt,Vt,It,Ot,Jt=ve[_e],ur=function(rn){return!rn.isDeleted&&(Xe?rn.frameId===Xe:!We.editingGroupId||rn.groupIds.includes(We.editingGroupId))},Or=Ae==="left"?(0,d.qr)(ve,(function(rn){return ur(rn)}),Math.max(0,_e-1)):(0,d.cx)(ve,(function(rn){return ur(rn)}),_e+1),Cr=ve[Or];if(!Cr)return-1;if(We.editingGroupId){var Rr;if((Jt==null?void 0:Jt.groupIds.join(""))===(Cr==null?void 0:Cr.groupIds.join("")))return(Rr=j(Cr,ve,Ae))!==null&&Rr!==void 0?Rr:Or;if(Cr==null||!Cr.groupIds.includes(We.editingGroupId))return-1}if(!Xe&&(Cr.frameId||Cr.type==="frame")){var Wr=(St=ve,Gt=Cr.frameId||Cr.id,Vt=-1,It=-1,St.forEach((function(rn,mn){F(rn,Gt)&&(Vt===-1&&(Vt=mn),It=mn)})),Vt===-1?[]:St.slice(Vt,It+1));return Ae==="left"?ve.indexOf(Wr[0]):ve.indexOf(Wr[Wr.length-1])}if(!Cr.groupIds.length)return(Ot=j(Cr,ve,Ae))!==null&&Ot!==void 0?Ot:Or;var Lr=We.editingGroupId?Cr.groupIds[Cr.groupIds.indexOf(We.editingGroupId)-1]:Cr.groupIds[Cr.groupIds.length-1],zr=(0,I.Fb)(ve,Lr);return zr.length?Ae==="left"?ve.indexOf(zr[0]):ve.indexOf(zr[zr.length-1]):Or},ie=function(We,ve){return ve.reduce((function(_e,Ae){var Xe=We[Ae];return _e[Xe.id]=Xe,_e}),{})},pe=function(We,ve,_e){var Ae=S(We,ve),Xe=ie(We,Ae),St=(function(Vt){var It=0;return Vt.reduce((function(Ot,Jt,ur){return ur>0&&Vt[ur-1]!==Jt-1&&(It=++It),(Ot[It]||(Ot[It]=[])).push(Jt),Ot}),[])})(Ae);_e==="right"&&(St=St.reverse());var Gt=new Set(Ae.filter((function(Vt){return We[Vt].type==="frame"})).map((function(Vt){return We[Vt].id})));return St.forEach((function(Vt,It){var Ot,Jt=Vt[0],ur=Vt[Vt.length-1],Or=_e==="left"?Jt:ur,Cr=Vt.some((function(mn){var Bn=We[mn];return Bn.frameId&&Gt.has(Bn.frameId)}))?null:(Ot=We[Or])===null||Ot===void 0?void 0:Ot.frameId,Rr=Q(ve,We,Or,_e,Cr);if(Rr!==-1&&Or!==Rr){var Wr=_e==="left"?We.slice(0,Rr):We.slice(0,Jt),Lr=We.slice(Jt,ur+1),zr=_e==="left"?We.slice(Rr,Jt):We.slice(ur+1,Rr+1),rn=_e==="left"?We.slice(ur+1):We.slice(Rr+1);We=_e==="left"?[].concat((0,E.Z)(Wr),(0,E.Z)(Lr),(0,E.Z)(zr),(0,E.Z)(rn)):[].concat((0,E.Z)(Wr),(0,E.Z)(zr),(0,E.Z)(Lr),(0,E.Z)(rn))}})),We.map((function(Vt){return Xe[Vt.id]?(0,m.ZP)(Vt):Vt}))},ge=function(We,ve,_e,Ae,Xe){var St,Gt,Vt=S(We,ve,Xe),It=ie(We,Vt),Ot=[];if(_e==="left"){if(Ae)St=(0,d.cx)(We,(function(Lr){return F(Lr,Ae)}));else if(ve.editingGroupId){var Jt=(0,I.Fb)(We,ve.editingGroupId);if(!Jt.length)return We;St=We.indexOf(Jt[0])}else St=0;Gt=Vt[Vt.length-1]}else{if(Ae)Gt=(0,d.qr)(We,(function(Lr){return F(Lr,Ae)}));else if(ve.editingGroupId){var ur=(0,I.Fb)(We,ve.editingGroupId);if(!ur.length)return We;Gt=We.indexOf(ur[ur.length-1])}else Gt=We.length-1;St=Vt[0]}St===-1&&(St=0);for(var Or=St;Or<Gt+1;Or++)Vt.includes(Or)||Ot.push(We[Or]);var Cr=Object.values(It).map((function(Lr){return(0,m.ZP)(Lr)})),Rr=We.slice(0,St),Wr=We.slice(Gt+1);return _e==="left"?[].concat((0,E.Z)(Rr),(0,E.Z)(Cr),Ot,(0,E.Z)(Wr)):[].concat((0,E.Z)(Rr),Ot,(0,E.Z)(Cr),(0,E.Z)(Wr))};function se(We,ve,_e,Ae){var Xe,St=(0,d.xn)((0,x.eD)(We,ve,{includeBoundTextElement:!0,includeElementsInFrames:!0})),Gt={regularElements:[],frameChildren:new Map},Vt=new Set,It=Z(We);try{for(It.s();!(Xe=It.n()).done;){var Ot=Xe.value;St.has(Ot.id)&&(0,y.He)(Ot)&&Vt.add(Ot.id)}}catch(rn){It.e(rn)}finally{It.f()}var Jt,ur=Z(We);try{for(ur.s();!(Jt=ur.n()).done;){var Or=Jt.value;if(St.has(Or.id))if((0,y.He)(Or)||Or.frameId&&Vt.has(Or.frameId))Gt.regularElements.push(Or);else if(Or.frameId){var Cr=Gt.frameChildren.get(Or.frameId)||[];Cr.push(Or),Gt.frameChildren.set(Or.frameId,Cr)}else Gt.regularElements.push(Or)}}catch(rn){ur.e(rn)}finally{ur.f()}for(var Rr=We,Wr=0,Lr=Array.from(Gt.frameChildren.entries());Wr<Lr.length;Wr++){var zr=(0,P.Z)(Lr[Wr],2);Rr=Ae(We,ve,_e,zr[0],zr[1])}return Ae(Rr,ve,_e,null,Gt.regularElements)}var Y=function(We,ve){return pe(We,ve,"left")},U=function(We,ve){return pe(We,ve,"right")},H=function(We,ve){return se(We,ve,"left",ge)},M=function(We,ve){return se(We,ve,"right",ge)},L=t(5491),w=t(8227),k=t(2767),p=t(8935),u=t(9937),r=t(4512),n=(0,k.z)({name:"sendBackward",trackEvent:{category:"element"},perform:function(We,ve){return{elements:Y(We,ve),appState:ve,commitToHistory:!0}},contextItemLabel:"labels.sendBackward",keyPriority:40,keyTest:function(We){return We[L.tW.CTRL_OR_CMD]&&!We.shiftKey&&We.code===L.aU.BRACKET_LEFT},PanelComponent:function(We){var ve=We.updateData;return We.appState,(0,r.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(){return ve(null)},title:"".concat((0,w.t)("labels.sendBackward")," — ").concat((0,d.uY)("CtrlOrCmd+[")),children:p.Gc})}}),f=(0,k.z)({name:"bringForward",trackEvent:{category:"element"},perform:function(We,ve){return{elements:U(We,ve),appState:ve,commitToHistory:!0}},contextItemLabel:"labels.bringForward",keyPriority:40,keyTest:function(We){return We[L.tW.CTRL_OR_CMD]&&!We.shiftKey&&We.code===L.aU.BRACKET_RIGHT},PanelComponent:function(We){var ve=We.updateData;return We.appState,(0,r.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(){return ve(null)},title:"".concat((0,w.t)("labels.bringForward")," — ").concat((0,d.uY)("CtrlOrCmd+]")),children:p.t5})}}),i=(0,k.z)({name:"sendToBack",trackEvent:{category:"element"},perform:function(We,ve){return{elements:H(We,ve),appState:ve,commitToHistory:!0}},contextItemLabel:"labels.sendToBack",keyTest:function(We){return u.Um?We[L.tW.CTRL_OR_CMD]&&We.altKey&&We.code===L.aU.BRACKET_LEFT:We[L.tW.CTRL_OR_CMD]&&We.shiftKey&&We.code===L.aU.BRACKET_LEFT},PanelComponent:function(We){var ve=We.updateData;return We.appState,(0,r.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(){return ve(null)},title:"".concat((0,w.t)("labels.sendToBack")," — ").concat(u.Um?(0,d.uY)("CtrlOrCmd+Alt+["):(0,d.uY)("CtrlOrCmd+Shift+[")),children:p.pw})}}),s=(0,k.z)({name:"bringToFront",trackEvent:{category:"element"},perform:function(We,ve){return{elements:M(We,ve),appState:ve,commitToHistory:!0}},contextItemLabel:"labels.bringToFront",keyTest:function(We){return u.Um?We[L.tW.CTRL_OR_CMD]&&We.altKey&&We.code===L.aU.BRACKET_RIGHT:We[L.tW.CTRL_OR_CMD]&&We.shiftKey&&We.code===L.aU.BRACKET_RIGHT},PanelComponent:function(We){var ve=We.updateData;return We.appState,(0,r.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(_e){return ve(null)},title:"".concat((0,w.t)("labels.bringToFront")," — ").concat(u.Um?(0,d.uY)("CtrlOrCmd+Alt+]"):(0,d.uY)("CtrlOrCmd+Shift+]")),children:p.IN})}}),h=t(7169),D=t(7651),A=t(7422),b=t(6264);function v(We,ve){var _e=Object.keys(We);if(Object.getOwnPropertySymbols){var Ae=Object.getOwnPropertySymbols(We);ve&&(Ae=Ae.filter((function(Xe){return Object.getOwnPropertyDescriptor(We,Xe).enumerable}))),_e.push.apply(_e,Ae)}return _e}function C(We){for(var ve=1;ve<arguments.length;ve++){var _e=arguments[ve]!=null?arguments[ve]:{};ve%2?v(Object(_e),!0).forEach((function(Ae){(0,h.Z)(We,Ae,_e[Ae])})):Object.getOwnPropertyDescriptors?Object.defineProperties(We,Object.getOwnPropertyDescriptors(_e)):v(Object(_e)).forEach((function(Ae){Object.defineProperty(We,Ae,Object.getOwnPropertyDescriptor(_e,Ae))}))}return We}var W=(0,k.z)({name:"selectAll",trackEvent:{category:"canvas"},perform:function(We,ve,_e,Ae){if(ve.editingLinearElement)return!1;var Xe=(0,b.aI)(We.filter((function(St){return!(St.isDeleted||(0,D.iB)(St)&&St.containerId||St.locked)}))).reduce((function(St,Gt){return St[Gt.id]=!0,St}),{});return{appState:C(C(C({},ve),(0,I.bO)({editingGroupId:null,selectedElementIds:Xe},(0,D.Lm)(We),ve,Ae)),{},{selectedLinearElement:Object.keys(Xe).length===1&&(0,y.bt)(We[0])?new A._(We[0],Ae.scene):null}),commitToHistory:!0}},contextItemLabel:"labels.selectAll",keyTest:function(We){return We[L.tW.CTRL_OR_CMD]&&We.key===L.tW.A}}),J=t(1512),te=t(9645),re=t(4761);function oe(We,ve){var _e=typeof Symbol<"u"&&We[Symbol.iterator]||We["@@iterator"];if(!_e){if(Array.isArray(We)||(_e=(function(It,Ot){if(It){if(typeof It=="string")return G(It,Ot);var Jt=Object.prototype.toString.call(It).slice(8,-1);if(Jt==="Object"&&It.constructor&&(Jt=It.constructor.name),Jt==="Map"||Jt==="Set")return Array.from(It);if(Jt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Jt))return G(It,Ot)}})(We))||ve){_e&&(We=_e);var Ae=0,Xe=function(){};return{s:Xe,n:function(){return Ae>=We.length?{done:!0}:{done:!1,value:We[Ae++]}},e:function(It){throw It},f:Xe}}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 St,Gt=!0,Vt=!1;return{s:function(){_e=_e.call(We)},n:function(){var It=_e.next();return Gt=It.done,It},e:function(It){Vt=!0,St=It},f:function(){try{Gt||_e.return==null||_e.return()}finally{if(Vt)throw St}}}}function G(We,ve){(ve==null||ve>We.length)&&(ve=We.length);for(var _e=0,Ae=new Array(ve);_e<ve;_e++)Ae[_e]=We[_e];return Ae}var V=function(We){var ve=We.slice(),_e=new Set,Ae=function St(Gt){var Vt,It,Ot,Jt=(Vt=Gt[0])===null||Vt===void 0||(It=Vt.groupIds)===null||It===void 0?void 0:It.join(""),ur=[Gt[0]],Or=[],Cr=oe(Gt.slice(1));try{for(Cr.s();!(Ot=Cr.n()).done;){var Rr,Wr=Ot.value;((Rr=Wr.groupIds)===null||Rr===void 0?void 0:Rr.join(""))===Jt?ur.push(Wr):Or.push(Wr)}}catch(Lr){Cr.e(Lr)}finally{Cr.f()}return Or.length?[].concat(ur,(0,E.Z)(St(Or))):ur},Xe=new Map;return ve.forEach((function(St,Gt){var Vt;if(!Xe.has(St.id))if((Vt=St.groupIds)!==null&&Vt!==void 0&&Vt.length){var It,Ot=St.groupIds[St.groupIds.length-1],Jt=ve.slice(Gt).filter((function(Cr){var Rr,Wr=Cr==null||(Rr=Cr.groupIds)===null||Rr===void 0?void 0:Rr.some((function(Lr){return Lr===Ot}));return Wr&&Xe.set(Cr.id,!0),Wr})),ur=oe(Ae(Jt));try{for(ur.s();!(It=ur.n()).done;){var Or=It.value;_e.add(Or)}}catch(Cr){ur.e(Cr)}finally{ur.f()}}else _e.add(St)})),_e.size!==We.length?(console.error("normalizeGroupElementOrder: lost some elements... bailing!"),We):(0,E.Z)(_e)},ae=function(We){var ve=(function(_e){var Ae=(0,d.I4)(_e),Xe=_e.slice(),St=new Set;return Xe.forEach((function(Gt,Vt){var It;if(Gt)if((It=Gt.boundElements)!==null&&It!==void 0&&It.length)St.add(Gt),Xe[Vt]=null,Gt.boundElements.forEach((function(ur){var Or=Ae.get(ur.id);Or&&ur.type==="text"&&(St.add(Or[0]),Xe[Or[1]]=null)}));else if(Gt.type==="text"&&Gt.containerId){var Ot,Jt=Ae.get(Gt.containerId);Jt!=null&&(Ot=Jt[0].boundElements)!==null&&Ot!==void 0&&Ot.find((function(ur){return ur.id===Gt.id}))||(St.add(Gt),Xe[Vt]=null)}else St.add(Gt),Xe[Vt]=null})),St.size!==_e.length?(console.error("normalizeBoundElementsOrder: lost some elements... bailing!"),_e):(0,E.Z)(St)})(V(We));return ve},we=t(4682);function De(We,ve){var _e=typeof Symbol<"u"&&We[Symbol.iterator]||We["@@iterator"];if(!_e){if(Array.isArray(We)||(_e=(function(It,Ot){if(It){if(typeof It=="string")return Ze(It,Ot);var Jt=Object.prototype.toString.call(It).slice(8,-1);if(Jt==="Object"&&It.constructor&&(Jt=It.constructor.name),Jt==="Map"||Jt==="Set")return Array.from(It);if(Jt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Jt))return Ze(It,Ot)}})(We))||ve){_e&&(We=_e);var Ae=0,Xe=function(){};return{s:Xe,n:function(){return Ae>=We.length?{done:!0}:{done:!1,value:We[Ae++]}},e:function(It){throw It},f:Xe}}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 St,Gt=!0,Vt=!1;return{s:function(){_e=_e.call(We)},n:function(){var It=_e.next();return Gt=It.done,It},e:function(It){Vt=!0,St=It},f:function(){try{Gt||_e.return==null||_e.return()}finally{if(Vt)throw St}}}}function Ze(We,ve){(ve==null||ve>We.length)&&(ve=We.length);for(var _e=0,Ae=new Array(ve);_e<ve;_e++)Ae[_e]=We[_e];return Ae}function je(We,ve){var _e=Object.keys(We);if(Object.getOwnPropertySymbols){var Ae=Object.getOwnPropertySymbols(We);ve&&(Ae=Ae.filter((function(Xe){return Object.getOwnPropertyDescriptor(We,Xe).enumerable}))),_e.push.apply(_e,Ae)}return _e}function ye(We){for(var ve=1;ve<arguments.length;ve++){var _e=arguments[ve]!=null?arguments[ve]:{};ve%2?je(Object(_e),!0).forEach((function(Ae){(0,h.Z)(We,Ae,_e[Ae])})):Object.getOwnPropertyDescriptors?Object.defineProperties(We,Object.getOwnPropertyDescriptors(_e)):je(Object(_e)).forEach((function(Ae){Object.defineProperty(We,Ae,Object.getOwnPropertyDescriptor(_e,Ae))}))}return We}var Ee=(0,k.z)({name:"duplicateSelection",trackEvent:{category:"element"},perform:function(We,ve){if(ve.editingLinearElement){var _e=A._.duplicateSelectedPoints(ve);return!!_e&&{elements:We,appState:_e.appState,commitToHistory:!0}}return ye(ye({},Oe(We,ve)),{},{commitToHistory:!0})},contextItemLabel:"labels.duplicateSelection",keyTest:function(We){return We[L.tW.CTRL_OR_CMD]&&We.key===L.tW.D},PanelComponent:function(We){var ve=We.elements,_e=We.appState,Ae=We.updateData;return(0,r.jsx)(J.V,{type:"button",icon:p.NA,title:"".concat((0,w.t)("labels.duplicateSelection")," — ").concat((0,d.uY)("CtrlOrCmd+D")),"aria-label":(0,w.t)("labels.duplicateSelection"),onClick:function(){return Ae(null)},visible:(0,x.N)((0,D.Lm)(ve),_e)})}}),Oe=function(We,ve){for(var _e=ae(We),Ae=new Map,Xe=[],St=[],Gt=new Map,Vt=function(Br){var dn=(0,D.Sy)(ve.editingGroupId,Ae,Br,{x:Br.x+u.k/2,y:Br.y+u.k/2});return Gt.set(Br.id,dn.id),St.push(Br),Xe.push(dn),dn},It=(0,d.xn)((0,b.eD)(_e,ve,{includeBoundTextElement:!0,includeElementsInFrames:!0})),Ot=new Map,Jt=function(Br){var dn,wn=De(Br);try{for(wn.s();!(dn=wn.n()).done;){var Hn=dn.value;Ot.set(Hn.id,!0)}}catch(oo){wn.e(oo)}finally{wn.f()}return Br},ur=[],Or=-1;++Or<_e.length;){var Cr=_e[Or];if(!Ot.get(Cr.id)){var Rr=(0,re.WJ)(Cr),Wr=(0,y.He)(Cr);if(It.get(Cr.id)){if(Cr.groupIds.length||Rr||Wr){var Lr=(0,I.yO)(ve,Cr);if(Lr){var zr=(0,I.Fb)(_e,Lr).flatMap((function(Br){return(0,y.He)(Br)?[].concat((0,E.Z)((0,we.zD)(We,Br.id)),[Br]):[Br]}));ur.push.apply(ur,(0,E.Z)(Jt([].concat((0,E.Z)(zr),(0,E.Z)(zr.map((function(Br){return Vt(Br)})))))));continue}if(Rr){ur.push.apply(ur,(0,E.Z)(Jt([Cr,Rr,Vt(Cr),Vt(Rr)])));continue}if(Wr){var rn=(0,we.zD)(_e,Cr.id);ur.push.apply(ur,(0,E.Z)(Jt([].concat((0,E.Z)(rn),[Cr],(0,E.Z)(rn.map((function(Br){return Vt(Br)}))),[Vt(Cr)]))));continue}}Cr.frameId&&It.has(Cr.frameId)||ur.push.apply(ur,(0,E.Z)(Jt([Cr,Vt(Cr)])))}else ur.push.apply(ur,(0,E.Z)(Jt([Cr])))}}var mn=[],Bn=new Map;for(Or=ur.length;--Or>=0;){var Xn=ur[Or];Bn.get(Xn.id)||(Bn.set(Xn.id,!0),mn.push(Xn))}var fo=mn.reverse();(0,re.P7)(ur,St,Gt),(0,te.ek)(ur,St,Gt),(0,we.xr)(fo,St,Gt);var Jr=(0,b.aI)(Xe);return{elements:fo,appState:ye(ye({},ve),(0,I.bO)({editingGroupId:ve.editingGroupId,selectedElementIds:Jr.reduce((function(Br,dn){return(0,y.Xh)(dn)||(Br[dn.id]=!0),Br}),{})},(0,D.Lm)(fo),ve,null))}},me=(t(3361),t(6006)),ue=t(2361),ce=t(7652);function O(We,ve){var _e=Object.keys(We);if(Object.getOwnPropertySymbols){var Ae=Object.getOwnPropertySymbols(We);ve&&(Ae=Ae.filter((function(Xe){return Object.getOwnPropertyDescriptor(We,Xe).enumerable}))),_e.push.apply(_e,Ae)}return _e}function a(We){for(var ve=1;ve<arguments.length;ve++){var _e=arguments[ve]!=null?arguments[ve]:{};ve%2?O(Object(_e),!0).forEach((function(Ae){(0,h.Z)(We,Ae,_e[Ae])})):Object.getOwnPropertyDescriptors?Object.defineProperties(We,Object.getOwnPropertyDescriptors(_e)):O(Object(_e)).forEach((function(Ae){Object.defineProperty(We,Ae,Object.getOwnPropertyDescriptor(_e,Ae))}))}return We}var c=(0,k.z)({name:"finalize",trackEvent:!1,perform:function(We,ve,_e,Ae){var Xe,St=Ae.interactiveCanvas,Gt=Ae.focusContainer,Vt=Ae.scene;if(ve.editingLinearElement){var It=ve.editingLinearElement,Ot=It.elementId,Jt=It.startBindingElement,ur=It.endBindingElement,Or=A._.getElement(Ot);if(Or)return(0,y.Mn)(Or)&&(0,te.HG)(Or,Jt,ur),{elements:Or.points.length<2||(0,D.QD)(Or)?We.filter((function(wn){return wn.id!==Or.id})):void 0,appState:a(a({},ve),{},{cursorButton:"up",editingLinearElement:null}),commitToHistory:!0}}var Cr=We,Rr=ve.pendingImageElementId&&Vt.getElement(ve.pendingImageElementId);Rr&&(0,m.DR)(Rr,{isDeleted:!0},!1),window.document.activeElement instanceof HTMLElement&&Gt();var Wr,Lr=ve.multiElement?ve.multiElement:((Xe=ve.editingElement)===null||Xe===void 0?void 0:Xe.type)==="freedraw"?ve.editingElement:null;if(Lr){if(Lr.type!=="freedraw"&&ve.lastPointerDownWith!=="touch"){var zr=Lr.points,rn=Lr.lastCommittedPoint;rn&&zr[zr.length-1]===rn||(0,m.DR)(Lr,{points:Lr.points.slice(0,-1)})}(0,D.QD)(Lr)&&(Cr=Cr.filter((function(wn){return wn.id!==Lr.id})));var mn=(0,ue.g6)(Lr.points,ve.zoom.value);if((Lr.type==="line"||Lr.type==="freedraw")&&mn){var Bn=Lr.points,Xn=Bn[0];(0,m.DR)(Lr,{points:Bn.map((function(wn,Hn){return Hn===Bn.length-1?[Xn[0],Xn[1]]:wn}))})}if((0,y.Mn)(Lr)&&!mn&&Lr.points.length>1){var fo=A._.getPointAtIndexGlobalCoordinates(Lr,-1),Jr=(0,P.Z)(fo,2),Br=Jr[0],dn=Jr[1];(0,te.R)(Lr,ve,l.Z.getScene(Lr),{x:Br,y:dn})}}return(ve.activeTool.locked||ve.activeTool.type==="freedraw")&&Lr||(0,ce.z8)(St),Wr=ve.activeTool.type==="eraser"?(0,d.Om)(ve,a(a({},ve.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(0,d.Om)(ve,{type:"selection"}),{elements:Cr,appState:a(a({},ve),{},{cursorButton:"up",activeTool:(ve.activeTool.locked||ve.activeTool.type==="freedraw")&&Lr?ve.activeTool:Wr,activeEmbeddable:null,draggingElement:null,multiElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:Lr&&!ve.activeTool.locked&&ve.activeTool.type!=="freedraw"?a(a({},ve.selectedElementIds),{},(0,h.Z)({},Lr.id,!0)):ve.selectedElementIds,selectedLinearElement:Lr&&(0,y.bt)(Lr)?new A._(Lr,Vt):ve.selectedLinearElement,pendingImageElementId:null}),commitToHistory:ve.activeTool.type==="freedraw"}},keyTest:function(We,ve){return We.key===L.tW.ESCAPE&&(ve.editingLinearElement!==null||!ve.draggingElement&&ve.multiElement===null)||(We.key===L.tW.ESCAPE||We.key===L.tW.ENTER)&&ve.multiElement!==null},PanelComponent:function(We){var ve=We.appState,_e=We.updateData,Ae=We.data;return(0,r.jsx)(J.V,{type:"button",icon:p.$c,title:(0,w.t)("buttons.done"),"aria-label":(0,w.t)("buttons.done"),onClick:_e,visible:ve.multiElement!=null,size:(Ae==null?void 0:Ae.size)||"medium"})}}),_=t(4406);function z(We,ve){var _e=Object.keys(We);if(Object.getOwnPropertySymbols){var Ae=Object.getOwnPropertySymbols(We);ve&&(Ae=Ae.filter((function(Xe){return Object.getOwnPropertyDescriptor(We,Xe).enumerable}))),_e.push.apply(_e,Ae)}return _e}function K(We){for(var ve=1;ve<arguments.length;ve++){var _e=arguments[ve]!=null?arguments[ve]:{};ve%2?z(Object(_e),!0).forEach((function(Ae){(0,h.Z)(We,Ae,_e[Ae])})):Object.getOwnPropertyDescriptors?Object.defineProperties(We,Object.getOwnPropertyDescriptors(_e)):z(Object(_e)).forEach((function(Ae){Object.defineProperty(We,Ae,Object.getOwnPropertyDescriptor(_e,Ae))}))}return We}var q="{}",ee=(0,k.z)({name:"copyStyles",trackEvent:{category:"element"},perform:function(We,ve){var _e=[],Ae=We.find((function(St){return ve.selectedElementIds[St.id]}));if(_e.push(Ae),Ae&&(0,y.Xo)(Ae)){var Xe=(0,re.WJ)(Ae);_e.push(Xe)}return Ae&&(q=JSON.stringify(_e)),{appState:K(K({},ve),{},{toast:{message:(0,w.t)("toast.copyStyles")}}),commitToHistory:!1}},contextItemLabel:"labels.copyStyles",keyTest:function(We){return We[L.tW.CTRL_OR_CMD]&&We.altKey&&We.code===L.aU.C}}),le=(0,k.z)({name:"pasteStyles",trackEvent:{category:"element"},perform:function(We,ve){var _e=JSON.parse(q),Ae=_e[0],Xe=_e[1];if(!(0,D.r2)(Ae))return{elements:We,commitToHistory:!1};var St=(0,x.eD)(We,ve,{includeBoundTextElement:!0}),Gt=St.map((function(Vt){return Vt.id}));return{elements:We.map((function(Vt){if(Gt.includes(Vt.id)){var It,Ot,Jt,ur,Or,Cr,Rr,Wr=Ae;if((0,D.iB)(Vt)&&Vt.containerId&&(Wr=Xe),!Wr)return Vt;var Lr=(0,m.BE)(Vt,{backgroundColor:(It=Wr)===null||It===void 0?void 0:It.backgroundColor,strokeWidth:(Ot=Wr)===null||Ot===void 0?void 0:Ot.strokeWidth,strokeColor:(Jt=Wr)===null||Jt===void 0?void 0:Jt.strokeColor,strokeStyle:(ur=Wr)===null||ur===void 0?void 0:ur.strokeStyle,fillStyle:(Or=Wr)===null||Or===void 0?void 0:Or.fillStyle,opacity:(Cr=Wr)===null||Cr===void 0?void 0:Cr.opacity,roughness:(Rr=Wr)===null||Rr===void 0?void 0:Rr.roughness,roundness:Wr.roundness?(0,y.eK)(Wr.roundness.type,Vt)?Wr.roundness:(0,y.UQ)(Vt):null});if((0,D.iB)(Lr)){var zr=Wr.fontSize||u.n5,rn=Wr.fontFamily||u.rk,mn=null;(Lr=(0,m.BE)(Lr,{fontSize:zr,fontFamily:rn,textAlign:Wr.textAlign||u.Hg,lineHeight:Wr.lineHeight||(0,re.PT)(rn)})).containerId&&(mn=St.find((function(Bn){return(0,D.iB)(Lr)&&Bn.id===Lr.containerId}))||null),(0,D.oN)(Lr,mn)}return Lr.type==="arrow"&&(0,y.Yv)(Wr)&&(Lr=(0,m.BE)(Lr,{startArrowhead:Wr.startArrowhead,endArrowhead:Wr.endArrowhead})),(0,y.He)(Vt)&&(Lr=(0,m.BE)(Lr,{roundness:null,backgroundColor:"transparent"})),Lr}return Vt})),commitToHistory:!0}},contextItemLabel:"labels.pasteStyles",keyTest:function(We){return We[L.tW.CTRL_OR_CMD]&&We.altKey&&We.code===L.aU.V}});function be(We,ve){var _e=Object.keys(We);if(Object.getOwnPropertySymbols){var Ae=Object.getOwnPropertySymbols(We);ve&&(Ae=Ae.filter((function(Xe){return Object.getOwnPropertyDescriptor(We,Xe).enumerable}))),_e.push.apply(_e,Ae)}return _e}function Ce(We){for(var ve=1;ve<arguments.length;ve++){var _e=arguments[ve]!=null?arguments[ve]:{};ve%2?be(Object(_e),!0).forEach((function(Ae){(0,h.Z)(We,Ae,_e[Ae])})):Object.getOwnPropertyDescriptors?Object.defineProperties(We,Object.getOwnPropertyDescriptors(_e)):be(Object(_e)).forEach((function(Ae){Object.defineProperty(We,Ae,Object.getOwnPropertyDescriptor(_e,Ae))}))}return We}(0,k.z)({name:"toggleCanvasMenu",trackEvent:{category:"menu"},perform:function(We,ve){return{appState:Ce(Ce({},ve),{},{openMenu:ve.openMenu==="canvas"?null:"canvas"}),commitToHistory:!1}},PanelComponent:function(We){var ve=We.appState,_e=We.updateData;return(0,r.jsx)(J.V,{type:"button",icon:p.RY,"aria-label":(0,w.t)("buttons.menu"),onClick:_e,selected:ve.openMenu==="canvas"})}}),(0,k.z)({name:"toggleEditMenu",trackEvent:{category:"menu"},perform:function(We,ve){return{appState:Ce(Ce({},ve),{},{openMenu:ve.openMenu==="shape"?null:"shape"}),commitToHistory:!1}},PanelComponent:function(We){var ve=We.elements,_e=We.appState,Ae=We.updateData;return(0,r.jsx)(J.V,{visible:(0,D.RT)(_e,(0,D.Lm)(ve)),type:"button",icon:p.DG,"aria-label":(0,w.t)("buttons.edit"),onClick:Ae,selected:_e.openMenu==="shape"})}});var Re=(0,k.z)({name:"toggleShortcuts",viewMode:!0,trackEvent:{category:"menu",action:"toggleHelpDialog"},perform:function(We,ve,_e,Ae){var Xe=Ae.focusContainer;return ve.openDialog==="help"&&Xe(),{appState:Ce(Ce({},ve),{},{openDialog:ve.openDialog==="help"?null:"help"}),commitToHistory:!1}},keyTest:function(We){return We.key===L.tW.QUESTION_MARK}}),Be=t(6655),Te=t(4643);function He(We,ve){var _e=Object.keys(We);if(Object.getOwnPropertySymbols){var Ae=Object.getOwnPropertySymbols(We);ve&&(Ae=Ae.filter((function(Xe){return Object.getOwnPropertyDescriptor(We,Xe).enumerable}))),_e.push.apply(_e,Ae)}return _e}function Ve(We){for(var ve=1;ve<arguments.length;ve++){var _e=arguments[ve]!=null?arguments[ve]:{};ve%2?He(Object(_e),!0).forEach((function(Ae){(0,h.Z)(We,Ae,_e[Ae])})):Object.getOwnPropertyDescriptors?Object.defineProperties(We,Object.getOwnPropertyDescriptors(_e)):He(Object(_e)).forEach((function(Ae){Object.defineProperty(We,Ae,Object.getOwnPropertyDescriptor(_e,Ae))}))}return We}function Je(We,ve){var _e=typeof Symbol<"u"&&We[Symbol.iterator]||We["@@iterator"];if(!_e){if(Array.isArray(We)||(_e=(function(It,Ot){if(It){if(typeof It=="string")return Me(It,Ot);var Jt=Object.prototype.toString.call(It).slice(8,-1);if(Jt==="Object"&&It.constructor&&(Jt=It.constructor.name),Jt==="Map"||Jt==="Set")return Array.from(It);if(Jt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Jt))return Me(It,Ot)}})(We))||ve){_e&&(We=_e);var Ae=0,Xe=function(){};return{s:Xe,n:function(){return Ae>=We.length?{done:!0}:{done:!1,value:We[Ae++]}},e:function(It){throw It},f:Xe}}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 St,Gt=!0,Vt=!1;return{s:function(){_e=_e.call(We)},n:function(){var It=_e.next();return Gt=It.done,It},e:function(It){Vt=!0,St=It},f:function(){try{Gt||_e.return==null||_e.return()}finally{if(Vt)throw St}}}}function Me(We,ve){(ve==null||ve>We.length)&&(ve=We.length);for(var _e=0,Ae=new Array(ve);_e<ve;_e++)Ae[_e]=We[_e];return Ae}var he=function(We,ve,_e){var Ae=_e.scene.getSelectedElements({selectedElementIds:ve.selectedElementIds,includeBoundTextElement:!0});return Ae.length>=2&&!(function(Xe){if(Xe.length>=2){var St,Gt=Je(Xe[0].groupIds);try{var Vt=function(){var Ot=St.value;if(Xe.reduce((function(Jt,ur){return Jt&&(0,I.Nd)(ur,Ot)}),!0))return{v:!0}};for(Gt.s();!(St=Gt.n()).done;){var It=Vt();if((0,Be.Z)(It)==="object")return It.v}}catch(Ot){Gt.e(Ot)}finally{Gt.f()}}return!1})(Ae)},Se=(0,k.z)({name:"group",trackEvent:{category:"element"},perform:function(We,ve,_e,Ae){var Xe=Ae.scene.getSelectedElements({selectedElementIds:ve.selectedElementIds,includeBoundTextElement:!0});if(Xe.length<2)return{appState:ve,elements:We,commitToHistory:!1};var St=(0,I.iJ)(ve);if(St.length===1){var Gt=St[0],Vt=new Set((0,I.Fb)(We,Gt).map((function(zr){return zr.id}))),It=new Set(Xe.map((function(zr){return zr.id})));if(new Set([].concat((0,E.Z)(Array.from(Vt)),(0,E.Z)(Array.from(It)))).size===Vt.size)return{appState:ve,elements:We,commitToHistory:!1}}var Ot=(0,E.Z)(We);new Set(Xe.map((function(zr){return zr.frameId}))).size>1&&(0,we.SH)(Xe).forEach((function(zr,rn){Ot=(0,we.lz)(Ot,zr,ve)}));var Jt=(0,Te.kb)(),ur=(0,d.xn)(Xe);Ot=Ot.map((function(zr){return ur.get(zr.id)?(0,m.BE)(zr,{groupIds:(0,I.S_)(zr.groupIds,Jt,ve.editingGroupId)}):zr}));var Or=(0,I.Fb)(Ot,Jt),Cr=Or[Or.length-1],Rr=Ot.lastIndexOf(Cr),Wr=Ot.slice(Rr+1),Lr=Ot.slice(0,Rr).filter((function(zr){return!(0,I.Nd)(zr,Jt)}));return Ot=[].concat((0,E.Z)(Lr),(0,E.Z)(Or),(0,E.Z)(Wr)),{appState:Ve(Ve({},ve),(0,I.F$)(Jt,Ve(Ve({},ve),{},{selectedGroupIds:{}}),(0,D.Lm)(Ot))),elements:Ot,commitToHistory:!0}},contextItemLabel:"labels.group",predicate:function(We,ve,_e,Ae){return he(0,ve,Ae)},keyTest:function(We){return!We.shiftKey&&We[L.tW.CTRL_OR_CMD]&&We.key===L.tW.G},PanelComponent:function(We){var ve=We.elements,_e=We.appState,Ae=We.updateData,Xe=We.app;return(0,r.jsx)(J.V,{hidden:!he(0,_e,Xe),type:"button",icon:(0,r.jsx)(p.BF,{theme:_e.theme}),onClick:function(){return Ae(null)},title:"".concat((0,w.t)("labels.group")," — ").concat((0,d.uY)("CtrlOrCmd+G")),"aria-label":(0,w.t)("labels.group"),visible:(0,x.N)((0,D.Lm)(ve),_e)})}}),Ne=(0,k.z)({name:"ungroup",trackEvent:{category:"element"},perform:function(We,ve,_e,Ae){if((0,I.iJ)(ve).length===0)return{appState:ve,elements:We,commitToHistory:!1};var Xe=(0,E.Z)(We),St=[];Xe=Xe.map((function(Ot){(0,y.Xh)(Ot)&&St.push(Ot.id);var Jt=(0,I.h6)(Ot.groupIds,ve.selectedGroupIds);return Jt.length===Ot.groupIds.length?Ot:(0,m.BE)(Ot,{groupIds:Jt})}));var Gt=(0,I.bO)(ve,(0,D.Lm)(Xe),ve,null),Vt=Ae.scene.getSelectedElements(ve),It=new Set(Vt.filter((function(Ot){return Ot.frameId})).map((function(Ot){return Ot.frameId})));return(0,we.wO)(We).filter((function(Ot){return It.has(Ot.id)})).forEach((function(Ot){Ot&&(Xe=(0,we.pr)(Xe,(0,we.ni)(Xe,Ot,ve),Ot,ve))})),Gt.selectedElementIds=Object.entries(Gt.selectedElementIds).reduce((function(Ot,Jt){var ur=(0,P.Z)(Jt,2),Or=ur[0];return ur[1]&&!St.includes(Or)&&(Ot[Or]=!0),Ot}),{}),{appState:Ve(Ve({},ve),Gt),elements:Xe,commitToHistory:!0}},keyTest:function(We){return We.shiftKey&&We[L.tW.CTRL_OR_CMD]&&We.key===L.tW.G.toUpperCase()},contextItemLabel:"labels.ungroup",predicate:function(We,ve){return(0,I.iJ)(ve).length>0},PanelComponent:function(We){var ve=We.elements,_e=We.appState,Ae=We.updateData;return(0,r.jsx)(J.V,{type:"button",hidden:(0,I.iJ)(_e).length===0,icon:(0,r.jsx)(p.RJ,{theme:_e.theme}),onClick:function(){return Ae(null)},title:"".concat((0,w.t)("labels.ungroup")," — ").concat((0,d.uY)("CtrlOrCmd+Shift+G")),"aria-label":(0,w.t)("labels.ungroup"),visible:(0,x.N)((0,D.Lm)(ve),_e)})}}),Ye=t(957),Qe=t(3379),rt=t.n(Qe),ft=t(7795),it=t.n(ft),ut=t(569),_t=t.n(ut),Pt=t(3565),Et=t.n(Pt),Mt=t(9216),Yt=t.n(Mt),st=t(4589),ot=t.n(st),mt=t(3729),pt={};pt.styleTagTransform=ot(),pt.setAttributes=Et(),pt.insert=_t().bind(null,"head"),pt.domAPI=it(),pt.insertStyleElement=Yt(),rt()(mt.Z,pt),mt.Z&&mt.Z.locals&&mt.Z.locals;var ht=t(9787),yt=function(We){var ve=We.color,_e=We.onClick,Ae=We.name,Xe=We.src,St=(0,Ye.l)(Ae),Gt=(0,ht.useState)(!1),Vt=(0,P.Z)(Gt,2),It=Vt[0],Ot=Vt[1],Jt=!It&&Xe,ur=Jt?void 0:{background:ve};return(0,r.jsx)("div",{className:"Avatar",style:ur,onClick:_e,children:Jt?(0,r.jsx)("img",{className:"Avatar-img",src:Xe,alt:St,referrerPolicy:"no-referrer",onError:function(){return Ot(!0)}}):St})},Ct=t(2382);function Ht(We,ve){var _e=Object.keys(We);if(Object.getOwnPropertySymbols){var Ae=Object.getOwnPropertySymbols(We);ve&&(Ae=Ae.filter((function(Xe){return Object.getOwnPropertyDescriptor(We,Xe).enumerable}))),_e.push.apply(_e,Ae)}return _e}function Nt(We){for(var ve=1;ve<arguments.length;ve++){var _e=arguments[ve]!=null?arguments[ve]:{};ve%2?Ht(Object(_e),!0).forEach((function(Ae){(0,h.Z)(We,Ae,_e[Ae])})):Object.getOwnPropertyDescriptors?Object.defineProperties(We,Object.getOwnPropertyDescriptors(_e)):Ht(Object(_e)).forEach((function(Ae){Object.defineProperty(We,Ae,Object.getOwnPropertyDescriptor(_e,Ae))}))}return We}(0,k.z)({name:"goToCollaborator",viewMode:!0,trackEvent:{category:"collab"},perform:function(We,ve,_e){var Ae=_e;return Ae?{appState:Nt(Nt(Nt({},ve),(0,Ct.s)({scenePoint:Ae,viewportDimensions:{width:ve.width,height:ve.height},zoom:ve.zoom})),{},{openMenu:ve.openMenu==="canvas"?null:ve.openMenu}),commitToHistory:!1}:{appState:ve,commitToHistory:!1}},PanelComponent:function(We){var ve=We.updateData,_e=We.data,Ae=(0,P.Z)(_e,2),Xe=Ae[0],St=Ae[1],Gt=(0,Ye.G)(Xe);return(0,r.jsx)(yt,{color:Gt,onClick:function(){return ve(St.pointer)},name:St.username||"",src:St.avatarUrl})}});var tr=t(5742);function sr(We,ve){var _e=Object.keys(We);if(Object.getOwnPropertySymbols){var Ae=Object.getOwnPropertySymbols(We);ve&&(Ae=Ae.filter((function(Xe){return Object.getOwnPropertyDescriptor(We,Xe).enumerable}))),_e.push.apply(_e,Ae)}return _e}function mr(We){for(var ve=1;ve<arguments.length;ve++){var _e=arguments[ve]!=null?arguments[ve]:{};ve%2?sr(Object(_e),!0).forEach((function(Ae){(0,h.Z)(We,Ae,_e[Ae])})):Object.getOwnPropertyDescriptors?Object.defineProperties(We,Object.getOwnPropertyDescriptors(_e)):sr(Object(_e)).forEach((function(Ae){Object.defineProperty(We,Ae,Object.getOwnPropertyDescriptor(_e,Ae))}))}return We}function Ut(We,ve){var _e=typeof Symbol<"u"&&We[Symbol.iterator]||We["@@iterator"];if(!_e){if(Array.isArray(We)||(_e=(function(It,Ot){if(It){if(typeof It=="string")return xt(It,Ot);var Jt=Object.prototype.toString.call(It).slice(8,-1);if(Jt==="Object"&&It.constructor&&(Jt=It.constructor.name),Jt==="Map"||Jt==="Set")return Array.from(It);if(Jt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Jt))return xt(It,Ot)}})(We))||ve){_e&&(We=_e);var Ae=0,Xe=function(){};return{s:Xe,n:function(){return Ae>=We.length?{done:!0}:{done:!1,value:We[Ae++]}},e:function(It){throw It},f:Xe}}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 St,Gt=!0,Vt=!1;return{s:function(){_e=_e.call(We)},n:function(){var It=_e.next();return Gt=It.done,It},e:function(It){Vt=!0,St=It},f:function(){try{Gt||_e.return==null||_e.return()}finally{if(Vt)throw St}}}}function xt(We,ve){(ve==null||ve>We.length)&&(ve=We.length);for(var _e=0,Ae=new Array(ve);_e<ve;_e++)Ae[_e]=We[_e];return Ae}var At=(0,k.z)({name:"addToLibrary",trackEvent:{category:"element"},perform:function(We,ve,_e,Ae){var Xe,St=Ae.scene.getSelectedElements({selectedElementIds:ve.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),Gt=Ut(u.PR);try{var Vt=function(){var Ot=Xe.value;if(St.some((function(Jt){return Jt.type===Ot})))return{v:{commitToHistory:!1,appState:mr(mr({},ve),{},{errorMessage:(0,w.t)("errors.libraryElementTypeError.".concat(Ot))})}}};for(Gt.s();!(Xe=Gt.n()).done;){var It=Vt();if((0,Be.Z)(It)==="object")return It.v}}catch(Ot){Gt.e(Ot)}finally{Gt.f()}return Ae.library.getLatestLibrary().then((function(Ot){return Ae.library.setLibrary([{id:(0,Te.kb)(),status:"unpublished",elements:St.map(tr.OL),created:Date.now()}].concat((0,E.Z)(Ot)))})).then((function(){return{commitToHistory:!1,appState:mr(mr({},ve),{},{toast:{message:(0,w.t)("toast.addedToLibrary")}})}})).catch((function(Ot){return{commitToHistory:!1,appState:mr(mr({},ve),{},{errorMessage:Ot.message})}}))},contextItemLabel:"labels.addToLibrary"}),Tt=t(4949);function nr(We,ve){var _e=Object.keys(We);if(Object.getOwnPropertySymbols){var Ae=Object.getOwnPropertySymbols(We);ve&&(Ae=Ae.filter((function(Xe){return Object.getOwnPropertyDescriptor(We,Xe).enumerable}))),_e.push.apply(_e,Ae)}return _e}function yr(We){for(var ve=1;ve<arguments.length;ve++){var _e=arguments[ve]!=null?arguments[ve]:{};ve%2?nr(Object(_e),!0).forEach((function(Ae){(0,h.Z)(We,Ae,_e[Ae])})):Object.getOwnPropertyDescriptors?Object.defineProperties(We,Object.getOwnPropertyDescriptors(_e)):nr(Object(_e)).forEach((function(Ae){Object.defineProperty(We,Ae,Object.getOwnPropertyDescriptor(_e,Ae))}))}return We}var wr=function(We,ve,_e){var Ae=_e.axis,Xe=_e.position,St=(0,Tt.v2)(We),Gt=Ae==="x"?["minX","maxX"]:["minY","maxY"],Vt=(0,P.Z)(Gt,2),It=Vt[0],Ot=Vt[1],Jt={x:0,y:0};return yr(yr({},Jt),{},Xe==="start"?(0,h.Z)({},Ae,ve[It]-St[It]):Xe==="end"?(0,h.Z)({},Ae,ve[Ot]-St[Ot]):(0,h.Z)({},Ae,(ve[It]+ve[Ot])/2-(St[It]+St[Ot])/2))},Tr=function(We,ve,_e,Ae){var Xe=Ae.scene.getSelectedElements(ve);return Xe.length>1&&!Xe.some((function(St){return St.type==="frame"}))},_r=function(We,ve,_e,Ae){var Xe=(function(Gt,Vt){var It=(0,I.AI)(Gt),Ot=(0,Tt.v2)(Gt);return It.flatMap((function(Jt){var ur=wr(Jt,Ot,Vt);return Jt.map((function(Or){return(0,m.BE)(Or,{x:Or.x+ur.x,y:Or.y+ur.y})}))}))})(_e.scene.getSelectedElements(ve),Ae),St=(0,d.xn)(Xe);return(0,we.Tq)(We.map((function(Gt){return St.get(Gt.id)||Gt})),ve,_e)};(0,k.z)({name:"alignTop",trackEvent:{category:"element"},predicate:Tr,perform:function(We,ve,_e,Ae){return{appState:ve,elements:_r(We,ve,Ae,{position:"start",axis:"y"}),commitToHistory:!0}},keyTest:function(We){return We[L.tW.CTRL_OR_CMD]&&We.shiftKey&&We.key===L.tW.ARROW_UP},PanelComponent:function(We){var ve=We.elements,_e=We.appState,Ae=We.updateData,Xe=We.app;return(0,r.jsx)(J.V,{hidden:!Tr(0,_e,0,Xe),type:"button",icon:p.Ct,onClick:function(){return Ae(null)},title:"".concat((0,w.t)("labels.alignTop")," — ").concat((0,d.uY)("CtrlOrCmd+Shift+Up")),"aria-label":(0,w.t)("labels.alignTop"),visible:(0,x.N)((0,D.Lm)(ve),_e)})}}),(0,k.z)({name:"alignBottom",trackEvent:{category:"element"},predicate:Tr,perform:function(We,ve,_e,Ae){return{appState:ve,elements:_r(We,ve,Ae,{position:"end",axis:"y"}),commitToHistory:!0}},keyTest:function(We){return We[L.tW.CTRL_OR_CMD]&&We.shiftKey&&We.key===L.tW.ARROW_DOWN},PanelComponent:function(We){var ve=We.elements,_e=We.appState,Ae=We.updateData,Xe=We.app;return(0,r.jsx)(J.V,{hidden:!Tr(0,_e,0,Xe),type:"button",icon:p.HL,onClick:function(){return Ae(null)},title:"".concat((0,w.t)("labels.alignBottom")," — ").concat((0,d.uY)("CtrlOrCmd+Shift+Down")),"aria-label":(0,w.t)("labels.alignBottom"),visible:(0,x.N)((0,D.Lm)(ve),_e)})}}),(0,k.z)({name:"alignLeft",trackEvent:{category:"element"},predicate:Tr,perform:function(We,ve,_e,Ae){return{appState:ve,elements:_r(We,ve,Ae,{position:"start",axis:"x"}),commitToHistory:!0}},keyTest:function(We){return We[L.tW.CTRL_OR_CMD]&&We.shiftKey&&We.key===L.tW.ARROW_LEFT},PanelComponent:function(We){var ve=We.elements,_e=We.appState,Ae=We.updateData,Xe=We.app;return(0,r.jsx)(J.V,{hidden:!Tr(0,_e,0,Xe),type:"button",icon:p.xs,onClick:function(){return Ae(null)},title:"".concat((0,w.t)("labels.alignLeft")," — ").concat((0,d.uY)("CtrlOrCmd+Shift+Left")),"aria-label":(0,w.t)("labels.alignLeft"),visible:(0,x.N)((0,D.Lm)(ve),_e)})}}),(0,k.z)({name:"alignRight",trackEvent:{category:"element"},predicate:Tr,perform:function(We,ve,_e,Ae){return{appState:ve,elements:_r(We,ve,Ae,{position:"end",axis:"x"}),commitToHistory:!0}},keyTest:function(We){return We[L.tW.CTRL_OR_CMD]&&We.shiftKey&&We.key===L.tW.ARROW_RIGHT},PanelComponent:function(We){var ve=We.elements,_e=We.appState,Ae=We.updateData,Xe=We.app;return(0,r.jsx)(J.V,{hidden:!Tr(0,_e,0,Xe),type:"button",icon:p.mh,onClick:function(){return Ae(null)},title:"".concat((0,w.t)("labels.alignRight")," — ").concat((0,d.uY)("CtrlOrCmd+Shift+Right")),"aria-label":(0,w.t)("labels.alignRight"),visible:(0,x.N)((0,D.Lm)(ve),_e)})}}),(0,k.z)({name:"alignVerticallyCentered",trackEvent:{category:"element"},predicate:Tr,perform:function(We,ve,_e,Ae){return{appState:ve,elements:_r(We,ve,Ae,{position:"center",axis:"y"}),commitToHistory:!0}},PanelComponent:function(We){var ve=We.elements,_e=We.appState,Ae=We.updateData,Xe=We.app;return(0,r.jsx)(J.V,{hidden:!Tr(0,_e,0,Xe),type:"button",icon:p.ST,onClick:function(){return Ae(null)},title:(0,w.t)("labels.centerVertically"),"aria-label":(0,w.t)("labels.centerVertically"),visible:(0,x.N)((0,D.Lm)(ve),_e)})}}),(0,k.z)({name:"alignHorizontallyCentered",trackEvent:{category:"element"},predicate:Tr,perform:function(We,ve,_e,Ae){return{appState:ve,elements:_r(We,ve,Ae,{position:"center",axis:"x"}),commitToHistory:!0}},PanelComponent:function(We){var ve=We.elements,_e=We.appState,Ae=We.updateData,Xe=We.app;return(0,r.jsx)(J.V,{hidden:!Tr(0,_e,0,Xe),type:"button",icon:p.gK,onClick:function(){return Ae(null)},title:(0,w.t)("labels.centerHorizontally"),"aria-label":(0,w.t)("labels.centerHorizontally"),visible:(0,x.N)((0,D.Lm)(ve),_e)})}});function Rt(We,ve){var _e=typeof Symbol<"u"&&We[Symbol.iterator]||We["@@iterator"];if(!_e){if(Array.isArray(We)||(_e=(function(It,Ot){if(It){if(typeof It=="string")return dt(It,Ot);var Jt=Object.prototype.toString.call(It).slice(8,-1);if(Jt==="Object"&&It.constructor&&(Jt=It.constructor.name),Jt==="Map"||Jt==="Set")return Array.from(It);if(Jt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Jt))return dt(It,Ot)}})(We))||ve){_e&&(We=_e);var Ae=0,Xe=function(){};return{s:Xe,n:function(){return Ae>=We.length?{done:!0}:{done:!1,value:We[Ae++]}},e:function(It){throw It},f:Xe}}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 St,Gt=!0,Vt=!1;return{s:function(){_e=_e.call(We)},n:function(){var It=_e.next();return Gt=It.done,It},e:function(It){Vt=!0,St=It},f:function(){try{Gt||_e.return==null||_e.return()}finally{if(Vt)throw St}}}}function dt(We,ve){(ve==null||ve>We.length)&&(ve=We.length);for(var _e=0,Ae=new Array(ve);_e<ve;_e++)Ae[_e]=We[_e];return Ae}var gt=function(We,ve){var _e=ve.scene.getSelectedElements(We);return _e.length>1&&!_e.some((function(Ae){return Ae.type==="frame"}))},wt=function(We,ve,_e,Ae){var Xe=(function(Gt,Vt){var It,Ot=Vt.axis==="x"?["minX","midX","maxX","width"]:["minY","midY","maxY","height"],Jt=(0,P.Z)(Ot,4),ur=Jt[0],Or=Jt[1],Cr=Jt[2],Rr=Jt[3],Wr=(0,Tt.v2)(Gt),Lr=(0,I.AI)(Gt).map((function(dn){return[dn,(0,Tt.v2)(dn)]})).sort((function(dn,wn){return dn[1][Or]-wn[1][Or]})),zr=0,rn=Rt(Lr);try{for(rn.s();!(It=rn.n()).done;)zr+=It.value[1][Rr]}catch(dn){rn.e(dn)}finally{rn.f()}var mn=(Wr[Rr]-zr)/(Lr.length-1);if(mn<0){var Bn=Lr.findIndex((function(dn){return dn[1][ur]===Wr[ur]})),Xn=Lr.findIndex((function(dn){return dn[1][Cr]===Wr[Cr]})),fo=(Lr[Xn][1][Or]-Lr[Bn][1][Or])/(Lr.length-1),Jr=Lr[Bn][1][Or];return Lr.flatMap((function(dn,wn){var Hn=(0,P.Z)(dn,2),oo=Hn[0],go=Hn[1],vo={x:0,y:0};return wn!==Bn&&wn!==Xn&&(Jr+=fo,vo[Vt.axis]=Jr-go[Or]),oo.map((function(ho){return(0,m.BE)(ho,{x:ho.x+vo.x,y:ho.y+vo.y})}))}))}var Br=Wr[ur];return Lr.flatMap((function(dn){var wn=(0,P.Z)(dn,2),Hn=wn[0],oo=wn[1],go={x:0,y:0};return go[Vt.axis]=Br-oo[ur],Br+=mn,Br+=oo[Rr],Hn.map((function(vo){return(0,m.BE)(vo,{x:vo.x+go.x,y:vo.y+go.y})}))}))})(_e.scene.getSelectedElements(ve),Ae),St=(0,d.xn)(Xe);return(0,we.Tq)(We.map((function(Gt){return St.get(Gt.id)||Gt})),ve,_e)},Kt=((0,k.z)({name:"distributeHorizontally",trackEvent:{category:"element"},perform:function(We,ve,_e,Ae){return{appState:ve,elements:wt(We,ve,Ae,{axis:"x"}),commitToHistory:!0}},keyTest:function(We){return!We[L.tW.CTRL_OR_CMD]&&We.altKey&&We.code===L.aU.H},PanelComponent:function(We){var ve=We.elements,_e=We.appState,Ae=We.updateData,Xe=We.app;return(0,r.jsx)(J.V,{hidden:!gt(_e,Xe),type:"button",icon:p.uD,onClick:function(){return Ae(null)},title:"".concat((0,w.t)("labels.distributeHorizontally")," — ").concat((0,d.uY)("Alt+H")),"aria-label":(0,w.t)("labels.distributeHorizontally"),visible:(0,x.N)((0,D.Lm)(ve),_e)})}}),(0,k.z)({name:"distributeVertically",trackEvent:{category:"element"},perform:function(We,ve,_e,Ae){return{appState:ve,elements:wt(We,ve,Ae,{axis:"y"}),commitToHistory:!0}},keyTest:function(We){return!We[L.tW.CTRL_OR_CMD]&&We.altKey&&We.code===L.aU.V},PanelComponent:function(We){var ve=We.elements,_e=We.appState,Ae=We.updateData,Xe=We.app;return(0,r.jsx)(J.V,{hidden:!gt(_e,Xe),type:"button",icon:p.W5,onClick:function(){return Ae(null)},title:"".concat((0,w.t)("labels.distributeVertically")," — ").concat((0,d.uY)("Alt+V")),"aria-label":(0,w.t)("labels.distributeVertically"),visible:(0,x.N)((0,D.Lm)(ve),_e)})}}),t(4381)),ir=(0,k.z)({name:"flipHorizontal",trackEvent:{category:"element"},perform:function(We,ve,_e,Ae){return{elements:(0,we.Tq)(dr(We,ve,"horizontal"),ve,Ae),appState:ve,commitToHistory:!0}},keyTest:function(We){return We.shiftKey&&We.code===L.aU.H},contextItemLabel:"labels.flipHorizontal"}),ar=(0,k.z)({name:"flipVertical",trackEvent:{category:"element"},perform:function(We,ve,_e,Ae){return{elements:(0,we.Tq)(dr(We,ve,"vertical"),ve,Ae),appState:ve,commitToHistory:!0}},keyTest:function(We){return We.shiftKey&&We.code===L.aU.V&&!We[L.tW.CTRL_OR_CMD]},contextItemLabel:"labels.flipVertical"}),dr=function(We,ve,_e){var Ae=(0,x.eD)((0,D.Lm)(We),ve,{includeBoundTextElement:!0,includeElementsInFrames:!0}),Xe=vr(Ae,ve,_e),St=(0,d.xn)(Xe);return We.map((function(Gt){return St.get(Gt.id)||Gt}))},vr=function(We,ve,_e){var Ae=(0,Tt.v2)(We),Xe=Ae.minX,St=Ae.minY,Gt=Ae.maxX,Vt=Ae.maxY;return(0,Kt.LM)({originalElements:(0,d.xn)(We)},We,"nw",!0,_e==="horizontal"?Gt:Xe,_e==="horizontal"?St:Vt),((0,te.N1)(ve)?te.el:te.H)(We),We},hr=t(5047);function Ir(We,ve){var _e=Object.keys(We);if(Object.getOwnPropertySymbols){var Ae=Object.getOwnPropertySymbols(We);ve&&(Ae=Ae.filter((function(Xe){return Object.getOwnPropertyDescriptor(We,Xe).enumerable}))),_e.push.apply(_e,Ae)}return _e}function xr(We){for(var ve=1;ve<arguments.length;ve++){var _e=arguments[ve]!=null?arguments[ve]:{};ve%2?Ir(Object(_e),!0).forEach((function(Ae){(0,h.Z)(We,Ae,_e[Ae])})):Object.getOwnPropertyDescriptors?Object.defineProperties(We,Object.getOwnPropertyDescriptors(_e)):Ir(Object(_e)).forEach((function(Ae){Object.defineProperty(We,Ae,Object.getOwnPropertyDescriptor(_e,Ae))}))}return We}var cr=(0,k.z)({name:"gridMode",viewMode:!0,trackEvent:{category:"canvas",predicate:function(We){return!We.gridSize}},perform:function(We,ve){return{appState:xr(xr({},ve),{},{gridSize:this.checked(ve)?null:u.k,objectsSnapModeEnabled:!1}),commitToHistory:!1}},checked:function(We){return We.gridSize!==null},predicate:function(We,ve,_e){return _e.gridModeEnabled===void 0},contextItemLabel:"labels.showGrid",keyTest:function(We){return We[L.tW.CTRL_OR_CMD]&&We.code===L.aU.QUOTE}});function fr(We,ve){var _e=Object.keys(We);if(Object.getOwnPropertySymbols){var Ae=Object.getOwnPropertySymbols(We);ve&&(Ae=Ae.filter((function(Xe){return Object.getOwnPropertyDescriptor(We,Xe).enumerable}))),_e.push.apply(_e,Ae)}return _e}function pr(We){for(var ve=1;ve<arguments.length;ve++){var _e=arguments[ve]!=null?arguments[ve]:{};ve%2?fr(Object(_e),!0).forEach((function(Ae){(0,h.Z)(We,Ae,_e[Ae])})):Object.getOwnPropertyDescriptors?Object.defineProperties(We,Object.getOwnPropertyDescriptors(_e)):fr(Object(_e)).forEach((function(Ae){Object.defineProperty(We,Ae,Object.getOwnPropertyDescriptor(_e,Ae))}))}return We}var jr=(0,k.z)({name:"zenMode",viewMode:!0,trackEvent:{category:"canvas",predicate:function(We){return!We.zenModeEnabled}},perform:function(We,ve){return{appState:pr(pr({},ve),{},{zenModeEnabled:!this.checked(ve)}),commitToHistory:!1}},checked:function(We){return We.zenModeEnabled},predicate:function(We,ve,_e){return _e.zenModeEnabled===void 0},contextItemLabel:"buttons.zenMode",keyTest:function(We){return!We[L.tW.CTRL_OR_CMD]&&We.altKey&&We.code===L.aU.Z}});function Pr(We,ve){var _e=Object.keys(We);if(Object.getOwnPropertySymbols){var Ae=Object.getOwnPropertySymbols(We);ve&&(Ae=Ae.filter((function(Xe){return Object.getOwnPropertyDescriptor(We,Xe).enumerable}))),_e.push.apply(_e,Ae)}return _e}function Mr(We){for(var ve=1;ve<arguments.length;ve++){var _e=arguments[ve]!=null?arguments[ve]:{};ve%2?Pr(Object(_e),!0).forEach((function(Ae){(0,h.Z)(We,Ae,_e[Ae])})):Object.getOwnPropertyDescriptors?Object.defineProperties(We,Object.getOwnPropertyDescriptors(_e)):Pr(Object(_e)).forEach((function(Ae){Object.defineProperty(We,Ae,Object.getOwnPropertyDescriptor(_e,Ae))}))}return We}var qr=(0,k.z)({name:"objectsSnapMode",viewMode:!0,trackEvent:{category:"canvas",predicate:function(We){return!We.objectsSnapModeEnabled}},perform:function(We,ve){return{appState:Mr(Mr({},ve),{},{objectsSnapModeEnabled:!this.checked(ve),gridSize:null}),commitToHistory:!1}},checked:function(We){return We.objectsSnapModeEnabled},predicate:function(We,ve,_e){return _e.objectsSnapModeEnabled===void 0},contextItemLabel:"buttons.objectsSnapMode",keyTest:function(We){return!We[L.tW.CTRL_OR_CMD]&&We.altKey&&We.code===L.aU.S}}),fn=t(7080),In=t(7392),Ln=t(5992),Rn=t(9672);function _n(We,ve){var _e=Object.keys(We);if(Object.getOwnPropertySymbols){var Ae=Object.getOwnPropertySymbols(We);ve&&(Ae=Ae.filter((function(Xe){return Object.getOwnPropertyDescriptor(We,Xe).enumerable}))),_e.push.apply(_e,Ae)}return _e}function vn(We){for(var ve=1;ve<arguments.length;ve++){var _e=arguments[ve]!=null?arguments[ve]:{};ve%2?_n(Object(_e),!0).forEach((function(Ae){(0,h.Z)(We,Ae,_e[Ae])})):Object.getOwnPropertyDescriptors?Object.defineProperties(We,Object.getOwnPropertyDescriptors(_e)):_n(Object(_e)).forEach((function(Ae){Object.defineProperty(We,Ae,Object.getOwnPropertyDescriptor(_e,Ae))}))}return We}var An=(0,k.z)({name:"toggleLinearEditor",trackEvent:{category:"element"},predicate:function(We,ve,_e,Ae){var Xe=Ae.scene.getSelectedElements(ve);return!(Xe.length!==1||!(0,y.bt)(Xe[0]))},perform:function(We,ve,_e,Ae){var Xe,St=Ae.scene.getSelectedElements({selectedElementIds:ve.selectedElementIds,includeBoundTextElement:!0})[0],Gt=((Xe=ve.editingLinearElement)===null||Xe===void 0?void 0:Xe.elementId)===St.id?null:new A._(St,Ae.scene);return{appState:vn(vn({},ve),{},{editingLinearElement:Gt}),commitToHistory:!1}},contextItemLabel:function(We,ve,_e){var Ae,Xe=_e.scene.getSelectedElements({selectedElementIds:ve.selectedElementIds,includeBoundTextElement:!0})[0];return((Ae=ve.editingLinearElement)===null||Ae===void 0?void 0:Ae.elementId)===Xe.id?"labels.lineEditor.exit":"labels.lineEditor.edit"}})},2767:function(et,fe,t){t.d(fe,{N:function(){return e},z:function(){return P}});var e=[],P=function(E){return e=e.concat(E),E}},2529:function(et,fe,t){t.d(fe,{C:function(){return y}});var e=t(9937),P=t(8227),E=t(9827),m={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,P.t)("helpDialog.drag")))],sendBackward:[(0,E.uY)("CtrlOrCmd+[")],bringForward:[(0,E.uY)("CtrlOrCmd+]")],sendToBack:[e.Um?(0,E.uY)("CtrlOrCmd+Alt+["):(0,E.uY)("CtrlOrCmd+Shift+[")],bringToFront:[e.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(I){var x=m[I];return x&&x.length>0?x[0]:""}},3646:function(et,fe,t){t.d(fe,{L:function(){return e}});var e=function(P,E,m,y){try{if(typeof window>"u"||{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(P))return;window.sa_event&&window.sa_event(E,{category:P,label:m,value:y})}catch(I){console.error("error during analytics",I)}}},6853:function(et,fe,t){t.d(fe,{EN:function(){return N},eS:function(){return Z},im:function(){return I},l$:function(){return F},s:function(){return d}});var e=t(9240),P=t(9937),E=t(8227),m=t(9827),y=P.ZB.includes(devicePixelRatio)?devicePixelRatio:1,I=function(){return{showWelcomeScreen:!1,theme:P.C6.LIGHT,collaborators:new Map,currentChartType:"bar",currentItemBackgroundColor:P.HN.backgroundColor,currentItemEndArrowhead:"arrow",currentItemFillStyle:P.HN.fillStyle,currentItemFontFamily:P.rk,currentItemFontSize:P.n5,currentItemOpacity:P.HN.opacity,currentItemRoughness:P.HN.roughness,currentItemStartArrowhead:null,currentItemStrokeColor:P.HN.strokeColor,currentItemRoundness:"round",currentItemStrokeStyle:P.HN.strokeStyle,currentItemStrokeWidth:P.HN.strokeWidth,currentItemTextAlign:P.Hg,cursorButton:"up",activeEmbeddable:null,draggingElement:null,editingElement:null,editingGroupId:null,editingLinearElement:null,activeTool:{type:"selection",customType:null,locked:P.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,m.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:e.HO.white,zenModeEnabled:!1,zoom:{value:1},viewModeEnabled:!1,pendingImageElementId:null,showHyperlinkPopup:!1,selectedLinearElement:null,snapLines:[],originSnapOffset:{x:0,y:0},objectsSnapModeEnabled:!1}},x={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}},l=function(S,j){for(var Q={},ie=0,pe=Object.keys(S);ie<pe.length;ie++){var ge=pe[ie],se=x[ge];if(se!=null&&se[j]){var Y=S[ge];Q[ge]=Y}}return Q},d=function(S){return l(S,"export")},Z=function(S){return l(S,"server")},N=function(S){return S.activeTool.type==="eraser"},F=function(S){return S.activeTool.type==="hand"}},901:function(et,fe,t){t.d(fe,{dz:function(){return Y},i$:function(){return ie},ps:function(){return w}});var e=t(1930),P=t(7169),E=t(2577),m=t(9240),y=t(9937),I=t(7651),x=t(4643);function l(k,p){var u=typeof Symbol<"u"&&k[Symbol.iterator]||k["@@iterator"];if(!u){if(Array.isArray(k)||(u=(function(h,D){if(h){if(typeof h=="string")return d(h,D);var A=Object.prototype.toString.call(h).slice(8,-1);if(A==="Object"&&h.constructor&&(A=h.constructor.name),A==="Map"||A==="Set")return Array.from(h);if(A==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(A))return d(h,D)}})(k))||p){u&&(k=u);var r=0,n=function(){};return{s:n,n:function(){return r>=k.length?{done:!0}:{done:!1,value:k[r++]}},e:function(h){throw h},f:n}}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 f,i=!0,s=!1;return{s:function(){u=u.call(k)},n:function(){var h=u.next();return i=h.done,h},e:function(h){s=!0,f=h},f:function(){try{i||u.return==null||u.return()}finally{if(s)throw f}}}}function d(k,p){(p==null||p>k.length)&&(p=k.length);for(var u=0,r=new Array(p);u<p;u++)r[u]=k[u];return r}function Z(k,p){var u=Object.keys(k);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(k);p&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(k,n).enumerable}))),u.push.apply(u,r)}return u}function N(k){for(var p=1;p<arguments.length;p++){var u=arguments[p]!=null?arguments[p]:{};p%2?Z(Object(u),!0).forEach((function(r){(0,P.Z)(k,r,u[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(k,Object.getOwnPropertyDescriptors(u)):Z(Object(u)).forEach((function(r){Object.defineProperty(k,r,Object.getOwnPropertyDescriptor(u,r))}))}return k}var F=32,S=12,j=256,Q="NOT_SPREADSHEET",ie="VALID_SPREADSHEET",pe=function(k){var p=/^([-+]?)[$€£¥₩]?([-+]?)([\d.,]+)[%]?$/.exec(k);return p?parseFloat("".concat((p[1]||p[2])+p[3]).replace(/,/g,"")):null},ge=function(k,p){return k.slice(1).every((function(u){return pe(u[p])!==null}))},se=function(k){var p=k[0].length;if(p>2)return{type:Q,reason:"More than 2 columns"};if(p===1){if(!ge(k,0))return{type:Q,reason:"Value is not numeric"};var u=pe(k[0][0])===null,r=(u?k.slice(1):k).map((function(v){return pe(v[0])}));return r.length<2?{type:Q,reason:"Less than two rows"}:{type:ie,spreadsheet:{title:u?k[0][0]:null,labels:null,values:r}}}var n=ge(k,0),f=ge(k,1);if(!n&&!f)return{type:Q,reason:"Value is not numeric"};var i=f?[0,1]:[1,0],s=(0,E.Z)(i,2),h=s[0],D=s[1],A=pe(k[0][D])===null,b=A?k.slice(1):k;return b.length<2?{type:Q,reason:"Less than 2 rows"}:{type:ie,spreadsheet:{title:A?k[0][D]:null,labels:b.map((function(v){return v[h]})),values:b.map((function(v){return pe(v[D])}))}}},Y=function(k){var p=k.trim().split(`
|
||
`).map((function(f){return f.trim().split(" ")}));if(p.length&&p[0].length!==2&&(p=k.trim().split(`
|
||
`).map((function(f){return f.trim().split(",")}))),p.length===0)return{type:Q,reason:"No values"};var u=p[0].length;if(!p.every((function(f){return f.length===u})))return{type:Q,reason:"All rows don't have same number of columns"};var r=se(p);if(r.type!==ie){var n=se((function(f){for(var i=[],s=0;s<f[0].length;s++){for(var h=[],D=0;D<f.length;D++)h.push(f[D][s]);i.push(h)}return i})(p));if(n.type===ie)return n}return r},U=(0,m.sF)(m.C2),H={fillStyle:"hachure",fontFamily:y.rk,fontSize:y.n5,opacity:100,roughness:1,strokeColor:m.HO.black,roundness:null,strokeStyle:"solid",strokeWidth:1,verticalAlign:y.oX.MIDDLE,locked:!1},M=function(k){return{chartWidth:44*k.values.length+S,chartHeight:280}},L=function(k,p,u,r,n,f){var i=M(k),s=i.chartWidth,h=k.title?(0,I.VL)(N(N({backgroundColor:n,groupIds:[r]},H),{},{text:k.title,x:p+s/2,y:u-j-24-y.n5,roundness:null,textAlign:"center"})):null;return[].concat((0,e.Z)([]),(0,e.Z)(h?[h]:[]),(0,e.Z)((function(D,A,b,v,C){var W;return((W=D.labels)===null||W===void 0?void 0:W.map((function(J,te){return(0,I.VL)(N(N({groupIds:[v],backgroundColor:C},H),{},{text:J.length>8?"".concat(J.slice(0,5),"..."):J,x:A+44*te+24,y:b+6,width:F,angle:5.87,fontSize:16,textAlign:"center",verticalAlign:"top"}))})))||[]})(k,p,u,r,n)),(0,e.Z)((function(D,A,b,v,C){var W=(0,I.VL)(N(N({groupIds:[v],backgroundColor:C},H),{},{x:A-S,y:b-S,text:"0",textAlign:"right"}));return[W,(0,I.VL)(N(N({groupIds:[v],backgroundColor:C},H),{},{x:A-S,y:b-j-W.height/2,text:Math.max.apply(Math,(0,e.Z)(D.values)).toLocaleString(),textAlign:"right"}))]})(k,p,u,r,n)),(0,e.Z)((function(D,A,b,v,C){var W=M(D),J=W.chartWidth,te=W.chartHeight;return[(0,I.y8)(N(N({backgroundColor:C,groupIds:[v]},H),{},{type:"line",x:A,y:b,startArrowhead:null,endArrowhead:null,width:J,points:[[0,0],[J,0]]})),(0,I.y8)(N(N({backgroundColor:C,groupIds:[v]},H),{},{type:"line",x:A,y:b,startArrowhead:null,endArrowhead:null,height:te,points:[[0,0],[0,-te]]})),(0,I.y8)(N(N({backgroundColor:C,groupIds:[v]},H),{},{type:"line",x:A,y:b-j-S,startArrowhead:null,endArrowhead:null,strokeStyle:"dotted",width:J,opacity:50,points:[[0,0],[J,0]]}))]})(k,p,u,r,n)))},w=function(k,p,u,r){return k==="line"?(function(n,f,i){var s,h=Math.max.apply(Math,(0,e.Z)(n.values)),D=(0,x.kb)(),A=U[Math.floor(Math.random()*U.length)],b=0,v=[],C=l(n.values);try{for(C.s();!(s=C.n()).done;){var W=s.value,J=44*b,te=-W/h*j;v.push([J,te]),b++}}catch(Ze){C.e(Ze)}finally{C.f()}var re=Math.max.apply(Math,(0,e.Z)(v.map((function(Ze){return Ze[0]})))),oe=Math.max.apply(Math,(0,e.Z)(v.map((function(Ze){return Ze[1]})))),G=Math.min.apply(Math,(0,e.Z)(v.map((function(Ze){return Ze[0]})))),V=Math.min.apply(Math,(0,e.Z)(v.map((function(Ze){return Ze[1]})))),ae=(0,I.y8)(N(N({backgroundColor:A,groupIds:[D]},H),{},{type:"line",x:f+S+16,y:i-S,startArrowhead:null,endArrowhead:null,height:oe-V,width:re-G,strokeWidth:2,points:v})),we=n.values.map((function(Ze,je){var ye=44*je+6,Ee=-Ze/h*j+6;return(0,I.Up)(N(N({backgroundColor:A,groupIds:[D]},H),{},{fillStyle:"solid",strokeWidth:2,type:"ellipse",x:f+ye+16,y:i+Ee-24,width:S,height:S}))})),De=n.values.map((function(Ze,je){var ye=44*je+6,Ee=Ze/h*j+6+S;return(0,I.y8)(N(N({backgroundColor:A,groupIds:[D]},H),{},{type:"line",x:f+ye+16+6,y:i-Ee,startArrowhead:null,endArrowhead:null,height:Ee,strokeStyle:"dotted",opacity:50,points:[[0,0],[0,Ee]]}))}));return[].concat((0,e.Z)(L(n,f,i,D,A)),[ae],(0,e.Z)(De),(0,e.Z)(we))})(p,u,r):(function(n,f,i){var s=Math.max.apply(Math,(0,e.Z)(n.values)),h=(0,x.kb)(),D=U[Math.floor(Math.random()*U.length)],A=n.values.map((function(b,v){var C=b/s*j;return(0,I.Up)(N(N({backgroundColor:D,groupIds:[h]},H),{},{type:"rectangle",x:f+44*v+S,y:i-C-S,width:F,height:C}))}));return[].concat((0,e.Z)(A),(0,e.Z)(L(n,f,i,h,D)))})(p,u,r)}},957:function(et,fe,t){t.d(fe,{G:function(){return e},l:function(){return P}});var e=function(E){var m=Math.abs((function(y){var I=0;if(y.length===0)return I;for(var x=0;x<y.length;x++)I=(I<<5)-I+y.charCodeAt(x);return I})(E));return"hsl(".concat(m%37*10,", ").concat(100,"%, ").concat(83,"%)")},P=function(E){var m,y=E==null||(m=E.trim())===null||m===void 0?void 0:m.codePointAt(0);return(y?String.fromCodePoint(y):"?").toUpperCase()}},4694:function(et,fe,t){t.d(fe,{OO:function(){return se},Se:function(){return w},dd:function(){return r},mQ:function(){return p},uR:function(){return u},vQ:function(){return U},vt:function(){return pe},wx:function(){return ie}});var e=t(7169),P=t(8950),E=t(2577),m=t(2975),y=t.n(m),I=t(901),x=t(9937),l=t(4183),d=t(5742),Z=t(583),N=t(4682),F=t(9827),S=t(8227);function j(f,i){var s=typeof Symbol<"u"&&f[Symbol.iterator]||f["@@iterator"];if(!s){if(Array.isArray(f)||(s=(function(C,W){if(C){if(typeof C=="string")return Q(C,W);var J=Object.prototype.toString.call(C).slice(8,-1);if(J==="Object"&&C.constructor&&(J=C.constructor.name),J==="Map"||J==="Set")return Array.from(C);if(J==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(J))return Q(C,W)}})(f))||i){s&&(f=s);var h=0,D=function(){};return{s:D,n:function(){return h>=f.length?{done:!0}:{done:!1,value:f[h++]}},e:function(C){throw C},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 A,b=!0,v=!1;return{s:function(){s=s.call(f)},n:function(){var C=s.next();return b=C.done,C},e:function(C){v=!0,A=C},f:function(){try{b||s.return==null||s.return()}finally{if(v)throw A}}}}function Q(f,i){(i==null||i>f.length)&&(i=f.length);for(var s=0,h=new Array(i);s<i;s++)h[s]=f[s];return h}var ie="clipboard"in navigator&&"writeText"in navigator.clipboard,pe="clipboard"in navigator&&"write"in navigator.clipboard&&"ClipboardItem"in window&&"toBlob"in HTMLCanvasElement.prototype,ge=function(f){return!(![x.r8.excalidraw,x.r8.excalidrawClipboard,x.r8.excalidrawClipboardWithAPI].includes(f==null?void 0:f.type)||!Array.isArray(f.elements))},se=function(f){var i=f.types,s=f.files;i||s||console.warn("createPasteEvent: no types or files provided");var h=new ClipboardEvent("paste",{clipboardData:new DataTransfer});if(i)for(var D=0,A=Object.entries(i);D<A.length;D++){var b=(0,E.Z)(A[D],2),v=b[0],C=b[1];try{var W,J;if((W=h.clipboardData)===null||W===void 0||W.setData(v,C),((J=h.clipboardData)===null||J===void 0?void 0:J.getData(v))!==C)throw new Error('Failed to set "'.concat(v,'" as clipboardData item'))}catch(we){throw new Error(we.message)}}if(s){var te,re=-1,oe=j(s);try{for(oe.s();!(te=oe.n()).done;){var G=te.value;re++;try{var V,ae;if((V=h.clipboardData)===null||V===void 0||V.items.add(G),((ae=h.clipboardData)===null||ae===void 0?void 0:ae.files[re])!==G)throw new Error('Failed to set file "'.concat(G.name,'" as clipboardData item'))}catch(we){throw new Error(we.message)}}}catch(we){oe.e(we)}finally{oe.f()}}return h},Y=function(f){var i=f.elements,s=f.files,h=new Set(i.filter((function(v){return v.type==="frame"}))),D=!1,A=i.reduce((function(v,C){return(0,l.wi)(C)&&(D=!0,s&&s[C.fileId]&&(v[C.fileId]=s[C.fileId])),v}),{});D&&!s&&console.warn("copyToClipboard: attempting to file element(s) without providing associated `files` object.");var b={type:x.r8.excalidrawClipboard,elements:i.map((function(v){if((0,N.$Z)(v)&&!h.has((0,N.$Z)(v))){var C=(0,d.OL)(v);return(0,Z.DR)(C,{frameId:null}),C}return v})),files:s?A:void 0};return JSON.stringify(b)},U=(function(){var f=(0,P.Z)(y().mark((function i(s,h,D){return y().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,r(Y({elements:s,files:h}),D);case 2:case"end":return A.stop()}}),i)})));return function(i,s,h){return f.apply(this,arguments)}})(),H=function(f){var i=(0,I.dz)(f);return i.type===I.i$?{spreadsheet:i.spreadsheet}:null};function M(f){var i,s=[],h=j(f.childNodes);try{for(h.s();!(i=h.n()).done;){var D=i.value;if(D.nodeType===3){var A,b=(A=D.textContent)===null||A===void 0?void 0:A.trim();b&&s.push({type:"text",value:b})}else if(D instanceof HTMLImageElement){var v=D.getAttribute("src");v&&v.startsWith("http")&&s.push({type:"imageUrl",value:v})}else s=s.concat(M(D))}}catch(C){h.e(C)}finally{h.f()}return s}var L=function(f){var i,s=(i=f.clipboardData)===null||i===void 0?void 0:i.getData("text/html");if(!s)return null;try{var h=M(new DOMParser().parseFromString(s,"text/html").body);if(h.length)return{type:"mixedContent",value:h}}catch(D){console.error("error in parseHTMLFromPaste: ".concat(D.message))}return null},w=(function(){var f=(0,P.Z)(y().mark((function i(){var s,h,D,A,b,v,C,W,J,te,re,oe;return y().wrap((function(G){for(;;)switch(G.prev=G.next){case 0:if(s={},G.prev=1,(h=navigator.clipboard)===null||h===void 0||!h.readText){G.next=7;break}return G.next=5,(D=navigator.clipboard)===null||D===void 0?void 0:D.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),(A=navigator.clipboard)===null||A===void 0||!A.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,(v=navigator.clipboard)===null||v===void 0?void 0:v.read();case 19:b=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:C=j(b),G.prev=29,C.s();case 31:if((W=C.n()).done){G.next=63;break}J=W.value,te=j(J.types),G.prev=34,te.s();case 36:if((re=te.n()).done){G.next=53;break}if(oe=re.value,(0,F.XF)(x.wL,oe)){G.next=40;break}return G.abrupt("continue",51);case 40:return G.prev=40,G.next=43,J.getType(oe);case 43:return G.next=45,G.sent.text();case 45:s[oe]=G.sent,G.next=51;break;case 48:G.prev=48,G.t3=G.catch(40),console.warn("Cannot retrieve ".concat(oe," 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),te.e(G.t4);case 58:return G.prev=58,te.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),C.e(G.t5);case 68:return G.prev=68,C.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()}}),i,null,[[1,9],[16,22],[29,65,68,71],[34,55,58,61],[40,48]])})));return function(){return f.apply(this,arguments)}})(),k=(function(){var f=(0,P.Z)(y().mark((function i(s){var h,D,A,b,v,C=arguments;return y().wrap((function(W){for(;;)switch(W.prev=W.next){case 0:if(h=C.length>1&&C[1]!==void 0&&C[1],W.prev=1,!(A=!h&&s&&L(s))){W.next=7;break}if(!A.value.every((function(J){return J.type==="text"}))){W.next=6;break}return W.abrupt("return",{type:"text",value:((b=s.clipboardData)===null||b===void 0?void 0:b.getData("text/plain"))||A.value.map((function(J){return J.value})).join(`
|
||
`).trim()});case 6:return W.abrupt("return",A);case 7:return v=(D=s.clipboardData)===null||D===void 0?void 0:D.getData("text/plain"),W.abrupt("return",{type:"text",value:(v||"").trim()});case 11:return W.prev=11,W.t0=W.catch(1),W.abrupt("return",{type:"text",value:""});case 14:case"end":return W.stop()}}),i,null,[[1,11]])})));return function(i){return f.apply(this,arguments)}})(),p=(function(){var f=(0,P.Z)(y().mark((function i(s){var h,D,A,b,v,C=arguments;return y().wrap((function(W){for(;;)switch(W.prev=W.next){case 0:return h=C.length>1&&C[1]!==void 0&&C[1],W.next=3,k(s,h);case 3:if((D=W.sent).type!=="mixedContent"){W.next=6;break}return W.abrupt("return",{mixedContent:D.value});case 6:if(W.prev=6,!(A=!h&&H(D.value))){W.next=10;break}return W.abrupt("return",A);case 10:W.next=15;break;case 12:W.prev=12,W.t0=W.catch(6),console.error(W.t0);case 15:if(W.prev=15,b=JSON.parse(D.value),v=b.type===x.r8.excalidrawClipboardWithAPI,!ge(b)){W.next=20;break}return W.abrupt("return",{elements:b.elements,files:b.files,text:h?JSON.stringify(b.elements,null,2):void 0,programmaticAPI:v});case 20:W.next=24;break;case 22:W.prev=22,W.t1=W.catch(15);case 24:return W.abrupt("return",{text:D.value});case 25:case"end":return W.stop()}}),i,null,[[6,12],[15,22]])})));return function(i){return f.apply(this,arguments)}})(),u=(function(){var f=(0,P.Z)(y().mark((function i(s){return y().wrap((function(h){for(;;)switch(h.prev=h.next){case 0:return h.prev=0,h.next=3,navigator.clipboard.write([new window.ClipboardItem((0,e.Z)({},x.LO.png,s))]);case 3:case 21:h.next=24;break;case 5:if(h.prev=5,h.t0=h.catch(0),!(0,F.y8)(s)){h.next=23;break}return h.t1=navigator.clipboard,h.t2=window.ClipboardItem,h.t3=e.Z,h.t4={},h.t5=x.LO.png,h.next=15,s;case 15:return h.t6=h.sent,h.t7=(0,h.t3)(h.t4,h.t5,h.t6),h.t8=new h.t2(h.t7),h.t9=[h.t8],h.next=21,h.t1.write.call(h.t1,h.t9);case 23:throw h.t0;case 24:case"end":return h.stop()}}),i,null,[[0,5]])})));return function(i){return f.apply(this,arguments)}})(),r=(function(){var f=(0,P.Z)(y().mark((function i(s,h){var D,A;return y().wrap((function(b){for(;;)switch(b.prev=b.next){case 0:if(!ie){b.next=10;break}return b.prev=1,b.next=4,navigator.clipboard.writeText(s||"");case 4:return b.abrupt("return");case 7:b.prev=7,b.t0=b.catch(1),console.error(b.t0);case 10:if(b.prev=10,!h){b.next=16;break}if((D=h.clipboardData)===null||D===void 0||D.setData("text/plain",s||""),((A=h.clipboardData)===null||A===void 0?void 0:A.getData("text/plain"))===s){b.next=15;break}throw new Error("Failed to setData on clipboardEvent");case 15:return b.abrupt("return");case 16:b.next=21;break;case 18:b.prev=18,b.t1=b.catch(10),console.error(b.t1);case 21:if(n(s)){b.next=23;break}throw new Error((0,S.t)("errors.copyToSystemClipboardFailed"));case 23:case"end":return b.stop()}}),i,null,[[1,7],[10,18]])})));return function(i,s){return f.apply(this,arguments)}})(),n=function(f){f||(f=" ");var i=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[i?"right":"left"]="-9999px";var h=window.pageYOffset||document.documentElement.scrollTop;s.style.top="".concat(h,"px"),s.style.fontSize="12pt",s.setAttribute("readonly",""),s.value=f,document.body.appendChild(s);var D=!1;try{s.select(),s.setSelectionRange(0,s.value.length),D=document.execCommand("copy")}catch(A){console.error(A)}return s.remove(),D}},9240:function(et,fe,t){t.d(fe,{C2:function(){return l},HO:function(){return S},Lx:function(){return I},SF:function(){return se},Wk:function(){return ge},_T:function(){return Z},ay:function(){return pe},dC:function(){return x},eq:function(){return ie},fY:function(){return Q},sF:function(){return Y},vq:function(){return U},z8:function(){return d}});var e=t(7169),P=t(5284);function E(H,M){var L=Object.keys(H);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(H);M&&(w=w.filter((function(k){return Object.getOwnPropertyDescriptor(H,k).enumerable}))),L.push.apply(L,w)}return L}function m(H){for(var M=1;M<arguments.length;M++){var L=arguments[M]!=null?arguments[M]:{};M%2?E(Object(L),!0).forEach((function(w){(0,e.Z)(H,w,L[w])})):Object.getOwnPropertyDescriptors?Object.defineProperties(H,Object.getOwnPropertyDescriptors(L)):E(Object(L)).forEach((function(w){Object.defineProperty(H,w,Object.getOwnPropertyDescriptor(L,w))}))}return H}var y,I=5,x=5,l=4,d=4,Z=1,N=[0,2,4,6,8],F=function(H,M){return M.map((function(L){return P[H][L]}))},S={transparent:"transparent",black:"#1e1e1e",white:"#ffffff",gray:F("gray",N),red:F("red",N),pink:F("pink",N),grape:F("grape",N),violet:F("violet",N),blue:F("blue",N),cyan:F("cyan",N),teal:F("teal",N),green:F("green",N),yellow:F("yellow",N),orange:F("orange",N),bronze:["#f8f1ee","#eaddd7","#d2bab0","#a18072","#846358"]},j=(y=S,["cyan","blue","violet","grape","pink","green","teal","yellow","orange","red"].reduce((function(H,M){return M in y&&(H[M]=y[M]),H}),{})),Q=[S.black,S.red[d],S.green[d],S.blue[d],S.yellow[d]],ie=[S.transparent,S.red[Z],S.green[Z],S.blue[Z],S.yellow[Z]],pe=[S.white,"#f8f9fa","#f5faff","#fffce8","#fdf8f6"],ge=m({transparent:S.transparent,white:S.white,gray:S.gray,black:S.black,bronze:S.bronze},j),se=m({transparent:S.transparent,white:S.white,gray:S.gray,black:S.black,bronze:S.bronze},j),Y=function(H){return[S.cyan[H],S.blue[H],S.violet[H],S.grape[H],S.pink[H],S.green[H],S.teal[H],S.yellow[H],S.orange[H],S.red[H]]},U=function(H,M,L){return"#".concat(((1<<24)+(H<<16)+(M<<8)+L).toString(16).slice(1))}},8973:function(et,fe,t){t.d(fe,{o:function(){return Z},w:function(){return d}});var e=t(2577),P=t(3607),E=t(5463),m=t(8227),y=t(453),I=t(8242),x=t(6887),l=t(4512),d=(0,P.cn)(null),Z=function(){var N=(0,P.KO)(d,y.yE),F=(0,e.Z)(N,2),S=F[0],j=F[1],Q=(0,I.eh)();return S&&S==="clearCanvas"?(0,l.jsx)(x.Z,{onConfirm:function(){Q.executeAction(E.mo),j(null)},onCancel:function(){return j(null)},title:(0,m.t)("clearCanvasDialog.title"),children:(0,l.jsxs)("p",{className:"clear-canvas__content",children:[" ",(0,m.t)("alerts.clearReset")]})}):null}},8242:function(et,fe,t){var nl,Hi;t.d(fe,{ZP:function(){return sl},qD:function(){return Ri},hY:function(){return Yi},Fy:function(){return zi},eh:function(){return Xi},gF:function(){return Qi},J0:function(){return ji},bd:function(){return Vi},n9:function(){return el}});var e=t(6655),P=t(2577),E=t(1930),m=t(8950),y=t(8821),I=t(5169),x=t(3173),l=t(2248),d=t(7245),Z=t(2312),N=t(7169),F=t(2975),S=t.n(F),j=t(9787),Q=t.n(j),ie=t(5156),pe=t(9845),ge=t(45),se=t(5605),Y=t(5463),U=t(8935),H=t(1512),M=t(8227),L=t(5491),w=t(583),k=t(9645),p=t(9827),u=t(9937),r=t(4512);function n(T,o){var g=Object.keys(T);if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(T);o&&(R=R.filter((function($){return Object.getOwnPropertyDescriptor(T,$).enumerable}))),g.push.apply(g,R)}return g}function f(T){for(var o=1;o<arguments.length;o++){var g=arguments[o]!=null?arguments[o]:{};o%2?n(Object(g),!0).forEach((function(R){(0,N.Z)(T,R,g[R])})):Object.getOwnPropertyDescriptors?Object.defineProperties(T,Object.getOwnPropertyDescriptors(g)):n(Object(g)).forEach((function(R){Object.defineProperty(T,R,Object.getOwnPropertyDescriptor(g,R))}))}return T}var i=function(T,o,g){var R=!1;if(!(o.multiElement||o.resizingElement||o.editingElement||o.draggingElement)){var $=g();if($===null)return{commitToHistory:R};var de=(0,p.xn)(T),ne=$.elements,B=(0,p.xn)(ne),X=T.filter((function(Ie){return!B.has(Ie.id)})),ke=ne.map((function(Ie){return(0,w.BE)(de.get(Ie.id)||Ie,Ie)})).concat(X.map((function(Ie){return(0,w.BE)(Ie,{isDeleted:!0})})));return(0,k.$q)(ke,X),{elements:ke,appState:f(f({},o),$.appState),commitToHistory:R,syncHistory:!0}}return{commitToHistory:R}},s=t(3646),h=function(T,o,g,R,$,de){if(T.trackEvent)try{(0,e.Z)(T.trackEvent)==="object"&&(!T.trackEvent.predicate||T.trackEvent.predicate(g,R,de))&&(0,s.L)(T.trackEvent.category,T.trackEvent.action||T.name,"".concat(o," (").concat($.device.editor.isMobile?"mobile":"desktop",")"))}catch(ne){console.error("error while logging action:",ne)}},D=(function(){function T(o,g,R,$){var de=this;(0,y.Z)(this,T),this.actions={},this.renderAction=function(ne,B){var X=de.app.props.UIOptions.canvasActions;if(de.actions[ne]&&"PanelComponent"in de.actions[ne]&&(!(ne in X)||X[ne])){var ke=de.actions[ne],Ie=ke.PanelComponent;Ie.displayName="PanelComponent";var Pe=de.getElementsIncludingDeleted(),Fe=de.getAppState();return(0,r.jsx)(Ie,{elements:de.getElementsIncludingDeleted(),appState:de.getAppState(),updateData:function(Ge){h(ke,"ui",Fe,Pe,de.app,Ge),de.updater(ke.perform(de.getElementsIncludingDeleted(),de.getAppState(),Ge,de.app))},appProps:de.app.props,app:de.app,data:B})}return null},this.isActionEnabled=function(ne){var B=de.getElementsIncludingDeleted(),X=de.getAppState();return!ne.predicate||ne.predicate(B,X,de.app.props,de.app)},this.updater=function(ne){if(!ne||!("then"in ne))return o(ne);ne.then((function(B){return o(B)}))},this.getAppState=g,this.getElementsIncludingDeleted=R,this.app=$}return(0,I.Z)(T,[{key:"registerAction",value:function(o){this.actions[o.name]=o}},{key:"registerAll",value:function(o){var g=this;o.forEach((function(R){return g.registerAction(R)}))}},{key:"handleKeyDown",value:function(o){var g=this,R=this.app.props.UIOptions.canvasActions,$=Object.values(this.actions).sort((function(X,ke){return(ke.keyPriority||0)-(X.keyPriority||0)})).filter((function(X){return(!(X.name in R)||R[X.name])&&X.keyTest&&X.keyTest(o,g.getAppState(),g.getElementsIncludingDeleted(),g.app)}));if($.length!==1)return $.length>1&&console.warn("Canceling as multiple actions match this shortcut",$),!1;var de=$[0];if(this.getAppState().viewModeEnabled&&de.viewMode!==!0)return!1;var ne=this.getElementsIncludingDeleted(),B=this.getAppState();return h(de,"keyboard",B,ne,this.app,null),o.preventDefault(),o.stopPropagation(),this.updater($[0].perform(ne,B,null,this.app)),!0}},{key:"executeAction",value:function(o){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"api",R=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,$=this.getElementsIncludingDeleted(),de=this.getAppState();h(o,g,de,$,this.app,R),this.updater(o.perform($,de,R,this.app))}}]),T})(),A=t(2767),b=t(6853),v=t(4694),C=t(2435),W=t(9326),J=t(7994),te=t(7651),re=t(7422),oe=t(5742),G=t(4183),V=function(T){var o=Array.from(T.values());return{x:we(o,(function(g){return g.x}))/o.length,y:we(o,(function(g){return g.y}))/o.length}},ae=function(T){var o=(0,P.Z)(T,2),g=o[0],R=o[1];return Math.hypot(g.x-R.x,g.y-R.y)},we=function(T,o){return T.reduce((function(g,R){return g+o(R)}),0)},De=t(9215);function Ze(T,o){var g=Object.keys(T);if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(T);o&&(R=R.filter((function($){return Object.getOwnPropertyDescriptor(T,$).enumerable}))),g.push.apply(g,R)}return g}function je(T){for(var o=1;o<arguments.length;o++){var g=arguments[o]!=null?arguments[o]:{};o%2?Ze(Object(g),!0).forEach((function(R){(0,N.Z)(T,R,g[R])})):Object.getOwnPropertyDescriptors?Object.defineProperties(T,Object.getOwnPropertyDescriptors(g)):Ze(Object(g)).forEach((function(R){Object.defineProperty(T,R,Object.getOwnPropertyDescriptor(g,R))}))}return T}var ye=function(T){return{selectedElementIds:T.selectedElementIds,selectedGroupIds:T.selectedGroupIds,viewBackgroundColor:T.viewBackgroundColor,editingLinearElement:T.editingLinearElement,editingGroupId:T.editingGroupId,name:T.name}},Ee=(function(){function T(){var o=this;(0,y.Z)(this,T),this.elementCache=new Map,this.recording=!0,this.stateHistory=[],this.redoStack=[],this.lastEntry=null,this.generateEntry=function(g,R){return o.dehydrateHistoryEntry({appState:ye(g),elements:R.reduce((function($,de){if((0,G.bt)(de)&&g.multiElement&&g.multiElement.id===de.id){if(g.multiElement&&g.multiElement.id===de.id&&de.points.length<2)return $;$.push(je(je({},de),{},{points:de.lastCommittedPoint!==de.points[de.points.length-1]?de.points.slice(0,-1):de.points}))}else $.push(de);return $}),[])})}}return(0,I.Z)(T,[{key:"hydrateHistoryEntry",value:function(o){var g=this,R=o.appState,$=o.elements;return{appState:JSON.parse(R),elements:$.map((function(de){var ne,B=(ne=g.elementCache.get(de.id))===null||ne===void 0?void 0:ne.get(de.versionNonce);if(!B)throw new Error("Element not found: ".concat(de.id,":").concat(de.versionNonce));return B}))}}},{key:"dehydrateHistoryEntry",value:function(o){var g=this,R=o.appState,$=o.elements;return{appState:JSON.stringify(R),elements:$.map((function(de){g.elementCache.has(de.id)||g.elementCache.set(de.id,new Map);var ne=g.elementCache.get(de.id);return ne.has(de.versionNonce)||ne.set(de.versionNonce,(0,oe.OL)(de)),{id:de.id,versionNonce:de.versionNonce}}))}}},{key:"getSnapshotForTest",value:function(){var o=this;return{recording:this.recording,stateHistory:this.stateHistory.map((function(g){return o.hydrateHistoryEntry(g)})),redoStack:this.redoStack.map((function(g){return o.hydrateHistoryEntry(g)}))}}},{key:"clear",value:function(){this.stateHistory.length=0,this.redoStack.length=0,this.lastEntry=null,this.elementCache.clear()}},{key:"shouldCreateEntry",value:function(o){var g,R=this.lastEntry;if(!R||o.elements.length!==R.elements.length)return!0;for(var $=o.elements.length-1;$>-1;$--){var de=o.elements[$],ne=R.elements[$];if(!de||!ne||de.id!==ne.id||de.versionNonce!==ne.versionNonce)return!0}for(g in o.appState){var B,X;if(!(g==="editingLinearElement"&&((B=o.appState[g])===null||B===void 0?void 0:B.elementId)===((X=R.appState[g])===null||X===void 0?void 0:X.elementId))&&g!=="selectedElementIds"&&g!=="selectedGroupIds"&&o.appState[g]!==R.appState[g])return!0}return!1}},{key:"pushEntry",value:function(o,g){var R=this.generateEntry(o,g),$=this.hydrateHistoryEntry(R);if($){if(!this.shouldCreateEntry($))return;this.stateHistory.push(R),this.lastEntry=$,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 o=this.redoStack.pop();return o!==void 0?(this.stateHistory.push(o),this.hydrateHistoryEntry(o)):null}},{key:"undoOnce",value:function(){if(this.stateHistory.length===1)return null;var o=this.stateHistory.pop(),g=this.stateHistory[this.stateHistory.length-1];return o!==void 0?(this.redoStack.push(o),this.hydrateHistoryEntry(g)):null}},{key:"setCurrentState",value:function(o,g){this.lastEntry=this.hydrateHistoryEntry(this.generateEntry(o,g))}},{key:"resumeRecording",value:function(){this.recording=!0}},{key:"record",value:function(o,g){this.recording&&(this.pushEntry(o,g),this.recording=!1)}}]),T})(),Oe=t(7935),me=t(2361),ue=t(4105),ce=t(457),O=t(4116),a=[{icon:U.zu,value:"selection",key:L.tW.V,numericKey:L.tW[1],fillable:!0},{icon:U.OW,value:"rectangle",key:L.tW.R,numericKey:L.tW[2],fillable:!0},{icon:U.nb,value:"diamond",key:L.tW.D,numericKey:L.tW[3],fillable:!0},{icon:U.Re,value:"ellipse",key:L.tW.O,numericKey:L.tW[4],fillable:!0},{icon:U.e0,value:"arrow",key:L.tW.A,numericKey:L.tW[5],fillable:!0},{icon:U.zb,value:"line",key:L.tW.L,numericKey:L.tW[6],fillable:!0},{icon:U.Pm,value:"freedraw",key:[L.tW.P,L.tW.X],numericKey:L.tW[7],fillable:!1},{icon:U.VL,value:"text",key:L.tW.T,numericKey:L.tW[8],fillable:!1},{icon:U.XB,value:"image",key:null,numericKey:L.tW[9],fillable:!1},{icon:U.$q,value:"eraser",key:L.tW.E,numericKey:L.tW[0],fillable:!1}],c=t(761),_=t(3204),z=t(3379),K=t.n(z),q=t(7795),ee=t.n(q),le=t(569),be=t.n(le),Ce=t(3565),Re=t.n(Ce),Be=t(9216),Te=t.n(Be),He=t(4589),Ve=t.n(He),Je=t(6578),Me={};Me.styleTagTransform=Ve(),Me.setAttributes=Re(),Me.insert=be().bind(null,"head"),Me.domAPI=ee(),Me.insertStyleElement=Te(),K()(Je.Z,Me),Je.Z&&Je.Z.locals&&Je.Z.locals;var he=t(2529),Se="separator",Ne=Q().memo((function(T){var o=T.actionManager,g=T.items,R=T.top,$=T.left,de=T.onClose,ne=Qi(),B=Vi(),X=g.reduce((function(ke,Ie){return!Ie||Ie!==Se&&Ie.predicate&&!Ie.predicate(B,ne,o.app.props,o.app)||ke.push(Ie),ke}),[]);return(0,r.jsx)(_.J,{onCloseRequest:function(){de()},top:R,left:$,fitInViewport:!0,offsetLeft:ne.offsetLeft,offsetTop:ne.offsetTop,viewportWidth:ne.width,viewportHeight:ne.height,children:(0,r.jsx)("ul",{className:"context-menu",onContextMenu:function(ke){return ke.preventDefault()},children:X.map((function(ke,Ie){var Pe;if(ke===Se)return X[Ie-1]&&X[Ie-1]!==Se?(0,r.jsx)("hr",{className:"context-menu-item-separator"},Ie):null;var Fe=ke.name,Ge="";return ke.contextItemLabel&&(Ge=typeof ke.contextItemLabel=="function"?(0,M.t)(ke.contextItemLabel(B,ne,o.app)):(0,M.t)(ke.contextItemLabel)),(0,r.jsx)("li",{"data-testid":Fe,onClick:function(){de((function(){o.executeAction(ke,"contextMenu")}))},children:(0,r.jsxs)("button",{className:(0,ge.Z)("context-menu-item",{dangerous:Fe==="deleteSelectedElements",checkmark:(Pe=ke.checked)===null||Pe===void 0?void 0:Pe.call(ke,ne)}),children:[(0,r.jsx)("div",{className:"context-menu-item__label",children:Ge}),(0,r.jsx)("kbd",{className:"context-menu-item__shortcut",children:Fe?(0,he.C)(Fe):""})]})},Ie)}))})})})),Ye=t(2726),Qe=t(2540),rt=t(1648),ft=t(8925),it=t(4761),ut=t(6086),_t={};_t.styleTagTransform=Ve(),_t.setAttributes=Re(),_t.insert=be().bind(null,"head"),_t.domAPI=ee(),_t.insertStyleElement=Te(),K()(ut.Z,_t),ut.Z&&ut.Z.locals&&ut.Z.locals;var Pt=t(7104);function Et(T,o){var g=typeof Symbol<"u"&&T[Symbol.iterator]||T["@@iterator"];if(!g){if(Array.isArray(T)||(g=(function(X,ke){if(X){if(typeof X=="string")return Mt(X,ke);var Ie=Object.prototype.toString.call(X).slice(8,-1);if(Ie==="Object"&&X.constructor&&(Ie=X.constructor.name),Ie==="Map"||Ie==="Set")return Array.from(X);if(Ie==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ie))return Mt(X,ke)}})(T))||o){g&&(T=g);var R=0,$=function(){};return{s:$,n:function(){return R>=T.length?{done:!0}:{done:!1,value:T[R++]}},e:function(X){throw X},f:$}}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 de,ne=!0,B=!1;return{s:function(){g=g.call(T)},n:function(){var X=g.next();return ne=X.done,X},e:function(X){B=!0,de=X},f:function(){try{ne||g.return==null||g.return()}finally{if(B)throw de}}}}function Mt(T,o){(o==null||o>T.length)&&(o=T.length);for(var g=0,R=new Array(o);g<o;g++)R[g]=T[g];return R}var Yt=function(T){var o,g=T.appState,R=T.elements,$=T.renderAction,de=(0,ue.Zs)((0,te.Lm)(R),g),ne=!1;de.length===2&&((0,G.Xo)(de[0])||(0,G.Xo)(de[1]))&&(ne=!0);var B,X=!!g.editingElement,ke=zi(),Ie=document.documentElement.getAttribute("dir")==="rtl",Pe=(0,ue.$b)(g.activeTool.type)&&!(0,p.Qm)(g.currentItemBackgroundColor)||de.some((function(ct){return(0,ue.$b)(ct.type)&&!(0,p.Qm)(ct.backgroundColor)})),Fe=(0,ue.$b)(g.activeTool.type)||de.some((function(ct){return(0,ue.$b)(ct.type)})),Ge=de.length===1||ne,$e=((o=de[0])===null||o===void 0?void 0:o.type)||null,at=Et(de);try{for(at.s();!(B=at.n()).done;)if(B.value.type!==$e){$e=null;break}}catch(ct){at.e(ct)}finally{at.f()}return(0,r.jsxs)("div",{className:"panelColumn",children:[(0,r.jsx)("div",{children:((0,rt.PD)(g.activeTool.type)&&g.activeTool.type!=="image"&&$e!=="image"&&$e!=="frame"||de.some((function(ct){return(0,rt.PD)(ct.type)})))&&$("changeStrokeColor")}),Fe&&(0,r.jsx)("div",{children:$("changeBackgroundColor")}),Pe&&$("changeFillStyle"),((0,ue.Zd)(g.activeTool.type)||de.some((function(ct){return(0,ue.Zd)(ct.type)})))&&$("changeStrokeWidth"),(g.activeTool.type==="freedraw"||de.some((function(ct){return ct.type==="freedraw"})))&&$("changeStrokeShape"),((0,ue.M9)(g.activeTool.type)||de.some((function(ct){return(0,ue.M9)(ct.type)})))&&(0,r.jsxs)(r.Fragment,{children:[$("changeStrokeStyle"),$("changeSloppiness")]}),((0,ue.sh)(g.activeTool.type)||de.some((function(ct){return(0,ue.sh)(ct.type)})))&&(0,r.jsx)(r.Fragment,{children:$("changeRoundness")}),(g.activeTool.type==="text"||de.some(G.iB))&&(0,r.jsxs)(r.Fragment,{children:[$("changeFontSize"),$("changeFontFamily"),(g.activeTool.type==="text"||(0,it.aV)(de))&&$("changeTextAlign")]}),(0,it.cn)(de)&&$("changeVerticalAlign"),((0,ue.Un)(g.activeTool.type)||de.some((function(ct){return(0,ue.Un)(ct.type)})))&&(0,r.jsx)(r.Fragment,{children:$("changeArrowhead")}),$("changeOpacity"),(0,r.jsxs)("fieldset",{children:[(0,r.jsx)("legend",{children:(0,M.t)("labels.layers")}),(0,r.jsxs)("div",{className:"buttonList",children:[$("sendToBack"),$("sendBackward"),$("bringToFront"),$("bringForward")]})]}),de.length>1&&!ne&&(0,r.jsxs)("fieldset",{children:[(0,r.jsx)("legend",{children:(0,M.t)("labels.align")}),(0,r.jsxs)("div",{className:"buttonList",children:[Ie?(0,r.jsxs)(r.Fragment,{children:[$("alignRight"),$("alignHorizontallyCentered"),$("alignLeft")]}):(0,r.jsxs)(r.Fragment,{children:[$("alignLeft"),$("alignHorizontallyCentered"),$("alignRight")]}),de.length>2&&$("distributeHorizontally"),(0,r.jsx)("div",{style:{flexBasis:"100%",height:0}}),(0,r.jsxs)("div",{style:{display:"flex",flexWrap:"wrap",gap:".5rem",marginTop:"-0.5rem"},children:[$("alignTop"),$("alignVerticallyCentered"),$("alignBottom"),de.length>2&&$("distributeVertically")]})]})]}),!X&&de.length>0&&(0,r.jsxs)("fieldset",{children:[(0,r.jsx)("legend",{children:(0,M.t)("labels.actions")}),(0,r.jsxs)("div",{className:"buttonList",children:[!ke.editor.isMobile&&$("duplicateSelection"),!ke.editor.isMobile&&$("deleteSelectedElements"),$("group"),$("ungroup"),Ge&&$("hyperlink")]})]})]})},st=function(T){var o=T.activeTool,g=T.appState,R=T.app,$=T.UIOptions,de=(0,j.useState)(!1),ne=(0,P.Z)(de,2),B=ne[0],X=ne[1],ke=o.type==="frame",Ie=o.type==="laser",Pe=o.type==="embeddable";return(0,r.jsxs)(r.Fragment,{children:[a.map((function(Fe,Ge){var $e,at=Fe.value,ct=Fe.icon,kt=Fe.key,Zt=Fe.numericKey,bt=Fe.fillable;if((($e=$.tools)===null||$e===void 0?void 0:$e[at])===!1)return null;var vt=(0,M.t)("toolBar.".concat(at)),jt=kt&&(0,p.Oo)(typeof kt=="string"?kt:kt[0]),Bt=jt?"".concat(jt," ").concat((0,M.t)("helpDialog.or")," ").concat(Zt):"".concat(Zt);return(0,r.jsx)(H.V,{className:(0,ge.Z)("Shape",{fillable:bt}),type:"radio",icon:ct,checked:o.type===at,name:"editor-current-shape",title:"".concat((0,p.Oo)(vt)," — ").concat(Bt),keyBindingLabel:Zt||jt,"aria-label":(0,p.Oo)(vt),"aria-keyshortcuts":Bt,"data-testid":"toolbar-".concat(at),onPointerDown:function(qt){var zt=qt.pointerType;g.penDetected||zt!=="pen"||R.togglePenMode(!0)},onChange:function(qt){var zt=qt.pointerType;g.activeTool.type!==at&&(0,s.L)("toolbar",at,"ui"),at==="image"?R.setActiveTool({type:at,insertOnCanvasDirectly:zt!=="mouse"}):R.setActiveTool({type:at})}},at)})),(0,r.jsx)("div",{className:"App-toolbar__divider"}),(0,r.jsxs)(Pt.Z,{open:B,children:[(0,r.jsx)(Pt.Z.Trigger,{className:(0,ge.Z)("App-toolbar__extra-tools-trigger",{"App-toolbar__extra-tools-trigger--selected":ke||Pe||Ie&&!R.props.isCollaborating}),onToggle:function(){return X(!B)},title:(0,M.t)("toolBar.extraTools"),children:U.dg}),(0,r.jsxs)(Pt.Z.Content,{onClickOutside:function(){return X(!1)},onSelect:function(){return X(!1)},className:"App-toolbar__extra-tools-dropdown",children:[(0,r.jsx)(Pt.Z.Item,{onSelect:function(){return R.setActiveTool({type:"frame"})},icon:U.zl,shortcut:L.tW.F.toLocaleUpperCase(),"data-testid":"toolbar-frame",selected:ke,children:(0,M.t)("toolBar.frame")}),(0,r.jsx)(Pt.Z.Item,{onSelect:function(){return R.setActiveTool({type:"embeddable"})},icon:U.FL,"data-testid":"toolbar-embeddable",selected:Pe,children:(0,M.t)("toolBar.embeddable")}),(0,r.jsx)(Pt.Z.Item,{onSelect:function(){return R.setActiveTool({type:"laser"})},icon:U.d,"data-testid":"toolbar-laser",selected:Ie,shortcut:L.tW.K.toLocaleUpperCase(),children:(0,M.t)("toolBar.laser")}),(0,r.jsx)(Pt.Z.Item,{onSelect:function(){return R.setOpenDialog("mermaid")},icon:U.II,"data-testid":"toolbar-embeddable",children:(0,M.t)("toolBar.mermaidToExcalidraw")})]})]})]})},ot=function(T){var o=T.renderAction;return T.zoom,(0,r.jsx)(Qe.Z.Col,{gap:1,className:"zoom-actions",children:(0,r.jsxs)(Qe.Z.Row,{align:"center",children:[o("zoomOut"),o("resetZoom"),o("zoomIn")]})})},mt=function(T){var o=T.renderAction,g=T.className;return(0,r.jsxs)("div",{className:"undo-redo-buttons ".concat(g),children:[(0,r.jsx)("div",{className:"undo-button-container",children:(0,r.jsx)(ft.u,{label:(0,M.t)("buttons.undo"),children:o("undo")})}),(0,r.jsx)("div",{className:"redo-button-container",children:(0,r.jsxs)(ft.u,{label:(0,M.t)("buttons.redo"),children:[" ",o("redo")]})})]})},pt=function(T){var o=T.actionManager,g=T.showExitZenModeBtn;return(0,r.jsx)("button",{className:(0,ge.Z)("disable-zen-mode",{"disable-zen-mode--visible":g}),onClick:function(){return o.executeAction(Y.JN)},children:(0,M.t)("buttons.exitZenMode")})},ht=function(T){var o=T.renderAction,g=T.className;return(0,r.jsx)("div",{className:"finalize-button ".concat(g),children:o("finalize",{size:"small"})})},yt=t(1300),Ct=function(T){var o=T.children,g=T.onClose,R=(0,j.useState)(!!o),$=(0,P.Z)(R,2),de=$[0],ne=$[1],B=ji().container,X=Q().useCallback((function(){ne(!1),g&&g(),B==null||B.focus()}),[g,B]);return(0,r.jsx)(r.Fragment,{children:de&&(0,r.jsx)(yt.V,{size:"small",onCloseRequest:X,title:(0,M.t)("errorDialog.title"),children:(0,r.jsx)("div",{style:{whiteSpace:"pre-wrap"},children:o})})})},Ht=t(4406),Nt=t(5796),tr=t(6548),sr=t(507),mr=t(6217),Ut={};Ut.styleTagTransform=Ve(),Ut.setAttributes=Re(),Ut.insert=be().bind(null,"head"),Ut.domAPI=ee(),Ut.insertStyleElement=Te(),K()(mr.Z,Ut),mr.Z&&mr.Z.locals&&mr.Z.locals;var xt=function(T){var o=T.onChange,g=T.value,R=T.choices,$=T.name;return(0,r.jsx)("div",{className:"RadioGroup",children:R.map((function(de){return(0,r.jsxs)("div",{className:(0,ge.Z)("RadioGroup__choice",{active:de.value===g}),children:[(0,r.jsx)("input",{name:$,type:"radio",checked:de.value===g,onChange:function(){return o(de.value)}}),de.label]},de.label)}))})},At=t(7802),Tt={};Tt.styleTagTransform=Ve(),Tt.setAttributes=Re(),Tt.insert=be().bind(null,"head"),Tt.domAPI=ee(),Tt.insertStyleElement=Te(),K()(At.Z,Tt),At.Z&&At.Z.locals&&At.Z.locals;var nr=function(T){var o=T.title,g=T.name,R=T.checked,$=T.onChange,de=T.disabled,ne=de!==void 0&&de;return(0,r.jsx)("div",{className:(0,ge.Z)("Switch",{toggled:R,disabled:ne}),children:(0,r.jsx)("input",{name:g,id:g,title:o,type:"checkbox",checked:R,disabled:ne,onChange:function(){return $(!R)},onKeyDown:function(B){B.key===" "&&$(!R)}})})},yr=t(9706),wr={};wr.styleTagTransform=Ve(),wr.setAttributes=Re(),wr.insert=be().bind(null,"head"),wr.domAPI=ee(),wr.insertStyleElement=Te(),K()(yr.Z,wr),yr.Z&&yr.Z.locals&&yr.Z.locals;var Tr=t(8960),_r={};_r.styleTagTransform=Ve(),_r.setAttributes=Re(),_r.insert=be().bind(null,"head"),_r.domAPI=ee(),_r.insertStyleElement=Te(),K()(Tr.Z,_r),Tr.Z&&Tr.Z.locals&&Tr.Z.locals;var Rt=(0,j.forwardRef)((function(T,o){var g=T.children,R=T.startIcon,$=T.onClick,de=T.label,ne=T.variant,B=ne===void 0?"filled":ne,X=T.color,ke=X===void 0?"primary":X,Ie=T.size,Pe=Ie===void 0?"medium":Ie,Fe=T.fullWidth,Ge=T.className;return(0,r.jsxs)("button",{className:(0,ge.Z)("ExcButton","ExcButton--color-".concat(ke),"ExcButton--variant-".concat(B),"ExcButton--size-".concat(Pe),{"ExcButton--fullWidth":Fe},Ge),onClick:$,type:"button","aria-label":de,ref:o,children:[R&&(0,r.jsx)("div",{className:"ExcButton__icon","aria-hidden":!0,children:R}),B!=="icon"&&(g??de)]})}));function dt(T,o){var g=Object.keys(T);if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(T);o&&(R=R.filter((function($){return Object.getOwnPropertyDescriptor(T,$).enumerable}))),g.push.apply(g,R)}return g}function gt(T){for(var o=1;o<arguments.length;o++){var g=arguments[o]!=null?arguments[o]:{};o%2?dt(Object(g),!0).forEach((function(R){(0,N.Z)(T,R,g[R])})):Object.getOwnPropertyDescriptors?Object.defineProperties(T,Object.getOwnPropertyDescriptors(g)):dt(Object(g)).forEach((function(R){Object.defineProperty(T,R,Object.getOwnPropertyDescriptor(g,R))}))}return T}var wt="filter"in document.createElement("canvas").getContext("2d"),Kt=function(){return(0,r.jsxs)("div",{children:[(0,r.jsx)("h3",{children:(0,M.t)("canvasError.cannotShowPreview")}),(0,r.jsx)("p",{children:(0,r.jsx)("span",{children:(0,M.t)("canvasError.canvasTooBig")})}),(0,r.jsxs)("em",{children:["(",(0,M.t)("canvasError.canvasTooBigTip"),")"]})]})},ir=function(T){var o=T.appStateSnapshot,g=T.elementsSnapshot,R=T.files,$=T.actionManager,de=T.onExportImage,ne=(0,ue.N)(g,o),B=Yi(),X=(0,j.useState)(o.name),ke=(0,P.Z)(X,2),Ie=ke[0],Pe=ke[1],Fe=(0,j.useState)(ne),Ge=(0,P.Z)(Fe,2),$e=Ge[0],at=Ge[1],ct=(0,j.useState)(o.exportBackground),kt=(0,P.Z)(ct,2),Zt=kt[0],bt=kt[1],vt=(0,j.useState)(o.exportWithDarkMode),jt=(0,P.Z)(vt,2),Bt=jt[0],qt=jt[1],zt=(0,j.useState)(o.exportEmbedScene),Lt=(0,P.Z)(zt,2),or=Lt[0],kr=Lt[1],Zr=(0,j.useState)(o.exportScale),Kr=(0,P.Z)(Zr,2),tn=Kr[0],nn=Kr[1],Fr=(0,j.useRef)(null),Gr=(0,j.useState)(null),Xr=(0,P.Z)(Gr,2),Vr=Xr[0],cn=Xr[1],gn=(0,C.HD)(g,o,$e),hn=gn.exportedElements,xn=gn.exportingFrame;return(0,j.useEffect)((function(){var un=Fr.current;if(un){var on=un.offsetWidth,En=un.offsetHeight;on&&(0,sr.NL)({elements:hn,appState:gt(gt({},o),{},{name:Ie,exportBackground:Zt,exportWithDarkMode:Bt,exportScale:tn,exportEmbedScene:or}),files:R,exportPadding:u.qy,maxWidthOrHeight:Math.max(on,En),exportingFrame:xn}).then((function(zn){return cn(null),(0,Nt._c)(zn).then((function(){un.replaceChildren(zn)}))})).catch((function(zn){console.error(zn),cn(zn)}))}}),[o,R,hn,xn,Ie,Zt,Bt,tn,or]),(0,r.jsxs)("div",{className:"ImageExportModal",children:[(0,r.jsx)("h3",{children:(0,M.t)("imageExportDialog.header")}),(0,r.jsxs)("div",{className:"ImageExportModal__preview",children:[(0,r.jsx)("div",{className:"ImageExportModal__preview__canvas",ref:Fr,children:Vr&&(0,r.jsx)(Kt,{})}),(0,r.jsx)("div",{className:"ImageExportModal__preview__filename",children:!tr.kr&&(0,r.jsx)("input",{type:"text",className:"TextInput",value:Ie,style:{width:"30ch"},disabled:B.name!==void 0||o.viewModeEnabled,onChange:function(un){Pe(un.target.value),$.executeAction(Ht.zX,"ui",un.target.value)}})})]}),(0,r.jsxs)("div",{className:"ImageExportModal__settings",children:[(0,r.jsx)("h3",{children:(0,M.t)("imageExportDialog.header")}),ne&&(0,r.jsx)(ar,{label:(0,M.t)("imageExportDialog.label.onlySelected"),name:"exportOnlySelected",children:(0,r.jsx)(nr,{name:"exportOnlySelected",checked:$e,onChange:function(un){at(un)}})}),(0,r.jsx)(ar,{label:(0,M.t)("imageExportDialog.label.withBackground"),name:"exportBackgroundSwitch",children:(0,r.jsx)(nr,{name:"exportBackgroundSwitch",checked:Zt,onChange:function(un){bt(un),$.executeAction(Ht.XA,"ui",un)}})}),wt&&(0,r.jsx)(ar,{label:(0,M.t)("imageExportDialog.label.darkMode"),name:"exportDarkModeSwitch",children:(0,r.jsx)(nr,{name:"exportDarkModeSwitch",checked:Bt,onChange:function(un){qt(un),$.executeAction(Ht.bJ,"ui",un)}})}),(0,r.jsx)(ar,{label:(0,M.t)("imageExportDialog.label.embedScene"),tooltip:(0,M.t)("imageExportDialog.tooltip.embedScene"),name:"exportEmbedSwitch",children:(0,r.jsx)(nr,{name:"exportEmbedSwitch",checked:or,onChange:function(un){kr(un),$.executeAction(Ht.Du,"ui",un)}})}),(0,r.jsx)(ar,{label:(0,M.t)("imageExportDialog.label.scale"),name:"exportScale",children:(0,r.jsx)(xt,{name:"exportScale",value:tn,onChange:function(un){nn(un),$.executeAction(Ht.sK,"ui",un)},choices:u.ZB.map((function(un){return{value:un,label:"".concat(un,"×")}}))})}),(0,r.jsxs)("div",{className:"ImageExportModal__settings__buttons",children:[(0,r.jsx)(Rt,{className:"ImageExportModal__settings__buttons__button",label:(0,M.t)("imageExportDialog.title.exportToPng"),onClick:function(){return de(u.I_.png,hn,{exportingFrame:xn})},startIcon:U.aL,children:(0,M.t)("imageExportDialog.button.exportToPng")}),(0,r.jsx)(Rt,{className:"ImageExportModal__settings__buttons__button",label:(0,M.t)("imageExportDialog.title.exportToSvg"),onClick:function(){return de(u.I_.svg,hn,{exportingFrame:xn})},startIcon:U.aL,children:(0,M.t)("imageExportDialog.button.exportToSvg")}),(v.vt||u.vU)&&(0,r.jsx)(Rt,{className:"ImageExportModal__settings__buttons__button",label:(0,M.t)("imageExportDialog.title.copyPngToClipboard"),onClick:function(){return de(u.I_.clipboard,hn,{exportingFrame:xn})},startIcon:U.UI,children:(0,M.t)("imageExportDialog.button.copyPngToClipboard")})]})]})]})},ar=function(T){var o=T.label,g=T.children,R=T.tooltip,$=T.name;return(0,r.jsxs)("div",{className:"ImageExportModal__settings__setting",title:o,children:[(0,r.jsxs)("label",{htmlFor:$,className:"ImageExportModal__settings__setting__label",children:[o,R&&(0,r.jsx)(ft.u,{label:R,long:!0,children:U.mv})]}),(0,r.jsx)("div",{className:"ImageExportModal__settings__setting__content",children:g})]})},dr=function(T){var o=T.elements,g=T.appState,R=T.files,$=T.actionManager,de=T.onExportImage,ne=T.onCloseRequest,B=(0,j.useState)((function(){return{appStateSnapshot:(0,p.xU)(g),elementsSnapshot:(0,p.xU)(o)}})),X=(0,P.Z)(B,1)[0],ke=X.appStateSnapshot,Ie=X.elementsSnapshot;return(0,r.jsx)(yt.V,{onCloseRequest:ne,size:"wide",title:!1,children:(0,r.jsx)(ir,{elementsSnapshot:Ie,appStateSnapshot:ke,files:R,actionManager:$,onExportImage:de})})},vr=t(3195),hr={};hr.styleTagTransform=Ve(),hr.setAttributes=Re(),hr.insert=be().bind(null,"head"),hr.domAPI=ee(),hr.insertStyleElement=Te(),K()(vr.Z,hr),vr.Z&&vr.Z.locals&&vr.Z.locals;var Ir=function(T){var o=T.children,g=T.side,R=T.className;return(0,r.jsx)("div",{className:(0,ge.Z)("FixedSideContainer","FixedSideContainer_side_".concat(g),R),children:o})},xr=t(1587),cr={};cr.styleTagTransform=Ve(),cr.setAttributes=Re(),cr.insert=be().bind(null,"head"),cr.domAPI=ee(),cr.insertStyleElement=Te(),K()(xr.Z,cr),xr.Z&&xr.Z.locals&&xr.Z.locals;var fr=function(T){var o=(function(g){var R=g.appState,$=g.isMobile,de=g.device,ne=g.app,B=R.activeTool,X=R.isResizing,ke=R.isRotating,Ie=R.lastPointerDownWith,Pe=R.multiElement!==null;if(R.openSidebar&&!de.editor.canFitSidebar)return null;if((0,b.EN)(R))return(0,M.t)("hints.eraserRevert");if(B.type==="arrow"||B.type==="line")return Pe?(0,M.t)("hints.linearElementMulti"):(0,M.t)("hints.linearElement");if(B.type==="freedraw")return(0,M.t)("hints.freeDraw");if(B.type==="text")return(0,M.t)("hints.text");if(B.type==="embeddable")return(0,M.t)("hints.embeddable");if(R.activeTool.type==="image"&&R.pendingImageElementId)return(0,M.t)("hints.placeImage");var Fe=ne.scene.getSelectedElements(R);if(X&&Ie==="mouse"&&Fe.length===1){var Ge=Fe[0];return(0,G.bt)(Ge)&&Ge.points.length===2?(0,M.t)("hints.lockAngle"):(0,G.pC)(Ge)?(0,M.t)("hints.resizeImage"):(0,M.t)("hints.resize")}if(ke&&Ie==="mouse")return(0,M.t)("hints.rotate");if(Fe.length===1&&(0,G.iB)(Fe[0]))return(0,M.t)("hints.text_selected");if(R.editingElement&&(0,G.iB)(R.editingElement))return(0,M.t)("hints.text_editing");if(B.type==="selection"){var $e;if((($e=R.draggingElement)===null||$e===void 0?void 0:$e.type)==="selection"&&!Fe.length&&!R.editingElement&&!R.editingLinearElement)return(0,M.t)("hints.deepBoxSelect");if(R.gridSize&&R.draggingElement)return(0,M.t)("hints.disableSnapping");if(!Fe.length&&!$)return(0,M.t)("hints.canvasPanning");if(Fe.length===1){if((0,G.bt)(Fe[0]))return R.editingLinearElement?R.editingLinearElement.selectedPointsIndices?(0,M.t)("hints.lineEditor_pointSelected"):(0,M.t)("hints.lineEditor_nothingSelected"):(0,M.t)("hints.lineEditor_info");if(!R.draggingElement&&(0,G.mG)(Fe[0]))return(0,M.t)("hints.bindTextToElement")}}return null})({appState:T.appState,isMobile:T.isMobile,device:T.device,app:T.app});return o?(o=(0,p.uY)(o),(0,r.jsx)("div",{className:"HintViewer",children:(0,r.jsx)("span",{children:o})})):null},pr=t(1404),jr=t(7165),Pr=(t(3041),{CHECKED:U.FC,UNCHECKED:U._C}),Mr=function(T){return(0,r.jsxs)("label",{className:(0,ge.Z)("ToolIcon ToolIcon__lock","ToolIcon_size_".concat("medium"),{"is-mobile":T.isMobile}),title:"".concat(T.title," — Q"),children:[(0,r.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",name:T.name,onChange:T.onChange,checked:T.checked,"aria-label":T.title,"data-testid":"toolbar-lock"}),(0,r.jsx)("div",{className:"ToolIcon__icon",children:T.checked?Pr.CHECKED:Pr.UNCHECKED})]})},qr=["heading","children"];function fn(T,o){var g=Object.keys(T);if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(T);o&&(R=R.filter((function($){return Object.getOwnPropertyDescriptor(T,$).enumerable}))),g.push.apply(g,R)}return g}function In(T){for(var o=1;o<arguments.length;o++){var g=arguments[o]!=null?arguments[o]:{};o%2?fn(Object(g),!0).forEach((function(R){(0,N.Z)(T,R,g[R])})):Object.getOwnPropertyDescriptors?Object.defineProperties(T,Object.getOwnPropertyDescriptors(g)):fn(Object(g)).forEach((function(R){Object.defineProperty(T,R,Object.getOwnPropertyDescriptor(g,R))}))}return T}var Ln=function(T){var o=T.heading,g=T.children,R=(0,Ye.Z)(T,qr),$=ji().id,de=(0,r.jsx)("h2",{className:"visually-hidden",id:"".concat($,"-").concat(o,"-title"),children:(0,M.t)("headings.".concat(o))});return(0,r.jsx)("section",In(In({},R),{},{"aria-labelledby":"".concat($,"-").concat(o,"-title"),children:typeof g=="function"?g(de):(0,r.jsxs)(r.Fragment,{children:[de,g]})}))},Rn=t(4726),_n=function(T){return T.penDetected?(0,r.jsxs)("label",{className:(0,ge.Z)("ToolIcon ToolIcon__penMode","ToolIcon_size_".concat("medium"),{"is-mobile":T.isMobile}),title:"".concat(T.title),children:[(0,r.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",name:T.name,onChange:T.onChange,checked:T.checked,"aria-label":T.title}),(0,r.jsx)("div",{className:"ToolIcon__icon",children:U.tb})]}):null},vn=t(4949),An=t(2681),We={};We.styleTagTransform=Ve(),We.setAttributes=Re(),We.insert=be().bind(null,"head"),We.domAPI=ee(),We.insertStyleElement=Te(),K()(An.Z,We),An.Z&&An.Z.locals&&An.Z.locals;var ve=function(T){var o,g=(0,vn.KP)(T.elements),R=(0,ue.Zs)(T.elements,T.appState),$=(0,vn.KP)(R);return(0,r.jsx)("div",{className:"Stats",children:(0,r.jsxs)(pr.W,{padding:2,children:[(0,r.jsx)("div",{className:"close",onClick:T.onClose,children:U.Tw}),(0,r.jsx)("h3",{children:(0,M.t)("stats.title")}),(0,r.jsx)("table",{children:(0,r.jsxs)("tbody",{children:[(0,r.jsx)("tr",{children:(0,r.jsx)("th",{colSpan:2,children:(0,M.t)("stats.scene")})}),(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:(0,M.t)("stats.elements")}),(0,r.jsx)("td",{children:T.elements.length})]}),(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:(0,M.t)("stats.width")}),(0,r.jsx)("td",{children:Math.round(g[2])-Math.round(g[0])})]}),(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:(0,M.t)("stats.height")}),(0,r.jsx)("td",{children:Math.round(g[3])-Math.round(g[1])})]}),R.length===1&&(0,r.jsx)("tr",{children:(0,r.jsx)("th",{colSpan:2,children:(0,M.t)("stats.element")})}),R.length>1&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("tr",{children:(0,r.jsx)("th",{colSpan:2,children:(0,M.t)("stats.selected")})}),(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:(0,M.t)("stats.elements")}),(0,r.jsx)("td",{children:R.length})]})]}),R.length>0&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:"x"}),(0,r.jsx)("td",{children:Math.round($[0])})]}),(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:"y"}),(0,r.jsx)("td",{children:Math.round($[1])})]}),(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:(0,M.t)("stats.width")}),(0,r.jsx)("td",{children:Math.round($[2]-$[0])})]}),(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:(0,M.t)("stats.height")}),(0,r.jsx)("td",{children:Math.round($[3]-$[1])})]})]}),R.length===1&&(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:(0,M.t)("stats.angle")}),(0,r.jsx)("td",{children:"".concat(Math.round(180*R[0].angle/Math.PI),"°")})]}),(o=T.renderCustomStats)===null||o===void 0?void 0:o.call(T,T.elements,T.appState)]})})]})})},_e=function(T){return(0,r.jsx)(H.V,{className:(0,ge.Z)("Shape",{fillable:!1}),type:"radio",icon:U.Hk,name:"editor-current-shape",checked:T.checked,title:"".concat(T.title," — H"),keyBindingLabel:T.isMobile?void 0:L.tW.H.toLocaleUpperCase(),"aria-label":"".concat(T.title," — H"),"aria-keyshortcuts":L.tW.H,"data-testid":"toolbar-hand",onChange:function(){var o;return(o=T.onChange)===null||o===void 0?void 0:o.call(T)}})},Ae=t(4572);function Xe(T,o){var g=Object.keys(T);if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(T);o&&(R=R.filter((function($){return Object.getOwnPropertyDescriptor(T,$).enumerable}))),g.push.apply(g,R)}return g}var St=function(T){var o=T.appState,g=T.elements,R=T.actionManager,$=T.setAppState,de=T.onLockToggle,ne=T.onHandToolToggle,B=T.onPenModeToggle,X=T.renderTopRightUI,ke=T.renderCustomStats,Ie=T.renderSidebars,Pe=T.device,Fe=T.renderWelcomeScreen,Ge=T.UIOptions,$e=T.app,at=(0,Ae.R6)(),ct=at.WelcomeScreenCenterTunnel,kt=at.MainMenuTunnel,Zt=at.DefaultSidebarTriggerTunnel;return(0,r.jsxs)(r.Fragment,{children:[Ie(),!o.viewModeEnabled&&(0,r.jsxs)(Ir,{side:"top",className:"App-top-bar",children:[Fe&&(0,r.jsx)(ct.Out,{}),(0,r.jsx)(Ln,{heading:"shapes",children:function(bt){return(0,r.jsx)(Qe.Z.Col,{gap:4,align:"center",children:(0,r.jsxs)(Qe.Z.Row,{gap:1,className:"App-toolbar-container",children:[(0,r.jsxs)(pr.W,{padding:1,className:"App-toolbar App-toolbar--mobile",children:[bt,(0,r.jsx)(Qe.Z.Row,{gap:1,children:(0,r.jsx)(st,{appState:o,activeTool:o.activeTool,UIOptions:Ge,app:$e})})]}),X&&X(!0,o),(0,r.jsxs)("div",{className:"mobile-misc-tools-container",children:[!o.viewModeEnabled&&(0,r.jsx)(Zt.Out,{}),(0,r.jsx)(_n,{checked:o.penMode,onChange:function(){return B(null)},title:(0,M.t)("toolBar.penMode"),isMobile:!0,penDetected:o.penDetected}),(0,r.jsx)(Mr,{checked:o.activeTool.locked,onChange:de,title:(0,M.t)("toolBar.lock"),isMobile:!0}),(0,r.jsx)(_e,{checked:(0,b.l$)(o),onChange:function(){return ne()},title:(0,M.t)("toolBar.hand"),isMobile:!0})]})]})})}}),(0,r.jsx)(fr,{appState:o,isMobile:!0,device:Pe,app:$e})]}),!o.openMenu&&o.showStats&&(0,r.jsx)(ve,{appState:o,setAppState:$,elements:g,onClose:function(){R.executeAction(Y.u0)},renderCustomStats:ke}),(0,r.jsx)("div",{className:"App-bottom-bar",style:{marginBottom:Rn.nn+2*Rn.WM,marginLeft:Rn.nn+2*Rn.WM,marginRight:Rn.nn+2*Rn.WM},children:(0,r.jsxs)(pr.W,{padding:0,children:[o.openMenu==="shape"&&!o.viewModeEnabled&&(0,te.RT)(o,g)?(0,r.jsx)(Ln,{className:"App-mobile-menu",heading:"selectedShapeActions",children:(0,r.jsx)(Yt,{appState:o,elements:g,renderAction:R.renderAction})}):null,(0,r.jsxs)("footer",{className:"App-toolbar",children:[o.viewModeEnabled?(0,r.jsx)("div",{className:"App-toolbar-content",children:(0,r.jsx)(kt.Out,{})}):(0,r.jsxs)("div",{className:"App-toolbar-content",children:[(0,r.jsx)(kt.Out,{}),R.renderAction("toggleEditMenu"),R.renderAction("undo"),R.renderAction("redo"),R.renderAction(o.multiElement?"finalize":"duplicateSelection"),R.renderAction("deleteSelectedElements")]}),o.scrolledOutside&&!o.openMenu&&!o.openSidebar&&(0,r.jsx)("button",{className:"scroll-back-to-content",onClick:function(){$((function(bt){return(function(vt){for(var jt=1;jt<arguments.length;jt++){var Bt=arguments[jt]!=null?arguments[jt]:{};jt%2?Xe(Object(Bt),!0).forEach((function(qt){(0,N.Z)(vt,qt,Bt[qt])})):Object.getOwnPropertyDescriptors?Object.defineProperties(vt,Object.getOwnPropertyDescriptors(Bt)):Xe(Object(Bt)).forEach((function(qt){Object.defineProperty(vt,qt,Object.getOwnPropertyDescriptor(Bt,qt))}))}return vt})({},(0,ue.W)(g,bt))}))},children:(0,M.t)("buttons.scrollBackToContent")})]})]})})]})},Gt=t(5284),Vt=t(901),It=t(3668),Ot=t(8461),Jt={};Jt.styleTagTransform=Ve(),Jt.setAttributes=Re(),Jt.insert=be().bind(null,"head"),Jt.domAPI=ee(),Jt.insertStyleElement=Te(),K()(Ot.Z,Jt),Ot.Z&&Ot.Z.locals&&Ot.Z.locals;var ur=function(T){var o=(0,j.useRef)(null),g=(0,j.useState)(null),R=(0,P.Z)(g,2),$=R[0],de=R[1];return(0,j.useLayoutEffect)((function(){if(T.spreadsheet){var ne,B=(0,Vt.ps)(T.chartType,T.spreadsheet,0,0);de(B);var X=o.current;return(0,m.Z)(S().mark((function ke(){var Ie;return S().wrap((function(Pe){for(;;)switch(Pe.prev=Pe.next){case 0:return Pe.next=2,(0,It.$D)(B,{exportBackground:!1,viewBackgroundColor:Gt.white},null);case 2:ne=Pe.sent,(Ie=ne.querySelector(".style-fonts"))===null||Ie===void 0||Ie.remove(),X.replaceChildren(),X.appendChild(ne),T.selected&&X.parentNode.focus();case 7:case"end":return Pe.stop()}}),ke)})))(),function(){X.replaceChildren()}}}),[T.spreadsheet,T.chartType,T.selected]),(0,r.jsx)("button",{className:"ChartPreview",onClick:function(){$&&T.onClick(T.chartType,$)},children:(0,r.jsx)("div",{ref:o})})},Or=function(T){var o=T.setAppState,g=T.appState,R=T.onClose,$=Ri().onInsertElements,de=Q().useCallback((function(){R&&R()}),[R]),ne=function(B,X){$(X),(0,s.L)("magic","chart",B),o({currentChartType:B,pasteDialog:{shown:!1,data:null}})};return(0,r.jsx)(yt.V,{size:"small",onCloseRequest:de,title:(0,M.t)("labels.pasteCharts"),className:"PasteChartDialog",autofocus:!1,children:(0,r.jsxs)("div",{className:"container",children:[(0,r.jsx)(ur,{chartType:"bar",spreadsheet:g.pasteDialog.data,selected:g.currentChartType==="bar",onClick:ne}),(0,r.jsx)(ur,{chartType:"line",spreadsheet:g.pasteDialog.data,selected:g.currentChartType==="line",onClick:ne})]})})},Cr=t(2978),Rr={};Rr.styleTagTransform=Ve(),Rr.setAttributes=Re(),Rr.insert=be().bind(null,"head"),Rr.domAPI=ee(),Rr.insertStyleElement=Te(),K()(Cr.Z,Rr),Cr.Z&&Cr.Z.locals&&Cr.Z.locals;function Wr(T,o){var g=Object.keys(T);if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(T);o&&(R=R.filter((function($){return Object.getOwnPropertyDescriptor(T,$).enumerable}))),g.push.apply(g,R)}return g}var Lr=S().mark(fo);function zr(T,o){var g=typeof Symbol<"u"&&T[Symbol.iterator]||T["@@iterator"];if(!g){if(Array.isArray(T)||(g=(function(X,ke){if(X){if(typeof X=="string")return rn(X,ke);var Ie=Object.prototype.toString.call(X).slice(8,-1);if(Ie==="Object"&&X.constructor&&(Ie=X.constructor.name),Ie==="Map"||Ie==="Set")return Array.from(X);if(Ie==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ie))return rn(X,ke)}})(T))||o){g&&(T=g);var R=0,$=function(){};return{s:$,n:function(){return R>=T.length?{done:!0}:{done:!1,value:T[R++]}},e:function(X){throw X},f:$}}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 de,ne=!0,B=!1;return{s:function(){g=g.call(T)},n:function(){var X=g.next();return ne=X.done,X},e:function(X){B=!0,de=X},f:function(){try{ne||g.return==null||g.return()}finally{if(B)throw de}}}}function rn(T,o){(o==null||o>T.length)&&(o=T.length);for(var g=0,R=new Array(o);g<o;g++)R[g]=T[g];return R}var mn=function(){return(0,r.jsxs)("div",{className:"HelpDialog__header",children:[(0,r.jsxs)("a",{className:"HelpDialog__btn",href:"https://docs.excalidraw.com",target:"_blank",rel:"noopener noreferrer",children:[(0,M.t)("helpDialog.documentation"),(0,r.jsx)("div",{className:"HelpDialog__link-icon",children:U.h0})]}),(0,r.jsxs)("a",{className:"HelpDialog__btn",href:"https://blog.excalidraw.com",target:"_blank",rel:"noopener noreferrer",children:[(0,M.t)("helpDialog.blog"),(0,r.jsx)("div",{className:"HelpDialog__link-icon",children:U.h0})]}),(0,r.jsxs)("a",{className:"HelpDialog__btn",href:"https://github.com/excalidraw/excalidraw/issues",target:"_blank",rel:"noopener noreferrer",children:[(0,M.t)("helpDialog.github"),(0,r.jsx)("div",{className:"HelpDialog__link-icon",children:U.h0})]})]})},Bn=function(T){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("h3",{children:T.title}),(0,r.jsx)("div",{className:"HelpDialog__islands-container",children:T.children})]})},Xn=function(T){return(0,r.jsxs)("div",{className:"HelpDialog__island ".concat(T.className),children:[(0,r.jsx)("h4",{className:"HelpDialog__island-title",children:T.caption}),(0,r.jsx)("div",{className:"HelpDialog__island-content",children:T.children})]})};function fo(T,o){var g,R,$,de;return S().wrap((function(ne){for(;;)switch(ne.prev=ne.next){case 0:g=!0,R=zr(T),ne.prev=2,R.s();case 4:if(($=R.n()).done){ne.next=14;break}if(de=$.value,g){ne.next=9;break}return ne.next=9,o;case 9:return g=!1,ne.next=12,de;case 12:ne.next=4;break;case 14:ne.next=19;break;case 16:ne.prev=16,ne.t0=ne.catch(2),R.e(ne.t0);case 19:return ne.prev=19,R.f(),ne.finish(19);case 22:case"end":return ne.stop()}}),Lr,null,[[2,16,19,22]])}var Jr=function(T){var o=T.label,g=T.shortcuts,R=T.isOr,$=R===void 0||R,de=g.map((function(ne){return(ne.endsWith("++")?[].concat((0,E.Z)(ne.slice(0,-2).split("+")),["+"]):ne.split("+")).map((function(B){return(0,r.jsx)(Br,{children:(X=B,X.replace(/\b[a-z]\b/,(function(ke){return ke.toUpperCase()})))},B);var X}))}));return(0,r.jsxs)("div",{className:"HelpDialog__shortcut",children:[(0,r.jsx)("div",{children:o}),(0,r.jsx)("div",{className:"HelpDialog__key-container",children:(0,E.Z)(fo(de,$?(0,M.t)("helpDialog.or"):null))})]})},Br=function(T){return(0,r.jsx)("kbd",(function(o){for(var g=1;g<arguments.length;g++){var R=arguments[g]!=null?arguments[g]:{};g%2?Wr(Object(R),!0).forEach((function($){(0,N.Z)(o,$,R[$])})):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(R)):Wr(Object(R)).forEach((function($){Object.defineProperty(o,$,Object.getOwnPropertyDescriptor(R,$))}))}return o})({className:"HelpDialog__key"},T))},dn=function(T){var o=T.onClose,g=Q().useCallback((function(){o&&o()}),[o]);return(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)(yt.V,{onCloseRequest:g,title:(0,M.t)("helpDialog.title"),className:"HelpDialog",children:[(0,r.jsx)(mn,{}),(0,r.jsxs)(Bn,{title:(0,M.t)("helpDialog.shortcuts"),children:[(0,r.jsxs)(Xn,{className:"HelpDialog__island--tools",caption:(0,M.t)("helpDialog.tools"),children:[(0,r.jsx)(Jr,{label:(0,M.t)("toolBar.hand"),shortcuts:[L.tW.H]}),(0,r.jsx)(Jr,{label:(0,M.t)("toolBar.selection"),shortcuts:[L.tW.V,L.tW[1]]}),(0,r.jsx)(Jr,{label:(0,M.t)("toolBar.rectangle"),shortcuts:[L.tW.R,L.tW[2]]}),(0,r.jsx)(Jr,{label:(0,M.t)("toolBar.diamond"),shortcuts:[L.tW.D,L.tW[3]]}),(0,r.jsx)(Jr,{label:(0,M.t)("toolBar.ellipse"),shortcuts:[L.tW.O,L.tW[4]]}),(0,r.jsx)(Jr,{label:(0,M.t)("toolBar.arrow"),shortcuts:[L.tW.A,L.tW[5]]}),(0,r.jsx)(Jr,{label:(0,M.t)("toolBar.line"),shortcuts:[L.tW.L,L.tW[6]]}),(0,r.jsx)(Jr,{label:(0,M.t)("toolBar.freedraw"),shortcuts:[L.tW.P,L.tW[7]]}),(0,r.jsx)(Jr,{label:(0,M.t)("toolBar.text"),shortcuts:[L.tW.T,L.tW[8]]}),(0,r.jsx)(Jr,{label:(0,M.t)("toolBar.image"),shortcuts:[L.tW[9]]}),(0,r.jsx)(Jr,{label:(0,M.t)("toolBar.eraser"),shortcuts:[L.tW.E,L.tW[0]]}),(0,r.jsx)(Jr,{label:(0,M.t)("toolBar.frame"),shortcuts:[L.tW.F]}),(0,r.jsx)(Jr,{label:(0,M.t)("toolBar.laser"),shortcuts:[L.tW.K]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.eyeDropper"),shortcuts:[L.tW.I,"Shift+S","Shift+G"]}),(0,r.jsx)(Jr,{label:(0,M.t)("helpDialog.editLineArrowPoints"),shortcuts:[(0,p.uY)("CtrlOrCmd+Enter")]}),(0,r.jsx)(Jr,{label:(0,M.t)("helpDialog.editText"),shortcuts:[(0,p.uY)("Enter")]}),(0,r.jsx)(Jr,{label:(0,M.t)("helpDialog.textNewLine"),shortcuts:[(0,p.uY)("Enter"),(0,p.uY)("Shift+Enter")]}),(0,r.jsx)(Jr,{label:(0,M.t)("helpDialog.textFinish"),shortcuts:[(0,p.uY)("Esc"),(0,p.uY)("CtrlOrCmd+Enter")]}),(0,r.jsx)(Jr,{label:(0,M.t)("helpDialog.curvedArrow"),shortcuts:["A",(0,M.t)("helpDialog.click"),(0,M.t)("helpDialog.click"),(0,M.t)("helpDialog.click")],isOr:!1}),(0,r.jsx)(Jr,{label:(0,M.t)("helpDialog.curvedLine"),shortcuts:["L",(0,M.t)("helpDialog.click"),(0,M.t)("helpDialog.click"),(0,M.t)("helpDialog.click")],isOr:!1}),(0,r.jsx)(Jr,{label:(0,M.t)("toolBar.lock"),shortcuts:[L.tW.Q]}),(0,r.jsx)(Jr,{label:(0,M.t)("helpDialog.preventBinding"),shortcuts:[(0,p.uY)("CtrlOrCmd")]}),(0,r.jsx)(Jr,{label:(0,M.t)("toolBar.link"),shortcuts:[(0,p.uY)("CtrlOrCmd+K")]})]}),(0,r.jsxs)(Xn,{className:"HelpDialog__island--view",caption:(0,M.t)("helpDialog.view"),children:[(0,r.jsx)(Jr,{label:(0,M.t)("buttons.zoomIn"),shortcuts:[(0,p.uY)("CtrlOrCmd++")]}),(0,r.jsx)(Jr,{label:(0,M.t)("buttons.zoomOut"),shortcuts:[(0,p.uY)("CtrlOrCmd+-")]}),(0,r.jsx)(Jr,{label:(0,M.t)("buttons.resetZoom"),shortcuts:[(0,p.uY)("CtrlOrCmd+0")]}),(0,r.jsx)(Jr,{label:(0,M.t)("helpDialog.zoomToFit"),shortcuts:["Shift+1"]}),(0,r.jsx)(Jr,{label:(0,M.t)("helpDialog.zoomToSelection"),shortcuts:["Shift+2"]}),(0,r.jsx)(Jr,{label:(0,M.t)("helpDialog.movePageUpDown"),shortcuts:["PgUp/PgDn"]}),(0,r.jsx)(Jr,{label:(0,M.t)("helpDialog.movePageLeftRight"),shortcuts:["Shift+PgUp/PgDn"]}),(0,r.jsx)(Jr,{label:(0,M.t)("buttons.zenMode"),shortcuts:[(0,p.uY)("Alt+Z")]}),(0,r.jsx)(Jr,{label:(0,M.t)("buttons.objectsSnapMode"),shortcuts:[(0,p.uY)("Alt+S")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.showGrid"),shortcuts:[(0,p.uY)("CtrlOrCmd+'")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.viewMode"),shortcuts:[(0,p.uY)("Alt+R")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.toggleTheme"),shortcuts:[(0,p.uY)("Alt+Shift+D")]}),(0,r.jsx)(Jr,{label:(0,M.t)("stats.title"),shortcuts:[(0,p.uY)("Alt+/")]})]}),(0,r.jsxs)(Xn,{className:"HelpDialog__island--editor",caption:(0,M.t)("helpDialog.editor"),children:[(0,r.jsx)(Jr,{label:(0,M.t)("labels.moveCanvas"),shortcuts:[(0,p.uY)("Space+".concat((0,M.t)("helpDialog.drag"))),(0,p.uY)("Wheel+".concat((0,M.t)("helpDialog.drag")))],isOr:!0}),(0,r.jsx)(Jr,{label:(0,M.t)("buttons.clearReset"),shortcuts:[(0,p.uY)("CtrlOrCmd+Delete")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.delete"),shortcuts:[(0,p.uY)("Delete")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.cut"),shortcuts:[(0,p.uY)("CtrlOrCmd+X")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.copy"),shortcuts:[(0,p.uY)("CtrlOrCmd+C")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.paste"),shortcuts:[(0,p.uY)("CtrlOrCmd+V")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.pasteAsPlaintext"),shortcuts:[(0,p.uY)("CtrlOrCmd+Shift+V")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.selectAll"),shortcuts:[(0,p.uY)("CtrlOrCmd+A")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.multiSelect"),shortcuts:[(0,p.uY)("Shift+".concat((0,M.t)("helpDialog.click")))]}),(0,r.jsx)(Jr,{label:(0,M.t)("helpDialog.deepSelect"),shortcuts:[(0,p.uY)("CtrlOrCmd+".concat((0,M.t)("helpDialog.click")))]}),(0,r.jsx)(Jr,{label:(0,M.t)("helpDialog.deepBoxSelect"),shortcuts:[(0,p.uY)("CtrlOrCmd+".concat((0,M.t)("helpDialog.drag")))]}),(v.vt||u.vU)&&(0,r.jsx)(Jr,{label:(0,M.t)("labels.copyAsPng"),shortcuts:[(0,p.uY)("Shift+Alt+C")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.copyStyles"),shortcuts:[(0,p.uY)("CtrlOrCmd+Alt+C")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.pasteStyles"),shortcuts:[(0,p.uY)("CtrlOrCmd+Alt+V")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.sendToBack"),shortcuts:[u.Um?(0,p.uY)("CtrlOrCmd+Alt+["):(0,p.uY)("CtrlOrCmd+Shift+[")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.bringToFront"),shortcuts:[u.Um?(0,p.uY)("CtrlOrCmd+Alt+]"):(0,p.uY)("CtrlOrCmd+Shift+]")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.sendBackward"),shortcuts:[(0,p.uY)("CtrlOrCmd+[")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.bringForward"),shortcuts:[(0,p.uY)("CtrlOrCmd+]")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.alignTop"),shortcuts:[(0,p.uY)("CtrlOrCmd+Shift+Up")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.alignBottom"),shortcuts:[(0,p.uY)("CtrlOrCmd+Shift+Down")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.alignLeft"),shortcuts:[(0,p.uY)("CtrlOrCmd+Shift+Left")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.alignRight"),shortcuts:[(0,p.uY)("CtrlOrCmd+Shift+Right")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.duplicateSelection"),shortcuts:[(0,p.uY)("CtrlOrCmd+D"),(0,p.uY)("Alt+".concat((0,M.t)("helpDialog.drag")))]}),(0,r.jsx)(Jr,{label:(0,M.t)("helpDialog.toggleElementLock"),shortcuts:[(0,p.uY)("CtrlOrCmd+Shift+L")]}),(0,r.jsx)(Jr,{label:(0,M.t)("buttons.undo"),shortcuts:[(0,p.uY)("CtrlOrCmd+Z")]}),(0,r.jsx)(Jr,{label:(0,M.t)("buttons.redo"),shortcuts:u.ED?[(0,p.uY)("CtrlOrCmd+Y"),(0,p.uY)("CtrlOrCmd+Shift+Z")]:[(0,p.uY)("CtrlOrCmd+Shift+Z")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.group"),shortcuts:[(0,p.uY)("CtrlOrCmd+G")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.ungroup"),shortcuts:[(0,p.uY)("CtrlOrCmd+Shift+G")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.flipHorizontal"),shortcuts:[(0,p.uY)("Shift+H")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.flipVertical"),shortcuts:[(0,p.uY)("Shift+V")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.showStroke"),shortcuts:[(0,p.uY)("S")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.showBackground"),shortcuts:[(0,p.uY)("G")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.decreaseFontSize"),shortcuts:[(0,p.uY)("CtrlOrCmd+Shift+<")]}),(0,r.jsx)(Jr,{label:(0,M.t)("labels.increaseFontSize"),shortcuts:[(0,p.uY)("CtrlOrCmd+Shift+>")]})]})]})]})})},wn=t(4704),Hn=t(4241),oo={};oo.styleTagTransform=Ve(),oo.setAttributes=Re(),oo.insert=be().bind(null,"head"),oo.domAPI=ee(),oo.insertStyleElement=Te(),K()(Hn.Z,oo),Hn.Z&&Hn.Z.locals&&Hn.Z.locals;var go=function(T){var o,g=T.children,R=T.color;return(0,r.jsx)("div",{className:"Card",style:(o={},(0,N.Z)(o,"--card-color",R==="primary"?"var(--color-primary)":Gt[R][7]),(0,N.Z)(o,"--card-color-darker",R==="primary"?"var(--color-primary-darker)":Gt[R][8]),(0,N.Z)(o,"--card-color-darkest",R==="primary"?"var(--color-primary-darkest)":Gt[R][9]),o),children:g})},vo=t(7955),ho={};ho.styleTagTransform=Ve(),ho.setAttributes=Re(),ho.insert=be().bind(null,"head"),ho.domAPI=ee(),ho.insertStyleElement=Te(),K()(vo.Z,ho),vo.Z&&vo.Z.locals&&vo.Z.locals;var Mo=function(T){var o=T.elements,g=T.appState,R=T.setAppState,$=T.files,de=T.actionManager,ne=T.exportOpts,B=T.canvas,X=T.onCloseRequest,ke=ne.onExportToBackend;return(0,r.jsx)("div",{className:"ExportDialog ExportDialog--json",children:(0,r.jsxs)("div",{className:"ExportDialog-cards",children:[ne.saveFileToDisk&&(0,r.jsxs)(go,{color:"lime",children:[(0,r.jsx)("div",{className:"Card-icon",children:U.TP}),(0,r.jsx)("h2",{children:(0,M.t)("exportDialog.disk_title")}),(0,r.jsxs)("div",{className:"Card-details",children:[(0,M.t)("exportDialog.disk_details"),!tr.kr&&de.renderAction("changeProjectName")]}),(0,r.jsx)(H.V,{className:"Card-button",type:"button",title:(0,M.t)("exportDialog.disk_button"),"aria-label":(0,M.t)("exportDialog.disk_button"),showAriaLabel:!0,onClick:function(){de.executeAction(Ht.mM,"ui")}})]}),ke&&(0,r.jsxs)(go,{color:"pink",children:[(0,r.jsx)("div",{className:"Card-icon",children:U.xP}),(0,r.jsx)("h2",{children:(0,M.t)("exportDialog.link_title")}),(0,r.jsx)("div",{className:"Card-details",children:(0,M.t)("exportDialog.link_details")}),(0,r.jsx)(H.V,{className:"Card-button",type:"button",title:(0,M.t)("exportDialog.link_button"),"aria-label":(0,M.t)("exportDialog.link_button"),showAriaLabel:!0,onClick:(0,m.Z)(S().mark((function Ie(){return S().wrap((function(Pe){for(;;)switch(Pe.prev=Pe.next){case 0:return Pe.prev=0,(0,s.L)("export","link","ui (".concat((0,p.$h)(),")")),Pe.next=4,ke(o,g,$,B);case 4:X(),Pe.next=10;break;case 7:Pe.prev=7,Pe.t0=Pe.catch(0),R({errorMessage:Pe.t0.message});case 10:case"end":return Pe.stop()}}),Ie,null,[[0,7]])})))})]}),ne.renderCustomUI&&ne.renderCustomUI(o,g,$,B)]})})},wa=function(T){var o=T.elements,g=T.appState,R=T.files,$=T.actionManager,de=T.exportOpts,ne=T.canvas,B=T.setAppState,X=Q().useCallback((function(){B({openDialog:null})}),[B]);return(0,r.jsx)(r.Fragment,{children:g.openDialog==="jsonExport"&&(0,r.jsx)(yt.V,{onCloseRequest:X,title:(0,M.t)("buttons.export"),children:(0,r.jsx)(Mo,{elements:o,appState:g,setAppState:B,files:R,actionManager:$,onCloseRequest:X,exportOpts:de,canvas:ne})})})},Ia=t(7080),fi=function(T){return(0,r.jsx)("button",{className:"help-icon",onClick:T.onClick,type:"button",title:"".concat((0,M.t)("helpDialog.title")," — ?"),"aria-label":(0,M.t)("helpDialog.title"),children:U.by})},pi=function(T){var o=T.appState,g=T.actionManager,R=T.showExitZenModeBtn,$=T.renderWelcomeScreen,de=(0,Ae.R6)(),ne=de.FooterCenterTunnel,B=de.WelcomeScreenHelpHintTunnel,X=zi(),ke=!o.viewModeEnabled&&o.multiElement&&X.isTouchScreen;return(0,r.jsxs)("footer",{role:"contentinfo",className:"layer-ui__wrapper__footer App-menu App-menu_bottom",children:[(0,r.jsx)("div",{className:(0,ge.Z)("layer-ui__wrapper__footer-left zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":o.zenModeEnabled}),children:(0,r.jsx)(Qe.Z.Col,{gap:2,children:(0,r.jsxs)(Ln,{heading:"canvasActions",children:[(0,r.jsx)(ot,{renderAction:g.renderAction,zoom:o.zoom}),!o.viewModeEnabled&&(0,r.jsx)(mt,{renderAction:g.renderAction,className:(0,ge.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":o.zenModeEnabled})}),ke&&(0,r.jsx)(ht,{renderAction:g.renderAction,className:(0,ge.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":o.zenModeEnabled})})]})})}),(0,r.jsx)(ne.Out,{}),(0,r.jsx)("div",{className:(0,ge.Z)("layer-ui__wrapper__footer-right zen-mode-transition",{"transition-right":o.zenModeEnabled}),children:(0,r.jsxs)("div",{style:{position:"relative"},children:[$&&(0,r.jsx)(B.Out,{}),(0,r.jsx)(fi,{onClick:function(){return g.executeAction(Y.jY)}})]})}),(0,r.jsx)(pt,{actionManager:g,showExitZenModeBtn:R})]})},$a=pi;pi.displayName="Footer";var Ja=t(5902),Qo=t(453),Fo=t(3607),yo=t(7021),jo=t(8973),hi=t(6922),Qa=t(7827),na=function(T){var o=T.title,g=T.children,R=T.actionLabel,$=T.onClick;return(0,r.jsxs)("div",{className:"OverwriteConfirm__Actions__Action",children:[(0,r.jsx)("h4",{children:o}),(0,r.jsx)("div",{className:"OverwriteConfirm__Actions__Action__content",children:g}),(0,r.jsx)(Rt,{variant:"outlined",color:"muted",label:R,size:"large",fullWidth:!0,onClick:$})]})},zo=Object.assign((function(T){var o=T.children;return(0,r.jsx)("div",{className:"OverwriteConfirm__Actions",children:o})}),{ExportToImage:function(){var T=(0,M.QT)().t,o=Xi(),g=el();return(0,r.jsx)(na,{title:T("overwriteConfirm.action.exportToImage.title"),actionLabel:T("overwriteConfirm.action.exportToImage.button"),onClick:function(){o.executeAction(Ht.Du,"ui",!0),g({openDialog:"imageExport"})},children:T("overwriteConfirm.action.exportToImage.description")})},SaveToDisk:function(){var T=(0,M.QT)().t,o=Xi();return(0,r.jsx)(na,{title:T("overwriteConfirm.action.saveToDisk.title"),actionLabel:T("overwriteConfirm.action.saveToDisk.button"),onClick:function(){o.executeAction(Y.mM,"ui")},children:T("overwriteConfirm.action.saveToDisk.description")})}}),Uo=t(9439),Ko={};Ko.styleTagTransform=Ve(),Ko.setAttributes=Re(),Ko.insert=be().bind(null,"head"),Ko.domAPI=ee(),Ko.insertStyleElement=Te(),K()(Uo.Z,Ko),Uo.Z&&Uo.Z.locals&&Uo.Z.locals;function ea(T,o){var g=Object.keys(T);if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(T);o&&(R=R.filter((function($){return Object.getOwnPropertyDescriptor(T,$).enumerable}))),g.push.apply(g,R)}return g}function ua(T){for(var o=1;o<arguments.length;o++){var g=arguments[o]!=null?arguments[o]:{};o%2?ea(Object(g),!0).forEach((function(R){(0,N.Z)(T,R,g[R])})):Object.getOwnPropertyDescriptors?Object.defineProperties(T,Object.getOwnPropertyDescriptors(g)):ea(Object(g)).forEach((function(R){Object.defineProperty(T,R,Object.getOwnPropertyDescriptor(g,R))}))}return T}var Vo=Object.assign((0,hi.$)("OverwriteConfirmDialog",(function(T){var o=T.children,g=(0,Ae.R6)().OverwriteConfirmDialogTunnel,R=(0,Fo.KO)(Qa.K,Qo.yE),$=(0,P.Z)(R,2),de=$[0],ne=$[1];return de.active?(0,r.jsx)(g.In,{children:(0,r.jsx)(yt.V,{onCloseRequest:function(){de.onClose(),ne((function(B){return ua(ua({},B),{},{active:!1})}))},title:!1,size:916,children:(0,r.jsxs)("div",{className:"OverwriteConfirm",children:[(0,r.jsx)("h3",{children:de.title}),(0,r.jsxs)("div",{className:"OverwriteConfirm__Description OverwriteConfirm__Description--color-".concat(de.color),children:[(0,r.jsx)("div",{className:"OverwriteConfirm__Description__icon",children:U.UT}),(0,r.jsx)("div",{children:de.description}),(0,r.jsx)("div",{className:"OverwriteConfirm__Description__spacer"}),(0,r.jsx)(Rt,{color:de.color,size:"large",label:de.actionLabel,onClick:function(){de.onConfirm(),ne((function(B){return ua(ua({},B),{},{active:!1})}))}})]}),(0,r.jsx)(zo,{children:o})]})})}):null})),{Actions:zo,Action:na}),da=t(100),Ua=t(1925),Ma=t(8924),ka=t(1434),Oo={};Oo.styleTagTransform=Ve(),Oo.setAttributes=Re(),Oo.insert=be().bind(null,"head"),Oo.domAPI=ee(),Oo.insertStyleElement=Te(),K()(ka.Z,Oo),ka.Z&&ka.Z.locals&&ka.Z.locals;var ko=t(9144),Xo={};Xo.styleTagTransform=Ve(),Xo.setAttributes=Re(),Xo.insert=be().bind(null,"head"),Xo.domAPI=ee(),Xo.insertStyleElement=Te(),K()(ko.Z,Xo),ko.Z&&ko.Z.locals&&ko.Z.locals;var Po=t(2921),oa=function(T){return(0,r.jsxs)("label",{className:(0,ge.Z)("ToolIcon ToolIcon__LaserPointer","ToolIcon_size_".concat("small"),{"is-mobile":T.isMobile}),title:"".concat(T.title),children:[(0,r.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",name:T.name,onChange:T.onChange,checked:T.checked,"aria-label":T.title,"data-testid":"toolbar-LaserPointer"}),(0,r.jsx)("div",{className:"ToolIcon__icon",children:U.d})]})},mi=["suggestedBindings","startBoundElement","cursorButton","scrollX","scrollY"],ei=["canvas","appState"],Ci=["canvas","appState"];function Ka(T,o){var g=Object.keys(T);if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(T);o&&(R=R.filter((function($){return Object.getOwnPropertyDescriptor(T,$).enumerable}))),g.push.apply(g,R)}return g}function Pa(T,o){var g=typeof Symbol<"u"&&T[Symbol.iterator]||T["@@iterator"];if(!g){if(Array.isArray(T)||(g=(function(X,ke){if(X){if(typeof X=="string")return fa(X,ke);var Ie=Object.prototype.toString.call(X).slice(8,-1);if(Ie==="Object"&&X.constructor&&(Ie=X.constructor.name),Ie==="Map"||Ie==="Set")return Array.from(X);if(Ie==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ie))return fa(X,ke)}})(T))||o){g&&(T=g);var R=0,$=function(){};return{s:$,n:function(){return R>=T.length?{done:!0}:{done:!1,value:T[R++]}},e:function(X){throw X},f:$}}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 de,ne=!0,B=!1;return{s:function(){g=g.call(T)},n:function(){var X=g.next();return ne=X.done,X},e:function(X){B=!0,de=X},f:function(){try{ne||g.return==null||g.return()}finally{if(B)throw de}}}}function fa(T,o){(o==null||o>T.length)&&(o=T.length);for(var g=0,R=new Array(o);g<o;g++)R[g]=T[g];return R}var pa=function(T){var o=T.UIOptions;return(0,r.jsxs)(yo.Z,{__fallback:!0,children:[(0,r.jsx)(yo.Z.DefaultItems.LoadScene,{}),(0,r.jsx)(yo.Z.DefaultItems.SaveToActiveFile,{}),o.canvasActions.export&&(0,r.jsx)(yo.Z.DefaultItems.Export,{}),o.canvasActions.saveAsImage&&(0,r.jsx)(yo.Z.DefaultItems.SaveAsImage,{}),(0,r.jsx)(yo.Z.DefaultItems.Help,{}),(0,r.jsx)(yo.Z.DefaultItems.ClearCanvas,{}),(0,r.jsx)(yo.Z.Separator,{}),(0,r.jsx)(yo.Z.Group,{title:"Excalidraw links",children:(0,r.jsx)(yo.Z.DefaultItems.Socials,{})}),(0,r.jsx)(yo.Z.Separator,{}),(0,r.jsx)(yo.Z.DefaultItems.ToggleTheme,{}),(0,r.jsx)(yo.Z.DefaultItems.ChangeCanvasBackground,{})]})},Ii=function(){return(0,r.jsxs)(Vo,{__fallback:!0,children:[(0,r.jsx)(Vo.Actions.SaveToDisk,{}),(0,r.jsx)(Vo.Actions.ExportToImage,{})]})},Mi=function(T){var o,g,R=T.actionManager,$=T.appState,de=T.files,ne=T.setAppState,B=T.elements,X=T.canvas,ke=T.onLockToggle,Ie=T.onHandToolToggle,Pe=T.onPenModeToggle,Fe=T.showExitZenModeBtn,Ge=T.renderTopRightUI,$e=T.renderCustomStats,at=T.UIOptions,ct=T.onExportImage,kt=T.renderWelcomeScreen,Zt=T.children,bt=T.app,vt=T.isCollaborating,jt=zi(),Bt=(0,Ae.ZC)(),qt=(0,Fo.KO)(Ma.$,Qo.yE),zt=(0,P.Z)(qt,2),Lt=zt[0],or=zt[1],kr=function(){return at.canvasActions.export?(0,r.jsx)(wa,{elements:B,appState:$,files:de,actionManager:R,exportOpts:at.canvasActions.export,canvas:X,setAppState:ne}):null},Zr=function(){return at.canvasActions.saveAsImage&&$.openDialog==="imageExport"?(0,r.jsx)(dr,{elements:B,appState:$,files:de,actionManager:R,onExportImage:ct,onCloseRequest:function(){return ne({openDialog:null})}}):null},Kr=function(){return(0,r.jsx)(Ua.O,{__fallback:!0,onDock:function(Fr){(0,s.L)("sidebar","toggleDock (".concat(Fr?"dock":"undock",")"),"(".concat(jt.editor.isMobile?"mobile":"desktop",")"))}})},tn=(0,Fo.Dv)(Ja.t6,Qo.yE),nn=(0,r.jsxs)(r.Fragment,{children:[Zt,(0,r.jsx)(pa,{UIOptions:at}),(0,r.jsx)(Ua.O.Trigger,{__fallback:!0,icon:U.Vq,title:(0,p.Oo)((0,M.t)("toolBar.library")),onToggle:function(Fr){Fr&&(0,s.L)("sidebar","".concat(u.Cc.name," (open)"),"button (".concat(jt.editor.isMobile?"mobile":"desktop",")"))},tab:u.Cc.defaultTab,children:(0,M.t)("toolBar.library")}),(0,r.jsx)(Ii,{}),$.isLoading&&(0,r.jsx)(jr.z,{delay:250}),$.errorMessage&&(0,r.jsx)(Ct,{onClose:function(){return ne({errorMessage:null})},children:$.errorMessage}),Lt&&!jt.editor.isMobile&&(0,r.jsx)(Ma.p,{colorPickerType:Lt.colorPickerType,onCancel:function(){or(null)},onChange:function(Fr,Gr,Xr,Vr){var cn=Vr.altKey;if(Fr==="elementBackground"||Fr==="elementStroke")if(Xr.length){var gn,hn,xn=Pa(Xr);try{for(xn.s();!(hn=xn.n()).done;){var un=hn.value;(0,w.DR)(un,(0,N.Z)({},cn&&Lt.swapPreviewOnAlt?Fr==="elementBackground"?"strokeColor":"backgroundColor":Fr==="elementBackground"?"backgroundColor":"strokeColor",Gr),!1),Po.R.delete(un)}}catch(on){xn.e(on)}finally{xn.f()}(gn=ce.Z.getScene(Xr[0]))===null||gn===void 0||gn.informMutation()}else ne(Fr==="elementBackground"?{currentItemBackgroundColor:Gr}:{currentItemStrokeColor:Gr})},onSelect:function(Fr,Gr){var Xr;or((function(Vr){return Vr!=null&&Vr.keepOpenOnAlt&&Gr.altKey?Vr:null})),Lt==null||(Xr=Lt.onSelect)===null||Xr===void 0||Xr.call(Lt,Fr,Gr)}}),$.openDialog==="help"&&(0,r.jsx)(dn,{onClose:function(){ne({openDialog:null})}}),(0,r.jsx)(jo.o,{}),(0,r.jsx)(Bt.OverwriteConfirmDialogTunnel.Out,{}),Zr(),kr(),$.pasteDialog.shown&&(0,r.jsx)(Or,{setAppState:ne,appState:$,onClose:function(){return ne({pasteDialog:{shown:!1,data:null}})}}),jt.editor.isMobile&&(0,r.jsx)(St,{app:bt,appState:$,elements:B,actionManager:R,renderJSONExportDialog:kr,renderImageExportDialog:Zr,setAppState:ne,onLockToggle:ke,onHandToolToggle:Ie,onPenModeToggle:Pe,renderTopRightUI:Ge,renderCustomStats:$e,renderSidebars:Kr,device:jt,renderWelcomeScreen:kt,UIOptions:at}),!jt.editor.isMobile&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"layer-ui__wrapper",style:$.openSidebar&&tn&&jt.editor.canFitSidebar?{width:"calc(100% - ".concat(u.EE,"px)")}:{},children:[kt&&(0,r.jsx)(Bt.WelcomeScreenCenterTunnel.Out,{}),(g=(0,te.RT)($,B),(0,r.jsx)(Ir,{side:"top",children:(0,r.jsxs)("div",{className:"App-menu App-menu_top",children:[(0,r.jsxs)(Qe.Z.Col,{gap:6,className:(0,ge.Z)("App-menu_top__left"),children:[(0,r.jsxs)("div",{style:{position:"relative"},children:[(0,r.jsx)(Bt.MainMenuTunnel.Out,{}),kt&&(0,r.jsx)(Bt.WelcomeScreenMenuHintTunnel.Out,{})]}),g&&(0,r.jsx)(Ln,{heading:"selectedShapeActions",className:(0,ge.Z)("selected-shape-actions zen-mode-transition",{"transition-left":$.zenModeEnabled}),children:(0,r.jsx)(pr.W,{className:u.$C.SHAPE_ACTIONS_MENU,padding:2,style:{maxHeight:"".concat($.height-166,"px")},children:(0,r.jsx)(Yt,{appState:$,elements:B,renderAction:R.renderAction})})})]}),!$.viewModeEnabled&&(0,r.jsx)(Ln,{heading:"shapes",className:"shapes-section",children:function(Fr){return(0,r.jsxs)("div",{style:{position:"relative"},children:[kt&&(0,r.jsx)(Bt.WelcomeScreenToolbarHintTunnel.Out,{}),(0,r.jsx)(Qe.Z.Col,{gap:4,align:"start",children:(0,r.jsxs)(Qe.Z.Row,{gap:1,className:(0,ge.Z)("App-toolbar-container",{"zen-mode":$.zenModeEnabled}),children:[(0,r.jsxs)(pr.W,{padding:1,className:(0,ge.Z)("App-toolbar",{"zen-mode":$.zenModeEnabled}),children:[(0,r.jsx)(fr,{appState:$,isMobile:jt.editor.isMobile,device:jt,app:bt}),Fr,(0,r.jsxs)(Qe.Z.Row,{gap:1,children:[(0,r.jsx)(_n,{zenModeEnabled:$.zenModeEnabled,checked:$.penMode,onChange:function(){return Pe(null)},title:(0,M.t)("toolBar.penMode"),penDetected:$.penDetected}),(0,r.jsx)(Mr,{checked:$.activeTool.locked,onChange:ke,title:(0,M.t)("toolBar.lock")}),(0,r.jsx)("div",{className:"App-toolbar__divider"}),(0,r.jsx)(_e,{checked:(0,b.l$)($),onChange:function(){return Ie()},title:(0,M.t)("toolBar.hand"),isMobile:!0}),(0,r.jsx)(st,{appState:$,activeTool:$.activeTool,UIOptions:at,app:bt})]})]}),vt&&(0,r.jsx)(pr.W,{style:{marginLeft:8,alignSelf:"center",height:"fit-content"},children:(0,r.jsx)(oa,{title:(0,M.t)("toolBar.laser"),checked:$.activeTool.type==="laser",onChange:function(){return bt.setActiveTool({type:"laser"})},isMobile:!0})})]})})]})}}),(0,r.jsxs)("div",{className:(0,ge.Z)("layer-ui__wrapper__top-right zen-mode-transition",{"transition-right":$.zenModeEnabled}),children:[(0,r.jsx)(wn.Z,{collaborators:$.collaborators}),Ge==null?void 0:Ge(jt.editor.isMobile,$),!$.viewModeEnabled&&(!tn||((o=$.openSidebar)===null||o===void 0?void 0:o.name)!==u.Cc.name)&&(0,r.jsx)(Bt.DefaultSidebarTriggerTunnel.Out,{})]})]})})),(0,r.jsx)($a,{appState:$,actionManager:R,showExitZenModeBtn:Fe,renderWelcomeScreen:kt}),$.showStats&&(0,r.jsx)(ve,{appState:$,setAppState:ne,elements:B,onClose:function(){R.executeAction(Ia.u)},renderCustomStats:$e}),$.scrolledOutside&&(0,r.jsx)("button",{className:"scroll-back-to-content",onClick:function(){ne((function(Fr){return(function(Gr){for(var Xr=1;Xr<arguments.length;Xr++){var Vr=arguments[Xr]!=null?arguments[Xr]:{};Xr%2?Ka(Object(Vr),!0).forEach((function(cn){(0,N.Z)(Gr,cn,Vr[cn])})):Object.getOwnPropertyDescriptors?Object.defineProperties(Gr,Object.getOwnPropertyDescriptors(Vr)):Ka(Object(Vr)).forEach((function(cn){Object.defineProperty(Gr,cn,Object.getOwnPropertyDescriptor(Vr,cn))}))}return Gr})({},(0,ue.W)(B,Fr))}))},children:(0,M.t)("buttons.scrollBackToContent")})]}),Kr()]})]});return(0,r.jsx)(da.k.Provider,{value:$,children:(0,r.jsx)(Fo.zt,{scope:Bt.jotaiScope,children:(0,r.jsx)(Ae.A3.Provider,{value:Bt,children:nn})})})},ti=function(T){return T.suggestedBindings,T.startBoundElement,T.cursorButton,T.scrollX,T.scrollY,(0,Ye.Z)(T,mi)},ri=function(T,o){if(T.children!==o.children)return!1;T.canvas;var g=T.appState,R=(0,Ye.Z)(T,ei),$=(o.canvas,o.appState),de=(0,Ye.Z)(o,Ci);return(0,p.w8)(ti(g),ti($),{selectedElementIds:p.w8,selectedGroupIds:p.w8})&&(0,p.w8)(R,de)},Pi=Q().memo(Mi,ri),Ga=t(9650),To={};To.styleTagTransform=Ve(),To.setAttributes=Re(),To.insert=be().bind(null,"head"),To.domAPI=ee(),To.insertStyleElement=Te(),K()(Ga.Z,To),Ga.Z&&Ga.Z.locals&&Ga.Z.locals;var qo=function(T){var o=T.message,g=T.onClose,R=T.closable,$=R!==void 0&&R,de=T.duration,ne=de===void 0?5e3:de,B=(0,j.useRef)(0),X=ne!==1/0,ke=(0,j.useCallback)((function(){X&&(B.current=window.setTimeout((function(){return g()}),ne))}),[g,ne,X]);(0,j.useEffect)((function(){if(X)return ke(),function(){return clearTimeout(B.current)}}),[ke,o,ne,X]);var Ie=X?function(){return clearTimeout(B==null?void 0:B.current)}:void 0,Pe=X?ke:void 0;return(0,r.jsxs)("div",{className:"Toast",onMouseEnter:Ie,onMouseLeave:Pe,children:[(0,r.jsx)("p",{className:"Toast__message",children:o}),$&&(0,r.jsx)(H.V,{icon:U.Tw,"aria-label":"close",type:"icon",onClick:g,className:"close"})]})};function gi(T,o){var g=Object.keys(T);if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(T);o&&(R=R.filter((function($){return Object.getOwnPropertyDescriptor(T,$).enumerable}))),g.push.apply(g,R)}return g}function ni(T){for(var o=1;o<arguments.length;o++){var g=arguments[o]!=null?arguments[o]:{};o%2?gi(Object(g),!0).forEach((function(R){(0,N.Z)(T,R,g[R])})):Object.getOwnPropertyDescriptors?Object.defineProperties(T,Object.getOwnPropertyDescriptors(g)):gi(Object(g)).forEach((function(R){Object.defineProperty(T,R,Object.getOwnPropertyDescriptor(g,R))}))}return T}var Ya=(0,A.z)({name:"viewMode",viewMode:!0,trackEvent:{category:"canvas",predicate:function(T){return!T.viewModeEnabled}},perform:function(T,o){return{appState:ni(ni({},o),{},{viewModeEnabled:!this.checked(o)}),commitToHistory:!1}},checked:function(T){return T.viewModeEnabled},predicate:function(T,o,g){return g.viewModeEnabled===void 0},contextItemLabel:"labels.viewMode",keyTest:function(T){return!T[L.tW.CTRL_OR_CMD]&&T.altKey&&T.code===L.aU.R}}),Ea=t(4178),Ta=t(200),vi=t.n(Ta),bi=t(3528),aa=t(5992),Go=t(8020),Da=t(4048),oi=t(9672);function Aa(T,o){var g=Object.keys(T);if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(T);o&&(R=R.filter((function($){return Object.getOwnPropertyDescriptor(T,$).enumerable}))),g.push.apply(g,R)}return g}var Va=(0,I.Z)((function T(o){var g=this,R=o.scene,$=o.onSceneUpdated;(0,y.Z)(this,T),this.onFontsLoaded=function(de){if(de.every((function(B){var X="".concat(B.family,"-").concat(B.style,"-").concat(B.weight);return!!T.loadedFontFaces.has(X)||(T.loadedFontFaces.add(X),!1)})))return!1;var ne=!1;g.scene.mapElements((function(B){return(0,te.iB)(B)&&!(0,G.Xh)(B)?(Po.R.delete(B),ne=!0,(0,w.BE)(B,(function(X){for(var ke=1;ke<arguments.length;ke++){var Ie=arguments[ke]!=null?arguments[ke]:{};ke%2?Aa(Object(Ie),!0).forEach((function(Pe){(0,N.Z)(X,Pe,Ie[Pe])})):Object.getOwnPropertyDescriptors?Object.defineProperties(X,Object.getOwnPropertyDescriptors(Ie)):Aa(Object(Ie)).forEach((function(Pe){Object.defineProperty(X,Pe,Object.getOwnPropertyDescriptor(Ie,Pe))}))}return X})({},(0,te.JZ)(B)))):B})),ne&&g.onSceneUpdated()},this.loadFontsForElements=(function(){var de=(0,m.Z)(S().mark((function ne(B){var X;return S().wrap((function(ke){for(;;)switch(ke.prev=ke.next){case 0:return ke.next=2,Promise.all((0,E.Z)(new Set(B.filter((function(Ie){return(0,te.iB)(Ie)})).map((function(Ie){return Ie.fontFamily})))).map((function(Ie){var Pe,Fe,Ge,$e,at=(0,p.mO)({fontFamily:Ie,fontSize:16});if((Pe=document.fonts)===null||Pe===void 0||(Fe=Pe.check)===null||Fe===void 0||!Fe.call(Pe,at))return(Ge=document.fonts)===null||Ge===void 0||($e=Ge.load)===null||$e===void 0?void 0:$e.call(Ge,at)})));case 2:X=ke.sent,g.onFontsLoaded(X.flat().filter(Boolean));case 4:case"end":return ke.stop()}}),ne)})));return function(ne){return de.apply(this,arguments)}})(),this.scene=R,this.onSceneUpdated=$}));Va.loadedFontFaces=new Set;var lo=t(4682),bn=t(6264),Gn=t(5047),Mn=t(7652);function Pn(T,o){var g=Object.keys(T);if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(T);o&&(R=R.filter((function($){return Object.getOwnPropertyDescriptor(T,$).enumerable}))),g.push.apply(g,R)}return g}function Do(T){for(var o=1;o<arguments.length;o++){var g=arguments[o]!=null?arguments[o]:{};o%2?Pn(Object(g),!0).forEach((function(R){(0,N.Z)(T,R,g[R])})):Object.getOwnPropertyDescriptors?Object.defineProperties(T,Object.getOwnPropertyDescriptors(g)):Pn(Object(g)).forEach((function(R){Object.defineProperty(T,R,Object.getOwnPropertyDescriptor(g,R))}))}return T}var Ao=function(T,o){var g=o.scene.getSelectedElements(T);return g.length===1&&g[0].type==="frame"},yi=(0,A.z)({name:"selectAllElementsInFrame",trackEvent:{category:"canvas"},perform:function(T,o,g,R){var $=R.scene.getSelectedElements(o)[0];if($&&$.type==="frame"){var de=(0,lo.zD)((0,te.Lm)(T),$.id).filter((function(ne){return!(ne.type==="text"&&ne.containerId)}));return{elements:T,appState:Do(Do({},o),{},{selectedElementIds:de.reduce((function(ne,B){return ne[B.id]=!0,ne}),{})}),commitToHistory:!1}}return{elements:T,appState:o,commitToHistory:!1}},contextItemLabel:"labels.selectAllElementsInFrame",predicate:function(T,o,g,R){return Ao(o,R)}}),Ti=(0,A.z)({name:"removeAllElementsFromFrame",trackEvent:{category:"history"},perform:function(T,o,g,R){var $=R.scene.getSelectedElements(o)[0];return $&&$.type==="frame"?{elements:(0,lo.yZ)(T,$,o),appState:Do(Do({},o),{},{selectedElementIds:(0,N.Z)({},$.id,!0)}),commitToHistory:!0}:{elements:T,appState:o,commitToHistory:!1}},contextItemLabel:"labels.removeAllElementsFromFrame",predicate:function(T,o,g,R){return Ao(o,R)}}),xi=((0,A.z)({name:"updateFrameRendering",viewMode:!0,trackEvent:{category:"canvas"},perform:function(T,o){return{elements:T,appState:Do(Do({},o),{},{frameRendering:Do(Do({},o.frameRendering),{},{enabled:!o.frameRendering.enabled})}),commitToHistory:!1}},contextItemLabel:"labels.updateFrameRendering",checked:function(T){return T.frameRendering.enabled}}),(0,A.z)({name:"setFrameAsActiveTool",trackEvent:{category:"toolbar"},perform:function(T,o,g,R){var $=(0,p.Om)(o,{type:"frame"});return(0,Mn.Uk)(R.interactiveCanvas,Do(Do({},o),{},{activeTool:$})),{elements:T,appState:Do(Do({},o),{},{activeTool:(0,p.Om)(o,{type:"frame"})}),commitToHistory:!1}},keyTest:function(T){return!T[L.tW.CTRL_OR_CMD]&&!T.shiftKey&&!T.altKey&&T.key.toLocaleLowerCase()===L.tW.F}}),t(6006)),wi=t(3506);function ki(T,o){var g=Object.keys(T);if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(T);o&&(R=R.filter((function($){return Object.getOwnPropertyDescriptor(T,$).enumerable}))),g.push.apply(g,R)}return g}function ai(T){for(var o=1;o<arguments.length;o++){var g=arguments[o]!=null?arguments[o]:{};o%2?ki(Object(g),!0).forEach((function(R){(0,N.Z)(T,R,g[R])})):Object.getOwnPropertyDescriptors?Object.defineProperties(T,Object.getOwnPropertyDescriptors(g)):ki(Object(g)).forEach((function(R){Object.defineProperty(T,R,Object.getOwnPropertyDescriptor(g,R))}))}return T}function No(T,o){var g=typeof Symbol<"u"&&T[Symbol.iterator]||T["@@iterator"];if(!g){if(Array.isArray(T)||(g=(function(X,ke){if(X){if(typeof X=="string")return Eo(X,ke);var Ie=Object.prototype.toString.call(X).slice(8,-1);if(Ie==="Object"&&X.constructor&&(Ie=X.constructor.name),Ie==="Map"||Ie==="Set")return Array.from(X);if(Ie==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ie))return Eo(X,ke)}})(T))||o){g&&(T=g);var R=0,$=function(){};return{s:$,n:function(){return R>=T.length?{done:!0}:{done:!1,value:T[R++]}},e:function(X){throw X},f:$}}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 de,ne=!0,B=!1;return{s:function(){g=g.call(T)},n:function(){var X=g.next();return ne=X.done,X},e:function(X){B=!0,de=X},f:function(){try{ne||g.return==null||g.return()}finally{if(B)throw de}}}}function Eo(T,o){(o==null||o>T.length)&&(o=T.length);for(var g=0,R=new Array(o);g<o;g++)R[g]=T[g];return R}var Lo=function(T){return 8/T},qn=(0,I.Z)((function T(){(0,y.Z)(this,T)}));qn.referenceSnapPoints=null,qn.visibleGaps=null,qn.setReferenceSnapPoints=function(T){qn.referenceSnapPoints=T},qn.getReferenceSnapPoints=function(){return qn.referenceSnapPoints},qn.setVisibleGaps=function(T){qn.visibleGaps=T},qn.getVisibleGaps=function(){return qn.visibleGaps},qn.destroy=function(){qn.referenceSnapPoints=null,qn.visibleGaps=null};var $n=function(T){var o=T.event,g=T.appState,R=T.selectedElements;return o?g.objectsSnapModeEnabled&&!o[L.tW.CTRL_OR_CMD]||!g.objectsSnapModeEnabled&&o[L.tW.CTRL_OR_CMD]&&g.gridSize===null:(R.length!==1||R[0].type!=="arrow")&&g.objectsSnapModeEnabled},Zo=function(T){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{omitCenter:!1,boundingBoxCorners:!1},g=o.omitCenter,R=o.boundingBoxCorners,$=o.dragOffset,de=[];if(T.length===1){var ne=T[0],B=(0,vn.qf)(ne),X=(0,P.Z)(B,6),ke=X[0],Ie=X[1],Pe=X[2],Fe=X[3],Ge=X[4],$e=X[5];$&&(ke+=$.x,Pe+=$.x,Ge+=$.x,Ie+=$.y,Fe+=$.y,$e+=$.y);var at=(Pe-ke)/2,ct=(Fe-Ie)/2;if(ne.type!=="diamond"&&ne.type!=="ellipse"||R){var kt=(0,me.xj)([ke,Ie],[Ge,$e],ne.angle),Zt=(0,me.xj)([Pe,Ie],[Ge,$e],ne.angle),bt=(0,me.xj)([ke,Fe],[Ge,$e],ne.angle),vt=(0,me.xj)([Pe,Fe],[Ge,$e],ne.angle),jt=[Ge,$e];de=g?[kt,Zt,bt,vt]:[kt,Zt,bt,vt,jt]}else{var Bt=(0,me.xj)([ke,Ie+ct],[Ge,$e],ne.angle),qt=(0,me.xj)([ke+at,Ie],[Ge,$e],ne.angle),zt=(0,me.xj)([Pe,Ie+ct],[Ge,$e],ne.angle),Lt=(0,me.xj)([ke+at,Fe],[Ge,$e],ne.angle),or=[Ge,$e];de=g?[Bt,qt,zt,Lt]:[Bt,qt,zt,Lt,or]}}else if(T.length>1){var kr=(0,vn.hC)(T,$??{x:0,y:0}),Zr=(0,P.Z)(kr,4),Kr=Zr[0],tn=Zr[1],nn=Zr[2],Fr=Zr[3],Gr=nn-Kr,Xr=Fr-tn,Vr=[Kr,tn],cn=[nn,tn],gn=[Kr,Fr],hn=[nn,Fr],xn=[Kr+Gr/2,tn+Xr/2];de=g?[Vr,cn,gn,hn]:[Vr,cn,gn,hn,xn]}return de.map((function(un){return[ze(un[0]),ze(un[1])]}))},Sa=function(T,o,g){var R=o.filter((function($){return(0,G.He)($)})).map((function($){return $.id}));return(0,bn.CF)(T,o,g).filter((function($){return!($.frameId&&R.includes($.frameId))}))},Ei=function(T,o,g){var R=Sa(T,o,g),$=(0,De.AI)(R).filter((function(Xr){return!(Xr.length===1&&(0,G.Xh)(Xr[0]))})).map((function(Xr){return(0,vn.KP)(Xr).map((function(Vr){return ze(Vr)}))})),de=$.sort((function(Xr,Vr){return Xr[0]-Vr[0]})),ne=[],B=0;e:for(var X=0;X<de.length;X++)for(var ke=de[X],Ie=X+1;Ie<de.length;Ie++){if(++B>99999)break e;var Pe=de[Ie],Fe=(0,P.Z)(ke,4),Ge=Fe[1],$e=Fe[2],at=Fe[3],ct=(0,P.Z)(Pe,4),kt=ct[0],Zt=ct[1],bt=ct[3];$e<kt&&(0,me.ep)([Ge,at],[Zt,bt])&&ne.push({startBounds:ke,endBounds:Pe,startSide:[[$e,Ge],[$e,at]],endSide:[[kt,Zt],[kt,bt]],length:kt-$e,overlap:(0,me.mW)([Ge,at],[Zt,bt])})}var vt=$.sort((function(Xr,Vr){return Xr[1]-Vr[1]})),jt=[];B=0;e:for(var Bt=0;Bt<vt.length;Bt++)for(var qt=vt[Bt],zt=Bt+1;zt<vt.length;zt++){if(++B>99999)break e;var Lt=vt[zt],or=(0,P.Z)(qt,4),kr=or[0],Zr=or[2],Kr=or[3],tn=(0,P.Z)(Lt,3),nn=tn[0],Fr=tn[1],Gr=tn[2];Kr<Fr&&(0,me.ep)([kr,Zr],[nn,Gr])&&jt.push({startBounds:qt,endBounds:Lt,startSide:[[kr,Kr],[Zr,Kr]],endSide:[[nn,Fr],[Gr,Fr]],length:Fr-Kr,overlap:(0,me.mW)([kr,Zr],[nn,Gr])})}return{horizontalGaps:ne,verticalGaps:jt}},Ke=function(T,o,g,R,$,de,ne){if(!$n({appState:g,event:R,selectedElements:T}))return[];if(T.length===0)return[];var B=qn.getVisibleGaps();if(B){var X,ke=B.horizontalGaps,Ie=B.verticalGaps,Pe=(0,vn.hC)(T,o).map((function(zn){return ze(zn)})),Fe=(0,P.Z)(Pe,4),Ge=Fe[0],$e=Fe[1],at=Fe[2],ct=Fe[3],kt=(Ge+at)/2,Zt=($e+ct)/2,bt=No(ke);try{for(bt.s();!(X=bt.n()).done;){var vt=X.value;if((0,me.ep)([$e,ct],vt.overlap)){var jt=vt.startSide[0][0]+vt.length/2,Bt=ze(jt-kt);if(vt.length>at-Ge&&Math.abs(Bt)<=ne.x){Math.abs(Bt)<ne.x&&($.length=0),ne.x=Math.abs(Bt);var qt={type:"gap",direction:"center_horizontal",gap:vt,offset:Bt};$.push(qt)}else{var zt=Ge-(0,P.Z)(vt.endBounds,3)[2],Lt=ze(vt.length-zt);if(Math.abs(Lt)<=ne.x){Math.abs(Lt)<ne.x&&($.length=0),ne.x=Math.abs(Lt);var or={type:"gap",direction:"side_right",gap:vt,offset:Lt};$.push(or)}else{var kr=(0,P.Z)(vt.startBounds,3)[0],Zr=ze(kr-at-vt.length);if(Math.abs(Zr)<=ne.x){Math.abs(Zr)<ne.x&&($.length=0),ne.x=Math.abs(Zr);var Kr={type:"gap",direction:"side_left",gap:vt,offset:Zr};$.push(Kr)}}}}}}catch(zn){bt.e(zn)}finally{bt.f()}var tn,nn=No(Ie);try{for(nn.s();!(tn=nn.n()).done;){var Fr=tn.value;if((0,me.ep)([Ge,at],Fr.overlap)){var Gr=Fr.startSide[0][1]+Fr.length/2,Xr=ze(Gr-Zt);if(Fr.length>ct-$e&&Math.abs(Xr)<=ne.y){Math.abs(Xr)<ne.y&&(de.length=0),ne.y=Math.abs(Xr);var Vr={type:"gap",direction:"center_vertical",gap:Fr,offset:Xr};de.push(Vr)}else{var cn=(0,P.Z)(Fr.startBounds,3)[1],gn=ze(cn-ct-Fr.length);if(Math.abs(gn)<=ne.y){Math.abs(gn)<ne.y&&(de.length=0),ne.y=Math.abs(gn);var hn={type:"gap",direction:"side_top",gap:Fr,offset:gn};de.push(hn)}else{var xn=(0,P.Z)(Fr.endBounds,4)[3],un=ze($e-xn),on=Fr.length-un;if(Math.abs(on)<=ne.y){Math.abs(on)<ne.y&&(de.length=0),ne.y=Math.abs(on);var En={type:"gap",direction:"side_bottom",gap:Fr,offset:on};de.push(En)}}}}}}catch(zn){nn.e(zn)}finally{nn.f()}}},xe=function(T,o,g){var R=Sa(T,o,g);return(0,De.AI)(R).filter((function($){return!($.length===1&&(0,G.Xh)($[0]))})).flatMap((function($){return Zo($)}))},Le=function(T,o,g,R,$,de,ne){if(!$n({appState:g,event:R,selectedElements:T})||T.length===0&&o.length===0)return[];var B=qn.getReferenceSnapPoints();if(B){var X,ke=No(o);try{for(ke.s();!(X=ke.n()).done;){var Ie,Pe=X.value,Fe=No(B);try{for(Fe.s();!(Ie=Fe.n()).done;){var Ge=Ie.value,$e=Ge[0]-Pe[0],at=Ge[1]-Pe[1];Math.abs($e)<=ne.x&&(Math.abs($e)<ne.x&&($.length=0),$.push({type:"point",points:[Pe,Ge],offset:$e}),ne.x=Math.abs($e)),Math.abs(at)<=ne.y&&(Math.abs(at)<ne.y&&(de.length=0),de.push({type:"point",points:[Pe,Ge],offset:at}),ne.y=Math.abs(at))}}catch(ct){Fe.e(ct)}finally{Fe.f()}}}catch(ct){ke.e(ct)}finally{ke.f()}}},ze=function(T){return Math.round(T*Math.pow(10,6))/Math.pow(10,6)},Ue=function(T){var o,g=new Map,R=No(T);try{for(R.s();!(o=R.n()).done;){var $=o.value,de=$.join(",");g.has(de)||g.set(de,$)}}catch(ne){R.e(ne)}finally{R.f()}return Array.from(g.values())},qe=function(T,o){var g={},R={};if(T.length>0){var $,de=No(T);try{for(de.s();!($=de.n()).done;){var ne=$.value;if(ne.type==="point"){var B,X=ze(ne.points[0][0]);g[X]||(g[X]=[]),(B=g[X]).push.apply(B,(0,E.Z)(ne.points.map((function($e){return[ze($e[0]),ze($e[1])]}))))}}}catch($e){de.e($e)}finally{de.f()}}if(o.length>0){var ke,Ie=No(o);try{for(Ie.s();!(ke=Ie.n()).done;){var Pe=ke.value;if(Pe.type==="point"){var Fe,Ge=ze(Pe.points[0][1]);R[Ge]||(R[Ge]=[]),(Fe=R[Ge]).push.apply(Fe,(0,E.Z)(Pe.points.map((function($e){return[ze($e[0]),ze($e[1])]}))))}}}catch($e){Ie.e($e)}finally{Ie.f()}}return Object.entries(g).map((function($e){var at=(0,P.Z)($e,2),ct=at[0],kt=at[1];return{type:"points",points:Ue(kt.map((function(Zt){return[Number(ct),Zt[1]]})).sort((function(Zt,bt){return Zt[1]-bt[1]})))}})).concat(Object.entries(R).map((function($e){var at=(0,P.Z)($e,2),ct=at[0],kt=at[1];return{type:"points",points:Ue(kt.map((function(Zt){return[Zt[0],Number(ct)]})).sort((function(Zt,bt){return Zt[0]-bt[0]})))}})))},nt=function(T,o,g){var R,$=(0,vn.hC)(T,o),de=(0,P.Z)($,4),ne=de[0],B=de[1],X=de[2],ke=de[3],Ie=[],Pe=No(g);try{for(Pe.s();!(R=Pe.n()).done;){var Fe=R.value,Ge=(0,P.Z)(Fe.gap.startBounds,4),$e=Ge[0],at=Ge[1],ct=Ge[2],kt=Ge[3],Zt=(0,P.Z)(Fe.gap.endBounds,4),bt=Zt[0],vt=Zt[1],jt=Zt[2],Bt=Zt[3],qt=(0,me.mW)([B,ke],Fe.gap.overlap),zt=(0,me.mW)([ne,X],Fe.gap.overlap);switch(Fe.direction){case"center_horizontal":if(qt){var Lt=(qt[0]+qt[1])/2;Ie.push({type:"gap",direction:"horizontal",points:[[Fe.gap.startSide[0][0],Lt],[ne,Lt]]},{type:"gap",direction:"horizontal",points:[[X,Lt],[Fe.gap.endSide[0][0],Lt]]})}break;case"center_vertical":if(zt){var or=(zt[0]+zt[1])/2;Ie.push({type:"gap",direction:"vertical",points:[[or,Fe.gap.startSide[0][1]],[or,B]]},{type:"gap",direction:"vertical",points:[[or,ke],[or,Fe.gap.endSide[0][1]]]})}break;case"side_right":if(qt){var kr=(qt[0]+qt[1])/2;Ie.push({type:"gap",direction:"horizontal",points:[[ct,kr],[bt,kr]]},{type:"gap",direction:"horizontal",points:[[jt,kr],[ne,kr]]})}break;case"side_left":if(qt){var Zr=(qt[0]+qt[1])/2;Ie.push({type:"gap",direction:"horizontal",points:[[X,Zr],[$e,Zr]]},{type:"gap",direction:"horizontal",points:[[ct,Zr],[bt,Zr]]})}break;case"side_top":if(zt){var Kr=(zt[0]+zt[1])/2;Ie.push({type:"gap",direction:"vertical",points:[[Kr,ke],[Kr,at]]},{type:"gap",direction:"vertical",points:[[Kr,kt],[Kr,vt]]})}break;case"side_bottom":if(zt){var tn=(zt[0]+zt[1])/2;Ie.push({type:"gap",direction:"vertical",points:[[tn,kt],[tn,vt]]},{type:"gap",direction:"vertical",points:[[tn,Bt],[tn,B]]})}}}}catch(nn){Pe.e(nn)}finally{Pe.f()}return(function(nn){var Fr,Gr=new Map,Xr=No(nn);try{for(Xr.s();!(Fr=Xr.n()).done;){var Vr=Fr.value,cn=Vr.points.flat().map((function(gn){return[ze(gn)]})).join(",");Gr.has(cn)||Gr.set(cn,Vr)}}catch(gn){Xr.e(gn)}finally{Xr.f()}return Array.from(Gr.values())})(Ie.map((function(nn){return ai(ai({},nn),{},{points:nn.points.map((function(Fr){return[ze(Fr[0]),ze(Fr[1])]}))})})))},tt=function(T,o,g,R,$,de){var ne,B,X,ke;if(!$n({event:R,selectedElements:T,appState:g})||T.length===0||T.length===1&&!(function(Zr,Kr){var tn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.01;return Math.abs(Zr-Kr)<=tn})(T[0].angle,0))return{snapOffset:{x:0,y:0},snapLines:[]};var Ie=(0,vn.KP)(o),Pe=(0,P.Z)(Ie,4),Fe=Pe[0],Ge=Pe[1],$e=Pe[2],at=Pe[3];de&&(de.includes("e")?$e+=$.x:de.includes("w")&&(Fe+=$.x),de.includes("n")?Ge+=$.y:de.includes("s")&&(at+=$.y));var ct=[];if(de)switch(de){case"e":ct.push([$e,Ge],[$e,at]);break;case"w":ct.push([Fe,Ge],[Fe,at]);break;case"n":ct.push([Fe,Ge],[$e,Ge]);break;case"s":ct.push([Fe,at],[$e,at]);break;case"ne":ct.push([$e,Ge]);break;case"nw":ct.push([Fe,Ge]);break;case"se":ct.push([$e,at]);break;case"sw":ct.push([Fe,at])}var kt=Lo(g.zoom.value),Zt={x:kt,y:kt},bt=[],vt=[];Le(o,ct,g,R,bt,vt,Zt);var jt={x:(ne=(B=bt[0])===null||B===void 0?void 0:B.offset)!==null&&ne!==void 0?ne:0,y:(X=(ke=vt[0])===null||ke===void 0?void 0:ke.offset)!==null&&X!==void 0?X:0};Zt.x=0,Zt.y=0,bt.length=0,vt.length=0;var Bt=(0,vn.KP)(T).map((function(Zr){return ze(Zr)})),qt=(0,P.Z)(Bt,4),zt=qt[0],Lt=qt[1],or=qt[2],kr=qt[3];return Le(T,[[zt,Lt],[zt,kr],[or,Lt],[or,kr]],g,R,bt,vt,Zt),{snapOffset:jt,snapLines:qe(bt,vt)}},lt=t(7392),Ft=t(9247),$t=function(){return(0,r.jsxs)("div",{"data-testid":"brave-measure-text-error",children:[(0,r.jsx)("p",{children:(0,r.jsx)(Ft.Z,{i18nKey:"errors.brave_measure_text_error.line1",bold:function(T){return(0,r.jsx)("span",{style:{fontWeight:600},children:T})}})}),(0,r.jsx)("p",{children:(0,r.jsx)(Ft.Z,{i18nKey:"errors.brave_measure_text_error.line2",bold:function(T){return(0,r.jsx)("span",{style:{fontWeight:600},children:T})}})}),(0,r.jsx)("p",{children:(0,r.jsx)(Ft.Z,{i18nKey:"errors.brave_measure_text_error.line3",link:function(T){return(0,r.jsx)("a",{href:"http://docs.excalidraw.com/docs/@excalidraw/excalidraw/faq#turning-off-aggresive-block-fingerprinting-in-brave-browser",children:T})}})}),(0,r.jsx)("p",{children:(0,r.jsx)(Ft.Z,{i18nKey:"errors.brave_measure_text_error.line4",issueLink:function(T){return(0,r.jsx)("a",{href:"https://github.com/excalidraw/excalidraw/issues/new",children:T})},discordLink:function(T){return(0,r.jsxs)("a",{href:"https://discord.gg/UexuTaE",children:[T,"."]})}})})]})},Dt=t(6199),Wt=t(7766),Qt=function(T){var o=(0,j.useRef)(!1);return(0,j.useEffect)((function(){var g;if(o.current){var R={},$={},de={},ne={},B={};T.appState.collaborators.forEach((function(ke,Ie){if(ke.selectedElementIds)for(var Pe=0,Fe=Object.keys(ke.selectedElementIds);Pe<Fe.length;Pe++){var Ge=Fe[Pe];Ge in de||(de[Ge]=[]),de[Ge].push(Ie)}ke.pointer&&(ke.username&&(ne[Ie]=ke.username),ke.userState&&(B[Ie]=ke.userState),$[Ie]=(0,p._i)({sceneX:ke.pointer.x,sceneY:ke.pointer.y},T.appState),R[Ie]=ke.button)}));var X=((g=T.containerRef)===null||g===void 0?void 0:g.current)&&getComputedStyle(T.containerRef.current).getPropertyValue("--color-selection")||"#6965db";(0,Wt.tp)({canvas:T.canvas,elements:T.elements,visibleElements:T.visibleElements,selectedElements:T.selectedElements,scale:window.devicePixelRatio,appState:T.appState,renderConfig:{remotePointerViewportCoords:$,remotePointerButton:R,remoteSelectedElementIds:de,remotePointerUsernames:ne,remotePointerUserStates:B,selectionColor:X,renderScrollbars:!1},callback:T.renderInteractiveSceneCallback},(0,p.G9)())}else o.current=!0})),(0,r.jsx)("canvas",{className:"excalidraw__canvas interactive",style:{width:T.appState.width,height:T.appState.height,cursor:T.appState.viewModeEnabled?u.oc.GRAB:u.oc.AUTO},width:T.appState.width*T.scale,height:T.appState.height*T.scale,ref:T.handleCanvasRef,onContextMenu:T.onContextMenu,onPointerMove:T.onPointerMove,onPointerUp:T.onPointerUp,onPointerCancel:T.onPointerCancel,onTouchMove:T.onTouchMove,onPointerDown:T.onPointerDown,onDoubleClick:T.appState.viewModeEnabled?void 0:T.onDoubleClick,children:(0,M.t)("labels.drawingCanvas")})},rr=function(T){return{zoom:T.zoom,scrollX:T.scrollX,scrollY:T.scrollY,width:T.width,height:T.height,viewModeEnabled:T.viewModeEnabled,editingGroupId:T.editingGroupId,editingLinearElement:T.editingLinearElement,selectedElementIds:T.selectedElementIds,frameToHighlight:T.frameToHighlight,offsetLeft:T.offsetLeft,offsetTop:T.offsetTop,theme:T.theme,pendingImageElementId:T.pendingImageElementId,selectionElement:T.selectionElement,selectedGroupIds:T.selectedGroupIds,selectedLinearElement:T.selectedLinearElement,multiElement:T.multiElement,isBindingEnabled:T.isBindingEnabled,suggestedBindings:T.suggestedBindings,isRotating:T.isRotating,elementsToHighlight:T.elementsToHighlight,openSidebar:T.openSidebar,showHyperlinkPopup:T.showHyperlinkPopup,collaborators:T.collaborators,activeEmbeddable:T.activeEmbeddable,snapLines:T.snapLines,zenModeEnabled:T.zenModeEnabled}},er=function(T,o){return T.selectionNonce===o.selectionNonce&&T.versionNonce===o.versionNonce&&T.scale===o.scale&&T.elements===o.elements&&T.visibleElements===o.visibleElements&&T.selectedElements===o.selectedElements&&(0,p.w8)(rr(T.appState),rr(o.appState))},Xt=Q().memo(Qt,er),lr=function(T){var o=(0,j.useRef)(null),g=(0,j.useRef)(!1);return(0,j.useEffect)((function(){var R=o.current;if(R){var $=T.canvas;g.current||(g.current=!0,R.replaceChildren($),$.classList.add("excalidraw__canvas","static"));var de="".concat(T.appState.width,"px"),ne="".concat(T.appState.height,"px");$.style.width!==de&&($.style.width=de),$.style.height!==ne&&($.style.height=ne);var B=T.appState.width*T.scale,X=T.appState.height*T.scale;$.width!==B&&($.width=B),$.height!==X&&($.height=X),(0,Wt.AW)({canvas:$,rc:T.rc,scale:T.scale,elements:T.elements,visibleElements:T.visibleElements,appState:T.appState,renderConfig:T.renderConfig},(0,p.G9)())}})),(0,r.jsx)("div",{className:"excalidraw__canvas-wrapper",ref:o})},br=function(T){return{zoom:T.zoom,scrollX:T.scrollX,scrollY:T.scrollY,width:T.width,height:T.height,viewModeEnabled:T.viewModeEnabled,offsetLeft:T.offsetLeft,offsetTop:T.offsetTop,theme:T.theme,pendingImageElementId:T.pendingImageElementId,shouldCacheIgnoreZoom:T.shouldCacheIgnoreZoom,viewBackgroundColor:T.viewBackgroundColor,exportScale:T.exportScale,selectedElementsAreBeingDragged:T.selectedElementsAreBeingDragged,gridSize:T.gridSize,frameRendering:T.frameRendering,selectedElementIds:T.selectedElementIds,frameToHighlight:T.frameToHighlight,editingGroupId:T.editingGroupId}},Er=function(T,o){return T.versionNonce===o.versionNonce&&T.scale===o.scale&&T.elements===o.elements&&T.visibleElements===o.visibleElements&&(0,p.w8)(br(T.appState),br(o.appState))&&(0,p.w8)(T.renderConfig,o.renderConfig)},gr=Q().memo(lr,Er),Sr=(function(){function T(o){var g=this;(0,y.Z)(this,T),this.getRenderableElements=(0,p.HP)((function(R){var $=R.zoom,de=R.offsetLeft,ne=R.offsetTop,B=R.scrollX,X=R.scrollY,ke=R.height,Ie=R.width,Pe=R.editingElement,Fe=R.pendingImageElementId,Ge=(R.versionNonce,(function(at){var ct=at.editingElement,kt=at.elements,Zt=at.pendingImageElementId;return kt.filter((function(bt){return!((0,G.pC)(bt)&&Zt===bt.id||ct&&ct.type==="text"&&bt.id===ct.id)}))})({elements:g.scene.getNonDeletedElements(),editingElement:Pe,pendingImageElementId:Fe})),$e=(function(at){var ct=at.elements,kt=at.zoom,Zt=at.offsetLeft,bt=at.offsetTop,vt=at.scrollX,jt=at.scrollY,Bt=at.height,qt=at.width;return ct.filter((function(zt){return(0,Oe.PZ)(zt,qt,Bt,{zoom:kt,offsetLeft:Zt,offsetTop:bt,scrollX:vt,scrollY:jt})}))})({elements:Ge,zoom:$,offsetLeft:de,offsetTop:ne,scrollX:B,scrollY:X,height:ke,width:Ie});return{canvasElements:Ge,visibleElements:$e}})),this.scene=o}return(0,I.Z)(T,[{key:"destroy",value:function(){(0,Wt.n_)(),this.getRenderableElements.clear()}}]),T})(),Ur=t(8806),Yr=t(4864),Nr=t(8531),Hr=t(5830),$r={};$r.styleTagTransform=Ve(),$r.setAttributes=Re(),$r.insert=be().bind(null,"head"),$r.domAPI=ee(),$r.insertStyleElement=Te(),K()(Hr.Z,$r),Hr.Z&&Hr.Z.locals&&Hr.Z.locals;var Qr="mermaid-to-excalidraw",an=function(T){var o=T.error;return(0,r.jsxs)("div",{"data-testid":"mermaid-error",className:"mermaid-error",children:["Error! ",(0,r.jsx)("p",{children:o})]})},ln=function(){var T=(0,j.useState)({loaded:!1,api:null}),o=(0,P.Z)(T,2),g=o[0],R=o[1],$=(0,j.useState)(""),de=(0,P.Z)($,2),ne=de[0],B=de[1],X=(0,j.useDeferredValue)(ne.trim()),ke=(0,j.useState)(null),Ie=(0,P.Z)(ke,2),Pe=Ie[0],Fe=Ie[1],Ge=(0,j.useRef)(null),$e=(0,j.useRef)({elements:[],files:null}),at=Ri(),ct=function(){var Zt=Ge.current;if(Zt){var bt=Zt.parentElement;bt&&(bt.style.background="",Fe(null),Zt.replaceChildren())}};(0,j.useEffect)((function(){var Zt=(function(){var bt=(0,m.Z)(S().mark((function vt(){var jt;return S().wrap((function(Bt){for(;;)switch(Bt.prev=Bt.next){case 0:return Bt.next=2,t.e(4736).then(t.bind(t,1049));case 2:jt=Bt.sent,R({loaded:!0,api:jt});case 4:case"end":return Bt.stop()}}),vt)})));return function(){return bt.apply(this,arguments)}})();Zt()}),[]),(0,j.useEffect)((function(){var Zt=(function(){try{var bt=localStorage.getItem(Qr);if(bt)return bt}catch(vt){console.error(vt)}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]`;B(Zt)}),[]),(0,j.useEffect)((function(){var Zt=(function(){var bt=(0,m.Z)(S().mark((function vt(){var jt,Bt,qt,zt,Lt,or;return S().wrap((function(kr){for(;;)switch(kr.prev=kr.next){case 0:if(jt=Ge.current,Bt=jt==null?void 0:jt.parentElement,g.loaded&&jt&&Bt&&g.api){kr.next=4;break}return kr.abrupt("return");case 4:if(X){kr.next=7;break}return ct(),kr.abrupt("return");case 7:return kr.prev=7,kr.next=10,g.api.parseMermaidToExcalidraw(X,{fontSize:u.n5});case 10:return qt=kr.sent,zt=qt.elements,Lt=qt.files,Fe(null),$e.current={elements:(0,Yr.wc)(zt,{regenerateIds:!0}),files:Lt},kr.next=17,(0,Yr.NL)({elements:$e.current.elements,files:$e.current.files,exportPadding:u.qy,maxWidthOrHeight:Math.max(Bt.offsetWidth,Bt.offsetHeight)*window.devicePixelRatio});case 17:return or=kr.sent,kr.next=20,(0,Nt._c)(or);case 20:Bt.style.background="var(--default-bg-color)",jt.replaceChildren(or),kr.next=28;break;case 24:kr.prev=24,kr.t0=kr.catch(7),Bt.style.background="var(--default-bg-color)",X&&Fe(kr.t0.message);case 28:case"end":return kr.stop()}}),vt,null,[[7,24]])})));return function(){return bt.apply(this,arguments)}})();Zt()}),[X,g]);var kt=function(){at.setOpenDialog(null),(function(Zt){try{localStorage.setItem(Qr,Zt)}catch(bt){console.error(bt)}})(ne)};return(0,r.jsx)(yt.V,{className:"dialog-mermaid",onCloseRequest:kt,size:1200,title:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("p",{className:"dialog-mermaid-title",children:(0,M.t)("mermaid.title")}),(0,r.jsxs)("span",{className:"dialog-mermaid-desc",children:[(0,r.jsx)(Ft.Z,{i18nKey:"mermaid.description",flowchartLink:function(Zt){return(0,r.jsx)("a",{href:"https://mermaid.js.org/syntax/flowchart.html",children:Zt})},sequenceLink:function(Zt){return(0,r.jsx)("a",{href:"https://mermaid.js.org/syntax/sequenceDiagram.html",children:Zt})}}),(0,r.jsx)("br",{})]})]}),children:(0,r.jsxs)("div",{className:"dialog-mermaid-body",children:[(0,r.jsxs)("div",{className:"dialog-mermaid-panels",children:[(0,r.jsxs)("div",{className:"dialog-mermaid-panels-text",children:[(0,r.jsx)("label",{children:(0,M.t)("mermaid.syntax")}),(0,r.jsx)("textarea",{onChange:function(Zt){return B(Zt.target.value)},value:ne})]}),(0,r.jsxs)("div",{className:"dialog-mermaid-panels-preview",children:[(0,r.jsx)("label",{children:(0,M.t)("mermaid.preview")}),(0,r.jsxs)("div",{className:"dialog-mermaid-panels-preview-wrapper",children:[Pe&&(0,r.jsx)(an,{error:Pe}),g.loaded?(0,r.jsx)("div",{ref:Ge,style:{opacity:Pe?"0.15":1},className:"dialog-mermaid-panels-preview-canvas-container"}):(0,r.jsx)(Nr.Z,{size:"2rem"})]})]})]}),(0,r.jsx)("div",{className:"dialog-mermaid-buttons",children:(0,r.jsxs)(Ur.z,{className:"dialog-mermaid-insert",onSelect:function(){var Zt=$e.current,bt=Zt.elements,vt=Zt.files;at.addElementsFromPasteOrLibrary({elements:bt,files:vt,position:"center",fitToContent:!0}),kt()},children:[(0,M.t)("mermaid.button"),(0,r.jsx)("span",{children:U.LZ})]})})]})})},pn=t(7930),Wn={};Wn.styleTagTransform=Ve(),Wn.setAttributes=Re(),Wn.insert=be().bind(null,"head"),Wn.domAPI=ee(),Wn.insertStyleElement=Te(),K()(pn.Z,Wn),pn.Z&&pn.Z.locals&&pn.Z.locals;var so=function(T){var o=T.manager,g=(0,j.useRef)(null);return(0,j.useEffect)((function(){return g.current&&o.start(g.current),function(){o.stop()}}),[o]),(0,r.jsx)("div",{className:"LaserToolOverlay",children:(0,r.jsx)("svg",{ref:g,className:"LaserToolOverlayCanvas"})})},uo,po,_o,xo;function Yn([T,o,g],[R,$,de]){return[T+R,o+$,g+de]}function Jn([T,o,g],[R,$,de]){return[T-R,o-$,g-de]}function ro([T,o,g],R){return[T*R,o*R,g*R]}function Vn([T,o,g]){return[T/Math.sqrt(T**2+o**2),o/Math.sqrt(T**2+o**2),g]}function no([T,o,g],R){return[Math.cos(R)*T-Math.sin(R)*o,Math.sin(R)*T+Math.cos(R)*o,g]}function mo(T,o,g){return Math.atan2(g[1]-T[1],g[0]-T[0])-Math.atan2(o[1]-T[1],o[0]-T[0])}function Bo(T){return Math.atan2(Math.sin(T),Math.cos(T))}function Ho([T,o]){return Math.sqrt(T**2+o**2)}function Co([T,o],[g,R]){return Math.sqrt((g-T)**2+(R-o)**2)}uo={},po="LaserPointer",_o=()=>$o,Object.defineProperty(uo,po,{get:_o,set:xo,enumerable:!0,configurable:!0});function Wo(T,o,g){const R=Co(o,g);if(R===0)return Co(T,o);const $=((de,ne,B)=>Math.max(ne,Math.min(B,de)))(((T[0]-o[0])*(g[0]-o[0])+(T[1]-o[1])*(g[1]-o[1]))/R**2,0,1);return Co([o[0]+$*(g[0]-o[0]),o[1]+$*(g[1]-o[1]),T[2]],T)}function La(T,o){if(o===0||T.length<=2)return T;const g=T[0],R=T[T.length-1],[$,de]=T.reduce((([ne,B],X,ke)=>{const Ie=Wo(X,g,R);return Ie>ne?[Ie,ke]:[ne,B]}),[0,-1]);if($>=o){const ne=T[de];return[...La([g,...T.slice(1,de),ne],o).slice(0,-1),ne,...La([ne,...T.slice(de,-1),R],o).slice(1)]}return[g,R]}const la=class la{constructor(o){this.originalPoints=[],this.stablePoints=[],this.tailPoints=[],this.isFresh=!0,this.options=Object.assign({},la.defaults,o)}get lastPoint(){return this.tailPoints[this.tailPoints.length-1]??this.stablePoints[this.stablePoints.length-1]}addPoint(o){const g=this.originalPoints[this.originalPoints.length-1];if(!g||g[0]!==o[0]||g[1]!==o[1]){if(this.originalPoints.push(o),this.isFresh)return this.isFresh=!1,void this.stablePoints.push(o);var R,$,de;this.options.streamline>0&&(R=this.lastPoint,$=o,de=1-this.options.streamline,o=Yn(R,ro(Jn($,R),de))),this.tailPoints.push(o),(function(ne){if(ne.length<2)return 0;let B=0;for(let X=1;X<=ne.length-1;X++)B+=Co(ne[X-1],ne[X]);return B+=Co(ne[ne.length-2],ne[ne.length-1]),B})(this.tailPoints)>la.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(o,g,R,$,de){return(o??this.options.size)*this.options.sizeMapping({pressure:g,runningLength:de,currentIndex:R,totalLength:$})}getStrokeOutline(o){if(this.isFresh)return[];let g=[...this.stablePoints,...this.tailPoints];this.options.simplify>0&&this.options.simplifyPhase==="input"&&(g=La(g,this.options.simplify));const R=g.length;if(R===0)return[];if(R===1){const qt=g[0],zt=[];for(let Lt=0;Lt<=2*Math.PI;Lt+=Math.PI/16)zt.push(Yn(qt,ro(no([1,0,0],Lt),this.getSize(o,qt[2],0,R,0))));return zt.push(Yn(qt,ro([1,0,0],this.getSize(o,qt[2],0,R,0)))),zt}if(R===2){const qt=g[0],zt=g[1],Lt=[],or=mo(qt,[qt[0],qt[1]-100,qt[2]],zt);for(let kr=or;kr<=Math.PI+or;kr+=Math.PI/16)Lt.push(Yn(qt,ro(no([1,0,0],kr),this.getSize(o,qt[2],0,R,0))));for(let kr=Math.PI+or;kr<=2*Math.PI+or;kr+=Math.PI/16)Lt.push(Yn(zt,ro(no([1,0,0],kr),this.getSize(o,zt[2],0,R,0))));return Lt.push(Lt[0]),Lt}const $=[],de=[];let ne=0,B=0,X=0,ke=0;for(let qt=1;qt<R-1;qt++){const zt=g[qt-1],Lt=g[qt],or=g[qt+1];let kr=Lt[2];const Zr=Co(zt,Lt);ke+=Zr,ne=B+.2*(Zr-B);const Kr=this.getSize(o,kr,qt,R,ke);if(Kr===0){X=qt+1;continue}const tn=Vn(Jn(zt,Lt)),nn=Vn(Jn(or,Lt)),Fr=no(tn,Math.PI/2),Gr=no(tn,-Math.PI/2),Xr=no(nn,Math.PI/2),Vr=no(nn,-Math.PI/2),cn=Yn(Lt,ro(Fr,Kr)),gn=Yn(Lt,ro(Gr,Kr)),hn=Yn(Lt,ro(Xr,Kr)),xn=Yn(Lt,ro(Vr,Kr)),un=Yn(Fr,Vr),on=Yn(Gr,Xr),En=Yn(Lt,ro(Ho(un)===0?tn:Vn(un),Kr)),zn=Yn(Lt,ro(Ho(on)===0?nn:Vn(on),Kr)),Nn=Bo(mo(Lt,zt,or)),Tn=la.constants.cornerDetectionMaxAngle/180*Math.PI*la.constants.cornerDetectionVariance(ne);if(Math.abs(Nn)<Tn){const Cn=Math.abs(Bo(Math.PI-Nn));if(Cn===0)continue;if(Nn<0){de.push(gn,zn);for(let Zn=0;Zn<=Cn;Zn+=Cn/4)$.push(Yn(Lt,no(ro(Fr,Kr),Zn)));for(let Zn=Cn;Zn>=0;Zn-=Cn/4)de.push(Yn(Lt,no(ro(Fr,Kr),Zn)));de.push(zn,hn)}else{$.push(cn,En);for(let Zn=0;Zn<=Cn;Zn+=Cn/4)de.push(Yn(Lt,no(ro(Fr,-Kr),-Zn)));for(let Zn=Cn;Zn>=0;Zn-=Cn/4)$.push(Yn(Lt,no(ro(Fr,-Kr),-Zn)));$.push(En,xn)}}else $.push(En),de.push(zn);B=ne}const Ie=g[X],Pe=g[X+1],Fe=g[R-2],Ge=g[R-1];if(X>=R-2)return[];const $e=Vn(Jn(Pe,Ie)),at=Vn(Jn(Fe,Ge)),ct=no($e,-Math.PI/2),kt=no(at,Math.PI/2),Zt=this.getSize(o,Ie[2],0,R,0),bt=[],vt=this.getSize(o,Fe[2],R-2,R,ke),jt=[];for(let qt=0;qt<=Math.PI;qt+=Math.PI/16)bt.unshift(Yn(Ie,no(ro(ct,Zt),-qt)));bt.unshift(Yn(Ie,ro(ct,-Zt)));for(let qt=0;qt<=Math.PI;qt+=Math.PI/16)jt.push(Yn(Ge,no(ro(kt,-vt),-qt)));const Bt=[...bt,...$,...jt.reverse(),...de.reverse()];return bt.length>0&&Bt.push(bt[0]),this.options.simplify>0&&this.options.simplifyPhase==="output"?La(Bt,this.options.simplify):Bt}};nl=new WeakMap,Hi=new WeakMap,il(la,nl,(()=>{la.defaults={size:2,streamline:.45,simplify:.1,simplifyPhase:"output",sizeMapping:()=>1}})()),il(la,Hi,(()=>{la.constants={cornerDetectionMaxAngle:120,cornerDetectionVariance:o=>o>35?.5:1,maxTailLength:50}})());let $o=la;var ha=t(957);function Si(T,o){var g=typeof Symbol<"u"&&T[Symbol.iterator]||T["@@iterator"];if(!g){if(Array.isArray(T)||(g=(function(X,ke){if(X){if(typeof X=="string")return ii(X,ke);var Ie=Object.prototype.toString.call(X).slice(8,-1);if(Ie==="Object"&&X.constructor&&(Ie=X.constructor.name),Ie==="Map"||Ie==="Set")return Array.from(X);if(Ie==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ie))return ii(X,ke)}})(T))||o){g&&(T=g);var R=0,$=function(){};return{s:$,n:function(){return R>=T.length?{done:!0}:{done:!1,value:T[R++]}},e:function(X){throw X},f:$}}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 de,ne=!0,B=!1;return{s:function(){g=g.call(T)},n:function(){var X=g.next();return ne=X.done,X},e:function(X){B=!0,de=X},f:function(){try{ne||g.return==null||g.return()}finally{if(B)throw de}}}}function ii(T,o){(o==null||o>T.length)&&(o=T.length);for(var g=0,R=new Array(o);g<o;g++)R[g]=T[g];return R}var li=1e3,Za=function(T,o){return(T+o)/2};function Ra(T){return 1-Math.pow(1-T,3)}function ta(){return{currentPath:void 0,finishedPaths:[],lastPoint:[-1e4,-1e4],svg:document.createElementNS("http://www.w3.org/2000/svg","path")}}function Ro(){return $o.constants.cornerDetectionMaxAngle=70,new $o({simplify:0,streamline:.4,sizeMapping:function(T){var o=Math.max(0,1-(performance.now()-T.pressure)/1e3),g=(50-Math.min(50,T.totalLength-T.currentIndex))/50;return Math.min(Ra(g),Ra(o))}})}var ma=(function(){function T(o){(0,y.Z)(this,T),this.app=o,this.collaboratorsState=new Map,this.isDrawing=!1,this.isRunning=!1,this.ownState=ta()}return(0,I.Z)(T,[{key:"destroy",value:function(){this.stop(),this.isDrawing=!1,this.ownState=ta(),this.collaboratorsState=new Map}},{key:"startPath",value:function(o,g){this.ownState.currentPath=Ro(),this.ownState.currentPath.addPoint([o,g,performance.now()]),this.updatePath(this.ownState)}},{key:"addPointToPath",value:function(o,g){var R;this.ownState.currentPath&&((R=this.ownState.currentPath)===null||R===void 0||R.addPoint([o,g,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(o){this.isDrawing=!0,this.isRunning||this.start()}},{key:"start",value:function(o){o&&(this.container=o,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(o){var g=this;return(function(R){var $=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],de=R.length;if(de<4)return"";for(var ne=R[0],B=R[1],X=R[2],ke="M".concat(ne[0].toFixed(2),",").concat(ne[1].toFixed(2)," Q").concat(B[0].toFixed(2),",").concat(B[1].toFixed(2)," ").concat(Za(B[0],X[0]).toFixed(2),",").concat(Za(B[1],X[1]).toFixed(2)," T"),Ie=2,Pe=de-1;Ie<Pe;Ie++)ne=R[Ie],B=R[Ie+1],ke+="".concat(Za(ne[0],B[0]).toFixed(2),",").concat(Za(ne[1],B[1]).toFixed(2)," ");return $&&(ke+="Z"),ke})(o.getStrokeOutline(o.options.size/this.app.state.zoom.value).map((function(R){var $=(0,P.Z)(R,2),de=$[0],ne=$[1],B=(0,p._i)({sceneX:de,sceneY:ne},g.app.state);return[B.x,B.y]})),!0)}},{key:"updateCollabolatorsState",value:function(){if(this.container&&this.app.state.collaborators.size){var o,g=Si(this.app.state.collaborators.entries());try{for(g.s();!(o=g.n()).done;){var R=(0,P.Z)(o.value,2),$=R[0],de=R[1];if(!this.collaboratorsState.has($)){var ne=ta();this.container.appendChild(ne.svg),this.collaboratorsState.set($,ne),this.updatePath(ne)}var B=this.collaboratorsState.get($);de.pointer&&de.pointer.tool==="laser"&&(de.button==="down"&&B.currentPath===void 0&&(B.lastPoint=[de.pointer.x,de.pointer.y],B.currentPath=Ro(),B.currentPath.addPoint([de.pointer.x,de.pointer.y,performance.now()]),this.updatePath(B)),de.button==="down"&&B.currentPath!==void 0&&(de.pointer.x===B.lastPoint[0]&&de.pointer.y===B.lastPoint[1]||(B.lastPoint=[de.pointer.x,de.pointer.y],B.currentPath.addPoint([de.pointer.x,de.pointer.y,performance.now()]),this.updatePath(B))),de.button==="up"&&B.currentPath!==void 0&&(B.lastPoint=[de.pointer.x,de.pointer.y],B.currentPath.addPoint([de.pointer.x,de.pointer.y,performance.now()]),B.currentPath.close(),B.finishedPaths.push(B.currentPath),B.currentPath=void 0,this.updatePath(B)))}}catch(X){g.e(X)}finally{g.f()}}}},{key:"update",value:function(){var o=this;if(this.container){var g,R=!1,$=Si(this.collaboratorsState.entries());try{for($.s();!(g=$.n()).done;){var de=(0,P.Z)(g.value,2),ne=de[0],B=de[1];if(this.app.state.collaborators.has(ne)){B.finishedPaths=B.finishedPaths.filter((function(Ie){var Pe=Ie.originalPoints[Ie.originalPoints.length-1];return!(Pe&&Pe[2]<performance.now()-li)}));var X=B.finishedPaths.map((function(Ie){return o.draw(Ie)})).join(" ");B.currentPath&&(X+=" ".concat(this.draw(B.currentPath))),X.trim()&&(R=!0),B.svg.setAttribute("d",X),B.svg.setAttribute("fill",(0,ha.G)(ne))}else B.svg.remove(),this.collaboratorsState.delete(ne)}}catch(Ie){$.e(Ie)}finally{$.f()}this.ownState.finishedPaths=this.ownState.finishedPaths.filter((function(Ie){var Pe=Ie.originalPoints[Ie.originalPoints.length-1];return!(Pe&&Pe[2]<performance.now()-li)}));var ke=this.ownState.finishedPaths.map((function(Ie){return o.draw(Ie)})).join(" ");this.ownState.currentPath&&(ke+=" ".concat(this.draw(this.ownState.currentPath))),(ke=ke.trim())&&(R=!0),this.ownState.svg.setAttribute("d",ke),this.ownState.svg.setAttribute("fill","red"),R||(this.isDrawing=!1)}}}]),T})(),bo=(function(){function T(o){var g;(0,y.Z)(this,T),this.subscribers=[],this.updateOnChangeOnly=(g=o==null?void 0:o.updateOnChangeOnly)!==null&&g!==void 0&&g,this.value=o==null?void 0:o.initialState}return(0,I.Z)(T,[{key:"on",value:function(){for(var o,g=this,R=arguments.length,$=new Array(R),de=0;de<R;de++)$[de]=arguments[de];var ne=$.flat().filter((function(B){return typeof B=="function"}));return(o=this.subscribers).push.apply(o,(0,E.Z)(ne)),function(){return g.off(ne)}}},{key:"off",value:function(){for(var o=arguments.length,g=new Array(o),R=0;R<o;R++)g[R]=arguments[R];var $=g.flat();this.subscribers=this.subscribers.filter((function(de){return!$.includes(de)}))}},{key:"trigger",value:function(){for(var o=arguments.length,g=new Array(o),R=0;R<o;R++)g[R]=arguments[R];return this.updateOnChangeOnly&&this.value===g?[]:(this.value=g,this.subscribers.map((function($){return $.apply(void 0,g)})))}},{key:"destroy",value:function(){this.subscribers=[],this.value=void 0}}]),T})();function co(T,o){var g=typeof Symbol<"u"&&T[Symbol.iterator]||T["@@iterator"];if(!g){if(Array.isArray(T)||(g=(function(X,ke){if(X){if(typeof X=="string")return Io(X,ke);var Ie=Object.prototype.toString.call(X).slice(8,-1);if(Ie==="Object"&&X.constructor&&(Ie=X.constructor.name),Ie==="Map"||Ie==="Set")return Array.from(X);if(Ie==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ie))return Io(X,ke)}})(T))||o){g&&(T=g);var R=0,$=function(){};return{s:$,n:function(){return R>=T.length?{done:!0}:{done:!1,value:T[R++]}},e:function(X){throw X},f:$}}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 de,ne=!0,B=!1;return{s:function(){g=g.call(T)},n:function(){var X=g.next();return ne=X.done,X},e:function(X){B=!0,de=X},f:function(){try{ne||g.return==null||g.return()}finally{if(B)throw de}}}}function Io(T,o){(o==null||o>T.length)&&(o=T.length);for(var g=0,R=new Array(o);g<o;g++)R[g]=T[g];return R}function ga(T){var o=(function(){if(typeof Reflect>"u"||!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{return!1}})();return function(){var g,R=(0,Z.Z)(T);if(o){var $=(0,Z.Z)(this).constructor;g=Reflect.construct(R,arguments,$)}else g=R.apply(this,arguments);return(0,d.Z)(this,g)}}function za(T,o){var g=Object.keys(T);if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(T);o&&(R=R.filter((function($){return Object.getOwnPropertyDescriptor(T,$).enumerable}))),g.push.apply(g,R)}return g}function Dr(T){for(var o=1;o<arguments.length;o++){var g=arguments[o]!=null?arguments[o]:{};o%2?za(Object(g),!0).forEach((function(R){(0,N.Z)(T,R,g[R])})):Object.getOwnPropertyDescriptors?Object.defineProperties(T,Object.getOwnPropertyDescriptors(g)):za(Object(g)).forEach((function(R){Object.defineProperty(T,R,Object.getOwnPropertyDescriptor(g,R))}))}return T}var Ar=Q().createContext(null),va=Q().createContext(null),ba={viewport:{isMobile:!1,isLandscape:!1},editor:{isMobile:!1,canFitSidebar:!1},isTouchScreen:!1},ya=Q().createContext(ba);ya.displayName="DeviceContext";var Xa=Q().createContext({container:null,id:null});Xa.displayName="ExcalidrawContainerContext";var Di=Q().createContext([]);Di.displayName="ExcalidrawElementsContext";var Ai=Q().createContext(Dr(Dr({},(0,b.im)()),{},{width:0,height:0,offsetLeft:0,offsetTop:0}));Ai.displayName="ExcalidrawAppStateContext";var Li=Q().createContext((function(){console.warn("unitialized ExcalidrawSetAppStateContext context!")}));Li.displayName="ExcalidrawSetAppStateContext";var Zi=Q().createContext(null);Zi.displayName="ExcalidrawActionManagerContext";var Ri=function(){return(0,j.useContext)(Ar)},Yi=function(){return(0,j.useContext)(va)},zi=function(){return(0,j.useContext)(ya)},ji=function(){return(0,j.useContext)(Xa)},Vi=function(){return(0,j.useContext)(Di)},Qi=function(){return(0,j.useContext)(Ai)},el=function(){return(0,j.useContext)(Li)},Xi=function(){return(0,j.useContext)(Zi)},qi=typeof window<"u"&&"ResizeObserver"in window,Oi=!1,si=0,Na=!1,xa=!1,ci=!1,Ni={horizontal:null,vertical:null},ja=0,ia=!1,ui=new Map,Bi=!1,$i=0,tl=!1,Ba=null,Kn={pointers:new Map,lastCenter:null,initialDistance:null,initialScale:null},Qn=(function(T){(0,l.Z)(de,T);var o,g,R,$=ga(de);function de(ne){var B;(0,y.Z)(this,de),B=$.call(this,ne),rl.call((0,x.Z)(B));var X,ke=(0,b.im)(),Ie=ne.excalidrawAPI,Pe=ne.viewModeEnabled,Fe=Pe!==void 0&&Pe,Ge=ne.zenModeEnabled,$e=Ge!==void 0&&Ge,at=ne.gridModeEnabled,ct=at!==void 0&&at,kt=ne.objectsSnapModeEnabled,Zt=kt!==void 0&&kt,bt=ne.theme,vt=bt===void 0?ke.theme:bt,jt=ne.name,Bt=jt===void 0?ke.name:jt;if(B.state=Dr(Dr(Dr({},ke),{},{theme:vt,isLoading:!0},B.getCanvasOffsets()),{},{viewModeEnabled:Fe,zenModeEnabled:$e,objectsSnapModeEnabled:Zt,gridSize:ct?u.k:null,name:Bt,width:window.innerWidth,height:window.innerHeight}),B.id=(0,se.x0)(),B.library=new W.ZP((0,x.Z)(B)),B.scene=new ce.Z,B.canvas=document.createElement("canvas"),B.rc=pe.Z.canvas(B.canvas),B.renderer=new Sr(B.scene),Ie){var qt={updateScene:B.updateScene,updateLibrary:B.library.updateLibrary,addFiles:B.addFiles,resetScene:B.resetScene,getSceneElementsIncludingDeleted:B.getSceneElementsIncludingDeleted,history:{clear:B.resetHistory},scrollToContent:B.scrollToContent,getSceneElements:B.getSceneElements,getAppState:function(){return B.state},getFiles:function(){return B.files},refresh:B.refresh,setToast:B.setToast,id:B.id,setActiveTool:B.setActiveTool,setCursor:B.setCursor,resetCursor:B.resetCursor,updateFrameRendering:B.updateFrameRendering,toggleSidebar:B.toggleSidebar,onChange:function(zt){return B.onChangeEmitter.on(zt)},onPointerDown:function(zt){return B.onPointerDownEmitter.on(zt)},onPointerUp:function(zt){return B.onPointerUpEmitter.on(zt)}};typeof Ie=="function"?Ie(qt):console.error("excalidrawAPI should be a function!")}return B.excalidrawContainerValue={container:B.excalidrawContainerRef.current,id:B.id},B.fonts=new Va({scene:B.scene,onSceneUpdated:B.onSceneUpdated}),B.history=new Ee,B.actionManager=new D(B.syncActionResult,(function(){return B.state}),(function(){return B.scene.getElementsIncludingDeleted()}),(0,x.Z)(B)),B.actionManager.registerAll(A.N),B.actionManager.registerAction((X=B.history,{name:"undo",trackEvent:{category:"history"},perform:function(zt,Lt){return i(zt,Lt,(function(){return X.undoOnce()}))},keyTest:function(zt){return zt[L.tW.CTRL_OR_CMD]&&zt.key.toLowerCase()===L.tW.Z&&!zt.shiftKey},PanelComponent:function(zt){var Lt=zt.updateData,or=zt.data;return(0,r.jsx)(H.V,{type:"button",icon:U.UE,"aria-label":(0,M.t)("buttons.undo"),onClick:Lt,size:(or==null?void 0:or.size)||"medium"})},commitToHistory:function(){return!1}})),B.actionManager.registerAction((function(zt){return{name:"redo",trackEvent:{category:"history"},perform:function(Lt,or){return i(Lt,or,(function(){return zt.redoOnce()}))},keyTest:function(Lt){return Lt[L.tW.CTRL_OR_CMD]&&Lt.shiftKey&&Lt.key.toLowerCase()===L.tW.Z||u.ED&&Lt.ctrlKey&&!Lt.shiftKey&&Lt.key===L.tW.Y},PanelComponent:function(Lt){var or=Lt.updateData,kr=Lt.data;return(0,r.jsx)(H.V,{type:"button",icon:U.zG,"aria-label":(0,M.t)("buttons.redo"),onClick:or,size:(kr==null?void 0:kr.size)||"medium"})},commitToHistory:function(){return!1}}})(B.history)),B}return(0,I.Z)(de,[{key:"onWindowMessage",value:function(ne){if(ne.origin==="https://player.vimeo.com"||ne.origin==="https://www.youtube.com"){var B=null;try{B=JSON.parse(ne.data)}catch{}if(B)switch(ne.origin){case"https://player.vimeo.com":if(B.method==="paused"){var X,ke=null,Ie=document.body.querySelectorAll("iframe.excalidraw__embeddable");if(!Ie)break;var Pe,Fe=co(Ie);try{for(Fe.s();!(Pe=Fe.n()).done;){var Ge=Pe.value;Ge.contentWindow===ne.source&&(ke=Ge.contentWindow)}}catch(ct){Fe.e(ct)}finally{Fe.f()}(X=ke)===null||X===void 0||X.postMessage(JSON.stringify({method:B.value?"play":"pause",value:!0}),"*")}break;case"https://www.youtube.com":if(B.event==="infoDelivery"&&B.info&&B.id&&typeof B.info.playerState=="number"){var $e=B.id,at=B.info.playerState;Object.values(u.vf).includes(at)&&ui.set($e,at)}}}}},{key:"updateEmbeddableRef",value:function(ne,B){B&&this.iFrameRefs.set(ne,B)}},{key:"getHTMLIFrameElement",value:function(ne){return this.iFrameRefs.get(ne)}},{key:"handleEmbeddableCenterClick",value:function(ne){var B,X,ke,Ie,Pe=this;if(((B=this.state.activeEmbeddable)===null||B===void 0?void 0:B.element)!==ne||((X=this.state.activeEmbeddable)===null||X===void 0?void 0:X.state)!=="active"){setTimeout((function(){Pe.setState({activeEmbeddable:{element:ne,state:"active"},selectedElementIds:(0,N.Z)({},ne.id,!0),draggingElement:null,selectionElement:null})}),100);var Fe=this.getHTMLIFrameElement(ne.id);if(Fe!=null&&Fe.contentWindow){if(Fe.src.includes("youtube")){var Ge=ui.get(ne.id);switch(Ge||(ui.set(ne.id,u.vf.UNSTARTED),Fe.contentWindow.postMessage(JSON.stringify({event:"listening",id:ne.id}),"*")),Ge){case u.vf.PLAYING:case u.vf.BUFFERING:(ke=Fe.contentWindow)===null||ke===void 0||ke.postMessage(JSON.stringify({event:"command",func:"pauseVideo",args:""}),"*");break;default:(Ie=Fe.contentWindow)===null||Ie===void 0||Ie.postMessage(JSON.stringify({event:"command",func:"playVideo",args:""}),"*")}}Fe.src.includes("player.vimeo.com")&&Fe.contentWindow.postMessage(JSON.stringify({method:"paused"}),"*")}}}},{key:"isEmbeddableCenter",value:function(ne,B,X,ke){var Ie,Pe;return ne&&!B.altKey&&!B.shiftKey&&!B.metaKey&&!B.ctrlKey&&(((Ie=this.state.activeEmbeddable)===null||Ie===void 0?void 0:Ie.element)!==ne||((Pe=this.state.activeEmbeddable)===null||Pe===void 0?void 0:Pe.state)==="hover"||!this.state.activeEmbeddable)&&X>=ne.x+ne.width/3&&X<=ne.x+2*ne.width/3&&ke>=ne.y+ne.height/3&&ke<=ne.y+2*ne.height/3}},{key:"renderEmbeddables",value:function(){var ne=this,B=this.state.zoom.value,X=this.state.width,ke=this.state.height,Ie=this.scene.getNonDeletedElements().filter((function(Pe){return(0,G.gs)(Pe)&&!!Pe.validated}));return(0,r.jsx)(r.Fragment,{children:Ie.map((function(Pe){var Fe,Ge,$e,at,ct,kt,Zt,bt,vt,jt=(0,p._i)({sceneX:Pe.x,sceneY:Pe.y},ne.state),Bt=jt.x,qt=jt.y,zt=(0,c.LM)((0,Go.ye)(Pe.link||"")),Lt=(0,Oe.PZ)(Pe,X,ke,ne.state),or=((Fe=ne.state.activeEmbeddable)===null||Fe===void 0?void 0:Fe.element)===Pe&&((Ge=ne.state.activeEmbeddable)===null||Ge===void 0?void 0:Ge.state)==="active",kr=(($e=ne.state.activeEmbeddable)===null||$e===void 0?void 0:$e.element)===Pe&&((at=ne.state.activeEmbeddable)===null||at===void 0?void 0:at.state)==="hover";return(0,r.jsx)("div",{className:(0,ge.Z)("excalidraw__embeddable-container",{"is-hovered":kr}),style:(0,N.Z)({transform:Lt?"translate(".concat(Bt-ne.state.offsetLeft,"px, ").concat(qt-ne.state.offsetTop,"px) scale(").concat(B,")"):"none",display:Lt?"block":"none",opacity:Pe.opacity/100},"--embeddable-radius","".concat((0,me.yW)(Math.min(Pe.width,Pe.height),Pe),"px")),children:(0,r.jsxs)("div",{className:"excalidraw__embeddable-container__inner",style:{width:Lt?"".concat(Pe.width,"px"):0,height:Lt?"".concat(Pe.height,"px"):0,transform:Lt?"rotate(".concat(Pe.angle,"rad)"):"none",pointerEvents:or?u.XI.enabled:u.XI.disabled},children:[kr&&(0,r.jsx)("div",{className:"excalidraw__embeddable-hint",children:(0,M.t)("buttons.embeddableInteractionButton")}),(0,r.jsx)("div",{className:"excalidraw__embeddable__outer",style:{padding:"".concat(Pe.strokeWidth,"px")},children:(ct=(kt=(Zt=ne.props).renderEmbeddable)===null||kt===void 0?void 0:kt.call(Zt,Pe,ne.state))!==null&&ct!==void 0?ct:(0,r.jsx)("iframe",{ref:function(Zr){return ne.updateEmbeddableRef(Pe.id,Zr)},className:"excalidraw__embeddable",srcDoc:(zt==null?void 0:zt.type)==="document"?zt.srcdoc(ne.state.theme):void 0,src:(zt==null?void 0:zt.type)!=="document"?(bt=zt==null?void 0:zt.link)!==null&&bt!==void 0?bt:"":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(zt!=null&&(vt=zt.sandbox)!==null&&vt!==void 0&&vt.allowSameOrigin?"allow-same-origin":""," allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation allow-downloads")})})]})},Pe.id)}))})}},{key:"render",value:function(){var ne,B,X,ke=this,Ie=this.scene.getSelectedElements(this.state),Pe=this.props,Fe=Pe.renderTopRightUI,Ge=Pe.renderCustomStats,$e=this.scene.getVersionNonce(),at=this.renderer.getRenderableElements({versionNonce:$e,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}),ct=at.canvasElements,kt=at.visibleElements,Zt=!(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,te.iB)(this.state.editingElement));return(0,r.jsx)("div",{className:(0,ge.Z)("excalidraw excalidraw-container",{"excalidraw--view-mode":this.state.viewModeEnabled,"excalidraw--mobile":this.device.editor.isMobile}),style:(0,N.Z)({},"--ui-pointerEvents",Zt?u.XI.disabled:u.XI.enabled),ref:this.excalidrawContainerRef,onDrop:this.handleAppOnDrop,tabIndex:0,onKeyDown:this.props.handleKeyboardGlobally?void 0:this.onKeyDown,children:(0,r.jsx)(Ar.Provider,{value:this,children:(0,r.jsx)(va.Provider,{value:this.props,children:(0,r.jsx)(Xa.Provider,{value:this.excalidrawContainerValue,children:(0,r.jsx)(ya.Provider,{value:this.device,children:(0,r.jsx)(Li.Provider,{value:this.setAppState,children:(0,r.jsx)(Ai.Provider,{value:this.state,children:(0,r.jsxs)(Di.Provider,{value:this.scene.getNonDeletedElements(),children:[(0,r.jsxs)(Zi.Provider,{value:this.actionManager,children:[(0,r.jsxs)(Pi,{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,M.G3)().code,renderTopRightUI:Fe,renderCustomStats:Ge,showExitZenModeBtn:((ne=this.props)===null||ne===void 0?void 0:ne.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,r.jsx)(ln,{})]}),(0,r.jsx)("div",{className:"excalidraw-textEditorContainer"}),(0,r.jsx)("div",{className:"excalidraw-contextMenuContainer"}),(0,r.jsx)("div",{className:"excalidraw-eye-dropper-container"}),(0,r.jsx)(so,{manager:this.laserPathManager}),Ie.length===1&&!this.state.contextMenu&&this.state.showHyperlinkPopup&&(0,r.jsx)(aa.nW,{element:Ie[0],setAppState:this.setAppState,onLinkOpen:this.props.onLinkOpen,setToast:this.setToast},Ie[0].id),this.state.toast!==null&&(0,r.jsx)(qo,{message:this.state.toast.message,onClose:function(){return ke.setToast(null)},duration:this.state.toast.duration,closable:this.state.toast.closable}),this.state.contextMenu&&(0,r.jsx)(Ne,{items:this.state.contextMenu.items,top:this.state.contextMenu.top,left:this.state.contextMenu.left,actionManager:this.actionManager,onClose:function(bt){ke.setState({contextMenu:null},(function(){ke.focusContainer(),bt==null||bt()}))}}),(0,r.jsx)(gr,{canvas:this.canvas,rc:this.rc,elements:ct,visibleElements:kt,versionNonce:$e,selectionNonce:(B=this.state.selectionElement)===null||B===void 0?void 0:B.versionNonce,scale:window.devicePixelRatio,appState:this.state,renderConfig:{imageCache:this.imageCache,isExporting:!1,renderGrid:!0}}),(0,r.jsx)(Xt,{containerRef:this.excalidrawContainerRef,canvas:this.interactiveCanvas,elements:ct,visibleElements:kt,selectedElements:Ie,versionNonce:$e,selectionNonce:(X=this.state.selectionElement)===null||X===void 0?void 0:X.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:(R=(0,m.Z)(S().mark((function ne(){var B,X=this;return S().wrap((function(ke){for(;;)switch(ke.prev=ke.next){case 0:this.unmounted=!1,this.excalidrawContainerValue.container=this.excalidrawContainerRef.current,u.Vi.TEST==="production"&&(this.setState.bind(this),Object.defineProperties(window.h,{state:{configurable:!0,get:function(){return X.state}},setState:{configurable:!0,value:function(){return X.setState.apply(X,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,p.h2)()||(this.refreshViewportBreakpoints(),this.refreshEditorBreakpoints()),qi&&this.excalidrawContainerRef.current&&(this.resizeObserver=new ResizeObserver((function(){X.refreshEditorBreakpoints(),X.updateDOMRect()})),(B=this.resizeObserver)===null||B===void 0||B.observe(this.excalidrawContainerRef.current)),new URLSearchParams(window.location.search.slice(1)).has("web-share-target")?this.restoreFileFromShare():this.updateDOMRect(this.initializeScene),(0,u.jP)()&&!(0,it.eB)()&&this.setState({errorMessage:(0,r.jsx)($t,{})});case 11:case"end":return ke.stop()}}),ne,this)}))),function(){return R.apply(this,arguments)})},{key:"componentWillUnmount",value:function(){var ne;this.renderer.destroy(),this.scene=new ce.Z,this.renderer=new Sr(this.scene),this.files={},this.imageCache.clear(),(ne=this.resizeObserver)===null||ne===void 0||ne.disconnect(),this.unmounted=!0,this.removeEventListeners(),this.scene.destroy(),this.library.destroy(),this.laserPathManager.destroy(),this.onChangeEmitter.destroy(),Po.R.destroy(),qn.destroy(),clearTimeout(ja),ue.N.clearCache(),De.bO.clearCache(),ja=0}},{key:"removeEventListeners",value:function(){var ne,B,X,ke;document.removeEventListener(u.Ks.POINTER_UP,this.removePointer),document.removeEventListener(u.Ks.COPY,this.onCopy),document.removeEventListener(u.Ks.PASTE,this.pasteFromClipboard),document.removeEventListener(u.Ks.CUT,this.onCut),(ne=this.excalidrawContainerRef.current)===null||ne===void 0||ne.removeEventListener(u.Ks.WHEEL,this.onWheel),(B=this.nearestScrollableContainer)===null||B===void 0||B.removeEventListener(u.Ks.SCROLL,this.onScroll),document.removeEventListener(u.Ks.KEYDOWN,this.onKeyDown,!1),document.removeEventListener(u.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition,!1),document.removeEventListener(u.Ks.KEYUP,this.onKeyUp),window.removeEventListener(u.Ks.RESIZE,this.onResize,!1),window.removeEventListener(u.Ks.UNLOAD,this.onUnload,!1),window.removeEventListener(u.Ks.BLUR,this.onBlur,!1),(X=this.excalidrawContainerRef.current)===null||X===void 0||X.removeEventListener(u.Ks.DRAG_OVER,this.disableEvent,!1),(ke=this.excalidrawContainerRef.current)===null||ke===void 0||ke.removeEventListener(u.Ks.DROP,this.disableEvent,!1),document.removeEventListener(u.Ks.GESTURE_START,this.onGestureStart,!1),document.removeEventListener(u.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.removeEventListener(u.Ks.GESTURE_END,this.onGestureEnd,!1),window.removeEventListener(u.Ks.MESSAGE,this.onWindowMessage,!1)}},{key:"addEventListeners",value:function(){var ne,B,X,ke,Ie,Pe=this;this.removeEventListeners(),window.addEventListener(u.Ks.MESSAGE,this.onWindowMessage,!1),document.addEventListener(u.Ks.POINTER_UP,this.removePointer),document.addEventListener(u.Ks.COPY,this.onCopy),(ne=this.excalidrawContainerRef.current)===null||ne===void 0||ne.addEventListener(u.Ks.WHEEL,this.onWheel,{passive:!1}),this.props.handleKeyboardGlobally&&document.addEventListener(u.Ks.KEYDOWN,this.onKeyDown,!1),document.addEventListener(u.Ks.KEYUP,this.onKeyUp,{passive:!0}),document.addEventListener(u.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition),(B=document.fonts)===null||B===void 0||(X=B.addEventListener)===null||X===void 0||X.call(B,"loadingdone",(function(Fe){var Ge=Fe.fontfaces;Pe.fonts.onFontsLoaded(Ge)})),document.addEventListener(u.Ks.GESTURE_START,this.onGestureStart,!1),document.addEventListener(u.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.addEventListener(u.Ks.GESTURE_END,this.onGestureEnd,!1),this.state.viewModeEnabled||(document.addEventListener(u.Ks.PASTE,this.pasteFromClipboard),document.addEventListener(u.Ks.CUT,this.onCut),this.props.detectScroll&&(this.nearestScrollableContainer=(0,p.Ip)(this.excalidrawContainerRef.current),this.nearestScrollableContainer.addEventListener(u.Ks.SCROLL,this.onScroll)),window.addEventListener(u.Ks.RESIZE,this.onResize,!1),window.addEventListener(u.Ks.UNLOAD,this.onUnload,!1),window.addEventListener(u.Ks.BLUR,this.onBlur,!1),(ke=this.excalidrawContainerRef.current)===null||ke===void 0||ke.addEventListener(u.Ks.DRAG_OVER,this.disableEvent,!1),(Ie=this.excalidrawContainerRef.current)===null||Ie===void 0||Ie.addEventListener(u.Ks.DROP,this.disableEvent,!1))}},{key:"componentDidUpdate",value:function(ne,B){var X,ke,Ie,Pe,Fe=this;this.updateEmbeddables(),this.state.showWelcomeScreen||this.scene.getElementsIncludingDeleted().length||this.setState({showWelcomeScreen:!0}),ne.UIOptions.dockedSidebarBreakpoint!==this.props.UIOptions.dockedSidebarBreakpoint&&this.refreshEditorBreakpoints(),(B.scrollX!==this.state.scrollX||B.scrollY!==this.state.scrollY)&&((Ie=this.props)===null||Ie===void 0||(Pe=Ie.onScrollChange)===null||Pe===void 0||Pe.call(Ie,this.state.scrollX,this.state.scrollY)),Object.keys(this.state.selectedElementIds).length&&(0,b.EN)(this.state)&&this.setState({activeTool:(0,p.Om)(this.state,{type:"selection"})}),this.state.activeTool.type==="eraser"&&B.theme!==this.state.theme&&(0,Mn.OF)(this.interactiveCanvas,this.state.theme),B.activeTool.type==="selection"&&this.state.activeTool.type!=="selection"&&this.state.showHyperlinkPopup&&this.setState({showHyperlinkPopup:!1}),ne.langCode!==this.props.langCode&&this.updateLanguage(),ne.viewModeEnabled!==this.props.viewModeEnabled&&this.setState({viewModeEnabled:!!this.props.viewModeEnabled}),B.viewModeEnabled!==this.state.viewModeEnabled&&(this.addEventListeners(),this.deselectElements()),ne.zenModeEnabled!==this.props.zenModeEnabled&&this.setState({zenModeEnabled:!!this.props.zenModeEnabled}),ne.theme!==this.props.theme&&this.props.theme&&this.setState({theme:this.props.theme}),ne.gridModeEnabled!==this.props.gridModeEnabled&&this.setState({gridSize:this.props.gridModeEnabled?u.k:null}),this.props.name&&ne.name!==this.props.name&&this.setState({name:this.props.name}),(X=this.excalidrawContainerRef.current)===null||X===void 0||X.classList.toggle("theme--dark",this.state.theme==="dark"),this.state.editingLinearElement&&!this.state.selectedElementIds[this.state.editingLinearElement.elementId]&&setTimeout((function(){Fe.state.editingLinearElement&&Fe.actionManager.executeAction(Y.pL)})),(ke=this.state.editingElement)!==null&&ke!==void 0&&ke.isDeleted&&this.setState({editingElement:null}),this.state.selectedLinearElement&&!this.state.selectedElementIds[this.state.selectedLinearElement.elementId]&&this.setState({selectedLinearElement:null});var Ge,$e,at=B.multiElement;B.activeTool!==this.state.activeTool&&at!=null&&(0,k.N1)(this.state)&&(0,G.Mn)(at,!1)&&(0,k.R)(at,this.state,this.scene,(0,p.AK)(re._.getPointAtIndexGlobalCoordinates(at,-1))),this.history.record(this.state,this.scene.getElementsIncludingDeleted()),this.state.isLoading||((Ge=($e=this.props).onChange)===null||Ge===void 0||Ge.call($e,this.scene.getElementsIncludingDeleted(),this.state,this.files),this.onChangeEmitter.trigger(this.scene.getElementsIncludingDeleted(),this.state,this.files))}},{key:"addElementsFromMixedContentPaste",value:(g=(0,m.Z)(S().mark((function ne(B,X){var ke,Ie,Pe,Fe,Ge,$e,at,ct,kt,Zt,bt,vt,jt,Bt,qt;return S().wrap((function(zt){for(;;)switch(zt.prev=zt.next){case 0:if(ke=X.isPlainPaste,Ie=X.sceneX,Pe=X.sceneY,ke||!B.some((function(Lt){return Lt.type==="imageUrl"}))||!this.isToolSupported("image")){zt.next=35;break}return Fe=B.filter((function(Lt){return Lt.type==="imageUrl"})).map((function(Lt){return Lt.value})),zt.next=5,Promise.all(Fe.map((function(){var Lt=(0,m.Z)(S().mark((function or(kr){return S().wrap((function(Zr){for(;;)switch(Zr.prev=Zr.next){case 0:return Zr.prev=0,Zr.next=3,(0,Nt._p)(kr);case 3:return Zr.t0=Zr.sent,Zr.abrupt("return",{file:Zr.t0});case 7:return Zr.prev=7,Zr.t1=Zr.catch(0),Zr.abrupt("return",{errorMessage:Zr.t1.message});case 10:case"end":return Zr.stop()}}),or,null,[[0,7]])})));return function(or){return Lt.apply(this,arguments)}})()));case 5:Ge=zt.sent,$e=Pe,at=!1,ct={},kt=co(Ge),zt.prev=10,kt.s();case 12:if((Zt=kt.n()).done){zt.next=22;break}if(!(bt=Zt.value).file){zt.next=20;break}return vt=this.createImageElement({sceneX:Ie,sceneY:$e}),zt.next=18,this.insertImageElement(vt,bt.file);case 18:(jt=zt.sent)&&(at||(at=!0,$e-=jt.height/2),(0,w.DR)(jt,{y:$e},!1),$e=vt.y+vt.height+25,ct[vt.id]=!0);case 20:zt.next=12;break;case 22:zt.next=27;break;case 24:zt.prev=24,zt.t0=zt.catch(10),kt.e(zt.t0);case 27:return zt.prev=27,kt.f(),zt.finish(27);case 30:this.setState({selectedElementIds:(0,bn.Oh)(ct,this.state)}),Bt=Ge.find((function(Lt){return!!Lt.errorMessage})),Bt&&Bt.errorMessage&&this.setState({errorMessage:Bt.errorMessage}),zt.next=37;break;case 35:(qt=B.filter((function(Lt){return Lt.type==="text"}))).length&&this.addTextFromPaste(qt.map((function(Lt){return Lt.value})).join(`
|
||
|
||
`),ke);case 37:case"end":return zt.stop()}}),ne,this,[[10,24,27,30]])}))),function(ne,B){return g.apply(this,arguments)})},{key:"addTextFromPaste",value:function(ne){var B=this,X=arguments.length>1&&arguments[1]!==void 0&&arguments[1],ke=(0,p.dE)({clientX:this.lastViewportPosition.x,clientY:this.lastViewportPosition.y},this.state),Ie=ke.x,Pe=ke.y,Fe={x:Ie,y:Pe,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:ne,fontSize:this.state.currentItemFontSize,fontFamily:this.state.currentItemFontFamily,textAlign:this.state.currentItemTextAlign,verticalAlign:u.hs,locked:!1},Ge=10,$e=Pe,at=X?[ne]:ne.split(`
|
||
`),ct=at.reduce((function(Zt,bt,vt){var jt=bt.trim(),Bt=(0,it.PT)(Fe.fontFamily);if(jt.length){var qt=B.getTopLayerFrameAtSceneCoords({x:Ie,y:$e}),zt=(0,te.VL)(Dr(Dr({},Fe),{},{x:Ie,y:$e,text:jt,lineHeight:Bt,frameId:qt?qt.id:null}));Zt.push(zt),$e+=zt.height+Ge}else{var Lt;!((Lt=at[vt-1])===null||Lt===void 0)&&Lt.trim()&&($e+=(0,it.Rg)(Fe.fontSize,Bt)+Ge)}return Zt}),[]);if(ct.length!==0){var kt=ct[0].frameId;kt?this.scene.insertElementsAtIndex(ct,this.scene.getElementIndex(kt)):this.scene.replaceAllElements([].concat((0,E.Z)(this.scene.getElementsIncludingDeleted()),(0,E.Z)(ct))),this.setState({selectedElementIds:(0,bn.Oh)(Object.fromEntries(ct.map((function(Zt){return[Zt.id,!0]}))),this.state)}),!X&&ct.length>1&&tl===!1&&!this.device.editor.isMobile&&(this.setToast({message:(0,M.t)("toast.pasteAsSingleElement",{shortcut:(0,p.uY)("CtrlOrCmd+Shift+V")}),duration:5e3}),tl=!0),this.history.resumeRecording()}}},{key:"handleTextWysiwyg",value:function(ne,B){var X=this,ke=B.isExistingElement,Ie=ke!==void 0&&ke,Pe=function(Fe,Ge,$e){X.scene.replaceAllElements((0,E.Z)(X.scene.getElementsIncludingDeleted().map((function(at){return at.id===ne.id&&(0,te.iB)(at)?(0,te.N_)(at,{text:Fe,isDeleted:$e,originalText:Ge}):at}))))};(0,te.b_)({id:ne.id,canvas:this.canvas,getViewportCoords:function(Fe,Ge){var $e=(0,p._i)({sceneX:Fe,sceneY:Ge},X.state),at=$e.x,ct=$e.y;return[at-X.state.offsetLeft,ct-X.state.offsetTop]},onChange:(0,p.tH)((function(Fe){Pe(Fe,Fe,!1),(0,te.qP)(ne)&&(0,k.Ww)(ne)})),onSubmit:(0,p.tH)((function(Fe){var Ge=Fe.text,$e=Fe.viaKeyboard,at=Fe.originalText,ct=!Ge.trim();if(Pe(Ge,at,ct),!ct&&$e){var kt=ne.containerId?ne.containerId:ne.id;X.setState((function(Zt){return{selectedElementIds:(0,bn.Oh)(Dr(Dr({},Zt.selectedElementIds),{},(0,N.Z)({},kt,!0)),Zt)}}))}ct&&(0,k.$q)(X.scene.getNonDeletedElements(),[ne]),ct&&!Ie||X.history.resumeRecording(),X.setState({draggingElement:null,editingElement:null}),X.state.activeTool.locked&&(0,Mn.Uk)(X.interactiveCanvas,X.state),X.focusContainer()})),element:ne,excalidrawContainer:this.excalidrawContainerRef.current,app:this}),this.deselectElements(),Pe(ne.text,ne.originalText,!1)}},{key:"deselectElements",value:function(){this.setState({selectedElementIds:(0,bn.Oh)({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}},{key:"getTextElementAtPosition",value:function(ne,B){var X=this.getElementAtPosition(ne,B,{includeBoundTextElement:!0});return X&&(0,te.iB)(X)&&!X.isDeleted?X:null}},{key:"getElementAtPosition",value:function(ne,B,X){var ke=this.getElementsAtPosition(ne,B,X==null?void 0:X.includeBoundTextElement,X==null?void 0:X.includeLockedElements);if(ke.length>1){if(X!=null&&X.preferSelected){for(var Ie=ke.length-1;Ie>-1;Ie--)if(this.state.selectedElementIds[ke[Ie].id])return ke[Ie]}var Pe=ke[ke.length-1];return(0,te.wB)(Pe,this.state,this.frameNameBoundsCache,ne,B)?ke[ke.length-2]:Pe}return ke.length===1?ke[0]:null}},{key:"getElementsAtPosition",value:function(ne,B){var X=this,ke=arguments.length>2&&arguments[2]!==void 0&&arguments[2],Ie=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Pe=ke&&Ie?this.scene.getNonDeletedElements():this.scene.getNonDeletedElements().filter((function(Fe){return(Ie||!Fe.locked)&&(ke||!((0,te.iB)(Fe)&&Fe.containerId))}));return(0,ue.CJ)(Pe,(function(Fe){return(0,te.wX)(Fe,X.state,X.frameNameBoundsCache,ne,B)})).filter((function(Fe){var Ge=(0,lo.$Z)(Fe);return!(Ge&&X.state.frameRendering.enabled&&X.state.frameRendering.clip)||(0,lo.Dn)({x:ne,y:B},Ge)}))}},{key:"handleHoverSelectedLinearElement",value:function(ne,B,X){var ke=re._.getElement(ne.elementId),Ie=(0,it.WJ)(ke);if(ke)if(this.state.selectedLinearElement){var Pe=-1,Fe=null;(0,bi.Qu)(ke,this.state,this.frameNameBoundsCache,[B,X])?(Pe=re._.getPointIndexUnderCursor(ke,this.state.zoom,B,X),Fe=re._.getSegmentMidpointHitCoords(ne,{x:B,y:X},this.state),Pe>=0||Fe?(0,Mn.KJ)(this.interactiveCanvas,u.oc.POINTER):(0,Mn.KJ)(this.interactiveCanvas,u.oc.MOVE)):((0,Da.oY)([ke],this.state)&&(0,te.wB)(ke,this.state,this.frameNameBoundsCache,B,X)||Ie&&(0,te.wX)(Ie,this.state,this.frameNameBoundsCache,B,X))&&(0,Mn.KJ)(this.interactiveCanvas,u.oc.MOVE),this.state.selectedLinearElement.hoverPointIndex!==Pe&&this.setState({selectedLinearElement:Dr(Dr({},this.state.selectedLinearElement),{},{hoverPointIndex:Pe})}),re._.arePointsEqual(this.state.selectedLinearElement.segmentMidPointHoveredCoords,Fe)||this.setState({selectedLinearElement:Dr(Dr({},this.state.selectedLinearElement),{},{segmentMidPointHoveredCoords:Fe})})}else(0,Mn.KJ)(this.interactiveCanvas,u.oc.AUTO)}},{key:"maybeCleanupAfterMissingPointerUp",value:function(ne){Ba!==null&&Ba(ne)}},{key:"updateGestureOnPointerDown",value:function(ne){Kn.pointers.set(ne.pointerId,{x:ne.clientX,y:ne.clientY}),Kn.pointers.size===2&&(Kn.lastCenter=V(Kn.pointers),Kn.initialScale=this.state.zoom.value,Kn.initialDistance=ae(Array.from(Kn.pointers.values())))}},{key:"initialPointerDownState",value:function(ne){var B=(0,p.dE)(ne,this.state),X=this.scene.getSelectedElements(this.state),ke=(0,te.KP)(X),Ie=(0,P.Z)(ke,4),Pe=Ie[0],Fe=Ie[1],Ge=Ie[2],$e=Ie[3];return{origin:B,withCmdOrCtrl:ne[L.tW.CTRL_OR_CMD],originInGrid:(0,p.AK)((0,me.wC)(B.x,B.y,ne[L.tW.CTRL_OR_CMD]?null:this.state.gridSize)),scrollbars:(0,ue._4)(Ni,ne.clientX-this.state.offsetLeft,ne.clientY-this.state.offsetTop),lastCoords:Dr({},B),originalElements:this.scene.getNonDeletedElements().reduce((function(at,ct){return at.set(ct.id,(0,oe.OL)(ct)),at}),new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:"origin",center:{x:(Ge+Pe)/2,y:($e+Fe)/2}},hit:{element:null,allHitElements:[],wasAddedToSelection:!1,hasBeenDuplicated:!1,hasHitCommonBoundingBoxOfSelectedElements:this.isHittingCommonBoundingBoxOfSelectedElements(B,X)},drag:{hasOccurred:!1,offset:null},eventListeners:{onMove:null,onUp:null,onKeyUp:null,onKeyDown:null},boxSelection:{hasOccurred:!1},elementIdsToErase:{}}}},{key:"handleDraggingScrollBar",value:function(ne,B){var X=this;if(!B.scrollbars.isOverEither||this.state.multiElement)return!1;ci=!0,B.lastCoords.x=ne.clientX,B.lastCoords.y=ne.clientY;var ke=(0,p.$9)((function(Pe){Pe.target instanceof HTMLElement&&X.handlePointerMoveOverScrollbars(Pe,B)})),Ie=(0,p.tH)((function(){ci=!1,(0,Mn.Uk)(X.interactiveCanvas,X.state),Ba=null,X.setState({cursorButton:"up"}),X.savePointer(ne.clientX,ne.clientY,"up"),window.removeEventListener(u.Ks.POINTER_MOVE,ke),window.removeEventListener(u.Ks.POINTER_UP,Ie),ke.flush()}));return Ba=Ie,window.addEventListener(u.Ks.POINTER_MOVE,ke),window.addEventListener(u.Ks.POINTER_UP,Ie),!0}},{key:"isASelectedElement",value:function(ne){return ne!=null&&this.state.selectedElementIds[ne.id]}},{key:"isHittingCommonBoundingBoxOfSelectedElements",value:function(ne,B){if(B.length<2)return!1;var X=10/this.state.zoom.value,ke=(0,te.KP)(B),Ie=(0,P.Z)(ke,4),Pe=Ie[0],Fe=Ie[1],Ge=Ie[2],$e=Ie[3];return ne.x>Pe-X&&ne.x<Ge+X&&ne.y>Fe-X&&ne.y<$e+X}},{key:"getCurrentItemRoundness",value:function(ne){return this.state.currentItemRoundness==="round"?{type:(0,G.QI)(ne)?u.a6.ADAPTIVE_RADIUS:u.a6.PROPORTIONAL_RADIUS}:null}},{key:"maybeCacheReferenceSnapPoints",value:function(ne,B){var X=arguments.length>2&&arguments[2]!==void 0&&arguments[2];!$n({event:ne,appState:this.state,selectedElements:B})||!X&&qn.getReferenceSnapPoints()||qn.setReferenceSnapPoints(xe(this.scene.getNonDeletedElements(),B,this.state))}},{key:"maybeCacheVisibleGaps",value:function(ne,B){var X=arguments.length>2&&arguments[2]!==void 0&&arguments[2];!$n({event:ne,appState:this.state,selectedElements:B})||!X&&qn.getVisibleGaps()||qn.setVisibleGaps(Ei(this.scene.getNonDeletedElements(),B,this.state))}},{key:"onKeyDownFromPointerDownHandler",value:function(ne){var B=this;return(0,p.tH)((function(X){B.maybeHandleResize(ne,X)||B.maybeDragNewGenericElement(ne,X)}))}},{key:"onKeyUpFromPointerDownHandler",value:function(ne){var B=this;return(0,p.tH)((function(X){X.key===L.tW.ALT&&X.preventDefault(),B.maybeHandleResize(ne,X)||B.maybeDragNewGenericElement(ne,X)}))}},{key:"onPointerMoveFromPointerDownHandler",value:function(ne){var B=this;return(0,p.$9)((function(X){var ke;if(ne.drag.offset===null&&(ne.drag.offset=(0,p.AK)((0,te.$V)(B.scene.getSelectedElements(B.state),ne.origin.x,ne.origin.y))),X.target instanceof HTMLElement&&!B.handlePointerMoveOverScrollbars(X,ne)){var Ie=(0,p.dE)(X,B.state);if((0,b.EN)(B.state))B.handleEraser(X,ne,Ie);else{B.state.activeTool.type==="laser"&&B.laserPathManager.addPointToPath(Ie.x,Ie.y);var Pe=(0,me.wC)(Ie.x,Ie.y,X[L.tW.CTRL_OR_CMD]?null:B.state.gridSize),Fe=(0,P.Z)(Pe,2),Ge=Fe[0],$e=Fe[1];if(ne.drag.hasOccurred||B.state.activeTool.type!=="arrow"&&B.state.activeTool.type!=="line"||!((0,me.LW)(Ie.x,Ie.y,ne.origin.x,ne.origin.y)<u.f)){if(ne.resize.isResizing&&(ne.lastCoords.x=Ie.x,ne.lastCoords.y=Ie.y,B.maybeHandleResize(ne,X)))return!0;if(B.state.selectedLinearElement){var at=B.state.editingLinearElement||B.state.selectedLinearElement;if(re._.shouldAddMidpoint(B.state.selectedLinearElement,Ie,B.state)){var ct=re._.addMidpoint(B.state.selectedLinearElement,Ie,B.state,!X[L.tW.CTRL_OR_CMD]);return ct?void(0,ie.flushSync)((function(){B.state.selectedLinearElement&&B.setState({selectedLinearElement:Dr(Dr({},B.state.selectedLinearElement),{},{pointerDownState:ct.pointerDownState,selectedPointsIndices:ct.selectedPointsIndices})}),B.state.editingLinearElement&&B.setState({editingLinearElement:Dr(Dr({},B.state.editingLinearElement),{},{pointerDownState:ct.pointerDownState,selectedPointsIndices:ct.selectedPointsIndices})})})):void 0}if(at.pointerDownState.segmentMidpoint.value!==null&&!at.pointerDownState.segmentMidpoint.added)return;var kt=re._.handlePointDragging(X,B.state,Ie.x,Ie.y,(function(Dn,On){B.maybeSuggestBindingsForLinearElementAtCoords(Dn,On)}),at);if(kt)return ne.lastCoords.x=Ie.x,ne.lastCoords.y=Ie.y,ne.drag.hasOccurred=!0,B.state.editingLinearElement&&!B.state.editingLinearElement.isDragging&&B.setState({editingLinearElement:Dr(Dr({},B.state.editingLinearElement),{},{isDragging:!0})}),void(B.state.selectedLinearElement.isDragging||B.setState({selectedLinearElement:Dr(Dr({},B.state.selectedLinearElement),{},{isDragging:!0})}))}var Zt=ne.hit.allHitElements.some((function(Dn){return B.isASelectedElement(Dn)})),bt=B.state.editingLinearElement&&X.shiftKey&&B.state.editingLinearElement.elementId===((ke=ne.hit.element)===null||ke===void 0?void 0:ke.id);if((Zt||ne.hit.hasHitCommonBoundingBoxOfSelectedElements)&&!bt){var vt,jt=B.scene.getSelectedElements(B.state);if(jt.every((function(Dn){return Dn.locked})))return;var Bt=jt.find((function(Dn){return(0,G.He)(Dn)})),qt=B.getTopLayerFrameAtSceneCoords(Ie);if(B.setState({frameToHighlight:qt&&!Bt?qt:null}),ne.drag.hasOccurred=!0,B.setState({selectedElementsAreBeingDragged:!0}),jt.length>0&&!ne.withCmdOrCtrl&&!B.state.editingElement&&((vt=B.state.activeEmbeddable)===null||vt===void 0?void 0:vt.state)!=="active"){var zt={x:Ie.x-ne.origin.x,y:Ie.y-ne.origin.y},Lt=(0,E.Z)(ne.originalElements.values()),or=X.shiftKey;if(or){var kr=Math.abs(zt.x),Zr=Math.abs(zt.y),Kr=or&&kr>Zr;or&&kr<Zr&&(zt.x=0),Kr&&(zt.y=0)}B.maybeCacheVisibleGaps(X,jt),B.maybeCacheReferenceSnapPoints(X,jt);var tn=(function(Dn,On,io,So){var Ha,Wi,Fi,Ui;if(!$n({appState:io,event:So,selectedElements:Dn})||Dn.length===0)return{snapOffset:{x:0,y:0},snapLines:[]};On.x=ze(On.x),On.y=ze(On.y);var Oa=[],Yo=[],Wa=Lo(io.zoom.value),di={x:Wa,y:Wa},_i=Zo(Dn,{dragOffset:On});Le(Dn,_i,io,So,Oa,Yo,di),Ke(Dn,On,io,So,Oa,Yo,di);var ol={x:(Ha=(Wi=Oa[0])===null||Wi===void 0?void 0:Wi.offset)!==null&&Ha!==void 0?Ha:0,y:(Fi=(Ui=Yo[0])===null||Ui===void 0?void 0:Ui.offset)!==null&&Fi!==void 0?Fi:0};di.x=0,di.y=0,Oa.length=0,Yo.length=0;var Ki={x:ze(On.x+ol.x),y:ze(On.y+ol.y)};Le(Dn,Zo(Dn,{dragOffset:Ki}),io,So,Oa,Yo,di),Ke(Dn,Ki,io,So,Oa,Yo,di);var al=qe(Oa,Yo),cl=nt(Dn,Ki,[].concat(Oa,Yo).filter((function(ul){return ul.type==="gap"})));return{snapOffset:ol,snapLines:[].concat(al,cl)}})((0,ue.eD)(Lt,B.state),zt,B.state,X),nn=tn.snapOffset,Fr=tn.snapLines;if(B.setState({snapLines:Fr}),!B.state.editingFrame&&(0,te.o8)(ne,jt,zt,B.state,B.scene,nn,X[L.tW.CTRL_OR_CMD]?null:B.state.gridSize),B.maybeSuggestBindingForAll(jt),X.altKey&&!ne.hit.hasBeenDuplicated){ne.hit.hasBeenDuplicated=!0;var Gr,Xr=[],Vr=[],cn=new Map,gn=new Map,hn=ne.hit.element,xn=new Set(B.scene.getSelectedElements({selectedElementIds:B.state.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}).map((function(Dn){return Dn.id}))),un=co(B.scene.getElementsIncludingDeleted());try{for(un.s();!(Gr=un.n()).done;){var on=Gr.value;if(xn.has(on.id)||on.id===(hn==null?void 0:hn.id)&&ne.hit.wasAddedToSelection){var En=(0,te.Sy)(B.state.editingGroupId,cn,on),zn=ne.originalElements.get(on.id);(0,w.DR)(En,{x:zn.x,y:zn.y}),ne.originalElements.set(En.id,En),Xr.push(En),Vr.push(on),gn.set(on.id,En.id)}else Xr.push(on)}}catch(Dn){un.e(Dn)}finally{un.f()}var Nn=[].concat(Xr,Vr);(0,it.P7)(Xr,Vr,gn),(0,k.ek)(Nn,Vr,gn,"duplicatesServeAsOld"),(0,lo.xr)(Nn,Vr,gn),B.scene.replaceAllElements(Nn),B.maybeCacheVisibleGaps(X,jt,!0),B.maybeCacheReferenceSnapPoints(X,jt,!0)}return}}var Tn=B.state.draggingElement;if(Tn){if(Tn.type==="freedraw"){var Cn=Tn.points,Zn=Ie.x-Tn.x,yn=Ie.y-Tn.y,Fn=Cn.length>0&&Cn[Cn.length-1];if(!(Fn&&Fn[0]===Zn&&Fn[1]===yn)){var wo=Tn.simulatePressure?Tn.pressures:[].concat((0,E.Z)(Tn.pressures),[X.pressure]);(0,w.DR)(Tn,{points:[].concat((0,E.Z)(Cn),[[Zn,yn]]),pressures:wo})}}else if((0,G.bt)(Tn)){ne.drag.hasOccurred=!0,B.setState({selectedElementsAreBeingDragged:!0});var sn=Tn.points,en=Ge-Tn.x,jn=$e-Tn.y;if((0,L.Ge)(X)&&sn.length===2){var Un=(0,te.o4)(Tn.x,Tn.y,Ie.x,Ie.y);en=Un.width,jn=Un.height}sn.length===1?(0,w.DR)(Tn,{points:[].concat((0,E.Z)(sn),[[en,jn]])}):sn.length===2&&(0,w.DR)(Tn,{points:[].concat((0,E.Z)(sn.slice(0,-1)),[[en,jn]])}),(0,G.Mn)(Tn,!1)&&B.maybeSuggestBindingsForLinearElementAtCoords(Tn,[Ie],B.state.startBoundElement)}else ne.lastCoords.x=Ie.x,ne.lastCoords.y=Ie.y,B.maybeDragNewGenericElement(ne,X);if(B.state.activeTool.type==="selection"){ne.boxSelection.hasOccurred=!0;var eo=B.scene.getNonDeletedElements();if(B.state.editingLinearElement)re._.handleBoxSelection(X,B.state,B.setState.bind(B));else{var to=!0;!X.shiftKey&&(0,ue.N)(eo,B.state)&&(ne.withCmdOrCtrl&&ne.hit.element?B.setState((function(Dn){return(0,De.bO)(Dr(Dr({},Dn),{},{selectedElementIds:(0,N.Z)({},ne.hit.element.id,!0)}),B.scene.getNonDeletedElements(),Dn,B)})):to=!1);var ao=(0,ue.Yp)(eo,Tn);B.setState((function(Dn){var On=Dr(Dr({},to&&Dn.selectedElementIds),ao.reduce((function(io,So){return io[So.id]=!0,io}),{}));return ne.hit.element&&(ao.length?delete On[ne.hit.element.id]:On[ne.hit.element.id]=!0),Dn=to?Dn:Dr(Dr({},Dn),{},{selectedGroupIds:{},editingGroupId:null}),Dr(Dr({},(0,De.bO)({editingGroupId:Dn.editingGroupId,selectedElementIds:On},B.scene.getNonDeletedElements(),Dn,B)),{},{selectedLinearElement:ao.length===1&&(0,G.bt)(ao[0])?new re._(ao[0],B.scene):null,showHyperlinkPopup:!(ao.length!==1||!ao[0].link&&!(0,G.gs)(ao[0]))&&"info"})}))}}}}}}}))}},{key:"handlePointerMoveOverScrollbars",value:function(ne,B){if(B.scrollbars.isOverHorizontal){var X=ne.clientX,ke=X-B.lastCoords.x;return this.translateCanvas({scrollX:this.state.scrollX-ke/this.state.zoom.value}),B.lastCoords.x=X,!0}if(B.scrollbars.isOverVertical){var Ie=ne.clientY,Pe=Ie-B.lastCoords.y;return this.translateCanvas({scrollY:this.state.scrollY-Pe/this.state.zoom.value}),B.lastCoords.y=Ie,!0}return!1}},{key:"onPointerUpFromPointerDownHandler",value:function(ne){var B=this;return(0,p.tH)((function(X){var ke;ne.eventListeners.onMove&&ne.eventListeners.onMove.flush();var Ie,Pe,Fe=B.state,Ge=Fe.draggingElement,$e=Fe.resizingElement,at=Fe.multiElement,ct=Fe.activeTool,kt=Fe.isResizing,Zt=Fe.isRotating;if(B.setState({isResizing:!1,isRotating:!1,resizingElement:null,selectionElement:null,frameToHighlight:null,elementsToHighlight:null,cursorButton:"up",editingElement:at||(0,te.iB)(B.state.editingElement)?B.state.editingElement:null,snapLines:[],originSnapOffset:null}),qn.setReferenceSnapPoints(null),qn.setVisibleGaps(null),B.savePointer(X.clientX,X.clientY,"up"),B.setState({selectedElementsAreBeingDragged:!1}),B.state.editingLinearElement)if(ne.boxSelection.hasOccurred||((Ie=ne.hit)===null||Ie===void 0||(Pe=Ie.element)===null||Pe===void 0?void 0:Pe.id)===B.state.editingLinearElement.elementId){var bt=re._.handlePointerUp(X,B.state.editingLinearElement,B.state);bt!==B.state.editingLinearElement&&B.setState({editingLinearElement:bt,suggestedBindings:[]})}else B.actionManager.executeAction(Y.pL);else if(B.state.selectedLinearElement){var vt,jt;if(((vt=ne.hit)===null||vt===void 0||(jt=vt.element)===null||jt===void 0?void 0:jt.id)!==B.state.selectedLinearElement.elementId)B.scene.getSelectedElements(B.state).length>1&&B.setState({selectedLinearElement:null});else{var Bt=re._.handlePointerUp(X,B.state.selectedLinearElement,B.state),qt=Bt.startBindingElement,zt=Bt.endBindingElement,Lt=B.scene.getElement(Bt.elementId);(0,G.Mn)(Lt)&&(0,k.HG)(Lt,qt,zt),Bt!==B.state.selectedLinearElement&&B.setState({selectedLinearElement:Dr(Dr({},Bt),{},{selectedPointsIndices:null}),suggestedBindings:[]})}}if(Ba=null,window.removeEventListener(u.Ks.POINTER_MOVE,ne.eventListeners.onMove),window.removeEventListener(u.Ks.POINTER_UP,ne.eventListeners.onUp),window.removeEventListener(u.Ks.KEYDOWN,ne.eventListeners.onKeyDown),window.removeEventListener(u.Ks.KEYUP,ne.eventListeners.onKeyUp),B.state.pendingImageElementId&&B.setState({pendingImageElementId:null}),B.onPointerUpEmitter.trigger(B.state.activeTool,ne,X),(Ge==null?void 0:Ge.type)==="freedraw"){var or=(0,p.dE)(X,B.state),kr=Ge.points,Zr=or.x-Ge.x,Kr=or.y-Ge.y;Zr===kr[0][0]&&Kr===kr[0][1]&&(Kr+=1e-4,Zr+=1e-4);var tn=Ge.simulatePressure?[]:[].concat((0,E.Z)(Ge.pressures),[X.pressure]);return(0,w.DR)(Ge,{points:[].concat((0,E.Z)(kr),[[Zr,Kr]]),pressures:tn,lastCommittedPoint:[Zr,Kr]}),void B.actionManager.executeAction(Y.pL)}if((0,G.pC)(Ge)){var nn=Ge;try{B.initializeImageDimensions(nn),B.setState({selectedElementIds:(0,bn.Oh)((0,N.Z)({},nn.id,!0),B.state)},(function(){B.actionManager.executeAction(Y.pL)}))}catch(sn){console.error(sn),B.scene.replaceAllElements(B.scene.getElementsIncludingDeleted().filter((function(en){return en.id!==nn.id}))),B.actionManager.executeAction(Y.pL)}}else if((0,G.bt)(Ge)){Ge.points.length>1&&B.history.resumeRecording();var Fr=(0,p.dE)(X,B.state);ne.drag.hasOccurred||!Ge||at?ne.drag.hasOccurred&&!at&&((0,k.N1)(B.state)&&(0,G.Mn)(Ge,!1)&&(0,k.R)(Ge,B.state,B.scene,Fr),B.setState({suggestedBindings:[],startBoundElement:null}),ct.locked?B.setState((function(sn){return{draggingElement:null}})):((0,Mn.z8)(B.interactiveCanvas),B.setState((function(sn){return{draggingElement:null,activeTool:(0,p.Om)(B.state,{type:"selection"}),selectedElementIds:(0,bn.Oh)(Dr(Dr({},sn.selectedElementIds),{},(0,N.Z)({},Ge.id,!0)),sn),selectedLinearElement:new re._(Ge,B.scene)}})))):((0,w.DR)(Ge,{points:[].concat((0,E.Z)(Ge.points),[[Fr.x-Ge.x,Fr.y-Ge.y]])}),B.setState({multiElement:Ge,editingElement:B.state.draggingElement}))}else{if(ct.type!=="selection"&&Ge&&(0,te.QD)(Ge))return B.scene.replaceAllElements(B.scene.getElementsIncludingDeleted().filter((function(sn){return sn.id!==Ge.id}))),void B.setState({draggingElement:null});if(Ge){if(ne.drag.hasOccurred){var Gr=(0,p.dE)(X,B.state);if(B.state.selectedLinearElement&&B.state.selectedLinearElement.isDragging){var Xr=B.scene.getElement(B.state.selectedLinearElement.elementId);if(Xr!=null&&Xr.frameId){var Vr=(0,lo.$Z)(Xr);Vr&&Xr&&((0,lo.cO)(Xr,Vr)||((0,w.DR)(Xr,{groupIds:[]}),B.scene.replaceAllElements((0,lo.lz)(B.scene.getElementsIncludingDeleted(),[Xr],B.state))))}}else{var cn=B.getTopLayerFrameAtSceneCoords(Gr),gn=B.scene.getSelectedElements(B.state),hn=B.scene.getElementsIncludingDeleted(),xn=function(sn){if(sn.length>0){var en,jn=co(sn);try{for(jn.s();!(en=jn.n()).done;){var Un=en.value,eo=Un.groupIds.indexOf(B.state.editingGroupId);(0,w.DR)(Un,{groupIds:Un.groupIds.slice(0,eo)},!1)}}catch(to){jn.e(to)}finally{jn.f()}hn.forEach((function(to){to.groupIds.length&&(0,De.Fb)(hn,to.groupIds[to.groupIds.length-1]).length<2&&(0,w.DR)(to,{groupIds:[]},!1)})),B.setState({editingGroupId:null})}};if(cn&&!B.state.selectedElementIds[cn.id]){var un=gn.filter((function(sn){return sn.frameId!==cn.id&&(0,lo.Qs)(sn,hn,B.state)}));B.state.editingGroupId&&xn(un),hn=(0,lo.A_)(hn,un,cn)}else if(!cn&&B.state.editingGroupId){var on=gn.filter((function(sn){return sn.frameId&&!(0,lo.Qs)(sn,hn,B.state)}));xn(on)}hn=(0,lo.Tq)(hn,B.state,B),B.scene.replaceAllElements(hn)}}if(Ge.type==="frame"){var En=(0,lo.fj)(B.scene.getElementsIncludingDeleted(),Ge);B.scene.replaceAllElements((0,lo.A_)(B.scene.getElementsIncludingDeleted(),En,Ge))}(0,w.DR)(Ge,(0,te.Qp)(Ge))}if($e&&B.history.resumeRecording(),$e&&(0,te.QD)($e)&&B.scene.replaceAllElements(B.scene.getElementsIncludingDeleted().filter((function(sn){return sn.id!==$e.id}))),ne.resize.isResizing){var zn,Nn=(0,lo.Tq)(B.scene.getElementsIncludingDeleted(),B.state,B),Tn=B.scene.getSelectedElements(B.state).filter((function(sn){return sn.type==="frame"})),Cn=co(Tn);try{for(Cn.s();!(zn=Cn.n()).done;){var Zn=zn.value;Nn=(0,lo.pr)(Nn,(0,lo.ni)(B.scene.getElementsIncludingDeleted(),Zn,B.state),Zn,B.state)}}catch(sn){Cn.e(sn)}finally{Cn.f()}B.scene.replaceAllElements(Nn)}var yn=ne.hit.element;if(((ke=B.state.selectedLinearElement)===null||ke===void 0?void 0:ke.elementId)!==(yn==null?void 0:yn.id)&&(0,G.bt)(yn)&&B.scene.getSelectedElements(B.state).length===1&&B.setState({selectedLinearElement:new re._(yn,B.scene)}),(0,b.EN)(B.state)){if((0,me.LW)(B.lastPointerDownEvent.clientX,B.lastPointerDownEvent.clientY,B.lastPointerUpEvent.clientX,B.lastPointerUpEvent.clientY)===0){var Fn=(0,p.dE)({clientX:B.lastPointerUpEvent.clientX,clientY:B.lastPointerUpEvent.clientY},B.state);B.getElementsAtPosition(Fn.x,Fn.y).forEach((function(sn){return ne.elementIdsToErase[sn.id]={erase:!0,opacity:sn.opacity}}))}B.eraseElements(ne)}else{var wo;Object.keys(ne.elementIdsToErase).length&&B.restoreReadyToEraseElements(ne),yn&&!ne.drag.hasOccurred&&!ne.hit.wasAddedToSelection&&(!B.state.editingLinearElement||!ne.boxSelection.hasOccurred)&&(X.shiftKey&&!B.state.editingLinearElement?B.state.selectedElementIds[yn.id]?(0,De.zq)(B.state,yn)?B.setState((function(sn){var en,jn=Dr({},sn.selectedElementIds),Un=co(yn.groupIds.flatMap((function(eo){return(0,De.Fb)(B.scene.getNonDeletedElements(),eo)})));try{for(Un.s();!(en=Un.n()).done;)delete jn[en.value.id]}catch(eo){Un.e(eo)}finally{Un.f()}return{selectedGroupIds:Dr(Dr({},sn.selectedElementIds),yn.groupIds.map((function(eo){return(0,N.Z)({},eo,!1)})).reduce((function(eo,to){return Dr(Dr({},eo),to)}),{})),selectedElementIds:(0,bn.Oh)(jn,sn)}})):(wo=B.state.selectedLinearElement)!==null&&wo!==void 0&&wo.isDragging||B.setState((function(sn){var en=Dr({},sn.selectedElementIds);delete en[yn.id];var jn=(0,ue.eD)(B.scene.getNonDeletedElements(),{selectedElementIds:en});return Dr(Dr({},(0,De.bO)({editingGroupId:sn.editingGroupId,selectedElementIds:en},B.scene.getNonDeletedElements(),sn,B)),{},{selectedLinearElement:jn.length===1&&(0,G.bt)(jn[0])?new re._(jn[0],B.scene):sn.selectedLinearElement})})):yn.frameId&&B.state.selectedElementIds[yn.frameId]?B.setState((function(sn){var en,jn,Un=Dr(Dr({},sn.selectedElementIds),{},(0,N.Z)({},yn.id,!0));return delete Un[yn.frameId],((en=(jn=B.scene.getElement(yn.frameId))===null||jn===void 0?void 0:jn.groupIds)!==null&&en!==void 0?en:[]).flatMap((function(eo){return(0,De.Fb)(B.scene.getNonDeletedElements(),eo)})).forEach((function(eo){delete Un[eo.id]})),Dr(Dr({},(0,De.bO)({editingGroupId:sn.editingGroupId,selectedElementIds:Un},B.scene.getNonDeletedElements(),sn,B)),{},{showHyperlinkPopup:!(!yn.link&&!(0,G.gs)(yn))&&"info"})})):B.setState((function(sn){return{selectedElementIds:(0,bn.Oh)(Dr(Dr({},sn.selectedElementIds),{},(0,N.Z)({},yn.id,!0)),sn)}})):B.setState((function(sn){var en;return Dr(Dr({},(0,De.bO)({editingGroupId:sn.editingGroupId,selectedElementIds:(0,N.Z)({},yn.id,!0)},B.scene.getNonDeletedElements(),sn,B)),{},{selectedLinearElement:(0,G.bt)(yn)&&((en=sn.selectedLinearElement)===null||en===void 0?void 0:en.elementId)!==yn.id?new re._(yn,B.scene):sn.selectedLinearElement})}))),ne.drag.hasOccurred||B.state.isResizing||!(yn&&(0,te.wB)(yn,B.state,B.frameNameBoundsCache,ne.origin.x,ne.origin.y)||!yn&&ne.hit.hasHitCommonBoundingBoxOfSelectedElements)?(!ct.locked&&ct.type!=="freedraw"&&Ge&&Ge.type!=="selection"&&B.setState((function(sn){return{selectedElementIds:(0,bn.Oh)(Dr(Dr({},sn.selectedElementIds),{},(0,N.Z)({},Ge.id,!0)),sn),showHyperlinkPopup:(0,G.gs)(Ge)&&!Ge.link?"editor":sn.showHyperlinkPopup}})),(ct.type!=="selection"||(0,ue.N)(B.scene.getNonDeletedElements(),B.state))&&B.history.resumeRecording(),(ne.drag.hasOccurred||kt||Zt)&&((0,k.N1)(B.state)?k.el:k.H)(B.scene.getSelectedElements(B.state)),ct.type!=="laser"?(ct.locked||ct.type==="freedraw"?B.setState({draggingElement:null,suggestedBindings:[]}):((0,Mn.z8)(B.interactiveCanvas),B.setState({draggingElement:null,suggestedBindings:[],activeTool:(0,p.Om)(B.state,{type:"selection"})})),yn&&B.lastPointerUpEvent&&B.lastPointerDownEvent&&B.lastPointerUpEvent.timeStamp-B.lastPointerDownEvent.timeStamp<300&&Kn.pointers.size<=1&&(0,G.gs)(yn)&&B.isEmbeddableCenter(yn,B.lastPointerUpEvent,ne.origin.x,ne.origin.y)&&B.handleEmbeddableCenterClick(yn)):B.laserPathManager.endPath()):B.state.editingLinearElement?B.setState({editingLinearElement:null}):B.setState({selectedElementIds:(0,bn.Oh)({},B.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}}}))}},{key:"maybeSuggestBindingForAll",value:function(ne){if(!(ne.length>50)){var B=(0,k.ZB)(ne);this.setState({suggestedBindings:B})}}},{key:"clearSelection",value:function(ne){this.setState((function(B){return{selectedElementIds:(0,bn.Oh)({},B),activeEmbeddable:null,selectedGroupIds:{},editingGroupId:B.editingGroupId&&ne!=null&&(0,De.Nd)(ne,B.editingGroupId)?B.editingGroupId:null}})),this.setState({selectedElementIds:(0,bn.Oh)({},this.state),activeEmbeddable:null,previousSelectedElementIds:this.state.selectedElementIds})}},{key:"getTextWysiwygSnappedToCenterPosition",value:function(ne,B,X,ke){if(ke){var Ie=ke.x+ke.width/2,Pe=ke.y+ke.height/2,Fe=(0,it.TP)(ke,X);if(Fe&&(Ie=Fe.x,Pe=Fe.y),Math.hypot(ne-Ie,B-Pe)<u.wZ){var Ge=(0,p._i)({sceneX:Ie,sceneY:Pe},X);return{viewportX:Ge.x,viewportY:Ge.y,elementCenterX:Ie,elementCenterY:Pe}}}}},{key:"getCanvasOffsets",value:function(){var ne;if((ne=this.excalidrawContainerRef)!==null&&ne!==void 0&&ne.current){var B=this.excalidrawContainerRef.current.getBoundingClientRect();return{offsetLeft:B.left,offsetTop:B.top}}return{offsetLeft:0,offsetTop:0}}},{key:"updateLanguage",value:(o=(0,m.Z)(S().mark((function ne(){var B,X=this;return S().wrap((function(ke){for(;;)switch(ke.prev=ke.next){case 0:return B=M.Mj.find((function(Ie){return Ie.code===X.props.langCode}))||M.Fp,ke.next=3,(0,M.m0)(B);case 3:this.setAppState({});case 4:case"end":return ke.stop()}}),ne,this)}))),function(){return o.apply(this,arguments)})}],[{key:"resetTapTwice",value:function(){Oi=!1}}]),de})(Q().Component);Qn.defaultProps={UIOptions:u.cW};var rl=function(){var T=this;this.interactiveCanvas=null,this.unmounted=!1,this.device=ba,this.excalidrawContainerRef=Q().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 ma(this),this.onChangeEmitter=new bo,this.onPointerDownEmitter=new bo,this.onPointerUpEmitter=new bo,this.updateEmbeddables=function(){var o=new Map,g=!1;T.scene.getNonDeletedElements().filter((function(R){if((0,G.gs)(R)&&(o.set(R.id,!0),R.validated==null)){g=!0;var $=(0,c.xm)(R.link,T.props.validateEmbeddable);(0,w.DR)(R,{validated:$},!1),Po.R.delete(R)}return!1})),g&&T.scene.informMutation(),T.iFrameRefs.forEach((function(R,$){o.has($)||T.iFrameRefs.delete($)}))},this.getFrameNameDOMId=function(o){return"".concat(T.id,"-frame-name-").concat(o.id)},this.frameNameBoundsCache={get:function(o){var g=T.frameNameBoundsCache._cache.get(o.id);if(!g||g.zoom!==T.state.zoom.value||g.versionNonce!==o.versionNonce){var R=document.getElementById(T.getFrameNameDOMId(o));if(R){var $=R.getBoundingClientRect(),de=(0,p.dE)({clientX:$.x,clientY:$.y},T.state),ne=(0,p.dE)({clientX:$.right,clientY:$.bottom},T.state);return g={x:de.x,y:de.y,width:ne.x-de.x,height:ne.y-de.y,angle:0,zoom:T.state.zoom.value,versionNonce:o.versionNonce},T.frameNameBoundsCache._cache.set(o.id,g),g}return null}return g},_cache:new Map},this.renderFrameNames=function(){if(!T.state.frameRendering.enabled||!T.state.frameRendering.name)return null;var o=T.state.theme==="dark";return T.scene.getNonDeletedFrames().map((function(g,R){if(!(0,Oe.PZ)(g,T.canvas.width/window.devicePixelRatio,T.canvas.height/window.devicePixelRatio,{offsetLeft:T.state.offsetLeft,offsetTop:T.state.offsetTop,scrollX:T.state.scrollX,scrollY:T.state.scrollY,zoom:T.state.zoom}))return null;var $,de=(0,p._i)({sceneX:g.x,sceneY:g.y},T.state),ne=de.x,B=de.y,X=function(){var Ie;((Ie=g.name)===null||Ie===void 0?void 0:Ie.trim())===""&&(0,w.DR)(g,{name:null}),T.setState({editingFrame:null})};if(g.id===T.state.editingFrame){var ke=g.name==null?"Frame ".concat(R+1):g.name;$=(0,r.jsx)("input",{autoFocus:!0,value:ke,onChange:function(Ie){(0,w.DR)(g,{name:Ie.target.value})},onBlur:function(){return X()},onKeyDown:function(Ie){Ie.key!==L.tW.ESCAPE&&Ie.key!==L.tW.ENTER||X()},style:{background:T.state.viewBackgroundColor,filter:o?u.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-ne-6,"px")},size:ke.length+1||1,dir:"auto",autoComplete:"off",autoCapitalize:"off",autoCorrect:"off"})}else $=g.name==null||g.name.trim()===""?"Frame ".concat(R+1):g.name.trim();return(0,r.jsx)("div",{id:T.getFrameNameDOMId(g),style:{position:"absolute",bottom:"".concat(T.state.height+u.iG.nameOffsetY-B+T.state.offsetTop,"px"),left:"".concat(ne-T.state.offsetLeft,"px"),zIndex:2,fontSize:u.iG.nameFontSize,color:o?u.iG.nameColorDarkTheme:u.iG.nameColorLightTheme,lineHeight:u.iG.nameLineHeight,width:"max-content",maxWidth:"".concat(g.width,"px"),overflow:g.id===T.state.editingFrame?"visible":"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",cursor:u.oc.MOVE,pointerEvents:T.state.viewModeEnabled?u.XI.disabled:u.XI.enabled},onPointerDown:function(Ie){return T.handleCanvasPointerDown(Ie)},onWheel:function(Ie){return T.handleWheel(Ie)},onContextMenu:T.handleCanvasContextMenu,onDoubleClick:function(){T.setState({editingFrame:g.id})},children:$},g.id)}))},this.focusContainer=function(){var o;(o=T.excalidrawContainerRef.current)===null||o===void 0||o.focus()},this.getSceneElementsIncludingDeleted=function(){return T.scene.getElementsIncludingDeleted()},this.getSceneElements=function(){return T.scene.getNonDeletedElements()},this.onInsertElements=function(o){T.addElementsFromPasteOrLibrary({elements:o,position:"center",files:null})},this.onExportImage=(function(){var o=(0,m.Z)(S().mark((function g(R,$,de){var ne;return S().wrap((function(B){for(;;)switch(B.prev=B.next){case 0:return(0,s.L)("export",R,"ui"),B.next=3,(0,C.p1)(R,$,T.state,T.files,{exportBackground:T.state.exportBackground,name:T.state.name,viewBackgroundColor:T.state.viewBackgroundColor,exportingFrame:de.exportingFrame}).catch(p.FG).catch((function(X){console.error(X),T.setState({errorMessage:X.message})}));case 3:ne=B.sent,T.state.exportEmbedScene&&ne&&(0,Nt.g8)(ne)&&T.setState({fileHandle:ne});case 5:case"end":return B.stop()}}),g)})));return function(g,R,$){return o.apply(this,arguments)}})(),this.openEyeDropper=function(o){var g=o.type;Qo.e_.set(Ma.$,{swapPreviewOnAlt:!0,colorPickerType:g==="stroke"?"elementStroke":"elementBackground",onSelect:function(R,$){var de=g==="background"&&$.altKey||g==="stroke"&&!$.altKey;T.scene.getSelectedElements(T.state).length&&T.state.activeTool.type==="selection"?T.updateScene({elements:T.scene.getElementsIncludingDeleted().map((function(ne){return T.state.selectedElementIds[ne.id]?(0,w.BE)(ne,(0,N.Z)({},de?"strokeColor":"backgroundColor",R)):ne}))}):de?T.syncActionResult({appState:Dr(Dr({},T.state),{},{currentItemStrokeColor:R}),commitToHistory:!0}):T.syncActionResult({appState:Dr(Dr({},T.state),{},{currentItemBackgroundColor:R}),commitToHistory:!0})},keepOpenOnAlt:!1})},this.syncActionResult=(0,p.tH)((function(o){if(!T.unmounted&&o!==!1){var g=null;if(o.elements&&(o.elements.forEach((function(bt){var vt;((vt=T.state.editingElement)===null||vt===void 0?void 0:vt.id)===bt.id&&T.state.editingElement!==bt&&(0,te.qP)(bt)&&(g=bt)})),T.scene.replaceAllElements(o.elements),o.commitToHistory&&T.history.resumeRecording()),o.files&&(T.files=o.replaceFiles?o.files:Dr(Dr({},T.files),o.files),T.addNewImagesToImageCache()),o.appState||g||T.state.contextMenu){var R,$,de,ne,B,X,ke,Ie,Pe,Fe;o.commitToHistory&&T.history.resumeRecording();var Ge=(o==null||(R=o.appState)===null||R===void 0?void 0:R.viewModeEnabled)||!1,$e=(o==null||($=o.appState)===null||$===void 0?void 0:$.zenModeEnabled)||!1,at=(o==null||(de=o.appState)===null||de===void 0?void 0:de.gridSize)||null,ct=(o==null||(ne=o.appState)===null||ne===void 0?void 0:ne.theme)||T.props.theme||u.C6.LIGHT,kt=(B=o==null||(X=o.appState)===null||X===void 0?void 0:X.name)!==null&&B!==void 0?B:T.state.name,Zt=(ke=o==null||(Ie=o.appState)===null||Ie===void 0?void 0:Ie.errorMessage)!==null&&ke!==void 0?ke:T.state.errorMessage;T.props.viewModeEnabled!==void 0&&(Ge=T.props.viewModeEnabled),T.props.zenModeEnabled!==void 0&&($e=T.props.zenModeEnabled),T.props.gridModeEnabled!==void 0&&(at=T.props.gridModeEnabled?u.k:null),T.props.name!==void 0&&(kt=T.props.name),(Fe=g=g||((Pe=o.appState)===null||Pe===void 0?void 0:Pe.editingElement)||null)!==null&&Fe!==void 0&&Fe.isDeleted&&(g=null),T.setState((function(bt){return Object.assign(o.appState||{},{contextMenu:null,editingElement:g,viewModeEnabled:Ge,zenModeEnabled:$e,gridSize:at,theme:ct,name:kt,errorMessage:Zt})}),(function(){o.syncHistory&&T.history.setCurrentState(T.state,T.scene.getElementsIncludingDeleted())}))}}})),this.onBlur=(0,p.tH)((function(){Na=!1,T.setState({isBindingEnabled:!0})})),this.onUnload=function(){T.onBlur()},this.disableEvent=function(o){o.preventDefault()},this.resetHistory=function(){T.history.clear()},this.resetScene=(0,p.tH)((function(o){T.scene.replaceAllElements([]),T.setState((function(g){return Dr(Dr({},(0,b.im)()),{},{isLoading:(o==null||!o.resetLoadingState)&&g.isLoading,theme:T.state.theme})})),T.resetHistory()})),this.initializeScene=(0,m.Z)(S().mark((function o(){var g,R,$,de,ne;return S().wrap((function(B){for(;;)switch(B.prev=B.next){case 0:return"launchQueue"in window&&"LaunchParams"in window&&window.launchQueue.setConsumer((function(){var X=(0,m.Z)(S().mark((function ke(Ie){var Pe,Fe;return S().wrap((function(Ge){for(;;)switch(Ge.prev=Ge.next){case 0:if(Ie.files.length){Ge.next=2;break}return Ge.abrupt("return");case 2:return Pe=Ie.files[0],Ge.next=5,Pe.getFile();case 5:Fe=Ge.sent,T.loadFileToCanvas(new File([Fe],Fe.name||"",{type:Fe.type}),Pe);case 7:case"end":return Ge.stop()}}),ke)})));return function(ke){return X.apply(this,arguments)}})()),T.props.theme&&T.setState({theme:T.props.theme}),T.state.isLoading||T.setState({isLoading:!0}),$=null,B.prev=4,B.next=7,T.props.initialData;case 7:if(B.t0=B.sent,B.t0){B.next=10;break}B.t0=null;case 10:$=B.t0,(de=$)!==null&&de!==void 0&&de.libraryItems&&T.library.updateLibrary({libraryItems:$.libraryItems,merge:!0}).catch((function(X){console.error(X)})),B.next=18;break;case 14:B.prev=14,B.t1=B.catch(4),console.error(B.t1),$={appState:{errorMessage:B.t1.message||"Encountered an error during importing or restoring scene data"}};case 18:(ne=(0,J.nu)($,null,null,{repairBindings:!0})).appState=Dr(Dr({},ne.appState),{},{theme:T.props.theme||ne.appState.theme,openSidebar:((g=ne.appState)===null||g===void 0?void 0:g.openSidebar)||T.state.openSidebar,activeTool:ne.appState.activeTool.type==="image"?Dr(Dr({},ne.appState.activeTool),{},{type:"selection"}):ne.appState.activeTool,isLoading:!1,toast:T.state.toast}),(R=$)!==null&&R!==void 0&&R.scrollToContent&&(ne.appState=Dr(Dr({},ne.appState),(0,ue.W)(ne.elements,Dr(Dr({},ne.appState),{},{width:T.state.width,height:T.state.height,offsetTop:T.state.offsetTop,offsetLeft:T.state.offsetLeft})))),T.fonts.loadFontsForElements(ne.elements),T.resetHistory(),T.syncActionResult(Dr(Dr({},ne),{},{commitToHistory:!0}));case 24:case"end":return B.stop()}}),o,null,[[4,14]])}))),this.isMobileBreakpoint=function(o,g){return o<u.kV||g<u.Yx&&o<u.sS},this.refreshViewportBreakpoints=function(){if(T.excalidrawContainerRef.current){var o=document.body,g=o.clientWidth,R=o.clientHeight,$=T.device.viewport,de=(0,p.v4)($,{isLandscape:g>R,isMobile:T.isMobileBreakpoint(g,R)});return $!==de&&(T.device=Dr(Dr({},T.device),{},{viewport:de}),!0)}},this.refreshEditorBreakpoints=function(){var o=T.excalidrawContainerRef.current;if(o){var g=o.getBoundingClientRect(),R=g.width,$=g.height,de=T.props.UIOptions.dockedSidebarBreakpoint!=null?T.props.UIOptions.dockedSidebarBreakpoint:u.sk,ne=T.device.editor,B=(0,p.v4)(ne,{isMobile:T.isMobileBreakpoint(R,$),canFitSidebar:R>de});return ne!==B&&(T.device=Dr(Dr({},T.device),{},{editor:B}),!0)}},this.onResize=(0,p.tH)((function(){T.scene.getElementsIncludingDeleted().forEach((function(o){return Po.R.delete(o)})),T.refreshViewportBreakpoints(),T.updateDOMRect(),qi||T.refreshEditorBreakpoints(),T.setState({})})),this.renderInteractiveSceneCallback=function(o){var g=o.atLeastOneVisibleElement,R=o.scrollBars,$=o.elements;R&&(Ni=R);var de=!(0,te.iB)(T.state.editingElement)&&!g&&$.length>0;T.state.scrolledOutside!==de&&T.setState({scrolledOutside:de}),T.scheduleImageRefresh()},this.onScroll=(0,p.Ds)((function(){var o=T.getCanvasOffsets(),g=o.offsetTop,R=o.offsetLeft;T.setState((function($){return $.offsetLeft===R&&$.offsetTop===g?null:{offsetTop:g,offsetLeft:R}}))}),u.HM),this.onCut=(0,p.tH)((function(o){var g;!((g=T.excalidrawContainerRef.current)===null||g===void 0)&&g.contains(document.activeElement)&&!(0,p.s)(o.target)&&(T.actionManager.executeAction(Y.ZM,"keyboard",o),o.preventDefault(),o.stopPropagation())})),this.onCopy=(0,p.tH)((function(o){var g;!((g=T.excalidrawContainerRef.current)===null||g===void 0)&&g.contains(document.activeElement)&&!(0,p.s)(o.target)&&(T.actionManager.executeAction(Y.uN,"keyboard",o),o.preventDefault(),o.stopPropagation())})),this.onTouchStart=function(o){if(u.Dt||o.preventDefault(),!Oi)return Oi=!0,clearTimeout(si),void(si=window.setTimeout(Qn.resetTapTwice,u.Gj));if(Oi&&o.touches.length===1){var g=o.touches[0];T.handleCanvasDoubleClick({clientX:g.clientX,clientY:g.clientY}),Oi=!1,clearTimeout(si)}u.Dt&&o.preventDefault(),o.touches.length===2&&T.setState({selectedElementIds:(0,bn.Oh)({},T.state),activeEmbeddable:null})},this.onTouchEnd=function(o){T.resetContextMenuTimer(),o.touches.length>0?T.setState({previousSelectedElementIds:{},selectedElementIds:(0,bn.Oh)(T.state.previousSelectedElementIds,T.state)}):Kn.pointers.clear()},this.pasteFromClipboard=(0,p.tH)((function(){var o=(0,m.Z)(S().mark((function g(R){var $,de,ne,B,X,ke,Ie,Pe,Fe,Ge,$e,at,ct,kt,Zt,bt,vt;return S().wrap((function(jt){for(;;)switch(jt.prev=jt.next){case 0:if(ne=!!Bi,B=document.activeElement,X=($=T.excalidrawContainerRef.current)===null||$===void 0?void 0:$.contains(B),!R||X){jt.next=5;break}return jt.abrupt("return");case 5:if(ke=document.elementFromPoint(T.lastViewportPosition.x,T.lastViewportPosition.y),!R||ke instanceof HTMLCanvasElement&&!(0,p.s)(B)){jt.next=8;break}return jt.abrupt("return");case 8:return Ie=(0,p.dE)({clientX:T.lastViewportPosition.x,clientY:T.lastViewportPosition.y},T.state),Pe=Ie.x,Fe=Ie.y,Ge=R==null||(de=R.clipboardData)===null||de===void 0?void 0:de.files[0],jt.next=12,(0,v.mQ)(R,ne);case 12:if($e=jt.sent,Ge||ne){jt.next=19;break}if(!$e.mixedContent){jt.next=18;break}return jt.abrupt("return",T.addElementsFromMixedContentPaste($e.mixedContent,{isPlainPaste:ne,sceneX:Pe,sceneY:Fe}));case 18:$e.text&&(at=$e.text.trim()).startsWith("<svg")&&at.endsWith("</svg>")&&(Ge=(0,Nt.Pn)(at));case 19:if(!(0,Nt.Wr)(Ge)||$e.spreadsheet){jt.next=28;break}if(T.isToolSupported("image")){jt.next=23;break}return T.setState({errorMessage:(0,M.t)("errors.imageToolNotSupported")}),jt.abrupt("return");case 23:return ct=T.createImageElement({sceneX:Pe,sceneY:Fe}),T.insertImageElement(ct,Ge),T.initializeImageDimensions(ct),T.setState({selectedElementIds:(0,bn.Oh)((0,N.Z)({},ct.id,!0),T.state)}),jt.abrupt("return");case 28:if(!T.props.onPaste){jt.next=40;break}return jt.prev=29,jt.next=32,T.props.onPaste($e,R);case 32:if(jt.t0=jt.sent,jt.t0!==!1){jt.next=35;break}return jt.abrupt("return");case 35:jt.next=40;break;case 37:jt.prev=37,jt.t1=jt.catch(29),console.error(jt.t1);case 40:if(!$e.errorMessage){jt.next=44;break}T.setState({errorMessage:$e.errorMessage}),jt.next=60;break;case 44:if(!$e.spreadsheet||ne){jt.next=48;break}T.setState({pasteDialog:{data:$e.spreadsheet,shown:!0}}),jt.next=60;break;case 48:if(!$e.elements){jt.next=53;break}kt=$e.programmaticAPI?(0,Dt.w)($e.elements):$e.elements,T.addElementsFromPasteOrLibrary({elements:kt,files:$e.files||null,position:"cursor",retainSeed:ne}),jt.next=60;break;case 53:if(!$e.text){jt.next=60;break}if(bt=(0,c.eX)($e.text),ne||!(0,c.xm)(bt,T.props.validateEmbeddable)||!/^(http|https):\/\/[^\s/$.?#].[^\s]*$/.test(bt)&&((Zt=(0,c.LM)(bt))===null||Zt===void 0?void 0:Zt.type)!=="video"){jt.next=59;break}return(vt=T.insertEmbeddableElement({sceneX:Pe,sceneY:Fe,link:(0,Go.$u)(bt)}))&&T.setState({selectedElementIds:(0,N.Z)({},vt.id,!0)}),jt.abrupt("return");case 59:T.addTextFromPaste($e.text,ne);case 60:T.setActiveTool({type:"selection"}),R==null||R.preventDefault();case 62:case"end":return jt.stop()}}),g,null,[[29,37]])})));return function(g){return o.apply(this,arguments)}})()),this.addElementsFromPasteOrLibrary=function(o){var g=(0,J.ET)(o.elements,null,void 0),R=(0,te.KP)(g),$=(0,P.Z)(R,4),de=$[0],ne=$[1],B=$[2],X=$[3],ke=(0,p.TE)(de,B)/2,Ie=(0,p.TE)(ne,X)/2,Pe=(0,e.Z)(o.position)==="object"?o.position.clientX:o.position==="cursor"?T.lastViewportPosition.x:T.state.width/2+T.state.offsetLeft,Fe=(0,e.Z)(o.position)==="object"?o.position.clientY:o.position==="cursor"?T.lastViewportPosition.y:T.state.height/2+T.state.offsetTop,Ge=(0,p.dE)({clientX:Pe,clientY:Fe},T.state),$e=Ge.x-ke,at=Ge.y-Ie,ct=(0,me.wC)($e,at,T.state.gridSize),kt=(0,P.Z)(ct,2),Zt=kt[0],bt=kt[1],vt=(0,oe._N)(g.map((function(qt){return(0,w.BE)(qt,{x:qt.x+Zt-de,y:qt.y+bt-ne})})),{randomizeSeed:!o.retainSeed}),jt=[].concat((0,E.Z)(T.scene.getElementsIncludingDeleted()),(0,E.Z)(vt));T.scene.replaceAllElements(jt),vt.forEach((function(qt){if((0,te.iB)(qt)&&(0,G.Xh)(qt)){var zt=(0,it.tl)(qt);(0,te.oN)(qt,zt)}})),o.files&&(T.files=Dr(Dr({},T.files),o.files)),T.history.resumeRecording();var Bt=(0,bn.aI)(vt);T.setState(Dr(Dr({},T.state),{},{openSidebar:T.state.openSidebar&&T.device.editor.canFitSidebar&&Qo.e_.get(Ja.t6)?T.state.openSidebar:null},(0,De.bO)({editingGroupId:null,selectedElementIds:Bt.reduce((function(qt,zt){return(0,G.Xh)(zt)||(qt[zt.id]=!0),qt}),{})},T.scene.getNonDeletedElements(),T.state,T)),(function(){o.files&&T.addNewImagesToImageCache()})),T.setActiveTool({type:"selection"}),o.fitToContent&&T.scrollToContent(vt,{fitToContent:!0})},this.setAppState=function(o,g){T.setState(o,g)},this.removePointer=function(o){ja&&T.resetContextMenuTimer(),Kn.pointers.delete(o.pointerId)},this.toggleLock=function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"ui";T.state.activeTool.locked||(0,s.L)("toolbar","toggleLock","".concat(o," (").concat(T.device.editor.isMobile?"mobile":"desktop",")")),T.setState((function(g){return{activeTool:Dr(Dr(Dr({},g.activeTool),(0,p.Om)(T.state,g.activeTool.locked?{type:"selection"}:g.activeTool)),{},{locked:!g.activeTool.locked})}}))},this.updateFrameRendering=function(o){T.setState((function(g){var R,$,de,ne,B=typeof o=="function"?o(g.frameRendering):o;return{frameRendering:{enabled:(R=B==null?void 0:B.enabled)!==null&&R!==void 0?R:g.frameRendering.enabled,clip:($=B==null?void 0:B.clip)!==null&&$!==void 0?$:g.frameRendering.clip,name:(de=B==null?void 0:B.name)!==null&&de!==void 0?de:g.frameRendering.name,outline:(ne=B==null?void 0:B.outline)!==null&&ne!==void 0?ne:g.frameRendering.outline}}}))},this.togglePenMode=function(o){T.setState((function(g){return{penMode:o??!g.penMode,penDetected:!0}}))},this.onHandToolToggle=function(){T.actionManager.executeAction(xi.eF)},this.zoomCanvas=function(o){T.setState(Dr({},(0,O.E)({viewportX:T.state.width/2+T.state.offsetLeft,viewportY:T.state.height/2+T.state.offsetTop,nextZoom:(0,ue.j)(o)},T.state)))},this.cancelInProgresAnimation=null,this.scrollToContent=function(){var o,g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:T.scene.getNonDeletedElements(),R=arguments.length>1?arguments[1]:void 0;(o=T.cancelInProgresAnimation)===null||o===void 0||o.call(T);var $=Array.isArray(g)?g:[g],de=T.state.zoom,ne=T.state.scrollX,B=T.state.scrollY;if(R!=null&&R.fitToContent||R!=null&&R.fitToViewport){var X=(0,xi.JB)({targetElements:$,appState:T.state,fitToViewport:!(R==null||!R.fitToViewport),viewportZoomFactor:R==null?void 0:R.viewportZoomFactor}),ke=X.appState;de=ke.zoom,ne=ke.scrollX,B=ke.scrollY}else{var Ie=(0,ue.W)($,T.state);ne=Ie.scrollX,B=Ie.scrollY}if(R!=null&&R.animate){var Pe,Fe=T.state.scrollX,Ge=T.state.scrollY,$e=T.state.zoom.value,at=(0,p.B4)({fromValues:{scrollX:Fe,scrollY:Ge,zoom:$e},toValues:{scrollX:ne,scrollY:B,zoom:de.value},interpolateValue:function(ct,kt,Zt,bt){if(bt==="zoom")return ct*Math.pow(kt/ct,(0,p.Vv)(Zt))},onStep:function(ct){var kt=ct.scrollX,Zt=ct.scrollY,bt=ct.zoom;T.setState({scrollX:kt,scrollY:Zt,zoom:{value:bt}})},onStart:function(){T.setState({shouldCacheIgnoreZoom:!0})},onEnd:function(){T.setState({shouldCacheIgnoreZoom:!1})},onCancel:function(){T.setState({shouldCacheIgnoreZoom:!1})},duration:(Pe=R==null?void 0:R.duration)!==null&&Pe!==void 0?Pe:500});T.cancelInProgresAnimation=function(){at(),T.cancelInProgresAnimation=null}}else T.setState({scrollX:ne,scrollY:B,zoom:de})},this.translateCanvas=function(o){var g;(g=T.cancelInProgresAnimation)===null||g===void 0||g.call(T),T.setState(o)},this.setToast=function(o){T.setState({toast:o})},this.restoreFileFromShare=(0,m.Z)(S().mark((function o(){var g,R,$,de;return S().wrap((function(ne){for(;;)switch(ne.prev=ne.next){case 0:return ne.prev=0,ne.next=3,caches.open("web-share-target");case 3:return g=ne.sent,ne.next=6,g.match("shared-file");case 6:if(!(R=ne.sent)){ne.next=16;break}return ne.next=10,R.blob();case 10:return $=ne.sent,de=new File([$],$.name||"",{type:$.type}),T.loadFileToCanvas(de,null),ne.next=15,g.delete("shared-file");case 15:window.history.replaceState(null,u.iC,window.location.pathname);case 16:ne.next=21;break;case 18:ne.prev=18,ne.t0=ne.catch(0),T.setState({errorMessage:ne.t0.message});case 21:case"end":return ne.stop()}}),o,null,[[0,18]])}))),this.addFiles=(0,p.tH)((function(o){var g=o.reduce((function(R,$){return R.set($.id,$),R}),new Map);T.files=Dr(Dr({},T.files),Object.fromEntries(g)),T.scene.getNonDeletedElements().forEach((function(R){(0,G.wi)(R)&&g.has(R.fileId)&&(T.imageCache.delete(R.fileId),Po.R.delete(R))})),T.scene.informMutation(),T.addNewImagesToImageCache()})),this.updateScene=(0,p.tH)((function(o){o.commitToHistory&&T.history.resumeRecording(),o.appState&&T.setState(o.appState),o.elements&&T.scene.replaceAllElements(o.elements),o.collaborators&&T.setState({collaborators:o.collaborators})})),this.onSceneUpdated=function(){T.setState({})},this.toggleSidebar=function(o){var g,R,$=o.name,de=o.tab,ne=o.force;return ne===void 0?g=((R=T.state.openSidebar)===null||R===void 0?void 0:R.name)===$?null:$:g=ne?$:null,T.setState({openSidebar:g?{name:g,tab:de}:null}),!!g},this.updateCurrentCursorPosition=(0,p.tH)((function(o){T.lastViewportPosition.x=o.clientX,T.lastViewportPosition.y=o.clientY})),this.onKeyDown=(0,p.tH)((function(o){if("Proxy"in window&&(!o.shiftKey&&/^[A-Z]$/.test(o.key)||o.shiftKey&&/^[a-z]$/.test(o.key))&&(o=new Proxy(o,{get:function(Zt,bt){var vt=Zt[bt];return typeof vt=="function"?vt.bind(Zt):bt==="key"?o.shiftKey?Zt.key.toUpperCase():Zt.key.toLowerCase():vt}})),o[L.tW.CTRL_OR_CMD]&&o.key.toLowerCase()===L.tW.V&&(Bi=o.shiftKey,clearTimeout($i),$i=window.setTimeout((function(){Bi=!1}),100)),!o[L.tW.CTRL_OR_CMD]||!(0,p.s)(o.target)||o.code!==L.aU.MINUS&&o.code!==L.aU.EQUAL){if(!((0,p.s)(o.target)&&o.key!==L.tW.ESCAPE||(0,L.Wl)(o.key)&&(0,p._Z)(o.target)))if(o.key!==L.tW.QUESTION_MARK){if(o.key.toLowerCase()===L.tW.E&&o.shiftKey&&o[L.tW.CTRL_OR_CMD])return o.preventDefault(),void T.setState({openDialog:"imageExport"});if(o.key===L.tW.PAGE_UP||o.key===L.tW.PAGE_DOWN){var g=(o.shiftKey?T.state.width:T.state.height)/T.state.zoom.value;o.key===L.tW.PAGE_DOWN&&(g=-g),o.shiftKey?T.translateCanvas((function(Zt){return{scrollX:Zt.scrollX+g}})):T.translateCanvas((function(Zt){return{scrollY:Zt.scrollY+g}}))}if(!T.actionManager.handleKeyDown(o)&&!T.state.viewModeEnabled){if(o[L.tW.CTRL_OR_CMD]&&T.state.isBindingEnabled&&T.setState({isBindingEnabled:!1}),(0,L.Wl)(o.key)){var R=T.state.gridSize&&(o.shiftKey?u.$e:T.state.gridSize)||(o.shiftKey?u.Iw:u.$e),$=0,de=0;o.key===L.tW.ARROW_LEFT?$=-R:o.key===L.tW.ARROW_RIGHT?$=R:o.key===L.tW.ARROW_UP?de=-R:o.key===L.tW.ARROW_DOWN&&(de=R);var ne=T.scene.getSelectedElements({selectedElementIds:T.state.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});ne.forEach((function(Zt){(0,w.DR)(Zt,{x:Zt.x+$,y:Zt.y+de}),(0,k.Ww)(Zt,{simultaneouslyUpdated:ne})})),T.maybeSuggestBindingForAll(ne),o.preventDefault()}else if(o.key===L.tW.ENTER){var B=T.scene.getSelectedElements(T.state);if(B.length===1){var X=B[0];if(o[L.tW.CTRL_OR_CMD])(0,G.bt)(X)&&(T.state.editingLinearElement&&T.state.editingLinearElement.elementId===B[0].id||(T.history.resumeRecording(),T.setState({editingLinearElement:new re._(X,T.scene)})));else{if((0,te.iB)(X)||(0,it.Zr)(X)){var ke;(0,te.iB)(X)||(ke=X);var Ie=(0,it.TP)(X,T.state),Pe=Ie.x,Fe=Ie.y;return T.startTextEditing({sceneX:Pe,sceneY:Fe,container:ke}),void o.preventDefault()}(0,G.He)(X)&&T.setState({editingFrame:X.id})}}}else if(!o.ctrlKey&&!o.altKey&&!o.metaKey&&T.state.draggingElement===null){var Ge=(function(Zt){var bt=a.find((function(vt,jt){return vt.numericKey!=null&&Zt===vt.numericKey.toString()||vt.key&&(typeof vt.key=="string"?vt.key===Zt:vt.key.includes(Zt))}));return(bt==null?void 0:bt.value)||null})(o.key);Ge?(T.state.activeTool.type!==Ge&&(0,s.L)("toolbar",Ge,"keyboard (".concat(T.device.editor.isMobile?"mobile":"desktop",")")),T.setActiveTool({type:Ge}),o.stopPropagation()):o.key===L.tW.Q&&(T.toggleLock("keyboard"),o.stopPropagation())}if(o.key===L.tW.SPACE&&Kn.pointers.size===0&&(Na=!0,(0,Mn.KJ)(T.interactiveCanvas,u.oc.GRAB),o.preventDefault()),!(o.key!==L.tW.G&&o.key!==L.tW.S||o.altKey||o[L.tW.CTRL_OR_CMD])){var $e=T.scene.getSelectedElements(T.state);if(T.state.activeTool.type==="selection"&&!$e.length)return;o.key===L.tW.G&&((0,ue.$b)(T.state.activeTool.type)||$e.some((function(Zt){return(0,ue.$b)(Zt.type)})))&&(T.setState({openPopup:"elementBackground"}),o.stopPropagation()),o.key===L.tW.S&&(T.setState({openPopup:"elementStroke"}),o.stopPropagation())}if(o.key!==L.tW.K||o.altKey||o[L.tW.CTRL_OR_CMD]){!o[L.tW.CTRL_OR_CMD]||o.key!==L.tW.BACKSPACE&&o.key!==L.tW.DELETE||Qo.e_.set(jo.w,"clearCanvas");var at=o.key.toLocaleLowerCase(),ct=at===L.tW.S&&o.shiftKey,kt=o.key===L.tW.I||at===L.tW.G&&o.shiftKey;(ct||kt)&&T.openEyeDropper({type:ct?"stroke":"background"})}else T.state.activeTool.type==="laser"?T.setActiveTool({type:"selection"}):T.setActiveTool({type:"laser"})}}else T.setState({openDialog:"help"})}else o.preventDefault()})),this.onWheel=(0,p.tH)((function(o){o.target instanceof HTMLCanvasElement||!o.ctrlKey||o.preventDefault()})),this.onKeyUp=(0,p.tH)((function(o){if(o.key===L.tW.SPACE&&(T.state.viewModeEnabled?(0,Mn.KJ)(T.interactiveCanvas,u.oc.GRAB):T.state.activeTool.type==="selection"?(0,Mn.z8)(T.interactiveCanvas):((0,Mn.Uk)(T.interactiveCanvas,T.state),T.setState({selectedElementIds:(0,bn.Oh)({},T.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})),Na=!1),o[L.tW.CTRL_OR_CMD]||T.state.isBindingEnabled||T.setState({isBindingEnabled:!0}),(0,L.Wl)(o.key)){var g=T.scene.getSelectedElements(T.state);(0,k.N1)(T.state)?(0,k.el)(g):(0,k.H)(g),T.setState({suggestedBindings:[]})}})),this.isToolSupported=function(o){var g;return((g=T.props.UIOptions.tools)===null||g===void 0?void 0:g[o])!==!1},this.setActiveTool=function(o){if(T.isToolSupported(o.type)){var g,R=(0,p.Om)(T.state,o);R.type==="hand"?(0,Mn.KJ)(T.interactiveCanvas,u.oc.GRAB):Na||(0,Mn.Uk)(T.interactiveCanvas,T.state),(0,p.wO)(document.activeElement)&&T.focusContainer(),(0,G.dt)(R.type)||T.setState({suggestedBindings:[]}),R.type==="image"&&T.onImageAction({insertOnCanvasDirectly:(g=o.type==="image"&&o.insertOnCanvasDirectly)!==null&&g!==void 0&&g}),T.setState((function($){var de={snapLines:$.snapLines.length?[]:$.snapLines,originSnapOffset:null,activeEmbeddable:null};return R.type!=="selection"?Dr(Dr({},$),{},{activeTool:R,selectedElementIds:(0,bn.Oh)({},$),selectedGroupIds:(0,bn.Oh)({},$),editingGroupId:null,multiElement:null},de):Dr(Dr({},$),{},{activeTool:R},de)}))}else console.warn('"'.concat(o.type,'" tool is disabled via "UIOptions.canvasActions.tools.').concat(o.type,'"'))},this.setOpenDialog=function(o){T.setState({openDialog:o})},this.setCursor=function(o){(0,Mn.KJ)(T.interactiveCanvas,o)},this.resetCursor=function(){(0,Mn.z8)(T.interactiveCanvas)},this.isTouchScreenMultiTouchGesture=function(){return Kn.pointers.size>=2},this.onGestureStart=(0,p.tH)((function(o){o.preventDefault(),T.isTouchScreenMultiTouchGesture()&&T.setState({selectedElementIds:(0,bn.Oh)({},T.state),activeEmbeddable:null}),Kn.initialScale=T.state.zoom.value})),this.onGestureChange=(0,p.tH)((function(o){if(o.preventDefault(),!T.isTouchScreenMultiTouchGesture()){var g=Kn.initialScale;g&&T.setState((function(R){return Dr({},(0,O.E)({viewportX:T.lastViewportPosition.x,viewportY:T.lastViewportPosition.y,nextZoom:(0,ue.j)(g*o.scale)},R))}))}})),this.onGestureEnd=(0,p.tH)((function(o){o.preventDefault(),T.isTouchScreenMultiTouchGesture()&&T.setState({previousSelectedElementIds:{},selectedElementIds:(0,bn.Oh)(T.state.previousSelectedElementIds,T.state)}),Kn.initialScale=null})),this.startTextEditing=function(o){var g,R,$,de,ne=o.sceneX,B=o.sceneY,X=o.insertAtParentCenter,ke=X===void 0||X,Ie=o.container,Pe=!1,Fe=ke&&T.getTextWysiwygSnappedToCenterPosition(ne,B,T.state,Ie);Ie&&Fe&&((0,it.WJ)(Ie)||(Pe=!0));var Ge=null,$e=T.scene.getSelectedElements(T.state),at=((g=Ge=$e.length===1?(0,te.iB)($e[0])?$e[0]:Ie?(0,it.WJ)($e[0]):T.getTextElementAtPosition(ne,B):T.getTextElementAtPosition(ne,B))===null||g===void 0?void 0:g.fontFamily)||T.state.currentItemFontFamily,ct=((R=Ge)===null||R===void 0?void 0:R.lineHeight)||(0,it.PT)(at),kt=T.state.currentItemFontSize;if(!Ge&&Pe&&Ie&&!(0,G.Yv)(Ie)){var Zt={fontSize:kt,fontFamily:at},bt=(0,it.AT)((0,p.mO)(Zt),ct),vt=(0,it.w_)(kt,ct),jt=Math.max(Ie.height,vt),Bt=Math.max(Ie.width,bt);(0,w.DR)(Ie,{height:jt,width:Bt}),ne=Ie.x+Bt/2,B=Ie.y+jt/2,Fe&&(Fe=T.getTextWysiwygSnappedToCenterPosition(ne,B,T.state,Ie))}var qt=T.getTopLayerFrameAtSceneCoords({x:ne,y:B}),zt=Ge||(0,te.VL)({x:Fe?Fe.elementCenterX:ne,y:Fe?Fe.elementCenterY:B,strokeColor:T.state.currentItemStrokeColor,backgroundColor:T.state.currentItemBackgroundColor,fillStyle:T.state.currentItemFillStyle,strokeWidth:T.state.currentItemStrokeWidth,strokeStyle:T.state.currentItemStrokeStyle,roughness:T.state.currentItemRoughness,opacity:T.state.currentItemOpacity,text:"",fontSize:kt,fontFamily:at,textAlign:Fe?"center":T.state.currentItemTextAlign,verticalAlign:Fe?u.oX.MIDDLE:u.hs,containerId:Pe?Ie==null?void 0:Ie.id:void 0,groupIds:($=Ie==null?void 0:Ie.groupIds)!==null&&$!==void 0?$:[],lineHeight:ct,angle:(de=Ie==null?void 0:Ie.angle)!==null&&de!==void 0?de:0,frameId:qt?qt.id:null});if(!Ge&&Pe&&Ie&&(0,w.DR)(Ie,{boundElements:(Ie.boundElements||[]).concat({type:"text",id:zt.id})}),T.setState({editingElement:zt}),!Ge)if(Ie&&Pe){var Lt=T.scene.getElementIndex(Ie.id);T.scene.insertElementAtIndex(zt,Lt+1)}else T.scene.addNewElement(zt);T.setState({editingElement:zt}),T.handleTextWysiwyg(zt,{isExistingElement:!!Ge})},this.handleCanvasDoubleClick=function(o){if(!T.state.multiElement&&T.state.activeTool.type==="selection"){var g=T.scene.getSelectedElements(T.state);if(g.length===1&&(0,G.bt)(g[0])){if(o[L.tW.CTRL_OR_CMD]&&(!T.state.editingLinearElement||T.state.editingLinearElement.elementId!==g[0].id))return T.history.resumeRecording(),void T.setState({editingLinearElement:new re._(g[0],T.scene)});if(T.state.editingLinearElement&&T.state.editingLinearElement.elementId===g[0].id)return}(0,Mn.z8)(T.interactiveCanvas);var R=(0,p.dE)(o,T.state),$=R.x,de=R.y;if((0,De.iJ)(T.state).length>0){var ne=T.getElementAtPosition($,de),B=ne&&(0,De.YS)(ne,T.state.selectedGroupIds);if(B)return void T.setState((function(Pe){return Dr(Dr({},Pe),(0,De.bO)({editingGroupId:B,selectedElementIds:(0,N.Z)({},ne.id,!0)},T.scene.getNonDeletedElements(),Pe,T))}))}if((0,Mn.z8)(T.interactiveCanvas),!o[L.tW.CTRL_OR_CMD]&&!T.state.viewModeEnabled){var X=T.getElementAtPosition($,de);if((0,G.gs)(X))return void T.setState({activeEmbeddable:{element:X,state:"active"}});var ke=(0,it.OW)(T.scene.getNonDeletedElements(),T.state,$,de);if(ke&&((0,G.Xo)(ke)||!(0,p.Qm)(ke.backgroundColor)||(0,bi.Qu)(ke,T.state,T.frameNameBoundsCache,[$,de]))){var Ie=(0,it.TP)(ke,T.state);$=Ie.x,de=Ie.y}T.startTextEditing({sceneX:$,sceneY:de,insertAtParentCenter:!o.altKey,container:ke})}}},this.getElementLinkAtPosition=function(o,g){var R=T.scene.getNonDeletedElements().slice().reverse(),$=1/0;return R.find((function(de,ne){return g&&de.id===g.id&&($=ne),de.link&&ne<=$&&(0,aa.Ni)(de,T.state,[o.x,o.y],T.device.editor.isMobile)}))},this.redirectToLink=function(o,g){var R=(0,me.LW)(T.lastPointerDownEvent.clientX,T.lastPointerDownEvent.clientY,T.lastPointerUpEvent.clientX,T.lastPointerUpEvent.clientY);if(!(!T.hitLinkElement||g&&R>u.f||!g&&R!==0)){var $=(0,p.dE)(T.lastPointerDownEvent,T.state),de=(0,aa.Ni)(T.hitLinkElement,T.state,[$.x,$.y],T.device.editor.isMobile),ne=(0,p.dE)(T.lastPointerUpEvent,T.state),B=(0,aa.Ni)(T.hitLinkElement,T.state,[ne.x,ne.y],T.device.editor.isMobile);if(de&&B){var X,ke,Ie=T.hitLinkElement.link;if(Ie&&(Ie=(0,Go.$u)(Ie),T.props.onLinkOpen&&(ke=(0,p.ag)(u.Ks.EXCALIDRAW_LINK,o.nativeEvent),T.props.onLinkOpen(Dr(Dr({},T.hitLinkElement),{},{link:Ie}),ke)),(X=ke)===null||X===void 0||!X.defaultPrevented)){var Pe=(0,Go.q$)(Ie)?"_self":"_blank",Fe=window.open(void 0,Pe);Fe&&(Fe.opener=null,Fe.location=Ie)}}}},this.getTopLayerFrameAtSceneCoords=function(o){var g=T.scene.getNonDeletedFrames().filter((function(R){return(0,lo.Dn)(o,R)}));return g.length?g[g.length-1]:null},this.handleCanvasPointerMove=function(o){T.savePointer(o.clientX,o.clientY,T.state.cursorButton),Kn.pointers.has(o.pointerId)&&Kn.pointers.set(o.pointerId,{x:o.clientX,y:o.clientY});var g=Kn.initialScale;if(Kn.pointers.size===2&&Kn.lastCenter&&g&&Kn.initialDistance){var R=V(Kn.pointers),$=R.x-Kn.lastCenter.x,de=R.y-Kn.lastCenter.y;Kn.lastCenter=R;var ne=ae(Array.from(Kn.pointers.values())),B=T.state.activeTool.type==="freedraw"&&T.state.penMode?1:ne/Kn.initialDistance,X=B?(0,ue.j)(g*B):T.state.zoom.value;T.setState((function(zn){var Nn=(0,O.E)({viewportX:R.x,viewportY:R.y,nextZoom:X},zn);T.translateCanvas({zoom:Nn.zoom,scrollX:Nn.scrollX+$/X,scrollY:Nn.scrollY+de/X,shouldCacheIgnoreZoom:!0})})),T.resetShouldCacheIgnoreZoomDebounced()}else Kn.lastCenter=Kn.initialDistance=Kn.initialScale=null;if(!(Na||xa||ci||(0,b.l$)(T.state))){var ke=(0,ue._4)(Ni,o.clientX-T.state.offsetLeft,o.clientY-T.state.offsetTop).isOverEither;T.state.draggingElement||T.state.multiElement||(ke?(0,Mn.z8)(T.interactiveCanvas):(0,Mn.Uk)(T.interactiveCanvas,T.state));var Ie,Pe=(0,p.dE)(o,T.state),Fe=Pe.x,Ge=Pe.y;if(T.state.draggingElement||(Ie=T.state.activeTool.type)!=="rectangle"&&Ie!=="ellipse"&&Ie!=="diamond"&&Ie!=="frame"&&Ie!=="image")T.state.draggingElement||T.setState({snapLines:[]});else{var $e=(function(zn,Nn,Tn,Cn){if(!$n({event:Cn,selectedElements:[],appState:Nn}))return{originOffset:{x:0,y:0},snapLines:[]};var Zn,yn=(0,bn.CF)(zn,[],Nn),Fn=Lo(Nn.zoom.value),wo={x:Fn,y:Fn},sn=[],en=[],jn=No(yn);try{for(jn.s();!(Zn=jn.n()).done;){var Un,eo=Zn.value,to=No(Zo([eo]));try{for(to.s();!(Un=to.n()).done;){var ao=Un.value,Dn=ao[0]-Tn.x;Math.abs(Dn)<=Math.abs(wo.x)&&(Math.abs(Dn)<Math.abs(wo.x)&&(en.length=0),en.push({type:"pointer",points:[ao,[ao[0],Tn.y]],direction:"vertical"}),wo.x=Dn);var On=ao[1]-Tn.y;Math.abs(On)<=Math.abs(wo.y)&&(Math.abs(On)<Math.abs(wo.y)&&(sn.length=0),sn.push({type:"pointer",points:[ao,[Tn.x,ao[1]]],direction:"horizontal"}),wo.y=On)}}catch(io){to.e(io)}finally{to.f()}}}catch(io){jn.e(io)}finally{jn.f()}return{originOffset:{x:en.length>0?en[0].points[0][0]-Tn.x:0,y:sn.length>0?sn[0].points[0][1]-Tn.y:0},snapLines:[].concat(en,sn)}})(T.scene.getNonDeletedElements(),T.state,{x:Fe,y:Ge},o),at=$e.originOffset,ct=$e.snapLines;T.setState({snapLines:ct,originSnapOffset:at})}if(T.state.editingLinearElement&&!T.state.editingLinearElement.isDragging){var kt=re._.handlePointerMove(o,Fe,Ge,T.state);kt&&kt!==T.state.editingLinearElement&&(0,ie.flushSync)((function(){T.setState({editingLinearElement:kt})})),(kt==null?void 0:kt.lastUncommittedPoint)!=null?T.maybeSuggestBindingAtCursor(Pe):(0,ie.flushSync)((function(){T.setState({suggestedBindings:[]})}))}if((0,G.Lx)(T.state.activeTool.type)){var Zt=T.state.draggingElement;(0,G.Mn)(Zt,!1)?T.maybeSuggestBindingsForLinearElementAtCoords(Zt,[Pe],T.state.startBoundElement):T.maybeSuggestBindingAtCursor(Pe)}if(T.state.multiElement){var bt=T.state.multiElement,vt=bt.x,jt=bt.y,Bt=bt.points,qt=bt.lastCommittedPoint,zt=Bt[Bt.length-1];if((0,Mn.Uk)(T.interactiveCanvas,T.state),zt===qt)(0,me.LW)(Fe-vt,Ge-jt,zt[0],zt[1])>=u.qx?(0,w.DR)(bt,{points:[].concat((0,E.Z)(Bt),[[Fe-vt,Ge-jt]])}):(0,Mn.KJ)(T.interactiveCanvas,u.oc.POINTER);else if(Bt.length>2&&qt&&(0,me.LW)(Fe-vt,Ge-jt,qt[0],qt[1])<u.qx)(0,Mn.KJ)(T.interactiveCanvas,u.oc.POINTER),(0,w.DR)(bt,{points:Bt.slice(0,-1)});else{var Lt,or=(0,me.wC)(Fe,Ge,o[L.tW.CTRL_OR_CMD]?null:T.state.gridSize),kr=(0,P.Z)(or,2),Zr=kr[0],Kr=kr[1],tn=(Lt=bt==null?void 0:bt.lastCommittedPoint)!==null&&Lt!==void 0?Lt:[0,0],nn=(0,P.Z)(tn,2),Fr=nn[0],Gr=nn[1],Xr=Zr-vt-Fr,Vr=Kr-jt-Gr;if((0,L.Ge)(o)){var cn=(0,te.o4)(Fr+vt,Gr+jt,Zr,Kr);Xr=cn.width,Vr=cn.height}(0,me.g6)(Bt,T.state.zoom.value)&&(0,Mn.KJ)(T.interactiveCanvas,u.oc.POINTER),(0,w.DR)(bt,{points:[].concat((0,E.Z)(Bt.slice(0,-1)),[[Fr+Xr,Gr+Vr]])})}}else if(!(o.buttons||T.state.activeTool.type!=="selection"&&T.state.activeTool.type!=="text"&&T.state.activeTool.type!=="eraser")){var gn=T.scene.getNonDeletedElements(),hn=T.scene.getSelectedElements(T.state);if(hn.length!==1||ke||T.state.editingLinearElement){if(hn.length>1&&!ke){var xn=(0,te.n2)((0,te.KP)(hn),Fe,Ge,T.state.zoom,o.pointerType);if(xn)return void(0,Mn.KJ)(T.interactiveCanvas,(0,te.Un)({transformHandleType:xn}))}}else{var un=(0,te.jt)(gn,T.state,Fe,Ge,T.state.zoom,o.pointerType);if(un&&un.transformHandleType)return void(0,Mn.KJ)(T.interactiveCanvas,(0,te.Un)(un))}var on=T.getElementAtPosition(Pe.x,Pe.y);if(T.hitLinkElement=T.getElementLinkAtPosition(Pe,on),!(0,b.EN)(T.state))if(T.hitLinkElement&&!T.state.selectedElementIds[T.hitLinkElement.id])(0,Mn.KJ)(T.interactiveCanvas,u.oc.POINTER),(0,aa.Pp)(T.hitLinkElement,T.state);else if((0,aa.lV)(),on&&(on.link||(0,G.gs)(on))&&T.state.selectedElementIds[on.id]&&!T.state.contextMenu&&!T.state.showHyperlinkPopup)T.setState({showHyperlinkPopup:"info"});else if(T.state.activeTool.type==="text")(0,Mn.KJ)(T.interactiveCanvas,(0,te.iB)(on)?u.oc.TEXT:u.oc.CROSSHAIR);else if(T.state.viewModeEnabled)(0,Mn.KJ)(T.interactiveCanvas,u.oc.GRAB);else if(ke)(0,Mn.KJ)(T.interactiveCanvas,u.oc.AUTO);else if(T.state.selectedLinearElement)T.handleHoverSelectedLinearElement(T.state.selectedLinearElement,Fe,Ge);else if(o[L.tW.CTRL_OR_CMD])(0,Mn.KJ)(T.interactiveCanvas,u.oc.AUTO);else{var En;(on||T.isHittingCommonBoundingBoxOfSelectedElements(Pe,hn))&&(on==null||!on.locked)&&(on&&(0,G.gs)(on)&&T.isEmbeddableCenter(on,o,Fe,Ge)?((0,Mn.KJ)(T.interactiveCanvas,u.oc.POINTER),T.setState({activeEmbeddable:{element:on,state:"hover"}})):((0,Mn.KJ)(T.interactiveCanvas,u.oc.MOVE),((En=T.state.activeEmbeddable)===null||En===void 0?void 0:En.state)==="hover"&&T.setState({activeEmbeddable:null})))}}}},this.handleEraser=function(o,g,R){for(var $=function($e){$e.forEach((function(at){at.locked||(de.push(at.id),o.altKey?g.elementIdsToErase[at.id]&&g.elementIdsToErase[at.id].erase&&(g.elementIdsToErase[at.id].erase=!1):g.elementIdsToErase[at.id]||(g.elementIdsToErase[at.id]={erase:!0,opacity:at.opacity}))}))},de=[],ne=(0,me.LW)(g.lastCoords.x,g.lastCoords.y,R.x,R.y),B=10/T.state.zoom.value,X=Dr({},g.lastCoords),ke=0;ke<=ne&&($(T.getElementsAtPosition(X.x,X.y)),ke!==ne);){var Ie=(ke=Math.min(ke+B,ne))/ne,Pe=(1-Ie)*X.x+Ie*R.x,Fe=(1-Ie)*X.y+Ie*R.y;X.x=Pe,X.y=Fe}var Ge=T.scene.getElementsIncludingDeleted().map((function($e){var at=(0,G.Xh)($e)&&de.includes($e.containerId)?$e.containerId:$e.id;if(de.includes(at)){if(!o.altKey)return(0,w.BE)($e,{opacity:u.xY});if(g.elementIdsToErase[at]&&g.elementIdsToErase[at].erase===!1)return(0,w.BE)($e,{opacity:g.elementIdsToErase[at].opacity})}return $e}));T.scene.replaceAllElements(Ge),g.lastCoords.x=R.x,g.lastCoords.y=R.y},this.handleTouchMove=function(o){ia=!0},this.handleCanvasPointerDown=function(o){var g,R;if(T.state.contextMenu&&T.setState({contextMenu:null}),T.state.snapLines&&T.setAppState({snapLines:[]}),T.updateGestureOnPointerDown(o),o.pointerType==="touch"&&T.state.draggingElement&&T.state.draggingElement.type==="freedraw"){var $=T.state.draggingElement;T.updateScene(Dr(Dr({},$.points.length<10?{elements:T.scene.getElementsIncludingDeleted().filter((function(ct){return ct.id!==$.id}))}:{}),{},{appState:{draggingElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:(0,bn.Oh)(Object.keys(T.state.selectedElementIds).filter((function(ct){return ct!==$.id})).reduce((function(ct,kt){return ct[kt]=T.state.selectedElementIds[kt],ct}),{}),T.state)}}))}else{var de=document.getSelection();if(de!=null&&de.anchorNode&&de.removeAllRanges(),T.maybeOpenContextMenuAfterPointerDownOnTouchDevices(o),T.maybeCleanupAfterMissingPointerUp(o),T.state.penDetected||o.pointerType!=="pen"||T.setState((function(ct){return{penMode:!0,penDetected:!0}})),!T.device.isTouchScreen&&["pen","touch"].includes(o.pointerType)&&(T.device=(0,p.v4)(T.device,{isTouchScreen:!0})),!(xa||(T.lastPointerDownEvent=o,T.handleCanvasPanUsingWheelOrSpaceDrag(o)||(T.setState({lastPointerDownWith:o.pointerType,cursorButton:"down"}),T.savePointer(o.clientX,o.clientY,"down"),o.button!==u.Oh.MAIN&&o.button!==u.Oh.TOUCH||Kn.pointers.size>1)))){var ne=T.initialPointerDownState(o);if(T.setState({selectedElementsAreBeingDragged:!1}),!T.handleDraggingScrollBar(o,ne)&&(T.clearSelectionIfNotUsingSelection(),T.updateBindingEnabledOnPointerMove(o),!T.handleSelectionOnPointerDown(o,ne)&&(!T.state.penMode||o.pointerType!=="touch"||T.state.activeTool.type==="selection"||T.state.activeTool.type==="text"||T.state.activeTool.type==="image")))if(T.state.activeTool.type!=="text"){if(T.state.activeTool.type==="arrow"||T.state.activeTool.type==="line")T.handleLinearElementOnPointerDown(o,T.state.activeTool.type,ne);else if(T.state.activeTool.type==="image"){(0,Mn.KJ)(T.interactiveCanvas,u.oc.CROSSHAIR);var B=T.state.pendingImageElementId&&T.scene.getElement(T.state.pendingImageElementId);if(!B)return;T.setState({draggingElement:B,editingElement:B,pendingImageElementId:null,multiElement:null});var X=(0,p.dE)(o,T.state),ke=X.x,Ie=X.y,Pe=T.getTopLayerFrameAtSceneCoords({x:ke,y:Ie});(0,w.DR)(B,{x:ke,y:Ie,frameId:Pe?Pe.id:null})}else T.state.activeTool.type==="freedraw"?T.handleFreeDrawElementOnPointerDown(o,T.state.activeTool.type,ne):T.state.activeTool.type==="custom"?(0,Mn.Uk)(T.interactiveCanvas,T.state):T.state.activeTool.type==="frame"?T.createFrameElementOnPointerDown(ne):T.state.activeTool.type==="laser"?T.laserPathManager.startPath(ne.lastCoords.x,ne.lastCoords.y):T.state.activeTool.type!=="eraser"&&T.state.activeTool.type!=="hand"&&T.createGenericElementOnPointerDown(T.state.activeTool.type,ne);(g=T.props)===null||g===void 0||(R=g.onPointerDown)===null||R===void 0||R.call(g,T.state.activeTool,ne),T.onPointerDownEmitter.trigger(T.state.activeTool,ne,o);var Fe=T.onPointerMoveFromPointerDownHandler(ne),Ge=T.onPointerUpFromPointerDownHandler(ne),$e=T.onKeyDownFromPointerDownHandler(ne),at=T.onKeyUpFromPointerDownHandler(ne);Ba=Ge,T.state.viewModeEnabled&&T.state.activeTool.type!=="laser"||(window.addEventListener(u.Ks.POINTER_MOVE,Fe),window.addEventListener(u.Ks.POINTER_UP,Ge),window.addEventListener(u.Ks.KEYDOWN,$e),window.addEventListener(u.Ks.KEYUP,at),ne.eventListeners.onMove=Fe,ne.eventListeners.onUp=Ge,ne.eventListeners.onKeyUp=at,ne.eventListeners.onKeyDown=$e)}else T.handleTextOnPointerDown(o,ne)}}},this.handleCanvasPointerUp=function(o){var g,R;T.removePointer(o),T.lastPointerUpEvent=o;var $=(0,p.dE)({clientX:o.clientX,clientY:o.clientY},T.state),de=o.timeStamp-((g=(R=T.lastPointerDownEvent)===null||R===void 0?void 0:R.timeStamp)!==null&&g!==void 0?g:0);if(T.device.editor.isMobile&&de<300){var ne=T.getElementAtPosition($.x,$.y);if((0,G.gs)(ne)&&T.isEmbeddableCenter(ne,o,$.x,$.y))return void T.handleEmbeddableCenterClick(ne)}if(T.device.isTouchScreen){var B=T.getElementAtPosition($.x,$.y);T.hitLinkElement=T.getElementLinkAtPosition($,B)}T.hitLinkElement&&!T.state.selectedElementIds[T.hitLinkElement.id]?de<300&&T.hitLinkElement.type==="embeddable"&&!(0,aa.wq)(T.hitLinkElement,T.state,[$.x,$.y])?T.handleEmbeddableCenterClick(T.hitLinkElement):T.redirectToLink(o,T.device.isTouchScreen):T.state.viewModeEnabled&&T.setState({activeEmbeddable:null,selectedElementIds:{}})},this.maybeOpenContextMenuAfterPointerDownOnTouchDevices=function(o){o.pointerType==="touch"&&(ia=!1,ja?ia=!0:ja=window.setTimeout((function(){ja=0,ia||T.handleCanvasContextMenu(o)}),u.nM))},this.resetContextMenuTimer=function(){clearTimeout(ja),ja=0,ia=!1},this.handleCanvasPanUsingWheelOrSpaceDrag=function(o){if(!(Kn.pointers.size<=1&&(o.button===u.Oh.WHEEL||o.button===u.Oh.MAIN&&Na||(0,b.l$)(T.state)||T.state.viewModeEnabled))||(0,te.iB)(T.state.editingElement))return!1;xa=!0,o.preventDefault();var g=!1,R=/Linux/.test(window.navigator.platform);(0,Mn.KJ)(T.interactiveCanvas,u.oc.GRABBING);var $=o.clientX,de=o.clientY,ne=(0,p.$9)((function(X){var ke=$-X.clientX,Ie=de-X.clientY;if($=X.clientX,de=X.clientY,R&&!g&&(Math.abs(ke)>1||Math.abs(Ie)>1)){g=!0;var Pe=function Fe(Ge){document.body.removeEventListener(u.Ks.PASTE,Fe),Ge.stopPropagation()};document.body.addEventListener(u.Ks.PASTE,Pe),window.addEventListener(u.Ks.POINTER_UP,(function Fe(){setTimeout((function(){document.body.removeEventListener(u.Ks.PASTE,Pe),window.removeEventListener(u.Ks.POINTER_UP,Fe)}),100)}))}T.translateCanvas({scrollX:T.state.scrollX-ke/T.state.zoom.value,scrollY:T.state.scrollY-Ie/T.state.zoom.value})})),B=(0,p.tH)(Ba=function(){Ba=null,xa=!1,Na||(T.state.viewModeEnabled?(0,Mn.KJ)(T.interactiveCanvas,u.oc.GRAB):(0,Mn.Uk)(T.interactiveCanvas,T.state)),T.setState({cursorButton:"up"}),T.savePointer(o.clientX,o.clientY,"up"),window.removeEventListener(u.Ks.POINTER_MOVE,ne),window.removeEventListener(u.Ks.POINTER_UP,B),window.removeEventListener(u.Ks.BLUR,B),ne.flush()});return window.addEventListener(u.Ks.BLUR,B),window.addEventListener(u.Ks.POINTER_MOVE,ne,{passive:!0}),window.addEventListener(u.Ks.POINTER_UP,B),!0},this.clearSelectionIfNotUsingSelection=function(){T.state.activeTool.type!=="selection"&&T.setState({selectedElementIds:(0,bn.Oh)({},T.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})},this.handleSelectionOnPointerDown=function(o,g){if(T.state.activeTool.type==="selection"){var R=T.scene.getNonDeletedElements(),$=T.scene.getSelectedElements(T.state);if($.length!==1||T.state.editingLinearElement)$.length>1&&(g.resize.handleType=(0,te.n2)((0,te.KP)($),g.origin.x,g.origin.y,T.state.zoom,o.pointerType));else{var de=(0,te.jt)(R,T.state,g.origin.x,g.origin.y,T.state.zoom,o.pointerType);de!=null&&(T.setState({resizingElement:de.element}),g.resize.handleType=de.transformHandleType)}if(g.resize.handleType)g.resize.isResizing=!0,g.resize.offset=(0,p.AK)((0,te.xx)(g.resize.handleType,$,g.origin.x,g.origin.y)),$.length===1&&(0,G.bt)($[0])&&$[0].points.length===2&&(g.resize.arrowDirection=(0,te.T)(g.resize.handleType,$[0]));else{var ne;if(T.state.selectedLinearElement){var B=T.state.editingLinearElement||T.state.selectedLinearElement,X=re._.handlePointerDown(o,T.state,T.history,g.origin,B);if(X.hitElement&&(g.hit.element=X.hitElement),X.linearElementEditor&&(T.setState({selectedLinearElement:X.linearElementEditor}),T.state.editingLinearElement&&T.setState({editingLinearElement:X.linearElementEditor})),X.didAddPoint)return!0}if(g.hit.element=(ne=g.hit.element)!==null&&ne!==void 0?ne:T.getElementAtPosition(g.origin.x,g.origin.y),g.hit.element&&T.getElementLinkAtPosition({x:g.origin.x,y:g.origin.y},g.hit.element))return!1;g.hit.allHitElements=T.getElementsAtPosition(g.origin.x,g.origin.y);var ke=g.hit.element,Ie=g.hit.allHitElements.some((function(Pe){return T.isASelectedElement(Pe)}));if(ke!==null&&Ie||o.shiftKey||g.hit.hasHitCommonBoundingBoxOfSelectedElements||T.clearSelection(ke),T.state.editingLinearElement)T.setState({selectedElementIds:(0,bn.Oh)((0,N.Z)({},T.state.editingLinearElement.elementId,!0),T.state)});else if(ke!=null){if(o[L.tW.CTRL_OR_CMD])return T.state.selectedElementIds[ke.id]||(g.hit.wasAddedToSelection=!0),T.setState((function(Pe){return Dr(Dr({},(0,De.iE)(Pe,ke)),{},{previousSelectedElementIds:T.state.selectedElementIds})})),!1;T.state.selectedElementIds[ke.id]||(T.state.editingGroupId&&!(0,De.Nd)(ke,T.state.editingGroupId)&&T.setState({selectedElementIds:(0,bn.Oh)({},T.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null}),Ie||g.hit.hasHitCommonBoundingBoxOfSelectedElements||(T.setState((function(Pe){var Fe=Dr(Dr({},Pe.selectedElementIds),{},(0,N.Z)({},ke.id,!0)),Ge=[];if(Object.keys(Pe.selectedElementIds).forEach((function(ct){var kt=T.scene.getElement(ct);kt&&Ge.push(kt)})),ke.type==="frame")(0,lo.zD)(Ge,ke.id).forEach((function(ct){delete Fe[ct.id]}));else if(ke.frameId)Fe[ke.frameId]&&delete Fe[ke.id];else{var $e=ke.groupIds,at=new Set($e.flatMap((function(ct){return(0,De.Fb)(T.scene.getNonDeletedElements(),ct)})).filter((function(ct){return ct.type==="frame"})).map((function(ct){return ct.id})));at.size>0&&Ge.forEach((function(ct){ct.frameId&&at.has(ct.frameId)&&(delete Fe[ct.id],ct.groupIds.flatMap((function(kt){return(0,De.Fb)(T.scene.getNonDeletedElements(),kt)})).forEach((function(kt){delete Fe[kt.id]})))}))}return Dr(Dr({},(0,De.bO)({editingGroupId:Pe.editingGroupId,selectedElementIds:Fe},T.scene.getNonDeletedElements(),Pe,T)),{},{showHyperlinkPopup:!(!ke.link&&!(0,G.gs)(ke))&&"info"})})),g.hit.wasAddedToSelection=!0))}T.setState({previousSelectedElementIds:T.state.selectedElementIds})}}return!1},this.handleTextOnPointerDown=function(o,g){if(!(0,te.iB)(T.state.editingElement)){var R=g.origin.x,$=g.origin.y,de=T.getElementAtPosition(R,$,{includeBoundTextElement:!0}),ne=(0,it.OW)(T.scene.getNonDeletedElements(),T.state,R,$);(0,G.Xo)(de)&&(ne=de,R=de.x+de.width/2,$=de.y+de.height/2),T.startTextEditing({sceneX:R,sceneY:$,insertAtParentCenter:!o.altKey,container:ne}),(0,Mn.z8)(T.interactiveCanvas),T.state.activeTool.locked||T.setState({activeTool:(0,p.Om)(T.state,{type:"selection"})})}},this.handleFreeDrawElementOnPointerDown=function(o,g,R){var $=(0,me.wC)(R.origin.x,R.origin.y,null),de=(0,P.Z)($,2),ne=de[0],B=de[1],X=T.getTopLayerFrameAtSceneCoords({x:ne,y:B}),ke=(0,oe.KE)({type:g,x:ne,y:B,strokeColor:T.state.currentItemStrokeColor,backgroundColor:T.state.currentItemBackgroundColor,fillStyle:T.state.currentItemFillStyle,strokeWidth:T.state.currentItemStrokeWidth,strokeStyle:T.state.currentItemStrokeStyle,roughness:T.state.currentItemRoughness,opacity:T.state.currentItemOpacity,roundness:null,simulatePressure:o.pressure===.5,locked:!1,frameId:X?X.id:null});T.setState((function(Fe){var Ge=Dr({},Fe.selectedElementIds);return delete Ge[ke.id],{selectedElementIds:(0,bn.Oh)(Ge,Fe)}}));var Ie=ke.simulatePressure?ke.pressures:[].concat((0,E.Z)(ke.pressures),[o.pressure]);(0,w.DR)(ke,{points:[[0,0]],pressures:Ie});var Pe=(0,k.Y9)(R.origin,T.scene);T.scene.addNewElement(ke),T.setState({draggingElement:ke,editingElement:ke,startBoundElement:Pe,suggestedBindings:[]})},this.insertEmbeddableElement=function(o){var g,R=o.sceneX,$=o.sceneY,de=o.link,ne=(0,me.wC)(R,$,(g=T.lastPointerDownEvent)!==null&&g!==void 0&&g[L.tW.CTRL_OR_CMD]?null:T.state.gridSize),B=(0,P.Z)(ne,2),X=B[0],ke=B[1],Ie=(0,c.LM)(de);if(Ie){Ie.warning&&T.setToast({message:Ie.warning,closable:!0});var Pe=(0,oe.M)({type:"embeddable",x:X,y:ke,strokeColor:"transparent",backgroundColor:"transparent",fillStyle:T.state.currentItemFillStyle,strokeWidth:T.state.currentItemStrokeWidth,strokeStyle:T.state.currentItemStrokeStyle,roughness:T.state.currentItemRoughness,roundness:T.getCurrentItemRoundness("embeddable"),opacity:T.state.currentItemOpacity,locked:!1,width:Ie.aspectRatio.w,height:Ie.aspectRatio.h,link:de,validated:null});return T.scene.replaceAllElements([].concat((0,E.Z)(T.scene.getElementsIncludingDeleted()),[Pe])),Pe}},this.createImageElement=function(o){var g,R=o.sceneX,$=o.sceneY,de=o.addToFrameUnderCursor,ne=de===void 0||de,B=(0,me.wC)(R,$,(g=T.lastPointerDownEvent)!==null&&g!==void 0&&g[L.tW.CTRL_OR_CMD]?null:T.state.gridSize),X=(0,P.Z)(B,2),ke=X[0],Ie=X[1],Pe=ne?T.getTopLayerFrameAtSceneCoords({x:ke,y:Ie}):null;return(0,te.vw)({type:"image",x:ke,y:Ie,strokeColor:T.state.currentItemStrokeColor,backgroundColor:T.state.currentItemBackgroundColor,fillStyle:T.state.currentItemFillStyle,strokeWidth:T.state.currentItemStrokeWidth,strokeStyle:T.state.currentItemStrokeStyle,roughness:T.state.currentItemRoughness,roundness:null,opacity:T.state.currentItemOpacity,locked:!1,frameId:Pe?Pe.id:null})},this.handleLinearElementOnPointerDown=function(o,g,R){if(T.state.multiElement){var $=T.state.multiElement;if($.type==="line"&&(0,me.g6)($.points,T.state.zoom.value))return(0,w.DR)($,{lastCommittedPoint:$.points[$.points.length-1]}),void T.actionManager.executeAction(Y.pL);var de=$.x,ne=$.y,B=$.lastCommittedPoint;if($.points.length>1&&B&&(0,me.LW)(R.origin.x-de,R.origin.y-ne,B[0],B[1])<u.qx)return void T.actionManager.executeAction(Y.pL);T.setState((function(Bt){return{selectedElementIds:(0,bn.Oh)(Dr(Dr({},Bt.selectedElementIds),{},(0,N.Z)({},$.id,!0)),Bt)}})),(0,w.DR)($,{lastCommittedPoint:$.points[$.points.length-1]}),(0,Mn.KJ)(T.interactiveCanvas,u.oc.POINTER)}else{var X=(0,me.wC)(R.origin.x,R.origin.y,o[L.tW.CTRL_OR_CMD]?null:T.state.gridSize),ke=(0,P.Z)(X,2),Ie=ke[0],Pe=ke[1],Fe=T.getTopLayerFrameAtSceneCoords({x:Ie,y:Pe}),Ge=T.state,$e=Ge.currentItemStartArrowhead,at=Ge.currentItemEndArrowhead,ct=g==="arrow"?[$e,at]:[null,null],kt=(0,P.Z)(ct,2),Zt=kt[0],bt=kt[1],vt=(0,te.y8)({type:g,x:Ie,y:Pe,strokeColor:T.state.currentItemStrokeColor,backgroundColor:T.state.currentItemBackgroundColor,fillStyle:T.state.currentItemFillStyle,strokeWidth:T.state.currentItemStrokeWidth,strokeStyle:T.state.currentItemStrokeStyle,roughness:T.state.currentItemRoughness,opacity:T.state.currentItemOpacity,roundness:T.state.currentItemRoundness==="round"?{type:u.a6.PROPORTIONAL_RADIUS}:null,startArrowhead:Zt,endArrowhead:bt,locked:!1,frameId:Fe?Fe.id:null});T.setState((function(Bt){var qt=Dr({},Bt.selectedElementIds);return delete qt[vt.id],{selectedElementIds:(0,bn.Oh)(qt,Bt)}})),(0,w.DR)(vt,{points:[].concat((0,E.Z)(vt.points),[[0,0]])});var jt=(0,k.Y9)(R.origin,T.scene);T.scene.addNewElement(vt),T.setState({draggingElement:vt,editingElement:vt,startBoundElement:jt,suggestedBindings:[]})}},this.createGenericElementOnPointerDown=function(o,g){var R,$,de=(0,me.wC)(g.origin.x,g.origin.y,(R=T.lastPointerDownEvent)!==null&&R!==void 0&&R[L.tW.CTRL_OR_CMD]?null:T.state.gridSize),ne=(0,P.Z)(de,2),B=ne[0],X=ne[1],ke=T.getTopLayerFrameAtSceneCoords({x:B,y:X}),Ie={x:B,y:X,strokeColor:T.state.currentItemStrokeColor,backgroundColor:T.state.currentItemBackgroundColor,fillStyle:T.state.currentItemFillStyle,strokeWidth:T.state.currentItemStrokeWidth,strokeStyle:T.state.currentItemStrokeStyle,roughness:T.state.currentItemRoughness,opacity:T.state.currentItemOpacity,roundness:T.getCurrentItemRoundness(o),locked:!1,frameId:ke?ke.id:null};($=o==="embeddable"?(0,oe.M)(Dr({type:"embeddable",validated:null},Ie)):(0,te.Up)(Dr({type:o},Ie))).type==="selection"?T.setState({selectionElement:$,draggingElement:$}):(T.scene.addNewElement($),T.setState({multiElement:null,draggingElement:$,editingElement:$}))},this.createFrameElementOnPointerDown=function(o){var g,R=(0,me.wC)(o.origin.x,o.origin.y,(g=T.lastPointerDownEvent)!==null&&g!==void 0&&g[L.tW.CTRL_OR_CMD]?null:T.state.gridSize),$=(0,P.Z)(R,2),de=$[0],ne=$[1],B=(0,oe.M3)(Dr({x:de,y:ne,opacity:T.state.currentItemOpacity,locked:!1},u.iG));T.scene.replaceAllElements([].concat((0,E.Z)(T.scene.getElementsIncludingDeleted()),[B])),T.setState({multiElement:null,draggingElement:B,editingElement:B})},this.restoreReadyToEraseElements=function(o){var g=T.scene.getElementsIncludingDeleted().map((function(R){return o.elementIdsToErase[R.id]&&o.elementIdsToErase[R.id].erase?(0,w.BE)(R,{opacity:o.elementIdsToErase[R.id].opacity}):(0,G.Xh)(R)&&o.elementIdsToErase[R.containerId]&&o.elementIdsToErase[R.containerId].erase?(0,w.BE)(R,{opacity:o.elementIdsToErase[R.containerId].opacity}):R.frameId&&o.elementIdsToErase[R.frameId]&&o.elementIdsToErase[R.frameId].erase?(0,w.BE)(R,{opacity:o.elementIdsToErase[R.frameId].opacity}):R}));T.scene.replaceAllElements(g)},this.eraseElements=function(o){var g=T.scene.getElementsIncludingDeleted().map((function(R){return o.elementIdsToErase[R.id]&&o.elementIdsToErase[R.id].erase||(0,G.Xh)(R)&&o.elementIdsToErase[R.containerId]&&o.elementIdsToErase[R.containerId].erase||R.frameId&&o.elementIdsToErase[R.frameId]&&o.elementIdsToErase[R.frameId].erase?(0,w.BE)(R,{isDeleted:!0}):R}));T.history.resumeRecording(),T.scene.replaceAllElements(g)},this.initializeImage=(function(){var o=(0,m.Z)(S().mark((function g(R){var $,de,ne,B,X,ke,Ie,Pe,Fe,Ge,$e,at,ct,kt,Zt;return S().wrap((function(bt){for(;;)switch(bt.prev=bt.next){case 0:if(B=R.imageFile,X=R.imageElement,ke=R.showCursorImagePreview,Ie=ke!==void 0&&ke,(0,Nt.Wr)(B)){bt.next=3;break}throw new Error((0,M.t)("errors.unsupportedFileType"));case 3:if(Pe=B.type,(0,Mn.KJ)(T.interactiveCanvas,"wait"),Pe!==u.LO.svg){bt.next=23;break}return bt.prev=6,bt.t0=Nt.Pn,bt.t1=Ea.bp,bt.next=11,B.text();case 11:return bt.t2=bt.sent,bt.next=14,(0,bt.t1)(bt.t2);case 14:bt.t3=bt.sent,bt.t4=B.name,B=(0,bt.t0)(bt.t3,bt.t4),bt.next=23;break;case 19:throw bt.prev=19,bt.t5=bt.catch(6),console.warn(bt.t5),new Error((0,M.t)("errors.svgImageInsertError"));case 23:return bt.next=25,(($=(de=T.props).generateIdForFile)===null||$===void 0?void 0:$.call(de,B))||(0,Nt.tW)(B);case 25:if(Fe=bt.sent){bt.next=29;break}throw console.warn("Couldn't generate file id or the supplied `generateIdForFile` didn't resolve to one."),new Error((0,M.t)("errors.imageInsertError"));case 29:if((Ge=T.files[Fe])!=null&&Ge.dataURL){bt.next=42;break}return bt.prev=31,bt.next=34,(0,Nt.Tu)(B,{maxWidthOrHeight:u.h6});case 34:B=bt.sent,bt.next=40;break;case 37:bt.prev=37,bt.t6=bt.catch(31),console.error("error trying to resing image file on insertion",bt.t6);case 40:if(!(B.size>u.$n)){bt.next=42;break}throw new Error((0,M.t)("errors.fileTooBig",{maxSize:"".concat(Math.trunc(u.$n/1024/1024),"MB")}));case 42:if(Ie&&(at=($e=T.files[Fe])===null||$e===void 0?void 0:$e.dataURL,ct=at&&(0,Nt.KG)(at),T.setImagePreviewCursor(ct||B)),bt.t7=(ne=T.files[Fe])===null||ne===void 0?void 0:ne.dataURL,bt.t7){bt.next=48;break}return bt.next=47,(0,Nt.Sf)(B);case 47:bt.t7=bt.sent;case 48:return kt=bt.t7,Zt=(0,w.DR)(X,{fileId:Fe},!1),bt.abrupt("return",new Promise((function(){var vt=(0,m.Z)(S().mark((function jt(Bt,qt){var zt,Lt;return S().wrap((function(or){for(;;)switch(or.prev=or.next){case 0:if(or.prev=0,T.files=Dr(Dr({},T.files),{},(0,N.Z)({},Fe,{mimeType:Pe,id:Fe,dataURL:kt,created:Date.now(),lastRetrieved:Date.now()})),Lt=T.imageCache.get(Fe)){or.next=7;break}return T.addNewImagesToImageCache(),or.next=7,T.updateImageCache([Zt]);case 7:if(!((Lt==null?void 0:Lt.image)instanceof Promise)){or.next=10;break}return or.next=10,Lt.image;case 10:T.state.pendingImageElementId!==Zt.id&&((zt=T.state.draggingElement)===null||zt===void 0?void 0:zt.id)!==Zt.id&&T.initializeImageDimensions(Zt,!0),Bt(Zt),or.next=18;break;case 14:or.prev=14,or.t0=or.catch(0),console.error(or.t0),qt(new Error((0,M.t)("errors.imageInsertError")));case 18:return or.prev=18,Ie||(0,Mn.z8)(T.interactiveCanvas),or.finish(18);case 21:case"end":return or.stop()}}),jt,null,[[0,14,18,21]])})));return function(jt,Bt){return vt.apply(this,arguments)}})()));case 51:case"end":return bt.stop()}}),g,null,[[6,19],[31,37]])})));return function(g){return o.apply(this,arguments)}})(),this.insertImageElement=(function(){var o=(0,m.Z)(S().mark((function g(R,$,de){return S().wrap((function(ne){for(;;)switch(ne.prev=ne.next){case 0:if(T.isToolSupported("image")){ne.next=3;break}return T.setState({errorMessage:(0,M.t)("errors.imageToolNotSupported")}),ne.abrupt("return");case 3:return T.scene.addNewElement(R),ne.prev=4,ne.next=7,T.initializeImage({imageFile:$,imageElement:R,showCursorImagePreview:de});case 7:return ne.abrupt("return",ne.sent);case 10:return ne.prev=10,ne.t0=ne.catch(4),(0,w.DR)(R,{isDeleted:!0}),T.actionManager.executeAction(Y.pL),T.setState({errorMessage:ne.t0.message||(0,M.t)("errors.imageInsertError")}),ne.abrupt("return",null);case 16:case"end":return ne.stop()}}),g,null,[[4,10]])})));return function(g,R,$){return o.apply(this,arguments)}})(),this.setImagePreviewCursor=(function(){var o=(0,m.Z)(S().mark((function g(R){var $,de,ne,B,X,ke,Ie;return S().wrap((function(Pe){for(;;)switch(Pe.prev=Pe.next){case 0:return $=96,Pe.next=3,(0,Nt.Tu)(R,{maxWidthOrHeight:$});case 3:return de=Pe.sent,Pe.next=6,(0,Nt.Sf)(de);case 6:if(ne=Pe.sent,R.type!==u.LO.svg){Pe.next=20;break}return Pe.next=10,(0,Ea.PK)(ne);case 10:B=Pe.sent,X=Math.min(B.height,$),(ke=X*(B.width/B.height))>$&&(X=(ke=$)*(B.height/B.width)),(Ie=document.createElement("canvas")).height=X,Ie.width=ke,Ie.getContext("2d").drawImage(B,0,0,ke,X),ne=Ie.toDataURL(u.LO.svg);case 20:T.state.pendingImageElementId&&(0,Mn.KJ)(T.interactiveCanvas,"url(".concat(ne,") 4 4, auto"));case 21:case"end":return Pe.stop()}}),g)})));return function(g){return o.apply(this,arguments)}})(),this.onImageAction=(function(){var o=(0,m.Z)(S().mark((function g(R){var $,de,ne,B,X,ke,Ie,Pe;return S().wrap((function(Fe){for(;;)switch(Fe.prev=Fe.next){case 0:return $=R.insertOnCanvasDirectly,Fe.prev=1,de=T.state.width/2+T.state.offsetLeft,ne=T.state.height/2+T.state.offsetTop,B=(0,p.dE)({clientX:de,clientY:ne},T.state),X=B.x,ke=B.y,Fe.next=7,(0,tr.I$)({description:"Image",extensions:Object.keys(u.KL)});case 7:Ie=Fe.sent,Pe=T.createImageElement({sceneX:X,sceneY:ke,addToFrameUnderCursor:!1}),$?(T.insertImageElement(Pe,Ie),T.initializeImageDimensions(Pe),T.setState({selectedElementIds:(0,bn.Oh)((0,N.Z)({},Pe.id,!0),T.state)},(function(){T.actionManager.executeAction(Y.pL)}))):T.setState({pendingImageElementId:Pe.id},(function(){T.insertImageElement(Pe,Ie,!0)})),Fe.next=16;break;case 12:Fe.prev=12,Fe.t0=Fe.catch(1),Fe.t0.name!=="AbortError"?console.error(Fe.t0):console.warn(Fe.t0),T.setState({pendingImageElementId:null,editingElement:null,activeTool:(0,p.Om)(T.state,{type:"selection"})},(function(){T.actionManager.executeAction(Y.pL)}));case 16:case"end":return Fe.stop()}}),g,null,[[1,12]])})));return function(g){return o.apply(this,arguments)}})(),this.initializeImageDimensions=function(o){var g,R=arguments.length>1&&arguments[1]!==void 0&&arguments[1],$=(0,G.wi)(o)&&((g=T.imageCache.get(o.fileId))===null||g===void 0?void 0:g.image);if(!$||$ instanceof Promise){if(o.width<u.f/T.state.zoom.value&&o.height<u.f/T.state.zoom.value){var de=100/T.state.zoom.value;(0,w.DR)(o,{x:o.x-de/2,y:o.y-de/2,width:de,height:de})}}else if(R||o.width<u.f/T.state.zoom.value&&o.height<u.f/T.state.zoom.value){var ne=Math.max(T.state.height-120,160),B=Math.min(ne,Math.floor(.5*T.state.height)/T.state.zoom.value),X=Math.min($.naturalHeight,B),ke=X*($.naturalWidth/$.naturalHeight),Ie=o.x+o.width/2-ke/2,Pe=o.y+o.height/2-X/2;(0,w.DR)(o,{x:Ie,y:Pe,width:ke,height:X})}},this.updateImageCache=(function(){var o=(0,m.Z)(S().mark((function g(R){var $,de,ne,B,X,ke,Ie,Pe=arguments;return S().wrap((function(Fe){for(;;)switch(Fe.prev=Fe.next){case 0:return $=Pe.length>1&&Pe[1]!==void 0?Pe[1]:T.files,Fe.next=3,(0,Ea.Xx)({imageCache:T.imageCache,fileIds:R.map((function(Ge){return Ge.fileId})),files:$});case 3:if(de=Fe.sent,ne=de.updatedFiles,B=de.erroredFiles,ne.size||B.size){X=co(R);try{for(X.s();!(ke=X.n()).done;)Ie=ke.value,ne.has(Ie.fileId)&&Po.R.delete(Ie)}catch(Ge){X.e(Ge)}finally{X.f()}}return B.size&&T.scene.replaceAllElements(T.scene.getElementsIncludingDeleted().map((function(Ge){return(0,G.wi)(Ge)&&B.has(Ge.fileId)?(0,w.BE)(Ge,{status:"error"}):Ge}))),Fe.abrupt("return",{updatedFiles:ne,erroredFiles:B});case 9:case"end":return Fe.stop()}}),g)})));return function(g){return o.apply(this,arguments)}})(),this.addNewImagesToImageCache=(0,m.Z)(S().mark((function o(){var g,R,$,de,ne=arguments;return S().wrap((function(B){for(;;)switch(B.prev=B.next){case 0:if(g=ne.length>0&&ne[0]!==void 0?ne[0]:(0,Ea.oA)(T.scene.getNonDeletedElements()),R=ne.length>1&&ne[1]!==void 0?ne[1]:T.files,!($=g.filter((function(X){return!X.isDeleted&&!T.imageCache.has(X.fileId)}))).length){B.next=9;break}return B.next=6,T.updateImageCache($,R);case 6:de=B.sent,de.updatedFiles.size&&T.scene.informMutation();case 9:case"end":return B.stop()}}),o)}))),this.scheduleImageRefresh=vi()((function(){T.addNewImagesToImageCache()}),u.LL),this.updateBindingEnabledOnPointerMove=function(o){var g=(0,k.cz)(o);T.state.isBindingEnabled!==g&&T.setState({isBindingEnabled:g})},this.maybeSuggestBindingAtCursor=function(o){var g=(0,k.Y9)(o,T.scene);T.setState({suggestedBindings:g!=null?[g]:[]})},this.maybeSuggestBindingsForLinearElementAtCoords=function(o,g,R){if(g.length){var $=g.reduce((function(de,ne){var B=(0,k.Y9)(ne,T.scene);return B==null||(0,k.DK)(o,R==null?void 0:R.id,B)||de.push(B),de}),[]);T.setState({suggestedBindings:$})}},this.handleInteractiveCanvasRef=function(o){var g,R,$;o!==null?(T.interactiveCanvas=o,T.interactiveCanvas.addEventListener(u.Ks.WHEEL,T.handleWheel),T.interactiveCanvas.addEventListener(u.Ks.TOUCH_START,T.onTouchStart),T.interactiveCanvas.addEventListener(u.Ks.TOUCH_END,T.onTouchEnd)):((g=T.interactiveCanvas)===null||g===void 0||g.removeEventListener(u.Ks.WHEEL,T.handleWheel),(R=T.interactiveCanvas)===null||R===void 0||R.removeEventListener(u.Ks.TOUCH_START,T.onTouchStart),($=T.interactiveCanvas)===null||$===void 0||$.removeEventListener(u.Ks.TOUCH_END,T.onTouchEnd))},this.handleAppOnDrop=(function(){var o=(0,m.Z)(S().mark((function g(R){var $,de,ne,B,X,ke,Ie,Pe,Fe,Ge,$e,at,ct,kt,Zt,bt;return S().wrap((function(vt){for(;;)switch(vt.prev=vt.next){case 0:return vt.next=2,(0,Nt.bv)(R);case 2:if(ne=vt.sent,B=ne.file,X=ne.fileHandle,ke=(0,p.dE)(R,T.state),Ie=ke.x,Pe=ke.y,vt.prev=6,!(0,Nt.Wr)(B)||!T.isToolSupported("image")){vt.next=26;break}if((B==null?void 0:B.type)!==u.LO.png&&(B==null?void 0:B.type)!==u.LO.svg){vt.next=21;break}return vt.prev=9,vt.next=12,(0,C.cT)(B,T.state,T.scene.getElementsIncludingDeleted(),X);case 12:return Fe=vt.sent,T.syncActionResult(Dr(Dr({},Fe),{},{appState:Dr(Dr({},Fe.appState||T.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),vt.abrupt("return");case 17:if(vt.prev=17,vt.t0=vt.catch(9),vt.t0.name==="EncodingError"){vt.next=21;break}throw vt.t0;case 21:return Ge=T.createImageElement({sceneX:Ie,sceneY:Pe}),T.insertImageElement(Ge,B),T.initializeImageDimensions(Ge),T.setState({selectedElementIds:(0,bn.Oh)((0,N.Z)({},Ge.id,!0),T.state)}),vt.abrupt("return");case 26:vt.next=31;break;case 28:return vt.prev=28,vt.t1=vt.catch(6),vt.abrupt("return",T.setState({isLoading:!1,errorMessage:vt.t1.message}));case 31:if(!($e=R.dataTransfer.getData(u.LO.excalidrawlib))||typeof $e!="string"){vt.next=35;break}try{at=(0,Nt.wf)($e),T.addElementsFromPasteOrLibrary({elements:(0,W.WV)(at),position:R,files:null})}catch(jt){T.setState({errorMessage:jt.message})}return vt.abrupt("return");case 35:if(!B){vt.next=38;break}return vt.next=38,T.loadFileToCanvas(B,X);case 38:($=R.dataTransfer)!==null&&$!==void 0&&(de=$.types)!==null&&de!==void 0&&de.includes("text/plain")&&(Zt=(ct=R.dataTransfer)===null||ct===void 0?void 0:ct.getData("text"))&&(0,c.xm)(Zt,T.props.validateEmbeddable)&&(/^(http|https):\/\/[^\s/$.?#].[^\s]*$/.test(Zt)||((kt=(0,c.LM)(Zt))===null||kt===void 0?void 0:kt.type)==="video")&&(bt=T.insertEmbeddableElement({sceneX:Ie,sceneY:Pe,link:(0,Go.$u)(Zt)}))&&T.setState({selectedElementIds:(0,N.Z)({},bt.id,!0)});case 39:case"end":return vt.stop()}}),g,null,[[6,28],[9,17]])})));return function(g){return o.apply(this,arguments)}})(),this.loadFileToCanvas=(function(){var o=(0,m.Z)(S().mark((function g(R,$){var de;return S().wrap((function(ne){for(;;)switch(ne.prev=ne.next){case 0:return ne.next=2,(0,Nt.gY)(R);case 2:return R=ne.sent,ne.prev=3,ne.next=6,(0,Nt.ZY)(R,T.state,T.scene.getElementsIncludingDeleted(),$);case 6:if((de=ne.sent).type!==u.LO.excalidraw){ne.next=12;break}T.setState({isLoading:!0}),T.syncActionResult(Dr(Dr({},de.data),{},{appState:Dr(Dr({},de.data.appState||T.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),ne.next=15;break;case 12:if(de.type!==u.LO.excalidrawlib){ne.next=15;break}return ne.next=15,T.library.updateLibrary({libraryItems:R,merge:!0,openLibraryMenu:!0}).catch((function(B){console.error(B),T.setState({errorMessage:(0,M.t)("errors.importLibraryError")})}));case 15:ne.next=23;break;case 17:if(ne.prev=17,ne.t0=ne.catch(3),!(ne.t0 instanceof wi.jk&&ne.t0.code==="IMAGE_NOT_CONTAINS_SCENE_DATA")||T.isToolSupported("image")){ne.next=22;break}return T.setState({isLoading:!1,errorMessage:(0,M.t)("errors.imageToolNotSupported")}),ne.abrupt("return");case 22:T.setState({isLoading:!1,errorMessage:ne.t0.message});case 23:case"end":return ne.stop()}}),g,null,[[3,17]])})));return function(g,R){return o.apply(this,arguments)}})(),this.handleCanvasContextMenu=function(o){if(o.preventDefault(),!("pointerType"in o.nativeEvent&&o.nativeEvent.pointerType==="touch"||"pointerType"in o.nativeEvent&&o.nativeEvent.pointerType==="pen"&&o.button!==u.Oh.SECONDARY)||T.state.activeTool.type==="selection"){var g=(0,p.dE)(o,T.state),R=g.x,$=g.y,de=T.getElementAtPosition(R,$,{preferSelected:!0,includeLockedElements:!0}),ne=T.scene.getSelectedElements(T.state),B=T.isHittingCommonBoundingBoxOfSelectedElements({x:R,y:$},ne),X=de||B?"element":"canvas",ke=T.excalidrawContainerRef.current.getBoundingClientRect(),Ie=ke.top,Pe=ke.left,Fe=o.clientX-Pe,Ge=o.clientY-Ie;(0,s.L)("contextMenu","openContextMenu",X),T.setState(Dr(Dr({},de&&!T.state.selectedElementIds[de.id]?Dr(Dr(Dr({},T.state),(0,De.bO)({editingGroupId:T.state.editingGroupId,selectedElementIds:(0,N.Z)({},de.id,!0)},T.scene.getNonDeletedElements(),T.state,T)),{},{selectedLinearElement:(0,G.bt)(de)?new re._(de,T.scene):null}):T.state),{},{showHyperlinkPopup:!1}),(function(){T.setState({contextMenu:{top:Ge,left:Fe,items:T.getContextMenuItems(X)}})}))}},this.maybeDragNewGenericElement=function(o,g){var R=T.state.draggingElement,$=o.lastCoords;if(R)if(R.type==="selection"&&T.state.activeTool.type!=="eraser")(0,te.EJ)(R,T.state.activeTool.type,o.origin.x,o.origin.y,$.x,$.y,(0,p.TE)(o.origin.x,$.x),(0,p.TE)(o.origin.y,$.y),(0,L.E0)(g),(0,L.OA)(g));else{var de,ne,B,X,ke,Ie=(0,me.wC)($.x,$.y,g[L.tW.CTRL_OR_CMD]?null:T.state.gridSize),Pe=(0,P.Z)(Ie,2),Fe=Pe[0],Ge=Pe[1],$e=(0,G.wi)(R)&&((de=T.imageCache.get(R.fileId))===null||de===void 0?void 0:de.image),at=!$e||$e instanceof Promise?null:$e.width/$e.height;T.maybeCacheReferenceSnapPoints(g,[R]);var ct=(function(bt,vt,jt,Bt,qt){var zt,Lt,or,kr;if(!$n({event:jt,selectedElements:[bt],appState:vt}))return{snapOffset:{x:0,y:0},snapLines:[]};var Zr=[[Bt.x+qt.x,Bt.y+qt.y]],Kr=Lo(vt.zoom.value),tn={x:Kr,y:Kr},nn=[],Fr=[];Le([bt],Zr,vt,jt,nn,Fr,tn);var Gr={x:(zt=(Lt=nn[0])===null||Lt===void 0?void 0:Lt.offset)!==null&&zt!==void 0?zt:0,y:(or=(kr=Fr[0])===null||kr===void 0?void 0:kr.offset)!==null&&or!==void 0?or:0};tn.x=0,tn.y=0,nn.length=0,Fr.length=0;var Xr=Zo([bt],{boundingBoxCorners:!0,omitCenter:!0});return Le([bt],Xr,vt,jt,nn,Fr,tn),{snapOffset:Gr,snapLines:qe(nn,Fr)}})(R,T.state,g,{x:o.originInGrid.x+((ne=(B=T.state.originSnapOffset)===null||B===void 0?void 0:B.x)!==null&&ne!==void 0?ne:0),y:o.originInGrid.y+((X=(ke=T.state.originSnapOffset)===null||ke===void 0?void 0:ke.y)!==null&&X!==void 0?X:0)},{x:Fe-o.originInGrid.x,y:Ge-o.originInGrid.y}),kt=ct.snapOffset,Zt=ct.snapLines;Fe+=kt.x,Ge+=kt.y,T.setState({snapLines:Zt}),(0,te.EJ)(R,T.state.activeTool.type,o.originInGrid.x,o.originInGrid.y,Fe,Ge,(0,p.TE)(o.originInGrid.x,Fe),(0,p.TE)(o.originInGrid.y,Ge),(0,G.pC)(R)?!(0,L.E0)(g):(0,L.E0)(g),(0,L.OA)(g),at,T.state.originSnapOffset),T.maybeSuggestBindingForAll([R]),T.state.activeTool.type==="frame"&&T.setState({elementsToHighlight:(0,lo.ni)(T.scene.getNonDeletedElements(),R,T.state)})}},this.maybeHandleResize=function(o,g){var R=T.scene.getSelectedElements(T.state),$=R.filter((function(Bt){return Bt.type==="frame"})),de=o.resize.handleType;if($.length>0&&de==="rotation")return!1;T.setState({isResizing:de&&de!=="rotation",isRotating:de==="rotation",activeEmbeddable:null});var ne=o.lastCoords,B=(0,me.wC)(ne.x-o.resize.offset.x,ne.y-o.resize.offset.y,g[L.tW.CTRL_OR_CMD]?null:T.state.gridSize),X=(0,P.Z)(B,2),ke=X[0],Ie=X[1],Pe=new Map;if($.forEach((function(Bt){(0,lo.zD)(T.scene.getNonDeletedElements(),Bt.id).forEach((function(qt){Pe.set(Bt.id+qt.id,{x:qt.x-Bt.x,y:qt.y-Bt.y})}))})),!T.state.selectedElementsAreBeingDragged){var Fe=(0,me.wC)(ne.x,ne.y,g[L.tW.CTRL_OR_CMD]?null:T.state.gridSize),Ge=(0,P.Z)(Fe,2),$e=Ge[0],at=Ge[1],ct={x:$e-o.originInGrid.x,y:at-o.originInGrid.y},kt=(0,E.Z)(o.originalElements.values());T.maybeCacheReferenceSnapPoints(g,R);var Zt=tt(R,(0,ue.eD)(kt,T.state),T.state,g,ct,de),bt=Zt.snapOffset,vt=Zt.snapLines;ke+=bt.x,Ie+=bt.y,T.setState({snapLines:vt})}if((0,te.vY)(o,de,R,o.resize.arrowDirection,(0,L.Ge)(g),(0,L.OA)(g),R.length===1&&(0,G.pC)(R[0])?!(0,L.E0)(g):(0,L.E0)(g),ke,Ie,o.resize.center.x,o.resize.center.y,T.state)){T.maybeSuggestBindingForAll(R);var jt=new Set;return $.forEach((function(Bt){var qt=(0,lo.zD)(T.scene.getNonDeletedElements(),Bt.id);de&&(de.includes("w")&&qt.forEach((function(zt){var Lt,or;(0,w.DR)(zt,{x:Bt.x+(((Lt=Pe.get(Bt.id+zt.id))===null||Lt===void 0?void 0:Lt.x)||0),y:Bt.y+(((or=Pe.get(Bt.id+zt.id))===null||or===void 0?void 0:or.y)||0)})})),de.includes("n")&&qt.forEach((function(zt){var Lt,or;(0,w.DR)(zt,{x:Bt.x+(((Lt=Pe.get(Bt.id+zt.id))===null||Lt===void 0?void 0:Lt.x)||0),y:Bt.y+(((or=Pe.get(Bt.id+zt.id))===null||or===void 0?void 0:or.y)||0)})}))),(0,lo.ni)(T.scene.getNonDeletedElements(),Bt,T.state).forEach((function(zt){return jt.add(zt)}))})),T.setState({elementsToHighlight:(0,E.Z)(jt)}),!0}return!1},this.getContextMenuItems=function(o){var g=[];return g.push(Y.jK,Y.FA),o==="canvas"?T.state.viewModeEnabled?[].concat(g,[Y.Pb,Y.JN,Ya,Y.u0]):[Gn.yQ,Se,Y.jK,Y.FA,Y.zp,Se,Y.Yy,oi.U,Se,Y.Pb,Y.pm,Y.JN,Ya,Y.u0]:(g.push(Y.zp),T.state.viewModeEnabled?[Y.uN].concat(g):[Y.ZM,Y.uN,Gn.yQ,yi,Ti,Se].concat(g,[Se,Y.pw,Y.W3,Se,Y.EQ,Y.y7,Y.vD,lt.JQ,Y.s,Se,Y.FL,Se,Y.V,Y.yA,Y.zi,Y.BZ,Se,Y.jl,Y.kt,Se,Y.Qs,Y.nz,Y.xF,Y.$h,Se,Y.X9]))},this.handleWheel=(0,p.tH)((function(o){if(o.preventDefault(),!xa){var g=o.deltaX,R=o.deltaY;if(o.metaKey||o.ctrlKey){var $=Math.sign(R),de=100*u.V4,ne=Math.abs(R),B=R;ne>de&&(B=de*$);var X=T.state.zoom.value-B/100;return X+=Math.log10(Math.max(1,T.state.zoom.value))*-$*Math.min(1,ne/20),T.translateCanvas((function(ke){return Dr(Dr({},(0,O.E)({viewportX:T.lastViewportPosition.x,viewportY:T.lastViewportPosition.y,nextZoom:(0,ue.j)(X)},ke)),{},{shouldCacheIgnoreZoom:!0})})),void T.resetShouldCacheIgnoreZoomDebounced()}o.shiftKey?T.translateCanvas((function(ke){var Ie=ke.zoom;return{scrollX:ke.scrollX-(R||g)/Ie.value}})):T.translateCanvas((function(ke){var Ie=ke.zoom,Pe=ke.scrollX,Fe=ke.scrollY;return{scrollX:Pe-g/Ie.value,scrollY:Fe-R/Ie.value}}))}})),this.savePointer=function(o,g,R){var $,de;if(o&&g){var ne=(0,p.dE)({clientX:o,clientY:g},T.state),B=ne.x,X=ne.y,ke={x:B,y:X,tool:T.state.activeTool.type==="laser"?"laser":"pointer"};($=(de=T.props).onPointerUpdate)===null||$===void 0||$.call(de,{pointer:ke,button:R,pointersMap:Kn.pointers})}},this.resetShouldCacheIgnoreZoomDebounced=(0,p.Ds)((function(){T.unmounted||T.setState({shouldCacheIgnoreZoom:!1})}),300),this.updateDOMRect=function(o){var g;if((g=T.excalidrawContainerRef)!==null&&g!==void 0&&g.current){var R=T.excalidrawContainerRef.current.getBoundingClientRect(),$=R.width,de=R.height,ne=R.left,B=R.top,X=T.state,ke=X.width,Ie=X.height,Pe=X.offsetTop,Fe=X.offsetLeft;if($===ke&&de===Ie&&ne===Fe&&B===Pe)return void(o&&o());T.setState({width:$,height:de,offsetLeft:ne,offsetTop:B},(function(){o&&o()}))}},this.refresh=function(){T.setState(Dr({},T.getCanvasOffsets()))}};u.Vi.TEST==="production"&&(window.h=window.h||{},Object.defineProperties(window.h,{elements:{configurable:!0,get:function(){var T;return(T=this.app)===null||T===void 0?void 0:T.scene.getElementsIncludingDeleted()},set:function(T){var o;return(o=this.app)===null||o===void 0?void 0:o.scene.replaceAllElements(T)}}}));var sl=Qn},8806:function(et,fe,t){t.d(fe,{z:function(){return M}});var e=t(7169),P=t(2726),E=t(45),m=t(9827),y=t(3379),I=t.n(y),x=t(7795),l=t.n(x),d=t(569),Z=t.n(d),N=t(3565),F=t.n(N),S=t(9216),j=t.n(S),Q=t(4589),ie=t.n(Q),pe=t(3137),ge={};ge.styleTagTransform=ie(),ge.setAttributes=F(),ge.insert=Z().bind(null,"head"),ge.domAPI=l(),ge.insertStyleElement=j(),I()(pe.Z,ge),pe.Z&&pe.Z.locals&&pe.Z.locals;var se=t(4512),Y=["type","onSelect","selected","children","className"];function U(L,w){var k=Object.keys(L);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(L);w&&(p=p.filter((function(u){return Object.getOwnPropertyDescriptor(L,u).enumerable}))),k.push.apply(k,p)}return k}function H(L){for(var w=1;w<arguments.length;w++){var k=arguments[w]!=null?arguments[w]:{};w%2?U(Object(k),!0).forEach((function(p){(0,e.Z)(L,p,k[p])})):Object.getOwnPropertyDescriptors?Object.defineProperties(L,Object.getOwnPropertyDescriptors(k)):U(Object(k)).forEach((function(p){Object.defineProperty(L,p,Object.getOwnPropertyDescriptor(k,p))}))}return L}var M=function(L){var w=L.type,k=w===void 0?"button":w,p=L.onSelect,u=L.selected,r=L.children,n=L.className,f=n===void 0?"":n,i=(0,P.Z)(L,Y);return(0,se.jsx)("button",H(H({onClick:(0,m.Mj)(i.onClick,(function(s){p()})),type:k,className:(0,E.Z)("excalidraw-button",f,{selected:u})},i),{},{children:r}))}},6238:function(et,fe,t){t.d(fe,{o:function(){return ge}});var e=t(45),P=t(8935),E=t(3379),m=t.n(E),y=t(7795),I=t.n(y),x=t(569),l=t.n(x),d=t(3565),Z=t.n(d),N=t(9216),F=t.n(N),S=t(4589),j=t.n(S),Q=t(6029),ie={};ie.styleTagTransform=j(),ie.setAttributes=Z(),ie.insert=l().bind(null,"head"),ie.domAPI=I(),ie.insertStyleElement=F(),m()(Q.Z,ie),Q.Z&&Q.Z.locals&&Q.Z.locals;var pe=t(4512),ge=function(se){var Y=se.children,U=se.checked,H=se.onChange,M=se.className;return(0,pe.jsxs)("div",{className:(0,e.Z)("Checkbox",M,{"is-checked":U}),onClick:function(L){H(!U,L),L.currentTarget.querySelector(".Checkbox-box").focus()},children:[(0,pe.jsx)("button",{className:"Checkbox-box",role:"checkbox","aria-checked":U,children:P.eQ}),(0,pe.jsx)("div",{className:"Checkbox-label",children:Y})]})}},193:function(et,fe,t){t.d(fe,{z:function(){return Ei},L:function(){return $n}});var e=t(2577),P=t(9827),E=t(45),m=t(9240),y=t(4512),I=function(Ke){var xe,Le=Ke.onChange,ze=Ke.type,Ue=Ke.activeColor,qe=Ke.topPicks;return ze==="elementStroke"&&(xe=m.fY),ze==="elementBackground"&&(xe=m.eq),ze==="canvasBackground"&&(xe=m.ay),qe&&(xe=qe),xe?(0,y.jsx)("div",{className:"color-picker__top-picks",children:xe.map((function(nt){return(0,y.jsx)("button",{className:(0,E.Z)("color-picker__button",{active:nt===Ue,"is-transparent":nt==="transparent"||!nt}),style:{"--swatch-color":nt},type:"button",title:nt,onClick:function(){return Le(nt)},"data-testid":"color-top-pick-".concat(nt),children:(0,y.jsx)("div",{className:"color-picker__button-outline"})},nt)}))}):(console.error("Invalid type for TopPicks"),null)},x=t(9787),l=t.n(x),d=t(8227),Z=t(3607),N=t(1930),F=function(Ke){for(var xe=Ke.palette,Le=Ke.color,ze=0,Ue=Object.entries(xe);ze<Ue.length;ze++){var qe=(0,e.Z)(Ue[ze],2),nt=qe[0],tt=qe[1];if(Array.isArray(tt)){var lt=tt.indexOf(Le);if(lt>-1)return{colorName:nt,shade:lt}}else if(tt===Le)return{colorName:nt,shade:null}}return null},S=[["q","w","e","r","t"],["a","s","d","f","g"],["z","x","c","v","b"]].flat(),j=function(Ke){var xe=Ke.color,Le=Ke.palette;return!Object.values(Le).flat().includes(xe)},Q=(0,Z.cn)(null),ie=function(Ke,xe,Le){return(299*Ke+587*xe+114*Le)/1e3>=160?"black":"white"},pe=function(Ke,xe){if(xe){var Le=new Option().style;if(Le.color=Ke,Le.color){var ze=Le.color.replace(/^(rgb|rgba)\(/,"").replace(/\)$/,"").replace(/\s/g,"").split(","),Ue=parseInt(ze[0]),qe=parseInt(ze[1]),nt=parseInt(ze[2]);return ie(Ue,qe,nt)}}if(Ke==="transparent")return"black";var tt=parseInt(Ke.substring(1,3),16),lt=parseInt(Ke.substring(3,5),16),Ft=parseInt(Ke.substring(5,7),16);return ie(tt,lt,Ft)},ge=function(Ke){var xe=Ke.color,Le=Ke.keyLabel,ze=Ke.isCustomColor,Ue=ze!==void 0&&ze,qe=Ke.isShade,nt=qe!==void 0&&qe;return(0,y.jsxs)("div",{className:"color-picker__button__hotkey-label",style:{color:pe(xe,Ue)},children:[nt&&"⇧",Le]})},se=function(Ke){var xe=Ke.hex,Le=Ke.onChange,ze=Ke.palette,Ue=F({color:xe||"transparent",palette:ze}),qe=(0,Z.KO)(Q),nt=(0,e.Z)(qe,2),tt=nt[0],lt=nt[1],Ft=(0,x.useRef)(null);if((0,x.useEffect)((function(){Ft.current&&tt==="shades"&&Ft.current.focus()}),[Ue,tt]),Ue){var $t=Ue.colorName,Dt=Ue.shade,Wt=ze[$t];if(Array.isArray(Wt))return(0,y.jsx)("div",{className:"color-picker-content--default shades",children:Wt.map((function(Qt,rr){return(0,y.jsxs)("button",{ref:rr===Dt&&tt==="shades"?Ft:void 0,tabIndex:-1,type:"button",className:(0,E.Z)("color-picker__button color-picker__button--large",{active:rr===Dt}),"aria-label":"Shade",title:"".concat($t," - ").concat(rr+1),style:Qt?{"--swatch-color":Qt}:void 0,onClick:function(){Le(Qt),lt("shades")},children:[(0,y.jsx)("div",{className:"color-picker__button-outline"}),(0,y.jsx)(ge,{color:Qt,keyLabel:rr+1,isShade:!0})]},rr)}))})}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,d.t)("colorPicker.noShades")})]})},Y=function(Ke){var xe=Ke.palette,Le=Ke.color,ze=Ke.onChange,Ue=(Ke.label,Ke.activeShade),qe=F({color:Le||"transparent",palette:xe}),nt=(0,Z.KO)(Q),tt=(0,e.Z)(nt,2),lt=tt[0],Ft=tt[1],$t=(0,x.useRef)(null);return(0,x.useEffect)((function(){$t.current&<==="baseColors"&&$t.current.focus()}),[qe==null?void 0:qe.colorName,lt]),(0,y.jsx)("div",{className:"color-picker-content--default",children:Object.entries(xe).map((function(Dt,Wt){var Qt=(0,e.Z)(Dt,2),rr=Qt[0],er=Qt[1],Xt=(Array.isArray(er)?er[Ue]:er)||"transparent",lr=S[Wt],br=(0,d.t)("colors.".concat(rr.replace(/\d+/,"")),null,"");return(0,y.jsxs)("button",{ref:(qe==null?void 0:qe.colorName)===rr?$t:void 0,tabIndex:-1,type:"button",className:(0,E.Z)("color-picker__button color-picker__button--large",{active:(qe==null?void 0:qe.colorName)===rr,"is-transparent":Xt==="transparent"||!Xt}),onClick:function(){ze(Xt),Ft("baseColors")},title:"".concat(br).concat(Xt.startsWith("#")?" ".concat(Xt):""," — ").concat(lr),"aria-label":"".concat(br," — ").concat(lr),style:{"--swatch-color":Xt},"data-testid":"color-".concat(rr),children:[(0,y.jsx)("div",{className:"color-picker__button-outline"}),(0,y.jsx)(ge,{color:Xt,keyLabel:lr})]},rr)}))})},U=function(Ke){var xe=Ke.colors,Le=Ke.color,ze=Ke.onChange,Ue=Ke.label,qe=(0,Z.KO)(Q),nt=(0,e.Z)(qe,2),tt=nt[0],lt=nt[1],Ft=(0,x.useRef)(null);return(0,x.useEffect)((function(){Ft.current&&Ft.current.focus()}),[Le,tt]),(0,y.jsx)("div",{className:"color-picker-content--default",children:xe.map((function($t,Dt){return(0,y.jsxs)("button",{ref:Le===$t?Ft:void 0,tabIndex:-1,type:"button",className:(0,E.Z)("color-picker__button color-picker__button--large",{active:Le===$t,"is-transparent":$t==="transparent"||!$t}),onClick:function(){ze($t),lt("custom")},title:$t,"aria-label":Ue,style:{"--swatch-color":$t},children:[(0,y.jsx)("div",{className:"color-picker__button-outline"}),(0,y.jsx)(ge,{color:$t,keyLabel:Dt+1,isCustomColor:!0})]},Dt)}))})},H=t(5491),M=function(Ke,xe,Le){var ze,Ue=Math.ceil(Le/m.dC);switch(xe=(ze=xe)!==null&&ze!==void 0?ze:-1,Ke){case"ArrowLeft":var qe=xe-1;return qe<0?Le-1:qe;case"ArrowRight":return(xe+1)%Le;case"ArrowDown":var nt=xe+m.dC;return nt>=Le?xe%m.dC:nt;case"ArrowUp":var tt=xe-m.dC,lt=tt<0?m.dC*Ue+tt:tt;return lt>=Le?void 0:lt}},L=function(Ke){var xe=Ke.event,Le=Ke.activeColorPickerSection,ze=Ke.palette,Ue=Ke.color,qe=Ke.onChange,nt=Ke.customColors,tt=Ke.setActiveColorPickerSection,lt=Ke.activeShade,Ft=Ke.onEyeDropperToggle,$t=Ke.onEscape;if(xe[H.tW.CTRL_OR_CMD])return!1;if(xe.key===H.tW.ESCAPE)return $t(xe),!0;if(xe.key===H.tW.ALT)return Ft(!0),!0;if(xe.key===H.tW.I)return Ft(),!0;var Dt=F({color:Ue,palette:ze});if(xe.key===H.tW.TAB){var Wt={custom:!!nt.length,baseColors:!0,shades:(Dt==null?void 0:Dt.shade)!=null,hex:!0},Qt=Object.entries(Wt).reduce((function($r,Qr){var an=(0,e.Z)(Qr,2),ln=an[0];return an[1]&&$r.push(ln),$r}),[]),rr=Qt.indexOf(Le),er=xe.shiftKey?-1:1,Xt=Qt[rr+er>Qt.length-1?0:rr+er<0?Qt.length-1:rr+er];return Xt&&tt(Xt),Xt==="custom"?qe(nt[0]):Xt==="baseColors"&&(Object.entries(ze).find((function($r){var Qr=(0,e.Z)($r,2),an=Qr[0],ln=Qr[1];return Array.isArray(ln)?ln.includes(Ue):ln===Ue?an:null}))||qe(m.HO.black)),xe.preventDefault(),xe.stopPropagation(),!0}if((function($r){var Qr=$r.e,an=$r.colorObj,ln=$r.onChange,pn=$r.palette,Wn=$r.customColors,so=$r.setActiveColorPickerSection,uo=$r.activeShade;if((an==null?void 0:an.shade)!=null&&["Digit1","Digit2","Digit3","Digit4","Digit5"].includes(Qr.code)&&Qr.shiftKey){var po=Number(Qr.code.slice(-1))-1;return ln(pn[an.colorName][po]),so("shades"),!0}if(["1","2","3","4","5"].includes(Qr.key)&&Wn[Number(Qr.key)-1])return ln(Wn[Number(Qr.key)-1]),so("custom"),!0;if(S.includes(Qr.key)){var _o=S.indexOf(Qr.key),xo=pn[Object.keys(pn)[_o]];return ln(Array.isArray(xo)?xo[uo]:xo),so("baseColors"),!0}return!1})({e:xe,colorObj:Dt,onChange:qe,palette:ze,customColors:nt,setActiveColorPickerSection:tt,activeShade:lt}))return!0;if(Le==="shades"&&Dt){var lr=Dt.shade,br=M(xe.key,lr,m.dC);if(br!==void 0)return qe(ze[Dt.colorName][br]),!0}if(Le==="baseColors"&&Dt){var Er=Dt.colorName,gr=Object.keys(ze),Sr=gr.indexOf(Er),Ur=M(xe.key,Sr,gr.length);if(Ur!==void 0){var Yr=ze[gr[Ur]];return qe(Array.isArray(Yr)?Yr[lt]:Yr),!0}}if(Le==="custom"){var Nr=nt.indexOf(Ue),Hr=M(xe.key,Nr,nt.length);if(Hr!==void 0)return qe(nt[Hr]),!0}return!1},w=function(Ke){var xe=Ke.children;return(0,y.jsx)("div",{className:"color-picker__heading",children:xe})},k=t(9937),p=function(Ke){var xe,Le=Ke.color,ze=Ke.onChange,Ue=Ke.label,qe=Ke.type,nt=Ke.elements,tt=Ke.palette;Ke.updateData;var lt=Ke.children,Ft=Ke.onEyeDropperToggle,$t=Ke.onEscape,Dt=l().useState((function(){return qe==="canvasBackground"?[]:(function(Yr,Nr,Hr){var $r={elementBackground:"backgroundColor",elementStroke:"strokeColor"},Qr=Yr.filter((function(ln){if(ln.isDeleted)return!1;var pn=ln[$r[Nr]];return j({color:pn,palette:Hr})})),an=new Map;return Qr.forEach((function(ln){var pn=ln[$r[Nr]];an.has(pn)?an.set(pn,an.get(pn)+1):an.set(pn,1)})),(0,N.Z)(an.entries()).sort((function(ln,pn){return pn[1]-ln[1]})).map((function(ln){return ln[0]})).slice(0,m.Lx)})(nt,qe,tt)})),Wt=(0,e.Z)(Dt,1)[0],Qt=(0,Z.KO)(Q),rr=(0,e.Z)(Qt,2),er=rr[0],Xt=rr[1],lr=F({color:Le,palette:tt});(0,x.useEffect)((function(){if(!er){var Yr=j({color:Le,palette:tt}),Nr=Yr&&!Wt.includes(Le);Xt(Nr?"hex":Yr?"custom":(lr==null?void 0:lr.shade)!=null?"shades":"baseColors")}}),[er,Le,tt,Xt,lr,Wt]);var br=(0,x.useState)((xe=lr==null?void 0:lr.shade)!==null&&xe!==void 0?xe:qe==="elementBackground"?m._T:m.z8),Er=(0,e.Z)(br,2),gr=Er[0],Sr=Er[1];(0,x.useEffect)((function(){(lr==null?void 0:lr.shade)!=null&&Sr(lr.shade);var Yr=function(Nr){Nr.key===H.tW.ALT&&Ft(!1)};return document.addEventListener(k.Ks.KEYUP,Yr,{capture:!0}),function(){document.removeEventListener(k.Ks.KEYUP,Yr,{capture:!0})}}),[lr,Ft]);var Ur=l().useRef(null);return(0,y.jsx)("div",{role:"dialog","aria-modal":"true","aria-label":(0,d.t)("labels.colorPicker"),children:(0,y.jsxs)("div",{ref:Ur,onKeyDown:function(Yr){L({event:Yr,activeColorPickerSection:er,palette:tt,color:Le,onChange:ze,onEyeDropperToggle:Ft,customColors:Wt,setActiveColorPickerSection:Xt,activeShade:gr,onEscape:$t})&&(Yr.preventDefault(),Yr.stopPropagation())},className:"color-picker-content",tabIndex:-1,children:[!!Wt.length&&(0,y.jsxs)("div",{children:[(0,y.jsx)(w,{children:(0,d.t)("colorPicker.mostUsedCustomColors")}),(0,y.jsx)(U,{colors:Wt,color:Le,label:(0,d.t)("colorPicker.mostUsedCustomColors"),onChange:ze})]}),(0,y.jsxs)("div",{children:[(0,y.jsx)(w,{children:(0,d.t)("colorPicker.colors")}),(0,y.jsx)(Y,{color:Le,label:Ue,palette:tt,onChange:ze,activeShade:gr})]}),(0,y.jsxs)("div",{children:[(0,y.jsx)(w,{children:(0,d.t)("colorPicker.shades")}),(0,y.jsx)(se,{hex:Le,onChange:ze,palette:tt})]}),lt]})})},u=t(11),r=t(7217),n=t(9335),f=t(1267),i=t(3119),s=t(3060);const h="dismissableLayer.update",D="dismissableLayer.pointerDownOutside",A="dismissableLayer.focusOutside";let b;const v=(0,x.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),C=(0,x.forwardRef)(((Ke,xe)=>{var Le;const{disableOutsidePointerEvents:ze=!1,onEscapeKeyDown:Ue,onPointerDownOutside:qe,onFocusOutside:nt,onInteractOutside:tt,onDismiss:lt,...Ft}=Ke,$t=(0,x.useContext)(v),[Dt,Wt]=(0,x.useState)(null),Qt=(Le=Dt==null?void 0:Dt.ownerDocument)!==null&&Le!==void 0?Le:globalThis==null?void 0:globalThis.document,[,rr]=(0,x.useState)({}),er=(0,n.e)(xe,(Nr=>Wt(Nr))),Xt=Array.from($t.layers),[lr]=[...$t.layersWithOutsidePointerEventsDisabled].slice(-1),br=Xt.indexOf(lr),Er=Dt?Xt.indexOf(Dt):-1,gr=$t.layersWithOutsidePointerEventsDisabled.size>0,Sr=Er>=br,Ur=(function(Nr,Hr=globalThis==null?void 0:globalThis.document){const $r=(0,s.W)(Nr),Qr=(0,x.useRef)(!1),an=(0,x.useRef)((()=>{}));return(0,x.useEffect)((()=>{const ln=Wn=>{if(Wn.target&&!Qr.current){let uo=function(){J(D,$r,so,{discrete:!0})};const so={originalEvent:Wn};Wn.pointerType==="touch"?(Hr.removeEventListener("click",an.current),an.current=uo,Hr.addEventListener("click",an.current,{once:!0})):uo()}Qr.current=!1},pn=window.setTimeout((()=>{Hr.addEventListener("pointerdown",ln)}),0);return()=>{window.clearTimeout(pn),Hr.removeEventListener("pointerdown",ln),Hr.removeEventListener("click",an.current)}}),[Hr,$r]),{onPointerDownCapture:()=>Qr.current=!0}})((Nr=>{const Hr=Nr.target,$r=[...$t.branches].some((Qr=>Qr.contains(Hr)));Sr&&!$r&&(qe==null||qe(Nr),tt==null||tt(Nr),Nr.defaultPrevented||lt==null||lt())}),Qt),Yr=(function(Nr,Hr=globalThis==null?void 0:globalThis.document){const $r=(0,s.W)(Nr),Qr=(0,x.useRef)(!1);return(0,x.useEffect)((()=>{const an=ln=>{ln.target&&!Qr.current&&J(A,$r,{originalEvent:ln},{discrete:!1})};return Hr.addEventListener("focusin",an),()=>Hr.removeEventListener("focusin",an)}),[Hr,$r]),{onFocusCapture:()=>Qr.current=!0,onBlurCapture:()=>Qr.current=!1}})((Nr=>{const Hr=Nr.target;[...$t.branches].some(($r=>$r.contains(Hr)))||(nt==null||nt(Nr),tt==null||tt(Nr),Nr.defaultPrevented||lt==null||lt())}),Qt);return(function(Nr,Hr=globalThis==null?void 0:globalThis.document){const $r=(0,s.W)(Nr);(0,x.useEffect)((()=>{const Qr=an=>{an.key==="Escape"&&$r(an)};return Hr.addEventListener("keydown",Qr),()=>Hr.removeEventListener("keydown",Qr)}),[$r,Hr])})((Nr=>{Er===$t.layers.size-1&&(Ue==null||Ue(Nr),!Nr.defaultPrevented&<&&(Nr.preventDefault(),lt()))}),Qt),(0,x.useEffect)((()=>{if(Dt)return ze&&($t.layersWithOutsidePointerEventsDisabled.size===0&&(b=Qt.body.style.pointerEvents,Qt.body.style.pointerEvents="none"),$t.layersWithOutsidePointerEventsDisabled.add(Dt)),$t.layers.add(Dt),W(),()=>{ze&&$t.layersWithOutsidePointerEventsDisabled.size===1&&(Qt.body.style.pointerEvents=b)}}),[Dt,Qt,ze,$t]),(0,x.useEffect)((()=>()=>{Dt&&($t.layers.delete(Dt),$t.layersWithOutsidePointerEventsDisabled.delete(Dt),W())}),[Dt,$t]),(0,x.useEffect)((()=>{const Nr=()=>rr({});return document.addEventListener(h,Nr),()=>document.removeEventListener(h,Nr)}),[]),(0,x.createElement)(i.WV.div,(0,u.Z)({},Ft,{ref:er,style:{pointerEvents:gr?Sr?"auto":"none":void 0,...Ke.style},onFocusCapture:(0,r.M)(Ke.onFocusCapture,Yr.onFocusCapture),onBlurCapture:(0,r.M)(Ke.onBlurCapture,Yr.onBlurCapture),onPointerDownCapture:(0,r.M)(Ke.onPointerDownCapture,Ur.onPointerDownCapture)}))}));function W(){const Ke=new CustomEvent(h);document.dispatchEvent(Ke)}function J(Ke,xe,Le,{discrete:ze}){const Ue=Le.originalEvent.target,qe=new CustomEvent(Ke,{bubbles:!1,cancelable:!0,detail:Le});xe&&Ue.addEventListener(Ke,xe,{once:!0}),ze?(0,i.jH)(Ue,qe):Ue.dispatchEvent(qe)}let te=0;function re(){(0,x.useEffect)((()=>{var Ke,xe;const Le=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(Ke=Le[0])!==null&&Ke!==void 0?Ke:oe()),document.body.insertAdjacentElement("beforeend",(xe=Le[1])!==null&&xe!==void 0?xe:oe()),te++,()=>{te===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach((ze=>ze.remove())),te--}}),[])}function oe(){const Ke=document.createElement("span");return Ke.setAttribute("data-radix-focus-guard",""),Ke.tabIndex=0,Ke.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",Ke}const G="focusScope.autoFocusOnMount",V="focusScope.autoFocusOnUnmount",ae={bubbles:!1,cancelable:!0},we=(0,x.forwardRef)(((Ke,xe)=>{const{loop:Le=!1,trapped:ze=!1,onMountAutoFocus:Ue,onUnmountAutoFocus:qe,...nt}=Ke,[tt,lt]=(0,x.useState)(null),Ft=(0,s.W)(Ue),$t=(0,s.W)(qe),Dt=(0,x.useRef)(null),Wt=(0,n.e)(xe,(er=>lt(er))),Qt=(0,x.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,x.useEffect)((()=>{if(ze){let er=function(lr){if(Qt.paused||!tt)return;const br=lr.target;tt.contains(br)?Dt.current=br:ye(Dt.current,{select:!0})},Xt=function(lr){!Qt.paused&&tt&&(tt.contains(lr.relatedTarget)||ye(Dt.current,{select:!0}))};return document.addEventListener("focusin",er),document.addEventListener("focusout",Xt),()=>{document.removeEventListener("focusin",er),document.removeEventListener("focusout",Xt)}}}),[ze,tt,Qt.paused]),(0,x.useEffect)((()=>{if(tt){Ee.add(Qt);const Xt=document.activeElement;if(!tt.contains(Xt)){const lr=new CustomEvent(G,ae);tt.addEventListener(G,Ft),tt.dispatchEvent(lr),lr.defaultPrevented||((function(br,{select:Er=!1}={}){const gr=document.activeElement;for(const Sr of br)if(ye(Sr,{select:Er}),document.activeElement!==gr)return})((er=De(tt),er.filter((br=>br.tagName!=="A"))),{select:!0}),document.activeElement===Xt&&ye(tt))}return()=>{tt.removeEventListener(G,Ft),setTimeout((()=>{const lr=new CustomEvent(V,ae);tt.addEventListener(V,$t),tt.dispatchEvent(lr),lr.defaultPrevented||ye(Xt??document.body,{select:!0}),tt.removeEventListener(V,$t),Ee.remove(Qt)}),0)}}var er}),[tt,Ft,$t,Qt]);const rr=(0,x.useCallback)((er=>{if(!Le&&!ze||Qt.paused)return;const Xt=er.key==="Tab"&&!er.altKey&&!er.ctrlKey&&!er.metaKey,lr=document.activeElement;if(Xt&&lr){const br=er.currentTarget,[Er,gr]=(function(Sr){const Ur=De(Sr),Yr=Ze(Ur,Sr),Nr=Ze(Ur.reverse(),Sr);return[Yr,Nr]})(br);Er&&gr?er.shiftKey||lr!==gr?er.shiftKey&&lr===Er&&(er.preventDefault(),Le&&ye(gr,{select:!0})):(er.preventDefault(),Le&&ye(Er,{select:!0})):lr===br&&er.preventDefault()}}),[Le,ze,Qt.paused]);return(0,x.createElement)(i.WV.div,(0,u.Z)({tabIndex:-1},nt,{ref:Wt,onKeyDown:rr}))}));function De(Ke){const xe=[],Le=document.createTreeWalker(Ke,NodeFilter.SHOW_ELEMENT,{acceptNode:ze=>{const Ue=ze.tagName==="INPUT"&&ze.type==="hidden";return ze.disabled||ze.hidden||Ue?NodeFilter.FILTER_SKIP:ze.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;Le.nextNode();)xe.push(Le.currentNode);return xe}function Ze(Ke,xe){for(const Le of Ke)if(!je(Le,{upTo:xe}))return Le}function je(Ke,{upTo:xe}){if(getComputedStyle(Ke).visibility==="hidden")return!0;for(;Ke;){if(xe!==void 0&&Ke===xe)return!1;if(getComputedStyle(Ke).display==="none")return!0;Ke=Ke.parentElement}return!1}function ye(Ke,{select:xe=!1}={}){if(Ke&&Ke.focus){const Le=document.activeElement;Ke.focus({preventScroll:!0}),Ke!==Le&&(function(ze){return ze instanceof HTMLInputElement&&"select"in ze})(Ke)&&xe&&Ke.select()}}const Ee=(function(){let Ke=[];return{add(xe){const Le=Ke[0];xe!==Le&&(Le==null||Le.pause()),Ke=Oe(Ke,xe),Ke.unshift(xe)},remove(xe){var Le;Ke=Oe(Ke,xe),(Le=Ke[0])===null||Le===void 0||Le.resume()}}})();function Oe(Ke,xe){const Le=[...Ke],ze=Le.indexOf(xe);return ze!==-1&&Le.splice(ze,1),Le}var me=t(5622);function ue(Ke){return Ke.split("-")[0]}function ce(Ke){return Ke.split("-")[1]}function O(Ke){return["top","bottom"].includes(ue(Ke))?"x":"y"}function a(Ke){return Ke==="y"?"height":"width"}function c(Ke,xe,Le){let{reference:ze,floating:Ue}=Ke;const qe=ze.x+ze.width/2-Ue.width/2,nt=ze.y+ze.height/2-Ue.height/2,tt=O(xe),lt=a(tt),Ft=ze[lt]/2-Ue[lt]/2,$t=tt==="x";let Dt;switch(ue(xe)){case"top":Dt={x:qe,y:ze.y-Ue.height};break;case"bottom":Dt={x:qe,y:ze.y+ze.height};break;case"right":Dt={x:ze.x+ze.width,y:nt};break;case"left":Dt={x:ze.x-Ue.width,y:nt};break;default:Dt={x:ze.x,y:ze.y}}switch(ce(xe)){case"start":Dt[tt]-=Ft*(Le&&$t?-1:1);break;case"end":Dt[tt]+=Ft*(Le&&$t?-1:1)}return Dt}function _(Ke){return typeof Ke!="number"?(function(xe){return{top:0,right:0,bottom:0,left:0,...xe}})(Ke):{top:Ke,right:Ke,bottom:Ke,left:Ke}}function z(Ke){return{...Ke,top:Ke.y,left:Ke.x,right:Ke.x+Ke.width,bottom:Ke.y+Ke.height}}async function K(Ke,xe){var Le;xe===void 0&&(xe={});const{x:ze,y:Ue,platform:qe,rects:nt,elements:tt,strategy:lt}=Ke,{boundary:Ft="clippingAncestors",rootBoundary:$t="viewport",elementContext:Dt="floating",altBoundary:Wt=!1,padding:Qt=0}=xe,rr=_(Qt),er=tt[Wt?Dt==="floating"?"reference":"floating":Dt],Xt=z(await qe.getClippingRect({element:(Le=await(qe.isElement==null?void 0:qe.isElement(er)))==null||Le?er:er.contextElement||await(qe.getDocumentElement==null?void 0:qe.getDocumentElement(tt.floating)),boundary:Ft,rootBoundary:$t,strategy:lt})),lr=z(qe.convertOffsetParentRelativeRectToViewportRelativeRect?await qe.convertOffsetParentRelativeRectToViewportRelativeRect({rect:Dt==="floating"?{...nt.floating,x:ze,y:Ue}:nt.reference,offsetParent:await(qe.getOffsetParent==null?void 0:qe.getOffsetParent(tt.floating)),strategy:lt}):nt[Dt]);return{top:Xt.top-lr.top+rr.top,bottom:lr.bottom-Xt.bottom+rr.bottom,left:Xt.left-lr.left+rr.left,right:lr.right-Xt.right+rr.right}}const q=Math.min,ee=Math.max;function le(Ke,xe,Le){return ee(Ke,q(xe,Le))}const be=Ke=>({name:"arrow",options:Ke,async fn(xe){const{element:Le,padding:ze=0}=Ke??{},{x:Ue,y:qe,placement:nt,rects:tt,platform:lt}=xe;if(Le==null)return{};const Ft=_(ze),$t={x:Ue,y:qe},Dt=O(nt),Wt=ce(nt),Qt=a(Dt),rr=await lt.getDimensions(Le),er=Dt==="y"?"top":"left",Xt=Dt==="y"?"bottom":"right",lr=tt.reference[Qt]+tt.reference[Dt]-$t[Dt]-tt.floating[Qt],br=$t[Dt]-tt.reference[Dt],Er=await(lt.getOffsetParent==null?void 0:lt.getOffsetParent(Le));let gr=Er?Dt==="y"?Er.clientHeight||0:Er.clientWidth||0:0;gr===0&&(gr=tt.floating[Qt]);const Sr=lr/2-br/2,Ur=Ft[er],Yr=gr-rr[Qt]-Ft[Xt],Nr=gr/2-rr[Qt]/2+Sr,Hr=le(Ur,Nr,Yr),$r=(Wt==="start"?Ft[er]:Ft[Xt])>0&&Nr!==Hr&&tt.reference[Qt]<=tt.floating[Qt];return{[Dt]:$t[Dt]-($r?Nr<Ur?Ur-Nr:Yr-Nr:0),data:{[Dt]:Hr,centerOffset:Nr-Hr}}}}),Ce={left:"right",right:"left",bottom:"top",top:"bottom"};function Re(Ke){return Ke.replace(/left|right|bottom|top/g,(xe=>Ce[xe]))}function Be(Ke,xe,Le){Le===void 0&&(Le=!1);const ze=ce(Ke),Ue=O(Ke),qe=a(Ue);let nt=Ue==="x"?ze===(Le?"end":"start")?"right":"left":ze==="start"?"bottom":"top";return xe.reference[qe]>xe.floating[qe]&&(nt=Re(nt)),{main:nt,cross:Re(nt)}}const Te={start:"end",end:"start"};function He(Ke){return Ke.replace(/start|end/g,(xe=>Te[xe]))}const Ve=["top","right","bottom","left"],Je=(Ve.reduce(((Ke,xe)=>Ke.concat(xe,xe+"-start",xe+"-end")),[]),function(Ke){return Ke===void 0&&(Ke={}),{name:"flip",options:Ke,async fn(xe){var Le;const{placement:ze,middlewareData:Ue,rects:qe,initialPlacement:nt,platform:tt,elements:lt}=xe,{mainAxis:Ft=!0,crossAxis:$t=!0,fallbackPlacements:Dt,fallbackStrategy:Wt="bestFit",flipAlignment:Qt=!0,...rr}=Ke,er=ue(ze),Xt=Dt||(er!==nt&&Qt?(function(Nr){const Hr=Re(Nr);return[He(Nr),Hr,He(Hr)]})(nt):[Re(nt)]),lr=[nt,...Xt],br=await K(xe,rr),Er=[];let gr=((Le=Ue.flip)==null?void 0:Le.overflows)||[];if(Ft&&Er.push(br[er]),$t){const{main:Nr,cross:Hr}=Be(ze,qe,await(tt.isRTL==null?void 0:tt.isRTL(lt.floating)));Er.push(br[Nr],br[Hr])}if(gr=[...gr,{placement:ze,overflows:Er}],!Er.every((Nr=>Nr<=0))){var Sr,Ur;const Nr=((Sr=(Ur=Ue.flip)==null?void 0:Ur.index)!=null?Sr:0)+1,Hr=lr[Nr];if(Hr)return{data:{index:Nr,overflows:gr},reset:{placement:Hr}};let $r="bottom";switch(Wt){case"bestFit":{var Yr;const Qr=(Yr=gr.map((an=>[an,an.overflows.filter((ln=>ln>0)).reduce(((ln,pn)=>ln+pn),0)])).sort(((an,ln)=>an[1]-ln[1]))[0])==null?void 0:Yr[0].placement;Qr&&($r=Qr);break}case"initialPlacement":$r=nt}if(ze!==$r)return{reset:{placement:$r}}}return{}}}});function Me(Ke,xe){return{top:Ke.top-xe.height,right:Ke.right-xe.width,bottom:Ke.bottom-xe.height,left:Ke.left-xe.width}}function he(Ke){return Ve.some((xe=>Ke[xe]>=0))}const Se=function(Ke){let{strategy:xe="referenceHidden",...Le}=Ke===void 0?{}:Ke;return{name:"hide",async fn(ze){const{rects:Ue}=ze;switch(xe){case"referenceHidden":{const qe=Me(await K(ze,{...Le,elementContext:"reference"}),Ue.reference);return{data:{referenceHiddenOffsets:qe,referenceHidden:he(qe)}}}case"escaped":{const qe=Me(await K(ze,{...Le,altBoundary:!0}),Ue.floating);return{data:{escapedOffsets:qe,escaped:he(qe)}}}default:return{}}}}},Ne=function(Ke){return Ke===void 0&&(Ke=0),{name:"offset",options:Ke,async fn(xe){const{x:Le,y:ze}=xe,Ue=await(async function(qe,nt){const{placement:tt,platform:lt,elements:Ft}=qe,$t=await(lt.isRTL==null?void 0:lt.isRTL(Ft.floating)),Dt=ue(tt),Wt=ce(tt),Qt=O(tt)==="x",rr=["left","top"].includes(Dt)?-1:1,er=$t&&Qt?-1:1,Xt=typeof nt=="function"?nt(qe):nt;let{mainAxis:lr,crossAxis:br,alignmentAxis:Er}=typeof Xt=="number"?{mainAxis:Xt,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...Xt};return Wt&&typeof Er=="number"&&(br=Wt==="end"?-1*Er:Er),Qt?{x:br*er,y:lr*rr}:{x:lr*rr,y:br*er}})(xe,Ke);return{x:Le+Ue.x,y:ze+Ue.y,data:Ue}}}};function Ye(Ke){return Ke==="x"?"y":"x"}const Qe=function(Ke){return Ke===void 0&&(Ke={}),{name:"shift",options:Ke,async fn(xe){const{x:Le,y:ze,placement:Ue}=xe,{mainAxis:qe=!0,crossAxis:nt=!1,limiter:tt={fn:Xt=>{let{x:lr,y:br}=Xt;return{x:lr,y:br}}},...lt}=Ke,Ft={x:Le,y:ze},$t=await K(xe,lt),Dt=O(ue(Ue)),Wt=Ye(Dt);let Qt=Ft[Dt],rr=Ft[Wt];if(qe){const Xt=Dt==="y"?"bottom":"right";Qt=le(Qt+$t[Dt==="y"?"top":"left"],Qt,Qt-$t[Xt])}if(nt){const Xt=Wt==="y"?"bottom":"right";rr=le(rr+$t[Wt==="y"?"top":"left"],rr,rr-$t[Xt])}const er=tt.fn({...xe,[Dt]:Qt,[Wt]:rr});return{...er,data:{x:er.x-Le,y:er.y-ze}}}}},rt=function(Ke){return Ke===void 0&&(Ke={}),{options:Ke,fn(xe){const{x:Le,y:ze,placement:Ue,rects:qe,middlewareData:nt}=xe,{offset:tt=0,mainAxis:lt=!0,crossAxis:Ft=!0}=Ke,$t={x:Le,y:ze},Dt=O(Ue),Wt=Ye(Dt);let Qt=$t[Dt],rr=$t[Wt];const er=typeof tt=="function"?tt({...qe,placement:Ue}):tt,Xt=typeof er=="number"?{mainAxis:er,crossAxis:0}:{mainAxis:0,crossAxis:0,...er};if(lt){const Sr=Dt==="y"?"height":"width",Ur=qe.reference[Dt]-qe.floating[Sr]+Xt.mainAxis,Yr=qe.reference[Dt]+qe.reference[Sr]-Xt.mainAxis;Qt<Ur?Qt=Ur:Qt>Yr&&(Qt=Yr)}if(Ft){var lr,br,Er,gr;const Sr=Dt==="y"?"width":"height",Ur=["top","left"].includes(ue(Ue)),Yr=qe.reference[Wt]-qe.floating[Sr]+(Ur&&(lr=(br=nt.offset)==null?void 0:br[Wt])!=null?lr:0)+(Ur?0:Xt.crossAxis),Nr=qe.reference[Wt]+qe.reference[Sr]+(Ur?0:(Er=(gr=nt.offset)==null?void 0:gr[Wt])!=null?Er:0)-(Ur?Xt.crossAxis:0);rr<Yr?rr=Yr:rr>Nr&&(rr=Nr)}return{[Dt]:Qt,[Wt]:rr}}}},ft=function(Ke){return Ke===void 0&&(Ke={}),{name:"size",options:Ke,async fn(xe){const{placement:Le,rects:ze,platform:Ue,elements:qe}=xe,{apply:nt,...tt}=Ke,lt=await K(xe,tt),Ft=ue(Le),$t=ce(Le);let Dt,Wt;Ft==="top"||Ft==="bottom"?(Dt=Ft,Wt=$t===(await(Ue.isRTL==null?void 0:Ue.isRTL(qe.floating))?"start":"end")?"left":"right"):(Wt=Ft,Dt=$t==="end"?"top":"bottom");const Qt=ee(lt.left,0),rr=ee(lt.right,0),er=ee(lt.top,0),Xt=ee(lt.bottom,0),lr={availableHeight:ze.floating.height-(["left","right"].includes(Le)?2*(er!==0||Xt!==0?er+Xt:ee(lt.top,lt.bottom)):lt[Dt]),availableWidth:ze.floating.width-(["top","bottom"].includes(Le)?2*(Qt!==0||rr!==0?Qt+rr:ee(lt.left,lt.right)):lt[Wt])},br=await Ue.getDimensions(qe.floating);nt==null||nt({...xe,...lr});const Er=await Ue.getDimensions(qe.floating);return br.width!==Er.width||br.height!==Er.height?{reset:{rects:!0}}:{}}}};function it(Ke){return Ke&&Ke.document&&Ke.location&&Ke.alert&&Ke.setInterval}function ut(Ke){if(Ke==null)return window;if(!it(Ke)){const xe=Ke.ownerDocument;return xe&&xe.defaultView||window}return Ke}function _t(Ke){return ut(Ke).getComputedStyle(Ke)}function Pt(Ke){return it(Ke)?"":Ke?(Ke.nodeName||"").toLowerCase():""}function Et(){const Ke=navigator.userAgentData;return Ke!=null&&Ke.brands?Ke.brands.map((xe=>xe.brand+"/"+xe.version)).join(" "):navigator.userAgent}function Mt(Ke){return Ke instanceof ut(Ke).HTMLElement}function Yt(Ke){return Ke instanceof ut(Ke).Element}function st(Ke){return typeof ShadowRoot<"u"&&(Ke instanceof ut(Ke).ShadowRoot||Ke instanceof ShadowRoot)}function ot(Ke){const{overflow:xe,overflowX:Le,overflowY:ze}=_t(Ke);return/auto|scroll|overlay|hidden/.test(xe+ze+Le)}function mt(Ke){return["table","td","th"].includes(Pt(Ke))}function pt(Ke){const xe=/firefox/i.test(Et()),Le=_t(Ke);return Le.transform!=="none"||Le.perspective!=="none"||Le.contain==="paint"||["transform","perspective"].includes(Le.willChange)||xe&&Le.willChange==="filter"||xe&&!!Le.filter&&Le.filter!=="none"}function ht(){return!/^((?!chrome|android).)*safari/i.test(Et())}const yt=Math.min,Ct=Math.max,Ht=Math.round;function Nt(Ke,xe,Le){var ze,Ue,qe,nt;xe===void 0&&(xe=!1),Le===void 0&&(Le=!1);const tt=Ke.getBoundingClientRect();let lt=1,Ft=1;xe&&Mt(Ke)&&(lt=Ke.offsetWidth>0&&Ht(tt.width)/Ke.offsetWidth||1,Ft=Ke.offsetHeight>0&&Ht(tt.height)/Ke.offsetHeight||1);const $t=Yt(Ke)?ut(Ke):window,Dt=!ht()&&Le,Wt=(tt.left+(Dt&&(ze=(Ue=$t.visualViewport)==null?void 0:Ue.offsetLeft)!=null?ze:0))/lt,Qt=(tt.top+(Dt&&(qe=(nt=$t.visualViewport)==null?void 0:nt.offsetTop)!=null?qe:0))/Ft,rr=tt.width/lt,er=tt.height/Ft;return{width:rr,height:er,top:Qt,right:Wt+rr,bottom:Qt+er,left:Wt,x:Wt,y:Qt}}function tr(Ke){return(xe=Ke,(xe instanceof ut(xe).Node?Ke.ownerDocument:Ke.document)||window.document).documentElement;var xe}function sr(Ke){return Yt(Ke)?{scrollLeft:Ke.scrollLeft,scrollTop:Ke.scrollTop}:{scrollLeft:Ke.pageXOffset,scrollTop:Ke.pageYOffset}}function mr(Ke){return Nt(tr(Ke)).left+sr(Ke).scrollLeft}function Ut(Ke,xe,Le){const ze=Mt(xe),Ue=tr(xe),qe=Nt(Ke,ze&&(function(lt){const Ft=Nt(lt);return Ht(Ft.width)!==lt.offsetWidth||Ht(Ft.height)!==lt.offsetHeight})(xe),Le==="fixed");let nt={scrollLeft:0,scrollTop:0};const tt={x:0,y:0};if(ze||!ze&&Le!=="fixed")if((Pt(xe)!=="body"||ot(Ue))&&(nt=sr(xe)),Mt(xe)){const lt=Nt(xe,!0);tt.x=lt.x+xe.clientLeft,tt.y=lt.y+xe.clientTop}else Ue&&(tt.x=mr(Ue));return{x:qe.left+nt.scrollLeft-tt.x,y:qe.top+nt.scrollTop-tt.y,width:qe.width,height:qe.height}}function xt(Ke){return Pt(Ke)==="html"?Ke:Ke.assignedSlot||Ke.parentNode||(st(Ke)?Ke.host:null)||tr(Ke)}function At(Ke){return Mt(Ke)&&getComputedStyle(Ke).position!=="fixed"?Ke.offsetParent:null}function Tt(Ke){const xe=ut(Ke);let Le=At(Ke);for(;Le&&mt(Le)&&getComputedStyle(Le).position==="static";)Le=At(Le);return Le&&(Pt(Le)==="html"||Pt(Le)==="body"&&getComputedStyle(Le).position==="static"&&!pt(Le))?xe:Le||(function(ze){let Ue=xt(ze);for(st(Ue)&&(Ue=Ue.host);Mt(Ue)&&!["html","body"].includes(Pt(Ue));){if(pt(Ue))return Ue;Ue=Ue.parentNode}return null})(Ke)||xe}function nr(Ke){if(Mt(Ke))return{width:Ke.offsetWidth,height:Ke.offsetHeight};const xe=Nt(Ke);return{width:xe.width,height:xe.height}}function yr(Ke){const xe=xt(Ke);return["html","body","#document"].includes(Pt(xe))?Ke.ownerDocument.body:Mt(xe)&&ot(xe)?xe:yr(xe)}function wr(Ke,xe){var Le;xe===void 0&&(xe=[]);const ze=yr(Ke),Ue=ze===((Le=Ke.ownerDocument)==null?void 0:Le.body),qe=ut(ze),nt=Ue?[qe].concat(qe.visualViewport||[],ot(ze)?ze:[]):ze,tt=xe.concat(nt);return Ue?tt:tt.concat(wr(nt))}function Tr(Ke,xe,Le){return xe==="viewport"?z((function(ze,Ue){const qe=ut(ze),nt=tr(ze),tt=qe.visualViewport;let lt=nt.clientWidth,Ft=nt.clientHeight,$t=0,Dt=0;if(tt){lt=tt.width,Ft=tt.height;const Wt=ht();(Wt||!Wt&&Ue==="fixed")&&($t=tt.offsetLeft,Dt=tt.offsetTop)}return{width:lt,height:Ft,x:$t,y:Dt}})(Ke,Le)):Yt(xe)?(function(ze,Ue){const qe=Nt(ze,!1,Ue==="fixed"),nt=qe.top+ze.clientTop,tt=qe.left+ze.clientLeft;return{top:nt,left:tt,x:tt,y:nt,right:tt+ze.clientWidth,bottom:nt+ze.clientHeight,width:ze.clientWidth,height:ze.clientHeight}})(xe,Le):z((function(ze){var Ue;const qe=tr(ze),nt=sr(ze),tt=(Ue=ze.ownerDocument)==null?void 0:Ue.body,lt=Ct(qe.scrollWidth,qe.clientWidth,tt?tt.scrollWidth:0,tt?tt.clientWidth:0),Ft=Ct(qe.scrollHeight,qe.clientHeight,tt?tt.scrollHeight:0,tt?tt.clientHeight:0);let $t=-nt.scrollLeft+mr(ze);const Dt=-nt.scrollTop;return _t(tt||qe).direction==="rtl"&&($t+=Ct(qe.clientWidth,tt?tt.clientWidth:0)-lt),{width:lt,height:Ft,x:$t,y:Dt}})(tr(Ke)))}function _r(Ke){const xe=wr(Ke),Le=["absolute","fixed"].includes(_t(Ke).position)&&Mt(Ke)?Tt(Ke):Ke;return Yt(Le)?xe.filter((ze=>Yt(ze)&&(function(Ue,qe){const nt=qe.getRootNode==null?void 0:qe.getRootNode();if(Ue.contains(qe))return!0;if(nt&&st(nt)){let tt=qe;do{if(tt&&Ue===tt)return!0;tt=tt.parentNode||tt.host}while(tt)}return!1})(ze,Le)&&Pt(ze)!=="body")):[]}const Rt={getClippingRect:function(Ke){let{element:xe,boundary:Le,rootBoundary:ze,strategy:Ue}=Ke;const qe=[...Le==="clippingAncestors"?_r(xe):[].concat(Le),ze],nt=qe[0],tt=qe.reduce(((lt,Ft)=>{const $t=Tr(xe,Ft,Ue);return lt.top=Ct($t.top,lt.top),lt.right=yt($t.right,lt.right),lt.bottom=yt($t.bottom,lt.bottom),lt.left=Ct($t.left,lt.left),lt}),Tr(xe,nt,Ue));return{width:tt.right-tt.left,height:tt.bottom-tt.top,x:tt.left,y:tt.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(Ke){let{rect:xe,offsetParent:Le,strategy:ze}=Ke;const Ue=Mt(Le),qe=tr(Le);if(Le===qe)return xe;let nt={scrollLeft:0,scrollTop:0};const tt={x:0,y:0};if((Ue||!Ue&&ze!=="fixed")&&((Pt(Le)!=="body"||ot(qe))&&(nt=sr(Le)),Mt(Le))){const lt=Nt(Le,!0);tt.x=lt.x+Le.clientLeft,tt.y=lt.y+Le.clientTop}return{...xe,x:xe.x-nt.scrollLeft+tt.x,y:xe.y-nt.scrollTop+tt.y}},isElement:Yt,getDimensions:nr,getOffsetParent:Tt,getDocumentElement:tr,getElementRects:Ke=>{let{reference:xe,floating:Le,strategy:ze}=Ke;return{reference:Ut(xe,Tt(Le),ze),floating:{...nr(Le),x:0,y:0}}},getClientRects:Ke=>Array.from(Ke.getClientRects()),isRTL:Ke=>_t(Ke).direction==="rtl"};function dt(Ke,xe,Le,ze){ze===void 0&&(ze={});const{ancestorScroll:Ue=!0,ancestorResize:qe=!0,elementResize:nt=!0,animationFrame:tt=!1}=ze,lt=Ue&&!tt,Ft=qe&&!tt,$t=lt||Ft?[...Yt(Ke)?wr(Ke):[],...wr(xe)]:[];$t.forEach((rr=>{lt&&rr.addEventListener("scroll",Le,{passive:!0}),Ft&&rr.addEventListener("resize",Le)}));let Dt,Wt=null;if(nt){let rr=!0;Wt=new ResizeObserver((()=>{rr||Le(),rr=!1})),Yt(Ke)&&!tt&&Wt.observe(Ke),Wt.observe(xe)}let Qt=tt?Nt(Ke):null;return tt&&(function rr(){const er=Nt(Ke);!Qt||er.x===Qt.x&&er.y===Qt.y&&er.width===Qt.width&&er.height===Qt.height||Le(),Qt=er,Dt=requestAnimationFrame(rr)})(),Le(),()=>{var rr;$t.forEach((er=>{lt&&er.removeEventListener("scroll",Le),Ft&&er.removeEventListener("resize",Le)})),(rr=Wt)==null||rr.disconnect(),Wt=null,tt&&cancelAnimationFrame(Dt)}}const gt=(Ke,xe,Le)=>(async(ze,Ue,qe)=>{const{placement:nt="bottom",strategy:tt="absolute",middleware:lt=[],platform:Ft}=qe,$t=await(Ft.isRTL==null?void 0:Ft.isRTL(Ue));let Dt=await Ft.getElementRects({reference:ze,floating:Ue,strategy:tt}),{x:Wt,y:Qt}=c(Dt,nt,$t),rr=nt,er={},Xt=0;for(let lr=0;lr<lt.length;lr++){const{name:br,fn:Er}=lt[lr],{x:gr,y:Sr,data:Ur,reset:Yr}=await Er({x:Wt,y:Qt,initialPlacement:nt,placement:rr,strategy:tt,middlewareData:er,rects:Dt,platform:Ft,elements:{reference:ze,floating:Ue}});Wt=gr??Wt,Qt=Sr??Qt,er={...er,[br]:{...er[br],...Ur}},Yr&&Xt<=50&&(Xt++,typeof Yr=="object"&&(Yr.placement&&(rr=Yr.placement),Yr.rects&&(Dt=Yr.rects===!0?await Ft.getElementRects({reference:ze,floating:Ue,strategy:tt}):Yr.rects),{x:Wt,y:Qt}=c(Dt,rr,$t)),lr=-1)}return{x:Wt,y:Qt,placement:rr,strategy:tt,middlewareData:er}})(Ke,xe,{platform:Rt,...Le});var wt=t(5156),Kt=t.n(wt),ir=typeof document<"u"?x.useLayoutEffect:x.useEffect;function ar(Ke,xe){if(Ke===xe)return!0;if(typeof Ke!=typeof xe)return!1;if(typeof Ke=="function"&&Ke.toString()===xe.toString())return!0;let Le,ze,Ue;if(Ke&&xe&&typeof Ke=="object"){if(Array.isArray(Ke)){if(Le=Ke.length,Le!=xe.length)return!1;for(ze=Le;ze--!=0;)if(!ar(Ke[ze],xe[ze]))return!1;return!0}if(Ue=Object.keys(Ke),Le=Ue.length,Le!==Object.keys(xe).length)return!1;for(ze=Le;ze--!=0;)if(!Object.prototype.hasOwnProperty.call(xe,Ue[ze]))return!1;for(ze=Le;ze--!=0;){const qe=Ue[ze];if((qe!=="_owner"||!Ke.$$typeof)&&!ar(Ke[qe],xe[qe]))return!1}return!0}return Ke!=Ke&&xe!=xe}function dr(Ke){let{middleware:xe,placement:Le="bottom",strategy:ze="absolute",whileElementsMounted:Ue}=Ke===void 0?{}:Ke;const qe=x.useRef(null),nt=x.useRef(null),tt=(function(Er){const gr=x.useRef(Er);return ir((()=>{gr.current=Er})),gr})(Ue),lt=x.useRef(null),[Ft,$t]=x.useState({x:null,y:null,strategy:ze,placement:Le,middlewareData:{}}),[Dt,Wt]=x.useState(xe);ar(Dt==null?void 0:Dt.map((Er=>{let{options:gr}=Er;return gr})),xe==null?void 0:xe.map((Er=>{let{options:gr}=Er;return gr})))||Wt(xe);const Qt=x.useCallback((()=>{qe.current&&nt.current&>(qe.current,nt.current,{middleware:Dt,placement:Le,strategy:ze}).then((Er=>{rr.current&&wt.flushSync((()=>{$t(Er)}))}))}),[Dt,Le,ze]);ir((()=>{rr.current&&Qt()}),[Qt]);const rr=x.useRef(!1);ir((()=>(rr.current=!0,()=>{rr.current=!1})),[]);const er=x.useCallback((()=>{if(typeof lt.current=="function"&&(lt.current(),lt.current=null),qe.current&&nt.current)if(tt.current){const Er=tt.current(qe.current,nt.current,Qt);lt.current=Er}else Qt()}),[Qt,tt]),Xt=x.useCallback((Er=>{qe.current=Er,er()}),[er]),lr=x.useCallback((Er=>{nt.current=Er,er()}),[er]),br=x.useMemo((()=>({reference:qe,floating:nt})),[]);return x.useMemo((()=>({...Ft,update:Qt,refs:br,reference:Xt,floating:lr})),[Ft,Qt,br,Xt,lr])}const vr=Ke=>{const{element:xe,padding:Le}=Ke;return{name:"arrow",options:Ke,fn(ze){return Ue=xe,Object.prototype.hasOwnProperty.call(Ue,"current")?xe.current!=null?be({element:xe.current,padding:Le}).fn(ze):{}:xe?be({element:xe,padding:Le}).fn(ze):{};var Ue}}},hr=(0,x.forwardRef)(((Ke,xe)=>{const{children:Le,width:ze=10,height:Ue=5,...qe}=Ke;return(0,x.createElement)(i.WV.svg,(0,u.Z)({},qe,{ref:xe,width:ze,height:Ue,viewBox:"0 0 30 10",preserveAspectRatio:"none"}),Ke.asChild?Le:(0,x.createElement)("polygon",{points:"0,0 30,0 15,10"}))})),Ir=hr;var xr=t(3348);const cr="Popper",[fr,pr]=(0,f.b)(cr),[jr,Pr]=fr(cr),Mr=Ke=>{const{__scopePopper:xe,children:Le}=Ke,[ze,Ue]=(0,x.useState)(null);return(0,x.createElement)(jr,{scope:xe,anchor:ze,onAnchorChange:Ue},Le)},qr="PopperAnchor",fn=(0,x.forwardRef)(((Ke,xe)=>{const{__scopePopper:Le,virtualRef:ze,...Ue}=Ke,qe=Pr(qr,Le),nt=(0,x.useRef)(null),tt=(0,n.e)(xe,nt);return(0,x.useEffect)((()=>{qe.onAnchorChange((ze==null?void 0:ze.current)||nt.current)})),ze?null:(0,x.createElement)(i.WV.div,(0,u.Z)({},Ue,{ref:tt}))})),In="PopperContent",[Ln,Rn]=fr(In),[_n,vn]=fr(In,{hasParent:!1,positionUpdateFns:new Set}),An=(0,x.forwardRef)(((Ke,xe)=>{var Le,ze,Ue,qe,nt,tt,lt,Ft;const{__scopePopper:$t,side:Dt="bottom",sideOffset:Wt=0,align:Qt="center",alignOffset:rr=0,arrowPadding:er=0,collisionBoundary:Xt=[],collisionPadding:lr=0,sticky:br="partial",hideWhenDetached:Er=!1,avoidCollisions:gr=!0,onPlaced:Sr,...Ur}=Ke,Yr=Pr(In,$t),[Nr,Hr]=(0,x.useState)(null),$r=(0,n.e)(xe,(bo=>Hr(bo))),[Qr,an]=(0,x.useState)(null),ln=(function(bo){const[co,Io]=(0,x.useState)(void 0);return(0,xr.b)((()=>{if(bo){Io({width:bo.offsetWidth,height:bo.offsetHeight});const ga=new ResizeObserver((za=>{if(!Array.isArray(za)||!za.length)return;const Dr=za[0];let Ar,va;if("borderBoxSize"in Dr){const ba=Dr.borderBoxSize,ya=Array.isArray(ba)?ba[0]:ba;Ar=ya.inlineSize,va=ya.blockSize}else Ar=bo.offsetWidth,va=bo.offsetHeight;Io({width:Ar,height:va})}));return ga.observe(bo,{box:"border-box"}),()=>ga.unobserve(bo)}Io(void 0)}),[bo]),co})(Qr),pn=(Le=ln==null?void 0:ln.width)!==null&&Le!==void 0?Le:0,Wn=(ze=ln==null?void 0:ln.height)!==null&&ze!==void 0?ze:0,so=Dt+(Qt!=="center"?"-"+Qt:""),uo=typeof lr=="number"?lr:{top:0,right:0,bottom:0,left:0,...lr},po=Array.isArray(Xt)?Xt:[Xt],_o=po.length>0,xo={padding:uo,boundary:po.filter(Xe),altBoundary:_o},{reference:Yn,floating:Jn,strategy:ro,x:Vn,y:no,placement:mo,middlewareData:Bo,update:Ho}=dr({strategy:"fixed",placement:so,whileElementsMounted:dt,middleware:[St(),Ne({mainAxis:Wt+Wn,alignmentAxis:rr}),gr?Qe({mainAxis:!0,crossAxis:!1,limiter:br==="partial"?rt():void 0,...xo}):void 0,Qr?vr({element:Qr,padding:er}):void 0,gr?Je({...xo}):void 0,ft({...xo,apply:({elements:bo,availableWidth:co,availableHeight:Io})=>{bo.floating.style.setProperty("--radix-popper-available-width",`${co}px`),bo.floating.style.setProperty("--radix-popper-available-height",`${Io}px`)}}),Gt({arrowWidth:pn,arrowHeight:Wn}),Er?Se({strategy:"referenceHidden"}):void 0].filter(Ae)});(0,xr.b)((()=>{Yn(Yr.anchor)}),[Yn,Yr.anchor]);const Co=Vn!==null&&no!==null,[Wo,La]=Vt(mo),$o=(0,s.W)(Sr);(0,xr.b)((()=>{Co&&($o==null||$o())}),[Co,$o]);const ha=(Ue=Bo.arrow)===null||Ue===void 0?void 0:Ue.x,Si=(qe=Bo.arrow)===null||qe===void 0?void 0:qe.y,ii=((nt=Bo.arrow)===null||nt===void 0?void 0:nt.centerOffset)!==0,[li,Za]=(0,x.useState)();(0,xr.b)((()=>{Nr&&Za(window.getComputedStyle(Nr).zIndex)}),[Nr]);const{hasParent:Ra,positionUpdateFns:ta}=vn(In,$t),Ro=!Ra;(0,x.useLayoutEffect)((()=>{if(!Ro)return ta.add(Ho),()=>{ta.delete(Ho)}}),[Ro,ta,Ho]),(0,xr.b)((()=>{Ro&&Co&&Array.from(ta).reverse().forEach((bo=>requestAnimationFrame(bo)))}),[Ro,Co,ta]);const ma={"data-side":Wo,"data-align":La,...Ur,ref:$r,style:{...Ur.style,animation:Co?void 0:"none",opacity:(tt=Bo.hide)!==null&&tt!==void 0&&tt.referenceHidden?0:void 0}};return(0,x.createElement)("div",{ref:Jn,"data-radix-popper-content-wrapper":"",style:{position:ro,left:0,top:0,transform:Co?`translate3d(${Math.round(Vn)}px, ${Math.round(no)}px, 0)`:"translate3d(0, -200%, 0)",minWidth:"max-content",zIndex:li,"--radix-popper-transform-origin":[(lt=Bo.transformOrigin)===null||lt===void 0?void 0:lt.x,(Ft=Bo.transformOrigin)===null||Ft===void 0?void 0:Ft.y].join(" ")},dir:Ke.dir},(0,x.createElement)(Ln,{scope:$t,placedSide:Wo,onArrowChange:an,arrowX:ha,arrowY:Si,shouldHideArrow:ii},Ro?(0,x.createElement)(_n,{scope:$t,hasParent:!0,positionUpdateFns:ta},(0,x.createElement)(i.WV.div,ma)):(0,x.createElement)(i.WV.div,ma)))})),We="PopperArrow",ve={top:"bottom",right:"left",bottom:"top",left:"right"},_e=(0,x.forwardRef)((function(Ke,xe){const{__scopePopper:Le,...ze}=Ke,Ue=Rn(We,Le),qe=ve[Ue.placedSide];return(0,x.createElement)("span",{ref:Ue.onArrowChange,style:{position:"absolute",left:Ue.arrowX,top:Ue.arrowY,[qe]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[Ue.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[Ue.placedSide],visibility:Ue.shouldHideArrow?"hidden":void 0}},(0,x.createElement)(Ir,(0,u.Z)({},ze,{ref:xe,style:{...ze.style,display:"block"}})))}));function Ae(Ke){return Ke!==void 0}function Xe(Ke){return Ke!==null}const St=()=>({name:"anchorCssProperties",fn(Ke){const{rects:xe,elements:Le}=Ke,{width:ze,height:Ue}=xe.reference;return Le.floating.style.setProperty("--radix-popper-anchor-width",`${ze}px`),Le.floating.style.setProperty("--radix-popper-anchor-height",`${Ue}px`),{}}}),Gt=Ke=>({name:"transformOrigin",options:Ke,fn(xe){var Le,ze,Ue,qe,nt;const{placement:tt,rects:lt,middlewareData:Ft}=xe,$t=((Le=Ft.arrow)===null||Le===void 0?void 0:Le.centerOffset)!==0,Dt=$t?0:Ke.arrowWidth,Wt=$t?0:Ke.arrowHeight,[Qt,rr]=Vt(tt),er={start:"0%",center:"50%",end:"100%"}[rr],Xt=((ze=(Ue=Ft.arrow)===null||Ue===void 0?void 0:Ue.x)!==null&&ze!==void 0?ze:0)+Dt/2,lr=((qe=(nt=Ft.arrow)===null||nt===void 0?void 0:nt.y)!==null&&qe!==void 0?qe:0)+Wt/2;let br="",Er="";return Qt==="bottom"?(br=$t?er:`${Xt}px`,Er=-Wt+"px"):Qt==="top"?(br=$t?er:`${Xt}px`,Er=`${lt.floating.height+Wt}px`):Qt==="right"?(br=-Wt+"px",Er=$t?er:`${lr}px`):Qt==="left"&&(br=`${lt.floating.width+Wt}px`,Er=$t?er:`${lr}px`),{data:{x:br,y:Er}}}});function Vt(Ke){const[xe,Le="center"]=Ke.split("-");return[xe,Le]}const It=Mr,Ot=fn,Jt=An,ur=_e,Or=(0,x.forwardRef)(((Ke,xe)=>{var Le;const{container:ze=globalThis==null||(Le=globalThis.document)===null||Le===void 0?void 0:Le.body,...Ue}=Ke;return ze?Kt().createPortal((0,x.createElement)(i.WV.div,(0,u.Z)({},Ue,{ref:xe})),ze):null}));var Cr=t(1483),Rr=t(4801),Wr=t(2673),Lr=function(Ke){return typeof document>"u"?null:(Array.isArray(Ke)?Ke[0]:Ke).ownerDocument.body},zr=new WeakMap,rn=new WeakMap,mn={},Bn=0,Xn=function(Ke){return Ke&&(Ke.host||Xn(Ke.parentNode))},fo=function(Ke,xe,Le,ze){var Ue=(function(Dt,Wt){return Wt.map((function(Qt){if(Dt.contains(Qt))return Qt;var rr=Xn(Qt);return rr&&Dt.contains(rr)?rr:(console.error("aria-hidden",Qt,"in not contained inside",Dt,". Doing nothing"),null)})).filter((function(Qt){return!!Qt}))})(xe,Array.isArray(Ke)?Ke:[Ke]);mn[Le]||(mn[Le]=new WeakMap);var qe=mn[Le],nt=[],tt=new Set,lt=new Set(Ue),Ft=function(Dt){Dt&&!tt.has(Dt)&&(tt.add(Dt),Ft(Dt.parentNode))};Ue.forEach(Ft);var $t=function(Dt){Dt&&!lt.has(Dt)&&Array.prototype.forEach.call(Dt.children,(function(Wt){if(tt.has(Wt))$t(Wt);else{var Qt=Wt.getAttribute(ze),rr=Qt!==null&&Qt!=="false",er=(zr.get(Wt)||0)+1,Xt=(qe.get(Wt)||0)+1;zr.set(Wt,er),qe.set(Wt,Xt),nt.push(Wt),er===1&&rr&&rn.set(Wt,!0),Xt===1&&Wt.setAttribute(Le,"true"),rr||Wt.setAttribute(ze,"true")}}))};return $t(xe),tt.clear(),Bn++,function(){nt.forEach((function(Dt){var Wt=zr.get(Dt)-1,Qt=qe.get(Dt)-1;zr.set(Dt,Wt),qe.set(Dt,Qt),Wt||(rn.has(Dt)||Dt.removeAttribute(ze),rn.delete(Dt)),Qt||Dt.removeAttribute(Le)})),--Bn||(zr=new WeakMap,zr=new WeakMap,rn=new WeakMap,mn={})}},Jr=function(Ke,xe,Le){Le===void 0&&(Le="data-aria-hidden");var ze=Array.from(Array.isArray(Ke)?Ke:[Ke]),Ue=xe||Lr(Ke);return Ue?(ze.push.apply(ze,Array.from(Ue.querySelectorAll("[aria-live]"))),fo(ze,Ue,Le,"aria-hidden")):function(){return null}},Br=function(){return Br=Object.assign||function(Ke){for(var xe,Le=1,ze=arguments.length;Le<ze;Le++)for(var Ue in xe=arguments[Le])Object.prototype.hasOwnProperty.call(xe,Ue)&&(Ke[Ue]=xe[Ue]);return Ke},Br.apply(this,arguments)};function dn(Ke,xe){var Le={};for(var ze in Ke)Object.prototype.hasOwnProperty.call(Ke,ze)&&xe.indexOf(ze)<0&&(Le[ze]=Ke[ze]);if(Ke!=null&&typeof Object.getOwnPropertySymbols=="function"){var Ue=0;for(ze=Object.getOwnPropertySymbols(Ke);Ue<ze.length;Ue++)xe.indexOf(ze[Ue])<0&&Object.prototype.propertyIsEnumerable.call(Ke,ze[Ue])&&(Le[ze[Ue]]=Ke[ze[Ue]])}return Le}var wn="right-scroll-bar-position",Hn="width-before-scroll-bar";function oo(Ke,xe){return Le=null,ze=function(qe){return Ke.forEach((function(nt){return(function(tt,lt){return typeof tt=="function"?tt(lt):tt&&(tt.current=lt),tt})(nt,qe)}))},(Ue=(0,x.useState)((function(){return{value:Le,callback:ze,facade:{get current(){return Ue.value},set current(qe){var nt=Ue.value;nt!==qe&&(Ue.value=qe,Ue.callback(qe,nt))}}}}))[0]).callback=ze,Ue.facade;var Le,ze,Ue}function go(Ke){return Ke}function vo(Ke,xe){xe===void 0&&(xe=go);var Le=[],ze=!1,Ue={read:function(){if(ze)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return Le.length?Le[Le.length-1]:Ke},useMedium:function(qe){var nt=xe(qe,ze);return Le.push(nt),function(){Le=Le.filter((function(tt){return tt!==nt}))}},assignSyncMedium:function(qe){for(ze=!0;Le.length;){var nt=Le;Le=[],nt.forEach(qe)}Le={push:function(tt){return qe(tt)},filter:function(){return Le}}},assignMedium:function(qe){ze=!0;var nt=[];if(Le.length){var tt=Le;Le=[],tt.forEach(qe),nt=Le}var lt=function(){var $t=nt;nt=[],$t.forEach(qe)},Ft=function(){return Promise.resolve().then(lt)};Ft(),Le={push:function($t){nt.push($t),Ft()},filter:function($t){return nt=nt.filter($t),Le}}}};return Ue}var ho=(function(Ke){Ke===void 0&&(Ke={});var xe=vo(null);return xe.options=Br({async:!0,ssr:!1},Ke),xe})(),Mo=function(){},wa=x.forwardRef((function(Ke,xe){var Le=x.useRef(null),ze=x.useState({onScrollCapture:Mo,onWheelCapture:Mo,onTouchMoveCapture:Mo}),Ue=ze[0],qe=ze[1],nt=Ke.forwardProps,tt=Ke.children,lt=Ke.className,Ft=Ke.removeScrollBar,$t=Ke.enabled,Dt=Ke.shards,Wt=Ke.sideCar,Qt=Ke.noIsolation,rr=Ke.inert,er=Ke.allowPinchZoom,Xt=Ke.as,lr=Xt===void 0?"div":Xt,br=dn(Ke,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),Er=Wt,gr=oo([Le,xe]),Sr=Br(Br({},br),Ue);return x.createElement(x.Fragment,null,$t&&x.createElement(Er,{sideCar:ho,removeScrollBar:Ft,shards:Dt,noIsolation:Qt,inert:rr,setCallbacks:qe,allowPinchZoom:!!er,lockRef:Le}),nt?x.cloneElement(x.Children.only(tt),Br(Br({},Sr),{ref:gr})):x.createElement(lr,Br({},Sr,{className:lt,ref:gr}),tt))}));wa.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},wa.classNames={fullWidth:Hn,zeroRight:wn};var Ia=function(Ke){var xe=Ke.sideCar,Le=dn(Ke,["sideCar"]);if(!xe)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var ze=xe.read();if(!ze)throw new Error("Sidecar medium not found");return x.createElement(ze,Br({},Le))};Ia.isSideCarExport=!0;function fi(){if(!document)return null;var Ke=document.createElement("style");Ke.type="text/css";var xe=t.nc;return xe&&Ke.setAttribute("nonce",xe),Ke}var pi=function(){var Ke=0,xe=null;return{add:function(Le){var ze,Ue;Ke==0&&(xe=fi())&&(Ue=Le,(ze=xe).styleSheet?ze.styleSheet.cssText=Ue:ze.appendChild(document.createTextNode(Ue)),(function(qe){(document.head||document.getElementsByTagName("head")[0]).appendChild(qe)})(xe)),Ke++},remove:function(){!--Ke&&xe&&(xe.parentNode&&xe.parentNode.removeChild(xe),xe=null)}}},$a=function(){var Ke,xe=(Ke=pi(),function(Le,ze){x.useEffect((function(){return Ke.add(Le),function(){Ke.remove()}}),[Le&&ze])});return function(Le){var ze=Le.styles,Ue=Le.dynamic;return xe(ze,Ue),null}},Ja={left:0,top:0,right:0,gap:0},Qo=function(Ke){return parseInt(Ke||"",10)||0},Fo=function(Ke){if(Ke===void 0&&(Ke="margin"),typeof window>"u")return Ja;var xe=(function(Ue){var qe=window.getComputedStyle(document.body),nt=qe[Ue==="padding"?"paddingLeft":"marginLeft"],tt=qe[Ue==="padding"?"paddingTop":"marginTop"],lt=qe[Ue==="padding"?"paddingRight":"marginRight"];return[Qo(nt),Qo(tt),Qo(lt)]})(Ke),Le=document.documentElement.clientWidth,ze=window.innerWidth;return{left:xe[0],top:xe[1],right:xe[2],gap:Math.max(0,ze-Le+xe[2]-xe[0])}},yo=$a(),jo=function(Ke,xe,Le,ze){var Ue=Ke.left,qe=Ke.top,nt=Ke.right,tt=Ke.gap;return Le===void 0&&(Le="margin"),`
|
||
.`.concat("with-scroll-bars-hidden",` {
|
||
overflow: hidden `).concat(ze,`;
|
||
padding-right: `).concat(tt,"px ").concat(ze,`;
|
||
}
|
||
body {
|
||
overflow: hidden `).concat(ze,`;
|
||
overscroll-behavior: contain;
|
||
`).concat([xe&&"position: relative ".concat(ze,";"),Le==="margin"&&`
|
||
padding-left: `.concat(Ue,`px;
|
||
padding-top: `).concat(qe,`px;
|
||
padding-right: `).concat(nt,`px;
|
||
margin-left:0;
|
||
margin-top:0;
|
||
margin-right: `).concat(tt,"px ").concat(ze,`;
|
||
`),Le==="padding"&&"padding-right: ".concat(tt,"px ").concat(ze,";")].filter(Boolean).join(""),`
|
||
}
|
||
|
||
.`).concat(wn,` {
|
||
right: `).concat(tt,"px ").concat(ze,`;
|
||
}
|
||
|
||
.`).concat(Hn,` {
|
||
margin-right: `).concat(tt,"px ").concat(ze,`;
|
||
}
|
||
|
||
.`).concat(wn," .").concat(wn,` {
|
||
right: 0 `).concat(ze,`;
|
||
}
|
||
|
||
.`).concat(Hn," .").concat(Hn,` {
|
||
margin-right: 0 `).concat(ze,`;
|
||
}
|
||
|
||
body {
|
||
`).concat("--removed-body-scroll-bar-size",": ").concat(tt,`px;
|
||
}
|
||
`)},hi=function(Ke){var xe=Ke.noRelative,Le=Ke.noImportant,ze=Ke.gapMode,Ue=ze===void 0?"margin":ze,qe=x.useMemo((function(){return Fo(Ue)}),[Ue]);return x.createElement(yo,{styles:jo(qe,!xe,Ue,Le?"":"!important")})},Qa=!1;if(typeof window<"u")try{var na=Object.defineProperty({},"passive",{get:function(){return Qa=!0,!0}});window.addEventListener("test",na,na),window.removeEventListener("test",na,na)}catch{Qa=!1}var zo=!!Qa&&{passive:!1},Uo=function(Ke,xe){var Le=window.getComputedStyle(Ke);return Le[xe]!=="hidden"&&!(Le.overflowY===Le.overflowX&&!(function(ze){return ze.tagName==="TEXTAREA"})(Ke)&&Le[xe]==="visible")},Ko=function(Ke,xe){var Le=xe;do{if(typeof ShadowRoot<"u"&&Le instanceof ShadowRoot&&(Le=Le.host),ea(Ke,Le)){var ze=ua(Ke,Le);if(ze[1]>ze[2])return!0}Le=Le.parentNode}while(Le&&Le!==document.body);return!1},ea=function(Ke,xe){return Ke==="v"?(function(Le){return Uo(Le,"overflowY")})(xe):(function(Le){return Uo(Le,"overflowX")})(xe)},ua=function(Ke,xe){return Ke==="v"?[(Le=xe).scrollTop,Le.scrollHeight,Le.clientHeight]:(function(ze){return[ze.scrollLeft,ze.scrollWidth,ze.clientWidth]})(xe);var Le},Vo=function(Ke){return"changedTouches"in Ke?[Ke.changedTouches[0].clientX,Ke.changedTouches[0].clientY]:[0,0]},da=function(Ke){return[Ke.deltaX,Ke.deltaY]},Ua=function(Ke){return Ke&&"current"in Ke?Ke.current:Ke},Ma=function(Ke){return`
|
||
.block-interactivity-`.concat(Ke,` {pointer-events: none;}
|
||
.allow-interactivity-`).concat(Ke,` {pointer-events: all;}
|
||
`)},ka=0,Oo=[],ko,Xo=(ko=function(Ke){var xe=x.useRef([]),Le=x.useRef([0,0]),ze=x.useRef(),Ue=x.useState(ka++)[0],qe=x.useState((function(){return $a()}))[0],nt=x.useRef(Ke);x.useEffect((function(){nt.current=Ke}),[Ke]),x.useEffect((function(){if(Ke.inert){document.body.classList.add("block-interactivity-".concat(Ue));var er=(function(Xt,lr,br){for(var Er,gr=0,Sr=lr.length;gr<Sr;gr++)!Er&&gr in lr||(Er||(Er=Array.prototype.slice.call(lr,0,gr)),Er[gr]=lr[gr]);return Xt.concat(Er||Array.prototype.slice.call(lr))})([Ke.lockRef.current],(Ke.shards||[]).map(Ua)).filter(Boolean);return er.forEach((function(Xt){return Xt.classList.add("allow-interactivity-".concat(Ue))})),function(){document.body.classList.remove("block-interactivity-".concat(Ue)),er.forEach((function(Xt){return Xt.classList.remove("allow-interactivity-".concat(Ue))}))}}}),[Ke.inert,Ke.lockRef.current,Ke.shards]);var tt=x.useCallback((function(er,Xt){if("touches"in er&&er.touches.length===2)return!nt.current.allowPinchZoom;var lr,br=Vo(er),Er=Le.current,gr="deltaX"in er?er.deltaX:Er[0]-br[0],Sr="deltaY"in er?er.deltaY:Er[1]-br[1],Ur=er.target,Yr=Math.abs(gr)>Math.abs(Sr)?"h":"v";if("touches"in er&&Yr==="h"&&Ur.type==="range")return!1;var Nr=Ko(Yr,Ur);if(!Nr)return!0;if(Nr?lr=Yr:(lr=Yr==="v"?"h":"v",Nr=Ko(Yr,Ur)),!Nr)return!1;if(!ze.current&&"changedTouches"in er&&(gr||Sr)&&(ze.current=lr),!lr)return!0;var Hr=ze.current||lr;return(function($r,Qr,an,ln,pn){var Wn=(function(mo,Bo){return mo==="h"&&Bo==="rtl"?-1:1})($r,window.getComputedStyle(Qr).direction),so=Wn*ln,uo=an.target,po=Qr.contains(uo),_o=!1,xo=so>0,Yn=0,Jn=0;do{var ro=ua($r,uo),Vn=ro[0],no=ro[1]-ro[2]-Wn*Vn;(Vn||no)&&ea($r,uo)&&(Yn+=no,Jn+=Vn),uo=uo.parentNode}while(!po&&uo!==document.body||po&&(Qr.contains(uo)||Qr===uo));return(xo&&Yn===0||!xo&&Jn===0)&&(_o=!0),_o})(Hr,Xt,er,Hr==="h"?gr:Sr)}),[]),lt=x.useCallback((function(er){var Xt=er;if(Oo.length&&Oo[Oo.length-1]===qe){var lr="deltaY"in Xt?da(Xt):Vo(Xt),br=xe.current.filter((function(gr){return gr.name===Xt.type&&gr.target===Xt.target&&(function(Sr,Ur){return Sr[0]===Ur[0]&&Sr[1]===Ur[1]})(gr.delta,lr)}))[0];if(br&&br.should)Xt.cancelable&&Xt.preventDefault();else if(!br){var Er=(nt.current.shards||[]).map(Ua).filter(Boolean).filter((function(gr){return gr.contains(Xt.target)}));(Er.length>0?tt(Xt,Er[0]):!nt.current.noIsolation)&&Xt.cancelable&&Xt.preventDefault()}}}),[]),Ft=x.useCallback((function(er,Xt,lr,br){var Er={name:er,delta:Xt,target:lr,should:br};xe.current.push(Er),setTimeout((function(){xe.current=xe.current.filter((function(gr){return gr!==Er}))}),1)}),[]),$t=x.useCallback((function(er){Le.current=Vo(er),ze.current=void 0}),[]),Dt=x.useCallback((function(er){Ft(er.type,da(er),er.target,tt(er,Ke.lockRef.current))}),[]),Wt=x.useCallback((function(er){Ft(er.type,Vo(er),er.target,tt(er,Ke.lockRef.current))}),[]);x.useEffect((function(){return Oo.push(qe),Ke.setCallbacks({onScrollCapture:Dt,onWheelCapture:Dt,onTouchMoveCapture:Wt}),document.addEventListener("wheel",lt,zo),document.addEventListener("touchmove",lt,zo),document.addEventListener("touchstart",$t,zo),function(){Oo=Oo.filter((function(er){return er!==qe})),document.removeEventListener("wheel",lt,zo),document.removeEventListener("touchmove",lt,zo),document.removeEventListener("touchstart",$t,zo)}}),[]);var Qt=Ke.removeScrollBar,rr=Ke.inert;return x.createElement(x.Fragment,null,rr?x.createElement(qe,{styles:Ma(Ue)}):null,Qt?x.createElement(hi,{gapMode:"margin"}):null)},ho.useMedium(ko),Ia),Po=x.forwardRef((function(Ke,xe){return x.createElement(wa,Br({},Ke,{ref:xe,sideCar:Xo}))}));Po.classNames=wa.classNames;var oa=Po;const mi="Popover",[ei,Ci]=(0,f.b)(mi,[pr]),Ka=pr(),[Pa,fa]=ei(mi),pa=Ke=>{const{__scopePopover:xe,children:Le,open:ze,defaultOpen:Ue,onOpenChange:qe,modal:nt=!1}=Ke,tt=Ka(xe),lt=(0,x.useRef)(null),[Ft,$t]=(0,x.useState)(!1),[Dt=!1,Wt]=(0,Wr.T)({prop:ze,defaultProp:Ue,onChange:qe});return(0,x.createElement)(It,tt,(0,x.createElement)(Pa,{scope:xe,contentId:(0,me.M)(),triggerRef:lt,open:Dt,onOpenChange:Wt,onOpenToggle:(0,x.useCallback)((()=>Wt((Qt=>!Qt))),[Wt]),hasCustomAnchor:Ft,onCustomAnchorAdd:(0,x.useCallback)((()=>$t(!0)),[]),onCustomAnchorRemove:(0,x.useCallback)((()=>$t(!1)),[]),modal:nt},Le))},Ii="PopoverTrigger",Mi=(0,x.forwardRef)(((Ke,xe)=>{const{__scopePopover:Le,...ze}=Ke,Ue=fa(Ii,Le),qe=Ka(Le),nt=(0,n.e)(xe,Ue.triggerRef),tt=(0,x.createElement)(i.WV.button,(0,u.Z)({type:"button","aria-haspopup":"dialog","aria-expanded":Ue.open,"aria-controls":Ue.contentId,"data-state":Ta(Ue.open)},ze,{ref:nt,onClick:(0,r.M)(Ke.onClick,Ue.onOpenToggle)}));return Ue.hasCustomAnchor?tt:(0,x.createElement)(Ot,(0,u.Z)({asChild:!0},qe),tt)})),ti="PopoverPortal",[ri,Pi]=ei(ti,{forceMount:void 0}),Ga=Ke=>{const{__scopePopover:xe,forceMount:Le,children:ze,container:Ue}=Ke,qe=fa(ti,xe);return(0,x.createElement)(ri,{scope:xe,forceMount:Le},(0,x.createElement)(Cr.z,{present:Le||qe.open},(0,x.createElement)(Or,{asChild:!0,container:Ue},ze)))},To="PopoverContent",qo=(0,x.forwardRef)(((Ke,xe)=>{const Le=Pi(To,Ke.__scopePopover),{forceMount:ze=Le.forceMount,...Ue}=Ke,qe=fa(To,Ke.__scopePopover);return(0,x.createElement)(Cr.z,{present:ze||qe.open},qe.modal?(0,x.createElement)(gi,(0,u.Z)({},Ue,{ref:xe})):(0,x.createElement)(ni,(0,u.Z)({},Ue,{ref:xe})))})),gi=(0,x.forwardRef)(((Ke,xe)=>{const Le=fa(To,Ke.__scopePopover),ze=(0,x.useRef)(null),Ue=(0,n.e)(xe,ze),qe=(0,x.useRef)(!1);return(0,x.useEffect)((()=>{const nt=ze.current;if(nt)return Jr(nt)}),[]),(0,x.createElement)(oa,{as:Rr.g7,allowPinchZoom:!0},(0,x.createElement)(Ya,(0,u.Z)({},Ke,{ref:Ue,trapFocus:Le.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,r.M)(Ke.onCloseAutoFocus,(nt=>{var tt;nt.preventDefault(),qe.current||(tt=Le.triggerRef.current)===null||tt===void 0||tt.focus()})),onPointerDownOutside:(0,r.M)(Ke.onPointerDownOutside,(nt=>{const tt=nt.detail.originalEvent,lt=tt.button===0&&tt.ctrlKey===!0,Ft=tt.button===2||lt;qe.current=Ft}),{checkForDefaultPrevented:!1}),onFocusOutside:(0,r.M)(Ke.onFocusOutside,(nt=>nt.preventDefault()),{checkForDefaultPrevented:!1})})))})),ni=(0,x.forwardRef)(((Ke,xe)=>{const Le=fa(To,Ke.__scopePopover),ze=(0,x.useRef)(!1);return(0,x.createElement)(Ya,(0,u.Z)({},Ke,{ref:xe,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:Ue=>{var qe,nt;(qe=Ke.onCloseAutoFocus)===null||qe===void 0||qe.call(Ke,Ue),Ue.defaultPrevented||(ze.current||(nt=Le.triggerRef.current)===null||nt===void 0||nt.focus(),Ue.preventDefault()),ze.current=!1},onInteractOutside:Ue=>{var qe,nt;(qe=Ke.onInteractOutside)===null||qe===void 0||qe.call(Ke,Ue),Ue.defaultPrevented||(ze.current=!0);const tt=Ue.target;!((nt=Le.triggerRef.current)===null||nt===void 0)&&nt.contains(tt)&&Ue.preventDefault()}}))})),Ya=(0,x.forwardRef)(((Ke,xe)=>{const{__scopePopover:Le,trapFocus:ze,onOpenAutoFocus:Ue,onCloseAutoFocus:qe,disableOutsidePointerEvents:nt,onEscapeKeyDown:tt,onPointerDownOutside:lt,onFocusOutside:Ft,onInteractOutside:$t,...Dt}=Ke,Wt=fa(To,Le),Qt=Ka(Le);return re(),(0,x.createElement)(we,{asChild:!0,loop:!0,trapped:ze,onMountAutoFocus:Ue,onUnmountAutoFocus:qe},(0,x.createElement)(C,{asChild:!0,disableOutsidePointerEvents:nt,onInteractOutside:$t,onEscapeKeyDown:tt,onPointerDownOutside:lt,onFocusOutside:Ft,onDismiss:()=>Wt.onOpenChange(!1)},(0,x.createElement)(Jt,(0,u.Z)({"data-state":Ta(Wt.open),role:"dialog",id:Wt.contentId},Qt,Dt,{ref:xe,style:{...Dt.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)"}}))))})),Ea=(0,x.forwardRef)(((Ke,xe)=>{const{__scopePopover:Le,...ze}=Ke,Ue=Ka(Le);return(0,x.createElement)(ur,(0,u.Z)({},Ue,ze,{ref:xe}))}));function Ta(Ke){return Ke?"open":"closed"}const vi=pa,bi=Mi,aa=Ga,Go=qo,Da=Ea;var oi=t(8242),Aa=t(453),Va=t(8935),lo=t(8924),bn=function(Ke){var xe=Ke.color,Le=Ke.onChange,ze=Ke.label,Ue=Ke.colorPickerType,qe=(0,oi.Fy)(),nt=(0,x.useState)(xe),tt=(0,e.Z)(nt,2),lt=tt[0],Ft=tt[1],$t=(0,Z.KO)(Q),Dt=(0,e.Z)($t,2),Wt=Dt[0],Qt=Dt[1];(0,x.useEffect)((function(){Ft(xe)}),[xe]);var rr=(0,x.useCallback)((function(Sr){var Ur=Sr.toLowerCase(),Yr=$n(Ur);Yr&&Le(Yr),Ft(Ur)}),[Le]),er=(0,x.useRef)(null),Xt=(0,x.useRef)(null);(0,x.useEffect)((function(){er.current&&er.current.focus()}),[Wt]);var lr=(0,Z.KO)(lo.$,Aa.yE),br=(0,e.Z)(lr,2),Er=br[0],gr=br[1];return(0,x.useEffect)((function(){return function(){gr(null)}}),[gr]),(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:Wt==="hex"?er:void 0,style:{border:0,padding:0},spellCheck:!1,className:"color-picker-input","aria-label":ze,onChange:function(Sr){rr(Sr.target.value)},value:(lt||"").replace(/^#/,""),onBlur:function(){Ft(xe)},tabIndex:-1,onFocus:function(){return Qt("hex")},onKeyDown:function(Sr){var Ur;Sr.key!==H.tW.TAB&&(Sr.key===H.tW.ESCAPE&&((Ur=Xt.current)===null||Ur===void 0||Ur.focus()),Sr.stopPropagation())}}),!qe.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:Xt,className:(0,E.Z)("excalidraw-eye-dropper-trigger",{selected:Er}),onClick:function(){return gr((function(Sr){return Sr?null:{keepOpenOnAlt:!1,onSelect:function(Ur){return Le(Ur)},colorPickerType:Ue}}))},title:"".concat((0,d.t)("labels.eyeDropper")," — ").concat(H.tW.I.toLocaleUpperCase()," or ").concat((0,P.uY)("Alt")," "),children:Va.$W})]})]})},Gn=t(3379),Mn=t.n(Gn),Pn=t(7795),Do=t.n(Pn),Ao=t(569),yi=t.n(Ao),Ti=t(3565),xi=t.n(Ti),wi=t(9216),ki=t.n(wi),ai=t(4589),No=t.n(ai),Eo=t(4269),Lo={};Lo.styleTagTransform=No(),Lo.setAttributes=xi(),Lo.insert=yi().bind(null,"head"),Lo.domAPI=Do(),Lo.insertStyleElement=ki(),Mn()(Eo.Z,Lo),Eo.Z&&Eo.Z.locals&&Eo.Z.locals;var qn=function(Ke){var xe=new Option().style;return xe.color=Ke,!!xe.color},$n=function(Ke){return(0,P.Qm)(Ke)?Ke:qn("#".concat(Ke))?"#".concat(Ke):qn(Ke)?Ke:null},Zo=function(Ke){var xe=Ke.type,Le=Ke.color,ze=Ke.onChange,Ue=Ke.label,qe=Ke.elements,nt=Ke.palette,tt=nt===void 0?m.HO:nt,lt=Ke.updateData,Ft=(0,Z.KO)(Q),$t=(0,e.Z)(Ft,2)[1],Dt=(0,Z.KO)(lo.$,Aa.yE),Wt=(0,e.Z)(Dt,2),Qt=Wt[0],rr=Wt[1],er=(0,oi.J0)().container,Xt=(0,oi.Fy)(),lr=(0,y.jsxs)("div",{children:[(0,y.jsx)(w,{children:(0,d.t)("colorPicker.hexCode")}),(0,y.jsx)(bn,{color:Le,label:Ue,onChange:function(gr){ze(gr)},colorPickerType:xe})]}),br=(0,x.useRef)(null),Er=function(){var gr,Sr;(gr=br.current)===null||gr===void 0||(Sr=gr.querySelector(".color-picker-content"))===null||Sr===void 0||Sr.focus()};return(0,y.jsx)(aa,{container:er,children:(0,y.jsxs)(Go,{ref:br,className:"focus-visible-none","data-prevent-outside-click":!0,onFocusOutside:function(gr){Er(),gr.preventDefault()},onPointerDownOutside:function(gr){Qt&&gr.preventDefault()},onCloseAutoFocus:function(gr){gr.stopPropagation(),gr.preventDefault(),er&&!(0,P.y1)(document.activeElement)&&er.focus(),lt({openPopup:null}),$t(null)},side:Xt.editor.isMobile&&!Xt.viewport.isLandscape?"bottom":"right",align:Xt.editor.isMobile&&!Xt.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:[tt?(0,y.jsx)(p,{palette:tt,color:Le,onChange:function(gr){ze(gr)},onEyeDropperToggle:function(gr){rr((function(Sr){return gr?((Sr=Sr||{keepOpenOnAlt:!0,onSelect:ze,colorPickerType:xe}).keepOpenOnAlt=!0,Sr):gr===!1||Sr?null:{keepOpenOnAlt:!1,onSelect:ze,colorPickerType:xe}}))},onEscape:function(gr){Qt?rr(null):(0,P.s)(gr.target)?Er():lt({openPopup:null})},label:Ue,type:xe,elements:qe,updateData:lt,children:lr}):lr,(0,y.jsx)(Da,{width:20,height:10,style:{fill:"var(--popup-bg-color)",filter:"drop-shadow(rgba(0, 0, 0, 0.05) 0px 3px 2px)"}})]})})},Sa=function(Ke){var xe=Ke.label,Le=Ke.color,ze=Ke.type;return(0,y.jsx)(bi,{type:"button",className:(0,E.Z)("color-picker__button active-color",{"is-transparent":Le==="transparent"||!Le}),"aria-label":xe,style:Le?{"--swatch-color":Le}:void 0,title:ze==="elementStroke"?(0,d.t)("labels.showStroke"):(0,d.t)("labels.showBackground"),children:(0,y.jsx)("div",{className:"color-picker__button-outline"})})},Ei=function(Ke){var xe=Ke.type,Le=Ke.color,ze=Ke.onChange,Ue=Ke.label,qe=Ke.elements,nt=Ke.palette,tt=nt===void 0?m.HO:nt,lt=Ke.topPicks,Ft=Ke.updateData,$t=Ke.appState;return(0,y.jsx)("div",{children:(0,y.jsxs)("div",{role:"dialog","aria-modal":"true",className:"color-picker-container",children:[(0,y.jsx)(I,{activeColor:Le,onChange:ze,type:xe,topPicks:lt}),(0,y.jsx)("div",{style:{width:1,height:"100%",backgroundColor:"var(--default-border-color)",margin:"0 auto"}}),(0,y.jsxs)(vi,{open:$t.openPopup===xe,onOpenChange:function(Dt){Ft({openPopup:Dt?xe:null})},children:[(0,y.jsx)(Sa,{color:Le,label:Ue,type:xe}),$t.openPopup===xe&&(0,y.jsx)(Zo,{type:xe,color:Le,onChange:ze,label:Ue,elements:qe,palette:tt,updateData:Ft})]})]})})}},6887:function(et,fe,t){t.d(fe,{Z:function(){return u}});var e=t(7169),P=t(2726),E=t(8227),m=t(1300),y=t(3379),I=t.n(y),x=t(7795),l=t.n(x),d=t(569),Z=t.n(d),N=t(3565),F=t.n(N),S=t(9216),j=t.n(S),Q=t(4589),ie=t.n(Q),pe=t(9393),ge={};ge.styleTagTransform=ie(),ge.setAttributes=F(),ge.insert=Z().bind(null,"head"),ge.domAPI=l(),ge.insertStyleElement=j(),I()(pe.Z,ge),pe.Z&&pe.Z.locals&&pe.Z.locals;var se=t(4932),Y=t(3607),U=t(3116),H=t(8242),M=t(453),L=t(4512),w=["onConfirm","onCancel","children","confirmText","cancelText","className"];function k(r,n){var f=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);n&&(i=i.filter((function(s){return Object.getOwnPropertyDescriptor(r,s).enumerable}))),f.push.apply(f,i)}return f}function p(r){for(var n=1;n<arguments.length;n++){var f=arguments[n]!=null?arguments[n]:{};n%2?k(Object(f),!0).forEach((function(i){(0,e.Z)(r,i,f[i])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(f)):k(Object(f)).forEach((function(i){Object.defineProperty(r,i,Object.getOwnPropertyDescriptor(f,i))}))}return r}var u=function(r){var n=r.onConfirm,f=r.onCancel,i=r.children,s=r.confirmText,h=s===void 0?(0,E.t)("buttons.confirm"):s,D=r.cancelText,A=D===void 0?(0,E.t)("buttons.cancel"):D,b=r.className,v=b===void 0?"":b,C=(0,P.Z)(r,w),W=(0,H.n9)(),J=(0,Y.b9)(U.uh,M.yE),te=(0,H.J0)().container;return(0,L.jsxs)(m.V,p(p({onCloseRequest:f,size:"small"},C),{},{className:"confirm-dialog ".concat(v),children:[i,(0,L.jsxs)("div",{className:"confirm-dialog-buttons",children:[(0,L.jsx)(se.Z,{label:A,onClick:function(){W({openMenu:null}),J(!1),f(),te==null||te.focus()}}),(0,L.jsx)(se.Z,{label:h,onClick:function(){W({openMenu:null}),J(!1),n(),te==null||te.focus()},actionType:"danger"})]})]}))}},1925:function(et,fe,t){t.d(fe,{O:function(){return U}});var e=t(2726),P=t(7169),E=t(45),m=t(9937),y=t(4572),I=t(100),x=t(8227),l=t(9827),d=t(8242),Z=t(6922),N=t(3116),F=t(5902),S=t(4512),j=t(9787),Q=["children"],ie=["children","className","onDock","docked"];function pe(H,M){var L=Object.keys(H);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(H);M&&(w=w.filter((function(k){return Object.getOwnPropertyDescriptor(H,k).enumerable}))),L.push.apply(L,w)}return L}function ge(H){for(var M=1;M<arguments.length;M++){var L=arguments[M]!=null?arguments[M]:{};M%2?pe(Object(L),!0).forEach((function(w){(0,P.Z)(H,w,L[w])})):Object.getOwnPropertyDescriptors?Object.defineProperties(H,Object.getOwnPropertyDescriptors(L)):pe(Object(L)).forEach((function(w){Object.defineProperty(H,w,Object.getOwnPropertyDescriptor(L,w))}))}return H}var se=(0,Z.$)("DefaultSidebarTrigger",(function(H){var M=(0,y.R6)().DefaultSidebarTriggerTunnel;return(0,S.jsx)(M.In,{children:(0,S.jsx)(F.YE.Trigger,ge(ge({},H),{},{className:"default-sidebar-trigger",name:m.Cc.name}))})}));se.displayName="DefaultSidebarTrigger";var Y=function(H){var M=H.children,L=(0,e.Z)(H,Q),w=(0,y.R6)().DefaultSidebarTabTriggersTunnel;return(0,S.jsx)(w.In,{children:(0,S.jsx)(F.YE.TabTriggers,ge(ge({},L),{},{children:M}))})};Y.displayName="DefaultTabTriggers";var U=Object.assign((0,Z.$)("DefaultSidebar",(function(H){var M=H.children,L=H.className,w=H.onDock,k=H.docked,p=(0,e.Z)(H,ie),u=(0,I.I)(),r=(0,d.n9)(),n=(0,y.R6)().DefaultSidebarTabTriggersTunnel;return(0,j.createElement)(F.YE,ge(ge({},p),{},{name:"default",key:"default",className:(0,E.Z)("default-sidebar",L),docked:k??u.defaultSidebarDockedPreference,onDock:w===!1||!w&&k!=null?void 0:(0,l.Mj)(w,(function(f){r({defaultSidebarDockedPreference:f})}))}),(0,S.jsxs)(F.YE.Tabs,{children:[(0,S.jsxs)(F.YE.Header,{children:[p.__fallback&&(0,S.jsx)("div",{style:{color:"var(--color-primary)",fontSize:"1.2em",fontWeight:"bold",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",paddingRight:"1em"},children:(0,x.t)("toolBar.library")}),(0,S.jsx)(n.Out,{})]}),(0,S.jsx)(F.YE.Tab,{tab:m.tf,children:(0,S.jsx)(N.rY,{})}),M]}))})),{Trigger:se,TabTriggers:Y})},1300:function(et,fe,t){t.d(fe,{V:function(){return h}});var e=t(2577),P=t(45),E=t(9787),m=t(8227),y=t(8242),I=t(5491),x=t(3379),l=t.n(x),d=t(7795),Z=t.n(d),N=t(569),F=t.n(N),S=t(3565),j=t.n(S),Q=t(9216),ie=t.n(Q),pe=t(4589),ge=t.n(pe),se=t(9482),Y={};Y.styleTagTransform=ge(),Y.setAttributes=j(),Y.insert=F().bind(null,"head"),Y.domAPI=Z(),Y.insertStyleElement=ie(),l()(se.Z,Y),se.Z&&se.Z.locals&&se.Z.locals;var U=t(8935),H=t(1404),M=t(6843),L={};L.styleTagTransform=ge(),L.setAttributes=j(),L.insert=F().bind(null,"head"),L.domAPI=Z(),L.insertStyleElement=ie(),l()(M.Z,L),M.Z&&M.Z.locals&&M.Z.locals;var w=t(5156),k=t(334),p=t(4512),u=function(D){var A=D.closeOnClickOutside,b=A===void 0||A,v=(0,k.F)({className:"excalidraw-modal-container"});return v?(0,w.createPortal)((0,p.jsxs)("div",{className:(0,P.Z)("Modal",D.className),role:"dialog","aria-modal":"true",onKeyDown:function(C){C.key===I.tW.ESCAPE&&(C.nativeEvent.stopImmediatePropagation(),C.stopPropagation(),D.onCloseRequest())},"aria-labelledby":D.labelledBy,"data-prevent-outside-click":!0,children:[(0,p.jsx)("div",{className:"Modal__background",onClick:b?D.onCloseRequest:void 0}),(0,p.jsx)("div",{className:"Modal__content",style:{"--max-width":"".concat(D.maxWidth,"px")},tabIndex:0,children:D.children})]}),v):null},r=t(9827),n=t(3607),f=t(3116),i=t(453);function s(D){if(D&&typeof D=="number")return D;switch(D){case"small":return 550;case"wide":return 1024;default:return 800}}var h=function(D){var A=(function(){var ae=(0,E.useState)(null),we=(0,e.Z)(ae,2),De=we[0],Ze=we[1];return[De,(0,E.useCallback)((function(je){return Ze(je)}),[])]})(),b=(0,e.Z)(A,2),v=b[0],C=b[1],W=(0,E.useState)(document.activeElement),J=(0,e.Z)(W,1)[0],te=(0,y.J0)().id,re=(0,y.Fy)().viewport.isMobile;(0,E.useEffect)((function(){if(v){var ae=(0,r.xp)(v);ae.length>0&&D.autofocus!==!1&&(ae[1]||ae[0]).focus();var we=function(De){if(De.key===I.tW.TAB){var Ze=(0,r.xp)(v),je=document.activeElement,ye=Ze.findIndex((function(Ee){return Ee===je}));ye===0&&De.shiftKey?(Ze[Ze.length-1].focus(),De.preventDefault()):ye!==Ze.length-1||De.shiftKey||(Ze[0].focus(),De.preventDefault())}};return v.addEventListener("keydown",we),function(){return v.removeEventListener("keydown",we)}}}),[v,D.autofocus]);var oe=(0,y.n9)(),G=(0,n.b9)(f.uh,i.yE),V=function(){oe({openMenu:null}),G(!1),J.focus(),D.onCloseRequest()};return(0,p.jsx)(u,{className:(0,P.Z)("Dialog",D.className,{"Dialog--fullscreen":re}),labelledBy:"dialog-title",maxWidth:s(D.size),onCloseRequest:V,closeOnClickOutside:D.closeOnClickOutside,children:(0,p.jsxs)(H.W,{ref:C,children:[D.title&&(0,p.jsx)("h2",{id:"".concat(te,"-dialog-title"),className:"Dialog__title",children:(0,p.jsx)("span",{className:"Dialog__titleContent",children:D.title})}),(0,p.jsx)("button",{className:"Dialog__close",onClick:V,title:(0,m.t)("buttons.close"),"aria-label":(0,m.t)("buttons.close"),children:re?U.op:U.Tw}),(0,p.jsx)("div",{className:"Dialog__content",children:D.children})]})})}},4932:function(et,fe,t){t.d(fe,{Z:function(){return M}});var e=t(7169),P=t(2726),E=t(45),m=t(3379),y=t.n(m),I=t(7795),x=t.n(I),l=t(569),d=t.n(l),Z=t(3565),N=t.n(Z),F=t(9216),S=t.n(F),j=t(4589),Q=t.n(j),ie=t(6148),pe={};pe.styleTagTransform=Q(),pe.setAttributes=N(),pe.insert=d().bind(null,"head"),pe.domAPI=x(),pe.insertStyleElement=S(),y()(ie.Z,pe),ie.Z&&ie.Z.locals&&ie.Z.locals;var ge=t(8531),se=t(4512),Y=["label","onClick","className","children","actionType","type","isLoading"];function U(L,w){var k=Object.keys(L);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(L);w&&(p=p.filter((function(u){return Object.getOwnPropertyDescriptor(L,u).enumerable}))),k.push.apply(k,p)}return k}function H(L){for(var w=1;w<arguments.length;w++){var k=arguments[w]!=null?arguments[w]:{};w%2?U(Object(k),!0).forEach((function(p){(0,e.Z)(L,p,k[p])})):Object.getOwnPropertyDescriptors?Object.defineProperties(L,Object.getOwnPropertyDescriptors(k)):U(Object(k)).forEach((function(p){Object.defineProperty(L,p,Object.getOwnPropertyDescriptor(k,p))}))}return L}var M=function(L){var w=L.label,k=L.onClick,p=L.className,u=L.children,r=L.actionType,n=L.type,f=n===void 0?"button":n,i=L.isLoading,s=(0,P.Z)(L,Y),h=r?"Dialog__action-button--".concat(r):"";return(0,se.jsxs)("button",H(H({className:(0,E.Z)("Dialog__action-button",h,p),type:f,"aria-label":w,onClick:k},s),{},{children:[u&&(0,se.jsx)("div",{style:i?{visibility:"hidden"}:{},children:u}),(0,se.jsx)("div",{style:i?{visibility:"hidden"}:{},children:w}),i&&(0,se.jsx)("div",{style:{position:"absolute",inset:0},children:(0,se.jsx)(ge.Z,{})})]}))}},8924:function(et,fe,t){t.d(fe,{p:function(){return u},$:function(){return p}});var e=t(3607),P=t(9787),E=t(5156),m=t(9240),y=t(9937),I=t(100),x=t(334),l=t(1901),d=t(5491),Z=t(4105),N=t(8242),F=t(3379),S=t.n(F),j=t(7795),Q=t.n(j),ie=t(569),pe=t.n(ie),ge=t(3565),se=t.n(ge),Y=t(9216),U=t.n(Y),H=t(4589),M=t.n(H),L=t(7522),w={};w.styleTagTransform=M(),w.setAttributes=se(),w.insert=pe().bind(null,"head"),w.domAPI=Q(),w.insertStyleElement=U(),S()(L.Z,w),L.Z&&L.Z.locals&&L.Z.locals;var k=t(4512),p=(0,e.cn)(null),u=function(r){var n=r.onCancel,f=r.onChange,i=r.onSelect,s=r.colorPickerType,h=(0,x.F)({className:"excalidraw-eye-dropper-backdrop",parentSelector:".excalidraw-eye-dropper-container"}),D=(0,I.I)(),A=(0,N.bd)(),b=(0,N.qD)(),v=(0,Z.eD)(A,D),C=(function(te){var re=(0,P.useRef)(te);return Object.assign(re.current,te),re.current})({app:b,onCancel:n,onChange:f,onSelect:i,selectedElements:v}),W=(0,N.J0)().container;(0,P.useEffect)((function(){var te=J.current;if(te&&b.canvas&&h){var re=!1,oe=b.canvas.getContext("2d"),G=function(je){var ye=je.clientX,Ee=je.clientY,Oe=oe.getImageData((ye-D.offsetLeft)*window.devicePixelRatio,(Ee-D.offsetTop)*window.devicePixelRatio,1,1).data;return(0,m.vq)(Oe[0],Oe[1],Oe[2])},V=function(je){var ye=je.clientX,Ee=je.clientY,Oe=je.altKey;te.style.top="".concat(Ee+20,"px"),te.style.left="".concat(ye+20,"px");var me=G({clientX:ye,clientY:Ee});re&&C.onChange(s,me,C.selectedElements,{altKey:Oe}),te.style.background=me},ae=function(){C.onCancel()},we=function(je){re=!0,je.stopImmediatePropagation()},De=function(je){re=!1,W==null||W.focus(),je.stopImmediatePropagation(),je.preventDefault(),(function(ye,Ee){C.onSelect(ye,Ee)})(G(je),je)},Ze=function(je){je.key===d.tW.ESCAPE&&(je.preventDefault(),je.stopImmediatePropagation(),ae())};return h.tabIndex=-1,h.focus(),V({clientX:C.app.lastViewportPosition.x,clientY:C.app.lastViewportPosition.y,altKey:!1}),h.addEventListener(y.Ks.KEYDOWN,Ze),h.addEventListener(y.Ks.POINTER_DOWN,we),h.addEventListener(y.Ks.POINTER_UP,De),window.addEventListener("pointermove",V,{passive:!0}),window.addEventListener(y.Ks.BLUR,ae),function(){re=!1,h.removeEventListener(y.Ks.KEYDOWN,Ze),h.removeEventListener(y.Ks.POINTER_DOWN,we),h.removeEventListener(y.Ks.POINTER_UP,De),window.removeEventListener("pointermove",V),window.removeEventListener(y.Ks.BLUR,ae)}}}),[C,b.canvas,h,s,W,D.offsetLeft,D.offsetTop]);var J=(0,P.useRef)(null);return(0,l.O)(J,(function(){n()}),(function(te){return!!te.target.closest(".excalidraw-eye-dropper-trigger, .excalidraw-eye-dropper-backdrop")})),h?(0,E.createPortal)((0,k.jsx)("div",{ref:J,className:"excalidraw-eye-dropper-preview"}),h):null}},1404:function(et,fe,t){t.d(fe,{W:function(){return H}});var e=t(7169),P=t(3379),E=t.n(P),m=t(7795),y=t.n(m),I=t(569),x=t.n(I),l=t(3565),d=t.n(l),Z=t(9216),N=t.n(Z),F=t(4589),S=t.n(F),j=t(7369),Q={};Q.styleTagTransform=S(),Q.setAttributes=d(),Q.insert=x().bind(null,"head"),Q.domAPI=y(),Q.insertStyleElement=N(),E()(j.Z,Q),j.Z&&j.Z.locals&&j.Z.locals;var ie=t(9787),pe=t.n(ie),ge=t(45),se=t(4512);function Y(M,L){var w=Object.keys(M);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(M);L&&(k=k.filter((function(p){return Object.getOwnPropertyDescriptor(M,p).enumerable}))),w.push.apply(w,k)}return w}function U(M){for(var L=1;L<arguments.length;L++){var w=arguments[L]!=null?arguments[L]:{};L%2?Y(Object(w),!0).forEach((function(k){(0,e.Z)(M,k,w[k])})):Object.getOwnPropertyDescriptors?Object.defineProperties(M,Object.getOwnPropertyDescriptors(w)):Y(Object(w)).forEach((function(k){Object.defineProperty(M,k,Object.getOwnPropertyDescriptor(w,k))}))}return M}var H=pe().forwardRef((function(M,L){var w=M.children,k=M.padding,p=M.className,u=M.style;return(0,se.jsx)("div",{className:(0,ge.Z)("Island",p),style:U({"--padding":k},u),ref:L,children:w})}))},3116:function(et,fe,t){t.d(fe,{rY:function(){return Yt},uh:function(){return Pt}});var e=t(6655),P=t(1930),E=t(8950),m=t(2577),y=t(2975),I=t.n(y),x=t(9787),l=t.n(x),d=t(9326),Z=t(8227),N=t(4643),F=t(7169),S=t(4419),j=t(9827),Q=t(2540),ie=t(9937),pe=t(8531),ge=t(5742),se=t(4512),Y=function(st){var ot=st.theme,mt=st.id,pt=st.libraryReturnUrl||window.location.origin+window.location.pathname;return(0,se.jsx)("a",{className:"library-menu-browse-button",href:"".concat("https://libraries.excalidraw.com","?target=").concat(window.name||"_blank","&referrer=").concat(pt,"&useHash=true&token=").concat(mt,"&theme=").concat(ot,"&version=").concat(ie.Kr.excalidrawLibrary),target:"_excalidraw_libraries",children:(0,Z.t)("labels.libraries")})},U=t(45),H=function(st){var ot=st.libraryReturnUrl,mt=st.theme,pt=st.id,ht=st.style,yt=st.children,Ct=st.className;return(0,se.jsxs)("div",{className:(0,U.Z)("library-menu-control-buttons",Ct),style:ht,children:[(0,se.jsx)(Y,{id:pt,libraryReturnUrl:ot,theme:mt}),yt]})},M=t(9247),L=t(453),w=t(8242),k=t(8935),p=t(1512),u=t(6548),r=t(3607),n=t(6887),f=t(5284),i=t(1300),s=t(507),h=t(5796),D=t(4932),A=t(3379),b=t.n(A),v=t(7795),C=t.n(v),W=t(569),J=t.n(W),te=t(3565),re=t.n(te),oe=t(9216),G=t.n(oe),V=t(4589),ae=t.n(V),we=t(7589),De={};De.styleTagTransform=ae(),De.setAttributes=re(),De.insert=J().bind(null,"head"),De.domAPI=C(),De.insertStyleElement=G(),b()(we.Z,De),we.Z&&we.Z.locals&&we.Z.locals;function Ze(st,ot){var mt=Object.keys(st);if(Object.getOwnPropertySymbols){var pt=Object.getOwnPropertySymbols(st);ot&&(pt=pt.filter((function(ht){return Object.getOwnPropertyDescriptor(st,ht).enumerable}))),mt.push.apply(mt,pt)}return mt}function je(st){for(var ot=1;ot<arguments.length;ot++){var mt=arguments[ot]!=null?arguments[ot]:{};ot%2?Ze(Object(mt),!0).forEach((function(pt){(0,F.Z)(st,pt,mt[pt])})):Object.getOwnPropertyDescriptors?Object.defineProperties(st,Object.getOwnPropertyDescriptors(mt)):Ze(Object(mt)).forEach((function(pt){Object.defineProperty(st,pt,Object.getOwnPropertyDescriptor(mt,pt))}))}return st}function ye(st,ot){var mt=typeof Symbol<"u"&&st[Symbol.iterator]||st["@@iterator"];if(!mt){if(Array.isArray(st)||(mt=(function(Nt,tr){if(Nt){if(typeof Nt=="string")return Ee(Nt,tr);var sr=Object.prototype.toString.call(Nt).slice(8,-1);if(sr==="Object"&&Nt.constructor&&(sr=Nt.constructor.name),sr==="Map"||sr==="Set")return Array.from(Nt);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return Ee(Nt,tr)}})(st))||ot){mt&&(st=mt);var pt=0,ht=function(){};return{s:ht,n:function(){return pt>=st.length?{done:!0}:{done:!1,value:st[pt++]}},e:function(Nt){throw Nt},f:ht}}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 yt,Ct=!0,Ht=!1;return{s:function(){mt=mt.call(st)},n:function(){var Nt=mt.next();return Ct=Nt.done,Nt},e:function(Nt){Ht=!0,yt=Nt},f:function(){try{Ct||mt.return==null||mt.return()}finally{if(Ht)throw yt}}}}function Ee(st,ot){(ot==null||ot>st.length)&&(ot=st.length);for(var mt=0,pt=new Array(ot);mt<ot;mt++)pt[mt]=st[mt];return pt}var Oe="publish-library-data",me=(function(){var st=(0,E.Z)(I().mark((function ot(mt){var pt,ht,yt,Ct,Ht,Nt,tr,sr,mr,Ut,xt,At,Tt,nr,yr,wr,Tr;return I().wrap((function(_r){for(;;)switch(_r.prev=_r.next){case 0:pt=6,ht=128,yt=Math.round(ht/16),Ct=Math.max(Math.round(ht/64),2),Ht=(0,j.yo)(mt,pt),(Nt=document.createElement("canvas")).width=Ht[0].length*ht+(Ht[0].length+1)*(2*yt)-2*yt,Nt.height=Ht.length*ht+(Ht.length+1)*(2*yt)-2*yt,(tr=Nt.getContext("2d")).fillStyle=f.white,tr.fillRect(0,0,Nt.width,Nt.height),sr=ye(mt.entries()),_r.prev=12,sr.s();case 14:if((mr=sr.n()).done){_r.next=28;break}return Ut=(0,m.Z)(mr.value,2),xt=Ut[0],At=Ut[1],_r.next=18,(0,s.NL)({elements:At.elements,files:null,maxWidthOrHeight:ht});case 18:Tt=_r.sent,nr=Tt.width,yr=Tt.height,wr=Math.floor(xt/pt)*(ht+2*yt),Tr=xt%pt*(ht+2*yt),tr.drawImage(Tt,Tr+(ht-nr)/2+yt,wr+(ht-yr)/2+yt),tr.lineWidth=Ct,tr.strokeStyle=f.gray[4],tr.strokeRect(Tr+yt/2,wr+yt/2,ht+yt,ht+yt);case 26:_r.next=14;break;case 28:_r.next=33;break;case 30:_r.prev=30,_r.t0=_r.catch(12),sr.e(_r.t0);case 33:return _r.prev=33,sr.f(),_r.finish(33);case 36:return _r.t1=h.Tu,_r.t2=File,_r.next=40,(0,h._c)(Nt);case 40:return _r.t3=_r.sent,_r.t4=[_r.t3],_r.t5={type:ie.LO.png},_r.t6=new _r.t2(_r.t4,"preview",_r.t5),_r.t7={outputType:ie.LO.jpg,maxWidthOrHeight:5e3},_r.next=47,(0,_r.t1)(_r.t6,_r.t7);case 47:return _r.abrupt("return",_r.sent);case 48:case"end":return _r.stop()}}),ot,null,[[12,30,33,36]])})));return function(ot){return st.apply(this,arguments)}})(),ue=function(st){var ot=st.libItem,mt=st.appState,pt=st.index,ht=st.onChange,yt=st.onRemove,Ct=(0,x.useRef)(null),Ht=(0,x.useRef)(null);return(0,x.useEffect)((function(){var Nt=Ct.current;Nt&&(0,E.Z)(I().mark((function tr(){var sr;return I().wrap((function(mr){for(;;)switch(mr.prev=mr.next){case 0:return mr.next=2,(0,s.$D)({elements:ot.elements,appState:je(je({},mt),{},{viewBackgroundColor:f.white,exportBackground:!0}),files:null});case 2:sr=mr.sent,Nt.innerHTML=sr.outerHTML;case 4:case"end":return mr.stop()}}),tr)})))()}),[ot.elements,mt]),(0,se.jsxs)("div",{className:"single-library-item",children:[ot.status==="published"&&(0,se.jsx)("span",{className:"single-library-item-status",children:(0,Z.t)("labels.statusPublished")}),(0,se.jsx)("div",{ref:Ct,className:"single-library-item__svg"}),(0,se.jsx)(p.V,{"aria-label":(0,Z.t)("buttons.remove"),type:"button",icon:k.Tw,className:"single-library-item--remove",onClick:yt.bind(null,ot.id),title:(0,Z.t)("buttons.remove")}),(0,se.jsxs)("div",{style:{display:"flex",margin:"0.8rem 0",width:"100%",fontSize:"14px",fontWeight:500,flexDirection:"column"},children:[(0,se.jsxs)("label",{style:{display:"flex",justifyContent:"space-between",flexDirection:"column"},children:[(0,se.jsxs)("div",{style:{padding:"0.5em 0"},children:[(0,se.jsx)("span",{style:{fontWeight:500,color:f.gray[6]},children:(0,Z.t)("publishDialog.itemName")}),(0,se.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,se.jsx)("input",{type:"text",ref:Ht,style:{width:"80%",padding:"0.2rem"},defaultValue:ot.name,placeholder:"Item name",onChange:function(Nt){ht(Nt.target.value,pt)}})]}),(0,se.jsx)("span",{className:"error",children:ot.error})]})]})},ce=function(st){var ot=st.onClose,mt=st.libraryItems,pt=st.appState,ht=st.onSuccess,yt=st.onError,Ct=st.updateItemsInStorage,Ht=st.onRemove,Nt=(0,x.useState)({authorName:"",githubHandle:"",name:"",description:"",twitterHandle:"",website:""}),tr=(0,m.Z)(Nt,2),sr=tr[0],mr=tr[1],Ut=(0,x.useState)(!1),xt=(0,m.Z)(Ut,2),At=xt[0],Tt=xt[1];(0,x.useEffect)((function(){var ir=(function(){try{var ar=localStorage.getItem(Oe);if(ar)return JSON.parse(ar)}catch(dr){console.error(dr)}return null})();ir&&mr(ir)}),[]);var nr=(0,x.useState)(mt.slice()),yr=(0,m.Z)(nr,2),wr=yr[0],Tr=yr[1];(0,x.useEffect)((function(){Tr(mt.slice())}),[mt]);var _r,Rt=function(ir){mr(je(je({},sr),{},(0,F.Z)({},ir.target.name,ir.target.value)))},dt=(function(){var ir=(0,E.Z)(I().mark((function ar(dr){var vr,hr,Ir,xr,cr,fr,pr;return I().wrap((function(jr){for(;;)switch(jr.prev=jr.next){case 0:if(dr.preventDefault(),Tt(!0),vr=[],hr=!1,wr.forEach((function(Pr){var Mr="";Pr.name||(Mr=(0,Z.t)("publishDialog.errors.required"),hr=!0),vr.push(je(je({},Pr),{},{error:Mr}))})),!hr){jr.next=9;break}return Tr(vr),Tt(!1),jr.abrupt("return");case 9:return jr.next=11,me(wr);case 11:Ir=jr.sent,xr={type:ie.r8.excalidrawLibrary,version:ie.Kr.excalidrawLibrary,source:ie.pb,libraryItems:wr},cr=JSON.stringify(xr,null,2),fr=new Blob([cr],{type:"application/json"}),(pr=new FormData).append("excalidrawLib",fr),pr.append("previewImage",Ir),pr.append("previewImageType",Ir.type),pr.append("title",sr.name),pr.append("authorName",sr.authorName),pr.append("githubHandle",sr.githubHandle),pr.append("name",sr.name),pr.append("description",sr.description),pr.append("twitterHandle",sr.twitterHandle),pr.append("website",sr.website),fetch("".concat("https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries","/submit"),{method:"post",body:pr}).then((function(Pr){return Pr.ok?Pr.json().then((function(Mr){var qr=Mr.url;localStorage.removeItem(Oe),ht({url:qr,authorName:sr.authorName,items:wr})})):Pr.json().catch((function(){throw new Error(Pr.statusText||"something went wrong")})).then((function(Mr){throw new Error(Mr.message||Pr.statusText||"something went wrong")}))}),(function(Pr){console.error(Pr),yt(Pr),Tt(!1)})).catch((function(Pr){console.error(Pr),yt(Pr),Tt(!1)}));case 27:case"end":return jr.stop()}}),ar)})));return function(ar){return ir.apply(this,arguments)}})(),gt=(0,x.useCallback)((function(){Ct(wr),(function(ir){try{localStorage.setItem(Oe,JSON.stringify(ir))}catch(ar){console.error(ar)}})(sr),ot()}),[wr,ot,Ct,sr]),wt=!!mt.length,Kt=mt.some((function(ir){return ir.status==="published"}));return(0,se.jsx)(i.V,{onCloseRequest:gt,title:(0,Z.t)("publishDialog.title"),className:"publish-library",children:wt?(0,se.jsxs)("form",{onSubmit:dt,children:[(0,se.jsx)("div",{className:"publish-library-note",children:(0,se.jsx)(M.Z,{i18nKey:"publishDialog.noteDescription",link:function(ir){return(0,se.jsx)("a",{href:"https://libraries.excalidraw.com",target:"_blank",rel:"noopener noreferrer",children:ir})}})}),(0,se.jsx)("span",{className:"publish-library-note",children:(0,se.jsx)(M.Z,{i18nKey:"publishDialog.noteGuidelines",link:function(ir){return(0,se.jsx)("a",{href:"https://github.com/excalidraw/excalidraw-libraries#guidelines",target:"_blank",rel:"noopener noreferrer",children:ir})}})}),(0,se.jsx)("div",{className:"publish-library-note",children:(0,Z.t)("publishDialog.noteItems")}),Kt&&(0,se.jsx)("span",{className:"publish-library-note publish-library-warning",children:(0,Z.t)("publishDialog.republishWarning")}),(_r=[],wr.forEach((function(ir,ar){_r.push((0,se.jsx)("div",{className:"single-library-item-wrapper",children:(0,se.jsx)(ue,{libItem:ir,appState:pt,index:ar,onChange:function(dr,vr){var hr=wr.slice();hr[vr].name=dr,Tr(hr)},onRemove:Ht})},ar))})),(0,se.jsx)("div",{className:"selected-library-items",children:_r})),(0,se.jsxs)("div",{className:"publish-library__fields",children:[(0,se.jsxs)("label",{children:[(0,se.jsxs)("div",{children:[(0,se.jsx)("span",{children:(0,Z.t)("publishDialog.libraryName")}),(0,se.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,se.jsx)("input",{type:"text",name:"name",required:!0,value:sr.name,onChange:Rt,placeholder:(0,Z.t)("publishDialog.placeholder.libraryName")})]}),(0,se.jsxs)("label",{style:{alignItems:"flex-start"},children:[(0,se.jsxs)("div",{children:[(0,se.jsx)("span",{children:(0,Z.t)("publishDialog.libraryDesc")}),(0,se.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,se.jsx)("textarea",{name:"description",rows:4,required:!0,value:sr.description,onChange:Rt,placeholder:(0,Z.t)("publishDialog.placeholder.libraryDesc")})]}),(0,se.jsxs)("label",{children:[(0,se.jsxs)("div",{children:[(0,se.jsx)("span",{children:(0,Z.t)("publishDialog.authorName")}),(0,se.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,se.jsx)("input",{type:"text",name:"authorName",required:!0,value:sr.authorName,onChange:Rt,placeholder:(0,Z.t)("publishDialog.placeholder.authorName")})]}),(0,se.jsxs)("label",{children:[(0,se.jsx)("span",{children:(0,Z.t)("publishDialog.githubUsername")}),(0,se.jsx)("input",{type:"text",name:"githubHandle",value:sr.githubHandle,onChange:Rt,placeholder:(0,Z.t)("publishDialog.placeholder.githubHandle")})]}),(0,se.jsxs)("label",{children:[(0,se.jsx)("span",{children:(0,Z.t)("publishDialog.twitterUsername")}),(0,se.jsx)("input",{type:"text",name:"twitterHandle",value:sr.twitterHandle,onChange:Rt,placeholder:(0,Z.t)("publishDialog.placeholder.twitterHandle")})]}),(0,se.jsxs)("label",{children:[(0,se.jsx)("span",{children:(0,Z.t)("publishDialog.website")}),(0,se.jsx)("input",{type:"text",name:"website",pattern:"https?://.+",title:(0,Z.t)("publishDialog.errors.website"),value:sr.website,onChange:Rt,placeholder:(0,Z.t)("publishDialog.placeholder.website")})]}),(0,se.jsx)("span",{className:"publish-library-note",children:(0,se.jsx)(M.Z,{i18nKey:"publishDialog.noteLicense",link:function(ir){return(0,se.jsx)("a",{href:"https://github.com/excalidraw/excalidraw-libraries/blob/main/LICENSE",target:"_blank",rel:"noopener noreferrer",children:ir})}})})]}),(0,se.jsxs)("div",{className:"publish-library__buttons",children:[(0,se.jsx)(D.Z,{label:(0,Z.t)("buttons.cancel"),onClick:gt,"data-testid":"cancel-clear-canvas-button"}),(0,se.jsx)(D.Z,{type:"submit",label:(0,Z.t)("buttons.submit"),actionType:"primary",isLoading:At})]})]}):(0,se.jsx)("p",{style:{padding:"1em",textAlign:"center",fontWeight:500},children:(0,Z.t)("publishDialog.atleastOneLibItem")})})},O=t(7104),a=t(100),c=t(5832),_=function(st,ot){return st.filter((function(mt){return ot.includes(mt.id)}))},z=function(st){var ot,mt,pt=st.setAppState,ht=st.selectedItems,yt=st.library,Ct=st.onRemoveFromLibrary,Ht=st.resetLibrary,Nt=st.onSelectItems,tr=st.appState,sr=st.className,mr=(0,r.KO)(d.rF,L.yE),Ut=(0,m.Z)(mr,1)[0],xt=(0,r.KO)(Pt,L.yE),At=(0,m.Z)(xt,2),Tt=At[0],nr=At[1],yr=(0,x.useState)(!1),wr=(0,m.Z)(yr,2),Tr=wr[0],_r=wr[1],Rt=!!ht.length,dt=Rt?Ut.libraryItems.filter((function(pr){return ht.includes(pr.id)})):Ut.libraryItems,gt=Rt?(0,Z.t)("buttons.remove"):(0,Z.t)("buttons.resetLibrary"),wt=(0,x.useState)(!1),Kt=(0,m.Z)(wt,2),ir=Kt[0],ar=Kt[1],dr=(0,x.useState)(null),vr=(0,m.Z)(dr,2),hr=vr[0],Ir=vr[1],xr=(0,x.useCallback)((function(){return(0,se.jsxs)(i.V,{onCloseRequest:function(){return Ir(null)},title:(0,Z.t)("publishSuccessDialog.title"),className:"publish-library-success",size:"small",children:[(0,se.jsx)("p",{children:(0,se.jsx)(M.Z,{i18nKey:"publishSuccessDialog.content",authorName:hr.authorName,link:function(pr){return(0,se.jsx)("a",{href:hr==null?void 0:hr.url,target:"_blank",rel:"noopener noreferrer",children:pr})}})}),(0,se.jsx)(p.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 Ir(null)},"data-testid":"publish-library-success-close",className:"publish-library-success-close"})]})}),[Ir,hr]),cr=(function(){var pr=(0,E.Z)(I().mark((function jr(){return I().wrap((function(Pr){for(;;)switch(Pr.prev=Pr.next){case 0:return Pr.prev=0,Pr.next=3,yt.updateLibrary({libraryItems:(0,u.I$)({description:"Excalidraw library files"}),merge:!0,openLibraryMenu:!0});case 3:Pr.next=11;break;case 5:if(Pr.prev=5,Pr.t0=Pr.catch(0),(Pr.t0===null||Pr.t0===void 0?void 0:Pr.t0.name)!=="AbortError"){Pr.next=10;break}return console.warn(Pr.t0),Pr.abrupt("return");case 10:pt({errorMessage:(0,Z.t)("errors.importLibraryError")});case 11:case"end":return Pr.stop()}}),jr,null,[[0,5]])})));return function(){return pr.apply(this,arguments)}})(),fr=(function(){var pr=(0,E.Z)(I().mark((function jr(){var Pr;return I().wrap((function(Mr){for(;;)switch(Mr.prev=Mr.next){case 0:if(!Rt){Mr.next=4;break}Mr.t0=dt,Mr.next=7;break;case 4:return Mr.next=6,yt.getLatestLibrary();case 6:Mr.t0=Mr.sent;case 7:Pr=Mr.t0,(0,S.t1)(Pr).catch(j.FG).catch((function(qr){pt({errorMessage:qr.message})}));case 9:case"end":return Mr.stop()}}),jr)})));return function(){return pr.apply(this,arguments)}})();return(0,se.jsxs)("div",{className:(0,U.Z)("library-menu-dropdown-container",sr),children:[(0,se.jsxs)(O.Z,{open:Tt,children:[(0,se.jsx)(O.Z.Trigger,{onToggle:function(){return nr(!Tt)},children:k.YA}),(0,se.jsxs)(O.Z.Content,{onClickOutside:function(){return nr(!1)},onSelect:function(){return nr(!1)},className:"library-menu",children:[!Rt&&(0,se.jsx)(O.Z.Item,{onSelect:cr,icon:k.Tl,"data-testid":"lib-dropdown--load",children:(0,Z.t)("buttons.load")}),!!dt.length&&(0,se.jsx)(O.Z.Item,{onSelect:fr,icon:k.Hy,"data-testid":"lib-dropdown--export",children:(0,Z.t)("buttons.export")}),!!dt.length&&(0,se.jsx)(O.Z.Item,{onSelect:function(){return _r(!0)},icon:k.XH,children:gt}),Rt&&(0,se.jsx)(O.Z.Item,{icon:k.Nw,onSelect:function(){return ar(!0)},"data-testid":"lib-dropdown--remove",children:(0,Z.t)("buttons.publishLibrary")})]})]}),ht.length>0&&(0,se.jsx)("div",{className:"library-actions-counter",children:ht.length}),Tr&&(ot=ht.length?(0,Z.t)("alerts.removeItemsFromsLibrary",{count:ht.length}):(0,Z.t)("alerts.resetLibrary"),mt=ht.length?(0,Z.t)("confirmDialog.removeItemsFromLib"):(0,Z.t)("confirmDialog.resetLibrary"),(0,se.jsx)(n.Z,{onConfirm:function(){ht.length?Ct():Ht(),_r(!1)},onCancel:function(){_r(!1)},title:mt,children:(0,se.jsx)("p",{children:ot})})),ir&&(0,se.jsx)(ce,{onClose:function(){return ar(!1)},libraryItems:_(Ut.libraryItems,ht),appState:tr,onSuccess:function(pr){return(function(jr,Pr){ar(!1),Ir({url:jr.url,authorName:jr.authorName});var Mr=Pr.slice();Mr.forEach((function(qr){ht.includes(qr.id)&&(qr.status="published")})),yt.setLibrary(Mr)})(pr,Ut.libraryItems)},onError:function(pr){return window.alert(pr)},updateItemsInStorage:function(){return yt.setLibrary(Ut.libraryItems)},onRemove:function(pr){return Nt(ht.filter((function(jr){return jr!==pr})))}}),hr&&xr()]})},K=function(st){var ot=st.selectedItems,mt=st.onSelectItems,pt=st.className,ht=(0,w.qD)().library,yt=(0,c.yT)(),Ct=yt.clearLibraryCache,Ht=yt.deleteItemsFromLibraryCache,Nt=(0,a.I)(),tr=(0,w.n9)(),sr=(0,r.KO)(d.rF,L.yE),mr=(0,m.Z)(sr,1)[0],Ut=(function(){var xt=(0,E.Z)(I().mark((function At(Tt){var nr;return I().wrap((function(yr){for(;;)switch(yr.prev=yr.next){case 0:nr=Tt.filter((function(wr){return!ot.includes(wr.id)})),ht.setLibrary(nr).catch((function(){tr({errorMessage:(0,Z.t)("alerts.errorRemovingFromLibrary")})})),Ht(ot),mt([]);case 4:case"end":return yr.stop()}}),At)})));return function(At){return xt.apply(this,arguments)}})();return(0,se.jsx)(z,{appState:Nt,setAppState:tr,selectedItems:ot,onSelectItems:mt,library:ht,onRemoveFromLibrary:function(){return Ut(mr.libraryItems)},resetLibrary:function(){ht.resetLibrary(),Ct()},className:pt})},q=t(5644),ee={};ee.styleTagTransform=ae(),ee.setAttributes=re(),ee.insert=J().bind(null,"head"),ee.domAPI=C(),ee.insertStyleElement=G(),b()(q.Z,ee),q.Z&&q.Z.locals&&q.Z.locals;var le=t(6238),be=(0,x.memo)((function(st){var ot=st.id,mt=st.elements,pt=st.isPending,ht=st.onClick,yt=st.selected,Ct=st.onToggle,Ht=st.onDrag,Nt=st.svgCache,tr=(0,x.useRef)(null),sr=(0,c.mF)(ot,mt,Nt);(0,x.useEffect)((function(){var yr=tr.current;if(yr)return sr&&(yr.innerHTML=sr.outerHTML),function(){yr.innerHTML=""}}),[sr]);var mr=(0,x.useState)(!1),Ut=(0,m.Z)(mr,2),xt=Ut[0],At=Ut[1],Tt=(0,w.Fy)().editor.isMobile,nr=pt&&(0,se.jsx)("div",{className:"library-unit__adder",children:k.pO});return(0,se.jsxs)("div",{className:(0,U.Z)("library-unit",{"library-unit__active":mt,"library-unit--hover":mt&&xt,"library-unit--selected":yt,"library-unit--skeleton":!sr}),onMouseEnter:function(){return At(!0)},onMouseLeave:function(){return At(!1)},children:[(0,se.jsx)("div",{className:(0,U.Z)("library-unit__dragger",{"library-unit__pulse":!!pt}),ref:tr,draggable:!!mt,onClick:mt||pt?function(yr){ot&&yr.shiftKey?Ct(ot,yr):ht(ot)}:void 0,onDragStart:function(yr){ot?(At(!1),Ht(ot,yr)):yr.preventDefault()}}),nr,ot&&mt&&(xt||Tt||yt)&&(0,se.jsx)(le.o,{checked:yt,onChange:function(yr,wr){return Ct(ot,wr)},className:"library-unit__checkbox"})]})})),Ce=function(){return(0,se.jsx)("div",{className:"library-unit library-unit--skeleton"})},Re=l().useTransition||function(){return[!1,(0,x.useCallback)((function(st){return st()}),[])]},Be=function(st){var ot=st.children;return(0,se.jsx)("div",{className:"library-menu-items-container__grid",children:ot})},Te=(0,x.memo)((function(st){var ot=st.items,mt=st.onItemSelectToggle,pt=st.onItemDrag,ht=st.isItemSelected,yt=st.onClick,Ct=st.svgCache,Ht=st.itemsRenderedPerBatch,Nt=Re(),tr=(0,m.Z)(Nt,2)[1],sr=(0,x.useState)(0),mr=(0,m.Z)(sr,2),Ut=mr[0],xt=mr[1];return(0,x.useEffect)((function(){Ut<ot.length&&tr((function(){xt(Ut+Ht)}))}),[Ut,ot.length,tr,Ht]),(0,se.jsx)(se.Fragment,{children:ot.map((function(At,Tt){var nr;return Tt<Ut?(0,se.jsx)(be,{elements:At==null?void 0:At.elements,isPending:!(At!=null&&At.id||At==null||!At.elements),onClick:yt,svgCache:Ct,id:At==null?void 0:At.id,selected:ht(At.id),onToggle:mt,onDrag:pt},(nr=At==null?void 0:At.id)!==null&&nr!==void 0?nr:Tt):(0,se.jsx)(Ce,{},Tt)}))})})),He=t(200),Ve=t.n(He),Je=(0,r.cn)(0),Me=t(6440),he={};he.styleTagTransform=ae(),he.setAttributes=re(),he.insert=J().bind(null,"head"),he.domAPI=C(),he.insertStyleElement=G(),b()(Me.Z,he),Me.Z&&Me.Z.locals&&Me.Z.locals;function Se(st,ot){var mt=Object.keys(st);if(Object.getOwnPropertySymbols){var pt=Object.getOwnPropertySymbols(st);ot&&(pt=pt.filter((function(ht){return Object.getOwnPropertyDescriptor(st,ht).enumerable}))),mt.push.apply(mt,pt)}return mt}function Ne(st){for(var ot=1;ot<arguments.length;ot++){var mt=arguments[ot]!=null?arguments[ot]:{};ot%2?Se(Object(mt),!0).forEach((function(pt){(0,F.Z)(st,pt,mt[pt])})):Object.getOwnPropertyDescriptors?Object.defineProperties(st,Object.getOwnPropertyDescriptors(mt)):Se(Object(mt)).forEach((function(pt){Object.defineProperty(st,pt,Object.getOwnPropertyDescriptor(mt,pt))}))}return st}function Ye(st){var ot=st.isLoading,mt=st.libraryItems,pt=st.onAddToLibrary,ht=st.onInsertLibraryItems,yt=st.pendingElements,Ct=st.theme,Ht=st.id,Nt=st.libraryReturnUrl,tr=st.onSelectItems,sr=st.selectedItems,mr=(0,x.useRef)(null),Ut=(function(vr){var hr=(0,r.KO)(Je),Ir=(0,m.Z)(hr,2),xr=Ir[0],cr=Ir[1];return(0,x.useEffect)((function(){var fr=vr.current;if(fr){var pr=Ve()((function(){var jr=fr.scrollTop;cr(jr)}),200);return fr.addEventListener("scroll",pr),function(){pr.cancel(),fr.removeEventListener("scroll",pr)}}}),[vr,cr]),xr})(mr);(0,x.useEffect)((function(){var vr;Ut>0&&((vr=mr.current)===null||vr===void 0||vr.scrollTo(0,Ut))}),[]);var xt=(0,c.yT)().svgCache,At=(0,x.useMemo)((function(){return mt.filter((function(vr){return vr.status!=="published"}))}),[mt]),Tt=(0,x.useMemo)((function(){return mt.filter((function(vr){return vr.status==="published"}))}),[mt]),nr=!mt.length&&!yt.length,yr=!yt.length&&!At.length&&!Tt.length,wr=(0,x.useState)(null),Tr=(0,m.Z)(wr,2),_r=Tr[0],Rt=Tr[1],dt=(0,x.useCallback)((function(vr,hr){var Ir=!sr.includes(vr),xr=[].concat((0,P.Z)(At),(0,P.Z)(Tt));if(Ir){if(hr.shiftKey&&_r){var cr=xr.findIndex((function(Pr){return Pr.id===_r})),fr=xr.findIndex((function(Pr){return Pr.id===vr}));if(cr===-1||fr===-1)return void tr([].concat((0,P.Z)(sr),[vr]));var pr=(0,j.xn)(sr),jr=xr.reduce((function(Pr,Mr,qr){return(qr>=cr&&qr<=fr||pr.has(Mr.id))&&Pr.push(Mr.id),Pr}),[]);tr(jr)}else tr([].concat((0,P.Z)(sr),[vr]));Rt(vr)}else Rt(null),tr(sr.filter((function(Pr){return Pr!==vr})))}),[_r,tr,Tt,sr,At]),gt=(0,x.useCallback)((function(vr){return(sr.includes(vr)?mt.filter((function(hr){return sr.includes(hr.id)})):mt.filter((function(hr){return hr.id===vr}))).map((function(hr){return Ne(Ne({},hr),{},{elements:(0,ge._N)(hr.elements,{randomizeSeed:!0})})}))}),[mt,sr]),wt=(0,x.useCallback)((function(vr,hr){hr.dataTransfer.setData(ie.LO.excalidrawlib,(0,S.NI)(gt(vr)))}),[gt]),Kt=(0,x.useCallback)((function(vr){return!!vr&&sr.includes(vr)}),[sr]),ir=(0,x.useCallback)((function(){pt(yt)}),[yt,pt]),ar=(0,x.useCallback)((function(vr){vr&&ht(gt(vr))}),[gt,ht]),dr=xt.size>=mt.length?64:17;return(0,se.jsxs)("div",{className:"library-menu-items-container",style:yt.length||At.length||Tt.length?{justifyContent:"flex-start"}:{borderBottom:0},children:[!yr&&(0,se.jsx)(K,{selectedItems:sr,onSelectItems:tr,className:"library-menu-dropdown-container--in-heading"}),(0,se.jsxs)(Q.Z.Col,{className:"library-menu-items-container__items",align:"start",gap:1,style:{flex:Tt.length>0?1:"0 1 auto",marginBottom:0},ref:mr,children:[(0,se.jsxs)(se.Fragment,{children:[!yr&&(0,se.jsx)("div",{className:"library-menu-items-container__header",children:(0,Z.t)("labels.personalLib")}),ot&&(0,se.jsx)("div",{style:{position:"absolute",top:"var(--container-padding-y)",right:"var(--container-padding-x)",transform:"translateY(50%)"},children:(0,se.jsx)(pe.Z,{})}),yt.length||At.length?(0,se.jsxs)(Be,{children:[yt.length>0&&(0,se.jsx)(Te,{itemsRenderedPerBatch:dr,items:[{id:null,elements:yt}],onItemSelectToggle:dt,onItemDrag:wt,onClick:ir,isItemSelected:Kt,svgCache:xt}),(0,se.jsx)(Te,{itemsRenderedPerBatch:dr,items:At,onItemSelectToggle:dt,onItemDrag:wt,onClick:ar,isItemSelected:Kt,svgCache:xt})]}):(0,se.jsxs)("div",{className:"library-menu-items__no-items",children:[(0,se.jsx)("div",{className:"library-menu-items__no-items__label",children:(0,Z.t)("library.noItems")}),(0,se.jsx)("div",{className:"library-menu-items__no-items__hint",children:Tt.length>0?(0,Z.t)("library.hint_emptyPrivateLibrary"):(0,Z.t)("library.hint_emptyLibrary")})]})]}),(0,se.jsxs)(se.Fragment,{children:[(Tt.length>0||yt.length>0||At.length>0)&&(0,se.jsx)("div",{className:"library-menu-items-container__header library-menu-items-container__header--excal",children:(0,Z.t)("labels.excalidrawLib")}),Tt.length>0?(0,se.jsx)(Be,{children:(0,se.jsx)(Te,{itemsRenderedPerBatch:dr,items:Tt,onItemSelectToggle:dt,onItemDrag:wt,onClick:ar,isItemSelected:Kt,svgCache:xt})}):At.length>0?(0,se.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]}),nr&&(0,se.jsx)(H,{style:{padding:"16px 0",width:"100%"},id:Ht,libraryReturnUrl:Nt,theme:Ct,children:(0,se.jsx)(K,{selectedItems:sr,onSelectItems:tr})})]})]})}var Qe=t(3646),rt=t(4105),ft=t(8923),it={};it.styleTagTransform=ae(),it.setAttributes=re(),it.insert=J().bind(null,"head"),it.domAPI=C(),it.insertStyleElement=G(),b()(ft.Z,it),ft.Z&&ft.Z.locals&&ft.Z.locals;function ut(st,ot){var mt=typeof Symbol<"u"&&st[Symbol.iterator]||st["@@iterator"];if(!mt){if(Array.isArray(st)||(mt=(function(Nt,tr){if(Nt){if(typeof Nt=="string")return _t(Nt,tr);var sr=Object.prototype.toString.call(Nt).slice(8,-1);if(sr==="Object"&&Nt.constructor&&(sr=Nt.constructor.name),sr==="Map"||sr==="Set")return Array.from(Nt);if(sr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(sr))return _t(Nt,tr)}})(st))||ot){mt&&(st=mt);var pt=0,ht=function(){};return{s:ht,n:function(){return pt>=st.length?{done:!0}:{done:!1,value:st[pt++]}},e:function(Nt){throw Nt},f:ht}}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 yt,Ct=!0,Ht=!1;return{s:function(){mt=mt.call(st)},n:function(){var Nt=mt.next();return Ct=Nt.done,Nt},e:function(Nt){Ht=!0,yt=Nt},f:function(){try{Ct||mt.return==null||mt.return()}finally{if(Ht)throw yt}}}}function _t(st,ot){(ot==null||ot>st.length)&&(ot=st.length);for(var mt=0,pt=new Array(ot);mt<ot;mt++)pt[mt]=st[mt];return pt}var Pt=(0,r.cn)(!1),Et=function(st){var ot=st.children;return(0,se.jsx)("div",{className:"layer-ui__library",children:ot})},Mt=function(st){var ot=st.onInsertLibraryItems,mt=st.pendingElements,pt=st.onAddToLibrary,ht=st.setAppState,yt=st.libraryReturnUrl,Ct=st.library,Ht=st.id,Nt=st.theme,tr=st.selectedItems,sr=st.onSelectItems,mr=(0,r.KO)(d.rF,L.yE),Ut=(0,m.Z)(mr,1)[0],xt=(0,x.useCallback)((function(nr){var yr=(function(){var wr=(0,E.Z)(I().mark((function Tr(_r,Rt){var dt,gt,wt,Kt,ir;return I().wrap((function(ar){for(;;)switch(ar.prev=ar.next){case 0:(0,Qe.L)("element","addToLibrary","ui"),dt=ut(ie.PR),ar.prev=2,wt=function(){var dr=gt.value;if(_r.some((function(vr){return vr.type===dr})))return{v:ht({errorMessage:(0,Z.t)("errors.libraryElementTypeError.".concat(dr))})}},dt.s();case 5:if((gt=dt.n()).done){ar.next=11;break}if(Kt=wt(),(0,e.Z)(Kt)!=="object"){ar.next=9;break}return ar.abrupt("return",Kt.v);case 9:ar.next=5;break;case 11:ar.next=16;break;case 13:ar.prev=13,ar.t0=ar.catch(2),dt.e(ar.t0);case 16:return ar.prev=16,dt.f(),ar.finish(16);case 19:ir=[{status:"unpublished",elements:_r,id:(0,N.kb)(),created:Date.now()}].concat((0,P.Z)(Rt)),pt(),Ct.setLibrary(ir).catch((function(){ht({errorMessage:(0,Z.t)("alerts.errorAddingToLibrary")})}));case 22:case"end":return ar.stop()}}),Tr,null,[[2,13,16,19]])})));return function(Tr,_r){return wr.apply(this,arguments)}})();yr(nr,Ut.libraryItems)}),[pt,Ct,ht,Ut.libraryItems]),At=(0,x.useMemo)((function(){return Ut.libraryItems}),[Ut]);if(Ut.status==="loading"&&!Ut.isInitialized)return(0,se.jsx)(Et,{children:(0,se.jsx)("div",{className:"layer-ui__library-message",children:(0,se.jsxs)("div",{children:[(0,se.jsx)(pe.Z,{size:"2em"}),(0,se.jsx)("span",{children:(0,Z.t)("labels.libraryLoadingMessage")})]})})});var Tt=Ut.libraryItems.length>0||mt.length>0;return(0,se.jsxs)(Et,{children:[(0,se.jsx)(Ye,{isLoading:Ut.status==="loading",libraryItems:At,onAddToLibrary:xt,onInsertLibraryItems:ot,pendingElements:mt,id:Ht,libraryReturnUrl:yt,theme:Nt,onSelectItems:sr,selectedItems:tr}),Tt&&(0,se.jsx)(H,{className:"library-menu-control-buttons--at-bottom",style:{padding:"16px 12px 0 12px"},id:Ht,libraryReturnUrl:yt,theme:Nt})]})},Yt=function(){var st=(0,w.qD)(),ot=st.library,mt=st.id,pt=st.onInsertElements,ht=(0,w.hY)(),yt=(0,a.I)(),Ct=(0,w.n9)(),Ht=(0,w.bd)(),Nt=(0,x.useState)([]),tr=(0,m.Z)(Nt,2),sr=tr[0],mr=tr[1],Ut=(0,x.useMemo)((function(){return ot}),[ot]),xt=(function(nr,yr){var wr=function(){return(0,rt.eD)(yr,nr,{includeBoundTextElement:!0,includeElementsInFrames:!0})},Tr=(0,x.useRef)(wr()),_r=(0,x.useRef)(nr),Rt=(0,x.useRef)(yr);return(0,j.w8)(nr.selectedElementIds,_r.current.selectedElementIds)&&(0,j.w8)(yr,Rt.current)||(Tr.current=wr(),_r.current=nr,Rt.current=yr),Tr.current})(yt,Ht),At=(0,x.useCallback)((function(nr){pt((0,d.WV)(nr))}),[pt]),Tt=(0,x.useCallback)((function(){Ct({selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null})}),[Ct]);return(0,se.jsx)(Mt,{pendingElements:xt,onInsertLibraryItems:At,onAddToLibrary:Tt,setAppState:Ct,libraryReturnUrl:ht.libraryReturnUrl,library:Ut,id:mt,theme:yt.theme,selectedItems:sr,onSelectItems:mr})}},7165:function(et,fe,t){t.d(fe,{z:function(){return l}});var e=t(2577),P=t(8227),E=t(9787),m=t(8531),y=t(45),I=t(9937),x=t(4512),l=function(d){var Z=d.delay,N=d.theme,F=(0,E.useState)(!!Z),S=(0,e.Z)(F,2),j=S[0],Q=S[1];return(0,E.useEffect)((function(){if(Z){var ie=setTimeout((function(){Q(!1)}),Z);return function(){return clearTimeout(ie)}}}),[Z]),j?null:(0,x.jsxs)("div",{className:(0,y.Z)("LoadingMessage",{"LoadingMessage--dark":N===I.C6.DARK}),children:[(0,x.jsx)("div",{children:(0,x.jsx)(m.Z,{})}),(0,x.jsx)("div",{className:"LoadingMessage-text",children:(0,P.t)("labels.loadingScene")})]})}},7827:function(et,fe,t){t.d(fe,{K:function(){return I},_:function(){return x}});var e=t(8950),P=t(2975),E=t.n(P),m=t(3607),y=t(453),I=(0,m.cn)({active:!1});function x(d){return l.apply(this,arguments)}function l(){return(l=(0,e.Z)(E().mark((function d(Z){var N,F,S,j;return E().wrap((function(Q){for(;;)switch(Q.prev=Q.next){case 0:return N=Z.title,F=Z.description,S=Z.actionLabel,j=Z.color,Q.abrupt("return",new Promise((function(ie){y.e_.set(I,{active:!0,onConfirm:function(){return ie(!0)},onClose:function(){return ie(!1)},onReject:function(){return ie(!1)},title:N,description:F,actionLabel:S,color:j})})));case 2:case"end":return Q.stop()}}),d)})))).apply(this,arguments)}},3204:function(et,fe,t){t.d(fe,{J:function(){return Y}});var e=t(9787),P=t(3379),E=t.n(P),m=t(7795),y=t.n(m),I=t(569),x=t.n(I),l=t(3565),d=t.n(l),Z=t(9216),N=t.n(Z),F=t(4589),S=t.n(F),j=t(9935),Q={};Q.styleTagTransform=S(),Q.setAttributes=d(),Q.insert=x().bind(null,"head"),Q.domAPI=y(),Q.insertStyleElement=N(),E()(j.Z,Q),j.Z&&j.Z.locals&&j.Z.locals;var ie=t(5156),pe=t(9827),ge=t(5491),se=t(4512),Y=function(U){var H=U.children,M=U.left,L=U.top,w=U.onCloseRequest,k=U.fitInViewport,p=k!==void 0&&k,u=U.offsetLeft,r=u===void 0?0:u,n=U.offsetTop,f=n===void 0?0:n,i=U.viewportWidth,s=i===void 0?window.innerWidth:i,h=U.viewportHeight,D=h===void 0?window.innerHeight:h,A=(0,e.useRef)(null);(0,e.useEffect)((function(){var v=A.current;if(v){v.contains(document.activeElement)||v.focus();var C=function(W){if(W.key===ge.tW.TAB){var J=(0,pe.xp)(v),te=document.activeElement,re=J.findIndex((function(ae){return ae===te}));if(te===v){var oe;W.shiftKey?(oe=J[J.length-1])===null||oe===void 0||oe.focus():J[0].focus(),W.preventDefault(),W.stopImmediatePropagation()}else if(re===0&&W.shiftKey){var G;(G=J[J.length-1])===null||G===void 0||G.focus(),W.preventDefault(),W.stopImmediatePropagation()}else if(re===J.length-1&&!W.shiftKey){var V;(V=J[0])===null||V===void 0||V.focus(),W.preventDefault(),W.stopImmediatePropagation()}}};return v.addEventListener("keydown",C),function(){return v.removeEventListener("keydown",C)}}}),[]);var b=(0,e.useRef)(null);return(0,e.useLayoutEffect)((function(){if(p&&A.current&&L!=null&&M!=null){var v,C,W=A.current,J=W.getBoundingClientRect(),te=J.width,re=J.height;if(((v=b.current)===null||v===void 0?void 0:v.top)===L&&((C=b.current)===null||C===void 0?void 0:C.left)===M)return;b.current={top:L,left:M},te>=s?(W.style.width="".concat(s,"px"),W.style.left="0px",W.style.overflowX="scroll"):W.style.left="".concat(M+te-r>s?s-te-10:M,"px"),re>=D?(W.style.height="".concat(D-20,"px"),W.style.top="10px",W.style.overflowY="scroll"):W.style.top="".concat(L+re-f>D?D-re:L,"px")}}),[L,M,p,s,D,r,f]),(0,e.useEffect)((function(){if(w){var v=function(C){var W;(W=A.current)!==null&&W!==void 0&&W.contains(C.target)||(0,ie.unstable_batchedUpdates)((function(){return w(C)}))};return document.addEventListener("pointerdown",v,!1),function(){return document.removeEventListener("pointerdown",v,!1)}}}),[w]),(0,se.jsx)("div",{className:"popover",ref:A,tabIndex:-1,children:H})}},5902:function(et,fe,t){t.d(fe,{YE:function(){return _r},t6:function(){return wr}});var e=t(2577),P=t(7169),E=t(2726),m=t(9787),y=t.n(m),I=t(1404),x=t(3607),l=t(453),d=y().createContext({}),Z=t(45),N=t(8227),F=t(8242),S=t(8935),j=t(8925),Q=t(8806),ie=t(4512),pe=function(Rt){var dt=Rt.children,gt=Rt.className,wt=(0,F.Fy)(),Kt=(0,m.useContext)(d),ir=!(!wt.editor.canFitSidebar||!Kt.shouldRenderDockButton);return(0,ie.jsxs)("div",{className:(0,Z.Z)("sidebar__header",gt),"data-testid":"sidebar-header",children:[dt,(0,ie.jsxs)("div",{className:"sidebar__header__buttons",children:[ir&&(0,ie.jsx)(j.u,{label:(0,N.t)("labels.sidebarLock"),children:(0,ie.jsx)(Q.z,{onSelect:function(){var ar;return(ar=Kt.onDock)===null||ar===void 0?void 0:ar.call(Kt,!Kt.docked)},selected:!!Kt.docked,className:"sidebar__dock","data-testid":"sidebar-dock","aria-label":(0,N.t)("labels.sidebarLock"),children:S.qQ})}),(0,ie.jsx)(Q.z,{"data-testid":"sidebar-close",className:"sidebar__close",onSelect:Kt.onCloseRequest,"aria-label":(0,N.t)("buttons.close"),children:S.Tw})]})]})};pe.displayName="SidebarHeader";var ge=t(9827),se=t(5491),Y=t(9937),U=t(100),H=t(3379),M=t.n(H),L=t(7795),w=t.n(L),k=t(569),p=t.n(k),u=t(3565),r=t.n(u),n=t(9216),f=t.n(n),i=t(4589),s=t.n(i),h=t(7051),D={};D.styleTagTransform=s(),D.setAttributes=r(),D.insert=p().bind(null,"head"),D.domAPI=w(),D.insertStyleElement=f(),M()(h.Z,D),h.Z&&h.Z.locals&&h.Z.locals;var A=function(Rt){var dt,gt=Rt.name,wt=Rt.tab,Kt=Rt.icon,ir=Rt.title,ar=Rt.children,dr=Rt.onToggle,vr=Rt.className,hr=Rt.style,Ir=(0,F.n9)(),xr=(0,U.I)();return(0,ie.jsxs)("label",{title:ir,children:[(0,ie.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",onChange:function(cr){var fr;(fr=document.querySelector(".layer-ui__wrapper"))===null||fr===void 0||fr.classList.remove("animate");var pr=cr.target.checked;Ir({openSidebar:pr?{name:gt,tab:wt}:null}),dr==null||dr(pr)},checked:((dt=xr.openSidebar)===null||dt===void 0?void 0:dt.name)===gt,"aria-label":ir,"aria-keyshortcuts":"0"}),(0,ie.jsxs)("div",{className:(0,Z.Z)("sidebar-trigger",vr),style:hr,children:[Kt&&(0,ie.jsx)("div",{children:Kt}),ar&&(0,ie.jsx)("div",{className:"sidebar-trigger__label",children:ar})]})]})};A.displayName="SidebarTrigger";var b=t(11),v=t(7217),C=t(1267),W=t(9335),J=t(4801),te=t(5622),re=t(3119),oe=t(3060),G=t(2673);const V=(0,m.createContext)(void 0);function ae(Rt){const dt=(0,m.useContext)(V);return Rt||dt||"ltr"}const we="rovingFocusGroup.onEntryFocus",De={bubbles:!1,cancelable:!0},Ze="RovingFocusGroup",[je,ye,Ee]=(function(Rt){const dt=Rt+"CollectionProvider",[gt,wt]=(0,C.b)(dt),[Kt,ir]=gt(dt,{collectionRef:{current:null},itemMap:new Map}),ar=cr=>{const{scope:fr,children:pr}=cr,jr=y().useRef(null),Pr=y().useRef(new Map).current;return y().createElement(Kt,{scope:fr,itemMap:Pr,collectionRef:jr},pr)},dr=Rt+"CollectionSlot",vr=y().forwardRef(((cr,fr)=>{const{scope:pr,children:jr}=cr,Pr=ir(dr,pr),Mr=(0,W.e)(fr,Pr.collectionRef);return y().createElement(J.g7,{ref:Mr},jr)})),hr=Rt+"CollectionItemSlot",Ir="data-radix-collection-item",xr=y().forwardRef(((cr,fr)=>{const{scope:pr,children:jr,...Pr}=cr,Mr=y().useRef(null),qr=(0,W.e)(fr,Mr),fn=ir(hr,pr);return y().useEffect((()=>(fn.itemMap.set(Mr,{ref:Mr,...Pr}),()=>{fn.itemMap.delete(Mr)}))),y().createElement(J.g7,{[Ir]:"",ref:qr},jr)}));return[{Provider:ar,Slot:vr,ItemSlot:xr},function(cr){const fr=ir(Rt+"CollectionConsumer",cr);return y().useCallback((()=>{const pr=fr.collectionRef.current;if(!pr)return[];const jr=Array.from(pr.querySelectorAll(`[${Ir}]`));return Array.from(fr.itemMap.values()).sort(((Pr,Mr)=>jr.indexOf(Pr.ref.current)-jr.indexOf(Mr.ref.current)))}),[fr.collectionRef,fr.itemMap])},wt]})(Ze),[Oe,me]=(0,C.b)(Ze,[Ee]),[ue,ce]=Oe(Ze),O=(0,m.forwardRef)(((Rt,dt)=>(0,m.createElement)(je.Provider,{scope:Rt.__scopeRovingFocusGroup},(0,m.createElement)(je.Slot,{scope:Rt.__scopeRovingFocusGroup},(0,m.createElement)(a,(0,b.Z)({},Rt,{ref:dt})))))),a=(0,m.forwardRef)(((Rt,dt)=>{const{__scopeRovingFocusGroup:gt,orientation:wt,loop:Kt=!1,dir:ir,currentTabStopId:ar,defaultCurrentTabStopId:dr,onCurrentTabStopIdChange:vr,onEntryFocus:hr,...Ir}=Rt,xr=(0,m.useRef)(null),cr=(0,W.e)(dt,xr),fr=ae(ir),[pr=null,jr]=(0,G.T)({prop:ar,defaultProp:dr,onChange:vr}),[Pr,Mr]=(0,m.useState)(!1),qr=(0,oe.W)(hr),fn=ye(gt),In=(0,m.useRef)(!1),[Ln,Rn]=(0,m.useState)(0);return(0,m.useEffect)((()=>{const _n=xr.current;if(_n)return _n.addEventListener(we,qr),()=>_n.removeEventListener(we,qr)}),[qr]),(0,m.createElement)(ue,{scope:gt,orientation:wt,dir:fr,loop:Kt,currentTabStopId:pr,onItemFocus:(0,m.useCallback)((_n=>jr(_n)),[jr]),onItemShiftTab:(0,m.useCallback)((()=>Mr(!0)),[]),onFocusableItemAdd:(0,m.useCallback)((()=>Rn((_n=>_n+1))),[]),onFocusableItemRemove:(0,m.useCallback)((()=>Rn((_n=>_n-1))),[])},(0,m.createElement)(re.WV.div,(0,b.Z)({tabIndex:Pr||Ln===0?-1:0,"data-orientation":wt},Ir,{ref:cr,style:{outline:"none",...Rt.style},onMouseDown:(0,v.M)(Rt.onMouseDown,(()=>{In.current=!0})),onFocus:(0,v.M)(Rt.onFocus,(_n=>{const vn=!In.current;if(_n.target===_n.currentTarget&&vn&&!Pr){const An=new CustomEvent(we,De);if(_n.currentTarget.dispatchEvent(An),!An.defaultPrevented){const We=fn().filter((ve=>ve.focusable));K([We.find((ve=>ve.active)),We.find((ve=>ve.id===pr)),...We].filter(Boolean).map((ve=>ve.ref.current)))}}In.current=!1})),onBlur:(0,v.M)(Rt.onBlur,(()=>Mr(!1)))})))})),c="RovingFocusGroupItem",_=(0,m.forwardRef)(((Rt,dt)=>{const{__scopeRovingFocusGroup:gt,focusable:wt=!0,active:Kt=!1,tabStopId:ir,...ar}=Rt,dr=(0,te.M)(),vr=ir||dr,hr=ce(c,gt),Ir=hr.currentTabStopId===vr,xr=ye(gt),{onFocusableItemAdd:cr,onFocusableItemRemove:fr}=hr;return(0,m.useEffect)((()=>{if(wt)return cr(),()=>fr()}),[wt,cr,fr]),(0,m.createElement)(je.ItemSlot,{scope:gt,id:vr,focusable:wt,active:Kt},(0,m.createElement)(re.WV.span,(0,b.Z)({tabIndex:Ir?0:-1,"data-orientation":hr.orientation},ar,{ref:dt,onMouseDown:(0,v.M)(Rt.onMouseDown,(pr=>{wt?hr.onItemFocus(vr):pr.preventDefault()})),onFocus:(0,v.M)(Rt.onFocus,(()=>hr.onItemFocus(vr))),onKeyDown:(0,v.M)(Rt.onKeyDown,(pr=>{if(pr.key==="Tab"&&pr.shiftKey)return void hr.onItemShiftTab();if(pr.target!==pr.currentTarget)return;const jr=(function(qr,fn,In){const Ln=(function(Rn,_n){return _n!=="rtl"?Rn:Rn==="ArrowLeft"?"ArrowRight":Rn==="ArrowRight"?"ArrowLeft":Rn})(qr.key,In);return fn==="vertical"&&["ArrowLeft","ArrowRight"].includes(Ln)||fn==="horizontal"&&["ArrowUp","ArrowDown"].includes(Ln)?void 0:z[Ln]})(pr,hr.orientation,hr.dir);if(jr!==void 0){pr.preventDefault();let qr=xr().filter((fn=>fn.focusable)).map((fn=>fn.ref.current));if(jr==="last")qr.reverse();else if(jr==="prev"||jr==="next"){jr==="prev"&&qr.reverse();const fn=qr.indexOf(pr.currentTarget);qr=hr.loop?(Mr=fn+1,(Pr=qr).map(((In,Ln)=>Pr[(Mr+Ln)%Pr.length]))):qr.slice(fn+1)}setTimeout((()=>K(qr)))}var Pr,Mr}))})))})),z={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function K(Rt){const dt=document.activeElement;for(const gt of Rt)if(gt===dt||(gt.focus(),document.activeElement!==dt))return}const q=O,ee=_;var le=t(1483);const be="Tabs",[Ce,Re]=(0,C.b)(be,[me]),Be=me(),[Te,He]=Ce(be),Ve=(0,m.forwardRef)(((Rt,dt)=>{const{__scopeTabs:gt,value:wt,onValueChange:Kt,defaultValue:ir,orientation:ar="horizontal",dir:dr,activationMode:vr="automatic",...hr}=Rt,Ir=ae(dr),[xr,cr]=(0,G.T)({prop:wt,onChange:Kt,defaultProp:ir});return(0,m.createElement)(Te,{scope:gt,baseId:(0,te.M)(),value:xr,onValueChange:cr,orientation:ar,dir:Ir,activationMode:vr},(0,m.createElement)(re.WV.div,(0,b.Z)({dir:Ir,"data-orientation":ar},hr,{ref:dt})))})),Je="TabsList",Me=(0,m.forwardRef)(((Rt,dt)=>{const{__scopeTabs:gt,loop:wt=!0,...Kt}=Rt,ir=He(Je,gt),ar=Be(gt);return(0,m.createElement)(q,(0,b.Z)({asChild:!0},ar,{orientation:ir.orientation,dir:ir.dir,loop:wt}),(0,m.createElement)(re.WV.div,(0,b.Z)({role:"tablist","aria-orientation":ir.orientation},Kt,{ref:dt})))})),he="TabsTrigger",Se=(0,m.forwardRef)(((Rt,dt)=>{const{__scopeTabs:gt,value:wt,disabled:Kt=!1,...ir}=Rt,ar=He(he,gt),dr=Be(gt),vr=Qe(ar.baseId,wt),hr=rt(ar.baseId,wt),Ir=wt===ar.value;return(0,m.createElement)(ee,(0,b.Z)({asChild:!0},dr,{focusable:!Kt,active:Ir}),(0,m.createElement)(re.WV.button,(0,b.Z)({type:"button",role:"tab","aria-selected":Ir,"aria-controls":hr,"data-state":Ir?"active":"inactive","data-disabled":Kt?"":void 0,disabled:Kt,id:vr},ir,{ref:dt,onMouseDown:(0,v.M)(Rt.onMouseDown,(xr=>{Kt||xr.button!==0||xr.ctrlKey!==!1?xr.preventDefault():ar.onValueChange(wt)})),onKeyDown:(0,v.M)(Rt.onKeyDown,(xr=>{[" ","Enter"].includes(xr.key)&&ar.onValueChange(wt)})),onFocus:(0,v.M)(Rt.onFocus,(()=>{const xr=ar.activationMode!=="manual";Ir||Kt||!xr||ar.onValueChange(wt)}))})))})),Ne="TabsContent",Ye=(0,m.forwardRef)(((Rt,dt)=>{const{__scopeTabs:gt,value:wt,forceMount:Kt,children:ir,...ar}=Rt,dr=He(Ne,gt),vr=Qe(dr.baseId,wt),hr=rt(dr.baseId,wt),Ir=wt===dr.value,xr=(0,m.useRef)(Ir);return(0,m.useEffect)((()=>{const cr=requestAnimationFrame((()=>xr.current=!1));return()=>cancelAnimationFrame(cr)}),[]),(0,m.createElement)(le.z,{present:Kt||Ir},(({present:cr})=>(0,m.createElement)(re.WV.div,(0,b.Z)({"data-state":Ir?"active":"inactive","data-orientation":dr.orientation,role:"tabpanel","aria-labelledby":vr,hidden:!cr,id:hr,tabIndex:0},ar,{ref:dt,style:{...Rt.style,animationDuration:xr.current?"0s":void 0}}),cr&&ir)))}));function Qe(Rt,dt){return`${Rt}-trigger-${dt}`}function rt(Rt,dt){return`${Rt}-content-${dt}`}const ft=Ve,it=Me,ut=Se,_t=Ye;var Pt=["children"];function Et(Rt,dt){var gt=Object.keys(Rt);if(Object.getOwnPropertySymbols){var wt=Object.getOwnPropertySymbols(Rt);dt&&(wt=wt.filter((function(Kt){return Object.getOwnPropertyDescriptor(Rt,Kt).enumerable}))),gt.push.apply(gt,wt)}return gt}function Mt(Rt){for(var dt=1;dt<arguments.length;dt++){var gt=arguments[dt]!=null?arguments[dt]:{};dt%2?Et(Object(gt),!0).forEach((function(wt){(0,P.Z)(Rt,wt,gt[wt])})):Object.getOwnPropertyDescriptors?Object.defineProperties(Rt,Object.getOwnPropertyDescriptors(gt)):Et(Object(gt)).forEach((function(wt){Object.defineProperty(Rt,wt,Object.getOwnPropertyDescriptor(gt,wt))}))}return Rt}var Yt=function(Rt){var dt=Rt.children,gt=(0,E.Z)(Rt,Pt);return(0,ie.jsx)(it,Mt(Mt({className:"sidebar-triggers"},gt),{},{children:dt}))};Yt.displayName="SidebarTabTriggers";var st=["children","tab","onSelect"];function ot(Rt,dt){var gt=Object.keys(Rt);if(Object.getOwnPropertySymbols){var wt=Object.getOwnPropertySymbols(Rt);dt&&(wt=wt.filter((function(Kt){return Object.getOwnPropertyDescriptor(Rt,Kt).enumerable}))),gt.push.apply(gt,wt)}return gt}function mt(Rt){for(var dt=1;dt<arguments.length;dt++){var gt=arguments[dt]!=null?arguments[dt]:{};dt%2?ot(Object(gt),!0).forEach((function(wt){(0,P.Z)(Rt,wt,gt[wt])})):Object.getOwnPropertyDescriptors?Object.defineProperties(Rt,Object.getOwnPropertyDescriptors(gt)):ot(Object(gt)).forEach((function(wt){Object.defineProperty(Rt,wt,Object.getOwnPropertyDescriptor(gt,wt))}))}return Rt}var pt=function(Rt){var dt=Rt.children,gt=Rt.tab,wt=Rt.onSelect,Kt=(0,E.Z)(Rt,st);return(0,ie.jsx)(ut,{value:gt,asChild:!0,onSelect:wt,children:(0,ie.jsx)("button",mt(mt({type:"button",className:"excalidraw-button sidebar-tab-trigger"},Kt),{},{children:dt}))})};pt.displayName="SidebarTabTrigger";var ht=["children"];function yt(Rt,dt){var gt=Object.keys(Rt);if(Object.getOwnPropertySymbols){var wt=Object.getOwnPropertySymbols(Rt);dt&&(wt=wt.filter((function(Kt){return Object.getOwnPropertyDescriptor(Rt,Kt).enumerable}))),gt.push.apply(gt,wt)}return gt}function Ct(Rt){for(var dt=1;dt<arguments.length;dt++){var gt=arguments[dt]!=null?arguments[dt]:{};dt%2?yt(Object(gt),!0).forEach((function(wt){(0,P.Z)(Rt,wt,gt[wt])})):Object.getOwnPropertyDescriptors?Object.defineProperties(Rt,Object.getOwnPropertyDescriptors(gt)):yt(Object(gt)).forEach((function(wt){Object.defineProperty(Rt,wt,Object.getOwnPropertyDescriptor(gt,wt))}))}return Rt}var Ht=function(Rt){var dt=Rt.children,gt=(0,E.Z)(Rt,ht),wt=(0,U.I)(),Kt=(0,F.n9)();if(!wt.openSidebar)return null;var ir=wt.openSidebar.name;return(0,ie.jsx)(ft,Ct(Ct({className:"sidebar-tabs-root",value:wt.openSidebar.tab,onValueChange:function(ar){return Kt((function(dr){return Ct(Ct({},dr),{},{openSidebar:Ct(Ct({},dr.openSidebar),{},{name:ir,tab:ar})})}))}},gt),{},{children:dt}))};Ht.displayName="SidebarTabs";var Nt=["tab","children"];function tr(Rt,dt){var gt=Object.keys(Rt);if(Object.getOwnPropertySymbols){var wt=Object.getOwnPropertySymbols(Rt);dt&&(wt=wt.filter((function(Kt){return Object.getOwnPropertyDescriptor(Rt,Kt).enumerable}))),gt.push.apply(gt,wt)}return gt}function sr(Rt){for(var dt=1;dt<arguments.length;dt++){var gt=arguments[dt]!=null?arguments[dt]:{};dt%2?tr(Object(gt),!0).forEach((function(wt){(0,P.Z)(Rt,wt,gt[wt])})):Object.getOwnPropertyDescriptors?Object.defineProperties(Rt,Object.getOwnPropertyDescriptors(gt)):tr(Object(gt)).forEach((function(wt){Object.defineProperty(Rt,wt,Object.getOwnPropertyDescriptor(gt,wt))}))}return Rt}var mr=function(Rt){var dt=Rt.tab,gt=Rt.children,wt=(0,E.Z)(Rt,Nt);return(0,ie.jsx)(_t,sr(sr({},wt),{},{value:dt,children:gt}))};mr.displayName="SidebarTab";var Ut=t(1901),xt=t(8208),At={};At.styleTagTransform=s(),At.setAttributes=r(),At.insert=p().bind(null,"head"),At.domAPI=w(),At.insertStyleElement=f(),M()(xt.Z,At),xt.Z&&xt.Z.locals&&xt.Z.locals;var Tt=["name","children","onDock","docked","className"];function nr(Rt,dt){var gt=Object.keys(Rt);if(Object.getOwnPropertySymbols){var wt=Object.getOwnPropertySymbols(Rt);dt&&(wt=wt.filter((function(Kt){return Object.getOwnPropertyDescriptor(Rt,Kt).enumerable}))),gt.push.apply(gt,wt)}return gt}function yr(Rt){for(var dt=1;dt<arguments.length;dt++){var gt=arguments[dt]!=null?arguments[dt]:{};dt%2?nr(Object(gt),!0).forEach((function(wt){(0,P.Z)(Rt,wt,gt[wt])})):Object.getOwnPropertyDescriptors?Object.defineProperties(Rt,Object.getOwnPropertyDescriptors(gt)):nr(Object(gt)).forEach((function(wt){Object.defineProperty(Rt,wt,Object.getOwnPropertyDescriptor(gt,wt))}))}return Rt}var wr=(0,x.cn)(!1),Tr=(0,m.forwardRef)((function(Rt,dt){Rt.name;var gt=Rt.children,wt=Rt.onDock,Kt=Rt.docked,ir=Rt.className,ar=(0,E.Z)(Rt,Tt),dr=(0,F.n9)(),vr=(0,x.b9)(wr,l.yE);(0,m.useLayoutEffect)((function(){return vr(!!Kt),function(){vr(!1)}}),[vr,Kt]);var hr=(0,m.useRef)({});hr.current.onCloseRequest=function(){dr({openSidebar:null})},hr.current.onDock=function(fr){return wt==null?void 0:wt(fr)},hr.current=(0,ge.v4)(hr.current,{docked:Kt,shouldRenderDockButton:!!wt&&Kt!=null});var Ir=(0,m.useRef)(null);(0,m.useImperativeHandle)(dt,(function(){return Ir.current}));var xr=(0,F.Fy)(),cr=(0,m.useCallback)((function(){document.querySelector(".Dialog")||dr({openSidebar:null})}),[dr]);return(0,Ut.O)(Ir,(0,m.useCallback)((function(fr){fr.target.closest(".sidebar-trigger")||Kt&&xr.editor.canFitSidebar||cr()}),[cr,Kt,xr.editor.canFitSidebar])),(0,m.useEffect)((function(){var fr=function(pr){pr.key!==se.tW.ESCAPE||Kt&&xr.editor.canFitSidebar||cr()};return document.addEventListener(Y.Ks.KEYDOWN,fr),function(){document.removeEventListener(Y.Ks.KEYDOWN,fr)}}),[cr,Kt,xr.editor.canFitSidebar]),(0,ie.jsx)(I.W,yr(yr({},ar),{},{className:(0,Z.Z)("sidebar",{"sidebar--docked":Kt},ir),ref:Ir,children:(0,ie.jsx)(d.Provider,{value:hr.current,children:gt})}))}));Tr.displayName="SidebarInner";var _r=Object.assign((0,m.forwardRef)((function(Rt,dt){var gt,wt=(0,U.I)(),Kt=Rt.onStateChange,ir=(0,m.useRef)(wt.openSidebar);(0,m.useEffect)((function(){var Ir,xr,cr,fr,pr;(!wt.openSidebar&&(ir==null||(Ir=ir.current)===null||Ir===void 0?void 0:Ir.name)===Rt.name||((xr=wt.openSidebar)===null||xr===void 0?void 0:xr.name)===Rt.name&&(ir==null||(cr=ir.current)===null||cr===void 0?void 0:cr.name)!==Rt.name||((fr=ir.current)===null||fr===void 0?void 0:fr.name)===Rt.name)&&wt.openSidebar!==ir.current&&(Kt==null||Kt(((pr=wt.openSidebar)===null||pr===void 0?void 0:pr.name)!==Rt.name?null:wt.openSidebar)),ir.current=wt.openSidebar}),[wt.openSidebar,Kt,Rt.name]);var ar=(0,m.useState)(!1),dr=(0,e.Z)(ar,2),vr=dr[0],hr=dr[1];return(0,m.useLayoutEffect)((function(){return hr(!0),function(){return hr(!1)}}),[]),vr&&((gt=wt.openSidebar)===null||gt===void 0?void 0:gt.name)===Rt.name?(0,m.createElement)(Tr,yr(yr({},Rt),{},{ref:dt,key:Rt.name})):null})),{Header:pe,TabTriggers:Yt,TabTrigger:pt,Tabs:Ht,Tab:mr,Trigger:A});_r.displayName="Sidebar"},8531:function(et,fe,t){t.d(fe,{Z:function(){return se}});var e=t(7169),P=t(9787),E=t.n(P),m=t(3379),y=t.n(m),I=t(7795),x=t.n(I),l=t(569),d=t.n(l),Z=t(3565),N=t.n(Z),F=t(9216),S=t.n(F),j=t(4589),Q=t.n(j),ie=t(5892),pe={};pe.styleTagTransform=Q(),pe.setAttributes=N(),pe.insert=d().bind(null,"head"),pe.domAPI=x(),pe.insertStyleElement=S(),y()(ie.Z,pe),ie.Z&&ie.Z.locals&&ie.Z.locals;var ge=t(4512),se=function(Y){var U=Y.size,H=U===void 0?"1em":U,M=Y.circleWidth,L=M===void 0?8:M,w=Y.synchronized,k=w!==void 0&&w,p=-E().useRef(Date.now()).current%1600;return(0,ge.jsx)("div",{className:"Spinner",children:(0,ge.jsx)("svg",{viewBox:"0 0 100 100",style:(0,e.Z)({width:H,height:H},"--spinner-delay",k?"".concat(p,"ms"):0),children:(0,ge.jsx)("circle",{cx:"50",cy:"50",r:50-L/2,strokeWidth:L,fill:"none",strokeMiterlimit:"10"})})})}},2540:function(et,fe,t){t.d(fe,{Z:function(){return U}});var e=t(7169),P=t(3379),E=t.n(P),m=t(7795),y=t.n(m),I=t(569),x=t.n(I),l=t(3565),d=t.n(l),Z=t(9216),N=t.n(Z),F=t(4589),S=t.n(F),j=t(3874),Q={};Q.styleTagTransform=S(),Q.setAttributes=d(),Q.insert=x().bind(null,"head"),Q.domAPI=y(),Q.insertStyleElement=N(),E()(j.Z,Q),j.Z&&j.Z.locals&&j.Z.locals;var ie=t(9787),pe=t(45),ge=t(4512);function se(H,M){var L=Object.keys(H);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(H);M&&(w=w.filter((function(k){return Object.getOwnPropertyDescriptor(H,k).enumerable}))),L.push.apply(L,w)}return L}function Y(H){for(var M=1;M<arguments.length;M++){var L=arguments[M]!=null?arguments[M]:{};M%2?se(Object(L),!0).forEach((function(w){(0,e.Z)(H,w,L[w])})):Object.getOwnPropertyDescriptors?Object.defineProperties(H,Object.getOwnPropertyDescriptors(L)):se(Object(L)).forEach((function(w){Object.defineProperty(H,w,Object.getOwnPropertyDescriptor(L,w))}))}return H}var U={Row:(0,ie.forwardRef)((function(H,M){var L=H.children,w=H.gap,k=H.align,p=H.justifyContent,u=H.className,r=H.style;return(0,ge.jsx)("div",{className:(0,pe.Z)("Stack Stack_horizontal",u),style:Y({"--gap":w,alignItems:k,justifyContent:p},r),ref:M,children:L})})),Col:(0,ie.forwardRef)((function(H,M){var L=H.children,w=H.gap,k=H.align,p=H.justifyContent,u=H.className,r=H.style;return(0,ge.jsx)("div",{className:(0,pe.Z)("Stack Stack_vertical",u),style:Y({"--gap":w,justifyItems:k,justifyContent:p},r),ref:M,children:L})}))}},1512:function(et,fe,t){t.d(fe,{V:function(){return F}});var e=t(8950),P=t(2577),E=t(2975),m=t.n(E),y=(t(3041),t(9787)),I=t.n(y),x=t(45),l=t(8242),d=t(3506),Z=t(8531),N=t(4512),F=I().forwardRef((function(S,j){var Q=(0,l.J0)().id,ie=I().useRef(null);I().useImperativeHandle(j,(function(){return ie.current}));var pe="ToolIcon_size_".concat(S.size),ge=(0,y.useState)(!1),se=(0,P.Z)(ge,2),Y=se[0],U=se[1],H=(0,y.useRef)(!0),M=(function(){var k=(0,e.Z)(m().mark((function p(u){var r,n;return m().wrap((function(f){for(;;)switch(f.prev=f.next){case 0:if(!(n="onClick"in S&&((r=S.onClick)===null||r===void 0?void 0:r.call(S,u)))||!("then"in n)){f.next=18;break}return f.prev=2,U(!0),f.next=6,n;case 6:f.next=15;break;case 8:if(f.prev=8,f.t0=f.catch(2),f.t0 instanceof d._L){f.next=14;break}throw f.t0;case 14:console.warn(f.t0);case 15:return f.prev=15,H.current&&U(!1),f.finish(15);case 18:case"end":return f.stop()}}),p,null,[[2,8,15,18]])})));return function(p){return k.apply(this,arguments)}})();(0,y.useEffect)((function(){return H.current=!0,function(){H.current=!1}}),[]);var L=(0,y.useRef)(null);if(S.type==="button"||S.type==="icon"||S.type==="submit"){var w=S.type==="icon"?"button":S.type;return(0,N.jsxs)("button",{className:(0,x.Z)("ToolIcon_type_button",pe,S.className,S.visible&&!S.hidden?"ToolIcon_type_button--show":"ToolIcon_type_button--hide",{ToolIcon:!S.hidden,"ToolIcon--selected":S.selected,"ToolIcon--plain":S.type==="icon"}),style:S.style,"data-testid":S["data-testid"],hidden:S.hidden,title:S.title,"aria-label":S["aria-label"],type:w,onClick:M,ref:ie,disabled:Y||S.isLoading,children:[(S.icon||S.label)&&(0,N.jsxs)("div",{className:"ToolIcon__icon","aria-hidden":"true",children:[S.icon||S.label,S.keyBindingLabel&&(0,N.jsx)("span",{className:"ToolIcon__keybinding",children:S.keyBindingLabel}),S.isLoading&&(0,N.jsx)(Z.Z,{})]}),S.showAriaLabel&&(0,N.jsxs)("div",{className:"ToolIcon__label",children:[S["aria-label"]," ",Y&&(0,N.jsx)(Z.Z,{})]}),S.children]})}return(0,N.jsxs)("label",{className:(0,x.Z)("ToolIcon",S.className),title:S.title,onPointerDown:function(k){var p;L.current=k.pointerType||null,(p=S.onPointerDown)===null||p===void 0||p.call(S,{pointerType:k.pointerType||null})},onPointerUp:function(){requestAnimationFrame((function(){L.current=null}))},children:[(0,N.jsx)("input",{className:"ToolIcon_type_radio ".concat(pe),type:"radio",name:S.name,"aria-label":S["aria-label"],"aria-keyshortcuts":S["aria-keyshortcuts"],"data-testid":S["data-testid"],id:"".concat(Q,"-").concat(S.id),onChange:function(){var k;(k=S.onChange)===null||k===void 0||k.call(S,{pointerType:L.current})},checked:S.checked,ref:ie}),(0,N.jsxs)("div",{className:"ToolIcon__icon",children:[S.icon,S.keyBindingLabel&&(0,N.jsx)("span",{className:"ToolIcon__keybinding",children:S.keyBindingLabel})]})]})}));F.defaultProps={visible:!0,className:"",size:"medium"},F.displayName="ToolButton"},8925:function(et,fe,t){t.d(fe,{u:function(){return se},bK:function(){return pe},Js:function(){return ge}});var e=t(3379),P=t.n(e),E=t(7795),m=t.n(E),y=t(569),I=t.n(y),x=t(3565),l=t.n(x),d=t(9216),Z=t.n(d),N=t(4589),F=t.n(N),S=t(6626),j={};j.styleTagTransform=F(),j.setAttributes=l(),j.insert=I().bind(null,"head"),j.domAPI=m(),j.insertStyleElement=Z(),P()(S.Z,j),S.Z&&S.Z.locals&&S.Z.locals;var Q=t(9787),ie=t(4512),pe=function(){var Y=document.querySelector(".excalidraw-tooltip");if(Y)return Y;var U=document.createElement("div");return document.body.appendChild(U),U.classList.add("excalidraw-tooltip"),U},ge=function(Y,U){var H,M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"bottom",L=Y.getBoundingClientRect(),w=window.innerWidth,k=window.innerHeight,p=5,u=U.left+U.width/2-L.width/2;u<0?u=p:u+L.width>=w&&(u=w-L.width-p),M==="bottom"?(H=U.top+U.height+p)+L.height>=k&&(H=U.top-L.height-p):(H=U.top-L.height-p)<0&&(H=U.top+U.height+p),Object.assign(Y.style,{top:"".concat(H,"px"),left:"".concat(u,"px")})},se=function(Y){var U=Y.children,H=Y.label,M=Y.long,L=M!==void 0&&M,w=Y.style;return(0,Q.useEffect)((function(){return function(){return pe().classList.remove("excalidraw-tooltip--visible")}}),[]),(0,ie.jsx)("div",{className:"excalidraw-tooltip-wrapper",onPointerEnter:function(k){return(function(p,u,r,n){u.classList.add("excalidraw-tooltip--visible"),u.style.minWidth=n?"50ch":"10ch",u.style.maxWidth=n?"50ch":"15ch",u.textContent=r;var f=p.getBoundingClientRect();ge(u,f)})(k.currentTarget,pe(),H,L)},onPointerLeave:function(){return pe().classList.remove("excalidraw-tooltip--visible")},style:w,children:U})}},9247:function(et,fe,t){var e=t(2726),P=t(1930),E=t(9787),m=t.n(E),y=t(8227),I=["i18nKey","children"],x=/({{[\w-]+}})|(<[\w-]+>)|(<\/[\w-]+>)/g,l=/{{([\w-]+)}}/,d=/<([\w-]+)>/,Z=/<\/([\w-]+)>/;fe.Z=function(N){var F=N.i18nKey,S=(N.children,(0,e.Z)(N,I)),j=(0,y.QT)().t;return m().createElement.apply(m(),[m().Fragment,{}].concat((0,P.Z)((function(Q,ie){var pe=[{name:"",children:[]}];return Q.split(x).filter(Boolean).forEach((function(ge){var se=ge.match(d),Y=ge.match(Z),U=ge.match(l);if(se!==null){var H=se[1];ie.hasOwnProperty(H)?pe.push({name:H,children:[]}):console.warn("Trans: missed to pass in prop ".concat(H," for interpolating ").concat(Q))}else if(Y!==null)if(Y[1]===pe[pe.length-1].name){var M=pe.pop(),L=m().createElement.apply(m(),[m().Fragment,{}].concat((0,P.Z)(M.children))),w=ie[M.name];typeof w=="function"&&pe[pe.length-1].children.push(w(L))}else console.warn("Trans: unexpected end tag ".concat(ge," for interpolating ").concat(Q));else if(U!==null){var k=U[1];ie.hasOwnProperty(k)?pe[pe.length-1].children.push(ie[k]):console.warn("Trans: key ".concat(k," not in props for interpolating ").concat(Q))}else pe[pe.length-1].children.push(ge)})),pe.length!==1&&console.warn("Trans: stack not empty for interpolating ".concat(Q)),pe[0].children})(j(F),S))))}},4704:function(et,fe,t){t.d(fe,{Z:function(){return H}});var e=t(2577),P=t(3379),E=t.n(P),m=t(7795),y=t.n(m),I=t(569),x=t.n(I),l=t(3565),d=t.n(l),Z=t(9216),N=t.n(Z),F=t(4589),S=t.n(F),j=t(6359),Q={};Q.styleTagTransform=S(),Q.setAttributes=d(),Q.insert=x().bind(null,"head"),Q.domAPI=y(),Q.insertStyleElement=N(),E()(j.Z,Q),j.Z&&j.Z.locals&&j.Z.locals;var ie=t(9787),pe=t.n(ie),ge=t(45),se=t(8925),Y=t(8242),U=t(4512),H=function(M){var L=M.className,w=M.mobile,k=M.collaborators,p=(0,Y.eh)(),u=new Map;k.forEach((function(n,f){u.set(n.id||f,n)}));var r=u.size>0&&Array.from(u).filter((function(n){var f=(0,e.Z)(n,2),i=(f[0],f[1]);return Object.keys(i).length!==0})).map((function(n){var f=(0,e.Z)(n,2),i=f[0],s=f[1],h=p.renderAction("goToCollaborator",[i,s]);return w?(0,U.jsx)(se.u,{label:s.username||"Unknown user",children:h},i):(0,U.jsx)(pe().Fragment,{children:h},i)}));return(0,U.jsx)("div",{className:(0,ge.Z)("UserList",L,{UserList_mobile:w}),children:r})}},7104:function(et,fe,t){t.d(fe,{Z:function(){return oe}});var e=t(7169),P=t(2726),E=t(45),m=t(8242),y=t(4512),I=["className","children","onToggle","title"];function x(G,V){var ae=Object.keys(G);if(Object.getOwnPropertySymbols){var we=Object.getOwnPropertySymbols(G);V&&(we=we.filter((function(De){return Object.getOwnPropertyDescriptor(G,De).enumerable}))),ae.push.apply(ae,we)}return ae}function l(G){for(var V=1;V<arguments.length;V++){var ae=arguments[V]!=null?arguments[V]:{};V%2?x(Object(ae),!0).forEach((function(we){(0,e.Z)(G,we,ae[we])})):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(ae)):x(Object(ae)).forEach((function(we){Object.defineProperty(G,we,Object.getOwnPropertyDescriptor(ae,we))}))}return G}var d=function(G){var V=G.className,ae=V===void 0?"":V,we=G.children,De=G.onToggle,Ze=G.title,je=(0,P.Z)(G,I),ye=(0,m.Fy)(),Ee=(0,E.Z)("dropdown-menu-button ".concat(ae),"zen-mode-transition",{"dropdown-menu-button--mobile":ye.editor.isMobile}).trim();return(0,y.jsx)("button",l(l({"data-prevent-outside-click":!0,className:Ee,onClick:De,type:"button","data-testid":"dropdown-menu-button",title:Ze},je),{},{children:we}))},Z=d;d.displayName="DropdownMenuTrigger";var N=t(5735),F=function(){return(0,y.jsx)("div",{style:{height:"1px",backgroundColor:"var(--default-border-color)",margin:".5rem 0"}})},S=F;F.displayName="DropdownMenuSeparator";var j=function(G){var V=G.children,ae=G.className,we=ae===void 0?"":ae,De=G.style,Ze=G.title;return(0,y.jsxs)("div",{className:"dropdown-menu-group ".concat(we),style:De,children:[Ze&&(0,y.jsx)("p",{className:"dropdown-menu-group-title",children:Ze}),V]})},Q=j;j.displayName="DropdownMenuGroup";var ie=t(1404),pe=t(2540),ge=t(9787),se=t.n(ge),Y=t(7009),U=t(1901),H=function(G){var V=G.children,ae=G.onClickOutside,we=G.className,De=we===void 0?"":we,Ze=G.onSelect,je=G.style,ye=(0,m.Fy)(),Ee=(0,ge.useRef)(null);(0,U.O)(Ee,(function(){ae==null||ae()}));var Oe=(0,E.Z)("dropdown-menu ".concat(De),{"dropdown-menu--mobile":ye.editor.isMobile}).trim();return(0,y.jsx)(Y.N7.Provider,{value:{onSelect:Ze},children:(0,y.jsx)("div",{ref:Ee,className:Oe,style:je,"data-testid":"dropdown-menu",children:ye.editor.isMobile?(0,y.jsx)(pe.Z.Col,{className:"dropdown-menu-container",children:V}):(0,y.jsx)(ie.W,{className:"dropdown-menu-container",padding:2,style:{zIndex:2},children:V})})})};H.displayName="DropdownMenuContent";var M=H,L=t(3858),w=["children","className","selected"];function k(G,V){var ae=Object.keys(G);if(Object.getOwnPropertySymbols){var we=Object.getOwnPropertySymbols(G);V&&(we=we.filter((function(De){return Object.getOwnPropertyDescriptor(G,De).enumerable}))),ae.push.apply(ae,we)}return ae}function p(G){for(var V=1;V<arguments.length;V++){var ae=arguments[V]!=null?arguments[V]:{};V%2?k(Object(ae),!0).forEach((function(we){(0,e.Z)(G,we,ae[we])})):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(ae)):k(Object(ae)).forEach((function(we){Object.defineProperty(G,we,Object.getOwnPropertyDescriptor(ae,we))}))}return G}var u=function(G){var V=G.children,ae=G.className,we=ae===void 0?"":ae,De=G.selected,Ze=(0,P.Z)(G,w);return(0,y.jsx)("div",p(p({},Ze),{},{className:"dropdown-menu-item-base dropdown-menu-item-custom ".concat(we," ").concat(De?"dropdown-menu-item--selected":"").trim(),children:V}))},r=t(3379),n=t.n(r),f=t(7795),i=t.n(f),s=t(569),h=t.n(s),D=t(3565),A=t.n(D),b=t(9216),v=t.n(b),C=t(4589),W=t.n(C),J=t(7399),te={};te.styleTagTransform=W(),te.setAttributes=A(),te.insert=h().bind(null,"head"),te.domAPI=i(),te.insertStyleElement=v(),n()(J.Z,te),J.Z&&J.Z.locals&&J.Z.locals;var re=function(G){var V=G.children,ae=G.open,we=(function(Ze){return se().Children.toArray(Ze).find((function(je){return se().isValidElement(je)&&typeof je.type!="string"&&(je==null?void 0:je.type.displayName)&&je.type.displayName==="DropdownMenuTrigger"}))||null})(V),De=(function(Ze){return se().Children.toArray(Ze).find((function(je){return se().isValidElement(je)&&typeof je.type!="string"&&(je==null?void 0:je.type.displayName)&&je.type.displayName==="DropdownMenuContent"}))||null})(V);return(0,y.jsxs)(y.Fragment,{children:[we,ae&&De]})};re.Trigger=Z,re.Content=M,re.Item=N.Z,re.ItemLink=L.Z,re.ItemCustom=u,re.Group=Q,re.Separator=S;var oe=re;re.displayName="DropdownMenu"},5735:function(et,fe,t){var e=t(7169),P=t(2726),E=t(7009),m=t(6732),y=t(4512),I=["icon","onSelect","children","shortcut","className","selected"];function x(Z,N){var F=Object.keys(Z);if(Object.getOwnPropertySymbols){var S=Object.getOwnPropertySymbols(Z);N&&(S=S.filter((function(j){return Object.getOwnPropertyDescriptor(Z,j).enumerable}))),F.push.apply(F,S)}return F}function l(Z){for(var N=1;N<arguments.length;N++){var F=arguments[N]!=null?arguments[N]:{};N%2?x(Object(F),!0).forEach((function(S){(0,e.Z)(Z,S,F[S])})):Object.getOwnPropertyDescriptors?Object.defineProperties(Z,Object.getOwnPropertyDescriptors(F)):x(Object(F)).forEach((function(S){Object.defineProperty(Z,S,Object.getOwnPropertyDescriptor(F,S))}))}return Z}var d=function(Z){var N,F=Z.icon,S=Z.onSelect,j=Z.children,Q=Z.shortcut,ie=Z.className,pe=Z.selected,ge=(0,P.Z)(Z,I),se=(0,E.qZ)(ge.onClick,S);return(0,y.jsx)("button",l(l({},ge),{},{onClick:se,type:"button",className:(0,E.n)(ie,pe),title:(N=ge.title)!==null&&N!==void 0?N:ge["aria-label"],children:(0,y.jsx)(m.Z,{icon:F,shortcut:Q,children:j})}))};fe.Z=d,d.displayName="DropdownMenuItem"},6732:function(et,fe,t){var e=t(8242),P=t(4512);fe.Z=function(E){var m=E.icon,y=E.shortcut,I=E.children,x=(0,e.Fy)();return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)("div",{className:"dropdown-menu-item__icon",children:m}),(0,P.jsx)("div",{className:"dropdown-menu-item__text",children:I}),y&&!x.editor.isMobile&&(0,P.jsx)("div",{className:"dropdown-menu-item__shortcut",children:y})]})}},3858:function(et,fe,t){var e=t(7169),P=t(2726),E=t(6732),m=t(7009),y=t(4512),I=["icon","shortcut","href","children","onSelect","className","selected"];function x(Z,N){var F=Object.keys(Z);if(Object.getOwnPropertySymbols){var S=Object.getOwnPropertySymbols(Z);N&&(S=S.filter((function(j){return Object.getOwnPropertyDescriptor(Z,j).enumerable}))),F.push.apply(F,S)}return F}function l(Z){for(var N=1;N<arguments.length;N++){var F=arguments[N]!=null?arguments[N]:{};N%2?x(Object(F),!0).forEach((function(S){(0,e.Z)(Z,S,F[S])})):Object.getOwnPropertyDescriptors?Object.defineProperties(Z,Object.getOwnPropertyDescriptors(F)):x(Object(F)).forEach((function(S){Object.defineProperty(Z,S,Object.getOwnPropertyDescriptor(F,S))}))}return Z}var d=function(Z){var N,F=Z.icon,S=Z.shortcut,j=Z.href,Q=Z.children,ie=Z.onSelect,pe=Z.className,ge=pe===void 0?"":pe,se=Z.selected,Y=(0,P.Z)(Z,I),U=(0,m.qZ)(Y.onClick,ie);return(0,y.jsx)("a",l(l({},Y),{},{href:j,target:"_blank",rel:"noreferrer",className:(0,m.n)(ge,se),title:(N=Y.title)!==null&&N!==void 0?N:Y["aria-label"],onClick:U,children:(0,y.jsx)(E.Z,{icon:F,shortcut:S,children:Q})}))};fe.Z=d,d.displayName="DropdownMenuItemLink"},7009:function(et,fe,t){t.d(fe,{N7:function(){return y},n:function(){return I},qZ:function(){return x}});var e=t(9787),P=t.n(e),E=t(9937),m=t(9827),y=P().createContext({}),I=function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",d=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return"dropdown-menu-item dropdown-menu-item-base ".concat(l," ").concat(d?"dropdown-menu-item--selected":"").trim()},x=function(l,d){var Z=(0,e.useContext)(y);return(0,m.Mj)(l,(function(N){var F,S=new CustomEvent(E.Ks.MENU_ITEM_SELECT,{bubbles:!0,cancelable:!0});d==null||d(S),S.defaultPrevented||(F=Z.onSelect)===null||F===void 0||F.call(Z,S)}))}},6922:function(et,fe,t){t.d(fe,{$:function(){return l}});var e=t(7169),P=t(2577),E=t(3607),m=t(9787),y=t(4572),I=t(4512);function x(d,Z){var N=Object.keys(d);if(Object.getOwnPropertySymbols){var F=Object.getOwnPropertySymbols(d);Z&&(F=F.filter((function(S){return Object.getOwnPropertyDescriptor(d,S).enumerable}))),N.push.apply(N,F)}return N}var l=function(d,Z){var N=(0,E.cn)(0),F=function(S){var j=(0,y.R6)().jotaiScope,Q=(0,E.KO)(N,j),ie=(0,P.Z)(Q,2)[1],pe=(0,m.useRef)({preferHost:!1,counter:0});return(0,m.useLayoutEffect)((function(){var ge=pe.current;return ie((function(se){var Y=se+1;return ge.counter=Y,Y})),function(){ie((function(se){var Y=se-1;return ge.counter=Y,Y||(ge.preferHost=!1),Y}))}}),[ie]),S.__fallback||(pe.current.preferHost=!0),!pe.current.counter&&S.__fallback&&pe.current.preferHost||pe.current.counter>1&&S.__fallback?null:(0,I.jsx)(Z,(function(ge){for(var se=1;se<arguments.length;se++){var Y=arguments[se]!=null?arguments[se]:{};se%2?x(Object(Y),!0).forEach((function(U){(0,e.Z)(ge,U,Y[U])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ge,Object.getOwnPropertyDescriptors(Y)):x(Object(Y)).forEach((function(U){Object.defineProperty(ge,U,Object.getOwnPropertyDescriptor(Y,U))}))}return ge})({},S))};return F.displayName=d,F}},8935:function(et,fe,t){t.d(fe,{$W:function(){return ir},$c:function(){return O},$q:function(){return D},BF:function(){return Se},Ct:function(){return le},D7:function(){return we},DG:function(){return me},DJ:function(){return L},DS:function(){return mt},EO:function(){return yr},ET:function(){return ae},FC:function(){return U},FL:function(){return C},Gc:function(){return K},HL:function(){return be},Hk:function(){return Rt},Hy:function(){return oe},II:function(){return vr},IN:function(){return q},J8:function(){return ue},LZ:function(){return hr},NA:function(){return W},NW:function(){return te},Nw:function(){return _r},OA:function(){return mr},OW:function(){return k},P7:function(){return Tr},Pm:function(){return i},RJ:function(){return Ne},RY:function(){return re},Re:function(){return u},ST:function(){return He},Sd:function(){return A},TP:function(){return ce},Tl:function(){return Oe},Tw:function(){return Me},UE:function(){return a},UI:function(){return gt},UT:function(){return Kt},VL:function(){return s},Vl:function(){return _},Vq:function(){return ie},W2:function(){return st},W5:function(){return Te},Wl:function(){return ut},X7:function(){return ft},XB:function(){return h},XH:function(){return v},YA:function(){return ge},ZA:function(){return it},Zm:function(){return De},_C:function(){return Y},_U:function(){return M},a0:function(){return Qe},a1:function(){return ye},a5:function(){return Pt},aA:function(){return wr},aL:function(){return dt},aT:function(){return Et},bf:function(){return Mt},by:function(){return G},d:function(){return Ir},dg:function(){return ar},e0:function(){return r},eQ:function(){return Ze},fr:function(){return pt},gK:function(){return Ve},h0:function(){return V},il:function(){return ht},j8:function(){return Ht},jn:function(){return Je},kL:function(){return J},kM:function(){return Yt},lF:function(){return Ye},m:function(){return Ct},m9:function(){return _t},mh:function(){return Re},mv:function(){return wt},nb:function(){return p},np:function(){return rt},nq:function(){return tr},o3:function(){return Tt},oQ:function(){return H},oT:function(){return nr},op:function(){return he},pO:function(){return pe},po:function(){return Ee},pw:function(){return ee},q0:function(){return Nt},qQ:function(){return se},rr:function(){return At},t5:function(){return z},tW:function(){return sr},tb:function(){return f},tn:function(){return yt},uD:function(){return Be},vo:function(){return Ut},wr:function(){return ot},xL:function(){return b},xP:function(){return je},xs:function(){return Ce},z6:function(){return xt},zG:function(){return c},zb:function(){return n},zl:function(){return dr},zu:function(){return w}});var e=t(7169),P=t(2726),E=t(9787),m=t.n(E),y=t(5284),I=t(45),x=t(9937),l=t(4512),d=["width","height","mirror","style"];function Z(xr,cr){var fr=Object.keys(xr);if(Object.getOwnPropertySymbols){var pr=Object.getOwnPropertySymbols(xr);cr&&(pr=pr.filter((function(jr){return Object.getOwnPropertyDescriptor(xr,jr).enumerable}))),fr.push.apply(fr,pr)}return fr}function N(xr){for(var cr=1;cr<arguments.length;cr++){var fr=arguments[cr]!=null?arguments[cr]:{};cr%2?Z(Object(fr),!0).forEach((function(pr){(0,e.Z)(xr,pr,fr[pr])})):Object.getOwnPropertyDescriptors?Object.defineProperties(xr,Object.getOwnPropertyDescriptors(fr)):Z(Object(fr)).forEach((function(pr){Object.defineProperty(xr,pr,Object.getOwnPropertyDescriptor(fr,pr))}))}return xr}var F=function(xr){return xr===x.C6.LIGHT?y.white:"#1e1e1e"},S=function(xr){var cr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:512,fr=typeof cr=="number"?{width:cr}:cr,pr=fr.width,jr=pr===void 0?512:pr,Pr=fr.height,Mr=Pr===void 0?jr:Pr,qr=fr.mirror,fn=fr.style,In=(0,P.Z)(fr,d);return(0,l.jsx)("svg",N(N({"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 0 ".concat(jr," ").concat(Mr),className:(0,I.Z)({"rtl-mirror":qr}),style:fn},In),{},{children:typeof xr=="string"?(0,l.jsx)("path",{fill:"currentColor",d:xr}):xr}))},j={width:24,height:24,fill:"none",strokeWidth:2,stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},Q={width:20,height:20,fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},ie=(S((0,l.jsxs)("g",{strokeWidth:"1.5",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("rect",{x:3,y:8,width:18,height:4,rx:1}),(0,l.jsx)("line",{x1:12,y1:8,x2:12,y2:21}),(0,l.jsx)("path",{d:"M19 12v7a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-7"}),(0,l.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"})]}),j),S((0,l.jsxs)("g",{strokeWidth:"1.5",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("path",{d:"M3 19a9 9 0 0 1 9 0a9 9 0 0 1 9 0"}),(0,l.jsx)("path",{d:"M3 6a9 9 0 0 1 9 0a9 9 0 0 1 9 0"}),(0,l.jsx)("line",{x1:"3",y1:"6",x2:"3",y2:"19"}),(0,l.jsx)("line",{x1:"12",y1:"6",x2:"12",y2:"19"}),(0,l.jsx)("line",{x1:"21",y1:"6",x2:"21",y2:"19"})]}),j)),pe=S((0,l.jsxs)("svg",{strokeWidth:"1.5",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),(0,l.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"})]}),j),ge=S((0,l.jsxs)("g",{strokeWidth:"1.5",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("circle",{cx:"12",cy:"12",r:"1"}),(0,l.jsx)("circle",{cx:"12",cy:"19",r:"1"}),(0,l.jsx)("circle",{cx:"12",cy:"5",r:"1"})]}),j),se=S((0,l.jsxs)("svg",{strokeWidth:"1.5",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("path",{d:"M9 4v6l-2 4v2h10v-2l-2 -4v-6"}),(0,l.jsx)("line",{x1:"12",y1:"16",x2:"12",y2:"21"}),(0,l.jsx)("line",{x1:"8",y1:"4",x2:"16",y2:"4"})]}),j),Y=S((0,l.jsxs)("g",{children:[(0,l.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,l.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,l.jsx)("mask",{id:"UnlockedIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:6,y:1,width:9,height:9,children:(0,l.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,l.jsx)("g",{mask:"url(#UnlockedIcon)",children:(0,l.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"})})]}),Q),U=S((0,l.jsxs)("g",{strokeWidth:"1.25",children:[(0,l.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,l.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,l.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"})]}),Q),H=S((0,l.jsxs)(l.Fragment,{children:[(0,l.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,l.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m12.005 10.478 7.905 14.423L6 25.75l6.005-15.273Z",fill:"currentColor"}),(0,l.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"}),M=S((0,l.jsxs)(l.Fragment,{children:[(0,l.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,l.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,l.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"}),L=S((0,l.jsxs)(l.Fragment,{children:[(0,l.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,l.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,l.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"}),w=(S((0,l.jsx)("g",{fill:"currentColor",children:(0,l.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"}),S((0,l.jsxs)("g",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.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,l.jsx)("path",{d:"M13.5 13.5l4.5 4.5"})]}),{fill:"none",width:22,height:22,strokeWidth:1.25})),k=S((0,l.jsxs)("g",{strokeWidth:"1.5",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("rect",{x:"4",y:"4",width:"16",height:"16",rx:"2"})]}),j),p=S((0,l.jsxs)("g",{strokeWidth:"1.5",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.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"})]}),j),u=S((0,l.jsxs)("g",{strokeWidth:"1.5",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("circle",{cx:"12",cy:"12",r:"9"})]}),j),r=S((0,l.jsxs)("g",{strokeWidth:"1.5",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),(0,l.jsx)("line",{x1:"15",y1:"16",x2:"19",y2:"12"}),(0,l.jsx)("line",{x1:"15",y1:"8",x2:"19",y2:"12"})]}),j),n=S((0,l.jsx)("path",{d:"M4.167 10h11.666",strokeWidth:"1.5"}),Q),f=S((0,l.jsxs)("g",{strokeWidth:"1.25",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("path",{d:"M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z"}),(0,l.jsx)("path",{d:"M16 7h4"}),(0,l.jsx)("path",{d:"M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3"})]}),j),i=S((0,l.jsxs)("g",{strokeWidth:"1.25",children:[(0,l.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,l.jsx)("path",{d:"m11.25 5.417 3.333 3.333"})]}),Q),s=S((0,l.jsxs)("g",{strokeWidth:"1.5",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("line",{x1:"4",y1:"20",x2:"7",y2:"20"}),(0,l.jsx)("line",{x1:"14",y1:"20",x2:"21",y2:"20"}),(0,l.jsx)("line",{x1:"6.9",y1:"15",x2:"13.8",y2:"15"}),(0,l.jsx)("line",{x1:"10.2",y1:"6.3",x2:"16",y2:"20"}),(0,l.jsx)("polyline",{points:"5 20 11 4 13 4 20 20"})]}),j),h=S((0,l.jsxs)("g",{strokeWidth:"1.25",children:[(0,l.jsx)("path",{d:"M12.5 6.667h.01"}),(0,l.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,l.jsx)("path",{d:"m3.333 12.5 3.334-3.333c.773-.745 1.726-.745 2.5 0l4.166 4.166"}),(0,l.jsx)("path",{d:"m11.667 11.667.833-.834c.774-.744 1.726-.744 2.5 0l1.667 1.667"})]}),Q),D=S((0,l.jsxs)("g",{strokeWidth:"1.5",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.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,l.jsx)("path",{d:"M18 13.3l-6.3 -6.3"})]}),j),A=S((0,l.jsx)("path",{strokeWidth:"1.25",d:"M10 4.167v11.666M4.167 10h11.666"}),Q),b=S((0,l.jsx)("path",{d:"M5 10h10",strokeWidth:"1.25"}),Q),v=S((0,l.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"}),Q),C=S((0,l.jsxs)("g",{strokeWidth:"1.25",children:[(0,l.jsx)("polyline",{points:"12 16 18 10 12 4"}),(0,l.jsx)("polyline",{points:"8 4 2 10 8 16"})]}),Q),W=S((0,l.jsxs)("g",{strokeWidth:"1.25",children:[(0,l.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,l.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"})]}),Q),J=S((0,l.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"}),Q),te=S((0,l.jsx)("g",{stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,l.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"})}),Q),re=S((0,l.jsxs)("g",{strokeWidth:"1.5",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("line",{x1:"4",y1:"6",x2:"20",y2:"6"}),(0,l.jsx)("line",{x1:"4",y1:"12",x2:"20",y2:"12"}),(0,l.jsx)("line",{x1:"4",y1:"18",x2:"20",y2:"18"})]}),j),oe=S((0,l.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"}),Q),G=S((0,l.jsxs)("g",{strokeWidth:"1.5",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("circle",{cx:"12",cy:"12",r:"9"}),(0,l.jsx)("line",{x1:"12",y1:"17",x2:"12",y2:"17.01"}),(0,l.jsx)("path",{d:"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4"})]}),j),V=S((0,l.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"}),Q),ae=S((0,l.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"}),Q),we=S((0,l.jsxs)("g",{strokeWidth:"1.25",children:[(0,l.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,l.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"})]}),Q),De=S((0,l.jsxs)("g",{strokeWidth:"1.25",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.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"})]}),j),Ze=S((0,l.jsx)("polyline",{fill:"none",stroke:"currentColor",points:"20 6 9 17 4 12"}),{width:24,height:24}),je=S((0,l.jsxs)("g",{strokeWidth:"1.25",children:[(0,l.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,l.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"})]}),Q),ye=S("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}),Ee=S("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}),Oe=S((0,l.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"}),Q),me=(S("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}),S("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")),ue=S((0,l.jsxs)("g",{strokeWidth:"1.25",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("path",{d:"M15 8h.01"}),(0,l.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,l.jsx)("path",{d:"M4 15l4 -4c.928 -.893 2.072 -.893 3 0l4 4"}),(0,l.jsx)("path",{d:"M14 14l1 -1c.617 -.593 1.328 -.793 2.009 -.598"}),(0,l.jsx)("path",{d:"M19 16v6"}),(0,l.jsx)("path",{d:"M22 19l-3 3l-3 -3"})]}),j),ce=S("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}),O=(S("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}),S("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}),S("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")),a=(S("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"),S((0,l.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"}),Q)),c=S((0,l.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"}),Q),_=S("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}),z=(S((0,l.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"}),Q),S("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}),S((0,l.jsxs)(l.Fragment,{children:[(0,l.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,l.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}),S((0,l.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}),S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,l.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,l.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,l.jsx)("defs",{children:(0,l.jsx)("clipPath",{id:"a",children:(0,l.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),Q)),K=S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,l.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,l.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,l.jsx)("defs",{children:(0,l.jsx)("clipPath",{id:"a",children:(0,l.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),Q),q=S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,l.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,l.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,l.jsx)("defs",{children:(0,l.jsx)("clipPath",{id:"a",children:(0,l.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),Q),ee=S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("g",{clipPath:"url(#a)",children:[(0,l.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,l.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,l.jsx)("mask",{id:"SendToBackIcon",fill:"#fff",children:(0,l.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,l.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,l.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,l.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,l.jsx)("defs",{children:(0,l.jsx)("clipPath",{id:"a",children:(0,l.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),Q),le=S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,l.jsx)("path",{d:"M3.333 3.333h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,l.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,l.jsx)("defs",{children:(0,l.jsx)("clipPath",{id:"a",children:(0,l.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),Q),be=S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,l.jsx)("path",{d:"M3.333 16.667h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,l.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,l.jsx)("defs",{children:(0,l.jsx)("clipPath",{id:"a",children:(0,l.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),Q),Ce=S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,l.jsx)("path",{d:"M3.333 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,l.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,l.jsx)("defs",{children:(0,l.jsx)("clipPath",{id:"a",children:(0,l.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),Q),Re=S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,l.jsx)("path",{d:"M16.667 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,l.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,l.jsx)("defs",{children:(0,l.jsx)("clipPath",{id:"a",children:(0,l.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),Q),Be=S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,l.jsx)("path",{d:"M16.667 3.333v13.334M3.333 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,l.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,l.jsx)("defs",{children:(0,l.jsx)("clipPath",{id:"a",children:(0,l.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),Q),Te=S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,l.jsx)("path",{d:"M3.333 3.333h13.334M3.333 16.667h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,l.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,l.jsx)("defs",{children:(0,l.jsx)("clipPath",{id:"a",children:(0,l.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),Q),He=S((0,l.jsxs)("g",{stroke:"currentColor",strokeWidth:"1.25",children:[(0,l.jsx)("path",{d:"M1.667 10h2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,l.jsx)("path",{d:"M8.333 10h3.334",strokeLinejoin:"round"}),(0,l.jsx)("path",{d:"M15.417 10h2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,l.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"})]}),Q),Ve=S((0,l.jsxs)("g",{stroke:"currentColor",strokeWidth:"1.25",children:[(0,l.jsx)("path",{d:"M10 18.333v-2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,l.jsx)("path",{d:"M10 11.667V8.333",strokeLinejoin:"round"}),(0,l.jsx)("path",{d:"M10 4.583V1.667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,l.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"})]}),Q),Je=S((0,l.jsxs)("g",{strokeWidth:"1.5",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("circle",{cx:"9",cy:"7",r:"4"}),(0,l.jsx)("path",{d:"M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2"}),(0,l.jsx)("path",{d:"M16 3.13a4 4 0 0 1 0 7.75"}),(0,l.jsx)("path",{d:"M21 21v-2a4 4 0 0 0 -3 -3.85"})]}),j),Me=(S("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"),S("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"),S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,l.jsx)("path",{d:"M15 5 5 15M5 5l10 10"})}),(0,l.jsx)("defs",{children:(0,l.jsx)("clipPath",{id:"a",children:(0,l.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),Q)),he=S("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}),Se=(S("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}),S("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}),S("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}),m().memo((function(xr){var cr=xr.theme;return S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{d:"M25 26H111V111H25",fill:"var(--icon-fill-color)"}),(0,l.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,l.jsx)("path",{d:"M100 100H160V160H100",fill:"var(--icon-fill-color)"}),(0,l.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,l.jsxs)("g",{fill:F(cr),stroke:"var(--icon-fill-color)",strokeWidth:"6",children:[(0,l.jsx)("rect",{x:"2.5",y:"2.5",width:"30",height:"30"}),(0,l.jsx)("rect",{x:"2.5",y:"149.5",width:"30",height:"30"}),(0,l.jsx)("rect",{x:"147.5",y:"149.5",width:"30",height:"30"}),(0,l.jsx)("rect",{x:"147.5",y:"2.5",width:"30",height:"30"})]})]}),{width:182,height:182,mirror:!0})}))),Ne=m().memo((function(xr){var cr=xr.theme;return S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{d:"M25 26H111V111H25",fill:"var(--icon-fill-color)"}),(0,l.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,l.jsx)("path",{d:"M100 100H160V160H100",fill:"var(--icon-fill-color)"}),(0,l.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,l.jsxs)("g",{fill:F(cr),stroke:"var(--icon-fill-color)",strokeWidth:"6",children:[(0,l.jsx)("rect",{x:"2.5",y:"2.5",width:"30",height:"30"}),(0,l.jsx)("rect",{x:"78.5",y:"149.5",width:"30",height:"30"}),(0,l.jsx)("rect",{x:"147.5",y:"149.5",width:"30",height:"30"}),(0,l.jsx)("rect",{x:"147.5",y:"78.5",width:"30",height:"30"}),(0,l.jsx)("rect",{x:"105.5",y:"2.5",width:"30",height:"30"}),(0,l.jsx)("rect",{x:"2.5",y:"102.5",width:"30",height:"30"})]})]}),{width:182,height:182,mirror:!0})})),Ye=S((0,l.jsx)("g",{strokeWidth:1.25,children:(0,l.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"})}),Q),Qe=S((0,l.jsxs)(l.Fragment,{children:[(0,l.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,l.jsx)("mask",{id:"FillHachureIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:2,y:2,width:16,height:16,children:(0,l.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,l.jsx)("g",{mask:"url(#FillHachureIcon)",children:(0,l.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"})})]}),Q),rt=S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("g",{clipPath:"url(#a)",children:[(0,l.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,l.jsx)("mask",{id:"FillCrossHatchIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:-1,y:-1,width:22,height:22,children:(0,l.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,l.jsx)("g",{mask:"url(#FillCrossHatchIcon)",children:(0,l.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,l.jsx)("defs",{children:(0,l.jsx)("clipPath",{id:"a",children:(0,l.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),Q),ft=S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("g",{clipPath:"url(#a)",children:(0,l.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,l.jsx)("defs",{children:(0,l.jsx)("clipPath",{id:"a",children:(0,l.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),N(N({},Q),{},{fill:"currentColor"})),it=S((0,l.jsx)(l.Fragment,{children:(0,l.jsx)("path",{d:"M4.167 10h11.666",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),Q),ut=S((0,l.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round"}),Q),_t=S((0,l.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"3.75",strokeLinecap:"round",strokeLinejoin:"round"}),Q),Pt=S((0,l.jsxs)("g",{strokeWidth:"2",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("path",{d:"M5 12h2"}),(0,l.jsx)("path",{d:"M17 12h2"}),(0,l.jsx)("path",{d:"M11 12h2"})]}),j),Et=S((0,l.jsxs)("g",{strokeWidth:"2",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("path",{d:"M4 12v.01"}),(0,l.jsx)("path",{d:"M8 12v.01"}),(0,l.jsx)("path",{d:"M12 12v.01"}),(0,l.jsx)("path",{d:"M16 12v.01"}),(0,l.jsx)("path",{d:"M20 12v.01"})]}),j),Mt=S((0,l.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"}),Q),Yt=S((0,l.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"}),Q),st=S((0,l.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"}),Q),ot=S((0,l.jsxs)("svg",{strokeWidth:"1.5",children:[(0,l.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,l.jsx)("path",{d:"M13.3333 3.33331V3.34331"}),(0,l.jsx)("path",{d:"M16.6667 3.33331V3.34331"}),(0,l.jsx)("path",{d:"M16.6667 6.66669V6.67669"}),(0,l.jsx)("path",{d:"M16.6667 10V10.01"}),(0,l.jsx)("path",{d:"M3.33334 13.3333V13.3433"}),(0,l.jsx)("path",{d:"M16.6667 13.3333V13.3433"}),(0,l.jsx)("path",{d:"M3.33334 16.6667V16.6767"}),(0,l.jsx)("path",{d:"M6.66666 16.6667V16.6767"}),(0,l.jsx)("path",{d:"M10 16.6667V16.6767"}),(0,l.jsx)("path",{d:"M13.3333 16.6667V16.6767"}),(0,l.jsx)("path",{d:"M16.6667 16.6667V16.6767"})]}),Q),mt=S((0,l.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("path",{d:"M4 12v-4a4 4 0 0 1 4 -4h4"}),(0,l.jsx)("line",{x1:"16",y1:"4",x2:"16",y2:"4.01"}),(0,l.jsx)("line",{x1:"20",y1:"4",x2:"20",y2:"4.01"}),(0,l.jsx)("line",{x1:"20",y1:"8",x2:"20",y2:"8.01"}),(0,l.jsx)("line",{x1:"20",y1:"12",x2:"20",y2:"12.01"}),(0,l.jsx)("line",{x1:"4",y1:"16",x2:"4",y2:"16.01"}),(0,l.jsx)("line",{x1:"20",y1:"16",x2:"20",y2:"16.01"}),(0,l.jsx)("line",{x1:"4",y1:"20",x2:"4",y2:"20.01"}),(0,l.jsx)("line",{x1:"8",y1:"20",x2:"8",y2:"20.01"}),(0,l.jsx)("line",{x1:"12",y1:"20",x2:"12",y2:"20.01"}),(0,l.jsx)("line",{x1:"16",y1:"20",x2:"16",y2:"20.01"}),(0,l.jsx)("line",{x1:"20",y1:"20",x2:"20",y2:"20.01"})]}),j),pt=S((0,l.jsx)("path",{d:"M6 10H34",stroke:"currentColor",strokeWidth:2,fill:"none"}),{width:40,height:20}),ht=m().memo((function(xr){var cr=xr.flip,fr=cr!==void 0&&cr;return S((0,l.jsxs)("g",{transform:fr?"translate(40, 0) scale(-1, 1)":"",stroke:"currentColor",strokeWidth:2,fill:"none",children:[(0,l.jsx)("path",{d:"M34 10H6M34 10L27 5M34 10L27 15"}),(0,l.jsx)("path",{d:"M27.5 5L34.5 10L27.5 15"})]}),{width:40,height:20})})),yt=m().memo((function(xr){var cr=xr.flip,fr=cr!==void 0&&cr;return S((0,l.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:fr?"translate(40, 0) scale(-1, 1)":"",children:[(0,l.jsx)("path",{d:"M32 10L6 10",strokeWidth:2}),(0,l.jsx)("circle",{r:"4",transform:"matrix(-1 0 0 1 30 10)"})]}),{width:40,height:20})})),Ct=m().memo((function(xr){var cr=xr.flip,fr=cr!==void 0&&cr;return S((0,l.jsx)("g",{transform:fr?"translate(40, 0) scale(-1, 1)":"",children:(0,l.jsx)("path",{d:"M34 10H5.99996M34 10L34 5M34 10L34 15",stroke:"currentColor",strokeWidth:2,fill:"none"})}),{width:40,height:20})})),Ht=m().memo((function(xr){var cr=xr.flip,fr=cr!==void 0&&cr;return S((0,l.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:fr?"translate(40, 0) scale(-1, 1)":"",children:[(0,l.jsx)("path",{d:"M32 10L6 10",strokeWidth:2}),(0,l.jsx)("path",{d:"M27.5 5.5L34.5 10L27.5 14.5L27.5 5.5"})]}),{width:40,height:20})})),Nt=S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("g",{clipPath:"url(#a)",children:(0,l.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,l.jsx)("defs",{children:(0,l.jsx)("clipPath",{id:"a",children:(0,l.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),Q),tr=S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("g",{clipPath:"url(#a)",children:(0,l.jsx)("path",{d:"M5 16.667V3.333L10 15l5-11.667v13.334",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,l.jsx)("defs",{children:(0,l.jsx)("clipPath",{id:"a",children:(0,l.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),Q),sr=S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("g",{clipPath:"url(#a)",children:(0,l.jsx)("path",{d:"M5.833 3.333v13.334h8.334",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,l.jsx)("defs",{children:(0,l.jsx)("clipPath",{id:"a",children:(0,l.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),Q),mr=S((0,l.jsx)(l.Fragment,{children:(0,l.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"})}),Q),Ut=S((0,l.jsx)(l.Fragment,{children:(0,l.jsx)("g",{stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,l.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"})})}),Q),xt=S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,l.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,l.jsx)("defs",{children:(0,l.jsx)("clipPath",{id:"a",children:(0,l.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),Q),At=S((0,l.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,l.jsx)("line",{x1:"4",y1:"12",x2:"12",y2:"12"}),(0,l.jsx)("line",{x1:"4",y1:"16",x2:"16",y2:"16"})]}),j),Tt=S((0,l.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,l.jsx)("line",{x1:"8",y1:"12",x2:"16",y2:"12"}),(0,l.jsx)("line",{x1:"6",y1:"16",x2:"18",y2:"16"})]}),j),nr=S((0,l.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,l.jsx)("line",{x1:"10",y1:"12",x2:"20",y2:"12"}),(0,l.jsx)("line",{x1:"8",y1:"16",x2:"20",y2:"16"})]}),j),yr=m().memo((function(xr){return xr.theme,S((0,l.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("line",{x1:"4",y1:"4",x2:"20",y2:"4"}),(0,l.jsx)("rect",{x:"9",y:"8",width:"6",height:"12",rx:"2"})]}),j)})),wr=m().memo((function(xr){return xr.theme,S((0,l.jsxs)("g",{strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("line",{x1:"4",y1:"20",x2:"20",y2:"20"}),(0,l.jsx)("rect",{x:"9",y:"4",width:"6",height:"12",rx:"2"})]}),j)})),Tr=m().memo((function(xr){return xr.theme,S((0,l.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("line",{x1:"4",y1:"12",x2:"9",y2:"12"}),(0,l.jsx)("line",{x1:"15",y1:"12",x2:"20",y2:"12"}),(0,l.jsx)("rect",{x:"9",y:"6",width:"6",height:"12",rx:"2"})]}),j)})),_r=S((0,l.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}),Rt=(S((0,l.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"})),S((0,l.jsxs)("g",{strokeWidth:1.25,children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("path",{d:"M8 13v-7.5a1.5 1.5 0 0 1 3 0v6.5"}),(0,l.jsx)("path",{d:"M11 5.5v-2a1.5 1.5 0 1 1 3 0v8.5"}),(0,l.jsx)("path",{d:"M14 5.5a1.5 1.5 0 0 1 3 0v6.5"}),(0,l.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"})]}),j)),dt=S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("path",{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2"}),(0,l.jsx)("path",{d:"M7 11l5 5l5 -5"}),(0,l.jsx)("path",{d:"M12 4l0 12"})]}),j),gt=S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.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,l.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"})]}),j),wt=S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0"}),(0,l.jsx)("path",{d:"M12 17l0 .01"}),(0,l.jsx)("path",{d:"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4"})]}),j),Kt=(S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("path",{d:"M7 4v16l13 -8z"})]}),j),S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.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"})]}),j),S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("path",{d:"M5 12l5 5l10 -10"})]}),j),S((0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.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,l.jsx)("path",{d:"M12 9v4"}),(0,l.jsx)("path",{d:"M12 17h.01"})]}),j)),ir=S((0,l.jsxs)("g",{strokeWidth:1.25,children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("path",{d:"M11 7l6 6"}),(0,l.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"})]}),j),ar=S((0,l.jsxs)("g",{strokeWidth:1.5,children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("path",{d:"M12 3l-4 7h8z"}),(0,l.jsx)("path",{d:"M17 17m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0"}),(0,l.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"})]}),j),dr=S((0,l.jsxs)("g",{strokeWidth:1.5,children:[(0,l.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,l.jsx)("path",{d:"M4 7l16 0"}),(0,l.jsx)("path",{d:"M4 17l16 0"}),(0,l.jsx)("path",{d:"M7 4l0 16"}),(0,l.jsx)("path",{d:"M17 4l0 16"})]}),j),vr=S((0,l.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"})),hr=S((0,l.jsxs)("g",{strokeWidth:"1.25",children:[(0,l.jsx)("path",{d:"M4.16602 10H15.8327"}),(0,l.jsx)("path",{d:"M12.5 13.3333L15.8333 10"}),(0,l.jsx)("path",{d:"M12.5 6.66666L15.8333 9.99999"})]}),Q),Ir=S((0,l.jsxs)("g",{fill:"none",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",transform:"rotate(90 10 10)",children:[(0,l.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,l.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(et,fe,t){t.d(fe,{Z:function(){return De}});var e={};t.r(e),t.d(e,{ChangeCanvasBackground:function(){return J},ClearCanvas:function(){return C},Export:function(){return te},Help:function(){return v},LiveCollaborationTrigger:function(){return oe},LoadScene:function(){return D},SaveAsImage:function(){return b},SaveToActiveFile:function(){return A},Socials:function(){return re},ToggleTheme:function(){return W}});var P=t(8242),E=t(7104),m=t(8950),y=t(2975),I=t.n(y),x=t(2529),l=t(8227),d=t(8935),Z=t(5735),N=t(3858),F=t(5463),S=t(3379),j=t.n(S),Q=t(7795),ie=t.n(Q),pe=t(569),ge=t.n(pe),se=t(3565),Y=t.n(se),U=t(9216),H=t.n(U),M=t(4589),L=t.n(M),w=t(4343),k={};k.styleTagTransform=L(),k.setAttributes=Y(),k.insert=ge().bind(null,"head"),k.domAPI=ie(),k.insertStyleElement=H(),j()(w.Z,k),w.Z&&w.Z.locals&&w.Z.locals;var p=t(45),u=t(3607),r=t(8973),n=t(453),f=t(100),i=t(7827),s=t(9247),h=t(4512),D=function(){var Ze=(0,l.QT)().t,je=(0,P.eh)(),ye=(0,P.bd)();if(!je.isActionEnabled(F._d))return null;var Ee=(function(){var Oe=(0,m.Z)(I().mark((function me(){return I().wrap((function(ue){for(;;)switch(ue.prev=ue.next){case 0:if(ue.t0=!ye.length,ue.t0){ue.next=5;break}return ue.next=4,(0,i._)({title:Ze("overwriteConfirm.modal.loadFromFile.title"),actionLabel:Ze("overwriteConfirm.modal.loadFromFile.button"),color:"warning",description:(0,h.jsx)(s.Z,{i18nKey:"overwriteConfirm.modal.loadFromFile.description",bold:function(ce){return(0,h.jsx)("strong",{children:ce})},br:function(){return(0,h.jsx)("br",{})}})});case 4:ue.t0=ue.sent;case 5:if(!ue.t0){ue.next=7;break}je.executeAction(F._d);case 7:case"end":return ue.stop()}}),me)})));return function(){return Oe.apply(this,arguments)}})();return(0,h.jsx)(Z.Z,{icon:d.Tl,onSelect:Ee,"data-testid":"load-button",shortcut:(0,x.C)("loadScene"),"aria-label":Ze("buttons.load"),children:Ze("buttons.load")})};D.displayName="LoadScene";var A=function(){var Ze=(0,l.QT)().t,je=(0,P.eh)();return je.isActionEnabled(F.ns)?(0,h.jsx)(Z.Z,{shortcut:(0,x.C)("saveScene"),"data-testid":"save-button",onSelect:function(){return je.executeAction(F.ns)},icon:d.a1,"aria-label":"".concat(Ze("buttons.save")),children:"".concat(Ze("buttons.save"))}):null};A.displayName="SaveToActiveFile";var b=function(){var Ze=(0,P.n9)(),je=(0,l.QT)().t;return(0,h.jsx)(Z.Z,{icon:d.J8,"data-testid":"image-export-button",onSelect:function(){return Ze({openDialog:"imageExport"})},shortcut:(0,x.C)("imageExport"),"aria-label":je("buttons.exportImage"),children:je("buttons.exportImage")})};b.displayName="SaveAsImage";var v=function(){var Ze=(0,l.QT)().t,je=(0,P.eh)();return(0,h.jsx)(Z.Z,{"data-testid":"help-menu-item",icon:d.by,onSelect:function(){return je.executeAction(F.jY)},shortcut:"?","aria-label":Ze("helpDialog.title"),children:Ze("helpDialog.title")})};v.displayName="Help";var C=function(){var Ze=(0,l.QT)().t,je=(0,u.b9)(r.w,n.yE);return(0,P.eh)().isActionEnabled(F.mo)?(0,h.jsx)(Z.Z,{icon:d.XH,onSelect:function(){return je("clearCanvas")},"data-testid":"clear-canvas-button","aria-label":Ze("buttons.clearReset"),children:Ze("buttons.clearReset")}):null};C.displayName="ClearCanvas";var W=function(){var Ze=(0,l.QT)().t,je=(0,f.I)(),ye=(0,P.eh)();return ye.isActionEnabled(F.Zp)?(0,h.jsx)(Z.Z,{onSelect:function(Ee){return Ee.preventDefault(),ye.executeAction(F.Zp)},icon:je.theme==="dark"?d.NW:d.kL,"data-testid":"toggle-dark-mode",shortcut:(0,x.C)("toggleTheme"),"aria-label":je.theme==="dark"?Ze("buttons.lightMode"):Ze("buttons.darkMode"),children:je.theme==="dark"?Ze("buttons.lightMode"):Ze("buttons.darkMode")}):null};W.displayName="ToggleTheme";var J=function(){var Ze=(0,l.QT)().t,je=(0,f.I)(),ye=(0,P.eh)(),Ee=(0,P.hY)();return je.viewModeEnabled||!Ee.UIOptions.canvasActions.changeViewBackgroundColor?null:(0,h.jsxs)("div",{style:{marginTop:"0.5rem"},children:[(0,h.jsx)("div",{"data-testid":"canvas-background-label",style:{fontSize:".75rem",marginBottom:".5rem"},children:Ze("labels.canvasBackground")}),(0,h.jsx)("div",{style:{padding:"0 0.625rem"},children:ye.renderAction("changeViewBackgroundColor")})]})};J.displayName="ChangeCanvasBackground";var te=function(){var Ze=(0,l.QT)().t,je=(0,P.n9)();return(0,h.jsx)(Z.Z,{icon:d.Hy,onSelect:function(){je({openDialog:"jsonExport"})},"data-testid":"json-export-button","aria-label":Ze("buttons.export"),children:Ze("buttons.export")})};te.displayName="Export";var re=function(){return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(N.Z,{icon:d.ET,href:"https://github.com/excalidraw/excalidraw","aria-label":"GitHub",children:"GitHub"}),(0,h.jsx)(N.Z,{icon:d.D7,href:"https://discord.gg/UexuTaE","aria-label":"Discord",children:"Discord"}),(0,h.jsx)(N.Z,{icon:d.Zm,href:"https://twitter.com/excalidraw","aria-label":"Twitter",children:"Twitter"})]})};re.displayName="Socials";var oe=function(Ze){var je=Ze.onSelect,ye=Ze.isCollaborating,Ee=(0,l.QT)().t;return(0,h.jsx)(Z.Z,{"data-testid":"collab-button",icon:d.jn,className:(0,p.Z)({"active-collab":ye}),onSelect:je,children:Ee("labels.liveCollaboration")})};oe.displayName="LiveCollaborationTrigger";var G=t(4704),V=t(6922),ae=t(9827),we=t(4572),De=Object.assign((0,V.$)("MainMenu",(function(Ze){var je=Ze.children,ye=Ze.onSelect,Ee=(0,we.R6)().MainMenuTunnel,Oe=(0,P.Fy)(),me=(0,f.I)(),ue=(0,P.n9)(),ce=Oe.editor.isMobile?void 0:function(){return ue({openMenu:null})};return(0,h.jsx)(Ee.In,{children:(0,h.jsxs)(E.Z,{open:me.openMenu==="canvas",children:[(0,h.jsx)(E.Z.Trigger,{onToggle:function(){ue({openMenu:me.openMenu==="canvas"?null:"canvas"})},"data-testid":"main-menu-trigger",className:"main-menu-trigger",children:d.RY}),(0,h.jsxs)(E.Z.Content,{onClickOutside:ce,onSelect:(0,ae.Mj)(ye,(function(){ue({openMenu:null})})),children:[je,Oe.editor.isMobile&&me.collaborators.size>0&&(0,h.jsxs)("fieldset",{className:"UserList-Wrapper",children:[(0,h.jsx)("legend",{children:(0,l.t)("labels.collaborators")}),(0,h.jsx)(G.Z,{mobile:!0,collaborators:me.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:e})},9937:function(et,fe,t){t.d(fe,{wL:function(){return Ze},iC:function(){return k},vL:function(){return Qe},bY:function(){return Ye},gK:function(){return Ne},$C:function(){return v},oc:function(){return s},_9:function(){return _t},HN:function(){return st},qy:function(){return Ve},rk:function(){return G},n5:function(){return oe},h6:function(){return Je},Rx:function(){return ut},Cc:function(){return mt},Hg:function(){return V},cW:function(){return ee},hs:function(){return ae},f:function(){return p},xY:function(){return it},Iw:function(){return r},$e:function(){return n},Vi:function(){return b},Ks:function(){return se},r8:function(){return Ee},I_:function(){return ye},ZB:function(){return He},pb:function(){return Oe},ut:function(){return C},iG:function(){return J},k:function(){return we},sA:function(){return _},KL:function(){return De},LL:function(){return me},PR:function(){return pt},tf:function(){return ot},EE:function(){return Be},qx:function(){return u},$n:function(){return Me},zK:function(){return Te},LO:function(){return je},CP:function(){return re},Zj:function(){return c},Yx:function(){return Ce},sS:function(){return be},kV:function(){return le},sk:function(){return Re},Oh:function(){return h},XI:function(){return D},WR:function(){return Et},$h:function(){return Mt},a6:function(){return Pt},HM:function(){return O},ay:function(){return i},dg:function(){return Yt},hR:function(){return he},Gj:function(){return ue},I8:function(){return ft},wZ:function(){return f},C6:function(){return W},ZF:function(){return z},nM:function(){return ce},ah:function(){return q},UO:function(){return K},Kr:function(){return Se},oX:function(){return rt},_D:function(){return te},vf:function(){return A},V4:function(){return a},Dt:function(){return H},jP:function(){return w},Um:function(){return Y},vU:function(){return M},G6:function(){return L},ED:function(){return U}});var e=t(7169),P=t(3379),E=t.n(P),m=t(7795),y=t.n(m),I=t(569),x=t.n(I),l=t(3565),d=t.n(l),Z=t(9216),N=t.n(Z),F=t(4589),S=t.n(F),j=t(6464),Q={};Q.styleTagTransform=S(),Q.setAttributes=d(),Q.insert=x().bind(null,"head"),Q.domAPI=y(),Q.insertStyleElement=N(),E()(j.Z,Q);var ie=j.Z&&j.Z.locals?j.Z.locals:void 0,pe=t(9240);function ge(ht,yt){var Ct=Object.keys(ht);if(Object.getOwnPropertySymbols){var Ht=Object.getOwnPropertySymbols(ht);yt&&(Ht=Ht.filter((function(Nt){return Object.getOwnPropertyDescriptor(ht,Nt).enumerable}))),Ct.push.apply(Ct,Ht)}return Ct}var se,Y=/Mac|iPod|iPhone|iPad/.test(navigator.platform),U=/^Win/.test(navigator.platform),H=/\b(android)\b/i.test(navigator.userAgent),M="netscape"in window&&navigator.userAgent.indexOf("rv:")>1&&navigator.userAgent.indexOf("Gecko")>1,L=navigator.userAgent.indexOf("Chrome")===-1&&navigator.userAgent.indexOf("Safari")!==-1,w=function(){var ht,yt;return((ht=navigator.brave)===null||ht===void 0||(yt=ht.isBrave)===null||yt===void 0?void 0:yt.name)==="isBrave"},k="Excalidraw",p=10,u=8,r=5,n=1,f=30,i=Math.PI/12,s={TEXT:"text",CROSSHAIR:"crosshair",GRABBING:"grabbing",GRAB:"grab",POINTER:"pointer",MOVE:"move",AUTO:""},h={MAIN:0,WHEEL:1,SECONDARY:2,TOUCH:-1},D={enabled:"all",disabled:"none",inheritFromUI:"var(--ui-pointerEvents)"};(function(ht){ht.COPY="copy",ht.PASTE="paste",ht.CUT="cut",ht.KEYDOWN="keydown",ht.KEYUP="keyup",ht.MOUSE_MOVE="mousemove",ht.RESIZE="resize",ht.UNLOAD="unload",ht.FOCUS="focus",ht.BLUR="blur",ht.DRAG_OVER="dragover",ht.DROP="drop",ht.GESTURE_END="gestureend",ht.BEFORE_UNLOAD="beforeunload",ht.GESTURE_START="gesturestart",ht.GESTURE_CHANGE="gesturechange",ht.POINTER_MOVE="pointermove",ht.POINTER_DOWN="pointerdown",ht.POINTER_UP="pointerup",ht.STATE_CHANGE="statechange",ht.WHEEL="wheel",ht.TOUCH_START="touchstart",ht.TOUCH_END="touchend",ht.HASHCHANGE="hashchange",ht.VISIBILITY_CHANGE="visibilitychange",ht.SCROLL="scroll",ht.EXCALIDRAW_LINK="excalidraw-link",ht.MENU_ITEM_SELECT="menu.itemSelect",ht.MESSAGE="message"})(se||(se={}));var A={UNSTARTED:-1,ENDED:0,PLAYING:1,PAUSED:2,BUFFERING:3,CUED:5},b={TEST:"test",DEVELOPMENT:"development"},v={SHAPE_ACTIONS_MENU:"App-menu__left"},C={Virgil:1,Helvetica:2,Cascadia:3,Assistant:4},W={LIGHT:"light",DARK:"dark"},J={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},te="Segoe UI Emoji",re=1,oe=20,G=C.Virgil,V="left",ae="top",we=20,De={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"},Ze=["text/plain","text/html"],je=(function(ht){for(var yt=1;yt<arguments.length;yt++){var Ct=arguments[yt]!=null?arguments[yt]:{};yt%2?ge(Object(Ct),!0).forEach((function(Ht){(0,e.Z)(ht,Ht,Ct[Ht])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ht,Object.getOwnPropertyDescriptors(Ct)):ge(Object(Ct)).forEach((function(Ht){Object.defineProperty(ht,Ht,Object.getOwnPropertyDescriptor(Ct,Ht))}))}return ht})({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"},De),ye={png:"png",svg:"svg",clipboard:"clipboard"},Ee={excalidraw:"excalidraw",excalidrawClipboard:"excalidraw/clipboard",excalidrawLibrary:"excalidrawlib",excalidrawClipboardWithAPI:"excalidraw-api/clipboard"},Oe=window.EXCALIDRAW_EXPORT_SOURCE||window.location.origin,me=500,ue=300,ce=500,O=100,a=.1,c=.1,_=300,z=ie.themeFilter,K={addLibrary:"addLibrary"},q={addLibrary:"addLibrary"},ee={canvasActions:{changeViewBackgroundColor:!0,clearCanvas:!0,export:{saveFileToDisk:!0},loadScene:!0,saveToActiveFile:!0,toggleTheme:null,saveAsImage:!0},tools:{image:!0}},le=730,be=1e3,Ce=500,Re=1229,Be=parseInt(ie.rightSidebarWidth),Te=2,He=[1,2,3],Ve=10,Je=1440,Me=2097152,he="http://www.w3.org/2000/svg",Se={excalidraw:2,excalidrawLibrary:2},Ne=5,Ye=.7,Qe=11,rt={TOP:"top",MIDDLE:"middle",BOTTOM:"bottom"},ft={LEFT:"left",CENTER:"center",RIGHT:"right"},it=20,ut=.25,_t=32,Pt={LEGACY:1,PROPORTIONAL_RADIUS:2,ADAPTIVE_RADIUS:3},Et="__precedingElement__",Mt={architect:0,artist:1,cartoonist:2},Yt={thin:1,bold:2,extraBold:4},st={strokeColor:pe.HO.black,backgroundColor:pe.HO.transparent,fillStyle:"solid",strokeWidth:2,strokeStyle:"solid",roughness:Mt.artist,opacity:100,locked:!1},ot="library",mt={name:"default",defaultTab:ot},pt=new Set(["embeddable","image"])},4572:function(et,fe,t){t.d(fe,{A3:function(){return S},ZC:function(){return Q},R6:function(){return j}});var e=t(9787),P=t.n(e);const E=ie=>{let pe;const ge=new Set,se=(H,M)=>{const L=typeof H=="function"?H(pe):H;if(!Object.is(L,pe)){const w=pe;pe=M??typeof L!="object"?L:Object.assign({},pe,L),ge.forEach((k=>k(pe,w)))}},Y=()=>pe,U={setState:se,getState:Y,subscribe:H=>(ge.add(H),()=>ge.delete(H)),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."),ge.clear()}};return pe=ie(se,Y,U),U},m=ie=>ie?E(ie):E;var y=t(5668);const{useSyncExternalStoreWithSelector:I}=y,x=ie=>{typeof ie!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const pe=typeof ie=="function"?m(ie):ie,ge=(se,Y)=>(function(U,H=U.getState,M){const L=I(U.subscribe,U.getState,U.getServerState||U.getState,H,M);return(0,e.useDebugValue)(L),L})(pe,se,Y);return Object.assign(ge,pe),ge},l=ie=>ie?x(ie):x;var d,Z;const N=typeof window<"u"&&((d=window.document)!=null&&d.createElement||((Z=window.navigator)==null?void 0:Z.product)==="ReactNative")?P().useLayoutEffect:P().useEffect;function F(){const ie=l((pe=>({current:new Array,version:0,set:pe})));return{In:({children:pe})=>{const ge=ie((Y=>Y.set)),se=ie((Y=>Y.version));return N((()=>{ge((Y=>({version:Y.version+1})))}),[]),N((()=>(ge((({current:Y})=>({current:[...Y,pe]}))),()=>ge((({current:Y})=>({current:Y.filter((U=>U!==pe))}))))),[pe,se]),null},Out:()=>{const pe=ie((ge=>ge.current));return P().createElement(P().Fragment,null,pe)}}}var S=P().createContext(null),j=function(){return P().useContext(S)},Q=function(){return P().useMemo((function(){return{MainMenuTunnel:F(),WelcomeScreenMenuHintTunnel:F(),WelcomeScreenToolbarHintTunnel:F(),WelcomeScreenHelpHintTunnel:F(),WelcomeScreenCenterTunnel:F(),FooterCenterTunnel:F(),DefaultSidebarTriggerTunnel:F(),DefaultSidebarTabTriggersTunnel:F(),OverwriteConfirmDialogTunnel:F(),jotaiScope:Symbol()}}),[])}},100:function(et,fe,t){t.d(fe,{I:function(){return m},k:function(){return E}});var e=t(9787),P=t.n(e),E=P().createContext(null),m=function(){return P().useContext(E)}},7652:function(et,fe,t){t.d(fe,{KJ:function(){return N},OF:function(){return F},Uk:function(){return S},z8:function(){return Z}});var e,P,E=t(9937),m=t(5284),y=t(6853),I='<svg viewBox="0 0 24 24" stroke-width="1" width="28" height="28" xmlns="http://www.w3.org/2000/svg">',x='<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"/>',l="data:".concat(E.LO.svg,",").concat(encodeURIComponent("".concat(I).concat(x,"</svg>"))),d="data:".concat(E.LO.svg,",").concat(encodeURIComponent("".concat(I).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(x,"</svg>"))),Z=function(j){j&&(j.style.cursor="")},N=function(j,Q){j&&(j.style.cursor=Q)},F=function(j,Q){e&&e.theme===Q||(function(){var ie=Q===E.C6.DARK;(e=document.createElement("canvas")).theme=Q,e.height=20,e.width=20;var pe=e.getContext("2d");pe.lineWidth=1,pe.beginPath(),pe.arc(e.width/2,e.height/2,5,0,2*Math.PI),pe.fillStyle=ie?m.black:m.white,pe.fill(),pe.strokeStyle=ie?m.white:m.black,pe.stroke(),P=e.toDataURL(E.LO.svg)})(),N(j,"url(".concat(P,") ").concat(10," ").concat(10,", auto"))},S=function(j,Q){if(j)if(Q.activeTool.type==="selection")Z(j);else if((0,y.l$)(Q))j.style.cursor=E.oc.GRAB;else if((0,y.EN)(Q))F(j,Q.theme);else if(Q.activeTool.type==="laser"){var ie=Q.theme===E.C6.LIGHT?l:d;j.style.cursor="url(".concat(ie,"), auto")}else["image","custom"].includes(Q.activeTool.type)?Q.activeTool.type!=="image"&&(j.style.cursor=E.oc.AUTO):j.style.cursor=E.oc.CROSSHAIR}},5796:function(et,fe,t){t.d(fe,{DQ:function(){return H},KG:function(){return i},Pn:function(){return h},Qk:function(){return U},Sf:function(){return f},Tu:function(){return s},Wr:function(){return L},ZY:function(){return w},_c:function(){return r},_p:function(){return D},bv:function(){return A},cT:function(){return k},g8:function(){return M},gY:function(){return W},lV:function(){return u},tW:function(){return n},vZ:function(){return J},wf:function(){return p}});var e=t(1930),P=t(2577),E=t(7169),m=t(8950),y=t(2975),I=t.n(y),x=t(5605),l=t(6853),d=t(9937),Z=t(7651),N=t(3506),F=t(8227),S=t(4105),j=t(9827),Q=t(6548),ie=t(4419),pe=t(7994);function ge(te,re){var oe=Object.keys(te);if(Object.getOwnPropertySymbols){var G=Object.getOwnPropertySymbols(te);re&&(G=G.filter((function(V){return Object.getOwnPropertyDescriptor(te,V).enumerable}))),oe.push.apply(oe,G)}return oe}function se(te){for(var re=1;re<arguments.length;re++){var oe=arguments[re]!=null?arguments[re]:{};re%2?ge(Object(oe),!0).forEach((function(G){(0,E.Z)(te,G,oe[G])})):Object.getOwnPropertyDescriptors?Object.defineProperties(te,Object.getOwnPropertyDescriptors(oe)):ge(Object(oe)).forEach((function(G){Object.defineProperty(te,G,Object.getOwnPropertyDescriptor(oe,G))}))}return te}var Y=(function(){var te=(0,m.Z)(I().mark((function re(oe){var G;return I().wrap((function(V){for(;;)switch(V.prev=V.next){case 0:if(oe.type!==d.LO.png){V.next=18;break}return V.prev=1,V.next=4,Promise.resolve().then(t.bind(t,250));case 4:return V.next=6,V.sent.decodePngMetadata(oe);case 6:return V.abrupt("return",V.sent);case 9:if(V.prev=9,V.t0=V.catch(1),V.t0.message!=="INVALID"){V.next=15;break}throw new N.jk((0,F.t)("alerts.imageDoesNotContainScene"),"IMAGE_NOT_CONTAINS_SCENE_DATA");case 15:throw new N.jk((0,F.t)("alerts.cannotRestoreFromImage"));case 16:V.next=43;break;case 18:if(!("text"in Blob)){V.next=24;break}return V.next=21,oe.text();case 21:G=V.sent,V.next=27;break;case 24:return V.next=26,new Promise((function(ae){var we=new FileReader;we.readAsText(oe,"utf8"),we.onloadend=function(){we.readyState===FileReader.DONE&&ae(we.result)}}));case 26:G=V.sent;case 27:if(oe.type!==d.LO.svg){V.next=43;break}return V.prev=28,V.next=31,Promise.resolve().then(t.bind(t,250));case 31:return V.next=33,V.sent.decodeSvgMetadata({svg:G});case 33:return V.abrupt("return",V.sent);case 36:if(V.prev=36,V.t1=V.catch(28),V.t1.message!=="INVALID"){V.next=42;break}throw new N.jk((0,F.t)("alerts.imageDoesNotContainScene"),"IMAGE_NOT_CONTAINS_SCENE_DATA");case 42:throw new N.jk((0,F.t)("alerts.cannotRestoreFromImage"));case 43:return V.abrupt("return",G);case 44:case"end":return V.stop()}}),re,null,[[1,9],[28,36]])})));return function(re){return te.apply(this,arguments)}})(),U=function(te){var re;return te&&((re=te.name.match(/\.(json|excalidraw|png|svg)$/))===null||re===void 0?void 0:re[1])||null},H=function(te){return te==="png"||te==="svg"},M=function(te){var re=U(te);return re==="png"||re==="svg"},L=function(te){var re=(te||{}).type;return!!re&&Object.values(d.KL).includes(re)},w=(function(){var te=(0,m.Z)(I().mark((function re(oe,G,V,ae){var we,De;return I().wrap((function(Ze){for(;;)switch(Ze.prev=Ze.next){case 0:return Ze.next=2,Y(oe);case 2:we=Ze.sent,Ze.prev=3,Ze.prev=4,De=JSON.parse(we),Ze.next=13;break;case 8:if(Ze.prev=8,Ze.t0=Ze.catch(4),!L(oe)){Ze.next=12;break}throw new N.jk((0,F.t)("alerts.imageDoesNotContainScene"),"IMAGE_NOT_CONTAINS_SCENE_DATA");case 12:throw Ze.t0;case 13:if(!(0,ie.dS)(De)){Ze.next=17;break}return Ze.abrupt("return",{type:d.LO.excalidraw,data:(0,pe.nu)({elements:(0,Z._M)(De.elements||[]),appState:se(se({theme:G==null?void 0:G.theme,fileHandle:ae||oe.handle||null},(0,l.s)(De.appState||{})),G?(0,S.W)(De.elements||[],G):{}),files:De.files},G,V,{repairBindings:!0,refreshDimensions:!1})});case 17:if(!(0,ie.HT)(De)){Ze.next=19;break}return Ze.abrupt("return",{type:d.LO.excalidrawlib,data:De});case 19:case 26:throw new Error((0,F.t)("alerts.couldNotLoadInvalidFile"));case 22:if(Ze.prev=22,Ze.t1=Ze.catch(3),!(Ze.t1 instanceof N.jk)){Ze.next=26;break}throw Ze.t1;case 27:case"end":return Ze.stop()}}),re,null,[[3,22],[4,8]])})));return function(re,oe,G,V){return te.apply(this,arguments)}})(),k=(function(){var te=(0,m.Z)(I().mark((function re(oe,G,V,ae){var we;return I().wrap((function(De){for(;;)switch(De.prev=De.next){case 0:return De.next=2,w(oe,G,V,ae);case 2:if((we=De.sent).type===d.LO.excalidraw){De.next=5;break}throw new Error((0,F.t)("alerts.couldNotLoadInvalidFile"));case 5:return De.abrupt("return",we.data);case 6:case"end":return De.stop()}}),re)})));return function(re,oe,G,V){return te.apply(this,arguments)}})(),p=function(te){var re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"unpublished",oe=JSON.parse(te);if(!(0,ie.HT)(oe))throw new Error("Invalid library");var G=oe.libraryItems||oe.library;return(0,pe.wJ)(G,re)},u=(function(){var te=(0,m.Z)(I().mark((function re(oe){var G,V=arguments;return I().wrap((function(ae){for(;;)switch(ae.prev=ae.next){case 0:return G=V.length>1&&V[1]!==void 0?V[1]:"unpublished",ae.t0=p,ae.next=4,Y(oe);case 4:return ae.t1=ae.sent,ae.t2=G,ae.abrupt("return",(0,ae.t0)(ae.t1,ae.t2));case 7:case"end":return ae.stop()}}),re)})));return function(re){return te.apply(this,arguments)}})(),r=(function(){var te=(0,m.Z)(I().mark((function re(oe){return I().wrap((function(G){for(;;)switch(G.prev=G.next){case 0:return G.abrupt("return",new Promise((function(){var V=(0,m.Z)(I().mark((function ae(we,De){return I().wrap((function(Ze){for(;;)switch(Ze.prev=Ze.next){case 0:if(Ze.prev=0,!(0,j.y8)(oe)){Ze.next=5;break}return Ze.next=4,oe;case 4:oe=Ze.sent;case 5:oe.toBlob((function(je){if(!je)return De(new N.lp((0,F.t)("canvasError.canvasTooBig"),"CANVAS_POSSIBLY_TOO_BIG"));we(je)})),Ze.next=11;break;case 8:Ze.prev=8,Ze.t0=Ze.catch(0),De(Ze.t0);case 11:case"end":return Ze.stop()}}),ae,null,[[0,8]])})));return function(ae,we){return V.apply(this,arguments)}})()));case 1:case"end":return G.stop()}}),re)})));return function(re){return te.apply(this,arguments)}})(),n=(function(){var te=(0,m.Z)(I().mark((function re(oe){var G;return I().wrap((function(V){for(;;)switch(V.prev=V.next){case 0:return V.prev=0,V.t0=window.crypto.subtle,V.next=4,J(oe);case 4:return V.t1=V.sent,V.next=7,V.t0.digest.call(V.t0,"SHA-1",V.t1);case 7:return G=V.sent,V.abrupt("return",(0,j.G3)(new Uint8Array(G)));case 11:return V.prev=11,V.t2=V.catch(0),console.error(V.t2),V.abrupt("return",(0,x.x0)(40));case 15:case"end":return V.stop()}}),re,null,[[0,11]])})));return function(re){return te.apply(this,arguments)}})(),f=(function(){var te=(0,m.Z)(I().mark((function re(oe){return I().wrap((function(G){for(;;)switch(G.prev=G.next){case 0:return G.abrupt("return",new Promise((function(V,ae){var we=new FileReader;we.onload=function(){var De=we.result;V(De)},we.onerror=function(De){return ae(De)},we.readAsDataURL(oe)})));case 1:case"end":return G.stop()}}),re)})));return function(re){return te.apply(this,arguments)}})(),i=function(te){for(var re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",oe=te.indexOf(","),G=atob(te.slice(oe+1)),V=te.slice(0,oe).split(":")[1].split(";")[0],ae=new ArrayBuffer(G.length),we=new Uint8Array(ae),De=0;De<G.length;De++)we[De]=G.charCodeAt(De);return new File([ae],re,{type:V})},s=(function(){var te=(0,m.Z)(I().mark((function re(oe,G){var V,ae,we,De,Ze,je;return I().wrap((function(ye){for(;;)switch(ye.prev=ye.next){case 0:if(oe.type!==d.LO.svg){ye.next=2;break}return ye.abrupt("return",oe);case 2:return ye.next=4,Promise.all([t.e(4736).then(t.t.bind(t,4881,23)).then((function(Ee){return Ee.default})),t.e(4736).then(t.bind(t,5446)).then((function(Ee){return Ee.default}))]);case 4:if(V=ye.sent,ae=(0,P.Z)(V,2),we=ae[0],De=ae[1],Ze=De({pica:we({features:["js","wasm"]})}),G.outputType&&(je=G.outputType,Ze._create_blob=function(Ee){return this.pica.toBlob(Ee.out_canvas,je,.8).then((function(Oe){return Ee.out_blob=Oe,Ee}))}),L(oe)){ye.next=12;break}throw new Error((0,F.t)("errors.unsupportedFileType"));case 12:return ye.t0=File,ye.next=15,Ze.toBlob(oe,{max:G.maxWidthOrHeight});case 15:return ye.t1=ye.sent,ye.t2=[ye.t1],ye.t3=oe.name,ye.t4={type:G.outputType||oe.type},ye.abrupt("return",new ye.t0(ye.t2,ye.t3,ye.t4));case 20:case"end":return ye.stop()}}),re)})));return function(re,oe){return te.apply(this,arguments)}})(),h=function(te){var re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return new File([new TextEncoder().encode(te)],re,{type:d.LO.svg})},D=(function(){var te=(0,m.Z)(I().mark((function re(oe){var G,V,ae,we,De=arguments;return I().wrap((function(Ze){for(;;)switch(Ze.prev=Ze.next){case 0:return G=De.length>1&&De[1]!==void 0?De[1]:"",Ze.prev=1,Ze.next=4,fetch(oe);case 4:V=Ze.sent,Ze.next=10;break;case 7:throw Ze.prev=7,Ze.t0=Ze.catch(1),new Error((0,F.t)("errors.failedToFetchImage"));case 10:if(V.ok){Ze.next=12;break}throw new Error((0,F.t)("errors.failedToFetchImage"));case 12:return Ze.next=14,V.blob();case 14:if(!(ae=Ze.sent).type||!L(ae)){Ze.next=18;break}return we=G||ae.name||"",Ze.abrupt("return",new File([ae],we,{type:ae.type}));case 18:throw new Error((0,F.t)("errors.unsupportedFileType"));case 19:case"end":return Ze.stop()}}),re,null,[[1,7]])})));return function(re){return te.apply(this,arguments)}})(),A=(function(){var te=(0,m.Z)(I().mark((function re(oe){var G,V;return I().wrap((function(ae){for(;;)switch(ae.prev=ae.next){case 0:return G=oe.dataTransfer.files.item(0),ae.next=3,b(oe);case 3:if(V=ae.sent,!G){ae.next=10;break}return ae.next=7,W(G);case 7:ae.t0=ae.sent,ae.next=11;break;case 10:ae.t0=null;case 11:return ae.t1=ae.t0,ae.t2=V,ae.abrupt("return",{file:ae.t1,fileHandle:ae.t2});case 14:case"end":return ae.stop()}}),re)})));return function(re){return te.apply(this,arguments)}})(),b=(function(){var te=(0,m.Z)(I().mark((function re(oe){var G,V;return I().wrap((function(ae){for(;;)switch(ae.prev=ae.next){case 0:if(!Q.kr){ae.next=16;break}return ae.prev=1,G=oe.dataTransfer.items[0],ae.next=5,G.getAsFileSystemHandle();case 5:if(ae.t0=ae.sent,ae.t0){ae.next=8;break}ae.t0=null;case 8:return V=ae.t0,ae.abrupt("return",V);case 12:return ae.prev=12,ae.t1=ae.catch(1),console.warn(ae.t1.name,ae.t1.message),ae.abrupt("return",null);case 16:return ae.abrupt("return",null);case 17:case"end":return ae.stop()}}),re,null,[[1,12]])})));return function(re){return te.apply(this,arguments)}})(),v=function(te){var re=null,oe="".concat((0,e.Z)(new Uint8Array(te).slice(0,8)).join(" ")," "),G="255 216 255 ",V="71 73 70 56 57 97 ";return oe==="137 80 78 71 13 10 26 10 "?re=d.LO.png:oe.startsWith(G)?re=d.LO.jpg:oe.startsWith(V)&&(re=d.LO.gif),re},C=function(te,re,oe){return new File([te],oe||"",{type:re})},W=(function(){var te=(0,m.Z)(I().mark((function re(oe){var G,V,ae,we,De,Ze,je,ye;return I().wrap((function(Ee){for(;;)switch(Ee.prev=Ee.next){case 0:if(oe.type){Ee.next=28;break}if((G=oe)===null||G===void 0||(V=G.name)===null||V===void 0||!V.endsWith(".excalidrawlib")){Ee.next=11;break}return Ee.t0=C,Ee.next=5,J(oe);case 5:Ee.t1=Ee.sent,Ee.t2=d.LO.excalidrawlib,Ee.t3=oe.name,oe=(0,Ee.t0)(Ee.t1,Ee.t2,Ee.t3),Ee.next=26;break;case 11:if((ae=oe)===null||ae===void 0||(we=ae.name)===null||we===void 0||!we.endsWith(".excalidraw")){Ee.next=21;break}return Ee.t4=C,Ee.next=15,J(oe);case 15:Ee.t5=Ee.sent,Ee.t6=d.LO.excalidraw,Ee.t7=oe.name,oe=(0,Ee.t4)(Ee.t5,Ee.t6,Ee.t7),Ee.next=26;break;case 21:return Ee.next=23,J(oe);case 23:De=Ee.sent,(Ze=v(De))&&(oe=C(De,Ze,oe.name));case 26:Ee.next=34;break;case 28:if(!L(oe)){Ee.next=34;break}return Ee.next=31,J(oe);case 31:je=Ee.sent,(ye=v(je))&&ye!==oe.type&&(oe=C(je,ye,oe.name));case 34:return Ee.abrupt("return",oe);case 35:case"end":return Ee.stop()}}),re)})));return function(re){return te.apply(this,arguments)}})(),J=function(te){return"arrayBuffer"in te?te.arrayBuffer():new Promise((function(re,oe){var G=new FileReader;G.onload=function(V){var ae;if((ae=V.target)===null||ae===void 0||!ae.result)return oe(new Error("Couldn't convert blob to ArrayBuffer"));re(V.target.result)},G.readAsArrayBuffer(te)}))}},6548:function(et,fe,t){t.d(fe,{I$:function(){return F},NL:function(){return S},kr:function(){return m}});var e=t(1930),P=t(8950),E=t(2975),m=(function(){if(typeof self>"u")return!1;if(!("top"in self&&self!==top)){if("showOpenFilePicker"in self)return"showOpenFilePicker"}return!1})(),y=m?t.e(4736).then(t.bind(t,7464)):t.e(4736).then(t.bind(t,3948));function I(){return I=(0,P.Z)(E.mark((function j(){var Q,ie=arguments;return E.wrap((function(pe){for(;;)switch(pe.prev=pe.next){case 0:return pe.next=2,y;case 2:return pe.abrupt("return",(Q=pe.sent).default.apply(Q,ie));case 3:case"end":return pe.stop()}}),j)}))),I.apply(this,arguments)}m?t.e(4736).then(t.bind(t,4036)):t.e(4736).then(t.bind(t,7693));var x=m?t.e(4736).then(t.bind(t,357)):t.e(4736).then(t.bind(t,341));function l(){return l=(0,P.Z)(E.mark((function j(){var Q,ie=arguments;return E.wrap((function(pe){for(;;)switch(pe.prev=pe.next){case 0:return pe.next=2,x;case 2:return pe.abrupt("return",(Q=pe.sent).default.apply(Q,ie));case 3:case"end":return pe.stop()}}),j)}))),l.apply(this,arguments)}var d=t(9937),Z=t(3506),N=t(9827),F=function(j){var Q,ie,pe,ge=(Q=j.extensions)===null||Q===void 0?void 0:Q.reduce((function(Y,U){return Y.push(d.LO[U]),Y}),[]),se=(ie=j.extensions)===null||ie===void 0?void 0:ie.reduce((function(Y,U){return U==="jpg"?Y.concat(".jpg",".jpeg"):Y.concat(".".concat(U))}),[]);return(function(){return I.apply(this,arguments)})({description:j.description,extensions:se,mimeTypes:ge,multiple:(pe=j.multiple)!==null&&pe!==void 0&&pe,legacySetup:function(Y,U,H){var M=(0,N.Ds)(U,500),L=function(){w(),document.addEventListener(d.Ks.KEYUP,M),document.addEventListener(d.Ks.POINTER_UP,M),M()},w=function(){var p;if((p=H.files)!==null&&p!==void 0&&p.length){var u=j.multiple?(0,e.Z)(H.files):H.files[0];Y(u)}};requestAnimationFrame((function(){window.addEventListener(d.Ks.FOCUS,L)}));var k=window.setInterval((function(){w()}),500);return function(p){clearInterval(k),M.cancel(),window.removeEventListener(d.Ks.FOCUS,L),document.removeEventListener(d.Ks.KEYUP,M),document.removeEventListener(d.Ks.POINTER_UP,M),p&&(console.warn("Opening the file was canceled (legacy-fs)."),p(new Z._L))}}})},S=function(j,Q){return(function(){return l.apply(this,arguments)})(j,{fileName:"".concat(Q.name,".").concat(Q.extension),description:Q.description,extensions:[".".concat(Q.extension)]},Q.fileHandle)}},250:function(et,fe,t){t.r(fe),t.d(fe,{decodePngMetadata:function(){return U},decodeSvgMetadata:function(){return M},encodePngMetadata:function(){return Y},encodeSvgMetadata:function(){return H},getTEXtChunk:function(){return se}});var e=t(8950),P=t(2975),E=t.n(P),m=t(2983),y=t.n(m),I=t(1194),x=t(3434),l=t.n(x),d=t(2744),Z=t(9937),N=t(5796),F=function(L){return new Promise((function(w,k){var p=typeof L=="string"?new Blob([new TextEncoder().encode(L)]):new Blob([L instanceof Uint8Array?L:new Uint8Array(L)]),u=new FileReader;u.onload=function(r){if(!r.target||typeof r.target.result!="string")return k(new Error("couldn't convert to byte string"));w(r.target.result)},u.readAsBinaryString(p)}))},S=function(L){for(var w=new ArrayBuffer(L.length),k=new Uint8Array(w),p=0,u=L.length;p<u;p++)k[p]=L.charCodeAt(p);return w},j=function(L){return new TextDecoder("utf-8").decode(S(L))},Q=(function(){var L=(0,e.Z)(E().mark((function w(k){var p=arguments;return E().wrap((function(u){for(;;)switch(u.prev=u.next){case 0:if(!(p.length>1&&p[1]!==void 0&&p[1])){u.next=5;break}u.t0=window.btoa(k),u.next=10;break;case 5:return u.t1=window,u.next=8,F(k);case 8:u.t2=u.sent,u.t0=u.t1.btoa.call(u.t1,u.t2);case 10:return u.abrupt("return",u.t0);case 11:case"end":return u.stop()}}),w)})));return function(w){return L.apply(this,arguments)}})(),ie=(function(){var L=(0,e.Z)(E().mark((function w(k){var p,u=arguments;return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return p=u.length>1&&u[1]!==void 0&&u[1],r.abrupt("return",p?window.atob(k):j(window.atob(k)));case 2:case"end":return r.stop()}}),w)})));return function(w){return L.apply(this,arguments)}})(),pe=(function(){var L=(0,e.Z)(E().mark((function w(k){var p,u;return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(p=k.text,k.compress===!1){r.next=11;break}return r.prev=2,r.next=5,F((0,d.deflate)(p));case 5:u=r.sent,r.next=11;break;case 8:r.prev=8,r.t0=r.catch(2),console.error("encode: cannot deflate",r.t0);case 11:if(r.t1=!!u,r.t2=u,r.t2){r.next=17;break}return r.next=16,F(p);case 16:r.t2=r.sent;case 17:return r.t3=r.t2,r.abrupt("return",{version:"1",encoding:"bstring",compressed:r.t1,encoded:r.t3});case 19:case"end":return r.stop()}}),w,null,[[2,8]])})));return function(w){return L.apply(this,arguments)}})(),ge=(function(){var L=(0,e.Z)(E().mark((function w(k){var p;return E().wrap((function(u){for(;;)switch(u.prev=u.next){case 0:u.t0=k.encoding,u.next=u.t0==="bstring"?3:12;break;case 3:if(!k.compressed){u.next=7;break}u.t1=k.encoded,u.next=10;break;case 7:return u.next=9,j(k.encoded);case 9:u.t1=u.sent;case 10:return p=u.t1,u.abrupt("break",13);case 12:throw new Error('decode: unknown encoding "'.concat(k.encoding,'"'));case 13:if(!k.compressed){u.next=15;break}return u.abrupt("return",(0,d.inflate)(new Uint8Array(S(p)),{to:"string"}));case 15:return u.abrupt("return",p);case 16:case"end":return u.stop()}}),w)})));return function(w){return L.apply(this,arguments)}})(),se=(function(){var L=(0,e.Z)(E().mark((function w(k){var p,u;return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.t0=y(),r.t1=Uint8Array,r.next=4,(0,N.vZ)(k);case 4:if(r.t2=r.sent,r.t3=new r.t1(r.t2),p=(0,r.t0)(r.t3),!(u=p.find((function(n){return n.name==="tEXt"})))){r.next=10;break}return r.abrupt("return",I.decode(u.data));case 10:return r.abrupt("return",null);case 11:case"end":return r.stop()}}),w)})));return function(w){return L.apply(this,arguments)}})(),Y=(function(){var L=(0,e.Z)(E().mark((function w(k){var p,u,r,n;return E().wrap((function(f){for(;;)switch(f.prev=f.next){case 0:return p=k.blob,u=k.metadata,f.t0=y(),f.t1=Uint8Array,f.next=5,(0,N.vZ)(p);case 5:return f.t2=f.sent,f.t3=new f.t1(f.t2),r=(0,f.t0)(f.t3),f.t4=I,f.t5=Z.LO.excalidraw,f.t6=JSON,f.next=13,pe({text:u,compress:!0});case 13:return f.t7=f.sent,f.t8=f.t6.stringify.call(f.t6,f.t7),n=f.t4.encode.call(f.t4,f.t5,f.t8),r.splice(-1,0,n),f.abrupt("return",new Blob([l()(r)],{type:Z.LO.png}));case 18:case"end":return f.stop()}}),w)})));return function(w){return L.apply(this,arguments)}})(),U=(function(){var L=(0,e.Z)(E().mark((function w(k){var p,u;return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,se(k);case 2:if(((p=r.sent)==null?void 0:p.keyword)!==Z.LO.excalidraw){r.next=19;break}if(r.prev=4,"encoded"in(u=JSON.parse(p.text))){r.next=10;break}if(!("type"in u)||u.type!==Z.r8.excalidraw){r.next=9;break}return r.abrupt("return",p.text);case 9:throw new Error("FAILED");case 10:return r.next=12,ge(u);case 12:return r.abrupt("return",r.sent);case 15:throw r.prev=15,r.t0=r.catch(4),console.error(r.t0),new Error("FAILED");case 19:throw new Error("INVALID");case 20:case"end":return r.stop()}}),w,null,[[4,15]])})));return function(w){return L.apply(this,arguments)}})(),H=(function(){var L=(0,e.Z)(E().mark((function w(k){var p,u,r;return E().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return p=k.text,n.t0=Q,n.t1=JSON,n.next=5,pe({text:p});case 5:return n.t2=n.sent,n.t3=n.t1.stringify.call(n.t1,n.t2),n.next=9,(0,n.t0)(n.t3,!0);case 9:return u=n.sent,r="",r+="<!-- payload-type:".concat(Z.LO.excalidraw," -->"),r+="<!-- payload-version:2 -->",r+="<!-- payload-start -->",r+=u,r+="<!-- payload-end -->",n.abrupt("return",r);case 17:case"end":return n.stop()}}),w)})));return function(w){return L.apply(this,arguments)}})(),M=(function(){var L=(0,e.Z)(E().mark((function w(k){var p,u,r,n,f,i,s;return E().wrap((function(h){for(;;)switch(h.prev=h.next){case 0:if(!(p=k.svg).includes("payload-type:".concat(Z.LO.excalidraw))){h.next=26;break}if(u=p.match(/<!-- payload-start -->\s*(.+?)\s*<!-- payload-end -->/)){h.next=5;break}throw new Error("INVALID");case 5:return r=p.match(/<!-- payload-version:(\d+) -->/),n=(r==null?void 0:r[1])||"1",f=n!=="1",h.prev=8,h.next=11,ie(u[1],f);case 11:if(i=h.sent,"encoded"in(s=JSON.parse(i))){h.next=17;break}if(!("type"in s)||s.type!==Z.r8.excalidraw){h.next=16;break}return h.abrupt("return",i);case 16:throw new Error("FAILED");case 17:return h.next=19,ge(s);case 19:return h.abrupt("return",h.sent);case 22:throw h.prev=22,h.t0=h.catch(8),console.error(h.t0),new Error("FAILED");case 26:throw new Error("INVALID");case 27:case"end":return h.stop()}}),w,null,[[8,22]])})));return function(w){return L.apply(this,arguments)}})()},2435:function(et,fe,t){t.d(fe,{HD:function(){return Q},Um:function(){return j.Um},cT:function(){return F.cT},n8:function(){return j.n8},p1:function(){return ie}});var e=t(8950),P=t(2975),E=t.n(P),m=t(4694),y=t(9937),I=t(7651),x=t(8227),l=t(6013),d=t(4105),Z=t(3668),N=t(9827),F=t(5796),S=t(6548),j=t(4419),Q=function(pe,ge,se){var Y=ge.selectedElementIds;pe=(0,I.Lm)(pe);var U=se&&(0,d.N)(pe,{selectedElementIds:Y}),H=null,M=U?(0,d.eD)(pe,{selectedElementIds:Y},{includeBoundTextElement:!0}):pe;return U&&(M.length===1&&(0,I.He)(M[0])?(H=M[0],M=(0,l.Xs)({elements:pe,bounds:H,type:"overlap"})):M.length>1&&(M=(0,d.eD)(pe,{selectedElementIds:Y},{includeBoundTextElement:!0,includeElementsInFrames:!0}))),{exportingFrame:H,exportedElements:(0,N.xU)(M)}},ie=(function(){var pe=(0,e.Z)(E().mark((function ge(se,Y,U,H,M){var L,w,k,p,u,r,n,f,i,s,h,D,A;return E().wrap((function(b){for(;;)switch(b.prev=b.next){case 0:if(L=M.exportBackground,w=M.exportPadding,k=w===void 0?y.qy:w,p=M.viewBackgroundColor,u=M.name,r=M.fileHandle,n=r===void 0?null:r,f=M.exportingFrame,i=f===void 0?null:f,Y.length!==0){b.next=3;break}throw new Error((0,x.t)("alerts.cannotExportEmptyCanvas"));case 3:if(se!=="svg"&&se!=="clipboard-svg"){b.next=17;break}return b.next=6,(0,Z.$D)(Y,{exportBackground:L,exportWithDarkMode:U.exportWithDarkMode,viewBackgroundColor:p,exportPadding:k,exportScale:U.exportScale,exportEmbedScene:U.exportEmbedScene&&se==="svg"},H,{exportingFrame:i});case 6:if(s=b.sent,se!=="svg"){b.next=13;break}return b.next=10,(0,S.NL)(new Blob([s.outerHTML],{type:y.LO.svg}),{description:"Export to SVG",name:u,extension:U.exportEmbedScene?"excalidraw.svg":"svg",fileHandle:n});case 10:return b.abrupt("return",b.sent);case 13:if(se!=="clipboard-svg"){b.next=17;break}return b.next=16,(0,m.dd)(s.outerHTML);case 16:return b.abrupt("return");case 17:if(h=(0,Z.NL)(Y,U,H,{exportBackground:L,viewBackgroundColor:p,exportPadding:k,exportingFrame:i}),se!=="png"){b.next=33;break}return b.next=21,(0,F._c)(h);case 21:if(D=b.sent,!U.exportEmbedScene){b.next=28;break}return b.next=25,Promise.resolve().then(t.bind(t,250));case 25:return b.next=27,b.sent.encodePngMetadata({blob:D,metadata:(0,j.I_)(Y,U,H,"local")});case 27:D=b.sent;case 28:return b.next=30,(0,S.NL)(D,{description:"Export to PNG",name:u,extension:"png",fileHandle:n});case 30:return b.abrupt("return",b.sent);case 33:if(se!=="clipboard"){b.next=52;break}return b.prev=34,A=(0,F._c)(h),b.next=38,(0,m.uR)(A);case 38:b.next=50;break;case 40:if(b.prev=40,b.t0=b.catch(34),console.warn(b.t0),b.t0.name!=="CANVAS_POSSIBLY_TOO_BIG"){b.next=45;break}throw b.t0;case 45:if(!y.vU||b.t0.name!=="TypeError"){b.next=49;break}throw new Error("".concat((0,x.t)("alerts.couldNotCopyToClipboard"),`
|
||
|
||
`).concat((0,x.t)("hints.firefox_clipboard_write")));case 49:throw new Error((0,x.t)("alerts.couldNotCopyToClipboard"));case 50:b.next=53;break;case 52:throw new Error("Unsupported export type");case 53:case"end":return b.stop()}}),ge,null,[[34,40]])})));return function(ge,se,Y,U,H){return pe.apply(this,arguments)}})()},4419:function(et,fe,t){t.d(fe,{HT:function(){return pe},I_:function(){return S},NI:function(){return ge},Um:function(){return j},dS:function(){return ie},n8:function(){return Q},t1:function(){return se}});var e=t(6655),P=t(8950),E=t(2975),m=t.n(E),y=t(6548),I=t(6853),x=t(9937),l=t(7651),d=t(5796);function Z(Y,U){var H=typeof Symbol<"u"&&Y[Symbol.iterator]||Y["@@iterator"];if(!H){if(Array.isArray(Y)||(H=(function(u,r){if(u){if(typeof u=="string")return N(u,r);var n=Object.prototype.toString.call(u).slice(8,-1);if(n==="Object"&&u.constructor&&(n=u.constructor.name),n==="Map"||n==="Set")return Array.from(u);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return N(u,r)}})(Y))||U){H&&(Y=H);var M=0,L=function(){};return{s:L,n:function(){return M>=Y.length?{done:!0}:{done:!1,value:Y[M++]}},e:function(u){throw u},f:L}}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 w,k=!0,p=!1;return{s:function(){H=H.call(Y)},n:function(){var u=H.next();return k=u.done,u},e:function(u){p=!0,w=u},f:function(){try{k||H.return==null||H.return()}finally{if(p)throw w}}}}function N(Y,U){(U==null||U>Y.length)&&(U=Y.length);for(var H=0,M=new Array(U);H<U;H++)M[H]=Y[H];return M}var F=function(Y,U){var H,M={},L=Z(Y);try{for(L.s();!(H=L.n()).done;){var w=H.value;!w.isDeleted&&"fileId"in w&&w.fileId&&U[w.fileId]&&(M[w.fileId]=U[w.fileId])}}catch(k){L.e(k)}finally{L.f()}return M},S=function(Y,U,H,M){var L={type:x.r8.excalidraw,version:x.Kr.excalidraw,source:x.pb,elements:M==="local"?(0,l._M)(Y):(0,l.BQ)(Y),appState:M==="local"?(0,I.s)(U):(0,I.eS)(U),files:M==="local"?F(Y,H):void 0};return JSON.stringify(L,null,2)},j=(function(){var Y=(0,P.Z)(m().mark((function U(H,M,L){var w,k,p;return m().wrap((function(u){for(;;)switch(u.prev=u.next){case 0:return w=S(H,M,L,"local"),k=new Blob([w],{type:x.LO.excalidraw}),u.next=4,(0,y.NL)(k,{name:M.name,extension:"excalidraw",description:"Excalidraw file",fileHandle:(0,d.g8)(M.fileHandle)?null:M.fileHandle});case 4:return p=u.sent,u.abrupt("return",{fileHandle:p});case 6:case"end":return u.stop()}}),U)})));return function(U,H,M){return Y.apply(this,arguments)}})(),Q=(function(){var Y=(0,P.Z)(m().mark((function U(H,M){var L;return m().wrap((function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=2,(0,y.I$)({description:"Excalidraw files"});case 2:return L=w.sent,w.t0=d.cT,w.next=6,(0,d.gY)(L);case 6:return w.t1=w.sent,w.t2=H,w.t3=M,w.t4=L.handle,w.abrupt("return",(0,w.t0)(w.t1,w.t2,w.t3,w.t4));case 11:case"end":return w.stop()}}),U)})));return function(U,H){return Y.apply(this,arguments)}})(),ie=function(Y){return(Y==null?void 0:Y.type)===x.r8.excalidraw&&(!Y.elements||Array.isArray(Y.elements)&&(!Y.appState||(0,e.Z)(Y.appState)==="object"))},pe=function(Y){return(0,e.Z)(Y)==="object"&&Y&&Y.type===x.r8.excalidrawLibrary&&(Y.version===1||Y.version===2)},ge=function(Y){var U={type:x.r8.excalidrawLibrary,version:x.Kr.excalidrawLibrary,source:x.pb,libraryItems:Y};return JSON.stringify(U,null,2)},se=(function(){var Y=(0,P.Z)(m().mark((function U(H){var M;return m().wrap((function(L){for(;;)switch(L.prev=L.next){case 0:return M=ge(H),L.next=3,(0,y.NL)(new Blob([M],{type:x.LO.excalidrawlib}),{name:"library",extension:"excalidrawlib",description:"Excalidraw library file"});case 3:case"end":return L.stop()}}),U)})));return function(U){return Y.apply(this,arguments)}})()},9326:function(et,fe,t){t.d(fe,{Di:function(){return r},WV:function(){return u},rF:function(){return M},xS:function(){return n},zh:function(){return k}});var e=t(7169),P=t(8950),E=t(5169),m=t(8821),y=t(1930),I=t(2975),x=t.n(I),l=t(5796),d=t(7994),Z=t(3607),N=t(453),F=t(4949),S=t(3506),j=t(8227),Q=t(9787),ie=t(9937),pe=t(5832),ge=t(9827);function se(f,i){var s=Object.keys(f);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(f);i&&(h=h.filter((function(D){return Object.getOwnPropertyDescriptor(f,D).enumerable}))),s.push.apply(s,h)}return s}function Y(f){for(var i=1;i<arguments.length;i++){var s=arguments[i]!=null?arguments[i]:{};i%2?se(Object(s),!0).forEach((function(h){(0,e.Z)(f,h,s[h])})):Object.getOwnPropertyDescriptors?Object.defineProperties(f,Object.getOwnPropertyDescriptors(s)):se(Object(s)).forEach((function(h){Object.defineProperty(f,h,Object.getOwnPropertyDescriptor(s,h))}))}return f}function U(f,i){var s=typeof Symbol<"u"&&f[Symbol.iterator]||f["@@iterator"];if(!s){if(Array.isArray(f)||(s=(function(C,W){if(C){if(typeof C=="string")return H(C,W);var J=Object.prototype.toString.call(C).slice(8,-1);if(J==="Object"&&C.constructor&&(J=C.constructor.name),J==="Map"||J==="Set")return Array.from(C);if(J==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(J))return H(C,W)}})(f))||i){s&&(f=s);var h=0,D=function(){};return{s:D,n:function(){return h>=f.length?{done:!0}:{done:!1,value:f[h++]}},e:function(C){throw C},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 A,b=!0,v=!1;return{s:function(){s=s.call(f)},n:function(){var C=s.next();return b=C.done,C},e:function(C){v=!0,A=C},f:function(){try{b||s.return==null||s.return()}finally{if(v)throw A}}}}function H(f,i){(i==null||i>f.length)&&(i=f.length);for(var s=0,h=new Array(i);s<i;s++)h[s]=f[s];return h}var M=(0,Z.cn)({status:"loaded",isInitialized:!0,libraryItems:[]}),L=function(f){return(0,ge.xU)(f)},w=function(f,i){return!f.find((function(s){return s.elements.length===i.elements.length&&s.elements.every((function(h,D){return h.id===i.elements[D].id&&h.versionNonce===i.elements[D].versionNonce}))}))},k=function(f,i){var s,h=[],D=U(i);try{for(D.s();!(s=D.n()).done;){var A=s.value;w(f,A)&&h.push(A)}}catch(b){D.e(b)}finally{D.f()}return[].concat(h,(0,y.Z)(f))},p=(0,E.Z)((function f(i){var s=this;(0,m.Z)(this,f),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)N.e_.set(M,{status:"loading",libraryItems:s.lastLibraryItems,isInitialized:s.isInitialized});else{s.isInitialized=!0,N.e_.set(M,{status:"loaded",libraryItems:s.lastLibraryItems,isInitialized:s.isInitialized});try{var h,D;(h=(D=s.app.props).onLibraryChange)===null||h===void 0||h.call(D,L(s.lastLibraryItems))}catch(A){console.error(A)}}},this.destroy=function(){s.isInitialized=!1,s.updateQueue=[],s.lastLibraryItems=[],N.e_.set(pe.YX,new Map)},this.resetLibrary=function(){return s.setLibrary([])},this.getLatestLibrary=function(){return new Promise((function(){var h=(0,P.Z)(x().mark((function D(A){var b;return x().wrap((function(v){for(;;)switch(v.prev=v.next){case 0:return v.prev=0,v.next=3,s.getLastUpdateTask()||s.lastLibraryItems;case 3:b=v.sent,s.updateQueue.length>0?A(s.getLatestLibrary()):A(L(b)),v.next=10;break;case 7:return v.prev=7,v.t0=v.catch(0),v.abrupt("return",A(s.lastLibraryItems));case 10:case"end":return v.stop()}}),D,null,[[0,7]])})));return function(D){return h.apply(this,arguments)}})())},this.updateLibrary=(function(){var h=(0,P.Z)(x().mark((function D(A){var b,v,C,W,J,te,re,oe,G;return x().wrap((function(V){for(;;)switch(V.prev=V.next){case 0:return b=A.libraryItems,v=A.prompt,C=v!==void 0&&v,W=A.merge,J=W!==void 0&&W,te=A.openLibraryMenu,re=te!==void 0&&te,oe=A.defaultStatus,G=oe===void 0?"unpublished":oe,re&&s.app.setState({openSidebar:{name:ie.Cc.name,tab:ie.tf}}),V.abrupt("return",s.setLibrary((function(){return new Promise((function(){var ae=(0,P.Z)(x().mark((function we(De,Ze){var je,ye;return x().wrap((function(Ee){for(;;)switch(Ee.prev=Ee.next){case 0:return Ee.prev=0,Ee.next=3,typeof b!="function"||b instanceof Blob?b:b(s.lastLibraryItems);case 3:if(!((je=Ee.sent)instanceof Blob)){Ee.next=10;break}return Ee.next=7,(0,l.lV)(je,G);case 7:ye=Ee.sent,Ee.next=11;break;case 10:ye=(0,d.wJ)(je,G);case 11:!C||window.confirm((0,j.t)("alerts.confirmAddLibrary",{numShapes:ye.length}))?(C&&s.app.focusContainer(),De(J?k(s.lastLibraryItems,ye):ye)):Ze(new S._L),Ee.next=17;break;case 14:Ee.prev=14,Ee.t0=Ee.catch(0),Ze(Ee.t0);case 17:case"end":return Ee.stop()}}),we,null,[[0,14]])})));return function(we,De){return ae.apply(this,arguments)}})())})));case 3:case"end":return V.stop()}}),D)})));return function(D){return h.apply(this,arguments)}})(),this.setLibrary=function(h){var D=new Promise((function(){var A=(0,P.Z)(x().mark((function b(v,C){return x().wrap((function(W){for(;;)switch(W.prev=W.next){case 0:return W.prev=0,W.next=3,s.getLastUpdateTask();case 3:return typeof h=="function"&&(h=h(s.lastLibraryItems)),W.t0=L,W.next=7,h;case 7:W.t1=W.sent,s.lastLibraryItems=(0,W.t0)(W.t1),v(s.lastLibraryItems),W.next=15;break;case 12:W.prev=12,W.t2=W.catch(0),C(W.t2);case 15:case"end":return W.stop()}}),b,null,[[0,12]])})));return function(b,v){return A.apply(this,arguments)}})()).catch((function(A){if(A.name==="AbortError")return console.warn("Library update aborted by user"),s.lastLibraryItems;throw A})).finally((function(){s.updateQueue=s.updateQueue.filter((function(A){return A!==D})),s.notifyListeners()}));return s.updateQueue.push(D),s.notifyListeners(),D},this.app=i}));fe.ZP=p;var u=function(f){var i,s=Math.ceil(Math.sqrt(f.length)),h=[],D=0,A=0,b=0,v=0,C=0,W=0,J=0,te=U(f);try{var re=function(){var oe=i.value;C&&C%s==0&&(A+=b+50,D=0,W=0,J++),W===0&&(b=(function(ye){return f.slice(ye*s,ye*s+s).reduce((function(Ee,Oe){var me=(0,F.v2)(Oe.elements).height;return Math.max(Ee,me)}),0)})(J)),v=(function(ye){var Ee,Oe=0,me=0,ue=0,ce=U(f);try{for(ce.s();!(Ee=ce.n()).done;){var O=Ee.value;if(Oe%s==0&&(me=0),me===ye){var a=(0,F.v2)(O.elements).width;ue=Math.max(ue,a)}Oe++,me++}}catch(c){ce.e(c)}finally{ce.f()}return ue})(W);var G=(0,F.v2)(oe.elements),V=G.minX,ae=G.minY,we=G.width,De=G.height,Ze=(v-we)/2,je=(b-De)/2;h.push.apply(h,(0,y.Z)(oe.elements.map((function(ye){return Y(Y({},ye),{},{x:ye.x+D+Ze-V,y:ye.y+A+je-ae})})))),D+=v+50,C++,W++};for(te.s();!(i=te.n()).done;)re()}catch(oe){te.e(oe)}finally{te.f()}return h},r=function(){var f=new URLSearchParams(window.location.hash.slice(1)).get(ie.ah.addLibrary)||new URLSearchParams(window.location.search).get(ie.UO.addLibrary),i=f?new URLSearchParams(window.location.hash.slice(1)).get("token"):null;return f?{libraryUrl:f,idToken:i}:null},n=function(f){var i=f.excalidrawAPI,s=f.getInitialLibraryItems,h=(0,Q.useRef)(s);(0,Q.useEffect)((function(){if(i){var D=(function(){var v=(0,P.Z)(x().mark((function C(W){var J,te,re,oe,G,V;return x().wrap((function(ae){for(;;)switch(ae.prev=ae.next){case 0:return J=W.libraryUrl,te=W.idToken,re=new Promise((function(){var we=(0,P.Z)(x().mark((function De(Ze,je){var ye,Ee;return x().wrap((function(Oe){for(;;)switch(Oe.prev=Oe.next){case 0:return Oe.prev=0,Oe.next=3,fetch(decodeURIComponent(J));case 3:return ye=Oe.sent,Oe.next=6,ye.blob();case 6:Ee=Oe.sent,Ze(Ee),Oe.next=13;break;case 10:Oe.prev=10,Oe.t0=Oe.catch(0),je(Oe.t0);case 13:case"end":return Oe.stop()}}),De,null,[[0,10]])})));return function(De,Ze){return we.apply(this,arguments)}})()),oe=te!==i.id,ae.next=5,oe&&document.hidden?new Promise((function(we){window.addEventListener("focus",(function(){return we()}),{once:!0})})):null;case 5:return ae.prev=5,ae.next=8,i.updateLibrary({libraryItems:re,prompt:oe,merge:!0,defaultStatus:"published",openLibraryMenu:!0});case 8:ae.next=13;break;case 10:throw ae.prev=10,ae.t0=ae.catch(5),ae.t0;case 13:return ae.prev=13,window.location.hash.includes(ie.ah.addLibrary)?((G=new URLSearchParams(window.location.hash.slice(1))).delete(ie.ah.addLibrary),window.history.replaceState({},ie.iC,"#".concat(G.toString()))):window.location.search.includes(ie.UO.addLibrary)&&((V=new URLSearchParams(window.location.search)).delete(ie.UO.addLibrary),window.history.replaceState({},ie.iC,"?".concat(V.toString()))),ae.finish(13);case 16:case"end":return ae.stop()}}),C,null,[[5,10,13,16]])})));return function(C){return v.apply(this,arguments)}})(),A=function(v){v.preventDefault();var C=r();C&&(v.stopImmediatePropagation(),window.history.replaceState({},"",v.oldURL),D(C))};h.current&&i.updateLibrary({libraryItems:h.current()});var b=r();return b&&D(b),window.addEventListener(ie.Ks.HASHCHANGE,A),function(){window.removeEventListener(ie.Ks.HASHCHANGE,A)}}}),[i])}},7994:function(et,fe,t){t.d(fe,{ET:function(){return L},lY:function(){return p},nu:function(){return u},wJ:function(){return n}});var e=t(2577),P=t(7169),E=t(7651),m=t(4183),y=t(4643),I=t(9937),x=t(6853),l=t(7422),d=t(583),Z=t(9827),N=t(4761),F=t(8020);function S(f,i){var s=typeof Symbol<"u"&&f[Symbol.iterator]||f["@@iterator"];if(!s){if(Array.isArray(f)||(s=(function(C,W){if(C){if(typeof C=="string")return j(C,W);var J=Object.prototype.toString.call(C).slice(8,-1);if(J==="Object"&&C.constructor&&(J=C.constructor.name),J==="Map"||J==="Set")return Array.from(C);if(J==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(J))return j(C,W)}})(f))||i){s&&(f=s);var h=0,D=function(){};return{s:D,n:function(){return h>=f.length?{done:!0}:{done:!1,value:f[h++]}},e:function(C){throw C},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 A,b=!0,v=!1;return{s:function(){s=s.call(f)},n:function(){var C=s.next();return b=C.done,C},e:function(C){v=!0,A=C},f:function(){try{b||s.return==null||s.return()}finally{if(v)throw A}}}}function j(f,i){(i==null||i>f.length)&&(i=f.length);for(var s=0,h=new Array(i);s<i;s++)h[s]=f[s];return h}function Q(f,i){var s=Object.keys(f);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(f);i&&(h=h.filter((function(D){return Object.getOwnPropertyDescriptor(f,D).enumerable}))),s.push.apply(s,h)}return s}function ie(f){for(var i=1;i<arguments.length;i++){var s=arguments[i]!=null?arguments[i]:{};i%2?Q(Object(s),!0).forEach((function(h){(0,P.Z)(f,h,s[h])})):Object.getOwnPropertyDescriptors?Object.defineProperties(f,Object.getOwnPropertyDescriptors(s)):Q(Object(s)).forEach((function(h){Object.defineProperty(f,h,Object.getOwnPropertyDescriptor(s,h))}))}return f}var pe={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},ge=function(f){return Object.keys(I.ut).includes(f)?I.ut[f]:I.rk},se=function(f){return f?ie(ie({},f),{},{focus:f.focus||0}):null},Y=function(f,i){var s,h,D,A,b,v,C,W,J,te,re,oe,G,V,ae={type:i.type||f.type,version:f.version||1,versionNonce:(s=f.versionNonce)!==null&&s!==void 0?s:0,isDeleted:(h=f.isDeleted)!==null&&h!==void 0&&h,id:f.id||(0,y.kb)(),fillStyle:f.fillStyle||I.HN.fillStyle,strokeWidth:f.strokeWidth||I.HN.strokeWidth,strokeStyle:(D=f.strokeStyle)!==null&&D!==void 0?D:I.HN.strokeStyle,roughness:(A=f.roughness)!==null&&A!==void 0?A:I.HN.roughness,opacity:f.opacity==null?I.HN.opacity:f.opacity,angle:f.angle||0,x:(b=(v=i.x)!==null&&v!==void 0?v:f.x)!==null&&b!==void 0?b:0,y:(C=(W=i.y)!==null&&W!==void 0?W:f.y)!==null&&C!==void 0?C:0,strokeColor:f.strokeColor||I.HN.strokeColor,backgroundColor:f.backgroundColor||I.HN.backgroundColor,width:f.width||0,height:f.height||0,seed:(J=f.seed)!==null&&J!==void 0?J:1,groupIds:(te=f.groupIds)!==null&&te!==void 0?te:[],frameId:(re=f.frameId)!==null&&re!==void 0?re:null,roundness:f.roundness?f.roundness:f.strokeSharpness==="round"?{type:(0,m.QI)(f.type)?I.a6.LEGACY:I.a6.PROPORTIONAL_RADIUS}:null,boundElements:f.boundElementIds?f.boundElementIds.map((function(we){return{type:"arrow",id:we}})):(oe=f.boundElements)!==null&&oe!==void 0?oe:[],updated:(G=f.updated)!==null&&G!==void 0?G:(0,Z.C3)(),link:f.link?(0,F.$u)(f.link):null,locked:(V=f.locked)!==null&&V!==void 0&&V};return"customData"in f&&(ae.customData=f.customData),I.WR in f&&(ae[I.WR]=f[I.WR]),ie(ie(ie({},ae),(0,E.Qp)(ae)),i)},U=function(f,i){if(f.boundElements){var s=f.boundElements.slice(),h=new Set;f.boundElements=s.reduce((function(D,A){var b=i.get(A.id);if(b&&!h.has(A.id)){if(h.add(A.id),b.isDeleted)return D;D.push(A),(0,m.iB)(b)&&!b.containerId&&(b.containerId=f.id)}return D}),[])}},H=function(f,i){var s=f.containerId?i.get(f.containerId):null;if(s){if(!f.isDeleted&&s.boundElements&&!s.boundElements.find((function(D){return D.id===f.id}))){var h=(s.boundElements||(s.boundElements=[])).slice();h.push({type:"text",id:f.id}),s.boundElements=h}}else f.containerId=null},M=function(f,i){f.frameId&&(i.get(f.frameId)||(f.frameId=null))},L=function(f,i,s){var h=new Set,D=i?(0,Z.xn)(i):null,A=(f||[]).reduce((function(J,te){if(te.type!=="selection"&&!(0,E.QD)(te)){var re=(function(G){var V,ae,we=arguments.length>1&&arguments[1]!==void 0&&arguments[1];switch(G.type){case"text":var De=G.fontSize,Ze=G.fontFamily;if("font"in G){var je=G.font.split(" "),ye=(0,e.Z)(je,2),Ee=ye[0],Oe=ye[1];De=parseFloat(Ee),Ze=ge(Oe)}var me=typeof G.text=="string"&&G.text||"",ue=G.lineHeight||(G.height?(0,N.$2)(G):(0,N.PT)(G.fontFamily)),ce=(0,N.R8)(G.text,(0,Z.mO)(G),ue);return G=Y(G,{fontSize:De,fontFamily:Ze,text:me,textAlign:G.textAlign||I.Hg,verticalAlign:G.verticalAlign||I.hs,containerId:(V=G.containerId)!==null&&V!==void 0?V:null,originalText:G.originalText||me,lineHeight:ue,baseline:ce}),me||G.isDeleted||(G=ie(ie({},G),{},{originalText:me,isDeleted:!0}),G=(0,d.ZP)(G)),we&&(G=ie(ie({},G),(0,E.JZ)(G))),G;case"freedraw":return Y(G,{points:G.points,lastCommittedPoint:null,simulatePressure:G.simulatePressure,pressures:G.pressures});case"image":return Y(G,{status:G.status||"pending",fileId:G.fileId,scale:G.scale||[1,1]});case"line":case"draw":case"arrow":var O=G,a=O.startArrowhead,c=a===void 0?null:a,_=O.endArrowhead,z=_===void 0?G.type==="arrow"?"arrow":null:_,K=G.x,q=G.y,ee=!Array.isArray(G.points)||G.points.length<2?[[0,0],[G.width,G.height]]:G.points;if(ee[0][0]!==0||ee[0][1]!==0){var le=l._.getNormalizedPoints(G);ee=le.points,K=le.x,q=le.y}return Y(G,{type:G.type==="draw"?"line":G.type,startBinding:se(G.startBinding),endBinding:se(G.endBinding),lastCommittedPoint:null,startArrowhead:c,endArrowhead:z,points:ee,x:K,y:q});case"ellipse":case"rectangle":case"diamond":return Y(G,{});case"embeddable":return Y(G,{validated:null});case"frame":return Y(G,{name:(ae=G.name)!==null&&ae!==void 0?ae:null})}return null})(te,s==null?void 0:s.refreshDimensions);if(re){var oe=D==null?void 0:D.get(te.id);oe&&oe.version>re.version&&(re=(0,d.ZP)(re,oe.version)),h.has(re.id)&&(re=ie(ie({},re),{},{id:(0,y.kb)()})),h.add(re.id),J.push(re)}}return J}),[]);if(s==null||!s.repairBindings)return A;var b,v=(0,Z.xn)(A),C=S(A);try{for(C.s();!(b=C.n()).done;){var W=b.value;W.frameId&&M(W,v),(0,m.iB)(W)&&W.containerId?H(W,v):W.boundElements&&U(W,v)}}catch(J){C.e(J)}finally{C.f()}return A},w=function(f,i,s){var h=i[f];return h!==void 0?h:s[f]},k={isSidebarDocked:function(f,i){var s;return["defaultSidebarDockedPreference",(s=f.isSidebarDocked)!==null&&s!==void 0?s:w("defaultSidebarDockedPreference",f,i)]}},p=function(f,i){var s,h,D,A;f=f||{};for(var b=(0,x.im)(),v={},C=0,W=Object.keys(k);C<W.length;C++){var J=W[C];if(J in f){var te=k[J](f,b),re=(0,e.Z)(te,2),oe=re[0],G=re[1];v[oe]=G}}for(var V=0,ae=Object.entries(b);V<ae.length;V++){var we=(0,e.Z)(ae[V],2),De=we[0],Ze=we[1],je=f[De],ye=i?i[De]:void 0;v[De]=je!==void 0?je:ye!==void 0?ye:Ze}return ie(ie({},v),{},{cursorButton:(i==null?void 0:i.cursorButton)||"up",penDetected:(s=i==null?void 0:i.penDetected)!==null&&s!==void 0?s:!!f.penMode&&(h=f.penDetected)!==null&&h!==void 0&&h,activeTool:ie(ie({},(0,Z.Om)(b,v.activeTool.type&&pe[v.activeTool.type]?v.activeTool:{type:"selection"})),{},{lastActiveTool:null,locked:(D=v.activeTool.locked)!==null&&D!==void 0&&D}),zoom:typeof f.zoom=="number"?{value:f.zoom}:(A=f.zoom)!==null&&A!==void 0&&A.value?f.zoom:b.zoom,openSidebar:typeof f.openSidebar=="string"?{name:I.Cc.name}:v.openSidebar})},u=function(f,i,s,h){return{elements:L(f==null?void 0:f.elements,s,h),appState:p(f==null?void 0:f.appState,i||null),files:(f==null?void 0:f.files)||{}}},r=function(f){var i=L((0,E.Lm)(f.elements),null);return i.length?ie(ie({},f),{},{elements:i}):null},n=function(){var f,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],s=arguments.length>1?arguments[1]:void 0,h=[],D=S(i);try{for(D.s();!(f=D.n()).done;){var A=f.value;if(Array.isArray(A)){var b=r({status:s,elements:A,id:(0,y.kb)(),created:Date.now()});b&&h.push(b)}else{var v=A,C=r(ie(ie({},v),{},{id:v.id||(0,y.kb)(),status:v.status||s,created:v.created||Date.now()}));C&&h.push(C)}}}catch(W){D.e(W)}finally{D.f()}return h}},6199:function(et,fe,t){t.d(fe,{w:function(){return M}});var e=t(2577),P=t(5169),E=t(8821),m=t(7169),y=t(9937),I=t(7651),x=t(9645),l=t(5742),d=t(4761),Z=t(9827),N=t(5999),F=t(4643);function S(L,w){var k=typeof Symbol<"u"&&L[Symbol.iterator]||L["@@iterator"];if(!k){if(Array.isArray(L)||(k=(function(i,s){if(i){if(typeof i=="string")return j(i,s);var h=Object.prototype.toString.call(i).slice(8,-1);if(h==="Object"&&i.constructor&&(h=i.constructor.name),h==="Map"||h==="Set")return Array.from(i);if(h==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(h))return j(i,s)}})(L))||w){k&&(L=k);var p=0,u=function(){};return{s:u,n:function(){return p>=L.length?{done:!0}:{done:!1,value:L[p++]}},e:function(i){throw i},f:u}}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,n=!0,f=!1;return{s:function(){k=k.call(L)},n:function(){var i=k.next();return n=i.done,i},e:function(i){f=!0,r=i},f:function(){try{n||k.return==null||k.return()}finally{if(f)throw r}}}}function j(L,w){(w==null||w>L.length)&&(w=L.length);for(var k=0,p=new Array(w);k<w;k++)p[k]=L[k];return p}function Q(L,w){var k=Object.keys(L);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(L);w&&(p=p.filter((function(u){return Object.getOwnPropertyDescriptor(L,u).enumerable}))),k.push.apply(k,p)}return k}function ie(L){for(var w=1;w<arguments.length;w++){var k=arguments[w]!=null?arguments[w]:{};w%2?Q(Object(k),!0).forEach((function(p){(0,m.Z)(L,p,k[p])})):Object.getOwnPropertyDescriptors?Object.defineProperties(L,Object.getOwnPropertyDescriptors(k)):Q(Object(k)).forEach((function(p){Object.defineProperty(L,p,Object.getOwnPropertyDescriptor(k,p))}))}return L}var pe=100,ge=0,se=100,Y=function(L,w){var k=(0,l.VL)(ie(ie({x:0,y:0,textAlign:y.I8.CENTER,verticalAlign:y.oX.MIDDLE},w),{},{containerId:L.id,strokeColor:w.strokeColor||L.strokeColor}));return Object.assign(L,{boundElements:(L.boundElements||[]).concat({type:"text",id:k.id})}),(0,I.oN)(k,L),[L,k]},U=function(L,w,k,p){var u,r;if(Object.assign(L,{startBinding:(L==null?void 0:L.startBinding)||null,endBinding:L.endBinding||null}),w){var n,f,i,s=(n=w==null?void 0:w.width)!==null&&n!==void 0?n:se,h=(f=w==null?void 0:w.height)!==null&&f!==void 0?f:se;w.id&&((i=p.getElement(w.id))||console.error("No element for start binding with id ".concat(w.id," found")));var D=w.x||L.x-s,A=w.y||L.y-h/2,b=i?i.type:w.type;if(b){if(b==="text"){var v="";i&&i.type==="text"?v=i.text:w.type==="text"&&(v=w.text),v||console.error("No text found for start binding text element for ".concat(L.id)),u=(0,l.VL)(ie(ie(ie({x:D,y:A,type:"text"},i),w),{},{text:v})),Object.assign(u,{x:w.x||L.x-u.width,y:w.y||L.y-u.height/2})}else switch(b){case"rectangle":case"ellipse":case"diamond":u=(0,I.Up)(ie(ie(ie({x:D,y:A,width:s,height:h},i),w),{},{type:b}));break;default:(0,Z.vE)(L,'Unhandled element start type "'.concat(w.type,'"'),!0)}(0,x.UZ)(L,u,"start")}}if(k){var C,W,J,te=(C=k==null?void 0:k.height)!==null&&C!==void 0?C:se,re=(W=k==null?void 0:k.width)!==null&&W!==void 0?W:se;k.id&&((J=p.getElement(k.id))||console.error("No element for end binding with id ".concat(k.id," found")));var oe=k.x||L.x+L.width,G=k.y||L.y-te/2,V=J?J.type:k.type;if(V){if(V==="text"){var ae="";J&&J.type==="text"?ae=J.text:k.type==="text"&&(ae=k.text),ae||console.error("No text found for end binding text element for ".concat(L.id)),r=(0,l.VL)(ie(ie(ie({x:oe,y:G,type:"text"},J),k),{},{text:ae})),Object.assign(r,{y:k.y||L.y-r.height/2})}else switch(V){case"rectangle":case"ellipse":case"diamond":r=(0,I.Up)(ie(ie(ie({x:oe,y:G,width:re,height:te},J),k),{},{type:V}));break;default:(0,Z.vE)(L,'Unhandled element end type "'.concat(V,'"'),!0)}(0,x.UZ)(L,r,"end")}}var we=L.points.length-1,De=.5,Ze=(0,Z.xU)(L.points);return L.points[we][0]>L.points[we-1][0]&&(Ze[0][0]=De,Ze[we][0]-=De),L.points[we][0]<L.points[we-1][0]&&(Ze[0][0]=-.5,Ze[we][0]+=De),L.points[we][1]>L.points[we-1][1]&&(Ze[0][1]=De,Ze[we][1]-=De),L.points[we][1]<L.points[we-1][1]&&(Ze[0][1]=-.5,Ze[we][1]+=De),Object.assign(L,{points:Ze}),{linearElement:L,startBoundElement:u,endBoundElement:r}},H=(0,P.Z)((function L(){var w=this;(0,E.Z)(this,L),this.excalidrawElements=new Map,this.add=function(k){k&&w.excalidrawElements.set(k.id,k)},this.getElements=function(){return Array.from(w.excalidrawElements.values())},this.getElement=function(k){return w.excalidrawElements.get(k)}})),M=function(L,w){if(!L)return[];var k,p=(0,Z.xU)(L),u=new H,r=new Map,n=new Map,f=S(p);try{for(f.s();!(k=f.n()).done;){var i=k.value,s=void 0,h=i.id;switch((w==null?void 0:w.regenerateIds)!==!1&&Object.assign(i,{id:(0,F.kb)()}),i.type){case"rectangle":case"ellipse":case"diamond":var D,A,b=i!=null&&(D=i.label)!==null&&D!==void 0&&D.text&&i.width===void 0?0:(i==null?void 0:i.width)||se,v=i!=null&&(A=i.label)!==null&&A!==void 0&&A.text&&i.height===void 0?0:(i==null?void 0:i.height)||se;s=(0,I.Up)(ie(ie({},i),{},{width:b,height:v}));break;case"line":var C=i.width||pe,W=i.height||ge;s=(0,I.y8)(ie({width:C,height:W,points:[[0,0],[C,W]]},i));break;case"arrow":var J=i.width||pe,te=i.height||ge;s=(0,I.y8)(ie({width:J,height:te,endArrowhead:"arrow",points:[[0,0],[J,te]]},i)),Object.assign(s,(0,N.k)(s.points));break;case"text":var re,oe=(i==null?void 0:i.fontFamily)||y.rk,G=(i==null?void 0:i.fontSize)||y.n5,V=(i==null?void 0:i.lineHeight)||(0,d.PT)(oe),ae=(re=i.text)!==null&&re!==void 0?re:"",we=(0,d.bG)(ae),De=(0,d.X1)(we,(0,Z.mO)({fontFamily:oe,fontSize:G}),V);s=(0,l.VL)(ie({width:De.width,height:De.height,fontFamily:oe,fontSize:G},i));break;case"image":s=(0,l.vw)(ie({width:(i==null?void 0:i.width)||se,height:(i==null?void 0:i.height)||se},i));break;case"frame":s=(0,l.M3)(ie({x:0,y:0},i));break;case"freedraw":case"embeddable":s=i;break;default:s=i,(0,Z.vE)(i,'Unhandled element type "'.concat(i.type,'"'),!0)}u.getElement(s.id)?console.error("Duplicate id found for ".concat(s.id)):(u.add(s),r.set(s.id,i),h&&n.set(h,s.id))}}catch(Qe){f.e(Qe)}finally{f.f()}var Ze,je=S(r);try{for(je.s();!(Ze=je.n()).done;){var ye=(0,e.Z)(Ze.value,2),Ee=ye[0],Oe=ye[1],me=u.getElement(Ee);switch(Oe.type){case"rectangle":case"ellipse":case"diamond":case"arrow":var ue;if((ue=Oe.label)!==null&&ue!==void 0&&ue.text){var ce=Y(me,Oe==null?void 0:Oe.label),O=(0,e.Z)(ce,2),a=O[0],c=O[1];if(u.add(a),u.add(c),a.type==="arrow"){var _=Oe.type==="arrow"?Oe==null?void 0:Oe.start:void 0,z=Oe.type==="arrow"?Oe==null?void 0:Oe.end:void 0;if(_&&_.id){var K=n.get(_.id);K&&Object.assign(_,{id:K})}if(z&&z.id){var q=n.get(z.id);q&&Object.assign(z,{id:q})}var ee=U(a,_,z,u),le=ee.linearElement,be=ee.startBoundElement,Ce=ee.endBoundElement;a=le,u.add(le),u.add(be),u.add(Ce)}}else if(Oe.type==="arrow"){var Re=Oe.start,Be=Oe.end;if(Re&&Re.id){var Te=n.get(Re.id);Object.assign(Re,{id:Te})}if(Be&&Be.id){var He=n.get(Be.id);Object.assign(Be,{id:He})}var Ve=U(me,Re,Be,u),Je=Ve.linearElement,Me=Ve.startBoundElement,he=Ve.endBoundElement;u.add(Je),u.add(Me),u.add(he)}}}}catch(Qe){je.e(Qe)}finally{je.f()}var Se,Ne=S(r);try{var Ye=function(){var Qe=(0,e.Z)(Se.value,2),rt=Qe[0],ft=Qe[1];if(ft.type!=="frame")return"continue";var it=u.getElement(rt);if(!it)throw new Error("Excalidraw element with id ".concat(rt," doesn't exist"));var ut=[];ft.children.forEach((function(pt){var ht,yt=n.get(pt);if(!yt)throw new Error("Element with ".concat(pt," wasn't mapped correctly"));var Ct=u.getElement(yt);if(!Ct)throw new Error("Frame element with id ".concat(yt," doesn't exist"));Object.assign(Ct,{frameId:it.id}),Ct==null||(ht=Ct.boundElements)===null||ht===void 0||ht.forEach((function(Ht){var Nt=u.getElement(Ht.id);if(!Nt)throw new Error("Bound element with id ".concat(Ht.id," doesn't exist"));Object.assign(Nt,{frameId:it.id}),ut.push(Nt)})),ut.push(Ct)}));var _t=(0,I.KP)(ut),Pt=(0,e.Z)(_t,4),Et=Pt[0],Mt=Pt[1],Yt=Pt[2],st=Pt[3];Et-=10,Mt-=10,Yt+=10,st+=10;var ot=Math.max(it==null?void 0:it.width,Yt-Et),mt=Math.max(it==null?void 0:it.height,st-Mt);Object.assign(it,{x:Et,y:Mt,width:ot,height:mt})};for(Ne.s();!(Se=Ne.n()).done;)Ye()}catch(Qe){Ne.e(Qe)}finally{Ne.f()}return u.getElements()}},8020:function(et,fe,t){t.d(fe,{$u:function(){return E},q$:function(){return m},tO:function(){return P},ye:function(){return y}});var e=t(5779),P=function(I){return I.replace(/"/g,""")},E=function(I){return(I=I.trim())?(0,e.N)(P(I)):I},m=function(I){return!!(I!=null&&I.includes(location.origin)||I!=null&&I.startsWith("/"))},y=function(I){if((I=E(I)).startsWith("/"))return"".concat(location.origin).concat(I);try{new URL(I)}catch{return"about:blank"}return I}},5992:function(et,fe,t){t.d(fe,{rj:function(){return te},nW:function(){return G},nz:function(){return ae},sw:function(){return De},lV:function(){return me},Ni:function(){return je},wq:function(){return Ze},Pp:function(){return Ee}});var e=t(7169),P=t(2577),E=t(9827),m=t(761),y=t(583),I=t(2767),x=t(1512),l=t(8935),d=t(8227),Z=t(9787),N=t(45),F=t(5491),S=t(9660),j=t(2361),Q=t(9937),ie=t(8925),pe=t(4105),ge=t(3528),se=t(7651),Y=t(8020),U=t(3379),H=t.n(U),M=t(7795),L=t.n(M),w=t(569),k=t.n(w),p=t(3565),u=t.n(p),r=t(9216),n=t.n(r),f=t(4589),i=t.n(f),s=t(5260),h={};h.styleTagTransform=i(),h.setAttributes=u(),h.insert=k().bind(null,"head"),h.domAPI=L(),h.insertStyleElement=n(),H()(s.Z,h),s.Z&&s.Z.locals&&s.Z.locals;var D=t(3646),A=t(8242),b=t(4183),v=t(2921),C=t(4512);function W(ce,O){var a=Object.keys(ce);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(ce);O&&(c=c.filter((function(_){return Object.getOwnPropertyDescriptor(ce,_).enumerable}))),a.push.apply(a,c)}return a}function J(ce){for(var O=1;O<arguments.length;O++){var a=arguments[O]!=null?arguments[O]:{};O%2?W(Object(a),!0).forEach((function(c){(0,e.Z)(ce,c,a[c])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ce,Object.getOwnPropertyDescriptors(a)):W(Object(a)).forEach((function(c){Object.defineProperty(ce,c,Object.getOwnPropertyDescriptor(a,c))}))}return ce}var te=document.createElement("img");te.src="data:".concat(Q.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 re=!1,oe=new Map,G=function(ce){var O=ce.element,a=ce.setAppState,c=ce.onLinkOpen,_=ce.setToast,z=(0,A.gF)(),K=(0,A.hY)(),q=O.link||"",ee=(0,Z.useState)(q),le=(0,P.Z)(ee,2),be=le[0],Ce=le[1],Re=(0,Z.useRef)(null),Be=z.showHyperlinkPopup==="editor",Te=(0,Z.useCallback)((function(){if(Re.current){var he=(0,Y.$u)(Re.current.value)||null;if(!O.link&&he&&(0,D.L)("hyperlink","create"),(0,b.gs)(O)){var Se;if(((Se=z.activeEmbeddable)===null||Se===void 0?void 0:Se.element)===O&&a({activeEmbeddable:null}),!he)return void(0,y.DR)(O,{validated:!1,link:null});if((0,m.xm)(he,K.validateEmbeddable)){var Ne=O.width,Ye=O.height,Qe=(0,m.LM)(he);Qe!=null&&Qe.warning&&_({message:Qe.warning,closable:!0});var rt=Qe?Qe.aspectRatio.w/Qe.aspectRatio.h:1,ft=oe.get(O.id)!==O.link;(0,y.DR)(O,J(J({},ft?{width:(Qe==null?void 0:Qe.type)==="video"?Ne>Ye?Ne:Ye*rt:Ne,height:(Qe==null?void 0:Qe.type)==="video"&&Ne>Ye?Ne/rt:Ye}:{}),{},{validated:!0,link:he})),v.R.delete(O),oe.has(O.id)&&oe.delete(O.id)}else he&&_({message:(0,d.t)("toast.unableToEmbed"),closable:!0}),O.link&&oe.set(O.id,O.link),(0,y.DR)(O,{validated:!1,link:he}),v.R.delete(O)}else(0,y.DR)(O,{link:he})}}),[O,_,K.validateEmbeddable,z.activeEmbeddable,a]);(0,Z.useLayoutEffect)((function(){return function(){Te()}}),[Te]),(0,Z.useEffect)((function(){var he=null,Se=function(Ne){Be||(he&&clearTimeout(he),ue(O,z,[Ne.clientX,Ne.clientY])&&(he=window.setTimeout((function(){a({showHyperlinkPopup:!1})}),500)))};return window.addEventListener(Q.Ks.POINTER_MOVE,Se,!1),function(){window.removeEventListener(Q.Ks.POINTER_MOVE,Se,!1),he&&clearTimeout(he)}}),[z,O,Be,a]);var He=(0,Z.useCallback)((function(){(0,D.L)("hyperlink","delete"),(0,y.DR)(O,{link:null}),Be&&(Re.current.value=""),a({showHyperlinkPopup:!1})}),[a,O,Be]),Ve=V(O,z),Je=Ve.x,Me=Ve.y;return z.draggingElement||z.resizingElement||z.isRotating||z.openMenu||z.viewModeEnabled?null:(0,C.jsxs)("div",{className:"excalidraw-hyperlinkContainer",style:{top:"".concat(Me,"px"),left:"".concat(Je,"px"),width:320,padding:5},onClick:function(){O.link||Be||a({showHyperlinkPopup:"editor"})},children:[Be?(0,C.jsx)("input",{className:(0,N.Z)("excalidraw-hyperlinkContainer-input"),placeholder:"Type or paste your link here",ref:Re,value:be,onChange:function(he){return Ce(he.target.value)},autoFocus:!0,onKeyDown:function(he){he.stopPropagation(),he[F.tW.CTRL_OR_CMD]&&he.key===F.tW.K&&he.preventDefault(),he.key!==F.tW.ENTER&&he.key!==F.tW.ESCAPE||(Te(),a({showHyperlinkPopup:"info"}))}}):O.link?(0,C.jsx)("a",{href:(0,Y.$u)(O.link||""),className:"excalidraw-hyperlinkContainer-link",target:(0,Y.q$)(O.link)?"_self":"_blank",onClick:function(he){if(O.link&&c){var Se=(0,E.ag)(Q.Ks.EXCALIDRAW_LINK,he.nativeEvent);c(J(J({},O),{},{link:(0,Y.$u)(O.link)}),Se),Se.defaultPrevented&&he.preventDefault()}},rel:"noopener noreferrer",children:O.link}):(0,C.jsx)("div",{className:"excalidraw-hyperlinkContainer-link",children:(0,d.t)("labels.link.empty")}),(0,C.jsxs)("div",{className:"excalidraw-hyperlinkContainer__buttons",children:[!Be&&(0,C.jsx)(x.V,{type:"button",title:(0,d.t)("buttons.edit"),"aria-label":(0,d.t)("buttons.edit"),label:(0,d.t)("buttons.edit"),onClick:function(){(0,D.L)("hyperlink","edit","popup-ui"),a({showHyperlinkPopup:"editor"})},className:"excalidraw-hyperlinkContainer--edit",icon:l.Pm}),q&&!(0,b.gs)(O)&&(0,C.jsx)(x.V,{type:"button",title:(0,d.t)("buttons.remove"),"aria-label":(0,d.t)("buttons.remove"),label:(0,d.t)("buttons.remove"),onClick:He,className:"excalidraw-hyperlinkContainer--remove",icon:l.XH})]})]})},V=function(ce,O){var a=(0,se.qf)(ce),c=(0,P.Z)(a,2),_=c[0],z=c[1],K=(0,E._i)({sceneX:_+ce.width/2,sceneY:z},O),q=K.x,ee=K.y;return{x:q-O.offsetLeft-160,y:ee-O.offsetTop-85}},ae=(0,I.z)({name:"hyperlink",perform:function(ce,O){return O.showHyperlinkPopup!=="editor"&&{elements:ce,appState:J(J({},O),{},{showHyperlinkPopup:"editor",openMenu:null}),commitToHistory:!0}},trackEvent:{category:"hyperlink",action:"click"},keyTest:function(ce){return ce[F.tW.CTRL_OR_CMD]&&ce.key===F.tW.K},contextItemLabel:function(ce,O){return we(ce,O)},predicate:function(ce,O){return(0,pe.eD)(ce,O).length===1},PanelComponent:function(ce){var O=ce.elements,a=ce.appState,c=ce.updateData,_=(0,pe.eD)(O,a);return(0,C.jsx)(x.V,{type:"button",icon:l.xP,"aria-label":(0,d.t)(we(O,a)),title:"".concat((0,b.gs)(O[0])?(0,d.t)("labels.link.labelEmbed"):(0,d.t)("labels.link.label")," - ").concat((0,E.uY)("CtrlOrCmd+K")),onClick:function(){return c(null)},selected:_.length===1&&!!_[0].link})}}),we=function(ce,O){var a=(0,pe.eD)(ce,O);return a[0].link?(0,b.gs)(a[0])?"labels.link.editEmbed":"labels.link.edit":(0,b.gs)(a[0])?"labels.link.createEmbed":"labels.link.create"},De=function(ce,O,a){var c=(0,P.Z)(ce,4),_=c[0],z=c[1],K=c[2],q=c[3],ee=S.Dn,le=ee/a.zoom.value,be=ee/a.zoom.value,Ce=ee/a.zoom.value,Re=(_+K)/2,Be=(z+q)/2,Te=(ee-8)/(2*a.zoom.value),He=4/a.zoom.value,Ve=K+He-Te,Je=z-He-Ce+Te,Me=(0,j.U1)(Ve+le/2,Je+be/2,Re,Be,O),he=(0,P.Z)(Me,2);return[he[0]-le/2,he[1]-be/2,le,be]},Ze=function(ce,O,a){var c=(0,P.Z)(a,2),_=c[0],z=c[1],K=4/O.zoom.value,q=(0,se.qf)(ce),ee=(0,P.Z)(q,4),le=ee[0],be=ee[1],Ce=ee[2],Re=ee[3],Be=De([le,be,Ce,Re],ce.angle,O),Te=(0,P.Z)(Be,4),He=Te[0],Ve=Te[1],Je=Te[2],Me=Te[3];return _>He-K&&_<He+K+Je&&z>Ve-K&&z<Ve+Me+K},je=function(ce,O,a,c){var _=(0,P.Z)(a,2),z=_[0],K=_[1];if(!ce.link||O.selectedElementIds[ce.id])return!1;var q=4/O.zoom.value;return!(c||!O.viewModeEnabled||!(0,ge.pX)(ce,[z,K],q,null))||Ze(ce,O,[z,K])},ye=null,Ee=function(ce,O){ye&&clearTimeout(ye),ye=window.setTimeout((function(){return Oe(ce,O)}),Q.sA)},Oe=function(ce,O){if(ce.link){var a=(0,ie.bK)();a.classList.add("excalidraw-tooltip--visible"),a.style.maxWidth="20rem",a.textContent=ce.link;var c=(0,se.qf)(ce),_=(0,P.Z)(c,4),z=_[0],K=_[1],q=_[2],ee=_[3],le=De([z,K,q,ee],ce.angle,O),be=(0,P.Z)(le,4),Ce=be[0],Re=be[1],Be=be[2],Te=be[3],He=(0,E._i)({sceneX:Ce,sceneY:Re},O);(0,ie.Js)(a,{left:He.x,top:He.y,width:Be,height:Te},"top"),(0,D.L)("hyperlink","tooltip","link-icon"),re=!0}},me=function(){ye&&clearTimeout(ye),re&&(re=!1,(0,ie.bK)().classList.remove("excalidraw-tooltip--visible"))},ue=function(ce,O,a){var c=(0,P.Z)(a,2),_=c[0],z=c[1],K=(0,E.dE)({clientX:_,clientY:z},O),q=K.x,ee=K.y,le=15/O.zoom.value;if((0,ge.pX)(ce,[q,ee],le,null))return!1;var be=(0,se.qf)(ce),Ce=(0,P.Z)(be,3),Re=Ce[0],Be=Ce[1],Te=Ce[2];if(q>=Re&&q<=Te&&ee>=Be-85&&ee<=Be)return!1;var He=V(ce,O),Ve=He.x,Je=He.y;return!(_>=Ve-le&&_<=Ve+320+10+le&&z>=Je-le&&z<=Je+le+10+42)}},9645:function(et,fe,t){t.d(fe,{$q:function(){return J},DK:function(){return M},H:function(){return L},HG:function(){return ie},N1:function(){return j},R:function(){return Y},UZ:function(){return U},Ww:function(){return u},Y9:function(){return k},ZB:function(){return s},cz:function(){return S},ek:function(){return C},el:function(){return ge}});var e=t(7169),P=t(2577),E=t(4105),m=t(4183),y=t(3528),I=t(583),x=t(457),l=t(7422),d=t(9827),Z=t(5491),N=t(4761);function F(oe,G){var V=Object.keys(oe);if(Object.getOwnPropertySymbols){var ae=Object.getOwnPropertySymbols(oe);G&&(ae=ae.filter((function(we){return Object.getOwnPropertyDescriptor(oe,we).enumerable}))),V.push.apply(V,ae)}return V}var S=function(oe){return!oe[Z.tW.CTRL_OR_CMD]},j=function(oe){return oe.isBindingEnabled},Q=function(oe,G){var V=[];return G.forEach((function(ae){var we=oe.getNonDeletedElement(ae);we!=null&&V.push(we)})),V},ie=function(oe,G,V){var ae=new Set,we=new Set;pe(oe,G,V,"start",ae,we),pe(oe,V,G,"end",ae,we);var De=Array.from(we).filter((function(Ze){return!ae.has(Ze)}));Q(x.Z.getScene(oe),De).forEach((function(Ze){var je;(0,I.DR)(Ze,{boundElements:(je=Ze.boundElements)===null||je===void 0?void 0:je.filter((function(ye){return ye.type!=="arrow"||ye.id!==oe.id}))})}))},pe=function(oe,G,V,ae,we,De){if(G!=="keep")if(G!=null)V!=null&&(V==="keep"?H(oe,G,ae):ae!=="start"&&V.id===G.id)||(U(oe,G,ae),we.add(G.id));else{var Ze=w(oe,ae);Ze!=null&&De.add(Ze)}},ge=function(oe){oe.forEach((function(G){(0,m.Mn)(G)?ie(G,D(G,"start"),D(G,"end")):(0,m.f0)(G)&&se(G)}))},se=function(oe){b(oe).forEach((function(G){var V=(0,P.Z)(G,2),ae=V[0],we=V[1];return ie(ae,we==="end"?"keep":oe,we==="start"?"keep":oe)}))},Y=function(oe,G,V,ae){G.startBoundElement!=null&&U(oe,G.startBoundElement,"start");var we=k(ae,V);we==null||H(oe,we,"end")||U(oe,we,"end")},U=function(oe,G,V){(0,I.DR)(oe,(0,e.Z)({},V==="start"?"startBinding":"endBinding",(function(ae){for(var we=1;we<arguments.length;we++){var De=arguments[we]!=null?arguments[we]:{};we%2?F(Object(De),!0).forEach((function(Ze){(0,e.Z)(ae,Ze,De[Ze])})):Object.getOwnPropertyDescriptors?Object.defineProperties(ae,Object.getOwnPropertyDescriptors(De)):F(Object(De)).forEach((function(Ze){Object.defineProperty(ae,Ze,Object.getOwnPropertyDescriptor(De,Ze))}))}return ae})({elementId:G.id},p(oe,G,V)))),(0,d.xn)(G.boundElements||[]).has(oe.id)||(0,I.DR)(G,{boundElements:(G.boundElements||[]).concat({id:oe.id,type:"arrow"})})},H=function(oe,G,V){var ae=oe[V==="start"?"endBinding":"startBinding"];return M(oe,ae==null?void 0:ae.elementId,G)},M=function(oe,G,V){return G===V.id&&oe.points.length<3},L=function(oe){oe.forEach((function(G){(0,m.Mn)(G)&&ie(G,null,null)}))},w=function(oe,G){var V=G==="start"?"startBinding":"endBinding",ae=oe[V];return ae==null?null:((0,I.DR)(oe,(0,e.Z)({},V,null)),ae.elementId)},k=function(oe,G){return(0,E.QG)(G.getNonDeletedElements(),(function(V){return(0,m.f0)(V,!1)&&(0,y.uu)(V,oe)}))},p=function(oe,G,V){var ae=V==="start"?-1:1,we=ae===-1?0:oe.points.length-1,De=we-ae,Ze=l._.getPointAtIndexGlobalCoordinates(oe,we),je=l._.getPointAtIndexGlobalCoordinates(oe,De);return{focus:(0,y.T_)(G,je,Ze),gap:Math.max(1,(0,y.oT)(G,Ze))}},u=function(oe,G){var V,ae=((V=oe.boundElements)!==null&&V!==void 0?V:[]).filter((function(ye){return ye.type==="arrow"}));if(ae.length!==0){var we=G??{},De=we.newSize,Ze=we.simultaneouslyUpdated,je=n(Ze);Q(x.Z.getScene(oe),ae.map((function(ye){return ye.id}))).forEach((function(ye){if((0,m.bt)(ye)){var Ee=oe;if(r(ye,Ee)){var Oe=i(Ee,ye.startBinding,De),me=i(Ee,ye.endBinding,De);je.has(ye.id)?(0,I.DR)(ye,{startBinding:Oe,endBinding:me}):(f(ye,"start",Oe,oe),f(ye,"end",me,oe),(0,N.WJ)(ye)&&(0,N.RB)(ye,!1))}}}))}},r=function(oe,G){var V,ae;return((V=oe.startBinding)===null||V===void 0?void 0:V.elementId)===G.id||((ae=oe.endBinding)===null||ae===void 0?void 0:ae.elementId)===G.id},n=function(oe){return new Set((oe||[]).map((function(G){return G.id})))},f=function(oe,G,V,ae){if(!(V==null||V.elementId!==ae.id&&oe.points.length>2)){var we=x.Z.getScene(oe).getElement(V.elementId);if(we!=null){var De,Ze=G==="start"?-1:1,je=Ze===-1?0:oe.points.length-1,ye=je-Ze,Ee=l._.getPointAtIndexGlobalCoordinates(oe,ye),Oe=(0,y.j_)(we,V.focus,Ee);if(V.gap===0)De=Oe;else{var me=(0,y.MZ)(we,Ee,Oe,V.gap);De=me.length===0?Oe:me[0]}l._.movePoints(oe,[{index:je,point:l._.pointFromAbsoluteCoords(oe,De)}],(0,e.Z)({},G==="start"?"startBinding":"endBinding",V))}}},i=function(oe,G,V){if(G==null||V==null)return G;var ae=G.gap,we=G.focus,De=G.elementId,Ze=V.width,je=V.height,ye=oe.width,Ee=oe.height;return{elementId:De,gap:Math.max(1,Math.min((0,y.fb)(oe,Ze,je),ae*(Ze<je?Ze/ye:je/Ee))),focus:we}},s=function(oe){var G=new Set(oe.map((function(V){return V.id})));return oe.flatMap((function(V){return(0,m.Mn)(V,!1)?h(V).filter((function(ae){return!G.has(ae.id)})):(0,m.f0)(V,!1)?b(V).filter((function(ae){return!G.has(ae[0].id)})):[]}))},h=function(oe){return[D(oe,"start"),D(oe,"end")].filter((function(G){return G!=null}))},D=function(oe,G){return k(A(oe,G),x.Z.getScene(oe))},A=function(oe,G){var V=G==="start"?0:-1;return(0,d.AK)(l._.getPointAtIndexGlobalCoordinates(oe,V))},b=function(oe){return x.Z.getScene(oe).getNonDeletedElements().map((function(G){if(!(0,m.Mn)(G,!1))return null;var V=v(G,"start",oe),ae=v(G,"end",oe);return V||ae?[G,V&&ae?"both":V?"start":"end",oe]:null})).filter((function(G){return G!=null}))},v=function(oe,G,V){return oe[G==="start"?"startBinding":"endBinding"]==null&&!H(oe,V,G)&&(0,y.uu)(V,A(oe,G))},C=function(oe,G,V,ae){var we=new Set,De=new Set,Ze=ae==="duplicatesServeAsOld";G.forEach((function(je){var ye=je.boundElements;if(ye!=null&&ye.length>0&&(ye.forEach((function(me){Ze&&!V.has(me.id)&&we.add(me.id)})),De.add(V.get(je.id))),(0,m.Mn)(je)){if(je.startBinding!=null){var Ee=je.startBinding.elementId;Ze&&!V.has(Ee)&&De.add(Ee)}if(je.endBinding!=null){var Oe=je.endBinding.elementId;Ze&&!V.has(Oe)&&De.add(Oe)}je.startBinding==null&&je.endBinding==null||we.add(V.get(je.id))}})),oe.filter((function(je){var ye=je.id;return we.has(ye)})).forEach((function(je){var ye=je.startBinding,Ee=je.endBinding;(0,I.DR)(je,{startBinding:W(ye,V),endBinding:W(Ee,V)})})),oe.filter((function(je){var ye=je.id;return De.has(ye)})).forEach((function(je){var ye=je.boundElements;ye!=null&&ye.length>0&&(0,I.DR)(je,{boundElements:ye.map((function(Ee){return V.has(Ee.id)?{id:V.get(Ee.id),type:Ee.type}:Ee}))})}))},W=function(oe,G){var V;if(oe==null)return null;var ae=oe.elementId;return{focus:oe.focus,gap:oe.gap,elementId:(V=G.get(ae))!==null&&V!==void 0?V:ae}},J=function(oe,G){var V=new Set(G.map((function(we){return we.id}))),ae=new Set;G.forEach((function(we){var De;(0,m.f0)(we)?(De=we.boundElements)===null||De===void 0||De.forEach((function(Ze){V.has(Ze.id)||ae.add(Ze.id)})):(0,m.Mn)(we)&&(we.startBinding&&ae.add(we.startBinding.elementId),we.endBinding&&ae.add(we.endBinding.elementId))})),oe.filter((function(we){var De=we.id;return ae.has(De)})).forEach((function(we){(0,m.f0)(we)?(0,I.DR)(we,{boundElements:re(we.boundElements,V)}):(0,m.Mn)(we)&&(0,I.DR)(we,{startBinding:te(we.startBinding,V),endBinding:te(we.endBinding,V)})}))},te=function(oe,G){return oe==null||G.has(oe.elementId)?null:oe},re=function(oe,G){return oe?oe.filter((function(V){return!G.has(V.id)})):null}},4949:function(et,fe,t){t.d(fe,{CM:function(){return U},GJ:function(){return ge},IX:function(){return L},KP:function(){return n},M$:function(){return se},Pi:function(){return r},UC:function(){return Y},Ut:function(){return s},Y5:function(){return p},hC:function(){return f},os:function(){return h},qf:function(){return pe},v2:function(){return D},wC:function(){return i}});var e=t(1930),P=t(2577),E=t(8821),m=t(5169),y=t(2361),I=t(9845),x=t(6049),l=t(4183),d=t(5999),Z=t(4761),N=t(7422),F=t(2921),S=t(457);function j(A,b){var v=typeof Symbol<"u"&&A[Symbol.iterator]||A["@@iterator"];if(!v){if(Array.isArray(A)||(v=(function(oe,G){if(oe){if(typeof oe=="string")return Q(oe,G);var V=Object.prototype.toString.call(oe).slice(8,-1);if(V==="Object"&&oe.constructor&&(V=oe.constructor.name),V==="Map"||V==="Set")return Array.from(oe);if(V==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(V))return Q(oe,G)}})(A))||b){v&&(A=v);var C=0,W=function(){};return{s:W,n:function(){return C>=A.length?{done:!0}:{done:!1,value:A[C++]}},e:function(oe){throw oe},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 J,te=!0,re=!1;return{s:function(){v=v.call(A)},n:function(){var oe=v.next();return te=oe.done,oe},e:function(oe){re=!0,J=oe},f:function(){try{te||v.return==null||v.return()}finally{if(re)throw J}}}}function Q(A,b){(b==null||b>A.length)&&(b=A.length);for(var v=0,C=new Array(b);v<b;v++)C[v]=A[v];return C}var ie=(function(){function A(){(0,E.Z)(this,A)}return(0,m.Z)(A,null,[{key:"getBounds",value:function(b){var v=A.boundsCache.get(b);if(v!=null&&v.version&&v.version===b.version&&!(0,l.Xh)(b))return v.bounds;var C=A.calculateBounds(b);return S.Z.getScene(b)&&A.boundsCache.set(b,{version:b.version,bounds:C}),C}},{key:"calculateBounds",value:function(b){var v,C=pe(b),W=(0,P.Z)(C,6),J=W[0],te=W[1],re=W[2],oe=W[3],G=W[4],V=W[5];if((0,l.F9)(b)){var ae=w(b.points.map((function(ot){var mt=(0,P.Z)(ot,2),pt=mt[0],ht=mt[1];return(0,y.U1)(pt,ht,G-b.x,V-b.y,b.angle)}))),we=(0,P.Z)(ae,4),De=we[0],Ze=we[1],je=we[2],ye=we[3];return[De+b.x,Ze+b.y,je+b.x,ye+b.y]}if((0,l.bt)(b))v=u(b,G,V);else if(b.type==="diamond"){var Ee=(0,y.U1)(G,te,G,V,b.angle),Oe=(0,P.Z)(Ee,2),me=Oe[0],ue=Oe[1],ce=(0,y.U1)(G,oe,G,V,b.angle),O=(0,P.Z)(ce,2),a=O[0],c=O[1],_=(0,y.U1)(J,V,G,V,b.angle),z=(0,P.Z)(_,2),K=z[0],q=z[1],ee=(0,y.U1)(re,V,G,V,b.angle),le=(0,P.Z)(ee,2),be=le[0],Ce=le[1];v=[Math.min(me,a,K,be),Math.min(ue,c,q,Ce),Math.max(me,a,K,be),Math.max(ue,c,q,Ce)]}else if(b.type==="ellipse"){var Re=(re-J)/2,Be=(oe-te)/2,Te=Math.cos(b.angle),He=Math.sin(b.angle),Ve=Math.hypot(Re*Te,Be*He),Je=Math.hypot(Be*Te,Re*He);v=[G-Ve,V-Je,G+Ve,V+Je]}else{var Me=(0,y.U1)(J,te,G,V,b.angle),he=(0,P.Z)(Me,2),Se=he[0],Ne=he[1],Ye=(0,y.U1)(J,oe,G,V,b.angle),Qe=(0,P.Z)(Ye,2),rt=Qe[0],ft=Qe[1],it=(0,y.U1)(re,oe,G,V,b.angle),ut=(0,P.Z)(it,2),_t=ut[0],Pt=ut[1],Et=(0,y.U1)(re,te,G,V,b.angle),Mt=(0,P.Z)(Et,2),Yt=Mt[0],st=Mt[1];v=[Math.min(Se,rt,_t,Yt),Math.min(Ne,ft,Pt,st),Math.max(Se,rt,_t,Yt),Math.max(Ne,ft,Pt,st)]}return v}}]),A})();ie.boundsCache=new WeakMap;var pe=function(A){var b=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if((0,l.F9)(A))return k(A);if((0,l.bt)(A))return N._.getElementAbsoluteCoords(A,b);if((0,l.iB)(A)){var v=(0,Z.tl)(A);if((0,l.Yv)(v)){var C=N._.getBoundTextElementPosition(v,A);return[C.x,C.y,C.x+A.width,C.y+A.height,C.x+A.width/2,C.y+A.height/2]}}return[A.x,A.y,A.x+A.width,A.y+A.height,A.x+A.width/2,A.y+A.height/2]},ge=function(A){var b=pe(A),v=(0,P.Z)(b,6),C=v[0],W=v[1],J=v[2],te=v[3],re=v[4],oe=v[5],G=[re,oe];if((0,l.bt)(A)||(0,l.F9)(A)){for(var V=[],ae=0;ae<A.points.length-1;)V.push([(0,y.xj)([A.points[ae][0]+A.x,A.points[ae][1]+A.y],G,A.angle),(0,y.xj)([A.points[ae+1][0]+A.x,A.points[ae+1][1]+A.y],G,A.angle)]),ae++;return V}var we=[[C,W],[J,W],[C,te],[J,te],[re,W],[re,te],[C,oe],[J,oe]].map((function(O){return(0,y.xj)(O,G,A.angle)})),De=(0,P.Z)(we,8),Ze=De[0],je=De[1],ye=De[2],Ee=De[3],Oe=De[4],me=De[5],ue=De[6],ce=De[7];return A.type==="diamond"?[[Oe,ue],[Oe,ce],[me,ue],[me,ce]]:A.type==="ellipse"?[[Oe,ue],[Oe,ce],[me,ue],[me,ce],[Oe,ue],[Oe,ce],[me,ue],[me,ce]]:[[Ze,je],[ye,Ee],[Ze,ye],[je,Ee],[Ze,ce],[ye,ce],[je,ue],[Ee,ue]]},se=function(A){return[A.x,A.y,A.x+A.width,A.y+A.height,A.x+A.width/2,A.y+A.height/2]},Y=function(A){var b=Math.floor(A.width/2)+1,v=A.width,C=Math.floor(A.height/2)+1;return[b,0,v,C,b,A.height,0,C]},U=function(A){var b,v=j(A.sets);try{for(v.s();!(b=v.n()).done;){var C=b.value;if(C.type==="path")return C.ops}}catch(W){v.e(W)}finally{v.f()}return A.sets[0].ops},H=function(A,b,v,C,W){var J=1-A;return Math.pow(J,3)*b+3*Math.pow(J,2)*A*v+3*J*Math.pow(A,2)*C+Math.pow(A,3)*W},M=function(A,b,v,C){var W=b-A,J=v-b,te=3*W-6*J+3*(C-v),re=6*J-6*W,oe=3*W,G=re*re-4*te*oe;if(!(G>=0))return!1;var V=null,ae=null,we=1/0,De=1/0;return te===0?we=De=-oe/re:(we=(-re+Math.sqrt(G))/(2*te),De=(-re-Math.sqrt(G))/(2*te)),we>=0&&we<=1&&(V=H(we,A,b,v,C)),De>=0&&De<=1&&(ae=H(De,A,b,v,C)),[V,ae]},L=function(A,b){var v=[0,0],C=A.reduce((function(W,J){var te=J.op,re=J.data;if(te==="move")v=re;else if(te==="bcurveTo"){var oe=[re[0],re[1]],G=[re[2],re[3]],V=[re[4],re[5]],ae=b?b.apply(void 0,oe):oe,we=b?b.apply(void 0,G):G,De=b?b.apply(void 0,V):V,Ze=b?b.apply(void 0,(0,e.Z)(v)):v;v=V;var je=(function(ce,O,a,c){var _=M(ce[0],O[0],a[0],c[0]),z=M(ce[1],O[1],a[1],c[1]),K=Math.min(ce[0],c[0]),q=Math.max(ce[0],c[0]);if(_){var ee=_.filter((function(Re){return Re!==null}));K=Math.min.apply(Math,[K].concat((0,e.Z)(ee))),q=Math.max.apply(Math,[q].concat((0,e.Z)(ee)))}var le=Math.min(ce[1],c[1]),be=Math.max(ce[1],c[1]);if(z){var Ce=z.filter((function(Re){return Re!==null}));le=Math.min.apply(Math,[le].concat((0,e.Z)(Ce))),be=Math.max.apply(Math,[be].concat((0,e.Z)(Ce)))}return[K,le,q,be]})(Ze,ae,we,De),ye=(0,P.Z)(je,4),Ee=ye[0],Oe=ye[1],me=ye[2],ue=ye[3];W.minX=Math.min(W.minX,Ee),W.minY=Math.min(W.minY,Oe),W.maxX=Math.max(W.maxX,me),W.maxY=Math.max(W.maxY,ue)}return W}),{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0});return[C.minX,C.minY,C.maxX,C.maxY]},w=function(A){var b,v=1/0,C=1/0,W=-1/0,J=-1/0,te=j(A);try{for(te.s();!(b=te.n()).done;){var re=(0,P.Z)(b.value,2),oe=re[0],G=re[1];v=Math.min(v,oe),C=Math.min(C,G),W=Math.max(W,oe),J=Math.max(J,G)}}catch(V){te.e(V)}finally{te.f()}return[v,C,W,J]},k=function(A){var b=w(A.points),v=(0,P.Z)(b,4),C=v[0],W=v[1],J=v[2],te=v[3],re=C+A.x,oe=W+A.y,G=J+A.x,V=te+A.y;return[re,oe,G,V,(re+G)/2,(oe+V)/2]},p=function(A,b,v,C){var W=U(b[0]);if(W.length<1)return null;var J=v==="start"?1:W.length-1,te=W[J].data,re=[te[4],te[5]],oe=[te[2],te[3]],G=[te[0],te[1]],V=W[J-1],ae=[0,0];V.op==="move"?ae=V.data:V.op==="bcurveTo"&&(ae=[V.data[4],V.data[5]]);var we=function(Pt,Et){return Math.pow(1-Pt,3)*re[Et]+3*Pt*Math.pow(1-Pt,2)*oe[Et]+3*Math.pow(Pt,2)*(1-Pt)*G[Et]+ae[Et]*Math.pow(Pt,3)},De=v==="start"?ae:re,Ze=(0,P.Z)(De,2),je=Ze[0],ye=Ze[1],Ee=[we(.3,0),we(.3,1)],Oe=Ee[0],me=Ee[1],ue=Math.hypot(je-Oe,ye-me),ce=(je-Oe)/ue,O=(ye-me)/ue,a={arrow:30,bar:15,dot:15,triangle:15}[C],c=0;if(C==="arrow"){var _=(0,P.Z)(A.points[A.points.length-1],2),z=_[0],K=_[1],q=A.points.length>1?A.points[A.points.length-2]:[0,0],ee=(0,P.Z)(q,2),le=ee[0],be=ee[1];c=Math.hypot(z-le,K-be)}else for(var Ce=0;Ce<A.points.length;Ce++){var Re=A.points[Ce-1]||[0,0],Be=(0,P.Z)(Re,2),Te=Be[0],He=Be[1],Ve=(0,P.Z)(A.points[Ce],2),Je=Ve[0],Me=Ve[1];c+=Math.hypot(Je-Te,Me-He)}var he=Math.min(a,c/2),Se=je-ce*he,Ne=ye-O*he;if(C==="dot")return[je,ye,Math.hypot(Ne-ye,Se-je)+A.strokeWidth];var Ye={arrow:20,bar:90,triangle:25}[C],Qe=(0,y.U1)(Se,Ne,je,ye,-Ye*Math.PI/180),rt=(0,P.Z)(Qe,2),ft=rt[0],it=rt[1],ut=(0,y.U1)(Se,Ne,je,ye,Ye*Math.PI/180),_t=(0,P.Z)(ut,2);return[je,ye,ft,it,_t[0],_t[1]]},u=function(A,b,v){var C;if(A.points.length<2){var W=(0,P.Z)(A.points[0],2),J=W[0],te=W[1],re=(0,y.U1)(A.x+J,A.y+te,b,v,A.angle),oe=(0,P.Z)(re,2),G=oe[0],V=oe[1],ae=[G,V,G,V],we=(0,Z.WJ)(A);if(we){var De=N._.getMinMaxXYWithBoundText(A,[G,V,G,V],we);ae=[De[0],De[1],De[2],De[3]]}return ae}var Ze=(C=F.R.get(A))===null||C===void 0?void 0:C[0],je=Ze??(function(ce){var O=I.Z.generator(),a=(0,x.Z)(ce);return O[ce.roundness?"curve":a.fill?"polygon":"linearPath"](ce.points,a)})(A),ye=U(je),Ee=L(ye,(function(ce,O){return(0,y.U1)(A.x+ce,A.y+O,b,v,A.angle)})),Oe=[Ee[0],Ee[1],Ee[2],Ee[3]],me=(0,Z.WJ)(A);if(me){var ue=N._.getMinMaxXYWithBoundText(A,Oe,me);Oe=[ue[0],ue[1],ue[2],ue[3]]}return Oe},r=function(A){return ie.getBounds(A)},n=function(A){if(!A.length)return[0,0,0,0];var b=1/0,v=-1/0,C=1/0,W=-1/0;return A.forEach((function(J){var te=r(J),re=(0,P.Z)(te,4),oe=re[0],G=re[1],V=re[2],ae=re[3];b=Math.min(b,oe),C=Math.min(C,G),v=Math.max(v,V),W=Math.max(W,ae)})),[b,C,v,W]},f=function(A,b){var v=n(A),C=(0,P.Z)(v,4),W=C[0],J=C[1],te=C[2],re=C[3];return[W+b.x,J+b.y,te+b.x,re+b.y]},i=function(A,b,v,C){if(!(0,l.bt)(A)&&!(0,l.F9)(A))return[A.x,A.y,A.x+b,A.y+v];var W,J=(0,d.z)(0,b,(0,d.z)(1,v,A.points,C),C);if((0,l.F9)(A))W=w(J);else{var te=I.Z.generator(),re=A.roundness?te.curve(J,(0,x.Z)(A)):te.linearPath(J,(0,x.Z)(A)),oe=U(re);W=L(oe)}var G=W,V=(0,P.Z)(G,4),ae=V[0],we=V[1],De=V[2],Ze=V[3];return[ae+A.x,we+A.y,De+A.x,Ze+A.y]},s=function(A,b){var v=I.Z.generator(),C=A.roundness==null?v.linearPath(b,(0,x.Z)(A)):v.curve(b,(0,x.Z)(A)),W=U(C),J=L(W),te=(0,P.Z)(J,4),re=te[0],oe=te[1],G=te[2],V=te[3];return[re+A.x,oe+A.y,G+A.x,V+A.y]},h=function(A,b){if(!A.length)return[0,0,0,0];var v=1/0,C=A[0];return A.forEach((function(W){var J=r(W),te=(0,P.Z)(J,4),re=te[0],oe=te[1],G=te[2],V=te[3],ae=(0,y.LW)((re+G)/2,(oe+V)/2,b.x,b.y);ae<v&&(v=ae,C=W)})),r(C)},D=function(A){var b=n(A),v=(0,P.Z)(b,4),C=v[0],W=v[1],J=v[2],te=v[3];return{minX:C,minY:W,maxX:J,maxY:te,width:J-C,height:te-W,midX:(C+J)/2,midY:(W+te)/2}}},3528:function(et,fe,t){t.d(fe,{uu:function(){return re},T_:function(){return z},j_:function(){return K},oT:function(){return V},wX:function(){return v},MZ:function(){return q},wB:function(){return C},Qu:function(){return W},pX:function(){return te},fb:function(){return oe}});var e=t(2577),P=function(Me,he){return[0,0,0,0,he,Me,1,0]},E=function(Me,he){return[0,0,0,0,he,Me,0,0]},m=function(){var Me=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Se=[0,0,0,0,0,0,0,0];if(he<0||he>7)throw new Error("Expected `index` between 0 and 7, got `".concat(he,"`"));return Me!==0&&(Se[he]=Me),Se},y=function(Me){return[Me[0],Me[1],Me[2],Me[3],-Me[4],-Me[5],-Me[6],-Me[7]]},I=function(Me,he){return j(he)?[Me[0]-he,Me[1],Me[2],Me[3],Me[4],Me[5],Me[6],Me[7]]:[Me[0]-he[0],Me[1]-he[1],Me[2]-he[2],Me[3]-he[3],Me[4]-he[4],Me[5]-he[5],Me[6]-he[6],Me[7]-he[7]]},x=function(Me,he){return j(he)?[Me[0]*he,Me[1]*he,Me[2]*he,Me[3]*he,Me[4]*he,Me[5]*he,Me[6]*he,Me[7]*he]:[l(Me,he),he[1]*Me[0]+he[0]*Me[1]-he[4]*Me[2]+he[5]*Me[3]+he[2]*Me[4]-he[3]*Me[5]-he[7]*Me[6]-he[6]*Me[7],he[2]*Me[0]+he[0]*Me[2]-he[6]*Me[3]+he[3]*Me[6],he[3]*Me[0]+he[6]*Me[2]+he[0]*Me[3]-he[2]*Me[6],he[4]*Me[0]+he[2]*Me[1]-he[1]*Me[2]+he[7]*Me[3]+he[0]*Me[4]+he[6]*Me[5]-he[5]*Me[6]+he[3]*Me[7],he[5]*Me[0]-he[3]*Me[1]+he[7]*Me[2]+he[1]*Me[3]-he[6]*Me[4]+he[0]*Me[5]+he[4]*Me[6]+he[2]*Me[7],he[6]*Me[0]+he[3]*Me[2]-he[2]*Me[3]+he[0]*Me[6],he[7]*Me[0]+he[6]*Me[1]+he[5]*Me[2]+he[4]*Me[3]+he[3]*Me[4]+he[2]*Me[5]+he[1]*Me[6]+he[0]*Me[7]]},l=function(Me,he){return he[0]*Me[0]+he[2]*Me[2]+he[3]*Me[3]-he[6]*Me[6]},d=function(Me,he){return[Z(Me,he),Me[1]*he[7]+Me[4]*he[5]-Me[5]*he[4]+Me[7]*he[1],Me[2]*he[7]-Me[4]*he[6]+Me[6]*he[4]+Me[7]*he[2],Me[3]*he[7]+Me[5]*he[6]-Me[6]*he[5]+Me[7]*he[3],Me[4]*he[7]+Me[7]*he[4],Me[5]*he[7]+Me[7]*he[5],Me[6]*he[7]+Me[7]*he[6],Me[7]*he[7]]},Z=function(Me,he){return Me[0]*he[7]+Me[1]*he[6]+Me[2]*he[5]+Me[3]*he[4]+Me[4]*he[3]+Me[5]*he[2]+Me[6]*he[1]+Me[7]*he[0]},N=function(Me){return Math.sqrt(Math.abs(Me[0]*Me[0]-Me[2]*Me[2]-Me[3]*Me[3]+Me[6]*Me[6]))},F=function(Me){var he=N(Me);if(he===0||he===1)return Me;var Se=Me[6]<0?-1:1;return x(Me,Se/he)},S=function(Me){var he=(function(Se){return Math.sqrt(Math.abs(Se[7]*Se[7]-Se[5]*Se[5]-Se[4]*Se[4]+Se[1]*Se[1]))})(Me);return he===0||he===1?Me:x(Me,1/he)},j=function(Me){return typeof Me=="number"},Q=(m(1,1),m(1,2),m(1,3),m(1,4),m(1,5),m(1,6),m(1,7),function(Me,he,Se){return F([0,Se,Me,he,0,0,0,0])}),ie=function(Me,he){return F(d(he,Me))},pe=function(Me,he){return Se=Me,[(Ne=he)[0]*Se[0]+Ne[2]*Se[2]+Ne[3]*Se[3]-Ne[6]*Se[6],Ne[1]*Se[0]+Ne[0]*Se[1]-Ne[4]*Se[2]+Ne[5]*Se[3]+Ne[2]*Se[4]-Ne[3]*Se[5]-Ne[7]*Se[6]-Ne[6]*Se[7],Ne[2]*Se[0]+Ne[0]*Se[2]-Ne[6]*Se[3]+Ne[3]*Se[6],Ne[3]*Se[0]+Ne[6]*Se[2]+Ne[0]*Se[3]-Ne[2]*Se[6],Ne[4]*Se[0]+Ne[7]*Se[3]+Ne[0]*Se[4]+Ne[3]*Se[7],Ne[5]*Se[0]+Ne[7]*Se[2]+Ne[0]*Se[5]+Ne[2]*Se[7],Ne[6]*Se[0]+Ne[0]*Se[6],Ne[7]*Se[0]+Ne[0]*Se[7]];var Se,Ne},ge=function(Me){var he=(0,e.Z)(Me,2),Se=he[0];return[0,0,0,0,he[1],Se,1,0]},se=function(Me){return[Me[5],Me[4]]},Y=function(Me){return[0,0,0,0,Math.abs(Me[4]),Math.abs(Me[5]),1,0]},U=function(Me,he){return F((Se=Me,[(Ne=he)[0]*Se[0],Ne[1]*Se[0]+Ne[0]*Se[1],Ne[2]*Se[0]+Ne[0]*Se[2],Ne[3]*Se[0]+Ne[0]*Se[3],Ne[4]*Se[0]+Ne[2]*Se[1]-Ne[1]*Se[2]+Ne[0]*Se[4],Ne[5]*Se[0]-Ne[3]*Se[1]+Ne[1]*Se[3]+Ne[0]*Se[5],Ne[6]*Se[0]+Ne[3]*Se[2]-Ne[2]*Se[3]+Ne[0]*Se[6],Ne[7]*Se[0]+Ne[6]*Se[1]+Ne[5]*Se[2]+Ne[4]*Se[3]+Ne[3]*Se[4]+Ne[2]*Se[5]+Ne[1]*Se[6]]));var Se,Ne},H=function(Me,he){return N(d(Me,he))},M=function(Me,he){return Z(Me,he)},L=function(Me){return[0,0,0,0,Me[4],Me[5],0,0]},w=function(Me,he){return Se=x(Me,Math.sin(he/2)),Ne=Math.cos(he/2),j(Ne)?[Se[0]+Ne,Se[1],Se[2],Se[3],Se[4],Se[5],Se[6],Se[7]]:[Se[0]+Ne[0],Se[1]+Ne[1],Se[2]+Ne[2],Se[3]+Ne[3],Se[4]+Ne[4],Se[5]+Ne[5],Se[6]+Ne[6],Se[7]+Ne[7]];var Se,Ne},k=function(Me,he){return F(x(x(Me,he),y(Me)))},p=t(2361),u=t(1493),r=t(4949),n=t(4183),f=t(7651),i=t(9827),s=t(4048),h=t(4761),D=t(2921);function A(Me,he){var Se=typeof Symbol<"u"&&Me[Symbol.iterator]||Me["@@iterator"];if(!Se){if(Array.isArray(Me)||(Se=(function(it,ut){if(it){if(typeof it=="string")return b(it,ut);var _t=Object.prototype.toString.call(it).slice(8,-1);if(_t==="Object"&&it.constructor&&(_t=it.constructor.name),_t==="Map"||_t==="Set")return Array.from(it);if(_t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_t))return b(it,ut)}})(Me))||he){Se&&(Me=Se);var Ne=0,Ye=function(){};return{s:Ye,n:function(){return Ne>=Me.length?{done:!0}:{done:!1,value:Me[Ne++]}},e:function(it){throw it},f:Ye}}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 Qe,rt=!0,ft=!1;return{s:function(){Se=Se.call(Me)},n:function(){var it=Se.next();return rt=it.done,it},e:function(it){ft=!0,Qe=it},f:function(){try{rt||Se.return==null||Se.return()}finally{if(ft)throw Qe}}}}function b(Me,he){(he==null||he>Me.length)&&(he=Me.length);for(var Se=0,Ne=new Array(he);Se<he;Se++)Ne[Se]=Me[Se];return Ne}var v=function Me(he,Se,Ne,Ye,Qe){var rt=10/Se.zoom.value,ft=[Ye,Qe];if(J(Se,he)&&(0,s.oY)([he],Se))return te(he,ft,rt,Ne);var it=(0,h.WJ)(he);return it&&Me(it,Se,Ne,Ye,Qe)?!0:W(he,Se,Ne,ft)},C=function(Me,he,Se,Ne,Ye){var Qe=10/he.zoom.value,rt=(0,h.WJ)(Me);return(!rt||!v(rt,he,Se,Ne,Ye))&&!W(Me,he,Se,[Ne,Ye])&&te(Me,[Ne,Ye],Qe,Se)},W=function(Me,he,Se,Ne){var Ye=10/he.zoom.value,Qe=(0,f.iB)(Me)?ae:(function(rt){if(rt.type==="arrow")return!1;if(rt.type==="freedraw")return!0;var ft=!(0,i.Qm)(rt.backgroundColor)||(0,n.Xo)(rt)||(0,n.gs)(rt);return rt.type==="line"?ft&&(0,p.g6)(rt.points):ft||(0,n.pC)(rt)})(Me)?we:De;return G({element:Me,point:Ne,threshold:Ye,check:Qe,frameNameBoundsCache:Se})},J=function(Me,he){return Me.selectedElementIds[he.id]},te=function(Me,he,Se,Ne){var Ye=(0,e.Z)(he,2),Qe=Ye[0],rt=Ye[1];if(Me.type==="frame")return G({element:Me,point:[Qe,rt],threshold:Se,check:we,frameNameBoundsCache:Ne});var ft=(0,r.qf)(Me),it=(0,e.Z)(ft,4),ut=it[0],_t=it[1],Pt=it[2],Et=it[3],Mt=(ut+Pt)/2,Yt=(_t+Et)/2,st=(0,p.U1)(Qe,rt,Mt,Yt,-Me.angle),ot=(0,e.Z)(st,2),mt=ot[0],pt=ot[1];return mt>ut-Se&&mt<Pt+Se&&pt>_t-Se&&pt<Et+Se},re=function(Me,he){var Se=he.x,Ne=he.y,Ye=oe(Me,Me.width,Me.height);return G({element:Me,point:[Se,Ne],threshold:Ye,check:Ze,frameNameBoundsCache:null})},oe=function(Me,he,Se){var Ne=(Me.type==="diamond"?1/Math.sqrt(2):1)*Math.min(he,Se);return Math.max(16,Math.min(.25*Ne,32))},G=function(Me){switch(Me.element.type){case"rectangle":case"embeddable":case"image":case"text":case"diamond":case"ellipse":var he=V(Me.element,Me.point);return Me.check(he,Me.threshold);case"freedraw":return!!Me.check(je(Me.element,Me.point),Me.threshold)&&ue(Me.element,Me.point,Me.threshold);case"arrow":case"line":return ce(Me);case"selection":return console.warn("This should not happen, we need to investigate why it does."),!1;case"frame":var Se;if(Me.check(V(Me.element,Me.point),Me.threshold))return!0;var Ne=(Se=Me.frameNameBoundsCache)===null||Se===void 0?void 0:Se.get(Me.element);return!!Ne&&Me.check(ye(Ne,Me.point),Me.threshold)}},V=function(Me,he){switch(Me.type){case"rectangle":case"image":case"text":case"embeddable":case"frame":return je(Me,he);case"diamond":return Ee(Me,he);case"ellipse":return Oe(Me,he)}},ae=function(Me,he){return Me<0},we=function(Me,he){return Me<he},De=function(Me,he){return Math.abs(Me)<he},Ze=function(Me,he){return 0<=Me&&Me<he},je=function(Me,he){var Se=O(Me,he),Ne=(0,e.Z)(Se,4),Ye=Ne[1],Qe=Ne[2],rt=Ne[3];return Math.max(M(Ye,Q(0,1,-rt)),M(Ye,Q(1,0,-Qe)))},ye=function(Me,he){var Se=a(he,Me),Ne=(0,e.Z)(Se,4),Ye=Ne[1],Qe=Ne[2],rt=Ne[3];return Math.max(M(Ye,Q(0,1,-rt)),M(Ye,Q(1,0,-Qe)))},Ee=function(Me,he){var Se=O(Me,he),Ne=(0,e.Z)(Se,4),Ye=Ne[1],Qe=Ne[2],rt=Ne[3],ft=Q(rt,Qe,-rt*Qe);return M(Ye,ft)},Oe=function(Me,he){var Se,Ne=me(Me,he),Ye=(0,e.Z)(Ne,2),Qe=Ye[0],rt=Ye[1];return Se=rt,-Math.sign(Se[1])*M(Qe,rt)},me=function(Me,he){var Se=O(Me,he),Ne=(0,e.Z)(Se,4),Ye=Ne[1],Qe=Ne[2],rt=Ne[3],ft=se(Ye),it=(0,e.Z)(ft,2),ut=it[0],_t=it[1],Pt=.707,Et=.707,Mt=Qe,Yt=rt;[0,1,2,3].forEach((function(mt){var pt=Mt*Pt,ht=Yt*Et,yt=(Mt*Mt-Yt*Yt)*Math.pow(Pt,3)/Mt,Ct=(Yt*Yt-Mt*Mt)*Math.pow(Et,3)/Yt,Ht=pt-yt,Nt=ht-Ct,tr=ut-yt,sr=_t-Ct,mr=Math.hypot(Nt,Ht),Ut=Math.hypot(sr,tr);Pt=Math.min(1,Math.max(0,(tr*mr/Ut+yt)/Mt)),Et=Math.min(1,Math.max(0,(sr*mr/Ut+Ct)/Yt));var xt=Math.hypot(Et,Pt);Pt/=xt,Et/=xt}));var st,ot=P(Mt*Pt,Yt*Et);return[Ye,pe(ie(Ye,st=ot),st)]},ue=function(Me,he,Se){var Ne,Ye;if(Me.angle===0)Ne=he[0]-Me.x,Ye=he[1]-Me.y;else{var Qe=(0,r.qf)(Me),rt=(0,e.Z)(Qe,4),ft=rt[0],it=rt[1],ut=rt[2],_t=rt[3],Pt=(0,p.xj)(he,[ft+(ut-ft)/2,it+(_t-it)/2],-Me.angle);Ne=Pt[0]-Me.x,Ye=Pt[1]-Me.y}var Et,Mt=(0,e.Z)(Me.points,2),Yt=Mt[0],st=Mt[1];if((0,p.LW)(Yt[0],Yt[1],Ne,Ye)<Se||(0,p.LW)(st[0],st[1],Ne,Ye)<Se)return!0;for(var ot=0;ot<Me.points.length;ot++){var mt=[st[0]-Yt[0],st[1]-Yt[1]],pt=Math.hypot(mt[1],mt[0]),ht=[mt[0]/pt,mt[1]/pt],yt=[Ne-Yt[0],Ye-Yt[1]],Ct=(yt[0]*ht[0]+yt[1]*ht[1])/Math.hypot(ht[1],ht[0]);Et=[Yt[0]+ht[0]*Ct,Yt[1]+ht[1]*Ct];var Ht=(0,p.LW)(Et[0],Et[1],Yt[0],Yt[1]),Nt=(0,p.LW)(Et[0],Et[1],st[0],st[1]);if(Et=Nt<Ht&&Ht>pt?st:Ht<Nt&&Nt>pt?Yt:Et,Math.hypot(Ye-Et[1],Ne-Et[0])<Se)return!0;Yt=st,st=Me.points[ot+1]}var tr=D.R.get(Me);return!(!tr||!tr.sets.length)&&(Me.fillStyle==="solid"?Ve(tr,Ne,Ye,"round"):Je(tr,Ne,Ye,Se))},ce=function(Me){var he=Me.element,Se=Me.threshold;if(!D.R.get(he))return!1;var Ne=O(Me.element,Me.point),Ye=(0,e.Z)(Ne,4),Qe=Ye[0],rt=Ye[1],ft=Ye[2],it=Ye[3],ut=Q(0,1,-it),_t=Q(1,0,-ft);if(!we(M(rt,ut),Se)||!we(M(rt,_t),Se))return!1;var Pt=se(Qe),Et=(0,e.Z)(Pt,2),Mt=Et[0],Yt=Et[1],st=D.R.get(he);return st?Me.check===we&&st.some((function(ot){return Ve(ot,Mt,Yt,he.roundness?"round":"sharp")}))?!0:st.some((function(ot){return Je(ot,Mt,Yt,Se)})):!1},O=function(Me,he){var Se=ge(he),Ne=(0,r.qf)(Me),Ye=(0,e.Z)(Ne,4),Qe=Ye[0],rt=Ye[1],ft=Ye[2],it=Ye[3],ut=_(Qe,rt,ft,it),_t=w(ut,Me.angle),Pt=k(_t,Se),Et=I(Pt,L(ut)),Mt=Y(Et),Yt=E(Me.x,Me.y);return[I(Pt,Yt),Mt,(ft-Qe)/2,(it-rt)/2]},a=function(Me,he){var Se=ge(Me),Ne=(0,r.M$)(he),Ye=(0,e.Z)(Ne,4),Qe=Ye[0],rt=Ye[1],ft=Ye[2],it=Ye[3],ut=_(Qe,rt,ft,it),_t=w(ut,he.angle),Pt=k(_t,Se),Et=I(Pt,L(ut)),Mt=Y(Et),Yt=E(he.x,he.y);return[I(Pt,Yt),Mt,(ft-Qe)/2,(it-rt)/2]},c=function(Me){var he=(0,r.qf)(Me),Se=(0,e.Z)(he,4),Ne=Se[0],Ye=Se[1],Qe=Se[2],rt=Se[3],ft=_(Ne,Ye,Qe,rt),it=w(ft,Me.angle),ut=y((function(_t){return[1,0,0,0,-.5*_t[5],.5*_t[4],0,0]})(L(ft)));return x(ut,it)},_=function(Me,he,Se,Ne){return P((Me+Se)/2,(he+Ne)/2)},z=function(Me,he,Se){var Ne,Ye=c(Me),Qe=k(Ye,ge(he)),rt=k(Ye,ge(Se)),ft=ie(Qe,rt),it=Me.height/Me.width,ut=Me.width/2,_t=Me.height/2,Pt=ft[2],Et=ft[3],Mt=ft[1],Yt=Math.abs(Et),st=Math.abs(Pt);switch(Me.type){case"rectangle":case"image":case"text":case"embeddable":case"frame":Ne=Mt/(ut*(st+it*Yt));break;case"diamond":Ne=Yt<st?Mt/(st*ut):Mt/(Yt*_t);break;case"ellipse":Ne=Mt/(ut*Math.sqrt(Math.pow(Pt,2)+Math.pow(it,2)*Math.pow(Et,2)))}return Ne||0},K=function(Me,he,Se){if(he===0){var Ne=(0,r.qf)(Me),Ye=(0,e.Z)(Ne,4),Qe=Ye[0],rt=Ye[1],ft=Ye[2],it=Ye[3],ut=_(Qe,rt,ft,it);return se(ut)}var _t,Pt=c(Me),Et=k(Pt,ge(Se)),Mt=y(Pt);switch(Me.type){case"rectangle":case"image":case"text":case"diamond":case"embeddable":case"frame":_t=He(Me,he,Et);break;case"ellipse":_t=Te(Me,he,Et)}return se(k(Mt,_t))},q=function(Me,he,Se){var Ne=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,Ye=c(Me),Qe=k(Ye,ge(he)),rt=k(Ye,ge(Se)),ft=ie(Qe,rt),it=y(Ye),ut=ee(Me,ft,Qe,Ne);return ut.map((function(_t){return se(k(it,_t))}))},ee=function(Me,he,Se){var Ne,Ye=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;switch(Me.type){case"rectangle":case"image":case"text":case"diamond":case"embeddable":case"frame":var Qe=le(Me);Ne=Qe.flatMap((function(ft,it){var ut=[ft,Qe[(it+1)%4]];return be(he,Ce(ut,Ye))})).concat(Qe.flatMap((function(ft){return Be(ft,Ye,he)})));break;case"ellipse":Ne=Re(Me,Ye,he)}if(Ne.length<2)return[];var rt=Ne.sort((function(ft,it){return H(ft,Se)-H(it,Se)}));return[rt[0],rt[rt.length-1]]},le=function(Me){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Se=he*Me.width/2,Ne=he*Me.height/2;switch(Me.type){case"rectangle":case"image":case"text":case"embeddable":case"frame":return[P(Se,Ne),P(Se,-Ne),P(-Se,-Ne),P(-Se,Ne)];case"diamond":return[P(0,Ne),P(Se,0),P(0,-Ne),P(-Se,0)]}},be=function(Me,he){var Se=(0,e.Z)(he,2),Ne=Se[0],Ye=Se[1];return M(Ne,Me)*M(Ye,Me)>=0?[]:[U(Me,ie(Ne,Ye))]},Ce=function(Me,he){var Se=(0,e.Z)(Me,2),Ne=Se[0],Ye=Se[1],Qe=(function(rt,ft){var it=.5*ft;return[1,0,0,0,it*rt[4],it*rt[5],0,0]})((function(rt,ft){return S([0,0,0,0,ft[4]-rt[4],ft[5]-rt[5],0,0])})(Ne,Ye),he);return[k(Qe,Ne),k(Qe,Ye)]},Re=function(Me,he,Se){var Ne=Me.width/2+he,Ye=Me.height/2+he,Qe=Se[2],rt=Se[3],ft=Se[1],it=Ne*Ne*Qe*Qe+Ye*Ye*rt*rt,ut=it-ft*ft;if(it===0||ut<=0)return[];var _t=Math.sqrt(ut),Pt=-Ne*Ne*Qe*ft,Et=-Ye*Ye*rt*ft;return[P((Pt+Ne*Ye*rt*_t)/it,(Et-Ne*Ye*Qe*_t)/it),P((Pt-Ne*Ye*rt*_t)/it,(Et+Ne*Ye*Qe*_t)/it)]},Be=function(Me,he,Se){if(he===0)return M(Se,Me)===0?[Me]:[];var Ne=Se[2],Ye=Se[3],Qe=Se[1],rt=se(Me),ft=(0,e.Z)(rt,2),it=ft[0],ut=ft[1],_t=Ne*Ne+Ye*Ye,Pt=he*he*_t-Math.pow(Ne*it+Ye*ut+Qe,2);if(_t===0||Pt<=0)return[];var Et=Math.sqrt(Pt),Mt=it*Ye*Ye-ut*Ne*Ye-Ne*Qe,Yt=ut*Ne*Ne-it*Ne*Ye-Ye*Qe;return[P((Mt+Ye*Et)/_t,(Yt-Ne*Et)/_t),P((Mt-Ye*Et)/_t,(Yt+Ne*Et)/_t)]},Te=function(Me,he,Se){var Ne=Math.abs(he),Ye=Me.width*Ne/2,Qe=Me.height*Ne/2,rt=Math.sign(he),ft=se(Se),it=(0,e.Z)(ft,2),ut=it[0],_t=it[1],Pt=_t===0?1e-4:_t,Et=Math.pow(ut,2)*Math.pow(Qe,2)+Math.pow(Pt,2)*Math.pow(Ye,2),Mt=(-ut*Math.pow(Qe,2)+rt*Pt*Math.sqrt(Math.max(0,Et-Math.pow(Ye,2)*Math.pow(Qe,2))))/Et,Yt=(-Mt*ut-1)/Pt;Yt===0&&(Yt=.01*(Object.is(Yt,-0)?-1:1));var st=-Math.pow(Ye,2)*Mt/(Math.pow(Yt,2)*Math.pow(Qe,2)+Math.pow(Mt,2)*Math.pow(Ye,2));return P(st,(-Mt*st-1)/Yt)},He=function(Me,he,Se){var Ne=Math.abs(he),Ye=Math.sign(he),Qe=le(Me,Ne),rt=0,ft=null;return Qe.forEach((function(it){var ut=Ye*ie(Se,it)[1];ut>rt&&(rt=ut,ft=it)})),ft},Ve=function(Me,he,Se,Ne){var Ye,Qe=[],rt=!1,ft=A((0,r.CM)(Me));try{for(ft.s();!(Ye=ft.n()).done;){var it=Ye.value;it.op==="move"?(rt=!rt)&&Qe.push([it.data[0],it.data[1]]):it.op==="bcurveTo"?rt&&(Qe.push([it.data[0],it.data[1]]),Qe.push([it.data[2],it.data[3]]),Qe.push([it.data[4],it.data[5]])):it.op==="lineTo"&&rt&&Qe.push([it.data[0],it.data[1]])}}catch(_t){ft.e(_t)}finally{ft.f()}if(Qe.length>=4){if(Ne==="sharp")return(0,p.c9)(Qe,he,Se);var ut=(0,u.sU)(Qe,10,5);return(0,p.c9)(ut,he,Se)}return!1},Je=function(Me,he,Se,Ne){var Ye=(0,r.CM)(Me),Qe=[0,0];return Ye.some((function(rt,ft){var it=rt.op,ut=rt.data;if(it==="move")Qe=ut;else{if(it==="bcurveTo"){var _t=[ut[0],ut[1]],Pt=[ut[2],ut[3]],Et=[ut[4],ut[5]],Mt=Qe;Qe=Et;var Yt=(function(st,ot,mt,pt,ht,yt){for(var Ct=(0,e.Z)(ht,2),Ht=Ct[0],Nt=Ct[1],tr=function(xt,At){return Math.pow(1-xt,3)*pt[At]+3*xt*Math.pow(1-xt,2)*mt[At]+3*Math.pow(xt,2)*(1-xt)*ot[At]+st[At]*Math.pow(xt,3)},sr=0;sr<=1;){var mr=tr(sr,0),Ut=tr(sr,1);if(Math.sqrt(Math.pow(mr-Ht,2)+Math.pow(Ut-Nt,2))<yt)return!0;sr+=.01}return!1})(Mt,_t,Pt,Et,[he,Se],Ne);return Yt}if(it==="lineTo")return Ve(Me,he,Se,"sharp");it==="qcurveTo"&&console.warn("qcurveTo is not implemented yet")}return!1}))}},761:function(et,fe,t){t.d(fe,{LM:function(){return n},eX:function(){return h},g0:function(){return i},uU:function(){return f},xm:function(){return D}});var e=t(7169),P=t(2577),E=t(2767),m=t(9937),y=t(8227),I=t(9827),x=t(7652),l=t(5742),d=t(4761),Z=t(4183),N=t(8020);function F(A,b){var v=typeof Symbol<"u"&&A[Symbol.iterator]||A["@@iterator"];if(!v){if(Array.isArray(A)||(v=(function(oe,G){if(oe){if(typeof oe=="string")return S(oe,G);var V=Object.prototype.toString.call(oe).slice(8,-1);if(V==="Object"&&oe.constructor&&(V=oe.constructor.name),V==="Map"||V==="Set")return Array.from(oe);if(V==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(V))return S(oe,G)}})(A))||b){v&&(A=v);var C=0,W=function(){};return{s:W,n:function(){return C>=A.length?{done:!0}:{done:!1,value:A[C++]}},e:function(oe){throw oe},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 J,te=!0,re=!1;return{s:function(){v=v.call(A)},n:function(){var oe=v.next();return te=oe.done,oe},e:function(oe){re=!0,J=oe},f:function(){try{te||v.return==null||v.return()}finally{if(re)throw J}}}}function S(A,b){(b==null||b>A.length)&&(b=A.length);for(var v=0,C=new Array(b);v<b;v++)C[v]=A[v];return C}function j(A,b){var v=Object.keys(A);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(A);b&&(C=C.filter((function(W){return Object.getOwnPropertyDescriptor(A,W).enumerable}))),v.push.apply(v,C)}return v}function Q(A){for(var b=1;b<arguments.length;b++){var v=arguments[b]!=null?arguments[b]:{};b%2?j(Object(v),!0).forEach((function(C){(0,e.Z)(A,C,v[C])})):Object.getOwnPropertyDescriptors?Object.defineProperties(A,Object.getOwnPropertyDescriptors(v)):j(Object(v)).forEach((function(C){Object.defineProperty(A,C,Object.getOwnPropertyDescriptor(v,C))}))}return A}var ie=new Map,pe=/^(?: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]*$/,ge=/^(?:http(?:s)?:\/\/)?(?:(?:w){3}\.)?(?:player\.)?vimeo\.com\/(?:video\/)?([^?\s]+)(?:\?.*)?$/,se=/^https:\/\/(?:www\.)?figma\.com/,Y=/^https:\/\/gist\.github\.com\/([\w_-]+)\/([\w_-]+)/,U=/^<script[\s\S]*?\ssrc=["'](https:\/\/gist\.github\.com\/.*?)\.js["']/i,H=/(?:https?:\/\/)?(?:(?:w){3}\.)?(?:twitter|x)\.com\/[^/]+\/status\/(\d+)/,M=/^<blockquote[\s\S]*?\shref=["'](https?:\/\/(?:twitter|x)\.com\/[^"']*)/i,L=/^https:\/\/(?:www\.)?val\.town\/(v|embed)\/[a-zA-Z_$][0-9a-zA-Z_$]+\.[a-zA-Z_$][0-9a-zA-Z_$]+/,w=/^<(?:iframe|blockquote)[\s\S]*?\s(?:src|href)=["']([^"']*)["'][\s\S]*?>$/i,k=/giphy.com\/(?:clips|embed|gifs)\/[a-zA-Z0-9]*?-?([a-zA-Z0-9]+)(?:[^a-zA-Z0-9]|$)/,p=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"]),u=new Set(["youtube.com","youtu.be","vimeo.com","player.vimeo.com","figma.com","twitter.com","x.com","*.simplepdf.eu","stackblitz.com"]),r=function(A){return"<html><body>".concat(A,"</body></html>")},n=function(A){if(!A)return null;if(ie.has(A))return ie.get(A);var b=A,v=u.has(s(A,u)||""),C="generic",W={w:560,h:840},J=A.match(pe);if(J!=null&&J[2]){var te=J[3]?"&start=".concat(J[3]):"",re=A.includes("shorts");switch(C="video",J[1]){case"embed/":case"watch?v=":case"shorts/":default:A="https://www.youtube.com/embed/".concat(J[2],"?enablejsapi=1").concat(te);break;case"playlist?list=":case"embed/videoseries?list=":A="https://www.youtube.com/embed/videoseries?list=".concat(J[2],"&enablejsapi=1").concat(te)}return W=re?{w:315,h:560}:{w:560,h:315},ie.set(b,{link:A,aspectRatio:W,type:C,sandbox:{allowSameOrigin:v}}),{link:A,aspectRatio:W,type:C,sandbox:{allowSameOrigin:v}}}var oe=A.match(ge);if(oe!=null&&oe[1]){var G=oe==null?void 0:oe[1],V=/^\d+$/.test(G)?void 0:(0,y.t)("toast.unrecognizedLinkFormat");return C="video",A="https://player.vimeo.com/video/".concat(G,"?api=1"),W={w:560,h:315},ie.set(b,{link:A,aspectRatio:W,type:C,sandbox:{allowSameOrigin:v}}),{link:A,aspectRatio:W,type:C,warning:V,sandbox:{allowSameOrigin:v}}}if(A.match(se))return C="generic",A="https://www.figma.com/embed?embed_host=share&url=".concat(encodeURIComponent(A)),W={w:550,h:550},ie.set(b,{link:A,aspectRatio:W,type:C,sandbox:{allowSameOrigin:v}}),{link:A,aspectRatio:W,type:C,sandbox:{allowSameOrigin:v}};var ae=A.match(L);if(ae)return A=ae[1]==="embed"?ae[0]:ae[0].replace("/v","/embed"),ie.set(b,{link:A,aspectRatio:W,type:C,sandbox:{allowSameOrigin:v}}),{link:A,aspectRatio:W,type:C,sandbox:{allowSameOrigin:v}};if(H.test(A)){var we=A.match(H)[1],De=(0,N.tO)("https://twitter.com/x/status/".concat(we)),Ze={type:"document",srcdoc:function(ce){return r('<blockquote class="twitter-tweet" data-dnt="true" data-theme="'.concat(ce,'"><a href="').concat(De,'"></a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"><\/script>'))},aspectRatio:{w:480,h:480},sandbox:{allowSameOrigin:v}};return ie.set(b,Ze),Ze}if(Y.test(A)){var je=A.match(Y),ye=(0,P.Z)(je,3),Ee=ye[1],Oe=ye[2],me=(0,N.tO)("https://gist.github.com/".concat(Ee,"/").concat(Oe)),ue={type:"document",srcdoc:function(){return r(`
|
||
<script src="`.concat(me,`.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:v}};return ie.set(A,ue),ue}return ie.set(A,{link:A,aspectRatio:W,type:C,sandbox:{allowSameOrigin:v}}),{link:A,aspectRatio:W,type:C,sandbox:{allowSameOrigin:v}}},f=function(A){if((0,Z.gs)(A))return!0;if(A.type==="text"){var b=(0,d.tl)(A);if(b&&(0,Z.gs)(b))return!0}return!1},i=function(A){var b,v=A.link&&(A==null?void 0:A.link)!==""?A.link:"Empty Web-Embed",C=Math.max(Math.min(A.width/2,A.width/v.length),A.width/30),W=m.ut.Helvetica,J=(0,I.mO)({fontSize:C,fontFamily:W});return(0,l.VL)({x:A.x+A.width/2,y:A.y+A.height/2,strokeColor:A.strokeColor!=="transparent"?A.strokeColor:"black",backgroundColor:"transparent",fontFamily:W,fontSize:C,text:(0,d.lD)(v,J,A.width-20),textAlign:"center",verticalAlign:m.oX.MIDDLE,angle:(b=A.angle)!==null&&b!==void 0?b:0})},s=((0,E.z)({name:"setEmbeddableAsActiveTool",trackEvent:{category:"toolbar"},perform:function(A,b,v,C){var W=(0,I.Om)(b,{type:"embeddable"});return(0,x.Uk)(C.canvas,Q(Q({},b),{},{activeTool:W})),{elements:A,appState:Q(Q({},b),{},{activeTool:(0,I.Om)(b,{type:"embeddable"})}),commitToHistory:!1}}}),function(A,b){try{var v=new URL(A).hostname.replace(/^www\./,"");if(b instanceof Set){if(p.has(v))return v;var C=v.replace(/^([^.]+)/,"*");return p.has(C)?C:null}var W=b.replace(/^www\./,"");if(v===W)return W}catch{}return null}),h=function(A){var b=A.match(M);if(b&&b.length===2)return b[1];var v=A.match(U);if(v&&v.length===2)return v[1];if(k.test(A))return"https://giphy.com/embed/".concat(k.exec(A)[1]);var C=A.match(w);return C&&C.length===2?C[1]:A},D=function(A,b){if(!A)return!1;if(b!=null)if(typeof b=="function"){var v=b(A);if(typeof v=="boolean")return v}else{if(typeof b=="boolean")return b;if(b instanceof RegExp)return b.test(A);if(Array.isArray(b)){var C,W=F(b);try{for(W.s();!(C=W.n()).done;){var J=C.value;if(J instanceof RegExp){if(A.match(J))return!0}else if(s(A,J))return!0}}catch(te){W.e(te)}finally{W.f()}return!1}}return!!s(A,p)}},4178:function(et,fe,t){t.d(fe,{PK:function(){return N},Xx:function(){return F},bp:function(){return j},oA:function(){return S}});var e=t(2577),P=t(7169),E=t(8950),m=t(2975),y=t.n(m),I=t(9937),x=t(8227),l=t(4183);function d(Q,ie){var pe=Object.keys(Q);if(Object.getOwnPropertySymbols){var ge=Object.getOwnPropertySymbols(Q);ie&&(ge=ge.filter((function(se){return Object.getOwnPropertyDescriptor(Q,se).enumerable}))),pe.push.apply(pe,ge)}return pe}function Z(Q){for(var ie=1;ie<arguments.length;ie++){var pe=arguments[ie]!=null?arguments[ie]:{};ie%2?d(Object(pe),!0).forEach((function(ge){(0,P.Z)(Q,ge,pe[ge])})):Object.getOwnPropertyDescriptors?Object.defineProperties(Q,Object.getOwnPropertyDescriptors(pe)):d(Object(pe)).forEach((function(ge){Object.defineProperty(Q,ge,Object.getOwnPropertyDescriptor(pe,ge))}))}return Q}var N=function(Q){return new Promise((function(ie,pe){var ge=new Image;ge.onload=function(){ie(ge)},ge.onerror=function(se){pe(se)},ge.src=Q}))},F=(function(){var Q=(0,E.Z)(y().mark((function ie(pe){var ge,se,Y,U,H;return y().wrap((function(M){for(;;)switch(M.prev=M.next){case 0:return ge=pe.fileIds,se=pe.files,Y=pe.imageCache,U=new Map,H=new Map,M.next=5,Promise.all(ge.reduce((function(L,w){var k=se[w];return k&&!U.has(w)?(U.set(w,!0),L.concat((0,E.Z)(y().mark((function p(){var u,r,n;return y().wrap((function(f){for(;;)switch(f.prev=f.next){case 0:if(f.prev=0,k.mimeType!==I.LO.binary){f.next=3;break}throw new Error("Only images can be added to ImageCache");case 3:return u=N(k.dataURL),r={image:u,mimeType:k.mimeType},Y.set(w,r),f.next=8,u;case 8:n=f.sent,Y.set(w,Z(Z({},r),{},{image:n})),f.next=15;break;case 12:f.prev=12,f.t0=f.catch(0),H.set(w,!0);case 15:case"end":return f.stop()}}),p,null,[[0,12]])})))())):L}),[]));case 5:return M.abrupt("return",{imageCache:Y,updatedFiles:U,erroredFiles:H});case 6:case"end":return M.stop()}}),ie)})));return function(ie){return Q.apply(this,arguments)}})(),S=function(Q){return Q.filter((function(ie){return(0,l.wi)(ie)}))},j=(function(){var Q=(0,E.Z)(y().mark((function ie(pe){var ge,se,Y,U,H,M,L;return y().wrap((function(w){for(;;)switch(w.prev=w.next){case 0:if(ge=new DOMParser().parseFromString(pe,I.LO.svg),se=ge.querySelector("svg"),!ge.querySelector("parsererror")&&((k=se)==null?void 0:k.nodeName.toLowerCase())==="svg"){w.next=7;break}throw new Error((0,x.t)("errors.invalidSVGString"));case 7:return se.hasAttribute("xmlns")||se.setAttribute("xmlns",I.hR),se.hasAttribute("width")&&se.hasAttribute("height")||(Y=se.getAttribute("viewBox"),U=se.getAttribute("width")||"50",H=se.getAttribute("height")||"50",Y&&(M=Y.match(/\d+ +\d+ +(\d+) +(\d+)/))&&(L=(0,e.Z)(M,3),U=L[1],H=L[2]),se.setAttribute("width",U),se.setAttribute("height",H)),w.abrupt("return",se.outerHTML);case 10:case"end":return w.stop()}var k}),ie)})));return function(ie){return Q.apply(this,arguments)}})()},7651:function(et,fe,t){t.d(fe,{ox:function(){return I.ox},BQ:function(){return v},_M:function(){return C},EJ:function(){return k},o8:function(){return H},Sy:function(){return m.Sy},Y5:function(){return y.Y5},os:function(){return y.os},KP:function(){return y.KP},Un:function(){return Q},UC:function(){return y.UC},$V:function(){return w},qf:function(){return y.qf},Pi:function(){return y.Pi},jt:function(){return F},o4:function(){return P.o4},Lm:function(){return h},Xf:function(){return D},Qp:function(){return P.Qp},T:function(){return ie.T},xx:function(){return ie.xx},Uo:function(){return i},n2:function(){return S},PC:function(){return I.PC},kK:function(){return I.kK},n_:function(){return s},wX:function(){return x.wX},r2:function(){return E.r2},He:function(){return E.He},wB:function(){return x.wB},QD:function(){return P.QD},qP:function(){return A},iB:function(){return E.iB},Up:function(){return m.Up},vw:function(){return m.vw},y8:function(){return m.y8},VL:function(){return m.VL},oN:function(){return se.oN},JZ:function(){return m.JZ},RT:function(){return r},b_:function(){return p.b_},vY:function(){return ie.vY},N_:function(){return m.N_}});var e=t(7169),P=t(7935),E=t(4183),m=t(5742),y=t(4949),I=t(4048),x=t(3528),l=t(2577),d=t(2726),Z=["rotation"],N=function(W,J,te){return J>=W[0]&&J<=W[0]+W[2]&&te>=W[1]&&te<=W[1]+W[3]},F=function(W,J,te,re,oe,G){return W.reduce((function(V,ae){if(V)return V;var we=(function(De,Ze,je,ye,Ee,Oe){if(!Ze.selectedElementIds[De.id])return!1;var me=(0,I.PC)(De,Ee,Oe),ue=me.rotation,ce=(0,d.Z)(me,Z);if(ue&&N(ue,je,ye))return"rotation";var O=Object.keys(ce).filter((function(a){var c=ce[a];return!!c&&N(c,je,ye)}));return O.length>0&&O[0]})(ae,J,te,re,oe,G);return we?{element:ae,transformHandleType:we}:null}),null)},S=function(W,J,te,re,oe){var G=(0,l.Z)(W,4),V=G[0],ae=G[1],we=G[2],De=G[3],Ze=(0,I.kK)([V,ae,we,De,(V+we)/2,(ae+De)/2],0,re,oe,I.ox);return Object.keys(Ze).find((function(je){var ye=Ze[je];return ye&&N(ye,J,te)}))||!1},j=["ns","nesw","ew","nwse"],Q=function(W){var J=W.element,te=W.transformHandleType,re=J&&Math.sign(J.height)*Math.sign(J.width)==-1,oe=null;switch(te){case"n":case"s":oe="ns";break;case"w":case"e":oe="ew";break;case"nw":case"se":oe=re?"nesw":"nwse";break;case"ne":case"sw":oe=re?"nwse":"nesw";break;case"rotation":return"grab"}return oe&&J&&(oe=(function(G,V){var ae=j.indexOf(G);if(ae>=0){var we=Math.round(V/(Math.PI/4));G=j[(ae+we)%j.length]}return G})(oe,J.angle)),oe?"".concat(oe,"-resize"):""},ie=t(4381),pe=t(9645),ge=t(583),se=t(4761),Y=t(9215),U=t(2361),H=function(W,J,te,re,oe,G,V){var ae=new Set(J),we=J.filter((function(je){return(0,E.He)(je)})).map((function(je){return je.id}));we.length>0&&oe.getNonDeletedElements().filter((function(je){return!(0,E.Xh)(je)})).filter((function(je){return je.frameId!==null})).filter((function(je){return we.includes(je.frameId)})).forEach((function(je){return ae.add(je)}));var De=(0,y.KP)(Array.from(ae).map((function(je){var ye;return(ye=W.originalElements.get(je.id))!==null&&ye!==void 0?ye:je}))),Ze=M(De,te,G,V);ae.forEach((function(je){if(L(W,je,Ze),!(0,E.Yv)(je)&&(!je.groupIds.length||re.editingGroupId&&!(0,Y.zq)(re,je))){var ye=(0,se.WJ)(je);ye&&L(W,ye,Ze)}(0,pe.Ww)(je,{simultaneouslyUpdated:Array.from(ae)})}))},M=function(W,J,te,re){var oe=(0,l.Z)(W,2),G=oe[0],V=oe[1],ae=G+J.x+te.x,we=V+J.y+te.y;if(te.x===0||te.y===0){var De=(0,U.wC)(G+J.x,V+J.y,re),Ze=(0,l.Z)(De,2),je=Ze[0],ye=Ze[1];te.x===0&&(ae=je),te.y===0&&(we=ye)}return{x:ae-G,y:we-V}},L=function(W,J,te){var re,oe=(re=W.originalElements.get(J.id))!==null&&re!==void 0?re:J,G=oe.x+te.x,V=oe.y+te.y;(0,ge.DR)(J,{x:G,y:V})},w=function(W,J,te){var re=(0,y.KP)(W),oe=(0,l.Z)(re,2);return[J-oe[0],te-oe[1]]},k=function(W,J,te,re,oe,G,V,ae,we,De,Ze){var je=arguments.length>11&&arguments[11]!==void 0?arguments[11]:null;if(we&&W.type!=="selection")if(Ze)ae=V/Ze;else{if(Math.abs(G-re)>Math.abs(oe-te)){var ye=(0,P.uK)(J,ae,oe<te?-V:V);V=ye.width,ae=ye.height}else{var Ee=(0,P.uK)(J,V,G<re?-ae:ae);V=Ee.width,ae=Ee.height}ae<0&&(ae=-ae)}var Oe,me,ue=oe<te?te-V:te,ce=G<re?re-ae:re;De&&(ue=te-(V+=V)/2,ce=re-(ae+=ae)/2),V!==0&&ae!==0&&(0,ge.DR)(W,{x:ue+((Oe=je==null?void 0:je.x)!==null&&Oe!==void 0?Oe:0),y:ce+((me=je==null?void 0:je.y)!==null&&me!==void 0?me:0),width:V,height:ae})},p=t(3474),u=t(4105),r=function(W,J){return!!(!W.viewModeEnabled&&(W.activeTool.type!=="custom"&&(W.editingElement||W.activeTool.type!=="selection"&&W.activeTool.type!=="eraser"&&W.activeTool.type!=="hand"&&W.activeTool.type!=="laser")||(0,u.eD)(J,W).length))};function n(W,J){var te=Object.keys(W);if(Object.getOwnPropertySymbols){var re=Object.getOwnPropertySymbols(W);J&&(re=re.filter((function(oe){return Object.getOwnPropertyDescriptor(W,oe).enumerable}))),te.push.apply(te,re)}return te}function f(W){for(var J=1;J<arguments.length;J++){var te=arguments[J]!=null?arguments[J]:{};J%2?n(Object(te),!0).forEach((function(re){(0,e.Z)(W,re,te[re])})):Object.getOwnPropertyDescriptors?Object.defineProperties(W,Object.getOwnPropertyDescriptors(te)):n(Object(te)).forEach((function(re){Object.defineProperty(W,re,Object.getOwnPropertyDescriptor(te,re))}))}return W}var i=function(W){return W.reduce((function(J,te){return J+te.version}),0)},s=function(W){return W.filter((function(J){return!J.isDeleted&&!(0,P.QD)(J)}))},h=function(W){return W.filter((function(J){return!J.isDeleted}))},D=function(W){return W.filter((function(J){return!J.isDeleted}))},A=function(W){return!W.isDeleted},b=function(W){return h(W).map((function(J){return(0,E.dt)(J.type)?f(f({},J),{},{lastCommittedPoint:null}):J}))},v=function(W){return b(W)},C=function(W){return b(W)}},7422:function(et,fe,t){t.d(fe,{_:function(){return M}});var e=t(1930),P=t(7169),E=t(2577),m=t(8821),y=t(5169),I=t(2361),x=t(7651),l=t(4949),d=t(583),Z=t(457),N=t(9645),F=t(9827),S=t(4183),j=t(5491),Q=t(4761),ie=t(9937),pe=t(2921);function ge(w,k){var p=typeof Symbol<"u"&&w[Symbol.iterator]||w["@@iterator"];if(!p){if(Array.isArray(w)||(p=(function(s,h){if(s){if(typeof s=="string")return se(s,h);var D=Object.prototype.toString.call(s).slice(8,-1);if(D==="Object"&&s.constructor&&(D=s.constructor.name),D==="Map"||D==="Set")return Array.from(s);if(D==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D))return se(s,h)}})(w))||k){p&&(w=p);var u=0,r=function(){};return{s:r,n:function(){return u>=w.length?{done:!0}:{done:!1,value:w[u++]}},e:function(s){throw s},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 n,f=!0,i=!1;return{s:function(){p=p.call(w)},n:function(){var s=p.next();return f=s.done,s},e:function(s){i=!0,n=s},f:function(){try{f||p.return==null||p.return()}finally{if(i)throw n}}}}function se(w,k){(k==null||k>w.length)&&(k=w.length);for(var p=0,u=new Array(k);p<k;p++)u[p]=w[p];return u}function Y(w,k){var p=Object.keys(w);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(w);k&&(u=u.filter((function(r){return Object.getOwnPropertyDescriptor(w,r).enumerable}))),p.push.apply(p,u)}return p}function U(w){for(var k=1;k<arguments.length;k++){var p=arguments[k]!=null?arguments[k]:{};k%2?Y(Object(p),!0).forEach((function(u){(0,P.Z)(w,u,p[u])})):Object.getOwnPropertyDescriptors?Object.defineProperties(w,Object.getOwnPropertyDescriptors(p)):Y(Object(p)).forEach((function(u){Object.defineProperty(w,u,Object.getOwnPropertyDescriptor(p,u))}))}return w}var H={version:null,points:[],zoom:null},M=(function(){function w(k,p){(0,m.Z)(this,w),this.elementId=k.id,Z.Z.mapElementToScene(this.elementId,p),w.normalizePoints(k),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)(w,null,[{key:"getElement",value:function(k){var p,u=(p=Z.Z.getScene(k))===null||p===void 0?void 0:p.getNonDeletedElement(k);return u||null}},{key:"handleBoxSelection",value:function(k,p,u){var r;if(!p.editingLinearElement||((r=p.draggingElement)===null||r===void 0?void 0:r.type)!=="selection")return!1;var n=p.editingLinearElement,f=n.selectedPointsIndices,i=n.elementId,s=w.getElement(i);if(!s)return!1;var h=(0,x.qf)(p.draggingElement),D=(0,E.Z)(h,4),A=D[0],b=D[1],v=D[2],C=D[3],W=w.getPointsGlobalCoordinates(s).reduce((function(J,te,re){return(te[0]>=A&&te[0]<=v&&te[1]>=b&&te[1]<=C||k.shiftKey&&f!=null&&f.includes(re))&&J.push(re),J}),[]);u({editingLinearElement:U(U({},n),{},{selectedPointsIndices:W.length?W:null})})}},{key:"handlePointDragging",value:function(k,p,u,r,n,f){if(!f)return!1;var i=f.selectedPointsIndices,s=f.elementId,h=w.getElement(s);if(!h)return!1;var D=h.points[f.pointerDownState.lastClickedPoint];if(i&&D){if((0,j.Ge)(k)&&i.length===1&&h.points.length>1){var A=i[0],b=h.points[A===0?1:A-1],v=w._getShiftLockedDelta(h,b,[u,r],k[j.tW.CTRL_OR_CMD]?null:p.gridSize),C=(0,E.Z)(v,2),W=C[0],J=C[1];w.movePoints(h,[{index:A,point:[W+b[0],J+b[1]],isDragging:A===f.pointerDownState.lastClickedPoint}])}else{var te=w.createPointAt(h,u-f.pointerOffset.x,r-f.pointerOffset.y,k[j.tW.CTRL_OR_CMD]?null:p.gridSize),re=te[0]-D[0],oe=te[1]-D[1];w.movePoints(h,i.map((function(ae){return{index:ae,point:ae===f.pointerDownState.lastClickedPoint?w.createPointAt(h,u-f.pointerOffset.x,r-f.pointerOffset.y,k[j.tW.CTRL_OR_CMD]?null:p.gridSize):[h.points[ae][0]+re,h.points[ae][1]+oe],isDragging:ae===f.pointerDownState.lastClickedPoint}})))}if((0,Q.WJ)(h)&&(0,Q.RB)(h,!1),(0,S.Mn)(h,!1)){var G=[];i[0]===0&&G.push((0,F.AK)(w.getPointGlobalCoordinates(h,h.points[0])));var V=i[i.length-1];V===h.points.length-1&&G.push((0,F.AK)(w.getPointGlobalCoordinates(h,h.points[V]))),G.length&&n(h,G)}return!0}return!1}},{key:"handlePointerUp",value:function(k,p,u){var r,n=p.elementId,f=p.selectedPointsIndices,i=p.isDragging,s=p.pointerDownState,h=w.getElement(n);if(!h)return p;var D={};if(i&&f){var A,b=ge(f);try{for(b.s();!(A=b.n()).done;){var v=A.value;if(v===0||v===h.points.length-1){(0,I.g6)(h.points,u.zoom.value)&&w.movePoints(h,[{index:v,point:v===0?h.points[h.points.length-1]:h.points[0]}]);var C=(0,N.N1)(u)?(0,N.Y9)((0,F.AK)(w.getPointAtIndexGlobalCoordinates(h,v)),Z.Z.getScene(h)):null;D[v===0?"startBindingElement":"endBindingElement"]=C}}}catch(W){b.e(W)}finally{b.f()}}return U(U(U({},p),D),{},{selectedPointsIndices:i||k.shiftKey?!i&&k.shiftKey&&(r=s.prevSelectedPointsIndices)!==null&&r!==void 0&&r.includes(s.lastClickedPoint)?f&&f.filter((function(W){return W!==s.lastClickedPoint})):f:f!=null&&f.includes(s.lastClickedPoint)?[s.lastClickedPoint]:f,isDragging:!1,pointerOffset:{x:0,y:0}})}},{key:"isSegmentTooShort",value:function(k,p,u,r){var n=(0,I.LW)(p[0],p[1],u[0],u[1]);return k.points.length>2&&k.roundness&&(n=(0,I.eH)(k,u)),n*r.value<4*w.POINT_HANDLE_SIZE}},{key:"getSegmentMidPoint",value:function(k,p,u,r){var n=(0,I.H5)(p,u);if(k.points.length>2&&k.roundness){var f=(0,I.yB)(k,k.points[r]);if(f){var i=(0,I.lk)(k,k.points[r],.5),s=(0,I.N_)(f[0],f[1],f[2],f[3],i),h=(0,E.Z)(s,2),D=h[0],A=h[1];n=w.getPointGlobalCoordinates(k,[D,A])}}return n}},{key:"getSegmentMidPointIndex",value:function(k,p,u){var r=w.getElement(k.elementId);if(!r)return-1;for(var n=w.getEditorMidPoints(r,p),f=0;f<n.length;){if(w.arePointsEqual(u,n[f]))return f+1;f++}return-1}},{key:"handlePointerDown",value:function(k,p,u,r,n){var f,i={didAddPoint:!1,hitElement:null,linearElementEditor:null};if(!n)return i;var s=n.elementId,h=w.getElement(s);if(!h)return i;var D=w.getSegmentMidpointHitCoords(n,r,p),A=null;if(D&&(A=w.getSegmentMidPointIndex(n,p,D)),k.altKey&&p.editingLinearElement)return n.lastUncommittedPoint==null&&((0,d.DR)(h,{points:[].concat((0,e.Z)(h.points),[w.createPointAt(h,r.x,r.y,k[j.tW.CTRL_OR_CMD]?null:p.gridSize)])}),i.didAddPoint=!0),u.resumeRecording(),i.linearElementEditor=U(U({},n),{},{pointerDownState:{prevSelectedPointsIndices:n.selectedPointsIndices,lastClickedPoint:-1,origin:{x:r.x,y:r.y},segmentMidpoint:{value:D,index:A,added:!1}},selectedPointsIndices:[h.points.length-1],lastUncommittedPoint:null,endBindingElement:(0,N.Y9)(r,Z.Z.getScene(h))}),i.didAddPoint=!0,i;var b=w.getPointIndexUnderCursor(h,p.zoom,r.x,r.y);if(b>=0||D)i.hitElement=h;else{var v=n.startBindingElement,C=n.endBindingElement;(0,N.N1)(p)&&(0,S.Mn)(h)&&(0,N.HG)(h,v,C)}var W=(0,x.qf)(h),J=(0,E.Z)(W,4),te=J[0],re=J[1],oe=(te+J[2])/2,G=(re+J[3])/2,V=b>-1&&(0,I.U1)(h.x+h.points[b][0],h.y+h.points[b][1],oe,G,h.angle),ae=b>-1||k.shiftKey?k.shiftKey||(f=n.selectedPointsIndices)!==null&&f!==void 0&&f.includes(b)?L([].concat((0,e.Z)(n.selectedPointsIndices||[]),[b])):[b]:null;return i.linearElementEditor=U(U({},n),{},{pointerDownState:{prevSelectedPointsIndices:n.selectedPointsIndices,lastClickedPoint:b,origin:{x:r.x,y:r.y},segmentMidpoint:{value:D,index:A,added:!1}},selectedPointsIndices:ae,pointerOffset:V?{x:r.x-V[0],y:r.y-V[1]}:{x:0,y:0}}),i}},{key:"arePointsEqual",value:function(k,p){return!k&&!p||!(!k||!p)&&(0,I.Jj)(k,p)}},{key:"handlePointerMove",value:function(k,p,u,r){if(!r.editingLinearElement)return null;var n=r.editingLinearElement,f=n.elementId,i=n.lastUncommittedPoint,s=w.getElement(f);if(!s)return r.editingLinearElement;var h,D=s.points,A=D[D.length-1];if(!k.altKey)return A===i&&w.deletePoints(s,[D.length-1]),U(U({},r.editingLinearElement),{},{lastUncommittedPoint:null});if((0,j.Ge)(k)&&D.length>=2){var b=D[D.length-2],v=w._getShiftLockedDelta(s,b,[p,u],k[j.tW.CTRL_OR_CMD]?null:r.gridSize),C=(0,E.Z)(v,2),W=C[0],J=C[1];h=[W+b[0],J+b[1]]}else h=w.createPointAt(s,p-r.editingLinearElement.pointerOffset.x,u-r.editingLinearElement.pointerOffset.y,k[j.tW.CTRL_OR_CMD]?null:r.gridSize);return A===i?w.movePoints(s,[{index:s.points.length-1,point:h}]):w.addPoints(s,r,[{point:h}]),U(U({},r.editingLinearElement),{},{lastUncommittedPoint:s.points[s.points.length-1]})}},{key:"getPointGlobalCoordinates",value:function(k,p){var u=(0,x.qf)(k),r=(0,E.Z)(u,4),n=r[0],f=r[1],i=(n+r[2])/2,s=(f+r[3])/2,h=k.x,D=k.y,A=(0,I.U1)(h+p[0],D+p[1],i,s,k.angle),b=(0,E.Z)(A,2);return[h=b[0],D=b[1]]}},{key:"getPointsGlobalCoordinates",value:function(k){var p=(0,x.qf)(k),u=(0,E.Z)(p,4),r=u[0],n=u[1],f=u[2],i=u[3],s=(r+f)/2,h=(n+i)/2;return k.points.map((function(D){var A=k.x,b=k.y,v=(0,I.U1)(A+D[0],b+D[1],s,h,k.angle),C=(0,E.Z)(v,2);return[A=C[0],b=C[1]]}))}},{key:"getPointAtIndexGlobalCoordinates",value:function(k,p){var u=p<0?k.points.length+p:p,r=(0,x.qf)(k),n=(0,E.Z)(r,4),f=n[0],i=n[1],s=(f+n[2])/2,h=(i+n[3])/2,D=k.points[u],A=k.x,b=k.y;return D?(0,I.U1)(A+D[0],b+D[1],s,h,k.angle):(0,I.U1)(A,b,s,h,k.angle)}},{key:"pointFromAbsoluteCoords",value:function(k,p){var u=(0,x.qf)(k),r=(0,E.Z)(u,4),n=r[0],f=r[1],i=(n+r[2])/2,s=(f+r[3])/2,h=(0,I.U1)(p[0],p[1],i,s,-k.angle),D=(0,E.Z)(h,2),A=D[0],b=D[1];return[A-k.x,b-k.y]}},{key:"getPointIndexUnderCursor",value:function(k,p,u,r){for(var n=w.getPointsGlobalCoordinates(k),f=n.length;--f>-1;){var i=n[f];if((0,I.LW)(u,r,i[0],i[1])*p.value<w.POINT_HANDLE_SIZE+1)return f}return-1}},{key:"createPointAt",value:function(k,p,u,r){var n=(0,I.wC)(p,u,r),f=(0,x.qf)(k),i=(0,E.Z)(f,4),s=i[0],h=i[1],D=(s+i[2])/2,A=(h+i[3])/2,b=(0,I.U1)(n[0],n[1],D,A,-k.angle),v=(0,E.Z)(b,2),C=v[0],W=v[1];return[C-k.x,W-k.y]}},{key:"getNormalizedPoints",value:function(k){var p=k.points,u=p[0][0],r=p[0][1];return{points:p.map((function(n,f){return[n[0]-u,n[1]-r]})),x:k.x+u,y:k.y+r}}},{key:"normalizePoints",value:function(k){(0,d.DR)(k,w.getNormalizedPoints(k))}},{key:"duplicateSelectedPoints",value:function(k){if(!k.editingLinearElement)return!1;var p=k.editingLinearElement,u=p.selectedPointsIndices,r=p.elementId,n=w.getElement(r);if(!n||u===null)return!1;var f=n.points,i=[],s=!1,h=-1,D=f.reduce((function(b,v,C){if(++h,b.push(v),u.includes(C)){var W=f[C+1];W||(s=!0),b.push(W?[(v[0]+W[0])/2,(v[1]+W[1])/2]:[v[0],v[1]]),i.push(h+1),++h}return b}),[]);if((0,d.DR)(n,{points:D}),s){var A=n.points[n.points.length-1];w.movePoints(n,[{index:n.points.length-1,point:[A[0]+30,A[1]+30]}])}return{appState:U(U({},k),{},{editingLinearElement:U(U({},k.editingLinearElement),{},{selectedPointsIndices:i})})}}},{key:"deletePoints",value:function(k,p){var u=0,r=0;if(p.includes(0)){var n=k.points.find((function(i,s){return!p.includes(s)}));n&&(u=n[0],r=n[1])}var f=k.points.reduce((function(i,s,h){return p.includes(h)||i.push(i.length?[s[0]-u,s[1]-r]:[0,0]),i}),[]);w._updatePoints(k,f,u,r)}},{key:"addPoints",value:function(k,p,u){var r=[].concat((0,e.Z)(k.points),(0,e.Z)(u.map((function(n){return n.point}))));w._updatePoints(k,r,0,0)}},{key:"movePoints",value:function(k,p,u){var r=k.points,n=0,f=0,i=p.find((function(h){return h.index===0}));i&&(n=i.point[0]+r[i.index][0],f=i.point[1]+r[i.index][1]);var s=r.map((function(h,D){var A=p.find((function(C){return C.index===D}));if(A){if(i)return h;var b=A.point[0]-r[A.index][0],v=A.point[1]-r[A.index][1];return[h[0]+b,h[1]+v]}return n||f?[h[0]-n,h[1]-f]:h}));w._updatePoints(k,s,n,f,u)}},{key:"shouldAddMidpoint",value:function(k,p,u){if(!w.getElement(k.elementId))return!1;var r=k.pointerDownState.segmentMidpoint;if(r.added||r.value===null||r.index===null||k.pointerDownState.origin===null)return!1;var n=k.pointerDownState.origin,f=(0,I.LW)(n.x,n.y,p.x,p.y);return!(!u.editingLinearElement&&f<ie.f/u.zoom.value)}},{key:"addMidpoint",value:function(k,p,u,r){var n=w.getElement(k.elementId);if(n){var f=k.pointerDownState.segmentMidpoint,i={pointerDownState:k.pointerDownState,selectedPointsIndices:k.selectedPointsIndices},s=w.createPointAt(n,p.x,p.y,r?u.gridSize:null),h=[].concat((0,e.Z)(n.points.slice(0,f.index)),[s],(0,e.Z)(n.points.slice(f.index)));return(0,d.DR)(n,{points:h}),i.pointerDownState=U(U({},k.pointerDownState),{},{segmentMidpoint:U(U({},k.pointerDownState.segmentMidpoint),{},{added:!0}),lastClickedPoint:f.index}),i.selectedPointsIndices=[f.index],i}}},{key:"_updatePoints",value:function(k,p,u,r,n){var f=(0,l.Ut)(k,p),i=(0,l.Ut)(k,k.points),s=(f[0]+f[2])/2,h=(f[1]+f[3])/2,D=(i[0]+i[2])/2-s,A=(i[1]+i[3])/2-h,b=(0,I.U1)(u,r,D,A,k.angle);(0,d.DR)(k,U(U({},n),{},{points:p,x:k.x+b[0],y:k.y+b[1]}))}},{key:"_getShiftLockedDelta",value:function(k,p,u,r){var n=w.getPointGlobalCoordinates(k,p),f=(0,I.wC)(u[0],u[1],r),i=(0,E.Z)(f,2),s=i[0],h=i[1],D=(0,x.o4)(n[0],n[1],s,h),A=D.width,b=D.height;return(0,I.xj)([A,b],[0,0],-k.angle)}}]),w})();M.POINT_HANDLE_SIZE=10,M.getEditorMidPoints=function(w,k){var p=(0,Q.WJ)(w);return!k.editingLinearElement&&w.points.length>2&&!p?[]:(H.version===w.version&&H.zoom===k.zoom.value||M.updateEditorMidPointsCache(w,k),H.points)},M.updateEditorMidPointsCache=function(w,k){for(var p=M.getPointsGlobalCoordinates(w),u=0,r=[];u<p.length-1;)if(M.isSegmentTooShort(w,w.points[u],w.points[u+1],k.zoom))r.push(null),u++;else{var n=M.getSegmentMidPoint(w,p[u],p[u+1],u+1);r.push(n),u++}H.points=r,H.version=w.version,H.zoom=k.zoom.value},M.getSegmentMidpointHitCoords=function(w,k,p){var u=w.elementId,r=M.getElement(u);if(!r||M.getPointIndexUnderCursor(r,p.zoom,k.x,k.y)>=0||M.getPointsGlobalCoordinates(r).length>=3&&!p.editingLinearElement)return null;var n=M.POINT_HANDLE_SIZE/p.zoom.value,f=w.segmentMidPointHoveredCoords;if(f&&(0,I.LW)(f[0],f[1],k.x,k.y)<=n)return f;for(var i=0,s=M.getEditorMidPoints(r,p);i<s.length;){if(s[i]!==null&&(0,I.LW)(s[i][0],s[i][1],k.x,k.y)<=n)return s[i];i++}return null},M.getBoundTextElementPosition=function(w,k){var p=M.getPointsGlobalCoordinates(w);p.length<2&&(0,d.DR)(k,{isDeleted:!0});var u=0,r=0;if(w.points.length%2==1){var n=Math.floor(w.points.length/2),f=M.getPointGlobalCoordinates(w,w.points[n]);u=f[0]-k.width/2,r=f[1]-k.height/2}else{var i=w.points.length/2-1,s=H.points[i];w.points.length===2&&(s=(0,I.H5)(p[0],p[1])),s&&H.version===w.version||(s=M.getSegmentMidPoint(w,p[i],p[i+1],i+1)),u=s[0]-k.width/2,r=s[1]-k.height/2}return{x:u,y:r}},M.getMinMaxXYWithBoundText=function(w,k,p){var u=(0,E.Z)(k,4),r=u[0],n=u[1],f=u[2],i=u[3],s=(r+f)/2,h=(n+i)/2,D=M.getBoundTextElementPosition(w,p),A=D.x,b=D.y,v=A+p.width,C=b+p.height,W=(0,I.xj)([r,n],[s,h],w.angle),J=(0,I.xj)([f,n],[s,h],w.angle),te=(0,I.xj)([A,b],[s,h],-w.angle),re=(0,I.xj)([v,b],[s,h],-w.angle),oe=(0,I.xj)([A,C],[s,h],-w.angle),G=(0,I.xj)([v,C],[s,h],-w.angle);return W[0]<J[0]&&W[1]>=J[1]?(r=Math.min(r,oe[0]),f=Math.max(f,Math.max(re[0],G[0])),n=Math.min(n,te[1]),i=Math.max(i,G[1])):W[0]>=J[0]&&W[1]>J[1]?(r=Math.min(r,G[0]),f=Math.max(f,Math.max(te[0],re[0])),n=Math.min(n,oe[1]),i=Math.max(i,re[1])):W[0]>=J[0]?(r=Math.min(r,re[0]),f=Math.max(f,oe[0]),n=Math.min(n,G[1]),i=Math.max(i,te[1])):W[1]<=J[1]&&(r=Math.min(r,Math.min(re[0],te[0])),f=Math.max(f,G[0]),n=Math.min(n,re[1]),i=Math.max(i,oe[1])),[r,n,f,i,s,h]},M.getElementAbsoluteCoords=function(w){var k,p,u,r,n,f=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(w.points.length<2||!pe.R.get(w)){var i=w.points.reduce((function(we,De){var Ze=(0,E.Z)(De,2),je=Ze[0],ye=Ze[1];return we.minY=Math.min(we.minY,ye),we.minX=Math.min(we.minX,je),we.maxX=Math.max(we.maxX,je),we.maxY=Math.max(we.maxY,ye),we}),{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}),s=i.minX,h=i.minY,D=i.maxX,A=i.maxY;p=s+w.x,u=h+w.y,r=D+w.x,n=A+w.y}else{var b=pe.R.generateElementShape(w),v=(0,l.CM)(b[0]),C=(0,l.IX)(v),W=(0,E.Z)(C,4),J=W[0],te=W[1],re=W[2],oe=W[3];p=J+w.x,u=te+w.y,r=re+w.x,n=oe+w.y}var G=(p+r)/2,V=(u+n)/2;if(k=[p,u,r,n,G,V],!f)return k;var ae=(0,Q.WJ)(w);return ae&&(k=M.getMinMaxXYWithBoundText(w,[p,u,r,n],ae)),k};var L=function(w){var k=(0,e.Z)(new Set(w.filter((function(p){return p!==null&&p!==-1}))));return(k=k.sort((function(p,u){return p-u}))).length?k:null}},583:function(et,fe,t){t.d(fe,{BE:function(){return N},DR:function(){return Z},ZP:function(){return F}});var e=t(6655),P=t(7169),E=t(457),m=t(5999),y=t(4643),I=t(9827),x=t(2921);function l(S,j){var Q=Object.keys(S);if(Object.getOwnPropertySymbols){var ie=Object.getOwnPropertySymbols(S);j&&(ie=ie.filter((function(pe){return Object.getOwnPropertyDescriptor(S,pe).enumerable}))),Q.push.apply(Q,ie)}return Q}function d(S){for(var j=1;j<arguments.length;j++){var Q=arguments[j]!=null?arguments[j]:{};j%2?l(Object(Q),!0).forEach((function(ie){(0,P.Z)(S,ie,Q[ie])})):Object.getOwnPropertyDescriptors?Object.defineProperties(S,Object.getOwnPropertyDescriptors(Q)):l(Object(Q)).forEach((function(ie){Object.defineProperty(S,ie,Object.getOwnPropertyDescriptor(Q,ie))}))}return S}var Z=function(S,j){var Q,ie=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],pe=!1,ge=j,se=ge.points,Y=ge.fileId;for(var U in se!==void 0&&(j=d(d({},(0,m.k)(se)),j)),j){var H=j[U];if(H!==void 0){if(S[U]===H&&((0,e.Z)(H)!=="object"||H===null||U==="groupIds"||U==="scale"))continue;if(U==="scale"){var M=S[U],L=H;if(M[0]===L[0]&&M[1]===L[1])continue}else if(U==="points"){var w=S[U],k=H;if(w.length===k.length){for(var p=!1,u=w.length;--u;){var r=w[u],n=k[u];if(r[0]!==n[0]||r[1]!==n[1]){p=!0;break}}if(!p)continue}}S[U]=H,pe=!0}}return pe&&(j.height===void 0&&j.width===void 0&&Y===void 0&&se===void 0||x.R.delete(S),S.version++,S.versionNonce=(0,y.LU)(),S.updated=(0,I.C3)(),ie&&((Q=E.Z.getScene(S))===null||Q===void 0||Q.informMutation())),S},N=function(S,j){var Q=!1;for(var ie in j){var pe=j[ie];if(pe!==void 0){if(S[ie]===pe&&((0,e.Z)(pe)!=="object"||pe===null))continue;Q=!0}}return Q?d(d(d({},S),j),{},{updated:(0,I.C3)(),version:S.version+1,versionNonce:(0,y.LU)()}):S},F=function(S,j){return S.version=(j??S.version)+1,S.versionNonce=(0,y.LU)(),S.updated=(0,I.C3)(),S}},5742:function(et,fe,t){t.d(fe,{JZ:function(){return k},KE:function(){return u},M:function(){return U},M3:function(){return H},N_:function(){return p},OL:function(){return i},Sy:function(){return h},Up:function(){return Y},VL:function(){return L},_N:function(){return D},vw:function(){return n},y8:function(){return r}});var e=t(6655),P=t(2577),E=t(7169),m=t(2726),y=t(9827),I=t(4643),x=t(583),l=t(9215),d=t(7651),Z=t(2361),N=t(4949),F=t(4761),S=t(9937),j=["x","y","strokeColor","backgroundColor","fillStyle","strokeWidth","strokeStyle","roughness","opacity","width","height","angle","groupIds","frameId","roundness","boundElements","link","locked"];function Q(A,b){var v=typeof Symbol<"u"&&A[Symbol.iterator]||A["@@iterator"];if(!v){if(Array.isArray(A)||(v=(function(oe,G){if(oe){if(typeof oe=="string")return ie(oe,G);var V=Object.prototype.toString.call(oe).slice(8,-1);if(V==="Object"&&oe.constructor&&(V=oe.constructor.name),V==="Map"||V==="Set")return Array.from(oe);if(V==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(V))return ie(oe,G)}})(A))||b){v&&(A=v);var C=0,W=function(){};return{s:W,n:function(){return C>=A.length?{done:!0}:{done:!1,value:A[C++]}},e:function(oe){throw oe},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 J,te=!0,re=!1;return{s:function(){v=v.call(A)},n:function(){var oe=v.next();return te=oe.done,oe},e:function(oe){re=!0,J=oe},f:function(){try{te||v.return==null||v.return()}finally{if(re)throw J}}}}function ie(A,b){(b==null||b>A.length)&&(b=A.length);for(var v=0,C=new Array(b);v<b;v++)C[v]=A[v];return C}function pe(A,b){var v=Object.keys(A);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(A);b&&(C=C.filter((function(W){return Object.getOwnPropertyDescriptor(A,W).enumerable}))),v.push.apply(v,C)}return v}function ge(A){for(var b=1;b<arguments.length;b++){var v=arguments[b]!=null?arguments[b]:{};b%2?pe(Object(v),!0).forEach((function(C){(0,E.Z)(A,C,v[C])})):Object.getOwnPropertyDescriptors?Object.defineProperties(A,Object.getOwnPropertyDescriptors(v)):pe(Object(v)).forEach((function(C){Object.defineProperty(A,C,Object.getOwnPropertyDescriptor(v,C))}))}return A}var se=function(A,b){var v,C,W=b.x,J=b.y,te=b.strokeColor,re=te===void 0?S.HN.strokeColor:te,oe=b.backgroundColor,G=oe===void 0?S.HN.backgroundColor:oe,V=b.fillStyle,ae=V===void 0?S.HN.fillStyle:V,we=b.strokeWidth,De=we===void 0?S.HN.strokeWidth:we,Ze=b.strokeStyle,je=Ze===void 0?S.HN.strokeStyle:Ze,ye=b.roughness,Ee=ye===void 0?S.HN.roughness:ye,Oe=b.opacity,me=Oe===void 0?S.HN.opacity:Oe,ue=b.width,ce=ue===void 0?0:ue,O=b.height,a=O===void 0?0:O,c=b.angle,_=c===void 0?0:c,z=b.groupIds,K=z===void 0?[]:z,q=b.frameId,ee=q===void 0?null:q,le=b.roundness,be=le===void 0?null:le,Ce=b.boundElements,Re=Ce===void 0?null:Ce,Be=b.link,Te=Be===void 0?null:Be,He=b.locked,Ve=He===void 0?S.HN.locked:He,Je=(0,m.Z)(b,j);return{id:Je.id||(0,I.kb)(),type:A,x:W,y:J,width:ce,height:a,angle:_,strokeColor:re,backgroundColor:G,fillStyle:ae,strokeWidth:De,strokeStyle:je,roughness:Ee,opacity:me,groupIds:K,frameId:ee,roundness:be,seed:(v=Je.seed)!==null&&v!==void 0?v:(0,I.LU)(),version:Je.version||1,versionNonce:(C=Je.versionNonce)!==null&&C!==void 0?C:0,isDeleted:!1,boundElements:Re,updated:(0,y.C3)(),link:Te,locked:Ve,customData:Je.customData}},Y=function(A){return se(A.type,A)},U=function(A){return ge(ge({},se("embeddable",A)),{},{validated:A.validated})},H=function(A){return(0,x.BE)(ge(ge({},se("frame",A)),{},{type:"frame",name:(A==null?void 0:A.name)||null}),{})},M=function(A,b){return{x:A.textAlign==="center"?b.width/2:A.textAlign==="right"?b.width:0,y:A.verticalAlign==="middle"?b.height/2:0}},L=function(A){var b=A.fontFamily||S.rk,v=A.fontSize||S.n5,C=A.lineHeight||(0,F.PT)(b),W=(0,F.bG)(A.text),J=(0,F.X1)(W,(0,y.mO)({fontFamily:b,fontSize:v}),C),te=A.textAlign||S.Hg,re=A.verticalAlign||S.hs,oe=M({textAlign:te,verticalAlign:re},J);return(0,x.BE)(ge(ge({},se("text",A)),{},{text:W,fontSize:v,fontFamily:b,textAlign:te,verticalAlign:re,x:A.x-oe.x,y:A.y-oe.y,width:J.width,height:J.height,baseline:J.baseline,containerId:A.containerId||null,originalText:W,lineHeight:C}),{})},w=function(A,b){var v,C,W=(0,F.X1)(b,(0,y.mO)(A),A.lineHeight),J=W.width,te=W.height,re=W.baseline,oe=A.textAlign,G=A.verticalAlign;if(oe!=="center"||G!==S.oX.MIDDLE||A.containerId){var V=(0,d.qf)(A),ae=(0,P.Z)(V,4),we=ae[0],De=ae[1],Ze=ae[2],je=ae[3],ye=(0,N.wC)(A,J,te,!1),Ee=(0,P.Z)(ye,4),Oe=(we-Ee[0])/2,me=(De-Ee[1])/2,ue=(Ze-Ee[2])/2,ce=(je-Ee[3])/2,O=(0,Z.yq)({s:!0,e:oe==="center"||oe==="left",w:oe==="center"||oe==="right"},A.x,A.y,A.angle,Oe,me,ue,ce),a=(0,P.Z)(O,2);v=a[0],C=a[1]}else{var c=(0,F.X1)(A.text,(0,y.mO)(A),A.lineHeight),_=M(A,{width:J-c.width,height:te-c.height});v=A.x-_.x,C=A.y-_.y}return{width:J,height:te,baseline:re,x:Number.isFinite(v)?v:A.x,y:Number.isFinite(C)?C:A.y}},k=function(A){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:A.text;if(!A.isDeleted){var v=(0,F.tl)(A);v&&(b=(0,F.lD)(b,(0,y.mO)(A),(0,F.iZ)(v)));var C=w(A,b);return ge({text:b},C)}},p=function(A,b){b.text;var v=b.isDeleted,C=b.originalText;return(0,x.BE)(A,ge({originalText:C,isDeleted:v??A.isDeleted},k(A,C)))},u=function(A){return ge(ge({},se(A.type,A)),{},{points:A.points||[],pressures:[],simulatePressure:A.simulatePressure,lastCommittedPoint:null})},r=function(A){return ge(ge({},se(A.type,A)),{},{points:A.points||[],lastCommittedPoint:null,startBinding:null,endBinding:null,startArrowhead:A.startArrowhead||null,endArrowhead:A.endArrowhead||null})},n=function(A){var b,v,C;return ge(ge({},se("image",A)),{},{strokeColor:"transparent",status:(b=A.status)!==null&&b!==void 0?b:"pending",fileId:(v=A.fileId)!==null&&v!==void 0?v:null,scale:(C=A.scale)!==null&&C!==void 0?C:[1,1]})},f=function A(b){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(b==null||(0,e.Z)(b)!=="object")return b;var C=Object.prototype.toString.call(b);if(C==="[object Object]"){var W=typeof b.constructor=="function"?Object.create(Object.getPrototypeOf(b)):{};for(var J in b)if(b.hasOwnProperty(J)){if(v===0&&(J==="shape"||J==="canvas"))continue;W[J]=A(b[J],v+1)}return W}if(Array.isArray(b)){for(var te=b.length,re=new Array(te);te--;)re[te]=A(b[te],v+1);return re}return b},i=function(A){return f(A)},s=function(A){if((0,y.h2)()&&A){var b,v,C="".concat(A,"_copy");return(b=window.h)!==null&&b!==void 0&&(v=b.app)!==null&&v!==void 0&&v.getSceneElementsIncludingDeleted().find((function(W){return W.id===C}))&&(C+="_copy"),C}return(0,I.kb)()},h=function(A,b,v,C){var W=i(v);return W.id=s(W.id),W.boundElements=null,W.updated=(0,y.C3)(),W.seed=(0,I.LU)(),W.groupIds=(0,l.Qy)(W.groupIds,A,(function(J){return b.has(J)||b.set(J,s(J)),b.get(J)})),C&&(W=Object.assign(W,C)),W},D=function(A,b){var v,C=[],W=(0,y.xn)(A),J=new Map,te=function(Ze){if(J.has(Ze))return J.get(Ze);if(W.has(Ze)){var je=s(Ze);return J.set(Ze,je),je}return null},re=new Map,oe=Q(A);try{for(oe.s();!(v=oe.n()).done;){var G=v.value,V=f(G);if(V.id=te(G.id),b!=null&&b.randomizeSeed&&(V.seed=(0,I.LU)(),(0,x.ZP)(V)),V.groupIds&&(V.groupIds=V.groupIds.map((function(Ze){return re.has(Ze)||re.set(Ze,s(Ze)),re.get(Ze)}))),"containerId"in V&&V.containerId){var ae=te(V.containerId);V.containerId=ae}if("boundElements"in V&&V.boundElements&&(V.boundElements=V.boundElements.reduce((function(Ze,je){var ye=te(je.id);return ye&&Ze.push(ge(ge({},je),{},{id:ye})),Ze}),[])),"endBinding"in V&&V.endBinding){var we=te(V.endBinding.elementId);V.endBinding=we?ge(ge({},V.endBinding),{},{elementId:we}):null}if("startBinding"in V&&V.startBinding){var De=te(V.startBinding.elementId);V.startBinding=De?ge(ge({},V.startBinding),{},{elementId:De}):null}V.frameId&&(V.frameId=te(V.frameId)),C.push(V)}}catch(Ze){oe.e(Ze)}finally{oe.f()}return C}},4381:function(et,fe,t){t.d(fe,{LM:function(){return u},T:function(){return f},vY:function(){return H},xx:function(){return n}});var e=t(2726),P=t(1930),E=t(7169),m=t(2577),y=t(9937),I=t(5999),x=t(2361),l=t(4949),d=t(4183),Z=t(583),N=t(9827),F=t(9645),S=t(457),j=t(4761),Q=t(7422),ie=["boundTextFontSize"];function pe(i,s){var h=typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(!h){if(Array.isArray(i)||(h=(function(W,J){if(W){if(typeof W=="string")return ge(W,J);var te=Object.prototype.toString.call(W).slice(8,-1);if(te==="Object"&&W.constructor&&(te=W.constructor.name),te==="Map"||te==="Set")return Array.from(W);if(te==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(te))return ge(W,J)}})(i))||s){h&&(i=h);var D=0,A=function(){};return{s:A,n:function(){return D>=i.length?{done:!0}:{done:!1,value:i[D++]}},e:function(W){throw W},f:A}}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 b,v=!0,C=!1;return{s:function(){h=h.call(i)},n:function(){var W=h.next();return v=W.done,W},e:function(W){C=!0,b=W},f:function(){try{v||h.return==null||h.return()}finally{if(C)throw b}}}}function ge(i,s){(s==null||s>i.length)&&(s=i.length);for(var h=0,D=new Array(s);h<s;h++)D[h]=i[h];return D}function se(i,s){var h=Object.keys(i);if(Object.getOwnPropertySymbols){var D=Object.getOwnPropertySymbols(i);s&&(D=D.filter((function(A){return Object.getOwnPropertyDescriptor(i,A).enumerable}))),h.push.apply(h,D)}return h}function Y(i){for(var s=1;s<arguments.length;s++){var h=arguments[s]!=null?arguments[s]:{};s%2?se(Object(h),!0).forEach((function(D){(0,E.Z)(i,D,h[D])})):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(h)):se(Object(h)).forEach((function(D){Object.defineProperty(i,D,Object.getOwnPropertyDescriptor(h,D))}))}return i}var U=function(i){return i<0?i+2*Math.PI:i>=2*Math.PI?i-2*Math.PI:i},H=function(i,s,h,D,A,b,v,C,W,J,te,re){if(h.length===1){var oe=(0,m.Z)(h,1)[0];return s==="rotation"?(M(oe,C,W,A,i.originalElements),(0,F.Ww)(oe)):!(0,d.iB)(oe)||s!=="nw"&&s!=="ne"&&s!=="sw"&&s!=="se"?s&&p(i.originalElements,v,oe,s,b,C,W):(k(oe,s,b,C,W),(0,F.Ww)(oe)),!0}if(h.length>1){if(s==="rotation")return r(i,h,C,W,A,J,te),!0;if(s==="nw"||s==="ne"||s==="sw"||s==="se")return u(i,h,s,b,C,W),!0}return!1},M=function(i,s,h,D,A){var b,v=(0,l.qf)(i),C=(0,m.Z)(v,4),W=C[0],J=C[1],te=(W+C[2])/2,re=(J+C[3])/2;(0,d.He)(i)?b=0:(b=5*Math.PI/2+Math.atan2(h-re,s-te),D&&(b+=y.ay/2,b-=b%y.ay),b=U(b));var oe=(0,j.xB)(i);if((0,Z.DR)(i,{angle:b}),oe){var G,V=(G=S.Z.getScene(i))===null||G===void 0?void 0:G.getElement(oe);V&&!(0,d.Yv)(i)&&(0,Z.DR)(V,{angle:b})}},L=function(i,s,h,D){return(0,d.bt)(i)||(0,d.F9)(i)?{points:(0,I.z)(0,s,(0,I.z)(1,h,i.points,D),D)}:{}},w=function(i,s,h){var D=i.width;if((0,d.Xh)(i)){var A=(0,j.tl)(i);A&&(D=(0,j.iZ)(A))}var b=i.fontSize*(s/D);if(b<y.CP)return null;var v=(0,j.X1)(i.text,(0,N.mO)({fontSize:b,fontFamily:i.fontFamily}),i.lineHeight);return{size:b,baseline:v.baseline+(h-v.height)}},k=function(i,s,h,D,A){var b,v=(0,l.qf)(i),C=(0,m.Z)(v,4),W=C[0],J=C[1],te=C[2],re=C[3],oe=(W+te)/2,G=(J+re)/2,V=(0,x.U1)(D,A,oe,G,-i.angle),ae=(0,m.Z)(V,2),we=ae[0],De=ae[1];switch(s){case"se":b=Math.max((we-W)/(te-W),(De-J)/(re-J));break;case"nw":b=Math.max((te-we)/(te-W),(re-De)/(re-J));break;case"ne":b=Math.max((we-W)/(te-W),(re-De)/(re-J));break;case"sw":b=Math.max((te-we)/(te-W),(De-J)/(re-J))}if(b>0){var Ze=i.width*b,je=i.height*b,ye=w(i,Ze,je);if(ye===null)return;var Ee=(0,l.wC)(i,Ze,je,!1),Oe=(0,m.Z)(Ee,4),me=(W-Oe[0])/2,ue=(J-Oe[1])/2,ce=(te-Oe[2])/2,O=(re-Oe[3])/2,a=(0,x.yq)((function(K,q){return{n:/^(n|ne|nw)$/.test(K)||q&&/^(s|se|sw)$/.test(K),s:/^(s|se|sw)$/.test(K)||q&&/^(n|ne|nw)$/.test(K),w:/^(w|nw|sw)$/.test(K)||q&&/^(e|ne|se)$/.test(K),e:/^(e|ne|se)$/.test(K)||q&&/^(w|nw|sw)$/.test(K)}})(s,h),i.x,i.y,i.angle,me,ue,ce,O),c=(0,m.Z)(a,2),_=c[0],z=c[1];(0,Z.DR)(i,{fontSize:ye.size,width:Ze,height:je,baseline:ye.baseline,x:_,y:z})}},p=function(i,s,h,D,A,b,v){var C=i.get(h.id),W=(0,l.wC)(C,C.width,C.height,!0),J=(0,m.Z)(W,4),te=[J[0],J[1]],re=[J[2],J[3]],oe=(0,x.H5)(te,re),G=(0,x.xj)([b,v],oe,-C.angle),V=(0,l.wC)(h,h.width,h.height,!0),ae=(0,m.Z)(V,4),we=ae[0],De=ae[1],Ze=ae[2]-we,je=ae[3]-De,ye=(re[0]-te[0])/Ze,Ee=(re[1]-te[1])/je,Oe={},me=(0,j.WJ)(h);D.includes("e")&&(ye=(G[0]-te[0])/Ze),D.includes("s")&&(Ee=(G[1]-te[1])/je),D.includes("w")&&(ye=(re[0]-G[0])/Ze),D.includes("n")&&(Ee=(re[1]-G[1])/je);var ue=C.width,ce=C.height,O=h.width*ye,a=h.height*Ee;if(A&&(O=2*O-ue,a=2*a-ce),s){var c=Math.abs(O)/ue,_=Math.abs(a)/ce;if(D.length===1&&(a*=c,O*=_),D.length===2){var z=Math.max(c,_);O=ue*z*Math.sign(O),a=ce*z*Math.sign(a)}}if(me){var K=i.get(me.id);if(K&&(Oe={fontSize:K.fontSize,baseline:K.baseline}),s){var q=Y(Y({},h),{},{width:O,height:a}),ee=w(me,(0,j.iZ)(q),(0,j.D9)(q,me));if(ee===null)return;Oe={fontSize:ee.size,baseline:ee.baseline}}else{var le=(0,j.AT)((0,N.mO)(me),me.lineHeight),be=(0,j.w_)(me.fontSize,me.lineHeight);O=Math.max(O,le),a=Math.max(a,be)}}var Ce=(0,l.wC)(C,O,a,!0),Re=(0,m.Z)(Ce,4),Be=Re[0],Te=Re[1],He=Re[2],Ve=Re[3],Je=He-Be,Me=Ve-Te,he=[].concat(te);if(["n","w","nw"].includes(D)&&(he=[re[0]-Math.abs(Je),re[1]-Math.abs(Me)]),D==="ne"){var Se=[te[0],re[1]];he=[Se[0],Se[1]-Math.abs(Me)]}if(D==="sw"){var Ne=[re[0],te[1]];he=[Ne[0]-Math.abs(Je),Ne[1]]}s&&(["s","n"].includes(D)&&(he[0]=oe[0]-Je/2),["e","w"].includes(D)&&(he[1]=oe[1]-Me/2));var Ye=a<0;O<0&&(D.includes("e")&&(he[0]-=Math.abs(Je)),D.includes("w")&&(he[0]+=Math.abs(Je))),Ye&&(D.includes("s")&&(he[1]-=Math.abs(Me)),D.includes("n")&&(he[1]+=Math.abs(Me))),A&&(he[0]=oe[0]-Math.abs(Je)/2,he[1]=oe[1]-Math.abs(Me)/2);var Qe=C.angle,rt=(0,x.xj)(he,oe,Qe),ft=[he[0]+Math.abs(Je)/2,he[1]+Math.abs(Me)/2],it=(0,x.xj)(ft,oe,Qe);he=(0,x.xj)(rt,it,-Qe);var ut=(0,P.Z)(he),_t=C.x-Be,Pt=C.y-Te;ut[0]+=_t,ut[1]+=Pt;var Et,Mt,Yt=ut[0],st=ut[1];((0,d.bt)(h)||(0,d.F9)(h))&&(Et=(0,I.z)(1,a,C.points,!0),Mt=(0,I.z)(0,O,Et,!0));var ot={width:Math.abs(O),height:Math.abs(a),x:Yt,y:st,points:Mt};if("scale"in h&&"scale"in C&&(0,Z.DR)(h,{scale:[(Math.sign(He-C.x)||C.scale[0])*C.scale[0],(Math.sign(Ve-C.y)||C.scale[1])*C.scale[1]]}),(0,d.Yv)(h)&&me&&s){var mt=ot.width/h.width*me.fontSize;if(mt<y.CP)return;Oe.fontSize=mt}ot.width!==0&&ot.height!==0&&Number.isFinite(ot.x)&&Number.isFinite(ot.y)&&((0,Z.DR)(h,ot),(0,F.Ww)(h,{newSize:{width:ot.width,height:ot.height}}),me&&Oe!=null&&(0,Z.DR)(me,{fontSize:Oe.fontSize,baseline:Oe.baseline}),(0,j.RB)(h,D,s))},u=function(i,s,h,D,A,b){var v,C=s.reduce((function(mt,pt){var ht=i.originalElements.get(pt.id);return ht&&mt.push({orig:ht,latest:pt}),mt}),[]),W=C.reduce((function(mt,pt){var ht,yt=pt.orig;if(!(0,d.bt)(yt))return mt;var Ct=(0,j.xB)(yt);if(!Ct)return mt;var Ht=(ht=i.originalElements.get(Ct))!==null&&ht!==void 0?ht:null;if(!(0,d.Xh)(Ht))return mt;var Nt=Q._.getBoundTextElementPosition(yt,Ht);return[].concat((0,P.Z)(mt),[Y(Y({},Ht),Nt)])}),[]),J=(0,l.v2)(C.map((function(mt){return mt.orig})).concat(W)),te=J.minX,re=J.minY,oe=J.maxX,G=J.maxY,V=J.midX,ae=J.midY,we=h,De=D?[V,ae]:{ne:[te,G],se:[te,re],sw:[oe,re],nw:[oe,G]}[we],Ze=(0,m.Z)(De,2),je=Ze[0],ye=Ze[1],Ee=Math.max(Math.abs(A-je)/(oe-te)||0,Math.abs(b-ye)/(G-re)||0)*(D?2:1);if(Ee!==0){var Oe,me={ne:[A>=je,b<=ye],se:[A>=je,b>=ye],sw:[A<=je,b>=ye],nw:[A<=je,b<=ye]}[we].map((function(mt){return mt?1:-1})),ue=(0,m.Z)(me,2),ce=ue[0],O=ue[1],a=ce<0,c=O<0,_=[],z=pe(C);try{for(z.s();!(Oe=z.n()).done;){var K,q=Oe.value,ee=q.orig,le=q.latest;if(!(0,d.iB)(ee)||!(0,d.Xh)(ee)){var be=ee.width*Ee,Ce=ee.height*Ee,Re=U(ee.angle*ce*O),Be=(0,d.bt)(ee)||(0,d.F9)(ee),Te=ee.x-je,He=ee.y-ye,Ve=je+ce*(Te*Ee+(a&&!Be?be:0)),Je=ye+O*(He*Ee+(c&&!Be?Ce:0)),Me=L(ee,be*ce,Ce*O,!1),he=Y({x:Ve,y:Je,width:be,height:Ce,angle:Re},Me);if((0,d.pC)(ee)&&C.length===1&&(he.scale=[ee.scale[0]*ce,ee.scale[1]*O]),(0,d.bt)(ee)&&(a||c)&&(function(){var mt=(0,l.Ut)(ee,ee.points),pt=(0,l.Ut)(Y(Y({},ee),{},{x:Ve,y:Je}),Me.points),ht=[ee.x,ee.y],yt=[Ve,Je],Ct=function(Ht){var Nt=Ht==="x"?0:1;return(pt[Nt+2]-yt[Nt]-(ht[Nt]-mt[Nt])*Ee+(mt[Nt+2]-ht[Nt])*Ee-(yt[Nt]-pt[Nt]))/2};a&&(he.x-=Ct("x")),c&&(he.y-=Ct("y"))})(),(0,d.iB)(ee)){var Se=w(ee,be,Ce);if(!Se)return;he.fontSize=Se.size,he.baseline=Se.baseline}var Ne=i.originalElements.get((K=(0,j.xB)(ee))!==null&&K!==void 0?K:"");if(Ne){var Ye=Ne.fontSize*Ee;if(Ye<y.CP)return;he.boundTextFontSize=Ye}_.push({element:le,update:he})}}}catch(mt){z.e(mt)}finally{z.f()}for(var Qe=_.map((function(mt){return mt.element})),rt=0,ft=_;rt<ft.length;rt++){var it=ft[rt],ut=it.element,_t=it.update,Pt=_t.boundTextFontSize,Et=(0,e.Z)(_t,ie),Mt=Et.width,Yt=Et.height,st=Et.angle;(0,Z.DR)(ut,Et,!1),(0,F.Ww)(ut,{simultaneouslyUpdated:Qe,newSize:{width:Mt,height:Yt}});var ot=(0,j.WJ)(ut);ot&&Pt&&((0,Z.DR)(ot,{fontSize:Pt,angle:(0,d.bt)(ut)?void 0:st},!1),(0,j.RB)(ut,h,!0))}(v=S.Z.getScene(_[0].element))===null||v===void 0||v.informMutation()}},r=function(i,s,h,D,A,b,v){var C,W=5*Math.PI/2+Math.atan2(D-v,h-b);A&&(W+=y.ay/2,W-=W%y.ay),s.filter((function(J){return J.type!=="frame"})).forEach((function(J){var te,re,oe=(0,l.qf)(J),G=(0,m.Z)(oe,4),V=G[0],ae=G[1],we=(V+G[2])/2,De=(ae+G[3])/2,Ze=(te=(re=i.originalElements.get(J.id))===null||re===void 0?void 0:re.angle)!==null&&te!==void 0?te:J.angle,je=(0,x.U1)(we,De,b,v,W+Ze-J.angle),ye=(0,m.Z)(je,2),Ee=ye[0],Oe=ye[1];(0,Z.DR)(J,{x:J.x+(Ee-we),y:J.y+(Oe-De),angle:U(W+Ze)},!1),(0,F.Ww)(J,{simultaneouslyUpdated:s});var me=(0,j.WJ)(J);me&&!(0,d.Yv)(J)&&(0,Z.DR)(me,{x:me.x+(Ee-we),y:me.y+(Oe-De),angle:U(W+Ze)},!1)})),(C=S.Z.getScene(s[0]))===null||C===void 0||C.informMutation()},n=function(i,s,h,D){var A=s.length===1?(0,l.qf)(s[0]):(0,l.KP)(s),b=(0,m.Z)(A,4),v=b[0],C=b[1],W=b[2],J=b[3],te=(v+W)/2,re=(C+J)/2,oe=s.length===1?s[0].angle:0,G=(0,x.U1)(h,D,te,re,-oe),V=(0,m.Z)(G,2);switch(h=V[0],D=V[1],i){case"n":return(0,x.U1)(h-(v+W)/2,D-C,0,0,oe);case"s":return(0,x.U1)(h-(v+W)/2,D-J,0,0,oe);case"w":return(0,x.U1)(h-v,D-(C+J)/2,0,0,oe);case"e":return(0,x.U1)(h-W,D-(C+J)/2,0,0,oe);case"nw":return(0,x.U1)(h-v,D-C,0,0,oe);case"ne":return(0,x.U1)(h-W,D-C,0,0,oe);case"sw":return(0,x.U1)(h-v,D-J,0,0,oe);case"se":return(0,x.U1)(h-W,D-J,0,0,oe);default:return[0,0]}},f=function(i,s){var h=(0,m.Z)(s.points,2),D=(0,m.Z)(h[1],2),A=D[0],b=D[1];return i==="nw"&&(A<0||b<0)||i==="ne"&&A>=0||i==="sw"&&A<=0||i==="se"&&(A>0||b>0)?"end":"origin"}},7935:function(et,fe,t){t.d(fe,{PZ:function(){return x},QD:function(){return I},Qp:function(){return Z},o4:function(){return d},uK:function(){return l}});var e=t(2577),P=(t(583),t(4183)),E=t(9937),m=t(4949),y=t(9827),I=function(N){return(0,P.bt)(N)||(0,P.F9)(N)?N.points.length<2:N.width===0&&N.height===0},x=function(N,F,S,j){var Q=(0,m.Pi)(N),ie=(0,e.Z)(Q,4),pe=ie[0],ge=ie[1],se=ie[2],Y=ie[3],U=(0,y.dE)({clientX:j.offsetLeft,clientY:j.offsetTop},j),H=(0,y.dE)({clientX:j.offsetLeft+F,clientY:j.offsetTop+S},j);return U.x<=se&&U.y<=Y&&H.x>=pe&&H.y>=ge},l=function(N,F,S){var j=Math.abs(F),Q=Math.abs(S);if(N==="line"||N==="arrow"||N==="freedraw"){var ie=Math.round(Math.atan(Q/j)/E.ay)*E.ay;ie===0?S=0:ie===Math.PI/2?F=0:S=j*Math.tan(ie)*Math.sign(S)||S}else N!=="selection"&&(S=j*Math.sign(S));return{width:F,height:S}},d=function(N,F,S,j){var Q=S-N,ie=j-F,pe=Math.round(Math.atan(ie/Q)/E.ay)*E.ay;if(pe===0)ie=0;else if(pe===Math.PI/2)Q=0;else{var ge=Math.tan(pe),se=F-ge*N,Y=-1/ge,U=j-Y*S;Q=(-1*U- -1*se)/(-1*ge- -1*Y)-N,ie=(se*Y-U*ge)/(-1*ge- -1*Y)-F}return{width:Q,height:ie}},Z=function(N){var F={width:N.width,height:N.height,x:N.x,y:N.y};if(N.width<0){var S=Math.abs(N.width);F.width=S,F.x=N.x-S}if(N.height<0){var j=Math.abs(N.height);F.height=j,F.y=N.y-j}return F}},4761:function(et,fe,t){t.d(fe,{$2:function(){return p},AT:function(){return A},D9:function(){return je},FE:function(){return L},H_:function(){return re},NS:function(){return De},OW:function(){return V},P7:function(){return H},PT:function(){return Oe},R8:function(){return k},RB:function(){return M},Rg:function(){return u},TP:function(){return J},WJ:function(){return C},X1:function(){return w},Zr:function(){return we},aV:function(){return G},bG:function(){return se},cn:function(){return oe},cw:function(){return te},eB:function(){return ye},iZ:function(){return Ze},lD:function(){return s},mY:function(){return f},oN:function(){return U},tl:function(){return W},w_:function(){return r},xB:function(){return v}});var e,P=t(2577),E=t(1930),m=t(7169),y=t(9827),I=t(583),x=t(9937),l=t(457),d=t(7651),Z=t(4183),N=t(7422),F=t(4105),S=t(3528),j=t(3474);function Q(me,ue){var ce=Object.keys(me);if(Object.getOwnPropertySymbols){var O=Object.getOwnPropertySymbols(me);ue&&(O=O.filter((function(a){return Object.getOwnPropertyDescriptor(me,a).enumerable}))),ce.push.apply(ce,O)}return ce}function ie(me){for(var ue=1;ue<arguments.length;ue++){var ce=arguments[ue]!=null?arguments[ue]:{};ue%2?Q(Object(ce),!0).forEach((function(O){(0,m.Z)(me,O,ce[O])})):Object.getOwnPropertyDescriptors?Object.defineProperties(me,Object.getOwnPropertyDescriptors(ce)):Q(Object(ce)).forEach((function(O){Object.defineProperty(me,O,Object.getOwnPropertyDescriptor(ce,O))}))}return me}var pe,ge,se=function(me){return me.replace(/\t/g," ").replace(/\r?\n|\r/g,`
|
||
`)},Y=function(me){return se(me).split(`
|
||
`)},U=function(me,ue){var ce=void 0,O={x:me.x,y:me.y,text:me.text,width:me.width,height:me.height,baseline:me.baseline};O.text=me.text,ue&&(ce=Ze(ue,me),O.text=s(me.originalText,(0,y.mO)(me),ce));var a=w(O.text,(0,y.mO)(me),me.lineHeight);if(O.width=a.width,O.height=a.height,O.baseline=a.baseline,ue){var c=je(ue,me),_=Ze(ue);if(!(0,Z.Yv)(ue)&&a.height>c){var z=De(a.height,ue.type);(0,I.DR)(ue,{height:z}),(0,j.h_)(ue.id,z)}if(a.width>_){var K=De(a.width,ue.type);(0,I.DR)(ue,{width:K})}var q=ie(ie({},me),O),ee=L(ue,q),le=ee.x,be=ee.y;O.x=le,O.y=be}(0,I.DR)(me,O)},H=function(me,ue,ce){var O=(0,y.xn)(me);ue.forEach((function(a){var c=ce.get(a.id),_=v(a);if(_){var z=ce.get(_);if(z){var K=O.get(c);K&&(0,I.DR)(K,{boundElements:(a.boundElements||[]).filter((function(ee){return ee.id!==z&&ee.id!==_})).concat({type:"text",id:z})});var q=O.get(z);q&&(0,d.iB)(q)&&(0,I.DR)(q,{containerId:K?c:null})}}}))},M=function(me,ue){var ce=arguments.length>2&&arguments[2]!==void 0&&arguments[2],O=v(me);if(O){(0,j.kT)(me.id);var a=l.Z.getScene(me).getElement(O);if(a&&a.text){if(!me)return;var c=(a=l.Z.getScene(me).getElement(O)).text,_=a.height,z=a.width,K=Ze(me),q=je(me,a),ee=me.height,le=a.baseline;if(ce||ue!=="n"&&ue!=="s"){c&&(c=s(a.originalText,(0,y.mO)(a),K));var be=w(c,(0,y.mO)(a),a.lineHeight);_=be.height,z=be.width,le=be.baseline}if(_>q){var Ce=(ee=De(_,me.type))-me.height,Re=(0,Z.Yv)(me)||ue!=="ne"&&ue!=="nw"&&ue!=="n"?me.y:me.y-Ce;(0,I.DR)(me,{height:ee,y:Re})}(0,I.DR)(a,{text:c,width:z,height:_,baseline:le}),(0,Z.Yv)(me)||(0,I.DR)(a,L(me,a))}}},L=function(me,ue){if((0,Z.Yv)(me))return N._.getBoundTextElementPosition(me,ue);var ce,O=te(me),a=je(me,ue),c=Ze(me);return ce=ue.verticalAlign===x.oX.TOP?O.y:ue.verticalAlign===x.oX.BOTTOM?O.y+(a-ue.height):O.y+(a/2-ue.height/2),{x:ue.textAlign===x.I8.LEFT?O.x:ue.textAlign===x.I8.RIGHT?O.x+(c-ue.width):O.x+(c/2-ue.width/2),y:ce}},w=function(me,ue,ce){me=me.split(`
|
||
`).map((function(c){return c||" "})).join(`
|
||
`);var O=parseFloat(ue),a=i(me,O,ce);return{width:f(me,ue),height:a,baseline:k(me,ue,ce)}},k=function(me,ue,ce,O){var a=document.createElement("div");a.style.position="absolute",a.style.whiteSpace="pre",a.style.font=ue,a.style.minHeight="1em",O&&(a.style.overflow="hidden",a.style.wordBreak="break-word",a.style.whiteSpace="pre-wrap"),a.style.lineHeight=String(ce),a.innerText=me,document.body.appendChild(a);var c=document.createElement("span");c.style.display="inline-block",c.style.overflow="hidden",c.style.width="1px",c.style.height="1px",a.appendChild(c);var _=c.offsetTop+c.offsetHeight,z=a.offsetHeight;if(x.G6){var K=i(me,parseFloat(ue),ce),q=parseFloat(ue),ee=i(me,Math.round(q),ce);K>z&&(_+=K-ee),z>K&&(_-=ee-K)}return document.body.removeChild(a),_},p=function(me){var ue=Y(me.text).length;return me.height/ue/me.fontSize},u=function(me,ue){return me*ue},r=function(me,ue){return u(me,ue)+2*x.gK},n=function(me,ue){pe||(pe=document.createElement("canvas"));var ce=pe.getContext("2d");ce.font=ue;var O=ce.measureText(me).width;return(0,y.h2)()?10*O:O},f=function(me,ue){var ce=Y(me),O=0;return ce.forEach((function(a){O=Math.max(O,n(a,ue))})),O},i=function(me,ue,ce){var O=Y(me).length;return u(ue,ce)*O},s=function(me,ue,ce){if(!Number.isFinite(ce)||ce<0)return me;var O=[],a=me.split(`
|
||
`),c=n(" ",ue),_="",z=0,K=function(ee){ee.trim()&&O.push(ee)},q=function(){_="",z=0};return a.forEach((function(ee){if(f(ee,ue)<=ce)O.push(ee);else{var le=(function(Ve){var Je=Ve.split("-");return Je.length>1&&Je.forEach((function(Me,he){he!==Je.length-1&&(Je[he]=Me+="-")})),Je.join(" ").split(" ")})(ee);q();for(var be=0;be<le.length;){var Ce=n(le[be],ue);if(Ce===ce)K(le[be]),be++;else if(Ce>ce){for(K(_),q();le[be].length>0;){var Re=String.fromCodePoint(le[be].codePointAt(0)),Be=h.calculate(Re,ue);z+=Be,le[be]=le[be].slice(Re.length),z>=ce?(K(_),_=Re,z=Be):_+=Re}z+c>=ce?(K(_),q()):_.endsWith("-")||(_+=" ",z+=c),be++}else for(;z<ce&&be<le.length;){var Te=le[be];if((z=n(_+Te,ue))>ce){K(_),q();break}be++;var He=!Te.endsWith("-");if(_+=Te,He&&(_+=" "),z+c>=ce){He?O.push(_.slice(0,-1)):O.push(_),q();break}}}_.slice(-1)===" "&&(_=_.slice(0,-1),K(_))}})),O.join(`
|
||
`)},h=(ge={},{calculate:function(me,ue){var ce=me.charCodeAt(0);if(ge[ue]||(ge[ue]=[]),!ge[ue][ce]){var O=n(me,ue);ge[ue][ce]=O}return ge[ue][ce]},getCache:function(me){return ge[me]}}),D="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".toLocaleUpperCase(),A=function(me,ue){var ce=b(me);return ce===0?w(D.split("").join(`
|
||
`),me,ue).width+2*x.gK:ce+2*x.gK},b=function(me){var ue=h.getCache(me);if(!ue)return 0;var ce=ue.filter((function(O){return O!==void 0}));return Math.max.apply(Math,(0,E.Z)(ce))},v=function(me){var ue,ce,O;return me!=null&&(ue=me.boundElements)!==null&&ue!==void 0&&ue.length&&(me==null||(ce=me.boundElements)===null||ce===void 0||(O=ce.filter((function(a){return a.type==="text"}))[0])===null||O===void 0?void 0:O.id)||null},C=function(me){if(!me)return null;var ue,ce=v(me);return ce&&((ue=l.Z.getScene(me))===null||ue===void 0?void 0:ue.getElement(ce))||null},W=function(me){return me&&me.containerId&&((ue=l.Z.getScene(me))===null||ue===void 0?void 0:ue.getElement(me.containerId))||null;var ue},J=function(me,ue){if(!(0,Z.Yv)(me))return{x:me.x+me.width/2,y:me.y+me.height/2};var ce=N._.getPointsGlobalCoordinates(me);if(ce.length%2==1){var O=Math.floor(me.points.length/2),a=N._.getPointGlobalCoordinates(me,me.points[O]);return{x:a[0],y:a[1]}}var c=me.points.length/2-1,_=N._.getEditorMidPoints(me,ue)[c];return _||(_=N._.getSegmentMidPoint(me,ce[c],ce[c+1],c+1)),{x:_[0],y:_[1]}},te=function(me){var ue=x.gK,ce=x.gK;return me.type==="ellipse"&&(ue+=me.width/2*(1-Math.sqrt(2)/2),ce+=me.height/2*(1-Math.sqrt(2)/2)),me.type==="diamond"&&(ue+=me.width/4,ce+=me.height/4),{x:me.x+ue,y:me.y+ce}},re=function(me){var ue=W(me);return!ue||(0,Z.Yv)(ue)?me.angle:ue.angle},oe=function(me){return me.some((function(ue){if((0,Z.Xh)(ue)){var ce=W(ue);return!(0,d.iB)(ue)||!(0,Z.Yv)(ce)}return!1}))},G=function(me){return me.some((function(ue){if((0,Z.Xh)(ue)){var ce=W(ue);return!(0,d.iB)(ue)||!(0,Z.Yv)(ce)}return(0,d.iB)(ue)}))},V=function(me,ue,ce,O){var a=(0,F.eD)(me,ue);if(a.length===1)return(0,Z.mG)(a[0],!1)?a[0]:null;for(var c=null,_=me.length-1;_>=0;--_)if(!me[_].isDeleted){var z=(0,d.qf)(me[_]),K=(0,P.Z)(z,4),q=K[0],ee=K[1],le=K[2],be=K[3];if((0,Z.Yv)(me[_])&&(0,S.Qu)(me[_],ue,null,[ce,O])){c=me[_];break}if(q<ce&&ce<le&&ee<O&&O<be){c=me[_];break}}return(0,Z.mG)(c,!1)?c:null},ae=new Set(["rectangle","ellipse","diamond","arrow"]),we=function(me){return ae.has(me.type)},De=function(me,ue){me=Math.ceil(me);var ce=2*x.gK;return ue==="ellipse"?Math.round((me+ce)/Math.sqrt(2)*2):ue==="arrow"?me+8*ce:ue==="diamond"?2*(me+ce):me+ce},Ze=function(me){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:C(me),ce=me.width;if((0,Z.Yv)(me)){var O,a=((O=ue==null?void 0:ue.fontSize)!==null&&O!==void 0?O:x.n5)*x.vL;return Math.max(x.bY*ce,a)}return me.type==="ellipse"?Math.round(ce/2*Math.sqrt(2))-2*x.gK:me.type==="diamond"?Math.round(ce/2)-2*x.gK:ce-2*x.gK},je=function(me,ue){var ce=me.height;return(0,Z.Yv)(me)?ce-8*x.gK*2<=0?ue.height:ce:me.type==="ellipse"?Math.round(ce/2*Math.sqrt(2))-2*x.gK:me.type==="diamond"?Math.round(ce/2)-2*x.gK:ce-2*x.gK},ye=function(){return f(D,(0,y.mO)({fontSize:x.n5,fontFamily:x.rk}))>0},Ee=(e={},(0,m.Z)(e,x.ut.Virgil,1.25),(0,m.Z)(e,x.ut.Helvetica,1.15),(0,m.Z)(e,x.ut.Cascadia,1.2),e),Oe=function(me){return me in Ee?Ee[me]:Ee[x.rk]}},3474:function(et,fe,t){t.d(fe,{b_:function(){return L},eR:function(){return M},h_:function(){return U},kT:function(){return H}});var e=t(8950),P=t(7169),E=t(2577),m=t(2975),y=t.n(m),I=t(5491),x=t(9827),l=t(457),d=t(4183),Z=t(9937),N=t(583),F=t(4761),S=t(3361),j=t(6006),Q=t(7422),ie=t(4694);function pe(w,k){var p=Object.keys(w);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(w);k&&(u=u.filter((function(r){return Object.getOwnPropertyDescriptor(w,r).enumerable}))),p.push.apply(p,u)}return p}function ge(w){for(var k=1;k<arguments.length;k++){var p=arguments[k]!=null?arguments[k]:{};k%2?pe(Object(p),!0).forEach((function(u){(0,P.Z)(w,u,p[u])})):Object.getOwnPropertyDescriptors?Object.defineProperties(w,Object.getOwnPropertyDescriptors(p)):pe(Object(p)).forEach((function(u){Object.defineProperty(w,u,Object.getOwnPropertyDescriptor(p,u))}))}return w}var se=function(w,k,p,u,r,n){var f=u.zoom,i=180*p/Math.PI,s=w*(f.value-1)/2,h=k*(f.value-1)/2;return w>r&&f.value!==1&&(s=r*(f.value-1)/2),k>n&&f.value!==1&&(h=n*(f.value-1)/2),"translate(".concat(s,"px, ").concat(h,"px) scale(").concat(f.value,") rotate(").concat(i,"deg)")},Y={},U=function(w,k){var p=Y[w]||(Y[w]={height:k});return p.height=k,p},H=function(w){Y[w]&&delete Y[w]},M=function(w){var k,p;return(k=(p=Y[w])===null||p===void 0?void 0:p.height)!==null&&k!==void 0?k:null},L=function(w){var k=w.id,p=w.onChange,u=w.onSubmit,r=w.getViewportCoords,n=w.element,f=w.canvas,i=w.excalidrawContainer,s=w.app,h=function(){var ye,Ee=s.state,Oe=(ye=l.Z.getScene(n))===null||ye===void 0?void 0:ye.getElement(k);if(Oe){var me=Oe.textAlign,ue=Oe.verticalAlign;if(Oe&&(0,d.iB)(Oe)){var ce=Oe.x,O=Oe.y,a=(0,F.tl)(Oe),c=Oe.width,_=Oe.height,z=Oe.width,K=Oe.height;if(a&&Oe.containerId){if((0,d.Yv)(a)){var q=Q._.getBoundTextElementPosition(a,Oe);ce=q.x,O=q.y}var ee,le=(function(Ye,Qe){if(!Qe.style.fontFamily||!Qe.style.fontSize)return!1;var rt=Qe.style.fontFamily.replace(/"/g,"");return(0,x.$g)({fontFamily:Ye.fontFamily})!==rt||"".concat(Ye.fontSize,"px")!==Qe.style.fontSize})(Oe,D);if(le?ee=U(a.id,a.height):(ee=Y[a.id])||(ee=U(a.id,a.height)),c=(0,F.iZ)(a),_=(0,F.D9)(a,Oe),!(0,d.Yv)(a)&&K>_){var be=(0,F.NS)(K,a.type);return void(0,N.DR)(a,{height:be})}if(!(0,d.Yv)(a)&&a.height>ee.height&&K<_){var Ce=(0,F.NS)(K,a.type);(0,N.DR)(a,{height:Ce})}else O=(0,F.FE)(a,Oe).y}var Re=r(ce,O),Be=(0,E.Z)(Re,2),Te=Be[0],He=Be[1],Ve=D.selectionStart,Je=D.selectionEnd,Me=D.value.length;if(Ve===Je&&Je!==Me){var he=Me-Je;D.selectionStart=D.value.length-he,D.selectionEnd=D.value.length-he}a?z+=.5:(c=(Ee.width-8-Te)/Ee.zoom.value,z=Math.min(z,c));var Se=Oe.lineHeight;Z.G6&&(Se=(0,F.$2)(ge(ge({},Oe),{},{fontSize:Math.round(Oe.fontSize)})));var Ne=(Ee.height-He)/Ee.zoom.value;Object.assign(D.style,{font:(0,x.mO)(Oe),lineHeight:Se,width:"".concat(z,"px"),height:"".concat(K,"px"),left:"".concat(Te,"px"),top:"".concat(He,"px"),transform:se(z,K,(0,F.H_)(Oe),Ee,c,Ne),textAlign:me,verticalAlign:ue,color:Oe.strokeColor,opacity:Oe.opacity/100,filter:"var(--theme-filter)",maxHeight:"".concat(Ne,"px")}),D.scrollTop=0,(0,x.h2)()&&(D.style.fontFamily=(0,x.$g)(Oe)),(0,N.DR)(Oe,{x:ce,y:O})}}},D=document.createElement("textarea");D.dir="auto",D.tabIndex=0,D.dataset.type="wysiwyg",D.wrap="off",D.classList.add("excalidraw-wysiwyg");var A="pre",b="normal";(0,d.Xh)(n)&&(A="pre-wrap",b="break-word"),Object.assign(D.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:b,whiteSpace:A,overflowWrap:"break-word",boxSizing:"content-box"}),D.value=n.originalText,h(),p&&(D.onpaste=(function(){var ye=(0,e.Z)(y().mark((function Ee(Oe){var me,ue,ce,O,a,c;return y().wrap((function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,(0,ie.mQ)(Oe,!0);case 2:if((me=_.sent).text){_.next=5;break}return _.abrupt("return");case 5:if(ue=(0,F.bG)(me.text)){_.next=8;break}return _.abrupt("return");case 8:ce=(0,F.tl)(n),O=(0,x.mO)({fontSize:s.state.currentItemFontSize,fontFamily:s.state.currentItemFontFamily}),ce&&(a=(0,F.lD)("".concat(D.value).concat(ue),O,(0,F.iZ)(ce)),c=(0,F.mY)(a,O),D.style.width="".concat(c,"px"));case 11:case"end":return _.stop()}}),Ee)})));return function(Ee){return ye.apply(this,arguments)}})(),D.oninput=function(){p((0,F.bG)(D.value))}),D.onkeydown=function(ye){if(!ye.shiftKey&&j.Lo.keyTest(ye))ye.preventDefault(),s.actionManager.executeAction(j.Lo),h();else if(!ye.shiftKey&&j.CZ.keyTest(ye))ye.preventDefault(),s.actionManager.executeAction(j.CZ),h();else if(S.Tu.keyTest(ye))s.actionManager.executeAction(S.Tu);else if(S.Zq.keyTest(ye))s.actionManager.executeAction(S.Zq);else if(ye.key===I.tW.ESCAPE)ye.preventDefault(),oe=!0,G();else if(ye.key===I.tW.ENTER&&ye[I.tW.CTRL_OR_CMD]){if(ye.preventDefault(),ye.isComposing||ye.keyCode===229)return;oe=!0,G()}else if(ye.key===I.tW.TAB||ye[I.tW.CTRL_OR_CMD]&&(ye.code===I.aU.BRACKET_LEFT||ye.code===I.aU.BRACKET_RIGHT)){if(ye.preventDefault(),ye.isComposing)return;ye.shiftKey||ye.code===I.aU.BRACKET_LEFT?J():W(),D.dispatchEvent(new Event("input"))}};var v=" ".repeat(4),C=new RegExp("^ {1,".concat(4,"}")),W=function(){var ye=D.selectionStart,Ee=D.selectionEnd,Oe=te(),me=D.value;Oe.forEach((function(ue){var ce=me.slice(0,ue),O=me.slice(ue);me="".concat(ce).concat(v).concat(O)})),D.value=me,D.selectionStart=ye+4,D.selectionEnd=Ee+4*Oe.length},J=function(){var ye=D.selectionStart,Ee=D.selectionEnd,Oe=te(),me=[],ue=D.value;Oe.forEach((function(ce){var O=ue.slice(ce,ce+4).match(C);if(O){var a=ue.slice(0,ce),c=ue.slice(ce+O[0].length);ue="".concat(a).concat(c),me.push(ce)}})),D.value=ue,me.length&&(ye>me[me.length-1]?D.selectionStart=Math.max(ye-4,me[me.length-1]):D.selectionStart=ye,D.selectionEnd=Math.max(D.selectionStart,Ee-4*me.length))},te=function(){var ye=D.selectionStart,Ee=D.selectionEnd,Oe=D.value,me=Oe.slice(0,ye).match(/[^\n]*$/)[0].length;return ye-=me,Oe.slice(ye,Ee).split(`
|
||
`).reduce((function(ue,ce,O,a){return ue.concat(O?ue[O-1]+a[O-1].length+1:ye)}),[]).reverse()},re=function(ye){ye.preventDefault(),ye.stopPropagation()},oe=!1,G=function(){var ye;V();var Ee=(ye=l.Z.getScene(n))===null||ye===void 0?void 0:ye.getElement(n.id);if(Ee){var Oe=D.value,me=(0,F.tl)(Ee);if(me){if(Oe=Ee.text,D.value.trim()){var ue=(0,F.xB)(me);ue&&ue===n.id?(0,d.Yv)(me)&&(0,N.ZP)(me):(0,N.DR)(me,{boundElements:(me.boundElements||[]).concat({type:"text",id:n.id})})}else{var ce;(0,N.DR)(me,{boundElements:(ce=me.boundElements)===null||ce===void 0?void 0:ce.filter((function(O){return!(0,d.iB)(O)}))})}(0,F.oN)(Ee,me)}u({text:Oe,viaKeyboard:oe,originalText:D.value})}},V=function(){Ze||(Ze=!0,D.onblur=null,D.oninput=null,D.onkeydown=null,je&&je.disconnect(),window.removeEventListener("resize",h),window.removeEventListener("wheel",re,!0),window.removeEventListener("pointerdown",we),window.removeEventListener("pointerup",ae),window.removeEventListener("blur",G),window.removeEventListener("beforeunload",G),De(),D.remove())},ae=function ye(Ee){window.removeEventListener("pointerup",ye);var Oe=Ee==null?void 0:Ee.target,me=Oe instanceof HTMLElement&&Oe.classList.contains("active-color");setTimeout((function(){if(D.onblur=G,me){var ue=new MutationObserver((function(ce,O){ce.find((function(a){var c;return a.removedNodes.length>0&&((c=a.removedNodes[0].dataset)===null||c===void 0?void 0:c.radixPopperContentWrapper)!==void 0}))&&(setTimeout((function(){D.focus()})),O.disconnect())}));ue.observe(document.querySelector(".excalidraw-container"),{childList:!0})}me||D.focus()}))},we=function(ye){var Ee=ye.target instanceof HTMLElement&&ye.target.classList.contains("active-color");((ye.target instanceof HTMLElement||ye.target instanceof SVGElement)&&ye.target.closest(".".concat(Z.$C.SHAPE_ACTIONS_MENU))&&!(0,x.s)(ye.target)||Ee)&&(D.onblur=null,window.addEventListener("pointerup",ae),window.addEventListener("blur",G))},De=l.Z.getScene(n).addCallback((function(){var ye;h(),!((ye=document.activeElement)===null||ye===void 0||!ye.closest(".color-picker-content"))||D.focus()})),Ze=!1;D.select(),ae();var je=null;f&&"ResizeObserver"in window?(je=new window.ResizeObserver((function(){h()}))).observe(f):window.addEventListener("resize",h),window.addEventListener("pointerdown",we),window.addEventListener("wheel",re,{passive:!1,capture:!0}),window.addEventListener("beforeunload",G),i==null||i.querySelector(".excalidraw-textEditorContainer").appendChild(D)}},4048:function(et,fe,t){t.d(fe,{Fn:function(){return d},PC:function(){return Q},kK:function(){return j},oY:function(){return ie},ox:function(){return l}});var e=t(2577),P=t(4949),E=t(2361),m=t(7651),y=t(4183),I=t(7766),x={mouse:8,pen:16,touch:28},l={e:!0,s:!0,n:!0,w:!0},d={e:!0,s:!0,n:!0,w:!0,rotation:!0},Z={e:!0,s:!0,n:!0,w:!0},N={e:!0,s:!0,n:!0,w:!0,nw:!0,se:!0},F={e:!0,s:!0,n:!0,w:!0},S=function(pe,ge,se,Y,U,H,M){var L=(0,E.U1)(pe+se/2,ge+Y/2,U,H,M),w=(0,e.Z)(L,2);return[w[0]-se/2,w[1]-Y/2,se,Y]},j=function(pe,ge,se,Y){var U=(0,e.Z)(pe,6),H=U[0],M=U[1],L=U[2],w=U[3],k=U[4],p=U[5],u=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{},r=arguments.length>5&&arguments[5]!==void 0?arguments[5]:4,n=x[Y],f=n/se.value,i=n/se.value,s=n/se.value,h=n/se.value,D=L-H,A=w-M,b=r/se.value,v=(n-2*I.Lu)/(2*se.value),C={nw:u.nw?void 0:S(H-b-s+v,M-b-h+v,f,i,k,p,ge),ne:u.ne?void 0:S(L+b-v,M-b-h+v,f,i,k,p,ge),sw:u.sw?void 0:S(H-b-s+v,w+b-v,f,i,k,p,ge),se:u.se?void 0:S(L+b-v,w+b-v,f,i,k,p,ge),rotation:u.rotation?void 0:S(H+D/2-f/2,M-b-h+v-16/se.value,f,i,k,p,ge)},W=5*x.mouse/se.value;return Math.abs(D)>W&&(u.n||(C.n=S(H+D/2-f/2,M-b-h+v,f,i,k,p,ge)),u.s||(C.s=S(H+D/2-f/2,w+b-v,f,i,k,p,ge))),Math.abs(A)>W&&(u.w||(C.w=S(H-b-s+v,M+A/2-i/2,f,i,k,p,ge)),u.e||(C.e=S(L+b-v,M+A/2-i/2,f,i,k,p,ge))),C},Q=function(pe,ge){var se=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"mouse";if(pe.locked)return{};var Y={};if(pe.type==="freedraw"||(0,y.bt)(pe)){if(pe.points.length===2){var U=(0,e.Z)(pe.points,2),H=U[1];H[0]===0||H[1]===0?Y=F:H[0]>0&&H[1]<0?Y=N:H[0]>0&&H[1]>0?Y=F:H[0]<0&&H[1]>0?Y=N:H[0]<0&&H[1]<0&&(Y=F)}}else(0,m.iB)(pe)?Y=Z:(0,y.He)(pe)&&(Y={rotation:!0});var M=(0,y.bt)(pe)?I.Lu+8:I.Lu;return j((0,P.qf)(pe,!0),pe.angle,ge,se,Y,M)},ie=function(pe,ge){if(ge.editingLinearElement)return!1;if(pe.length>1)return!0;var se=pe[0];return!(0,y.bt)(se)||se.points.length>2}},4183:function(et,fe,t){t.d(fe,{F9:function(){return l},He:function(){return x},Lx:function(){return j},Mn:function(){return S},QI:function(){return Y},UQ:function(){return M},Xh:function(){return se},Xo:function(){return ge},Yv:function(){return N},bt:function(){return Z},dt:function(){return F},eK:function(){return H},f0:function(){return Q},gs:function(){return y},iB:function(){return I},mG:function(){return ie},pC:function(){return m},r2:function(){return pe},wi:function(){return E}});var e=t(9937),P=t(9827),E=function(L){return!!L&&L.type==="image"&&!!L.fileId},m=function(L){return!!L&&L.type==="image"},y=function(L){return!!L&&L.type==="embeddable"},I=function(L){return L!=null&&L.type==="text"},x=function(L){return L!=null&&L.type==="frame"},l=function(L){return L!=null&&d(L.type)},d=function(L){return L==="freedraw"},Z=function(L){return L!=null&&F(L.type)},N=function(L){return L!=null&&L.type==="arrow"},F=function(L){return L==="arrow"||L==="line"},S=function(L){var w=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return L!=null&&(!L.locked||w===!0)&&j(L.type)},j=function(L){return L==="arrow"},Q=function(L){var w=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return!(L==null||L.locked&&w!==!0||L.type!=="rectangle"&&L.type!=="diamond"&&L.type!=="ellipse"&&L.type!=="image"&&L.type!=="embeddable"&&L.type!=="frame"&&(L.type!=="text"||L.containerId))},ie=function(L){var w=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return L!=null&&(!L.locked||w===!0)&&(L.type==="rectangle"||L.type==="diamond"||L.type==="ellipse"||N(L))},pe=function(L){var w=L==null?void 0:L.type;if(!w)return!1;switch(w){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,P.vE)(w,null),!1}},ge=function(L){var w;return ie(L)&&!((w=L.boundElements)===null||w===void 0||!w.some((function(k){return k.type==="text"})))},se=function(L){return L!==null&&"containerId"in L&&L.containerId!==null&&I(L)},Y=function(L){return L==="rectangle"||L==="embeddable"},U=function(L){return L==="line"||L==="arrow"||L==="diamond"},H=function(L,w){return!(L!==e.a6.ADAPTIVE_RADIUS&&L!==e.a6.LEGACY||!Y(w.type))||!(L!==e.a6.PROPORTIONAL_RADIUS||!U(w.type))},M=function(L){return U(L.type)?{type:e.a6.PROPORTIONAL_RADIUS}:Y(L.type)?{type:e.a6.ADAPTIVE_RADIUS}:null}},3506:function(et,fe,t){t.d(fe,{_L:function(){return F},lp:function(){return N},jk:function(){return S}});var e=t(5169),P=t(8821),E=t(2248),m=t(7245),y=t(2312),I=t(5901);function x(){if(typeof Reflect>"u"||!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{return!1}}function l(j,Q,ie){return l=x()?Reflect.construct.bind():function(pe,ge,se){var Y=[null];Y.push.apply(Y,ge);var U=new(Function.bind.apply(pe,Y));return se&&(0,I.Z)(U,se.prototype),U},l.apply(null,arguments)}function d(j){var Q=typeof Map=="function"?new Map:void 0;return d=function(ie){if(ie===null||(pe=ie,Function.toString.call(pe).indexOf("[native code]")===-1))return ie;var pe;if(typeof ie!="function")throw new TypeError("Super expression must either be null or a function");if(Q!==void 0){if(Q.has(ie))return Q.get(ie);Q.set(ie,ge)}function ge(){return l(ie,arguments,(0,y.Z)(this).constructor)}return ge.prototype=Object.create(ie.prototype,{constructor:{value:ge,enumerable:!1,writable:!0,configurable:!0}}),(0,I.Z)(ge,ie)},d(j)}function Z(j){var Q=(function(){if(typeof Reflect>"u"||!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{return!1}})();return function(){var ie,pe=(0,y.Z)(j);if(Q){var ge=(0,y.Z)(this).constructor;ie=Reflect.construct(pe,arguments,ge)}else ie=pe.apply(this,arguments);return(0,m.Z)(this,ie)}}var N=(function(j){(0,E.Z)(ie,j);var Q=Z(ie);function ie(){var pe,ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"Couldn't export canvas.",se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"CANVAS_ERROR";return(0,P.Z)(this,ie),(pe=Q.call(this)).name=se,pe.message=ge,pe}return(0,e.Z)(ie)})(d(Error)),F=(function(j){(0,E.Z)(ie,j);var Q=Z(ie);function ie(){var pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"Request Aborted";return(0,P.Z)(this,ie),Q.call(this,pe,"AbortError")}return(0,e.Z)(ie)})(d(DOMException)),S=(function(j){(0,E.Z)(ie,j);var Q=Z(ie);function ie(){var pe,ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"Image Scene Data Error",se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"IMAGE_SCENE_DATA_ERROR";return(0,P.Z)(this,ie),(pe=Q.call(this,ge)).name="EncodingError",pe.code=se,pe}return(0,e.Z)(ie)})(d(Error))},4682:function(et,fe,t){t.d(fe,{$Z:function(){return u},A_:function(){return r},Dn:function(){return U},Qs:function(){return A},SH:function(){return H},Tq:function(){return s},_h:function(){return w},cH:function(){return D},cO:function(){return Y},fj:function(){return p},lz:function(){return n},ni:function(){return k},pr:function(){return i},wO:function(){return L},xr:function(){return Q},yZ:function(){return f},zD:function(){return M}});var e=t(1930),P=t(2577),E=t(7651),m=t(2361),y=t(4761),I=t(9827),x=t(583),l=t(4105),d=t(9215),Z=t(457),N=t(4949),F=t(507);function S(b,v){var C=typeof Symbol<"u"&&b[Symbol.iterator]||b["@@iterator"];if(!C){if(Array.isArray(b)||(C=(function(G,V){if(G){if(typeof G=="string")return j(G,V);var ae=Object.prototype.toString.call(G).slice(8,-1);if(ae==="Object"&&G.constructor&&(ae=G.constructor.name),ae==="Map"||ae==="Set")return Array.from(G);if(ae==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ae))return j(G,V)}})(b))||v){C&&(b=C);var W=0,J=function(){};return{s:J,n:function(){return W>=b.length?{done:!0}:{done:!1,value:b[W++]}},e:function(G){throw G},f:J}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var te,re=!0,oe=!1;return{s:function(){C=C.call(b)},n:function(){var G=C.next();return re=G.done,G},e:function(G){oe=!0,te=G},f:function(){try{re||C.return==null||C.return()}finally{if(oe)throw te}}}}function j(b,v){(v==null||v>b.length)&&(v=b.length);for(var C=0,W=new Array(v);C<v;C++)W[C]=b[C];return W}var Q=function(b,v,C){var W,J=(0,I.xn)(b),te=S(v);try{for(te.s();!(W=te.n()).done;){var re=W.value;if(re.frameId){var oe=C.get(re.id),G=C.get(re.frameId);if(oe){var V=J.get(oe);V&&(0,x.DR)(V,{frameId:G??re.frameId},!1)}}}}catch(ae){te.e(ae)}finally{te.f()}};function ie(b,v){var C=(0,N.GJ)(v),W=(0,N.GJ)(b);return C.some((function(J){return W.some((function(te){return(0,F.y8)(J,te)}))}))}var pe=function(b,v){return h((0,l.Yp)(b,v,!1)).filter((function(C){return C.type!=="frame"&&!C.frameId||C.frameId===v.id}))},ge=function(b,v,C){return(0,l.Yp)(b,v).some((function(W){return W.id===C.id}))},se=function(b,v){var C=(0,E.qf)(v),W=(0,P.Z)(C,4),J=W[0],te=W[1],re=W[2],oe=W[3],G=(0,E.KP)(b),V=(0,P.Z)(G,4),ae=V[0],we=V[1],De=V[2],Ze=V[3];return J<=ae&&te<=we&&re>=De&&oe>=Ze},Y=function(b,v){return se([b],v)||ie(b,v)||ge([v],b,v)},U=function(b,v){var C=(0,E.qf)(v),W=(0,P.Z)(C,4),J=W[0],te=W[1],re=W[2],oe=W[3];return(0,m.Ni)([J,te],[b.x,b.y],[re,oe])},H=function(b){var v,C=new Map,W=S(b);try{for(W.s();!(v=W.n()).done;){var J=v.value,te=(0,E.He)(J)?J.id:J.frameId;te&&!C.has(te)&&C.set(te,M(b,te))}}catch(re){W.e(re)}finally{W.f()}return C},M=function(b,v){return b.filter((function(C){return C.frameId===v}))},L=function(b){return b.filter((function(v){return(0,E.He)(v)}))},w=function(b){var v=(0,I.xn)(L(b));return b.filter((function(C){return v.has(C.id)||!C.frameId||!v.has(C.frameId)}))},k=function(b,v,C){var W,J=M(b,v.id),te=new Set(J),re=new Set([].concat((0,e.Z)(pe(b,v)),(0,e.Z)(J.filter((function(He){return ge(b,He,v)}))))),oe=J.filter((function(He){return!re.has(He)})),G=new Set(Array.from(re).flatMap((function(He){return He.groupIds}))),V=S(oe);try{for(V.s();!(W=V.n()).done;){var ae=W.value;if(ie(ae,v)){if(ae.groupIds.length>0){var we,De=S(ae.groupIds);try{for(De.s();!(we=De.n()).done;){var Ze=we.value;G.add(Ze)}}catch(He){De.e(He)}finally{De.f()}}}else ae.groupIds.length===0&&te.delete(ae)}}catch(He){V.e(He)}finally{V.f()}var je,ye=S(oe);try{for(ye.s();!(je=ye.n()).done;){var Ee=je.value;if(Ee.groupIds.length>0){var Oe,me=!0,ue=S(Ee.groupIds);try{for(ue.s();!(Oe=ue.n()).done;){var ce=Oe.value;G.has(ce)&&(me=!1)}}catch(He){ue.e(He)}finally{ue.f()}me&&te.delete(Ee)}}}catch(He){ye.e(He)}finally{ye.f()}var O,a=Array.from(re).filter((function(He){return He.groupIds.length===0})),c=S(a);try{for(c.s();!(O=c.n()).done;){var _=O.value;te.add(_)}}catch(He){c.e(He)}finally{c.f()}for(var z=Array.from(re).filter((function(He){return He.groupIds.length>0})),K=(0,d.yR)(z,C),q=0,ee=Object.entries(K);q<ee.length;q++){var le=(0,P.Z)(ee[q],2),be=le[0];if(le[1]){var Ce=(0,d.Fb)(b,be);if(se(Ce,v)){var Re,Be=S(Ce);try{for(Be.s();!(Re=Be.n()).done;){var Te=Re.value;te.add(Te)}}catch(He){Be.e(He)}finally{Be.f()}}}}return(0,e.Z)(te).filter((function(He){return!((0,E.iB)(He)&&He.containerId)}))},p=function(b,v){return h(b,pe(b,v))},u=function(b,v){var C;return b.frameId?v?v.get(b.frameId)||null:((C=Z.Z.getScene(b))===null||C===void 0?void 0:C.getElement(b.frameId))||null:null},r=function(b,v,C){var W,J=b.reduce((function(je,ye,Ee){return ye.frameId===C.id&&je.currTargetFrameChildrenMap.set(ye.id,!0),je}),{currTargetFrameChildrenMap:new Map}),te=J.currTargetFrameChildrenMap,re=new Set(v.map((function(je){return je.id}))),oe=[],G=S(h(b,v));try{for(G.s();!(W=G.n()).done;){var V=W.value;te.has(V.id)||oe.push(V);var ae=(0,y.WJ)(V);!ae||re.has(ae.id)||te.has(ae.id)||oe.push(ae)}}catch(je){G.e(je)}finally{G.f()}for(var we=0,De=oe;we<De.length;we++){var Ze=De[we];(0,x.DR)(Ze,{frameId:C.id},!1)}return b.slice()},n=function(b,v,C){var W,J=new Map,te=new Map,re=S(v);try{for(re.s();!(W=re.n()).done;){var oe=W.value;if(oe.frameId){J.set(oe.id,oe);var G=te.get(oe.frameId)||[];G.push(oe);var V=(0,y.WJ)(oe);V&&(J.set(V.id,V),G.push(V)),te.set(oe.frameId,G)}}}catch(Ze){re.e(Ze)}finally{re.f()}var ae,we=S(J);try{for(we.s();!(ae=we.n()).done;){var De=(0,P.Z)(ae.value,2)[1];(0,x.DR)(De,{frameId:null},!1)}}catch(Ze){we.e(Ze)}finally{we.f()}return b.slice()},f=function(b,v,C){var W=M(b,v.id);return n(b,W)},i=function(b,v,C,W){return r(f(b,C),v,C)},s=function(b,v,C){var W=C.scene.getSelectedElements({selectedElementIds:v.selectedElementIds,elements:b}),J=new Set(W);if(v.editingGroupId){var te,re=S(W);try{for(re.s();!(te=re.n()).done;){var oe=te.value;oe.groupIds.length===0?J.add(oe):oe.groupIds.flatMap((function(V){return(0,d.Fb)(b,V)})).forEach((function(V){return J.add(V)}))}}catch(V){re.e(V)}finally{re.f()}}var G=new Set;return J.forEach((function(V){!V.frameId||(0,E.He)(V)||A(V,b,v)||G.add(V)})),G.size>0?n(b,(0,e.Z)(G)):b},h=function(b,v){var C,W=new Set,J=S(v||b);try{for(J.s();!(C=J.n()).done;){var te=C.value,re=te.groupIds[te.groupIds.length-1];re&&W.add(re)}}catch(we){J.e(we)}finally{J.f()}var oe,G=new Set,V=S(W);try{for(V.s();!(oe=V.n()).done;){var ae=oe.value;(0,d.Fb)(b,ae).some((function(we){return(0,E.He)(we)}))&&G.add(ae)}}catch(we){V.e(we)}finally{V.f()}return(v||b).filter((function(we){return!G.has(we.groupIds[we.groupIds.length-1])}))},D=function(b,v){var C=(0,E.iB)(b)&&(0,y.tl)(b)||b;return v.selectedElementIds[C.id]&&v.selectedElementsAreBeingDragged?v.frameToHighlight:u(C)},A=function(b,v,C){var W=D(b,C),J=(0,E.iB)(b)&&(0,y.tl)(b)||b;if(W){if(!C.selectedElementIds[b.id]||!C.selectedElementsAreBeingDragged)return!0;if(J.groupIds.length===0)return Y(J,W);var te=new Set(J.groupIds.flatMap((function(Ze){return(0,d.Fb)(v,Ze)})));if(C.editingGroupId&&C.selectedElementsAreBeingDragged){var re=new Set((0,l.eD)(v,C));if(C.frameToHighlight!==null)return!0;re.forEach((function(Ze){te.delete(Ze)}))}var oe,G=S(te);try{for(G.s();!(oe=G.n()).done;){var V=oe.value;if((0,E.He)(V))return!1}}catch(Ze){G.e(Ze)}finally{G.f()}var ae,we=S(te);try{for(we.s();!(ae=we.n()).done;){var De=ae.value;if(Y(De,W))return!0}}catch(Ze){we.e(Ze)}finally{we.f()}}return!1}},9215:function(et,fe,t){t.d(fe,{AI:function(){return L},F$:function(){return N},Fb:function(){return se},Nd:function(){return ge},Qy:function(){return U},S_:function(){return H},YS:function(){return Y},bO:function(){return F},h6:function(){return M},iE:function(){return pe},iJ:function(){return Q},yO:function(){return j},yR:function(){return ie},zq:function(){return S}});var e=t(1930),P=t(2577),E=t(7169),m=t(4105),y=t(4761),I=t(6264);function x(w,k){var p=typeof Symbol<"u"&&w[Symbol.iterator]||w["@@iterator"];if(!p){if(Array.isArray(w)||(p=(function(s,h){if(s){if(typeof s=="string")return l(s,h);var D=Object.prototype.toString.call(s).slice(8,-1);if(D==="Object"&&s.constructor&&(D=s.constructor.name),D==="Map"||D==="Set")return Array.from(s);if(D==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D))return l(s,h)}})(w))||k){p&&(w=p);var u=0,r=function(){};return{s:r,n:function(){return u>=w.length?{done:!0}:{done:!1,value:w[u++]}},e:function(s){throw s},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 n,f=!0,i=!1;return{s:function(){p=p.call(w)},n:function(){var s=p.next();return f=s.done,s},e:function(s){i=!0,n=s},f:function(){try{f||p.return==null||p.return()}finally{if(i)throw n}}}}function l(w,k){(k==null||k>w.length)&&(k=w.length);for(var p=0,u=new Array(k);p<k;p++)u[p]=w[p];return u}function d(w,k){var p=Object.keys(w);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(w);k&&(u=u.filter((function(r){return Object.getOwnPropertyDescriptor(w,r).enumerable}))),p.push.apply(p,u)}return p}function Z(w){for(var k=1;k<arguments.length;k++){var p=arguments[k]!=null?arguments[k]:{};k%2?d(Object(p),!0).forEach((function(u){(0,E.Z)(w,u,p[u])})):Object.getOwnPropertyDescriptors?Object.defineProperties(w,Object.getOwnPropertyDescriptors(p)):d(Object(p)).forEach((function(u){Object.defineProperty(w,u,Object.getOwnPropertyDescriptor(p,u))}))}return w}var N=function(w,k,p){var u=p.reduce((function(r,n){return n.groupIds.includes(w)&&(r[n.id]=!0),r}),{});return Object.keys(u).length<2?k.selectedGroupIds[w]||k.editingGroupId===w?{selectedElementIds:k.selectedElementIds,selectedGroupIds:Z(Z({},k.selectedGroupIds),{},(0,E.Z)({},w,!1)),editingGroupId:null}:k:{editingGroupId:k.editingGroupId,selectedGroupIds:Z(Z({},k.selectedGroupIds),{},(0,E.Z)({},w,!0)),selectedElementIds:Z(Z({},k.selectedElementIds),u)}},F=(function(){var w=null,k=null,p=null,u=function(r,n,f,i){var s=i?i.scene.getSelectedElements({selectedElementIds:r.selectedElementIds,elements:n}):(0,m.eD)(n,r);return s.length?(function(h,D,A,b){var v;if(p!==void 0&&D===k&&h===w&&A.editingGroupId===((v=p)===null||v===void 0?void 0:v.editingGroupId))return p;var C,W={},J=x(h);try{for(J.s();!(C=J.n()).done;){var te=C.value.groupIds;if(A.editingGroupId){var re=te.indexOf(A.editingGroupId);re>-1&&(te=te.slice(0,re))}if(te.length>0){var oe=te[te.length-1];W[oe]=!0}}}catch(Ze){J.e(Ze)}finally{J.f()}for(var G={},V=D.reduce((function(Ze,je){var ye=je.groupIds.find((function(Ee){return W[Ee]}));return ye&&(Ze[je.id]=!0,Array.isArray(G[ye])?G[ye].push(je.id):G[ye]=[je.id]),Ze}),{}),ae=0,we=Object.keys(G);ae<we.length;ae++){var De=we[ae];G[De].length<2&&W[De]&&(W[De]=!1)}return k=D,w=h,p={editingGroupId:A.editingGroupId,selectedGroupIds:W,selectedElementIds:(0,I.Oh)(Z(Z({},A.selectedElementIds),V),b)}})(s,n,r,f):{selectedGroupIds:{},editingGroupId:null,selectedElementIds:(0,I.Oh)(r.selectedElementIds,f)}};return u.clearCache=function(){k=null,w=null,p=null},u})(),S=function(w,k){return j(w,k)!=null},j=function(w,k){return k.groupIds.filter((function(p){return p!==w.editingGroupId})).find((function(p){return w.selectedGroupIds[p]}))},Q=function(w){return Object.entries(w.selectedGroupIds).filter((function(k){var p=(0,P.Z)(k,2);return p[0],p[1]})).map((function(k){var p=(0,P.Z)(k,2),u=p[0];return p[1],u}))},ie=function(w,k){var p,u=Z(Z({},k),{},{selectedGroupIds:{}}),r=x(w);try{for(r.s();!(p=r.n()).done;){var n=p.value.groupIds;if(k.editingGroupId){var f=n.indexOf(k.editingGroupId);f>-1&&(n=n.slice(0,f))}if(n.length>0){var i=n[n.length-1];u=Z(Z({},u),N(i,u,w))}}}catch(s){r.e(s)}finally{r.f()}return u.selectedGroupIds},pe=function(w,k){return Z(Z({},w),{},{editingGroupId:k.groupIds.length?k.groupIds[0]:null,selectedGroupIds:{},selectedElementIds:(0,E.Z)({},k.id,!0)})},ge=function(w,k){return w.groupIds.includes(k)},se=function(w,k){return w.filter((function(p){return ge(p,k)}))},Y=function(w,k){return w.groupIds.find((function(p){return k[p]}))},U=function(w,k,p){for(var u=(0,e.Z)(w),r=k?w.indexOf(k):-1,n=r>-1?r:w.length,f=0;f<n;f++)u[f]=p(u[f]);return u},H=function(w,k,p){var u=(0,e.Z)(w),r=p?u.indexOf(p):-1,n=r>-1?r:u.length;return u.splice(n,0,k),u},M=function(w,k){return w.filter((function(p){return!k[p]}))},L=function(w){var k=new Map;return w.forEach((function(p){var u=p.groupIds.length===0?p.id:p.groupIds[p.groupIds.length-1],r=k.get(u)||[],n=(0,y.WJ)(p);n&&r.push(n),k.set(u,[].concat((0,e.Z)(r),[p]))})),Array.from(k.values())}},334:function(et,fe,t){t.d(fe,{F:function(){return I}});var e=t(1930),P=t(2577),E=t(9787),m=t(8242),y=t(100),I=function(x){var l=(0,E.useState)(null),d=(0,P.Z)(l,2),Z=d[0],N=d[1],F=(0,m.Fy)(),S=(0,y.I)().theme,j=(0,m.J0)().container;return(0,E.useLayoutEffect)((function(){var Q,ie;Z&&(Z.className="",(Q=Z.classList).add.apply(Q,["excalidraw"].concat((0,e.Z)((x==null||(ie=x.className)===null||ie===void 0?void 0:ie.split(/\s+/))||[]))),Z.classList.toggle("excalidraw--mobile",F.editor.isMobile),Z.classList.toggle("theme--dark",S==="dark"))}),[Z,S,F.editor.isMobile,x==null?void 0:x.className]),(0,E.useLayoutEffect)((function(){var Q=x!=null&&x.parentSelector?j==null?void 0:j.querySelector(x.parentSelector):document.body;if(Q){var ie=document.createElement("div");return Q.appendChild(ie),N(ie),function(){Q.removeChild(ie)}}}),[j,x==null?void 0:x.parentSelector]),Z}},5832:function(et,fe,t){t.d(fe,{YX:function(){return Z},mF:function(){return F},yT:function(){return S}});var e=t(2577),P=t(8950),E=t(2975),m=t.n(E),y=t(3607),I=t(9787),x=t(9240),l=t(453),d=t(507),Z=(0,y.cn)(new Map),N=(function(){var j=(0,P.Z)(m().mark((function Q(ie){return m().wrap((function(pe){for(;;)switch(pe.prev=pe.next){case 0:return pe.next=2,(0,d.$D)({elements:ie,appState:{exportBackground:!1,viewBackgroundColor:x.HO.white},files:null,renderEmbeddables:!1});case 2:return pe.abrupt("return",pe.sent);case 3:case"end":return pe.stop()}}),Q)})));return function(Q){return j.apply(this,arguments)}})(),F=function(j,Q,ie){var pe=(0,I.useState)(),ge=(0,e.Z)(pe,2),se=ge[0],Y=ge[1];return(0,I.useEffect)((function(){if(Q)if(j){var U=ie.get(j);U?Y(U):(0,P.Z)(m().mark((function H(){var M,L;return m().wrap((function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=2,N(Q);case 2:L=w.sent,(M=L.querySelector(".style-fonts"))===null||M===void 0||M.remove(),L&&(ie.set(j,L),Y(L));case 5:case"end":return w.stop()}}),H)})))()}else(0,P.Z)(m().mark((function H(){var M;return m().wrap((function(L){for(;;)switch(L.prev=L.next){case 0:return L.next=2,N(Q);case 2:M=L.sent,Y(M);case 4:case"end":return L.stop()}}),H)})))()}),[j,Q,ie,Y]),se},S=function(){var j=(0,y.KO)(Z,l.yE),Q=(0,e.Z)(j,1)[0];return{clearLibraryCache:function(){return Q.clear()},deleteItemsFromLibraryCache:function(ie){ie.forEach((function(pe){return Q.delete(pe)}))},svgCache:Q}}},1901:function(et,fe,t){t.d(fe,{O:function(){return E}});var e=t(9787),P=t(9937);function E(m,y,I){(0,e.useEffect)((function(){function x(l){var d=l;if(m.current){var Z=I==null?void 0:I(d,m.current);if(Z!==!0){if(Z===!1)return y(d);!m.current.contains(d.target)&&document.documentElement.contains(d.target)&&(d.target.closest("[data-radix-portal]")||d.target===document.documentElement&&document.body.style.pointerEvents==="none"||d.target.closest("[data-prevent-outside-click]")||y(d))}}}return document.addEventListener(P.Ks.POINTER_DOWN,x),document.addEventListener(P.Ks.TOUCH_START,x),function(){document.removeEventListener(P.Ks.POINTER_DOWN,x),document.removeEventListener(P.Ks.TOUCH_START,x)}}),[m,y,I])}},8227:function(et,fe,t){t.d(fe,{Fp:function(){return d},G3:function(){return Q},Mj:function(){return Z},QT:function(){return se},m0:function(){return j},t:function(){return pe}});var e=t(8950),P=t(1930),E=t(2975),m=t.n(E),y=t(1463),I=t(4451),x=t(453),l=t(3607),d={code:"en",label:"English"},Z=[d].concat((0,P.Z)([{code:"ar-SA",label:"العربية",rtl:!0},{code:"bg-BG",label:"Български"},{code:"ca-ES",label:"Català"},{code:"cs-CZ",label:"Česky"},{code:"de-DE",label:"Deutsch"},{code:"el-GR",label:"Ελληνικά"},{code:"es-ES",label:"Español"},{code:"eu-ES",label:"Euskara"},{code:"fa-IR",label:"فارسی",rtl:!0},{code:"fi-FI",label:"Suomi"},{code:"fr-FR",label:"Français"},{code:"gl-ES",label:"Galego"},{code:"he-IL",label:"עברית",rtl:!0},{code:"hi-IN",label:"हिन्दी"},{code:"hu-HU",label:"Magyar"},{code:"id-ID",label:"Bahasa Indonesia"},{code:"it-IT",label:"Italiano"},{code:"ja-JP",label:"日本語"},{code:"kab-KAB",label:"Taqbaylit"},{code:"kk-KZ",label:"Қазақ тілі"},{code:"ko-KR",label:"한국어"},{code:"ku-TR",label:"Kurdî"},{code:"lt-LT",label:"Lietuvių"},{code:"lv-LV",label:"Latviešu"},{code:"my-MM",label:"Burmese"},{code:"nb-NO",label:"Norsk bokmål"},{code:"nl-NL",label:"Nederlands"},{code:"nn-NO",label:"Norsk nynorsk"},{code:"oc-FR",label:"Occitan"},{code:"pa-IN",label:"ਪੰਜਾਬੀ"},{code:"pl-PL",label:"Polski"},{code:"pt-BR",label:"Português Brasileiro"},{code:"pt-PT",label:"Português"},{code:"ro-RO",label:"Română"},{code:"ru-RU",label:"Русский"},{code:"sk-SK",label:"Slovenčina"},{code:"sv-SE",label:"Svenska"},{code:"sl-SI",label:"Slovenščina"},{code:"tr-TR",label:"Türkçe"},{code:"uk-UA",label:"Українська"},{code:"zh-CN",label:"简体中文"},{code:"zh-TW",label:"繁體中文"},{code:"vi-VN",label:"Tiếng Việt"},{code:"mr-IN",label:"मराठी"}].filter((function(Y){return I[Y.code]>=85})).sort((function(Y,U){return Y.label>U.label?1:-1})))),N="__test__",F=d,S={},j=(function(){var Y=(0,e.Z)(m().mark((function U(H){return m().wrap((function(M){for(;;)switch(M.prev=M.next){case 0:if(F=H,document.documentElement.dir=F.rtl?"rtl":"ltr",document.documentElement.lang=F.code,!H.code.startsWith(N)){M.next=7;break}S={},M.next=17;break;case 7:return M.prev=7,M.next=10,t(940)("./".concat(F.code,".json"));case 10:S=M.sent,M.next=17;break;case 13:M.prev=13,M.t0=M.catch(7),console.error("Failed to load language ".concat(H.code,":"),M.t0.message),S=y;case 17:x.e_.set(ge,H.code);case 18:case"end":return M.stop()}}),U,null,[[7,13]])})));return function(U){return Y.apply(this,arguments)}})(),Q=function(){return F},ie=function(Y,U){for(var H=0;H<U.length;++H){var M=U[H];if(Y[M]===void 0)return;Y=Y[M]}if(typeof Y=="string")return Y},pe=function(Y,U,H){if(F.code.startsWith(N)){var M=U?"".concat(Y,"(").concat(JSON.stringify(U).slice(1,-1),")"):Y;return"[[".concat(M,"]]")}var L=Y.split("."),w=ie(S,L)||ie(y,L)||H;if(w===void 0){var k="Can't find translation for ".concat(Y);return console.warn(k),""}if(U)for(var p in U)w=w.replace("{{".concat(p,"}}"),String(U[p]));return w},ge=(0,l.cn)(d.code),se=function(){var Y=(0,l.Dv)(ge,x.yE);return{t:pe,langCode:Y}}},453:function(et,fe,t){t.d(fe,{e_:function(){return E},yE:function(){return P}});var e=t(3607),P=(t(9787),Symbol()),E=(0,e.Vv)()},5491:function(et,fe,t){t.d(fe,{E0:function(){return I},Ge:function(){return x},OA:function(){return y},Wl:function(){return m},aU:function(){return P},tW:function(){return E}});var e=t(9937),P={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:e.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"},m=function(l){return l===E.ARROW_LEFT||l===E.ARROW_RIGHT||l===E.ARROW_DOWN||l===E.ARROW_UP},y=function(l){return l.altKey},I=function(l){return l.shiftKey},x=function(l){return l.shiftKey}},2361:function(et,fe,t){t.d(fe,{EK:function(){return M},H5:function(){return d},Jj:function(){return H},LW:function(){return l},N_:function(){return ge},Ni:function(){return F},U1:function(){return y},Xt:function(){return k},c9:function(){return N},eH:function(){return Y},ep:function(){return L},g6:function(){return Z},lk:function(){return U},mW:function(){return w},wC:function(){return Q},xj:function(){return I},yB:function(){return pe},yW:function(){return ie},yq:function(){return x}});var e=t(2577),P=t(9937),E=t(4949),m=t(2921),y=function(p,u,r,n,f){return[(p-r)*Math.cos(f)-(u-n)*Math.sin(f)+r,(p-r)*Math.sin(f)+(u-n)*Math.cos(f)+n]},I=function(p,u,r){return y(p[0],p[1],u[0],u[1],r)},x=function(p,u,r,n,f,i,s,h){var D=Math.cos(n),A=Math.sin(n);return p.e&&p.w?u+=f+s:p.e?(u+=f*(1+D),r+=f*A,u+=s*(1-D),r+=s*-A):p.w&&(u+=f*(1-D),r+=f*-A,u+=s*(1+D),r+=s*A),p.n&&p.s?r+=i+h:p.n?(u+=i*A,r+=i*(1-D),u+=h*-A,r+=h*(1+D)):p.s&&(u+=i*-A,r+=i*(1+D),u+=h*A,r+=h*(1-D)),[u,r]},l=function(p,u,r,n){var f=r-p,i=n-u;return Math.hypot(f,i)},d=function(p,u){return[(p[0]+u[0])/2,(p[1]+u[1])/2]},Z=function(p){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;if(p.length>=3){var r=[p[0],p[p.length-1]],n=r[0],f=r[1],i=l(n[0],n[1],f[0],f[1]);return i<=P.qx/u}return!1},N=function(p,u,r){var n=p.length;if(n<3)return!1;for(var f=[Number.MAX_SAFE_INTEGER,r],i=[u,r],s=0,h=0;h<n;h++){var D=p[h],A=p[(h+1)%n];if(j(D,A,i,f)){if(S(D,i,A)===0)return F(D,i,A);s++}}return s%2==1},F=function(p,u,r){return u[0]<=Math.max(p[0],r[0])&&u[0]>=Math.min(p[0],r[0])&&u[1]<=Math.max(p[1],r[1])&&u[1]>=Math.min(p[1],r[1])},S=function(p,u,r){var n=(u[1]-p[1])*(r[0]-u[0])-(u[0]-p[0])*(r[1]-u[1]);return n===0?0:n>0?1:2},j=function(p,u,r,n){var f=S(p,u,r),i=S(p,u,n),s=S(r,n,p),h=S(r,n,u);return f!==i&&s!==h||!(f!==0||!F(p,r,u))||!(i!==0||!F(p,n,u))||!(s!==0||!F(r,p,n))||!(h!==0||!F(r,u,n))},Q=function(p,u,r){return r?[Math.round(p/r)*r,Math.round(u/r)*r]:[p,u]},ie=function(p,u){var r,n,f;if(((r=u.roundness)===null||r===void 0?void 0:r.type)===P.a6.PROPORTIONAL_RADIUS||((n=u.roundness)===null||n===void 0?void 0:n.type)===P.a6.LEGACY)return p*P.Rx;if(((f=u.roundness)===null||f===void 0?void 0:f.type)===P.a6.ADAPTIVE_RADIUS){var i,s,h=(i=(s=u.roundness)===null||s===void 0?void 0:s.value)!==null&&i!==void 0?i:P._9;return p<=h/P.Rx?p*P.Rx:h}return 0},pe=function(p,u){var r=m.R.generateElementShape(p);if(!r)return null;for(var n=(0,E.CM)(r[0]),f=[0,0],i=0,s=1/0,h=null;i<n.length;){var D=n[i],A=D.op,b=D.data;if(A==="move"&&(f=b),A==="bcurveTo"){var v=f,C=[b[0],b[1]],W=[b[2],b[3]],J=[b[4],b[5]],te=l(J[0],J[1],u[0],u[1]);te<s&&(s=te,h=[v,C,W,J]),f=J}i++}return h},ge=function(p,u,r,n,f){var i=function(s,h){return Math.pow(1-s,3)*n[h]+3*s*Math.pow(1-s,2)*r[h]+3*Math.pow(s,2)*(1-s)*u[h]+p[h]*Math.pow(s,3)};return[i(f,0),i(f,1)]},se=function(p,u){var r=[];r[0]=0;for(var n=(function(s,h){var D=pe(s,h);if(!D)return[];for(var A=[],b=1;b>0;){var v=ge(D[0],D[1],D[2],D[3],b);A.push([v[0],v[1]]),b-=.05}return A.length&&H(A.at(-1),h)&&A.push([h[0],h[1]]),A})(p,u),f=0,i=0;f<n.length-1;)i+=l(n[f][0],n[f][1],n[f+1][0],n[f+1][1]),r.push(i),f++;return r},Y=function(p,u){return se(p,u).at(-1)},U=function(p,u,r){for(var n=se(p,u),f=n.length-1,i=r*n.at(-1),s=0,h=f,D=0;s<h;)n[D=Math.floor(s+(h-s)/2)]<i?s=D+1:h=D;return n[D]>i&&D--,n[D]===i?D/f:1-(D+(i-n[D])/(n[D+1]-n[D]))/f},H=function(p,u){return p[0]===u[0]&&p[1]===u[1]},M=function(p){return Math.round(p/Math.PI*1e4)%5e3==0},L=function(p,u){var r=(0,e.Z)(p,2),n=r[0],f=r[1],i=(0,e.Z)(u,2),s=i[0],h=i[1];return n<=s?f>=s:n>=s&&h>=n},w=function(p,u){var r=Math.max(p[0],u[0]),n=Math.min(p[1],u[1]);return r<=n?[r,n]:null},k=function(p,u,r){return p>=u&&p<=r}},4864:function(et,fe,t){t.d(fe,{zx:function(){return Me.z},Or:function(){return st.O},Eb:function(){return mr},ut:function(){return s.ut},$_:function(){return te},vO:function(){return ft},LO:function(){return s.LO},lb:function(){return re.Z},YE:function(){return Yt.YE},C6:function(){return s.C6},B4:function(){return Je},ZP:function(){return Et.ZP},wc:function(){return mt.w},Fp:function(){return F.Fp},sQ:function(){return ht.sQ},Xs:function(){return ht.Xs},Fl:function(){return _t.Fl},NL:function(){return _t.NL},i1:function(){return _t.i1},$D:function(){return _t.$D},KP:function(){return pt.KP},N7:function(){return _t.N7},Lm:function(){return it.Lm},Uo:function(){return it.Uo},Ne:function(){return ht.Ne},QD:function(){return it.QD},bt:function(){return Pt.bt},Mj:function(){return F.Mj},cT:function(){return _t.cT},lV:function(){return _t.lV},ZY:function(){return _t.ZY},zh:function(){return _t.zh},DR:function(){return Et.DR},BE:function(){return Et.BE},$u:function(){return ot.$u},Di:function(){return Mt.Di},nu:function(){return ut.nu},lY:function(){return ut.lY},ET:function(){return ut.ET},wJ:function(){return ut.wJ},_i:function(){return ie._i},I_:function(){return _t.I_},NI:function(){return _t.NI},Fy:function(){return Q.Fy},xS:function(){return Mt.xS},QT:function(){return F.QT},dE:function(){return ie.dE}});var e=t(6479),P=t.n(e),E=t(9713),m=t.n(E),y=t(9787),I=t.n(y),x=t(8950),l=t(2577),d=t(2975),Z=t.n(d),N=t(7165),F=t(8227),S=t(4512),j=function(Ut){var xt=(0,y.useState)(!0),At=(0,l.Z)(xt,2),Tt=At[0],nr=At[1];return(0,y.useEffect)((function(){var yr=(function(){var Tr=(0,x.Z)(Z().mark((function _r(){return Z().wrap((function(Rt){for(;;)switch(Rt.prev=Rt.next){case 0:return Rt.next=2,(0,F.m0)(wr);case 2:nr(!1);case 3:case"end":return Rt.stop()}}),_r)})));return function(){return Tr.apply(this,arguments)}})(),wr=F.Mj.find((function(Tr){return Tr.code===Ut.langCode}))||F.Fp;yr()}),[Ut.langCode]),Tt?(0,S.jsx)(N.z,{theme:Ut.theme}):Ut.children},Q=t(8242),ie=t(9827),pe=t(3379),ge=t.n(pe),se=t(7795),Y=t.n(se),U=t(569),H=t.n(U),M=t(3565),L=t.n(M),w=t(9216),k=t.n(w),p=t(4589),u=t.n(p),r=t(9915),n={};n.styleTagTransform=u(),n.setAttributes=L(),n.insert=H().bind(null,"head"),n.domAPI=Y(),n.insertStyleElement=k(),ge()(r.Z,n),r.Z&&r.Z.locals&&r.Z.locals;var f=t(9310),i={};i.styleTagTransform=u(),i.setAttributes=L(),i.insert=H().bind(null,"head"),i.domAPI=Y(),i.insertStyleElement=k(),ge()(f.Z,i),f.Z&&f.Z.locals&&f.Z.locals;var s=t(9937),h=t(3607),D=t(453),A=t(45),b=t(4572),v=t(8793),C={};C.styleTagTransform=u(),C.setAttributes=L(),C.insert=H().bind(null,"head"),C.domAPI=Y(),C.insertStyleElement=k(),ge()(v.Z,C),v.Z&&v.Z.locals&&v.Z.locals;var W=t(100),J=function(Ut){var xt=Ut.children,At=(0,b.R6)().FooterCenterTunnel,Tt=(0,W.I)();return(0,S.jsx)(At.In,{children:(0,S.jsx)("div",{className:(0,A.Z)("footer-center zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":Tt.zenModeEnabled}),children:xt})})},te=J;J.displayName="FooterCenter";var re=t(7021),oe=t(7169),G=t(2726),V=t(5463),ae=t(2529),we=t(8935),De=t(5744),Ze={};Ze.styleTagTransform=u(),Ze.setAttributes=L(),Ze.insert=H().bind(null,"head"),Ze.domAPI=Y(),Ze.insertStyleElement=k(),ge()(De.Z,Ze),De.Z&&De.Z.locals&&De.Z.locals;var je=function(){return(0,S.jsx)("svg",{viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"ExcalidrawLogo-icon",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"})})},ye=function(){return(0,S.jsxs)("svg",{viewBox:"0 0 450 55",xmlns:"http://www.w3.org/2000/svg",fill:"none",className:"ExcalidrawLogo-text",children:[(0,S.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,S.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,S.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,S.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)"})]})},Ee=function(Ut){var xt=Ut.style,At=Ut.size,Tt=At===void 0?"small":At,nr=Ut.withText;return(0,S.jsxs)("div",{className:"ExcalidrawLogo is-".concat(Tt),style:xt,children:[(0,S.jsx)(je,{}),nr&&(0,S.jsx)(ye,{})]})},Oe=["onSelect","children","icon","shortcut","className"],me=["children","href","icon","shortcut","className"];function ue(Ut,xt){var At=Object.keys(Ut);if(Object.getOwnPropertySymbols){var Tt=Object.getOwnPropertySymbols(Ut);xt&&(Tt=Tt.filter((function(nr){return Object.getOwnPropertyDescriptor(Ut,nr).enumerable}))),At.push.apply(At,Tt)}return At}function ce(Ut){for(var xt=1;xt<arguments.length;xt++){var At=arguments[xt]!=null?arguments[xt]:{};xt%2?ue(Object(At),!0).forEach((function(Tt){(0,oe.Z)(Ut,Tt,At[Tt])})):Object.getOwnPropertyDescriptors?Object.defineProperties(Ut,Object.getOwnPropertyDescriptors(At)):ue(Object(At)).forEach((function(Tt){Object.defineProperty(Ut,Tt,Object.getOwnPropertyDescriptor(At,Tt))}))}return Ut}var O=function(Ut){var xt=Ut.icon,At=Ut.shortcut,Tt=Ut.children,nr=(0,Q.Fy)();return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)("div",{className:"welcome-screen-menu-item__icon",children:xt}),(0,S.jsx)("div",{className:"welcome-screen-menu-item__text",children:Tt}),At&&!nr.editor.isMobile&&(0,S.jsx)("div",{className:"welcome-screen-menu-item__shortcut",children:At})]})};O.displayName="WelcomeScreenMenuItemContent";var a=function(Ut){var xt=Ut.onSelect,At=Ut.children,Tt=Ut.icon,nr=Ut.shortcut,yr=Ut.className,wr=yr===void 0?"":yr,Tr=(0,G.Z)(Ut,Oe);return(0,S.jsx)("button",ce(ce({},Tr),{},{type:"button",className:"welcome-screen-menu-item ".concat(wr),onClick:xt,children:(0,S.jsx)(O,{icon:Tt,shortcut:nr,children:At})}))};a.displayName="WelcomeScreenMenuItem";var c=function(Ut){var xt=Ut.children,At=Ut.href,Tt=Ut.icon,nr=Ut.shortcut,yr=Ut.className,wr=yr===void 0?"":yr,Tr=(0,G.Z)(Ut,me);return(0,S.jsx)("a",ce(ce({},Tr),{},{className:"welcome-screen-menu-item ".concat(wr),href:At,target:"_blank",rel:"noreferrer",children:(0,S.jsx)(O,{icon:Tt,shortcut:nr,children:xt})}))};c.displayName="WelcomeScreenMenuItemLink";var _=function(Ut){var xt=Ut.children,At=(0,b.R6)().WelcomeScreenCenterTunnel;return(0,S.jsx)(At.In,{children:(0,S.jsx)("div",{className:"welcome-screen-center",children:xt||(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(z,{}),(0,S.jsx)(K,{children:(0,F.t)("welcomeScreen.defaults.center_heading")}),(0,S.jsxs)(q,{children:[(0,S.jsx)(le,{}),(0,S.jsx)(ee,{})]})]})})})};_.displayName="Center";var z=function(Ut){var xt=Ut.children;return(0,S.jsx)("div",{className:"welcome-screen-center__logo virgil welcome-screen-decor",children:xt||(0,S.jsx)(Ee,{withText:!0})})};z.displayName="Logo";var K=function(Ut){var xt=Ut.children;return(0,S.jsx)("div",{className:"welcome-screen-center__heading welcome-screen-decor virgil",children:xt})};K.displayName="Heading";var q=function(Ut){var xt=Ut.children;return(0,S.jsx)("div",{className:"welcome-screen-menu",children:xt})};q.displayName="Menu";var ee=function(){var Ut=(0,Q.eh)();return(0,S.jsx)(a,{onSelect:function(){return Ut.executeAction(V.jY)},shortcut:"?",icon:we.by,children:(0,F.t)("helpDialog.title")})};ee.displayName="MenuItemHelp";var le=function(){var Ut=(0,W.I)(),xt=(0,Q.eh)();return Ut.viewModeEnabled?null:(0,S.jsx)(a,{onSelect:function(){return xt.executeAction(V._d)},shortcut:(0,ae.C)("loadScene"),icon:we.Tl,children:(0,F.t)("buttons.load")})};le.displayName="MenuItemLoadScene";var be=function(Ut){var xt=Ut.onSelect,At=(0,F.QT)().t;return(0,S.jsx)(a,{shortcut:null,onSelect:xt,icon:we.jn,children:At("labels.liveCollaboration")})};be.displayName="MenuItemLiveCollaborationTrigger",_.Logo=z,_.Heading=K,_.Menu=q,_.MenuItem=a,_.MenuItemLink=c,_.MenuItemHelp=ee,_.MenuItemLoadScene=le,_.MenuItemLiveCollaborationTrigger=be;var Ce=function(Ut){var xt=Ut.children,At=(0,b.R6)().WelcomeScreenMenuHintTunnel;return(0,S.jsx)(At.In,{children:(0,S.jsxs)("div",{className:"virgil welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--menu",children:[we.oQ,(0,S.jsx)("div",{className:"welcome-screen-decor-hint__label",children:xt||(0,F.t)("welcomeScreen.defaults.menuHint")})]})})};Ce.displayName="MenuHint";var Re=function(Ut){var xt=Ut.children,At=(0,b.R6)().WelcomeScreenToolbarHintTunnel;return(0,S.jsx)(At.In,{children:(0,S.jsxs)("div",{className:"virgil welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--toolbar",children:[(0,S.jsx)("div",{className:"welcome-screen-decor-hint__label",children:xt||(0,F.t)("welcomeScreen.defaults.toolbarHint")}),we.DJ]})})};Re.displayName="ToolbarHint";var Be=function(Ut){var xt=Ut.children,At=(0,b.R6)().WelcomeScreenHelpHintTunnel;return(0,S.jsx)(At.In,{children:(0,S.jsxs)("div",{className:"virgil welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--help",children:[(0,S.jsx)("div",{children:xt||(0,F.t)("welcomeScreen.defaults.helpHint")}),we._U]})})};Be.displayName="HelpHint";var Te=t(1569),He={};He.styleTagTransform=u(),He.setAttributes=L(),He.insert=H().bind(null,"head"),He.domAPI=Y(),He.insertStyleElement=k(),ge()(Te.Z,He),Te.Z&&Te.Z.locals&&Te.Z.locals;var Ve=function(Ut){return(0,S.jsx)(S.Fragment,{children:Ut.children||(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(_,{}),(0,S.jsx)(Ce,{}),(0,S.jsx)(Re,{}),(0,S.jsx)(Be,{})]})})};Ve.displayName="WelcomeScreen",Ve.Center=_,Ve.Hints={MenuHint:Ce,ToolbarHint:Re,HelpHint:Be};var Je=Ve,Me=t(8806),he=t(3397),Se={};Se.styleTagTransform=u(),Se.setAttributes=L(),Se.insert=H().bind(null,"head"),Se.domAPI=Y(),Se.insertStyleElement=k(),ge()(he.Z,Se),he.Z&&he.Z.locals&&he.Z.locals;var Ne=["isCollaborating","onSelect"];function Ye(Ut,xt){var At=Object.keys(Ut);if(Object.getOwnPropertySymbols){var Tt=Object.getOwnPropertySymbols(Ut);xt&&(Tt=Tt.filter((function(nr){return Object.getOwnPropertyDescriptor(Ut,nr).enumerable}))),At.push.apply(At,Tt)}return At}function Qe(Ut){for(var xt=1;xt<arguments.length;xt++){var At=arguments[xt]!=null?arguments[xt]:{};xt%2?Ye(Object(At),!0).forEach((function(Tt){(0,oe.Z)(Ut,Tt,At[Tt])})):Object.getOwnPropertyDescriptors?Object.defineProperties(Ut,Object.getOwnPropertyDescriptors(At)):Ye(Object(At)).forEach((function(Tt){Object.defineProperty(Ut,Tt,Object.getOwnPropertyDescriptor(At,Tt))}))}return Ut}var rt=function(Ut){var xt=Ut.isCollaborating,At=Ut.onSelect,Tt=(0,G.Z)(Ut,Ne),nr=(0,W.I)();return(0,S.jsxs)(Me.z,Qe(Qe({},Tt),{},{className:(0,A.Z)("collab-button",{active:xt}),type:"button",onSelect:At,style:{position:"relative"},title:(0,F.t)("labels.liveCollaboration"),children:[we.jn,nr.collaborators.size>0&&(0,S.jsx)("div",{className:"CollabButton-collaborators",children:nr.collaborators.size})]}))},ft=rt;rt.displayName="LiveCollaborationTrigger";var it=t(7651),ut=t(7994),_t=t(507),Pt=t(4183),Et=t(583),Mt=t(9326),Yt=t(5902),st=t(1925),ot=t(8020),mt=t(6199),pt=t(4949),ht=t(6013),yt=["initialData","UIOptions"],Ct=["initialData","UIOptions"];function Ht(Ut,xt){var At=Object.keys(Ut);if(Object.getOwnPropertySymbols){var Tt=Object.getOwnPropertySymbols(Ut);xt&&(Tt=Tt.filter((function(nr){return Object.getOwnPropertyDescriptor(Ut,nr).enumerable}))),At.push.apply(At,Tt)}return At}function Nt(Ut){for(var xt=1;xt<arguments.length;xt++){var At=arguments[xt]!=null?arguments[xt]:{};xt%2?Ht(Object(At),!0).forEach((function(Tt){m()(Ut,Tt,At[Tt])})):Object.getOwnPropertyDescriptors?Object.defineProperties(Ut,Object.getOwnPropertyDescriptors(At)):Ht(Object(At)).forEach((function(Tt){Object.defineProperty(Ut,Tt,Object.getOwnPropertyDescriptor(At,Tt))}))}return Ut}var tr=function(Ut){var xt,At,Tt,nr,yr,wr,Tr=Ut.onChange,_r=Ut.initialData,Rt=Ut.excalidrawAPI,dt=Ut.isCollaborating,gt=dt!==void 0&&dt,wt=Ut.onPointerUpdate,Kt=Ut.renderTopRightUI,ir=Ut.langCode,ar=ir===void 0?F.Fp.code:ir,dr=Ut.viewModeEnabled,vr=Ut.zenModeEnabled,hr=Ut.gridModeEnabled,Ir=Ut.libraryReturnUrl,xr=Ut.theme,cr=Ut.name,fr=Ut.renderCustomStats,pr=Ut.onPaste,jr=Ut.detectScroll,Pr=jr===void 0||jr,Mr=Ut.handleKeyboardGlobally,qr=Mr!==void 0&&Mr,fn=Ut.onLibraryChange,In=Ut.autoFocus,Ln=In!==void 0&&In,Rn=Ut.generateIdForFile,_n=Ut.onLinkOpen,vn=Ut.onPointerDown,An=Ut.onScrollChange,We=Ut.children,ve=Ut.validateEmbeddable,_e=Ut.renderEmbeddable,Ae=(xt=Ut.UIOptions)===null||xt===void 0?void 0:xt.canvasActions,Xe=Nt(Nt({},Ut.UIOptions),{},{canvasActions:Nt(Nt({},s.cW.canvasActions),Ae),tools:{image:(At=(Tt=Ut.UIOptions)===null||Tt===void 0||(nr=Tt.tools)===null||nr===void 0?void 0:nr.image)===null||At===void 0||At}});return Ae!=null&&Ae.export&&(Xe.canvasActions.export.saveFileToDisk=(yr=(wr=Ae.export)===null||wr===void 0?void 0:wr.saveFileToDisk)!==null&&yr!==void 0?yr:s.cW.canvasActions.export.saveFileToDisk),Xe.canvasActions.toggleTheme===null&&xr===void 0&&(Xe.canvasActions.toggleTheme=!0),(0,y.useEffect)((function(){var St=function(Gt){typeof Gt.scale=="number"&&Gt.scale!==1&&Gt.preventDefault()};return document.addEventListener("touchmove",St,{passive:!1}),function(){document.removeEventListener("touchmove",St)}}),[]),(0,S.jsx)(h.zt,{unstable_createStore:function(){return D.e_},scope:D.yE,children:(0,S.jsx)(j,{langCode:ar,theme:xr,children:(0,S.jsx)(Q.ZP,{onChange:Tr,initialData:_r,excalidrawAPI:Rt,isCollaborating:gt,onPointerUpdate:wt,renderTopRightUI:Kt,langCode:ar,viewModeEnabled:dr,zenModeEnabled:vr,gridModeEnabled:hr,libraryReturnUrl:Ir,theme:xr,name:cr,renderCustomStats:fr,UIOptions:Xe,onPaste:pr,detectScroll:Pr,handleKeyboardGlobally:qr,onLibraryChange:fn,autoFocus:Ln,generateIdForFile:Rn,onLinkOpen:_n,onPointerDown:vn,onScrollChange:An,validateEmbeddable:ve,renderEmbeddable:_e,children:We})})})},sr=function(Ut,xt){if(Ut.children!==xt.children)return!1;Ut.initialData;var At=Ut.UIOptions,Tt=At===void 0?{}:At,nr=P()(Ut,yt),yr=(xt.initialData,xt.UIOptions),wr=yr===void 0?{}:yr,Tr=P()(xt,Ct),_r=Object.keys(Tt),Rt=Object.keys(wr);return _r.length===Rt.length&&_r.every((function(dt){return dt==="canvasActions"?Object.keys(Tt.canvasActions).every((function(gt){var wt,Kt,ir,ar;return gt==="export"&&Tt!=null&&(wt=Tt.canvasActions)!==null&&wt!==void 0&&wt.export&&wr!=null&&(Kt=wr.canvasActions)!==null&&Kt!==void 0&&Kt.export?Tt.canvasActions.export.saveFileToDisk===wr.canvasActions.export.saveFileToDisk:(Tt==null||(ir=Tt.canvasActions)===null||ir===void 0?void 0:ir[gt])===(wr==null||(ar=wr.canvasActions)===null||ar===void 0?void 0:ar[gt])})):Tt[dt]===wr[dt]}))&&(0,ie.w8)(nr,Tr)},mr=I().memo(tr,sr);mr.displayName="Excalidraw"},507:function(et,fe,t){t.d(fe,{y8:function(){return ge},Fl:function(){return w},NL:function(){return L},i1:function(){return p},$D:function(){return k},N7:function(){return Y.N7},cT:function(){return se.cT},lV:function(){return se.lV},ZY:function(){return se.ZY},zh:function(){return U.zh},I_:function(){return Z.I_},NI:function(){return Z.NI}});var e=t(8950),P=t(7169),E=t(2975),m=t.n(E),y=t(3668),I=t(6853),x=t(7994),l=t(9937),d=t(250),Z=t(4419),N=t(4694);function F(u){return[Math.min(u[0][0],u[1][0]),Math.min(u[0][1],u[1][1]),Math.max(u[0][0],u[1][0]),Math.max(u[0][1],u[1][1])]}function S(u,r){return u[0]*r[1]-r[0]*u[1]}function j(u,r){return[u[0]-r[0],u[1]-r[1]]}function Q(u,r){var n=S(j(u[1],u[0]),j(r,u[0]));return Math.abs(n)<1e-6}function ie(u,r){return S(j(u[1],u[0]),j(r,u[0]))<0}function pe(u,r){return Q(u,r[0])||Q(u,r[1])||(ie(u,r[0])?!ie(u,r[1]):ie(u,r[1]))}function ge(u,r){return(function(n,f){return n[0]<=f[2]&&n[2]>=f[0]&&n[1]<=f[3]&&n[3]>=f[1]})(F(u),F(r))&&pe(u,r)&&pe(r,u)}t(6013);var se=t(5796),Y=t(9660),U=t(9326);function H(u,r){var n=Object.keys(u);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(u);r&&(f=f.filter((function(i){return Object.getOwnPropertyDescriptor(u,i).enumerable}))),n.push.apply(n,f)}return n}function M(u){for(var r=1;r<arguments.length;r++){var n=arguments[r]!=null?arguments[r]:{};r%2?H(Object(n),!0).forEach((function(f){(0,P.Z)(u,f,n[f])})):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(n)):H(Object(n)).forEach((function(f){Object.defineProperty(u,f,Object.getOwnPropertyDescriptor(n,f))}))}return u}var L=function(u){var r=u.elements,n=u.appState,f=u.files,i=u.maxWidthOrHeight,s=u.getDimensions,h=u.exportPadding,D=u.exportingFrame,A=(0,x.nu)({elements:r,appState:n},null,null),b=A.elements,v=A.appState,C=v.exportBackground,W=v.viewBackgroundColor;return(0,y.NL)(b,M(M({},v),{},{offsetTop:0,offsetLeft:0,width:0,height:0}),f||{},{exportBackground:C,exportPadding:h,viewBackgroundColor:W,exportingFrame:D},(function(J,te){var re,oe=document.createElement("canvas");if(i){var G;typeof s=="function"&&console.warn("`getDimensions()` is ignored when `maxWidthOrHeight` is supplied.");var V=Math.max(J,te),ae=i<V?i/V:(G=n==null?void 0:n.exportScale)!==null&&G!==void 0?G:1;return oe.width=J*ae,oe.height=te*ae,{canvas:oe,scale:ae}}var we=(s==null?void 0:s(J,te))||{width:J,height:te};return oe.width=we.width,oe.height=we.height,{canvas:oe,scale:(re=we.scale)!==null&&re!==void 0?re:1}}))},w=(function(){var u=(0,e.Z)(m().mark((function r(n){var f,i,s,h,D,A;return m().wrap((function(b){for(;;)switch(b.prev=b.next){case 0:return s=(i=n).mimeType,h=s===void 0?l.LO.png:s,D=i.quality,h===l.LO.png&&typeof D=="number"&&console.warn('"quality" will be ignored for "'.concat(l.LO.png,'" mimeType')),h==="image/jpg"&&(h=l.LO.jpg),h!==l.LO.jpg||(f=n.appState)!==null&&f!==void 0&&f.exportBackground||(console.warn('Defaulting "exportBackground" to "true" for "'.concat(l.LO.jpg,'" mimeType')),n=M(M({},n),{},{appState:M(M({},n.appState),{},{exportBackground:!0})})),b.next=6,L(n);case 6:return A=b.sent,D=D||(/image\/jpe?g/.test(h)?.92:.8),b.abrupt("return",new Promise((function(v,C){A.toBlob((function(){var W=(0,e.Z)(m().mark((function J(te){var re;return m().wrap((function(oe){for(;;)switch(oe.prev=oe.next){case 0:if(te){oe.next=2;break}return oe.abrupt("return",C(new Error("couldn't export to blob")));case 2:if(!te||h!==l.LO.png||(re=n.appState)===null||re===void 0||!re.exportEmbedScene){oe.next=6;break}return oe.next=5,(0,d.encodePngMetadata)({blob:te,metadata:(0,Z.I_)(n.elements,n.appState,n.files||{},"local")});case 5:te=oe.sent;case 6:v(te);case 7:case"end":return oe.stop()}}),J)})));return function(J){return W.apply(this,arguments)}})(),h,D)})));case 9:case"end":return b.stop()}}),r)})));return function(r){return u.apply(this,arguments)}})(),k=(function(){var u=(0,e.Z)(m().mark((function r(n){var f,i,s,h,D,A,b,v,C,W,J,te;return m().wrap((function(re){for(;;)switch(re.prev=re.next){case 0:return f=n.elements,i=n.appState,s=i===void 0?(0,I.im)():i,h=n.files,D=h===void 0?{}:h,A=n.exportPadding,b=n.renderEmbeddables,v=n.exportingFrame,C=(0,x.nu)({elements:f,appState:s},null,null),W=C.elements,J=C.appState,te=M(M({},J),{},{exportPadding:A}),re.abrupt("return",(0,y.$D)(W,te,D,{exportingFrame:v,renderEmbeddables:b}));case 4:case"end":return re.stop()}}),r)})));return function(r){return u.apply(this,arguments)}})(),p=(function(){var u=(0,e.Z)(m().mark((function r(n){var f;return m().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(n.type!=="svg"){i.next=8;break}return i.next=3,k(n);case 3:return f=i.sent,i.next=6,(0,N.dd)(f.outerHTML);case 6:case 11:case 16:i.next=19;break;case 8:if(n.type!=="png"){i.next=13;break}return i.next=11,(0,N.uR)(w(n));case 13:if(n.type!=="json"){i.next=18;break}return i.next=16,(0,N.vQ)(n.elements,n.files);case 18:throw new Error("Invalid export type");case 19:case"end":return i.stop()}}),r)})));return function(r){return u.apply(this,arguments)}})()},6013:function(et,fe,t){t.d(fe,{Ne:function(){return d},Xs:function(){return N},sQ:function(){return Z}});var e=t(2577),P=t(4183),E=t(2361),m=t(4949);function y(F,S){var j=typeof Symbol<"u"&&F[Symbol.iterator]||F["@@iterator"];if(!j){if(Array.isArray(F)||(j=(function(Y,U){if(Y){if(typeof Y=="string")return I(Y,U);var H=Object.prototype.toString.call(Y).slice(8,-1);if(H==="Object"&&Y.constructor&&(H=Y.constructor.name),H==="Map"||H==="Set")return Array.from(Y);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return I(Y,U)}})(F))||S){j&&(F=j);var Q=0,ie=function(){};return{s:ie,n:function(){return Q>=F.length?{done:!0}:{done:!1,value:F[Q++]}},e:function(Y){throw Y},f:ie}}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,ge=!0,se=!1;return{s:function(){j=j.call(F)},n:function(){var Y=j.next();return ge=Y.done,Y},e:function(Y){se=!0,pe=Y},f:function(){try{ge||j.return==null||j.return()}finally{if(se)throw pe}}}}function I(F,S){(S==null||S>F.length)&&(S=F.length);for(var j=0,Q=new Array(S);j<S;j++)Q[j]=F[j];return Q}var x=function(F){var S=F.reduce((function(j,Q){var ie=(0,e.Z)(Q,2),pe=ie[0],ge=ie[1];return j.minY=Math.min(j.minY,ge),j.minX=Math.min(j.minX,pe),j.maxX=Math.max(j.maxX,pe),j.maxY=Math.max(j.maxY,ge),j}),{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0,cx:0,cy:0});return S.cx=(S.maxX+S.minX)/2,S.cy=(S.maxY+S.minY)/2,S},l=function(F){var S=(function(H){return(0,P.bt)(H)||(0,P.F9)(H)?H.points:(function(M){return M.type==="diamond"?[[M.width/2,0],[M.width,M.height/2],[M.width/2,M.height],[0,M.height/2]]:[[0,0],[0+M.width,0],[0+M.width,M.height],[0,M.height]]})(H)})(F),j=x(S),Q=[j.cx,j.cy],ie=S.map((function(H){return(0,E.xj)([H[0],H[1]],Q,F.angle)})),pe=x(ie),ge=pe.minX,se=pe.minY,Y=pe.maxX,U=pe.maxY;return[ge+F.x,se+F.y,Y+F.x,U+F.y]},d=function(F,S){var j=arguments.length>2&&arguments[2]!==void 0&&arguments[2],Q=l(F),ie=S[0]<=Q[0]&&S[2]>=Q[2]&&S[1]<=Q[1]&&S[3]>=Q[3];return j?!!ie||Q[0]<=S[0]&&Q[2]>=S[2]&&Q[1]<=S[1]&&Q[3]>=S[3]:ie},Z=function(F,S){var j=l(F);return((0,E.Xt)(j[0],S[0],S[2])||(0,E.Xt)(S[0],j[0],j[2]))&&((0,E.Xt)(j[1],S[1],S[3])||(0,E.Xt)(S[1],j[1],j[3]))},N=function(F){var S=F.elements,j=F.bounds,Q=F.type,ie=F.errorMargin,pe=ie===void 0?0:ie;(0,P.r2)(j)&&(j=(0,m.Pi)(j));var ge,se=[j[0]-pe,j[1]-pe,j[2]+pe,j[3]+pe],Y=new Set,U=y(S);try{for(U.s();!(ge=U.n()).done;){var H=ge.value;if(!Y.has(H.id)&&(Q==="overlap"?Z(H,se):Q==="inside"?d(H,se):d(H,se,!0))){if(Y.add(H.id),H.boundElements){var M,L=y(H.boundElements);try{for(L.s();!(M=L.n()).done;){var w=M.value;Y.add(w.id)}}catch(p){L.e(p)}finally{L.f()}}var k;(0,P.iB)(H)&&H.containerId&&Y.add(H.containerId),(0,P.Yv)(H)&&(H.startBinding&&Y.add(H.startBinding.elementId),H.endBinding&&Y.add((k=H.endBinding)===null||k===void 0?void 0:k.elementId))}}}catch(p){U.e(p)}finally{U.f()}return S.filter((function(p){return Y.has(p.id)}))}},5999:function(et,fe,t){t.d(fe,{k:function(){return P},z:function(){return E}});var e=t(1930),P=function(m){var y=m.map((function(x){return x[0]})),I=m.map((function(x){return x[1]}));return{width:Math.max.apply(Math,(0,e.Z)(y))-Math.min.apply(Math,(0,e.Z)(y)),height:Math.max.apply(Math,(0,e.Z)(I))-Math.min.apply(Math,(0,e.Z)(I))}},E=function(m,y,I,x){var l=I.map((function(ie){return ie[m]})),d=Math.max.apply(Math,(0,e.Z)(l)),Z=Math.min.apply(Math,(0,e.Z)(l)),N=d-Z,F=N===0?1:y/N,S=1/0,j=I.map((function(ie){var pe=ie[m]*F,ge=(0,e.Z)(ie);return ge[m]=pe,pe<S&&(S=pe),ge}));if(!x||j.length===2)return j;var Q=Z-S;return j.map((function(ie){return ie.map((function(pe,ge){return ge===m?pe+Q:pe}))}))}},4643:function(et,fe,t){t.d(fe,{LU:function(){return I},kb:function(){return x}});var e=t(8152),P=t(5605),E=t(9827),m=new e.k(Date.now()),y=0,I=function(){return Math.floor(m.next()*Math.pow(2,31))},x=function(){return(0,E.h2)()?"id".concat(y++):(0,P.x0)()}},9660:function(et,fe,t){t.d(fe,{Dn:function(){return J},Xx:function(){return G},Lc:function(){return Oe},N7:function(){return me},lw:function(){return De},Rg:function(){return ye},uI:function(){return we}});var e=t(7169),P=t(2577),E=t(4183),m=t(4949),y=t(9827),I=t(2361),x=t(9845),l=t(6853),d=t(9937);function Z(O,a,c,_=(z=>z)){return O*_(.5-a*(.5-c))}function N(O,a){return[O[0]+a[0],O[1]+a[1]]}function F(O,a){return[O[0]-a[0],O[1]-a[1]]}function S(O,a){return[O[0]*a,O[1]*a]}function j(O){return[O[1],-O[0]]}function Q(O,a){return O[0]*a[0]+O[1]*a[1]}function ie(O,a){return O[0]===a[0]&&O[1]===a[1]}function pe(O,a){return(function(c){return c[0]*c[0]+c[1]*c[1]})(F(O,a))}function ge(O){return(function(a,c){return[a[0]/c,a[1]/c]})(O,(function(a){return Math.hypot(a[0],a[1])})(O))}function se(O,a){return Math.hypot(O[1]-a[1],O[0]-a[0])}function Y(O,a,c){let _=Math.sin(c),z=Math.cos(c),K=O[0]-a[0],q=O[1]-a[1],ee=K*_+q*z;return[K*z-q*_+a[0],ee+a[1]]}function U(O,a,c){return N(O,S(F(a,O),c))}function H(O,a,c){return N(O,S(a,c))}var{min:M,PI:L}=Math,w=L+1e-4;function k(O,a={}){return(function(c,_={}){let{size:z=16,smoothing:K=.5,thinning:q=.5,simulatePressure:ee=!0,easing:le=(pt=>pt),start:be={},end:Ce={},last:Re=!1}=_,{cap:Be=!0,easing:Te=(pt=>pt*(2-pt))}=be,{cap:He=!0,easing:Ve=(pt=>--pt*pt*pt+1)}=Ce;if(c.length===0||z<=0)return[];let Je,Me=c[c.length-1].runningLength,he=be.taper===!1?0:be.taper===!0?Math.max(z,Me):be.taper,Se=Ce.taper===!1?0:Ce.taper===!0?Math.max(z,Me):Ce.taper,Ne=Math.pow(z*K,2),Ye=[],Qe=[],rt=c.slice(0,10).reduce(((pt,ht)=>{let yt=ht.pressure;if(ee){let Ct=M(1,ht.distance/z),Ht=M(1,1-Ct);yt=M(1,pt+.275*Ct*(Ht-pt))}return(pt+yt)/2}),c[0].pressure),ft=Z(z,q,c[c.length-1].pressure,le),it=c[0].vector,ut=c[0].point,_t=ut,Pt=ut,Et=_t,Mt=!1;for(let pt=0;pt<c.length;pt++){let{pressure:ht}=c[pt],{point:yt,vector:Ct,distance:Ht,runningLength:Nt}=c[pt];if(pt<c.length-1&&Me-Nt<3)continue;if(q){if(ee){let Tt=M(1,Ht/z),nr=M(1,1-Tt);ht=M(1,rt+.275*Tt*(nr-rt))}ft=Z(z,q,ht,le)}else ft=z/2;Je===void 0&&(Je=ft);let tr=Nt<he?Te(Nt/he):1,sr=Me-Nt<Se?Ve((Me-Nt)/Se):1;ft=Math.max(.01,ft*Math.min(tr,sr));let mr=(pt<c.length-1?c[pt+1]:c[pt]).vector,Ut=pt<c.length-1?Q(Ct,mr):1,xt=Ut!==null&&Ut<0;if(Q(Ct,it)<0&&!Mt||xt){let Tt=S(j(it),ft);for(let nr=.07692307692307693,yr=0;yr<=1;yr+=nr)Pt=Y(F(yt,Tt),yt,w*yr),Ye.push(Pt),Et=Y(N(yt,Tt),yt,w*-yr),Qe.push(Et);ut=Pt,_t=Et,xt&&(Mt=!0);continue}if(Mt=!1,pt===c.length-1){let Tt=S(j(Ct),ft);Ye.push(F(yt,Tt)),Qe.push(N(yt,Tt));continue}let At=S(j(U(mr,Ct,Ut)),ft);Pt=F(yt,At),(pt<=1||pe(ut,Pt)>Ne)&&(Ye.push(Pt),ut=Pt),Et=N(yt,At),(pt<=1||pe(_t,Et)>Ne)&&(Qe.push(Et),_t=Et),rt=ht,it=Ct}let Yt=c[0].point.slice(0,2),st=c.length>1?c[c.length-1].point.slice(0,2):N(c[0].point,[1,1]),ot=[],mt=[];if(c.length===1){if(!he&&!Se||Re){let pt=H(Yt,ge(j(F(Yt,st))),-(Je||ft)),ht=[];for(let yt=.07692307692307693,Ct=yt;Ct<=1;Ct+=yt)ht.push(Y(pt,Yt,2*w*Ct));return ht}}else{if(!(he||Se&&c.length===1))if(Be)for(let ht=.07692307692307693,yt=ht;yt<=1;yt+=ht){let Ct=Y(Qe[0],Yt,w*yt);ot.push(Ct)}else{let ht=F(Ye[0],Qe[0]),yt=S(ht,.5),Ct=S(ht,.51);ot.push(F(Yt,yt),F(Yt,Ct),N(Yt,Ct),N(Yt,yt))}let pt=j((function(ht){return[-ht[0],-ht[1]]})(c[c.length-1].vector));if(Se||he&&c.length===1)mt.push(st);else if(He){let ht=H(st,pt,ft);for(let yt=.034482758620689655,Ct=yt;Ct<1;Ct+=yt)mt.push(Y(ht,st,3*w*Ct))}else mt.push(N(st,S(pt,ft)),N(st,S(pt,.99*ft)),F(st,S(pt,.99*ft)),F(st,S(pt,ft)))}return Ye.concat(mt,Qe.reverse(),ot)})((function(c,_={}){var z;let{streamline:K=.5,size:q=16,last:ee=!1}=_;if(c.length===0)return[];let le=.15+.85*(1-K),be=Array.isArray(c[0])?c:c.map((({x:Ve,y:Je,pressure:Me=.5})=>[Ve,Je,Me]));if(be.length===2){let Ve=be[1];be=be.slice(0,-1);for(let Je=1;Je<5;Je++)be.push(U(be[0],Ve,Je/4))}be.length===1&&(be=[...be,[...N(be[0],[1,1]),...be[0].slice(2)]]);let Ce=[{point:[be[0][0],be[0][1]],pressure:be[0][2]>=0?be[0][2]:.25,vector:[1,1],distance:0,runningLength:0}],Re=!1,Be=0,Te=Ce[0],He=be.length-1;for(let Ve=1;Ve<be.length;Ve++){let Je=ee&&Ve===He?be[Ve].slice(0,2):U(Te.point,be[Ve],le);if(ie(Te.point,Je))continue;let Me=se(Je,Te.point);if(Be+=Me,Ve<He&&!Re){if(Be<q)continue;Re=!0}Te={point:Je,pressure:be[Ve][2]>=0?be[Ve][2]:.5,vector:ge(F(Te.point,Je)),distance:Me,runningLength:Be},Ce.push(Te)}return Ce[0].vector=((z=Ce[1])==null?void 0:z.vector)||[0,0],Ce})(O,a),a)}var p=t(4761),u=t(7422),r=t(761),n=t(4682),f=t(8020),i=t(2921);function s(O,a){var c=Object.keys(O);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(O);a&&(_=_.filter((function(z){return Object.getOwnPropertyDescriptor(O,z).enumerable}))),c.push.apply(c,_)}return c}function h(O){for(var a=1;a<arguments.length;a++){var c=arguments[a]!=null?arguments[a]:{};a%2?s(Object(c),!0).forEach((function(_){(0,e.Z)(O,_,c[_])})):Object.getOwnPropertyDescriptors?Object.defineProperties(O,Object.getOwnPropertyDescriptors(c)):s(Object(c)).forEach((function(_){Object.defineProperty(O,_,Object.getOwnPropertyDescriptor(c,_))}))}return O}var D="invert(100%) hue-rotate(180deg) saturate(1.25)",A=(0,l.im)(),b=function(O,a){return(0,E.wi)(O)&&!a.imageCache.has(O.fileId)},v=function(O,a,c){var _;return c.theme==="dark"&&(0,E.wi)(O)&&!b(O,a)&&((_=a.imageCache.get(O.fileId))===null||_===void 0?void 0:_.mimeType)!==d.LO.svg},C=function(O){return O.type==="freedraw"?12*O.strokeWidth:20},W=function(O,a,c,_){var z,K,q=document.createElement("canvas"),ee=q.getContext("2d"),le=C(O),be=(function(Ne,Ye){var Qe=16777216,rt=32767,ft=C(Ne),it=(0,m.qf)(Ne),ut=(0,P.Z)(it,4),_t=ut[0],Pt=ut[1],Et=ut[2],Mt=ut[3],Yt=(0,E.bt)(Ne)||(0,E.F9)(Ne)?(0,y.TE)(_t,Et):Ne.width,st=(0,E.bt)(Ne)||(0,E.F9)(Ne)?(0,y.TE)(Pt,Mt):Ne.height,ot=Yt*window.devicePixelRatio+2*ft,mt=st*window.devicePixelRatio+2*ft,pt=Ye.value;return(ot*pt>rt||mt*pt>rt)&&(pt=Math.min(rt/ot,rt/mt)),ot*mt*pt*pt>Qe&&(pt=Math.sqrt(Qe/(ot*mt))),{width:ot=Math.floor(ot*pt),height:mt=Math.floor(mt*pt),scale:pt}})(O,a),Ce=be.width,Re=be.height,Be=be.scale;q.width=Ce,q.height=Re;var Te=0,He=0;if((0,E.bt)(O)||(0,E.F9)(O)){var Ve=(0,m.qf)(O),Je=(0,P.Z)(Ve,2),Me=Je[0],he=Je[1];Te=O.x>Me?(0,y.TE)(O.x,Me)*window.devicePixelRatio*Be:0,He=O.y>he?(0,y.TE)(O.y,he)*window.devicePixelRatio*Be:0,ee.translate(Te,He)}ee.save(),ee.translate(le*Be,le*Be),ee.scale(window.devicePixelRatio*Be,window.devicePixelRatio*Be);var Se=x.Z.canvas(q);return v(O,c,_)&&(ee.filter=D),oe(O,Se,ee,c,_),ee.restore(),{element:O,canvas:q,theme:_.theme,scale:Be,zoomValue:a.value,canvasOffsetX:Te,canvasOffsetY:He,boundTextElementVersion:((z=(0,p.WJ)(O))===null||z===void 0?void 0:z.version)||null,containingFrameOpacity:((K=(0,n.$Z)(O))===null||K===void 0?void 0:K.opacity)||100}},J=14,te=document.createElement("img");te.src="data:".concat(d.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 re=document.createElement("img");re.src="data:".concat(d.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 oe=function(O,a,c,_,z){var K,q;switch(c.globalAlpha=((K=(q=(0,n.$Z)(O))===null||q===void 0?void 0:q.opacity)!==null&&K!==void 0?K:100)*O.opacity/1e4,O.type){case"rectangle":case"embeddable":case"diamond":case"ellipse":c.lineJoin="round",c.lineCap="round",a.draw(i.R.get(O));break;case"arrow":case"line":c.lineJoin="round",c.lineCap="round",i.R.get(O).forEach((function(he){a.draw(he)}));break;case"freedraw":c.save(),c.fillStyle=O.strokeColor;var ee=(function(he){return Ee.get(he)})(O),le=i.R.get(O);le&&a.draw(le),c.fillStyle=O.strokeColor,c.fill(ee),c.restore();break;case"image":var be,Ce=(0,E.wi)(O)?(be=_.imageCache.get(O.fileId))===null||be===void 0?void 0:be.image:void 0;Ce==null||Ce instanceof Promise?(function(he,Se,Ne){Se.fillStyle="#E7E7E7",Se.fillRect(0,0,he.width,he.height);var Ye=Math.min(he.width,he.height),Qe=Math.min(Ye,Math.min(.4*Ye,100));Se.drawImage(he.status==="error"?re:te,he.width/2-Qe/2,he.height/2-Qe/2,Qe,Qe)})(O,c,z.zoom.value):c.drawImage(Ce,0,0,O.width,O.height);break;default:if(!(0,E.iB)(O))throw new Error("Unimplemented type ".concat(O.type));var Re=(0,y.dZ)(O.text),Be=Re&&!c.canvas.isConnected;Be&&document.body.appendChild(c.canvas),c.canvas.setAttribute("dir",Re?"rtl":"ltr"),c.save(),c.font=(0,y.mO)(O),c.fillStyle=O.strokeColor,c.textAlign=O.textAlign;for(var Te=O.text.replace(/\r\n?/g,`
|
||
`).split(`
|
||
`),He=O.textAlign==="center"?O.width/2:O.textAlign==="right"?O.width:0,Ve=(0,p.Rg)(O.fontSize,O.lineHeight),Je=O.height-O.baseline,Me=0;Me<Te.length;Me++)c.fillText(Te[Me],He,(Me+1)*Ve-Je);c.restore(),Be&&c.canvas.remove()}c.globalAlpha=1},G=new WeakMap,V=function(O,a,c){var _,z,K=a?c.zoom:A.zoom,q=G.get(O),ee=q&&q.zoomValue!==K.value&&!(c!=null&&c.shouldCacheIgnoreZoom),le=((_=(0,p.WJ)(O))===null||_===void 0?void 0:_.version)||null,be=((z=(0,n.$Z)(O))===null||z===void 0?void 0:z.opacity)||100;if(!q||ee||q.theme!==c.theme||q.boundTextElementVersion!==le||q.containingFrameOpacity!==be){var Ce=W(O,K,a,c);return G.set(O,Ce),Ce}return q},ae=function(O,a,c,_){var z=O.element,K=C(z),q=O.scale,ee=(0,m.qf)(z),le=(0,P.Z)(ee,4),be=le[0],Ce=le[1],Re=le[2],Be=le[3];(0,E.F9)(z)&&(be=Math.floor(be),Re=Math.ceil(Re),Ce=Math.floor(Ce),Be=Math.ceil(Be));var Te=((be+Re)/2+_.scrollX)*window.devicePixelRatio,He=((Ce+Be)/2+_.scrollY)*window.devicePixelRatio;a.save(),a.scale(1/window.devicePixelRatio,1/window.devicePixelRatio);var Ve=(0,p.WJ)(z);if((0,E.Yv)(z)&&Ve){var Je=document.createElement("canvas"),Me=Je.getContext("2d"),he=Math.max((0,y.TE)(be,Re),(0,y.TE)(Ce,Be));Je.width=he*window.devicePixelRatio*q+K*O.scale*10,Je.height=he*window.devicePixelRatio*q+K*O.scale*10;var Se=(Je.width-O.canvas.width)/2,Ne=(Je.height-O.canvas.height)/2;Me.translate(Je.width/2,Je.height/2),Me.rotate(z.angle),Me.drawImage(O.canvas,-O.canvas.width/2,-O.canvas.height/2,O.canvas.width,O.canvas.height);var Ye=(0,m.qf)(Ve),Qe=(0,P.Z)(Ye,6),rt=Qe[4],ft=Qe[5];Me.rotate(-z.angle);var it=Je.width/2-(rt-be)*window.devicePixelRatio*q-Se-K*q,ut=Je.height/2-(ft-Ce)*window.devicePixelRatio*q-Ne-K*q;Me.translate(-it,-ut),Me.clearRect(-(Ve.width/2+d.gK)*window.devicePixelRatio*q,-(Ve.height/2+d.gK)*window.devicePixelRatio*q,(Ve.width+2*d.gK)*window.devicePixelRatio*q,(Ve.height+2*d.gK)*window.devicePixelRatio*q),a.translate(Te,He),a.drawImage(Je,-(Re-be)/2*window.devicePixelRatio-Se/q-K,-(Be-Ce)/2*window.devicePixelRatio-Ne/q-K,Je.width/q,Je.height/q)}else if(a.translate(Te,He),a.rotate(z.angle),"scale"in O.element&&!b(z,c)&&a.scale(O.element.scale[0],O.element.scale[1]),a.translate(-Te,-He),a.drawImage(O.canvas,(be+_.scrollX)*window.devicePixelRatio-K*O.scale/O.scale,(Ce+_.scrollY)*window.devicePixelRatio-K*O.scale/O.scale,O.canvas.width/O.scale,O.canvas.height/O.scale),{}.VITE_APP_DEBUG_ENABLE_TEXT_CONTAINER_BOUNDING_BOX==="true"&&(0,E.Xo)(z)){var _t=(0,p.WJ)(z),Pt=(0,p.cw)(z);a.strokeStyle="#c92a2a",a.lineWidth=3,a.strokeRect((Pt.x+_.scrollX)*window.devicePixelRatio,(Pt.y+_.scrollY)*window.devicePixelRatio,(0,p.iZ)(z)*window.devicePixelRatio,(0,p.D9)(z,_t)*window.devicePixelRatio)}a.restore()},we=function(O,a,c){a.save(),a.translate(O.x+c.scrollX,O.y+c.scrollY),a.fillStyle="rgba(0, 0, 200, 0.04)";var _=.5/c.zoom.value;a.fillRect(_,_,O.width,O.height),a.lineWidth=1/c.zoom.value,a.strokeStyle=" rgb(105, 101, 219)",a.strokeRect(_,_,O.width,O.height),a.restore()},De=function(O,a,c,_,z){switch(O.type){case"frame":z.frameRendering.enabled&&z.frameRendering.outline&&(c.save(),c.translate(O.x+z.scrollX,O.y+z.scrollY),c.fillStyle="rgba(0, 0, 200, 0.04)",c.lineWidth=d.iG.strokeWidth/z.zoom.value,c.strokeStyle=d.iG.strokeColor,d.iG.radius&&c.roundRect?(c.beginPath(),c.roundRect(0,0,O.width,O.height,d.iG.radius/z.zoom.value),c.stroke(),c.closePath()):c.strokeRect(0,0,O.width,O.height),c.restore());break;case"freedraw":if(i.R.generateElementShape(O),_.isExporting){var K=(0,m.qf)(O),q=(0,P.Z)(K,4),ee=q[0],le=q[1],be=q[2],Ce=q[3],Re=(ee+be)/2+z.scrollX,Be=(le+Ce)/2+z.scrollY,Te=(be-ee)/2-(O.x-ee),He=(Ce-le)/2-(O.y-le);c.save(),c.translate(Re,Be),c.rotate(O.angle),c.translate(-Te,-He),oe(O,a,c,_,z),c.restore()}else{var Ve=V(O,_,z);ae(Ve,c,_,z)}break;case"rectangle":case"diamond":case"ellipse":case"line":case"arrow":case"image":case"text":case"embeddable":if(i.R.generateElementShape(O,_.isExporting),_.isExporting){var Je=(0,m.qf)(O),Me=(0,P.Z)(Je,4),he=Me[0],Se=Me[1],Ne=Me[2],Ye=Me[3],Qe=(he+Ne)/2+z.scrollX,rt=(Se+Ye)/2+z.scrollY,ft=(Ne-he)/2-(O.x-he),it=(Ye-Se)/2-(O.y-Se);if((0,E.iB)(O)){var ut=(0,p.tl)(O);if((0,E.Yv)(ut)){var _t=u._.getBoundTextElementPosition(ut,O);ft=(Ne-he)/2-(_t.x-he),it=(Ye-Se)/2-(_t.y-Se)}}c.save(),c.translate(Qe,rt),v(O,_,z)&&(c.filter="none");var Pt=(0,p.WJ)(O);if((0,E.Yv)(O)&&Pt){var Et=document.createElement("canvas"),Mt=Et.getContext("2d"),Yt=Math.max((0,y.TE)(he,Ne),(0,y.TE)(Se,Ye)),st=C(O);Et.width=Yt*z.exportScale+10*st*z.exportScale,Et.height=Yt*z.exportScale+10*st*z.exportScale,Mt.translate(Et.width/2,Et.height/2),Mt.scale(z.exportScale,z.exportScale),ft=O.width/2-(O.x-he),it=O.height/2-(O.y-Se),Mt.rotate(O.angle);var ot=x.Z.canvas(Et);Mt.translate(-ft,-it),oe(O,ot,Mt,_,z),Mt.translate(ft,it),Mt.rotate(-O.angle);var mt=(0,m.qf)(Pt),pt=(0,P.Z)(mt,6),ht=(he+Ne)/2-pt[4],yt=(Se+Ye)/2-pt[5];Mt.translate(-ht,-yt),Mt.clearRect(-Pt.width/2,-Pt.height/2,Pt.width,Pt.height),c.scale(1/z.exportScale,1/z.exportScale),c.drawImage(Et,-Et.width/2,-Et.height/2,Et.width,Et.height)}else c.rotate(O.angle),O.type==="image"&&c.scale(O.scale[0],O.scale[1]),c.translate(-ft,-it),oe(O,a,c,_,z);c.restore()}else{var Ct=V(O,_,z),Ht=c.imageSmoothingEnabled;z!=null&&z.shouldCacheIgnoreZoom||O.angle&&!(0,I.EK)(O.angle)||(c.imageSmoothingEnabled=!1),ae(Ct,c,_,z),c.imageSmoothingEnabled=Ht}break;default:throw new Error("Unimplemented type ".concat(O.type))}},Ze=function(O,a,c){if(c===void 0)return O.draw(a);var _={sets:a.sets,shape:a.shape,options:h(h({},a.options),{},{fixedDecimalPlaceDigits:c})};return O.draw(_)},je=function(O,a,c,_){if(!_.enabled||!_.clip)return null;var z=(0,n.$Z)(O);if(z){var K=a.ownerDocument.createElementNS(d.hR,"g");return K.setAttributeNS(d.hR,"clip-path","url(#".concat(z.id,")")),c.forEach((function(q){return K.appendChild(q)})),K}return null},ye=function O(a,c,_,z,K,q,ee){var le,be,Ce=K,Re=q,Be=(0,m.qf)(a),Te=(0,P.Z)(Be,4),He=Te[0],Ve=Te[1],Je=Te[2],Me=Te[3],he=(Je-He)/2-(a.x-He),Se=(Me-Ve)/2-(a.y-Ve);if((0,E.iB)(a)){var Ne=(0,p.tl)(a);if((0,E.Yv)(Ne)){var Ye=(0,m.qf)(Ne),Qe=(0,P.Z)(Ye,4),rt=Qe[0],ft=Qe[1],it=Qe[2],ut=Qe[3],_t=u._.getBoundTextElementPosition(Ne,a);he=(it-rt)/2-(_t.x-rt),Se=(ut-ft)/2-(_t.y-ft),K=K+_t.x-a.x,q=q+_t.y-a.y}}var Pt=180*a.angle/Math.PI,Et=_;if(a.link){var Mt=_.ownerDocument.createElementNS(d.hR,"a");Mt.setAttribute("href",(0,f.$u)(a.link)),Et.appendChild(Mt),Et=Mt}var Yt=function(An,We){(0,y.h2)()&&An.setAttribute("data-id",We.id),Et.appendChild(An)},st=((le=(be=(0,n.$Z)(a))===null||be===void 0?void 0:be.opacity)!==null&&le!==void 0?le:100)*a.opacity/1e4;switch(a.type){case"selection":throw new Error("Selection rendering is not supported for SVG");case"rectangle":case"diamond":case"ellipse":var ot=i.R.generateElementShape(a),mt=Ze(c,ot,d.zK);st!==1&&(mt.setAttribute("stroke-opacity","".concat(st)),mt.setAttribute("fill-opacity","".concat(st))),mt.setAttribute("stroke-linecap","round"),mt.setAttribute("transform","translate(".concat(K||0," ").concat(q||0,") rotate(").concat(Pt," ").concat(he," ").concat(Se,")")),Yt(je(a,Et,[mt],ee.frameRendering)||mt,a);break;case"embeddable":var pt=i.R.generateElementShape(a,!0),ht=Ze(c,pt,d.zK),yt=a.opacity/100;yt!==1&&(ht.setAttribute("stroke-opacity","".concat(yt)),ht.setAttribute("fill-opacity","".concat(yt))),ht.setAttribute("stroke-linecap","round"),ht.setAttribute("transform","translate(".concat(K||0," ").concat(q||0,") rotate(").concat(Pt," ").concat(he," ").concat(Se,")")),Yt(ht,a);var Ct=(0,r.g0)(a);O(Ct,c,Et,z,Ct.x+Ce-a.x,Ct.y+Re-a.y,ee);var Ht=Ze(c,pt,d.zK);for(Ht.setAttribute("stroke-linecap","round"),Ht.setAttribute("transform","translate(".concat(K||0," ").concat(q||0,") rotate(").concat(Pt," ").concat(he," ").concat(Se,")"));Ht.firstChild;)Ht.removeChild(Ht.firstChild);var Nt=(0,I.yW)(Math.min(a.width,a.height),a),tr=(0,r.LM)((0,f.ye)(a.link||""));if(ee.renderEmbeddables===!1||(tr==null?void 0:tr.type)==="document"){var sr=_.ownerDocument.createElementNS(d.hR,"a");sr.setAttribute("href",(0,f.$u)(a.link||"")),sr.setAttribute("target","_blank"),sr.setAttribute("rel","noopener noreferrer"),sr.style.borderRadius="".concat(Nt,"px"),Ht.appendChild(sr)}else{var mr,Ut=_.ownerDocument.createElementNS(d.hR,"foreignObject");Ut.style.width="".concat(a.width,"px"),Ut.style.height="".concat(a.height,"px"),Ut.style.border="none";var xt=Ut.ownerDocument.createElementNS(d.hR,"div");xt.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),xt.style.width="100%",xt.style.height="100%";var At=xt.ownerDocument.createElement("iframe");At.src=(mr=tr==null?void 0:tr.link)!==null&&mr!==void 0?mr:"",At.style.width="100%",At.style.height="100%",At.style.border="none",At.style.borderRadius="".concat(Nt,"px"),At.style.top="0",At.style.left="0",At.allowFullscreen=!0,xt.appendChild(At),Ut.appendChild(xt),Ht.appendChild(Ut)}Yt(Ht,a);break;case"line":case"arrow":var Tt=(0,p.WJ)(a),nr=_.ownerDocument.createElementNS(d.hR,"mask");if(Tt){nr.setAttribute("id","mask-".concat(a.id));var yr=_.ownerDocument.createElementNS(d.hR,"rect");K=K||0,q=q||0,yr.setAttribute("x","0"),yr.setAttribute("y","0"),yr.setAttribute("fill","#fff"),yr.setAttribute("width","".concat(a.width+100+K)),yr.setAttribute("height","".concat(a.height+100+q)),nr.appendChild(yr);var wr=_.ownerDocument.createElementNS(d.hR,"rect"),Tr=u._.getBoundTextElementPosition(a,Tt),_r=K+Tr.x-a.x,Rt=q+Tr.y-a.y;wr.setAttribute("x",_r.toString()),wr.setAttribute("y",Rt.toString()),wr.setAttribute("fill","#000"),wr.setAttribute("width","".concat(Tt.width)),wr.setAttribute("height","".concat(Tt.height)),wr.setAttribute("opacity","1"),nr.appendChild(wr)}var dt=_.ownerDocument.createElementNS(d.hR,"g");Tt&&dt.setAttribute("mask","url(#mask-".concat(a.id,")")),dt.setAttribute("stroke-linecap","round"),i.R.generateElementShape(a).forEach((function(An){var We=Ze(c,An,d.zK);st!==1&&(We.setAttribute("stroke-opacity","".concat(st)),We.setAttribute("fill-opacity","".concat(st))),We.setAttribute("transform","translate(".concat(K||0," ").concat(q||0,") rotate(").concat(Pt," ").concat(he," ").concat(Se,")")),a.type==="line"&&(0,I.g6)(a.points)&&a.backgroundColor!=="transparent"&&We.setAttribute("fill-rule","evenodd"),dt.appendChild(We)}));var gt=je(a,Et,[dt,nr],ee.frameRendering);gt?(Yt(gt,a),Et.appendChild(gt)):(Yt(dt,a),Et.append(nr));break;case"freedraw":var wt=i.R.generateElementShape(a),Kt=wt?Ze(c,wt,d.zK):_.ownerDocument.createElementNS(d.hR,"g");st!==1&&(Kt.setAttribute("stroke-opacity","".concat(st)),Kt.setAttribute("fill-opacity","".concat(st))),Kt.setAttribute("transform","translate(".concat(K||0," ").concat(q||0,") rotate(").concat(Pt," ").concat(he," ").concat(Se,")")),Kt.setAttribute("stroke","none");var ir=_.ownerDocument.createElementNS(d.hR,"path");ir.setAttribute("fill",a.strokeColor),ir.setAttribute("d",me(a)),Kt.appendChild(ir),Yt(je(a,Et,[Kt],ee.frameRendering)||Kt,a);break;case"image":var ar=Math.round(a.width),dr=Math.round(a.height),vr=(0,E.wi)(a)&&z[a.fileId];if(vr){var hr="image-".concat(vr.id),Ir=_.querySelector("#".concat(hr));if(!Ir){(Ir=_.ownerDocument.createElementNS(d.hR,"symbol")).id=hr;var xr=_.ownerDocument.createElementNS(d.hR,"image");xr.setAttribute("width","100%"),xr.setAttribute("height","100%"),xr.setAttribute("href",vr.dataURL),Ir.appendChild(xr),Et.prepend(Ir)}var cr=_.ownerDocument.createElementNS(d.hR,"use");if(cr.setAttribute("href","#".concat(hr)),ee.exportWithDarkMode&&vr.mimeType!==d.LO.svg&&cr.setAttribute("filter",D),cr.setAttribute("width","".concat(ar)),cr.setAttribute("height","".concat(dr)),cr.setAttribute("opacity","".concat(st)),a.scale[0]!==1||a.scale[1]!==1){var fr=a.scale[0]!==1?-ar:0,pr=a.scale[1]!==1?-dr:0;cr.setAttribute("transform","scale(".concat(a.scale[0],", ").concat(a.scale[1],") translate(").concat(fr," ").concat(pr,")"))}var jr=_.ownerDocument.createElementNS(d.hR,"g");jr.appendChild(cr),jr.setAttribute("transform","translate(".concat(K||0," ").concat(q||0,") rotate(").concat(Pt," ").concat(he," ").concat(Se,")")),Yt(je(a,Et,[jr],ee.frameRendering)||jr,a)}break;case"frame":if(ee.frameRendering.enabled&&ee.frameRendering.outline){var Pr=document.createElementNS(d.hR,"rect");Pr.setAttribute("transform","translate(".concat(K||0," ").concat(q||0,") rotate(").concat(Pt," ").concat(he," ").concat(Se,")")),Pr.setAttribute("width","".concat(a.width,"px")),Pr.setAttribute("height","".concat(a.height,"px")),Pr.setAttribute("rx",d.iG.radius.toString()),Pr.setAttribute("ry",d.iG.radius.toString()),Pr.setAttribute("fill","none"),Pr.setAttribute("stroke",d.iG.strokeColor),Pr.setAttribute("stroke-width",d.iG.strokeWidth.toString()),Yt(Pr,a)}break;default:if(!(0,E.iB)(a))throw new Error("Unimplemented type ".concat(a.type));var Mr=_.ownerDocument.createElementNS(d.hR,"g");st!==1&&(Mr.setAttribute("stroke-opacity","".concat(st)),Mr.setAttribute("fill-opacity","".concat(st))),Mr.setAttribute("transform","translate(".concat(K||0," ").concat(q||0,") rotate(").concat(Pt," ").concat(he," ").concat(Se,")"));for(var qr=a.text.replace(/\r\n?/g,`
|
||
`).split(`
|
||
`),fn=(0,p.Rg)(a.fontSize,a.lineHeight),In=a.textAlign==="center"?a.width/2:a.textAlign==="right"?a.width:0,Ln=(0,y.dZ)(a.text)?"rtl":"ltr",Rn=a.textAlign==="center"?"middle":a.textAlign==="right"||Ln==="rtl"?"end":"start",_n=0;_n<qr.length;_n++){var vn=_.ownerDocument.createElementNS(d.hR,"text");vn.textContent=qr[_n],vn.setAttribute("x","".concat(In)),vn.setAttribute("y","".concat(_n*fn)),vn.setAttribute("font-family",(0,y.$g)(a)),vn.setAttribute("font-size","".concat(a.fontSize,"px")),vn.setAttribute("fill",a.strokeColor),vn.setAttribute("text-anchor",Rn),vn.setAttribute("style","white-space: pre;"),vn.setAttribute("direction",Ln),vn.setAttribute("dominant-baseline","text-before-edge"),Mr.appendChild(vn)}Yt(je(a,Et,[Mr],ee.frameRendering)||Mr,a)}},Ee=new WeakMap([]);function Oe(O){var a=me(O),c=new Path2D(a);return Ee.set(O,c),c}function me(O){return(function(a){if(!a.length)return"";var c=a.length-1;return a.reduce((function(_,z,K,q){return K===c?_.push(z,ue(z,q[0]),"L",q[0],"Z"):_.push(z,ue(z,q[K+1])),_}),["M",a[0],"Q"]).join(" ").replace(ce,"$1")})(k(O.simulatePressure?O.points:O.points.length?O.points.map((function(a,c){var _=(0,P.Z)(a,2);return[_[0],_[1],O.pressures[c]]})):[[0,0,.5]],{simulatePressure:O.simulatePressure,size:4.25*O.strokeWidth,thinning:.6,smoothing:.5,streamline:.5,easing:function(a){return Math.sin(a*Math.PI/2)},last:!!O.lastCommittedPoint}))}function ue(O,a){return[(O[0]+a[0])/2,(O[1]+a[1])/2]}var ce=/(\s?[A-Z]?,?-?[0-9]*\.[0-9]{0,2})(([0-9]|e|-)*)/g},7766:function(et,fe,t){t.d(fe,{Lu:function(){return s},n_:function(){return we},tp:function(){return G},M_:function(){return ce},AW:function(){return ae}});var e,P=t(1930),E=t(2577),m=t(5284),y=t(7651),I=function(O,a,c,_,z,K,q){O.beginPath(),O.moveTo(a+K,c),O.lineTo(a+_-K,c),O.quadraticCurveTo(a+_,c,a+_,c+K),O.lineTo(a+_,c+z-K),O.quadraticCurveTo(a+_,c+z,a+_-K,c+z),O.lineTo(a+K,c+z),O.quadraticCurveTo(a,c+z,a,c+z-K),O.lineTo(a,c+K),O.quadraticCurveTo(a,c,a+K,c),O.closePath(),O.fill(),q&&(O.strokeStyle=q),O.stroke()},x=t(4726),l=t(9660),d=t(957),Z=t(7422),N=t(9215),F=t(3528),S=t(4048),j=t(9827);(function(O){O.ACTIVE="active",O.AWAY="away",O.IDLE="idle"})(e||(e={}));var Q=t(9937),ie=t(5992);function pe(O,a){var c=typeof Symbol<"u"&&O[Symbol.iterator]||O["@@iterator"];if(!c){if(Array.isArray(O)||(c=(function(le,be){if(le){if(typeof le=="string")return ge(le,be);var Ce=Object.prototype.toString.call(le).slice(8,-1);if(Ce==="Object"&&le.constructor&&(Ce=le.constructor.name),Ce==="Map"||Ce==="Set")return Array.from(le);if(Ce==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ce))return ge(le,be)}})(O))||a){c&&(O=c);var _=0,z=function(){};return{s:z,n:function(){return _>=O.length?{done:!0}:{done:!1,value:O[_++]}},e:function(le){throw le},f:z}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var K,q=!0,ee=!1;return{s:function(){c=c.call(O)},n:function(){var le=c.next();return q=le.done,le},e:function(le){ee=!0,K=le},f:function(){try{q||c.return==null||c.return()}finally{if(ee)throw K}}}}function ge(O,a){(a==null||a>O.length)&&(a=O.length);for(var c=0,_=new Array(a);c<a;c++)_[c]=O[c];return _}var se=function(O,a,c){if(!c.zenModeEnabled){var _=O.points[0],z=O.points[O.points.length-1];H(_,z,a)}var K,q=pe(O.points);try{for(q.s();!(K=q.n()).done;){var ee=K.value;U(ee,c,a)}}catch(le){q.e(le)}finally{q.f()}},Y=function(O,a,c){U(O.points[0],c,a),c.zenModeEnabled||H(O.points[0],O.points[1],a)},U=function(O,a,c){var _=(0,E.Z)(O,2),z=_[0],K=_[1];c.save();var q=(a.zenModeEnabled?3:2)/a.zoom.value;c.beginPath(),c.moveTo(z-q,K-q),c.lineTo(z+q,K+q),c.moveTo(z+q,K-q),c.lineTo(z-q,K+q),c.stroke(),c.restore()},H=function(O,a,c){c.beginPath(),c.lineTo.apply(c,(0,P.Z)(O)),c.lineTo.apply(c,(0,P.Z)(a)),c.stroke()},M=function(O,a,c,_,z){var K=8/_.zoom.value,q=K/2,ee=K/4;if(c==="horizontal"){var le=[(O[0]+a[0])/2,O[1]];_.zenModeEnabled||H([O[0],O[1]-K],[O[0],O[1]+K],z),H([le[0]-ee,le[1]-q],[le[0]-ee,le[1]+q],z),H([le[0]+ee,le[1]-q],[le[0]+ee,le[1]+q],z),_.zenModeEnabled||(H([a[0],a[1]-K],[a[0],a[1]+K],z),H(O,a,z))}else{var be=[O[0],(O[1]+a[1])/2];_.zenModeEnabled||H([O[0]-K,O[1]],[O[0]+K,O[1]],z),H([be[0]-q,be[1]-ee],[be[0]+q,be[1]-ee],z),H([be[0]-q,be[1]+ee],[be[0]+q,be[1]+ee],z),_.zenModeEnabled||(H([a[0]-K,a[1]],[a[0]+K,a[1]],z),H(O,a,z))}},L=t(4183),w=t(761),k=t(4682),p=t(6655);function u(O,a){var c=typeof Symbol<"u"&&O[Symbol.iterator]||O["@@iterator"];if(!c){if(Array.isArray(O)||(c=(function(le,be){if(le){if(typeof le=="string")return r(le,be);var Ce=Object.prototype.toString.call(le).slice(8,-1);if(Ce==="Object"&&le.constructor&&(Ce=le.constructor.name),Ce==="Map"||Ce==="Set")return Array.from(le);if(Ce==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ce))return r(le,be)}})(O))||a){c&&(O=c);var _=0,z=function(){};return{s:z,n:function(){return _>=O.length?{done:!0}:{done:!1,value:O[_++]}},e:function(le){throw le},f:z}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var K,q=!0,ee=!1;return{s:function(){c=c.call(O)},n:function(){var le=c.next();return q=le.done,le},e:function(le){ee=!0,K=le},f:function(){try{q||c.return==null||c.return()}finally{if(ee)throw K}}}}function r(O,a){(a==null||a>O.length)&&(a=O.length);for(var c=0,_=new Array(a);c<a;c++)_[c]=O[c];return _}function n(O,a){var c=typeof Symbol<"u"&&O[Symbol.iterator]||O["@@iterator"];if(!c){if(Array.isArray(O)||(c=(function(le,be){if(le){if(typeof le=="string")return f(le,be);var Ce=Object.prototype.toString.call(le).slice(8,-1);if(Ce==="Object"&&le.constructor&&(Ce=le.constructor.name),Ce==="Map"||Ce==="Set")return Array.from(le);if(Ce==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ce))return f(le,be)}})(O))||a){c&&(O=c);var _=0,z=function(){};return{s:z,n:function(){return _>=O.length?{done:!0}:{done:!1,value:O[_++]}},e:function(le){throw le},f:z}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var K,q=!0,ee=!1;return{s:function(){c=c.call(O)},n:function(){var le=c.next();return q=le.done,le},e:function(le){ee=!0,K=le},f:function(){try{q||c.return==null||c.return()}finally{if(ee)throw K}}}}function f(O,a){(a==null||a>O.length)&&(a=O.length);for(var c=0,_=new Array(a);c<a;c++)_[c]=O[c];return _}(function(){var O,a,c,_,z,K;(a=(O=Path2D.prototype).roundRect)!==null&&a!==void 0||(O.roundRect=q),globalThis.CanvasRenderingContext2D&&((_=(c=globalThis.CanvasRenderingContext2D.prototype).roundRect)!==null&&_!==void 0||(c.roundRect=q)),globalThis.OffscreenCanvasRenderingContext2D&&((K=(z=globalThis.OffscreenCanvasRenderingContext2D.prototype).roundRect)!==null&&K!==void 0||(z.roundRect=q));function q(le,be,Ce,Re,Be){if([le,be,Ce,Re].every((function(Qe){return Number.isFinite(Qe)}))){var Te,He,Ve,Je;if((Be=(function(Qe){var rt=(0,p.Z)(Qe);return rt==="undefined"||Qe===null?[0]:rt==="function"?[NaN]:rt==="object"?typeof Qe[Symbol.iterator]=="function"?(0,P.Z)(Qe).map((function(ft){var it=(0,p.Z)(ft);return it==="undefined"||ft===null?0:it==="function"?NaN:it==="object"?Se(ft):Ne(ft)})):[Se(Qe)]:[Ne(Qe)]})(Be)).length===4)Te=Ye(Be[0]),He=Ye(Be[1]),Ve=Ye(Be[2]),Je=Ye(Be[3]);else if(Be.length===3)Te=Ye(Be[0]),He=Ye(Be[1]),Je=Ye(Be[1]),Ve=Ye(Be[2]);else if(Be.length===2)Te=Ye(Be[0]),Ve=Ye(Be[0]),He=Ye(Be[1]),Je=Ye(Be[1]);else{if(Be.length!==1)throw new RangeError("".concat(ee(this)," ").concat(Be.length," is not a valid size for radii sequence."));Te=Ye(Be[0]),He=Ye(Be[0]),Ve=Ye(Be[0]),Je=Ye(Be[0])}var Me=[Te,He,Ve,Je],he=Me.find((function(Qe){var rt=Qe.x,ft=Qe.y;return rt<0||ft<0}));if((he==null?void 0:he.x)<0?he.x:he==null||he.y,!Me.some((function(Qe){var rt=Qe.x,ft=Qe.y;return!Number.isFinite(rt)||!Number.isFinite(ft)}))){if(he)throw new RangeError("".concat(ee(this)," Radius value ").concat(he," is negative."));(function(Qe){var rt=(0,E.Z)(Qe,4),ft=rt[0],it=rt[1],ut=rt[2],_t=rt[3],Pt=[Math.abs(Ce)/(ft.x+it.x),Math.abs(Re)/(it.y+ut.y),Math.abs(Ce)/(ut.x+_t.x),Math.abs(Re)/(ft.y+_t.y)],Et=Math.min.apply(Math,Pt);if(Et<=1){var Mt,Yt=u(Qe);try{for(Yt.s();!(Mt=Yt.n()).done;){var st=Mt.value;st.x*=Et,st.y*=Et}}catch(ot){Yt.e(ot)}finally{Yt.f()}}})(Me),Ce<0&&Re<0?(this.moveTo(le-Te.x,be),this.ellipse(le+Ce+He.x,be-He.y,He.x,He.y,0,1.5*-Math.PI,-Math.PI),this.ellipse(le+Ce+Ve.x,be+Re+Ve.y,Ve.x,Ve.y,0,-Math.PI,-Math.PI/2),this.ellipse(le-Je.x,be+Re+Je.y,Je.x,Je.y,0,-Math.PI/2,0),this.ellipse(le-Te.x,be-Te.y,Te.x,Te.y,0,0,-Math.PI/2)):Ce<0?(this.moveTo(le-Te.x,be),this.ellipse(le+Ce+He.x,be+He.y,He.x,He.y,0,-Math.PI/2,-Math.PI,1),this.ellipse(le+Ce+Ve.x,be+Re-Ve.y,Ve.x,Ve.y,0,-Math.PI,1.5*-Math.PI,1),this.ellipse(le-Je.x,be+Re-Je.y,Je.x,Je.y,0,Math.PI/2,0,1),this.ellipse(le-Te.x,be+Te.y,Te.x,Te.y,0,0,-Math.PI/2,1)):Re<0?(this.moveTo(le+Te.x,be),this.ellipse(le+Ce-He.x,be-He.y,He.x,He.y,0,Math.PI/2,0,1),this.ellipse(le+Ce-Ve.x,be+Re+Ve.y,Ve.x,Ve.y,0,0,-Math.PI/2,1),this.ellipse(le+Je.x,be+Re+Je.y,Je.x,Je.y,0,-Math.PI/2,-Math.PI,1),this.ellipse(le+Te.x,be-Te.y,Te.x,Te.y,0,-Math.PI,1.5*-Math.PI,1)):(this.moveTo(le+Te.x,be),this.ellipse(le+Ce-He.x,be+He.y,He.x,He.y,0,-Math.PI/2,0),this.ellipse(le+Ce-Ve.x,be+Re-Ve.y,Ve.x,Ve.y,0,0,Math.PI/2),this.ellipse(le+Je.x,be+Re-Je.y,Je.x,Je.y,0,Math.PI/2,Math.PI),this.ellipse(le+Te.x,be+Te.y,Te.x,Te.y,0,Math.PI,1.5*Math.PI)),this.closePath(),this.moveTo(le,be)}}function Se(Qe){return{x:Qe.x,y:Qe.y,z:Qe.z,w:Qe.w}}function Ne(Qe){return+Qe}function Ye(Qe){var rt,ft,it=Ne(Qe);return Number.isFinite(it)?{x:it,y:it}:Object(Qe)===Qe?{x:Ne((rt=Qe.x)!==null&&rt!==void 0?rt:0),y:Ne((ft=Qe.y)!==null&&ft!==void 0?ft:0)}:{x:NaN,y:NaN}}}function ee(le){return"Failed to execute 'roundRect' on '".concat((function(be){return Object(be)===be&&be instanceof Path2D?"Path2D":be instanceof(globalThis==null?void 0:globalThis.CanvasRenderingContext2D)?"CanvasRenderingContext2D":be instanceof(globalThis==null?void 0:globalThis.OffscreenCanvasRenderingContext2D)?"OffscreenCanvasRenderingContext2D":(be==null?void 0:be.constructor.name)||be})(le),"':")}})();var i,s=2,h=function(O,a,c,_,z,K,q,ee){var le=arguments.length>8&&arguments[8]!==void 0&&arguments[8],be=arguments.length>9&&arguments[9]!==void 0?arguments[9]:0;O.save(),O.translate(K,q),O.rotate(ee),le&&O.fillRect(a-K,c-q,_,z),be&&O.roundRect?(O.beginPath(),O.roundRect(a-K,c-q,_,z,be),O.stroke(),O.closePath()):O.strokeRect(a-K,c-q,_,z),O.restore()},D=function(O,a,c,_){var z=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4];O.beginPath(),O.arc(a,c,_,0,2*Math.PI),O.fill(),z&&O.stroke()},A=function(O,a,c,_,z){var K=arguments.length>5&&arguments[5]!==void 0&&arguments[5];O.strokeStyle="#5e5ad8",O.setLineDash([]),O.fillStyle="rgba(255, 255, 255, 0.9)",z?O.fillStyle="rgba(134, 131, 226, 0.9)":K&&(O.fillStyle="rgba(177, 151, 252, 0.7)"),D(O,c[0],c[1],_/a.zoom.value,!K)},b=function(O,a,c){if(a.selectedLinearElement){O.save(),O.translate(a.scrollX,a.scrollY),O.lineWidth=1/a.zoom.value;var _=Z._.getPointsGlobalCoordinates(c),z=Z._.POINT_HANDLE_SIZE,K=a.editingLinearElement?z:z/2;_.forEach((function(q,ee){var le,be,Ce=!((le=a.editingLinearElement)===null||le===void 0||(be=le.selectedPointsIndices)===null||be===void 0||!be.includes(ee));A(O,a,q,K,Ce)})),Z._.getEditorMidPoints(c,a).filter((function(q){return q!==null})).forEach((function(q){var ee;a!=null&&(ee=a.selectedLinearElement)!==null&&ee!==void 0&&ee.segmentMidPointHoveredCoords&&Z._.arePointsEqual(q,a.selectedLinearElement.segmentMidPointHoveredCoords)?a.editingLinearElement?(A(O,a,q,K,!1),v(q,O,a)):(v(q,O,a),A(O,a,q,K,!1)):(a.editingLinearElement||_.length===2)&&A(O,a,q,z/2,!1,!0)})),O.restore()}},v=function(O,a,c){a.fillStyle="rgba(105, 101, 219, 0.4)",D(a,O[0],O[1],Z._.POINT_HANDLE_SIZE/c.zoom.value,!1)},C=function(O,a,c,_){a.translate(O.x+_.scrollX,O.y+_.scrollY),a.beginPath(),a.roundRect?a.roundRect(0,0,O.width,O.height,Q.iG.radius/_.zoom.value):a.rect(0,0,O.width,O.height),a.clip(),a.translate(-(O.x+_.scrollX),-(O.y+_.scrollY))},W=function(O,a){return[O.width/a,O.height/a]},J=function(O){var a=O.canvas,c=O.scale,_=O.normalizedWidth,z=O.normalizedHeight,K=O.theme,q=O.isExporting,ee=O.viewBackgroundColor,le=a.getContext("2d");return le.setTransform(1,0,0,1,0,0),le.scale(c,c),q&&K==="dark"&&(le.filter=Q.ZF),typeof ee=="string"?((ee==="transparent"||ee.length===5||ee.length===9||/(hsla|rgba)\(/.test(ee))&&le.clearRect(0,0,_,z),le.save(),le.fillStyle=ee,le.fillRect(0,0,_,z),le.restore()):le.clearRect(0,0,_,z),le},te=function(O){var a,c=O.canvas,_=O.elements,z=O.visibleElements,K=O.selectedElements,q=O.scale,ee=O.appState,le=O.renderConfig;if(c===null)return{atLeastOneVisibleElement:!1,elements:_};var be=W(c,q),Ce=(0,E.Z)(be,2),Re=Ce[0],Be=Ce[1],Te=J({canvas:c,scale:q,normalizedWidth:Re,normalizedHeight:Be});Te.save(),Te.scale(ee.zoom.value,ee.zoom.value);var He=void 0;if(z.forEach((function(dt){var gt;((gt=ee.editingLinearElement)===null||gt===void 0?void 0:gt.elementId)===dt.id&&dt&&(He=dt)})),He&&b(Te,ee,He),ee.selectionElement)try{(0,l.uI)(ee.selectionElement,Te,ee)}catch(dt){console.error(dt)}ee.isBindingEnabled&&ee.suggestedBindings.filter((function(dt){return dt!=null})).forEach((function(dt){je(Te,ee,dt)})),ee.frameToHighlight&&Ee(Te,ee,ee.frameToHighlight),ee.elementsToHighlight&&Oe(Te,ee,ee.elementsToHighlight);var Ve,Je=K.some((function(dt){return(0,L.He)(dt)}));if(K.length===1&&((a=ee.editingLinearElement)===null||a===void 0?void 0:a.elementId)===K[0].id&&b(Te,ee,K[0]),ee.selectedLinearElement&&ee.selectedLinearElement.hoverPointIndex>=0&&(function(dt,gt){var wt,Kt,ir=gt.selectedLinearElement,ar=ir.elementId,dr=ir.hoverPointIndex;if((wt=gt.editingLinearElement)===null||wt===void 0||(Kt=wt.selectedPointsIndices)===null||Kt===void 0||!Kt.includes(dr)){var vr=Z._.getElement(ar);if(vr){var hr=Z._.getPointAtIndexGlobalCoordinates(vr,dr);dt.save(),dt.translate(gt.scrollX,gt.scrollY),v(hr,dt,gt),dt.restore()}}})(Te,ee),!ee.multiElement&&!ee.editingLinearElement){var Me,he=(0,S.oY)(K,ee);K.length===1&&(0,L.bt)(K[0])&&((Me=ee.selectedLinearElement)===null||Me===void 0?void 0:Me.elementId)===K[0].id&&!K[0].locked&&b(Te,ee,K[0]);var Se=le.selectionColor||m.black;if(he){var Ne,Ye=K.reduce((function(dt,gt){return dt[gt.id]=!0,dt}),{}),Qe=_.reduce((function(dt,gt){var wt=[];if(Ye[gt.id]&&!(0,N.zq)(ee,gt)&&wt.push(Se),le.remoteSelectedElementIds[gt.id]&&wt.push.apply(wt,(0,P.Z)(le.remoteSelectedElementIds[gt.id].map((function(fr){return(0,d.G)(fr)})))),wt.length){var Kt,ir=(0,y.qf)(gt,!0),ar=(0,E.Z)(ir,6),dr=ar[0],vr=ar[1],hr=ar[2],Ir=ar[3],xr=ar[4],cr=ar[5];dt.push({angle:gt.angle,elementX1:dr,elementY1:vr,elementX2:hr,elementY2:Ir,selectionColors:wt,dashed:!!le.remoteSelectedElementIds[gt.id],cx:xr,cy:cr,activeEmbeddable:((Kt=ee.activeEmbeddable)===null||Kt===void 0?void 0:Kt.element)===gt&&ee.activeEmbeddable.state==="active"})}return dt}),[]),rt=function(dt){var gt=(0,N.Fb)(_,dt),wt=(0,y.KP)(gt),Kt=(0,E.Z)(wt,4),ir=Kt[0],ar=Kt[1],dr=Kt[2],vr=Kt[3];Qe.push({angle:0,elementX1:ir,elementX2:dr,elementY1:ar,elementY2:vr,selectionColors:[m.black],dashed:!0,cx:ir+(dr-ir)/2,cy:ar+(vr-ar)/2,activeEmbeddable:!1})},ft=n((0,N.iJ)(ee));try{for(ft.s();!(Ne=ft.n()).done;)rt(Ne.value)}catch(dt){ft.e(dt)}finally{ft.f()}ee.editingGroupId&&rt(ee.editingGroupId),Qe.forEach((function(dt){return Ze(Te,ee,dt)}))}if(Te.save(),Te.translate(ee.scrollX,ee.scrollY),K.length===1){Te.fillStyle=m.white;var it=(0,y.PC)(K[0],ee.zoom,"mouse");!ee.viewModeEnabled&&he&&De(Te,le,ee,it,K[0].angle)}else if(K.length>1&&!ee.isRotating){var ut=2*s/ee.zoom.value;Te.fillStyle=m.white;var _t=(0,y.KP)(K),Pt=(0,E.Z)(_t,4),Et=Pt[0],Mt=Pt[1],Yt=Pt[2],st=Pt[3],ot=Te.getLineDash();Te.setLineDash([2/ee.zoom.value]);var mt=Te.lineWidth;Te.lineWidth=1/ee.zoom.value,Te.strokeStyle=Se,h(Te,Et-ut,Mt-ut,Yt-Et+2*ut,st-Mt+2*ut,(Et+Yt)/2,(Mt+st)/2,0),Te.lineWidth=mt,Te.setLineDash(ot);var pt=(0,y.kK)([Et,Mt,Yt,st,(Et+Yt)/2,(Mt+st)/2],0,ee.zoom,"mouse",Je?S.Fn:y.ox);K.some((function(dt){return!dt.locked}))&&De(Te,le,ee,pt,0)}Te.restore()}for(var ht in(function(dt,gt){if(gt.snapLines.length){var wt=gt.theme==="light"||gt.zenModeEnabled?"#ff6b6b":"#ff0000",Kt=(gt.zenModeEnabled?1.5:1)/gt.zoom.value;dt.save(),dt.translate(gt.scrollX,gt.scrollY);var ir,ar=pe(gt.snapLines);try{for(ar.s();!(ir=ar.n()).done;){var dr=ir.value;dr.type==="pointer"?(dt.lineWidth=Kt,dt.strokeStyle=wt,Y(dr,dt,gt)):dr.type==="gap"?(dt.lineWidth=Kt,dt.strokeStyle=wt,M(dr.points[0],dr.points[1],dr.direction,gt,dt)):dr.type==="points"&&(dt.lineWidth=Kt,dt.strokeStyle=wt,se(dr,dt,gt))}}catch(vr){ar.e(vr)}finally{ar.f()}dt.restore()}})(Te,ee),Te.restore(),le.remotePointerViewportCoords){var yt=le.remotePointerViewportCoords[ht],Ct=yt.x,Ht=yt.y;Ct-=ee.offsetLeft,Ht-=ee.offsetTop;var Nt=Ct<0||Ct>Re-11||Ht<0||Ht>Be-14;Ct=Math.max(Ct,0),Ct=Math.min(Ct,Re-11),Ht=Math.max(Ht,0),Ht=Math.min(Ht,Be-14);var tr=(0,d.G)(ht);Te.save(),Te.strokeStyle=tr,Te.fillStyle=tr;var sr=le.remotePointerUserStates[ht],mr=Nt||sr===e.IDLE||sr===e.AWAY;mr&&(Te.globalAlpha=.3),le.remotePointerButton&&le.remotePointerButton[ht]==="down"&&(Te.beginPath(),Te.arc(Ct,Ht,15,0,2*Math.PI,!1),Te.lineWidth=3,Te.strokeStyle="#ffffff88",Te.stroke(),Te.closePath(),Te.beginPath(),Te.arc(Ct,Ht,15,0,2*Math.PI,!1),Te.lineWidth=1,Te.strokeStyle=tr,Te.stroke(),Te.closePath()),Te.fillStyle=m.white,Te.strokeStyle=m.white,Te.lineWidth=6,Te.lineJoin="round",Te.beginPath(),Te.moveTo(Ct,Ht),Te.lineTo(Ct+0,Ht+14),Te.lineTo(Ct+4,Ht+9),Te.lineTo(Ct+11,Ht+8),Te.closePath(),Te.stroke(),Te.fill(),Te.fillStyle=tr,Te.strokeStyle=tr,Te.lineWidth=2,Te.lineJoin="round",Te.beginPath(),mr?(Te.moveTo(Ct-1,Ht-1),Te.lineTo(Ct-1,Ht+15),Te.lineTo(Ct+5,Ht+10),Te.lineTo(Ct+12,Ht+9),Te.closePath(),Te.fill()):(Te.moveTo(Ct,Ht),Te.lineTo(Ct+0,Ht+14),Te.lineTo(Ct+4,Ht+9),Te.lineTo(Ct+11,Ht+8),Te.closePath(),Te.fill(),Te.stroke());var Ut=le.remotePointerUsernames[ht]||"";if(!Nt&&Ut){Te.font="600 12px sans-serif";var xt=Ct+5.5,At=Ht+14+2,Tt=Te.measureText(Ut),nr=Tt.actualBoundingBoxDescent+Tt.actualBoundingBoxAscent,yr=Math.max(nr,12),wr=xt-1,Tr=At-1,_r=Tt.width+2+10+2,Rt=yr+2+6+2;Te.roundRect?(Te.beginPath(),Te.roundRect(wr,Tr,_r,Rt,8),Te.fillStyle=tr,Te.fill(),Te.strokeStyle=m.white,Te.stroke()):I(Te,wr,Tr,_r,Rt,8,m.white),Te.fillStyle=m.black,Te.fillText(Ut,xt+5+1,At+3+Tt.actualBoundingBoxAscent+Math.floor((yr-nr)/2)+2)}Te.restore(),Te.closePath()}return le.renderScrollbars&&(Ve=(0,x.tJ)(_,Re,Be,ee),Te.save(),Te.fillStyle=x.w1,Te.strokeStyle="rgba(255,255,255,0.8)",[Ve.horizontal,Ve.vertical].forEach((function(dt){dt&&I(Te,dt.x,dt.y,dt.width,dt.height,x.nn/2)})),Te.restore()),{scrollBars:Ve,atLeastOneVisibleElement:z.length>0,elements:_}},re=function(O){var a=O.canvas,c=O.rc,_=O.elements,z=O.visibleElements,K=O.scale,q=O.appState,ee=O.renderConfig;if(a!==null){var le=ee.renderGrid,be=le===void 0||le,Ce=ee.isExporting,Re=W(a,K),Be=(0,E.Z)(Re,2),Te=Be[0],He=Be[1],Ve=J({canvas:a,scale:K,normalizedWidth:Te,normalizedHeight:He,theme:q.theme,isExporting:Ce,viewBackgroundColor:q.viewBackgroundColor});Ve.scale(q.zoom.value,q.zoom.value),be&&q.gridSize&&(function(Me,he,Se,Ne,Ye,Qe,rt){var ft;(function(mt){mt.Bold="#cccccc",mt.Regular="#e5e5e5"})(ft||(ft={}));var it=-Math.round(Ye.value/he)*he+Se%he,ut=-Math.round(Ye.value/he)*he+Ne%he,_t=Math.min(1/Ye.value,1),Pt=1/Ye.value,Et=[3*_t,Pt+(_t+Pt)];Me.save(),Me.lineWidth=_t;for(var Mt=it;Mt<it+Qe+2*he;Mt+=he){var Yt=Math.round(Mt-Se)%(5*he)==0;Me.beginPath(),Me.setLineDash(Yt?[]:Et),Me.strokeStyle=Yt?ft.Bold:ft.Regular,Me.moveTo(Mt,ut-he),Me.lineTo(Mt,ut+rt+2*he),Me.stroke()}for(var st=ut;st<ut+rt+2*he;st+=he){var ot=Math.round(st-Ne)%(5*he)==0;Me.beginPath(),Me.setLineDash(ot?[]:Et),Me.strokeStyle=ot?ft.Bold:ft.Regular,Me.moveTo(it-he,st),Me.lineTo(it+Qe+2*he,st),Me.stroke()}Me.restore()})(Ve,q.gridSize,q.scrollX,q.scrollY,q.zoom,Te/q.zoom.value,He/q.zoom.value);var Je=new Set;z.forEach((function(Me){Me.groupIds.length>0&&q.frameToHighlight&&q.selectedElementIds[Me.id]&&((0,k.cO)(Me,q.frameToHighlight)||Me.groupIds.find((function(he){return Je.has(he)})))&&Me.groupIds.forEach((function(he){return Je.add(he)}))})),z.filter((function(Me){return!(0,w.uU)(Me)})).forEach((function(Me){try{var he;if((Me.frameId||!((he=q.frameToHighlight)===null||he===void 0)&&he.id)&&q.frameRendering.enabled&&q.frameRendering.clip){Ve.save();var Se=(0,k.cH)(Me,q);Se&&(0,k.Qs)(Me,_,q)&&C(Se,Ve,0,q),(0,l.lw)(Me,c,Ve,ee,q),Ve.restore()}else(0,l.lw)(Me,c,Ve,ee,q);Ce||ue(Me,Ve,q)}catch(Ne){console.error(Ne)}})),z.filter((function(Me){return(0,w.uU)(Me)})).forEach((function(Me){try{var he,Se=function(){if((0,l.lw)(Me,c,Ve,ee,q),(0,L.gs)(Me)&&(Ce||!Me.validated)&&Me.width&&Me.height){var Ye=(0,w.g0)(Me);(0,l.lw)(Ye,c,Ve,ee,q)}Ce||ue(Me,Ve,q)};if((Me.frameId||!((he=q.frameToHighlight)===null||he===void 0)&&he.id)&&q.frameRendering.enabled&&q.frameRendering.clip){Ve.save();var Ne=(0,k.cH)(Me,q);Ne&&(0,k.Qs)(Me,_,q)&&C(Ne,Ve,0,q),Se(),Ve.restore()}else Se()}catch(Ye){console.error(Ye)}}))}},oe=(0,j.hR)((function(O){var a,c=te(O);(a=O.callback)===null||a===void 0||a.call(O,c)}),{trailing:!0}),G=function(O,a){if(!a){var c=te(O);return O.callback(c),c}oe(O)},V=(0,j.hR)((function(O){re(O)}),{trailing:!0}),ae=function(O,a){a?V(O):re(O)},we=function(){oe.cancel(),V.cancel()},De=function(O,a,c,_,z){Object.keys(_).forEach((function(K){var q=_[K];if(q!==void 0){var ee=(0,E.Z)(q,4),le=ee[0],be=ee[1],Ce=ee[2],Re=ee[3];O.save(),O.lineWidth=1/c.zoom.value,a.selectionColor&&(O.strokeStyle=a.selectionColor),K==="rotation"?D(O,le+Ce/2,be+Re/2,Ce/2):O.roundRect?(O.beginPath(),O.roundRect(le,be,Ce,Re,2/c.zoom.value),O.fill(),O.stroke()):h(O,le,be,Ce,Re,le+Ce/2,be+Re/2,z,!0),O.restore()}}))},Ze=function(O,a,c){var _=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2*s,z=c.angle,K=c.elementX1,q=c.elementY1,ee=c.elementX2,le=c.elementY2,be=c.selectionColors,Ce=c.cx,Re=c.cy,Be=c.dashed,Te=c.activeEmbeddable,He=ee-K,Ve=le-q,Je=_/a.zoom.value,Me=8/a.zoom.value,he=4/a.zoom.value;O.save(),O.translate(a.scrollX,a.scrollY),O.lineWidth=(Te?4:1)/a.zoom.value;for(var Se=be.length,Ne=0;Ne<Se;++Ne)O.strokeStyle=be[Ne],Be&&O.setLineDash([Me,he+(Me+he)*(Se-1)]),O.lineDashOffset=(Me+he)*Ne,h(O,K-Je,q-Je,He+2*Je,Ve+2*Je,Ce,Re,z);O.restore()},je=function(O,a,c){var _=Array.isArray(c)?me:ye;O.save(),O.translate(a.scrollX,a.scrollY),_(O,c),O.restore()},ye=function(O,a){var c=(0,y.qf)(a),_=(0,E.Z)(c,4),z=_[0],K=_[1],q=_[2]-z,ee=_[3]-K,le=(0,F.fb)(a,q,ee);O.strokeStyle="rgba(0,0,0,.05)",O.lineWidth=le-4;var be=2+le/2;switch(a.type){case"rectangle":case"text":case"image":case"embeddable":case"frame":h(O,z-be,K-be,q+2*be,ee+2*be,z+q/2,K+ee/2,a.angle);break;case"diamond":var Ce=Math.hypot(q,ee);(function(Re,Be,Te,He,Ve,Je){Re.save(),Re.translate(He,Ve),Re.rotate(Je),Re.beginPath(),Re.moveTo(0,Te/2),Re.lineTo(Be/2,0),Re.lineTo(0,-Te/2),Re.lineTo(-Be/2,0),Re.closePath(),Re.stroke(),Re.restore()})(O,q+2*(be*Ce/ee),ee+2*(be*Ce/q),z+q/2,K+ee/2,a.angle);break;case"ellipse":(function(Re,Be,Te,He,Ve,Je){Re.beginPath(),Re.ellipse(He,Ve,Be/2,Te/2,Je,0,2*Math.PI),Re.stroke()})(O,q+2*be,ee+2*be,z+q/2,K+ee/2,a.angle)}},Ee=function(O,a,c){var _=(0,y.qf)(c),z=(0,E.Z)(_,4),K=z[0],q=z[1],ee=z[2]-K,le=z[3]-q;O.strokeStyle="rgb(0,118,255)",O.lineWidth=Q.iG.strokeWidth/a.zoom.value,O.save(),O.translate(a.scrollX,a.scrollY),h(O,K,q,ee,le,K+ee/2,q+le/2,c.angle,!1,Q.iG.radius/a.zoom.value),O.restore()},Oe=function(O,a,c){var _=c.filter((function(q){return q.groupIds.length===0})),z=c.filter((function(q){return q.groupIds.length>0})),K=function(q){var ee=(0,y.KP)(q),le=(0,E.Z)(ee,4),be=le[0],Ce=le[1],Re=le[2],Be=le[3];return{angle:0,elementX1:be,elementX2:Re,elementY1:Ce,elementY2:Be,selectionColors:["rgb(0,118,255)"],dashed:!1,cx:be+(Re-be)/2,cy:Ce+(Be-Ce)/2,activeEmbeddable:!1}};Object.entries((0,N.yR)(z,a)).filter((function(q){var ee=(0,E.Z)(q,2);return ee[0],ee[1]})).map((function(q){var ee=(0,E.Z)(q,2),le=ee[0];return ee[1],le})).map((function(q){return(function(ee){var le=(0,N.Fb)(c,ee);return K(le)})(q)})).concat(_.map((function(q){return K([q])}))).forEach((function(q){return Ze(O,a,q)}))},me=function(O,a){var c=(0,E.Z)(a,3),_=c[0],z=c[1],K=c[2],q=(0,F.fb)(K,K.width,K.height);O.strokeStyle="rgba(0,0,0,0)",O.fillStyle="rgba(0,0,0,.05)",(z==="both"?[0,-1]:z==="start"?[0]:[-1]).forEach((function(ee){var le=Z._.getPointAtIndexGlobalCoordinates(_,ee),be=(0,E.Z)(le,2),Ce=be[0],Re=be[1];D(O,Ce,Re,q)}))},ue=function(O,a,c){if(O.link&&!c.selectedElementIds[O.id]){var _=(0,y.qf)(O),z=(0,E.Z)(_,4),K=z[0],q=z[1],ee=z[2],le=z[3],be=(0,ie.sw)([K,q,ee,le],O.angle,c),Ce=(0,E.Z)(be,4),Re=Ce[0],Be=Ce[1],Te=Ce[2],He=Ce[3],Ve=Re+Te/2,Je=Be+He/2;if(a.save(),a.translate(c.scrollX+Ve,c.scrollY+Je),a.rotate(O.angle),i&&i.zoom===c.zoom.value)a.drawImage(i,Re-Ve,Be-Je,Te,He);else{(i=document.createElement("canvas")).zoom=c.zoom.value,i.width=Te*window.devicePixelRatio*c.zoom.value,i.height=He*window.devicePixelRatio*c.zoom.value;var Me=i.getContext("2d");Me.scale(window.devicePixelRatio*c.zoom.value,window.devicePixelRatio*c.zoom.value),Me.fillStyle="#fff",Me.fillRect(0,0,Te,He),Me.drawImage(ie.rj,0,0,Te,He),Me.restore(),a.drawImage(i,Re-Ve,Be-Je,Te,He)}a.restore()}},ce=function(O,a,c,_,z){var K=z.offsetX,q=K===void 0?0:K,ee=z.offsetY,le=ee===void 0?0:ee,be=z.exportWithDarkMode,Ce=z.renderEmbeddables,Re=z.frameRendering;if(c){var Be={exportWithDarkMode:be,renderEmbeddables:Ce,frameRendering:Re};O.filter((function(Te){return!(0,w.uU)(Te)})).forEach((function(Te){if(!Te.isDeleted)try{(0,l.Rg)(Te,a,c,_,Te.x+q,Te.y+le,Be)}catch(He){console.error(He)}})),O.filter((function(Te){return(0,L.gs)(Te)})).forEach((function(Te){if(!Te.isDeleted)try{(0,l.Rg)(Te,a,c,_,Te.x+q,Te.y+le,Be)}catch(He){console.error(He)}}))}}},457:function(et,fe,t){var e=t(1930),P=t(8821),E=t(5169),m=t(7651),y=t(4183),I=t(6264),x=t(4643),l=function(Z){return typeof Z=="string"},d=(function(){function Z(){var N=this;(0,P.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(F){F.frameId?N.insertElementAtIndex(F,N.getElementIndex(F.frameId)):N.replaceAllElements([].concat((0,e.Z)(N.elements),[F]))}}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(N){var F=(function(ie){for(var pe="",ge=0,se=["includeBoundTextElement","includeElementsInFrames"];ge<se.length;ge++){var Y=se[ge];pe+="".concat(Y,":").concat(ie[Y]?"1":"0")}return pe})(N),S=(N==null?void 0:N.elements)||this.nonDeletedElements;if(this.selectedElementsCache.elements===S&&this.selectedElementsCache.selectedElementIds===N.selectedElementIds){var j=this.selectedElementsCache.cache.get(F);if(j)return j}else(N==null?void 0:N.elements)==null&&this.selectedElementsCache.cache.clear();var Q=(0,I.eD)(S,{selectedElementIds:N.selectedElementIds},N);return(N==null?void 0:N.elements)==null&&(this.selectedElementsCache.selectedElementIds=N.selectedElementIds,this.selectedElementsCache.elements=this.nonDeletedElements,this.selectedElementsCache.cache.set(F,Q)),Q}},{key:"getNonDeletedFrames",value:function(){return this.nonDeletedFrames}},{key:"getElement",value:function(N){return this.elementsMap.get(N)||null}},{key:"getVersionNonce",value:function(){return this.versionNonce}},{key:"getNonDeletedElement",value:function(N){var F=this.getElement(N);return F&&(0,m.qP)(F)?F:null}},{key:"mapElements",value:function(N){var F=!1,S=this.elements.map((function(j){var Q=N(j);return Q!==j&&(F=!0),Q}));return F&&this.replaceAllElements(S),F}},{key:"replaceAllElements",value:function(N){var F=this;this.elements=N;var S=[];this.elementsMap.clear(),N.forEach((function(j){(0,y.He)(j)&&S.push(j),F.elementsMap.set(j.id,j),Z.mapElementToScene(j,F)})),this.nonDeletedElements=(0,m.Lm)(this.elements),this.frames=S,this.nonDeletedFrames=(0,m.Xf)(this.frames),this.informMutation()}},{key:"informMutation",value:function(){this.versionNonce=(0,x.LU)();for(var N=0,F=Array.from(this.callbacks);N<F.length;N++)(0,F[N])()}},{key:"addCallback",value:function(N){var F=this;if(this.callbacks.has(N))throw new Error;return this.callbacks.add(N),function(){if(!F.callbacks.has(N))throw new Error;F.callbacks.delete(N)}}},{key:"destroy",value:function(){var N=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(F,S){F===N&&Z.sceneMapById.delete(S)})),this.callbacks.clear()}},{key:"insertElementAtIndex",value:function(N,F){if(!Number.isFinite(F)||F<0)throw new Error("insertElementAtIndex can only be called with index >= 0");var S=[].concat((0,e.Z)(this.elements.slice(0,F)),[N],(0,e.Z)(this.elements.slice(F)));this.replaceAllElements(S)}},{key:"insertElementsAtIndex",value:function(N,F){if(!Number.isFinite(F)||F<0)throw new Error("insertElementAtIndex can only be called with index >= 0");var S=[].concat((0,e.Z)(this.elements.slice(0,F)),(0,e.Z)(N),(0,e.Z)(this.elements.slice(F)));this.replaceAllElements(S)}},{key:"getElementIndex",value:function(N){return this.elements.findIndex((function(F){return F.id===N}))}}],[{key:"mapElementToScene",value:function(N,F){var S=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];if(l(N)){if(!S)return;this.sceneMapById.set(N,F)}else this.sceneMapByElement.set(N,F),S||this.sceneMapById.set(N.id,F)}},{key:"getScene",value:function(N){return l(N)?this.sceneMapById.get(N)||null:this.sceneMapByElement.get(N)||null}}]),Z})();d.sceneMapByElement=new WeakMap,d.sceneMapById=new Map,fe.Z=d},6049:function(et,fe,t){t.d(fe,{Z:function(){return pe},i:function(){return se}});var e=t(1930),P=t(2577),E=t(7169),m=t(7651),y=t(2361),I=t(9660),x=t(9827),l=t(1493),d=t(9937),Z=t(4183),N=t(1648);function F(Y,U){var H=Object.keys(Y);if(Object.getOwnPropertySymbols){var M=Object.getOwnPropertySymbols(Y);U&&(M=M.filter((function(L){return Object.getOwnPropertyDescriptor(Y,L).enumerable}))),H.push.apply(H,M)}return H}function S(Y){for(var U=1;U<arguments.length;U++){var H=arguments[U]!=null?arguments[U]:{};U%2?F(Object(H),!0).forEach((function(M){(0,E.Z)(Y,M,H[M])})):Object.getOwnPropertyDescriptors?Object.defineProperties(Y,Object.getOwnPropertyDescriptors(H)):F(Object(H)).forEach((function(M){Object.defineProperty(Y,M,Object.getOwnPropertyDescriptor(H,M))}))}return Y}var j=function(Y){return[8,8+Y]},Q=function(Y){return[1.5,6+Y]};function ie(Y){var U=Y.roughness,H=Math.max(Y.width,Y.height),M=Math.min(Y.width,Y.height);return M>=20&&H>=50||M>=15&&Y.roundness&&(0,N.sh)(Y.type)||(0,Z.bt)(Y)&&H>=50?U:Math.min(U/(H<10?3:2),2.5)}var pe=function(Y){var U=arguments.length>1&&arguments[1]!==void 0&&arguments[1],H={seed:Y.seed,strokeLineDash:Y.strokeStyle==="dashed"?j(Y.strokeWidth):Y.strokeStyle==="dotted"?Q(Y.strokeWidth):void 0,disableMultiStroke:Y.strokeStyle!=="solid",strokeWidth:Y.strokeStyle!=="solid"?Y.strokeWidth+.5:Y.strokeWidth,fillWeight:Y.strokeWidth/2,hachureGap:4*Y.strokeWidth,roughness:ie(Y),stroke:Y.strokeColor,preserveVertices:U||Y.roughness<d.$h.cartoonist};switch(Y.type){case"rectangle":case"embeddable":case"diamond":case"ellipse":return H.fillStyle=Y.fillStyle,H.fill=(0,x.Qm)(Y.backgroundColor)?void 0:Y.backgroundColor,Y.type==="ellipse"&&(H.curveFitting=1),H;case"line":case"freedraw":return(0,y.g6)(Y.points)&&(H.fillStyle=Y.fillStyle,H.fill=Y.backgroundColor==="transparent"?void 0:Y.backgroundColor),H;case"arrow":return H;default:throw new Error("Unimplemented type ".concat(Y.type))}},ge=function(Y,U){return Y.type==="embeddable"&&(U||!Y.validated)&&(0,x.Qm)(Y.backgroundColor)&&(0,x.Qm)(Y.strokeColor)?S(S({},Y),{},{roughness:0,backgroundColor:"#d3d3d3",fillStyle:"solid"}):Y},se=function(Y,U){var H=arguments.length>2&&arguments[2]!==void 0&&arguments[2];switch(Y.type){case"rectangle":case"embeddable":var M;if(Y.roundness){var L=Y.width,w=Y.height,k=(0,y.yW)(Math.min(L,w),Y);M=U.path("M ".concat(k," 0 L ").concat(L-k," 0 Q ").concat(L," 0, ").concat(L," ").concat(k," L ").concat(L," ").concat(w-k," Q ").concat(L," ").concat(w,", ").concat(L-k," ").concat(w," L ").concat(k," ").concat(w," Q 0 ").concat(w,", 0 ").concat(w-k," L 0 ").concat(k," Q 0 0, ").concat(k," 0"),pe(ge(Y,H),!0))}else M=U.rectangle(0,0,Y.width,Y.height,pe(ge(Y,H),!1));return M;case"diamond":var p,u=(0,m.UC)(Y),r=(0,P.Z)(u,8),n=r[0],f=r[1],i=r[2],s=r[3],h=r[4],D=r[5],A=r[6],b=r[7];if(Y.roundness){var v=(0,y.yW)(Math.abs(n-A),Y),C=(0,y.yW)(Math.abs(s-f),Y);p=U.path("M ".concat(n+v," ").concat(f+C," L ").concat(i-v," ").concat(s-C,`
|
||
C `).concat(i," ").concat(s,", ").concat(i," ").concat(s,", ").concat(i-v," ").concat(s+C,`
|
||
L `).concat(h+v," ").concat(D-C,`
|
||
C `).concat(h," ").concat(D,", ").concat(h," ").concat(D,", ").concat(h-v," ").concat(D-C,`
|
||
L `).concat(A+v," ").concat(b+C,`
|
||
C `).concat(A," ").concat(b,", ").concat(A," ").concat(b,", ").concat(A+v," ").concat(b-C,`
|
||
L `).concat(n-v," ").concat(f+C,`
|
||
C `).concat(n," ").concat(f,", ").concat(n," ").concat(f,", ").concat(n+v," ").concat(f+C),pe(Y,!0))}else p=U.polygon([[n,f],[i,s],[h,D],[A,b]],pe(Y));return p;case"ellipse":var W=U.ellipse(Y.width/2,Y.height/2,Y.width,Y.height,pe(Y));return W;case"line":case"arrow":var J,te=pe(Y),re=Y.points.length?Y.points:[[0,0]];if(J=Y.roundness?[U.curve(re,te)]:te.fill?[U.polygon(re,te)]:[U.linearPath(re,te)],Y.type==="arrow"){var oe=Y.startArrowhead,G=oe===void 0?null:oe,V=Y.endArrowhead,ae=V===void 0?"arrow":V,we=function(ue,ce,O,a){var c=(0,m.Y5)(ue,ce,O,a);if(c===null)return[];if(a==="dot"){var _=(0,P.Z)(c,3),z=_[0],K=_[1],q=_[2];return[U.circle(z,K,q,S(S({},te),{},{fill:ue.strokeColor,fillStyle:"solid",stroke:"none"}))]}if(a==="triangle"){var ee=(0,P.Z)(c,6),le=ee[0],be=ee[1],Ce=ee[2],Re=ee[3],Be=ee[4],Te=ee[5];return delete te.strokeLineDash,[U.polygon([[le,be],[Ce,Re],[Be,Te],[le,be]],S(S({},te),{},{fill:ue.strokeColor,fillStyle:"solid"}))]}var He=(0,P.Z)(c,6),Ve=He[0],Je=He[1],Me=He[2],he=He[3],Se=He[4],Ne=He[5];if(ue.strokeStyle==="dotted"){var Ye=Q(ue.strokeWidth-1);te.strokeLineDash=[Ye[0],Ye[1]-1]}else delete te.strokeLineDash;return[U.line(Me,he,Ve,Je,te),U.line(Se,Ne,Ve,Je,te)]};if(G!==null){var De,Ze=we(Y,J,"start",G);(De=J).push.apply(De,(0,e.Z)(Ze))}if(ae!==null){var je,ye=we(Y,J,"end",ae);(je=J).push.apply(je,(0,e.Z)(ye))}}return J;case"freedraw":var Ee;if((0,I.Lc)(Y),(0,y.g6)(Y.points)){var Oe=(0,l.og)(Y.points,.75);Ee=U.curve(Oe,S(S({},pe(Y)),{},{stroke:"none"}))}else Ee=null;return Ee;case"frame":case"text":case"image":var me=null;return me;default:return(0,x.vE)(Y,"generateElementShape(): Unimplemented type ".concat(Y==null?void 0:Y.type)),null}}},2921:function(et,fe,t){t.d(fe,{R:function(){return I}});var e=t(5169),P=t(8821),E=t(8128),m=t(9660),y=t(6049),I=(0,e.Z)((function x(){(0,P.Z)(this,x)}));I.rg=new E.V,I.cache=new WeakMap,I.get=function(x){return I.cache.get(x)},I.set=function(x,l){return I.cache.set(x,l)},I.delete=function(x){return I.cache.delete(x)},I.destroy=function(){I.cache=new WeakMap},I.generateElementShape=function(x){var l=arguments.length>1&&arguments[1]!==void 0&&arguments[1],d=l?void 0:I.get(x);if(d!==void 0)return d;m.Xx.delete(x);var Z=(0,y.i)(x,I.rg,l);return I.cache.set(x,Z),Z}},1648:function(et,fe,t){t.d(fe,{$b:function(){return P},CJ:function(){return d},M9:function(){return y},PD:function(){return E},QG:function(){return l},Un:function(){return x},Zd:function(){return m},sh:function(){return I}});var e=t(4183),P=function(Z){return Z==="rectangle"||Z==="embeddable"||Z==="ellipse"||Z==="diamond"||Z==="line"||Z==="freedraw"},E=function(Z){return Z!=="image"&&Z!=="frame"},m=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"},I=function(Z){return Z==="rectangle"||Z==="embeddable"||Z==="arrow"||Z==="line"||Z==="diamond"},x=function(Z){return Z==="arrow"},l=function(Z,N){for(var F=null,S=Z.length-1;S>=0;--S){var j=Z[S];if(!j.isDeleted&&N(j)){F=j;break}}return F},d=function(Z,N){var F=[];return Z.filter((function(S){return!(S.isDeleted||!N(S))&&(!(0,e.gs)(S)||(F.push(S),!1))})).concat(F)}},3668:function(et,fe,t){t.d(fe,{$D:function(){return u},Cg:function(){return n},NL:function(){return p}});var e=t(7169),P=t(2577),E=t(8950),m=t(2975),y=t.n(m),I=t(9845),x=t(4949),l=t(7766),d=t(9827),Z=t(9937),N=t(6853),F=t(4419),S=t(4178),j=t(6013),Q=t(4682),ie=t(7651),pe=t(583),ge=t(457);function se(f,i){var s=Object.keys(f);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(f);i&&(h=h.filter((function(D){return Object.getOwnPropertyDescriptor(f,D).enumerable}))),s.push.apply(s,h)}return s}function Y(f){for(var i=1;i<arguments.length;i++){var s=arguments[i]!=null?arguments[i]:{};i%2?se(Object(s),!0).forEach((function(h){(0,e.Z)(f,h,s[h])})):Object.getOwnPropertyDescriptors?Object.defineProperties(f,Object.getOwnPropertyDescriptors(s)):se(Object(s)).forEach((function(h){Object.defineProperty(f,h,Object.getOwnPropertyDescriptor(s,h))}))}return f}function U(f,i){var s=typeof Symbol<"u"&&f[Symbol.iterator]||f["@@iterator"];if(!s){if(Array.isArray(f)||(s=(function(C,W){if(C){if(typeof C=="string")return H(C,W);var J=Object.prototype.toString.call(C).slice(8,-1);if(J==="Object"&&C.constructor&&(J=C.constructor.name),J==="Map"||J==="Set")return Array.from(C);if(J==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(J))return H(C,W)}})(f))||i){s&&(f=s);var h=0,D=function(){};return{s:D,n:function(){return h>=f.length?{done:!0}:{done:!1,value:f[h++]}},e:function(C){throw C},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 A,b=!0,v=!1;return{s:function(){s=s.call(f)},n:function(){var C=s.next();return b=C.done,C},e:function(C){v=!0,A=C},f:function(){try{b||s.return==null||s.return()}finally{if(v)throw A}}}}function H(f,i){(i==null||i>f.length)&&(i=f.length);for(var s=0,h=new Array(i);s<i;s++)h[s]=f[s];return h}var M=function(f){var i=new ge.Z;return i.replaceAllElements((0,d.xU)(f),!1),i},L=function(f,i){if(f.width<=i)return f;var s=document.createElement("canvas").getContext("2d");s.font=(0,d.mO)({fontFamily:f.fontFamily,fontSize:f.fontSize});var h=f.text;if(s.measureText(h).width>i)for(var D=h.length;D>0;D--){var A="".concat(h.slice(0,D),"...");if(s.measureText(A).width<=i){h=A;break}}return(0,pe.BE)(f,{text:h,width:i})},w=function(f,i){return i=i||(0,N.im)().frameRendering,{enabled:!!f||i.enabled,outline:!f&&i.outline,name:!f&&i.name,clip:!!f||i.clip}},k=function(f){var i=f.elements,s=f.exportingFrame,h=f.frameRendering,D=f.exportWithDarkMode;return s?(0,j.Xs)({elements:i,bounds:s,type:"overlap"}):h.enabled&&h.name?(function(A,b){var v,C=[],W=0,J=U(A);try{for(J.s();!(v=J.n()).done;){var te=v.value;if((0,ie.He)(te)){W++;var re=(0,ie.VL)({x:te.x,y:te.y-Z.iG.nameOffsetY,fontFamily:Z.ut.Assistant,fontSize:Z.iG.nameFontSize,lineHeight:Z.iG.nameLineHeight,strokeColor:b.exportWithDarkMode?Z.iG.nameColorDarkTheme:Z.iG.nameColorLightTheme,text:te.name||"Frame ".concat(W)});re.y-=re.height,re=L(re,te.width),C.push(re)}C.push(te)}}catch(oe){J.e(oe)}finally{J.f()}return C})(i,{exportWithDarkMode:D}):i},p=(function(){var f=(0,E.Z)(y().mark((function i(s,h,D,A){var b,v,C,W,J,te,re,oe,G,V,ae,we,De,Ze,je,ye,Ee,Oe,me,ue,ce,O,a,c=arguments;return y().wrap((function(_){for(;;)switch(_.prev=_.next){case 0:return v=A.exportBackground,C=A.exportPadding,W=C===void 0?Z.qy:C,J=A.viewBackgroundColor,te=A.exportingFrame,re=c.length>4&&c[4]!==void 0?c[4]:function(z,K){var q=document.createElement("canvas");return q.width=z*h.exportScale,q.height=K*h.exportScale,{canvas:q,scale:h.exportScale}},oe=M(s),s=oe.getNonDeletedElements(),G=w(te??null,(b=h.frameRendering)!==null&&b!==void 0?b:null),V=k({elements:s,exportingFrame:te,exportWithDarkMode:h.exportWithDarkMode,frameRendering:G}),te&&(W=0),ae=r(te?[te]:(0,Q._h)(V),W),we=(0,P.Z)(ae,4),De=we[0],Ze=we[1],je=we[2],ye=we[3],Ee=re(je,ye),Oe=Ee.canvas,me=Ee.scale,ue=me===void 0?1:me,ce=(0,N.im)(),_.next=12,(0,S.Xx)({imageCache:new Map,fileIds:(0,S.oA)(V).map((function(z){return z.fileId})),files:D});case 12:return O=_.sent,a=O.imageCache,(0,l.AW)({canvas:Oe,rc:I.Z.canvas(Oe),elements:V,visibleElements:V,scale:ue,appState:Y(Y({},h),{},{frameRendering:G,viewBackgroundColor:v?J:null,scrollX:-De+W,scrollY:-Ze+W,zoom:ce.zoom,shouldCacheIgnoreZoom:!1,theme:h.exportWithDarkMode?"dark":"light"}),renderConfig:{imageCache:a,renderGrid:!1,isExporting:!0}}),oe.destroy(),_.abrupt("return",Oe);case 17:case"end":return _.stop()}}),i)})));return function(i,s,h,D){return f.apply(this,arguments)}})(),u=(function(){var f=(0,E.Z)(y().mark((function i(s,h,D,A){var b,v,C,W,J,te,re,oe,G,V,ae,we,De,Ze,je,ye,Ee,Oe,me,ue,ce,O,a,c,_,z,K,q,ee,le,be,Ce,Re,Be,Te,He,Ve,Je,Me,he,Se,Ne,Ye;return y().wrap((function(Qe){for(;;)switch(Qe.prev=Qe.next){case 0:if(W=M(s),s=W.getNonDeletedElements(),J=w((b=A==null?void 0:A.exportingFrame)!==null&&b!==void 0?b:null,(v=h.frameRendering)!==null&&v!==void 0?v:null),te=h.exportPadding,re=te===void 0?Z.qy:te,oe=h.exportWithDarkMode,G=oe!==void 0&&oe,V=h.viewBackgroundColor,ae=h.exportScale,we=ae===void 0?1:ae,De=h.exportEmbedScene,Ze=(A||{}).exportingFrame,ye=k({elements:s,exportingFrame:je=Ze===void 0?null:Ze,exportWithDarkMode:G,frameRendering:J}),je&&(re=0),Ee="",!De){Qe.next=20;break}return Qe.prev=9,Qe.next=12,Promise.resolve().then(t.bind(t,250));case 12:return Qe.next=14,Qe.sent.encodeSvgMetadata({text:(0,F.I_)(s,h,D||{},"local")});case 14:Ee=Qe.sent,Qe.next=20;break;case 17:Qe.prev=17,Qe.t0=Qe.catch(9),console.error(Qe.t0);case 20:Oe=r(je?[je]:(0,Q._h)(ye),re),me=(0,P.Z)(Oe,4),ue=me[0],ce=me[1],O=me[2],a=me[3],(c=document.createElementNS(Z.hR,"svg")).setAttribute("version","1.1"),c.setAttribute("xmlns",Z.hR),c.setAttribute("viewBox","0 0 ".concat(O," ").concat(a)),c.setAttribute("width","".concat(O*we)),c.setAttribute("height","".concat(a*we)),G&&c.setAttribute("filter",Z.ZF),_="https://excalidraw.com/",_=window.EXCALIDRAW_ASSET_PATH||"https://unpkg.com/".concat("@excalidraw/excalidraw","@").concat({}.PKG_VERSION),(z=_)!==null&&z!==void 0&&z.startsWith("/")&&(_=_.replace("/","".concat(window.location.origin,"/"))),_="".concat(_,"/dist/excalidraw-assets/"),K=-ue+re,q=-ce+re,ee=(0,Q.wO)(s),le="",be=U(ee);try{for(be.s();!(Ce=be.n()).done;)Re=Ce.value,Be=(0,x.qf)(Re),Te=(0,P.Z)(Be,4),He=Te[0],Ve=Te[1],Je=Te[2],Me=Te[3],he=(Je-He)/2-(Re.x-He),Se=(Me-Ve)/2-(Re.y-Ve),le+="<clipPath id=".concat(Re.id,`>
|
||
<rect transform="translate(`).concat(Re.x+K," ").concat(Re.y+q,") rotate(").concat(Re.angle," ").concat(he," ").concat(Se,`)"
|
||
width="`).concat(Re.width,`"
|
||
height="`).concat(Re.height,`"
|
||
>
|
||
</rect>
|
||
</clipPath>`)}catch(rt){be.e(rt)}finally{be.f()}return c.innerHTML=`
|
||
`.concat("<!-- svg-source:excalidraw -->",`
|
||
`).concat(Ee,`
|
||
<defs>
|
||
<style class="style-fonts">
|
||
@font-face {
|
||
font-family: "Virgil";
|
||
src: url("`).concat(_,`Virgil.woff2");
|
||
}
|
||
@font-face {
|
||
font-family: "Cascadia";
|
||
src: url("`).concat(_,`Cascadia.woff2");
|
||
}
|
||
@font-face {
|
||
font-family: "Assistant";
|
||
src: url("`).concat(_,`Assistant-Regular.woff2");
|
||
}
|
||
</style>
|
||
`).concat(le,`
|
||
</defs>
|
||
`),h.exportBackground&&V&&((Ne=c.ownerDocument.createElementNS(Z.hR,"rect")).setAttribute("x","0"),Ne.setAttribute("y","0"),Ne.setAttribute("width","".concat(O)),Ne.setAttribute("height","".concat(a)),Ne.setAttribute("fill",V),c.appendChild(Ne)),Ye=I.Z.svg(c),(0,l.M_)(ye,Ye,c,D||{},{offsetX:K,offsetY:q,exportWithDarkMode:G,renderEmbeddables:(C=A==null?void 0:A.renderEmbeddables)!==null&&C!==void 0&&C,frameRendering:J}),W.destroy(),Qe.abrupt("return",c);case 42:case"end":return Qe.stop()}}),i,null,[[9,17]])})));return function(i,s,h,D){return f.apply(this,arguments)}})(),r=function(f,i){var s=(0,x.KP)(f),h=(0,P.Z)(s,4),D=h[0],A=h[1],b=h[2],v=h[3];return[D,A,(0,d.TE)(D,b)+2*i,(0,d.TE)(A,v)+2*i]},n=function(f,i,s){var h=r(f,i).map((function(A){return Math.trunc(A*s)})),D=(0,P.Z)(h,4);return[D[2],D[3]]}},4105:function(et,fe,t){t.d(fe,{$b:function(){return m.$b},CJ:function(){return m.CJ},M9:function(){return m.M9},N:function(){return P.N},PR:function(){return P.PR},QG:function(){return m.QG},Un:function(){return m.Un},W:function(){return E.W},Yp:function(){return P.Yp},Zd:function(){return m.Zd},Zs:function(){return P.Zs},_4:function(){return e._4},eD:function(){return P.eD},j:function(){return y.j},sh:function(){return m.sh}});var e=t(4726),P=t(6264),E=t(2382),m=t(1648),y=t(4116)},2382:function(et,fe,t){t.d(fe,{W:function(){return y},s:function(){return m}});var e=t(2577),P=t(7651),E=t(9827),m=function(I){var x=I.scenePoint,l=I.viewportDimensions,d=I.zoom;return{scrollX:l.width/2/d.value-x.x,scrollY:l.height/2/d.value-x.y}},y=function(I,x){if(!(I=(0,P.n_)(I)).length)return{scrollX:0,scrollY:0};var l=(0,P.KP)(I),d=(0,e.Z)(l,4),Z=d[0],N=d[1],F=d[2],S=d[3];if((function(ie,pe){var ge=(0,e.Z)(pe,4),se=ge[0],Y=ge[1],U=ge[2],H=ge[3],M=(0,E._i)({sceneX:se,sceneY:Y},ie),L=M.x,w=M.y,k=(0,E._i)({sceneX:U,sceneY:H},ie),p=k.x,u=k.y;return p-L>ie.width||u-w>ie.height})(x,[Z,N,F,S])){var j=(0,P.os)(I,(0,E.dE)({clientX:x.scrollX,clientY:x.scrollY},x)),Q=(0,e.Z)(j,4);Z=Q[0],N=Q[1],F=Q[2],S=Q[3]}return m({scenePoint:{x:(Z+F)/2,y:(N+S)/2},viewportDimensions:{width:x.width,height:x.height},zoom:x.zoom})}},4726:function(et,fe,t){t.d(fe,{WM:function(){return y},_4:function(){return d},nn:function(){return I},tJ:function(){return l},w1:function(){return x}});var e=t(2577),P=t(7651),E=t(9827),m=t(8227),y=4,I=6,x="rgba(0,0,0,0.3)",l=function(Z,N,F,S){if(Z.length===0)return{horizontal:null,vertical:null};var j=(0,P.KP)(Z),Q=(0,e.Z)(j,4),ie=Q[0],pe=Q[1],ge=Q[2],se=Q[3],Y=N/S.zoom.value,U=F/S.zoom.value,H=N-Y,M=F-U,L={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},w=(0,m.G3)().rtl,k=-S.scrollX+H/2+L.left,p=-S.scrollY+M/2+L.top,u=k+Y-L.right,r=p+U-L.bottom,n=Math.min(ie,k),f=Math.min(pe,p),i=Math.max(ge,u),s=Math.max(se,r);return{horizontal:k===n&&u===i?null:{x:Math.max(L.left,y)+(k-n)/(i-n)*N,y:F-I-Math.max(y,L.bottom),width:(u-k)/(i-n)*N-Math.max(2*y,L.left+L.right),height:I},vertical:p===f&&r===s?null:{x:w?Math.max(L.left,y):N-I-Math.max(L.right,y),y:(p-f)/(s-f)*F+Math.max(L.top,y),width:I,height:(r-p)/(s-f)*F-Math.max(2*y,L.top+L.bottom)}}},d=function(Z,N,F){var S=[Z.horizontal,Z.vertical].map((function(pe){return pe!=null&&pe.x<=N&&N<=pe.x+pe.width&&pe.y<=F&&F<=pe.y+pe.height})),j=(0,e.Z)(S,2),Q=j[0],ie=j[1];return{isOverEither:Q||ie,isOverHorizontal:Q,isOverVertical:ie}}},6264:function(et,fe,t){t.d(fe,{CF:function(){return S},N:function(){return j},Oh:function(){return ge},PR:function(){return Q},Yp:function(){return F},Zs:function(){return pe},aI:function(){return N},eD:function(){return ie}});var e,P,E,m,y=t(2577),I=t(7651),x=t(4183),l=t(4682),d=t(9827),Z=t(7935),N=function(se){var Y=new Set;return se.forEach((function(U){U.type==="frame"&&Y.add(U.id)})),se.filter((function(U){return!U.frameId||!Y.has(U.frameId)}))},F=function(se,Y){var U=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],H=(0,I.qf)(Y),M=(0,y.Z)(H,4),L=M[0],w=M[1],k=M[2],p=M[3],u=se.filter((function(r){var n=(0,I.Pi)(r),f=(0,y.Z)(n,4),i=f[0],s=f[1],h=f[2],D=f[3],A=(0,l.$Z)(r);if(A){var b=(0,I.Pi)(A),v=(0,y.Z)(b,4),C=v[0],W=v[1],J=v[2],te=v[3];i=Math.max(C,i),s=Math.max(W,s),h=Math.min(J,h),D=Math.min(te,D)}return r.locked===!1&&r.type!=="selection"&&!(0,x.Xh)(r)&&L<=i&&w<=s&&k>=h&&p>=D}));return u=(u=U?N(u):u).filter((function(r){var n=(0,l.$Z)(r);return!n||(0,l.cO)(r,n)}))},S=function(se,Y,U){var H=new Set(Y.map((function(M){return M.id})));return se.filter((function(M){var L=(0,Z.PZ)(M,U.width,U.height,U);return!H.has(M.id)&&L}))},j=(e=null,P=null,E=null,(m=function(se,Y){return E!=null&&se===e&&Y.selectedElementIds===P||(E=se.some((function(U){return Y.selectedElementIds[U.id]})),e=se,P=Y.selectedElementIds),E}).clearCache=function(){e=null,P=null,E=null},m),Q=function(se,Y,U){var H=Array.from(new Set(ie(se,Y).map((function(M){return U(M)}))));return H.length===1?H[0]:null},ie=function(se,Y,U){var H=se.filter((function(L){return Y.selectedElementIds[L.id]||U!=null&&U.includeBoundTextElement&&(0,x.Xh)(L)&&Y.selectedElementIds[L==null?void 0:L.containerId]?L:null}));if(U!=null&&U.includeElementsInFrames){var M=[];return H.forEach((function(L){L.type==="frame"&&(0,l.zD)(se,L.id).forEach((function(w){return M.push(w)})),M.push(L)})),M}return H},pe=function(se,Y){return Y.editingElement?[Y.editingElement]:ie(se,Y,{includeBoundTextElement:!0})},ge=function(se,Y){return(0,d.w8)(Y.selectedElementIds,se)?Y.selectedElementIds:se}},4116:function(et,fe,t){t.d(fe,{E:function(){return E},j:function(){return P}});var e=t(9937),P=function(m){return Math.max(e.Zj,Math.min(m,30))},E=function(m,y){var I=m.viewportX,x=m.viewportY,l=m.nextZoom,d=I-y.offsetLeft,Z=x-y.offsetTop,N=y.zoom.value;return{scrollX:y.scrollX+(d-d/N)+-(d-d/l),scrollY:y.scrollY+(Z-Z/N)+-(Z-Z/l),zoom:{value:l}}}},9827:function(et,fe,t){t.d(fe,{$9:function(){return te},$g:function(){return Y},$h:function(){return ye},AK:function(){return A},B4:function(){return k},C3:function(){return V},Ds:function(){return H},FG:function(){return b},Fc:function(){return j},G3:function(){return G},G9:function(){return a},HP:function(){return O},I4:function(){return we},IH:function(){return s},Ip:function(){return re},Mj:function(){return ue},Om:function(){return r},Oo:function(){return Q},Qm:function(){return W},TE:function(){return u},Vv:function(){return L},XF:function(){return c},_Z:function(){return pe},_i:function(){return i},ag:function(){return Ze},cx:function(){return v},dE:function(){return f},dZ:function(){return D},h2:function(){return De},hR:function(){return M},mO:function(){return U},qr:function(){return C},qz:function(){return oe},s:function(){return se},tH:function(){return J},uY:function(){return n},v4:function(){return je},vE:function(){return ce},w8:function(){return me},wO:function(){return ie},xU:function(){return _},xn:function(){return ae},xp:function(){return Oe},y1:function(){return ge},y8:function(){return Ee},yo:function(){return p}});var e=t(6655),P=t(7169),E=t(1930),m=t(2577),y=t(9240),I=t(9937),x=t(5156),l=t(9787),d=t.n(l);function Z(z,K){var q=typeof Symbol<"u"&&z[Symbol.iterator]||z["@@iterator"];if(!q){if(Array.isArray(z)||(q=(function(Be,Te){if(Be){if(typeof Be=="string")return N(Be,Te);var He=Object.prototype.toString.call(Be).slice(8,-1);if(He==="Object"&&Be.constructor&&(He=Be.constructor.name),He==="Map"||He==="Set")return Array.from(Be);if(He==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(He))return N(Be,Te)}})(z))||K){q&&(z=q);var ee=0,le=function(){};return{s:le,n:function(){return ee>=z.length?{done:!0}:{done:!1,value:z[ee++]}},e:function(Be){throw Be},f:le}}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 be,Ce=!0,Re=!1;return{s:function(){q=q.call(z)},n:function(){var Be=q.next();return Ce=Be.done,Be},e:function(Be){Re=!0,be=Be},f:function(){try{Ce||q.return==null||q.return()}finally{if(Re)throw be}}}}function N(z,K){(K==null||K>z.length)&&(K=z.length);for(var q=0,ee=new Array(K);q<K;q++)ee[q]=z[q];return ee}function F(z,K){var q=Object.keys(z);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(z);K&&(ee=ee.filter((function(le){return Object.getOwnPropertyDescriptor(z,le).enumerable}))),q.push.apply(q,ee)}return q}function S(z){for(var K=1;K<arguments.length;K++){var q=arguments[K]!=null?arguments[K]:{};K%2?F(Object(q),!0).forEach((function(ee){(0,P.Z)(z,ee,q[ee])})):Object.getOwnPropertyDescriptors?Object.defineProperties(z,Object.getOwnPropertyDescriptors(q)):F(Object(q)).forEach((function(ee){Object.defineProperty(z,ee,Object.getOwnPropertyDescriptor(q,ee))}))}return z}var j=function(){var z=new Date,K=z.getFullYear(),q="".concat(z.getMonth()+1).padStart(2,"0"),ee="".concat(z.getDate()).padStart(2,"0"),le="".concat(z.getHours()).padStart(2,"0"),be="".concat(z.getMinutes()).padStart(2,"0");return"".concat(K,"-").concat(q,"-").concat(ee,"-").concat(le).concat(be)},Q=function(z){return z.charAt(0).toUpperCase()+z.slice(1)},ie=function(z){return z instanceof HTMLElement&&z.className.includes("ToolIcon")},pe=function(z){return z instanceof HTMLElement&&z.dataset.type==="wysiwyg"||z instanceof HTMLBRElement||z instanceof HTMLInputElement||z instanceof HTMLTextAreaElement||z instanceof HTMLSelectElement},ge=function(z){return pe(z)||z instanceof Element&&!!z.closest("label, button")},se=function(z){return z instanceof HTMLElement&&z.dataset.type==="wysiwyg"||z instanceof HTMLBRElement||z instanceof HTMLTextAreaElement||z instanceof HTMLInputElement&&(z.type==="text"||z.type==="number")},Y=function(z){for(var K=z.fontFamily,q=0,ee=Object.entries(I.ut);q<ee.length;q++){var le=(0,m.Z)(ee[q],2),be=le[0];if(le[1]===K)return"".concat(be,", ").concat(I._D)}return I._D},U=function(z){var K=z.fontSize,q=z.fontFamily;return"".concat(K,"px ").concat(Y({fontFamily:q}))},H=function(z,K){var q=0,ee=null,le=function(){for(var be=arguments.length,Ce=new Array(be),Re=0;Re<be;Re++)Ce[Re]=arguments[Re];ee=Ce,clearTimeout(q),q=window.setTimeout((function(){ee=null,z.apply(void 0,Ce)}),K)};return le.flush=function(){if(clearTimeout(q),ee){var be=ee;ee=null,z.apply(void 0,(0,E.Z)(be))}},le.cancel=function(){ee=null,clearTimeout(q)},le},M=function(z,K){var q=null,ee=null,le=null,be=function Re(Be){q=window.requestAnimationFrame((function(){q=null,z.apply(void 0,(0,E.Z)(Be)),ee=null,le&&(ee=le,le=null,Re(ee))}))},Ce=function(){for(var Re=arguments.length,Be=new Array(Re),Te=0;Te<Re;Te++)Be[Te]=arguments[Te];ee=Be,q===null?be(ee):K!=null&&K.trailing&&(le=Be)};return Ce.flush=function(){q!==null&&(cancelAnimationFrame(q),q=null),ee&&(z.apply(void 0,(0,E.Z)(le||ee)),ee=le=null)},Ce.cancel=function(){ee=le=null,q!==null&&(cancelAnimationFrame(q),q=null)},Ce},L=function(z){return 1-Math.pow(1-z,4)},w=function(z,K,q){return(K-z)*L(q)+z},k=function(z){var K,q=z.fromValues,ee=z.toValues,le=z.onStep,be=z.duration,Ce=be===void 0?250:be,Re=z.interpolateValue,Be=z.onStart,Te=z.onEnd,He=z.onCancel,Ve=!1,Je=0;return Je=window.requestAnimationFrame((function Me(he){if(!Ve){K===void 0&&(K=he,Be==null||Be());var Se=Math.min(he-K,Ce),Ne=L(Se/Ce),Ye={};if(Object.keys(q).forEach((function(ft){var it=ft,ut=(ee[it]-q[it])*Ne+q[it];Ye[it]=ut})),le(Ye),Se<Ce){var Qe=Se/Ce,rt={};Object.keys(q).forEach((function(ft){var it,ut=ft,_t=q[ut],Pt=ee[ut];(it=Re?Re(_t,Pt,Qe,ut):w(_t,Pt,Qe))==null&&(it=w(_t,Pt,Qe)),rt[ut]=it})),le(rt),Je=window.requestAnimationFrame(Me)}else le(ee),Te==null||Te()}})),function(){He==null||He(),Ve=!0,window.cancelAnimationFrame(Je)}},p=function(z,K){if(!z.length||K<1)return[];for(var q=0,ee=0,le=Array(Math.ceil(z.length/K));q<z.length;)le[ee++]=z.slice(q,q+=K);return le},u=function(z,K){return Math.abs(z-K)},r=function(z,K){var q,ee;return K.type==="custom"?S(S({},z.activeTool),{},{type:"custom",customType:K.customType,locked:(ee=K.locked)!==null&&ee!==void 0?ee:z.activeTool.locked}):S(S({},z.activeTool),{},{lastActiveTool:K.lastActiveToolBeforeEraser===void 0?z.activeTool.lastActiveTool:K.lastActiveToolBeforeEraser,type:K.type,customType:null,locked:(q=K.locked)!==null&&q!==void 0?q:z.activeTool.locked})},n=function(z){return z=z.replace(/\bAlt\b/i,"Alt").replace(/\bShift\b/i,"Shift").replace(/\b(Enter|Return)\b/i,"Enter"),I.Um?z.replace(/\bCtrlOrCmd\b/gi,"Cmd").replace(/\bAlt\b/i,"Option"):z.replace(/\bCtrlOrCmd\b/gi,"Ctrl")},f=function(z,K){var q=z.clientX,ee=z.clientY,le=K.zoom,be=K.offsetLeft,Ce=K.offsetTop,Re=K.scrollX,Be=K.scrollY;return{x:(q-be)/le.value-Re,y:(ee-Ce)/le.value-Be}},i=function(z,K){var q=z.sceneX,ee=z.sceneY,le=K.zoom,be=K.offsetLeft,Ce=K.offsetTop,Re=K.scrollX,Be=K.scrollY;return{x:(q+Re)*le.value+be,y:(ee+Be)*le.value+Ce}},s=function(z){return getComputedStyle(document.documentElement).getPropertyValue("--".concat(z))},h=new RegExp("^[^".concat("A-Za-zÀ-ÖØ-öø-ʸ̀-ࠀ-Ⰰ-﷾--","]*[").concat("֑-߿יִ-﷽ﹰ-ﻼ","]")),D=function(z){return h.test(z)},A=function(z){var K=(0,m.Z)(z,2);return{x:K[0],y:K[1]}},b=function(z){if((z==null?void 0:z.name)!=="AbortError")throw z;console.warn(z)},v=function(z,K){var q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;q<0&&(q=z.length+q);for(var ee=(q=Math.min(z.length,Math.max(q,0)))-1;++ee<z.length;)if(K(z[ee],ee,z))return ee;return-1},C=function(z,K){var q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:z.length-1;q<0&&(q=z.length+q);for(var ee=(q=Math.min(z.length-1,Math.max(q,0)))+1;--ee>-1;)if(K(z[ee],ee,z))return ee;return-1},W=function(z){var K=z.length===5&&z.substr(4,1)==="0",q=z.length===9&&z.substr(7,2)==="00";return K||q||z===y.HO.transparent},J=function(z){return function(K){(0,x.unstable_batchedUpdates)(z,K)}},te=function(z){return M((function(K){(0,x.unstable_batchedUpdates)(z,K)}))},re=function(z){for(var K=z.parentElement;K;){if(K===document.body)return document;var q=window.getComputedStyle(K).overflowY;if(K.scrollHeight>K.clientHeight&&(q==="auto"||q==="scroll"||q==="overlay"))return K;K=K.parentElement}return document},oe=function(z){for(var K=z.parentElement;K;){if(K.tabIndex>-1)return void K.focus();K=K.parentElement}},G=function(z){return Array.from(z).map((function(K){return"0".concat(K.toString(16)).slice(-2)})).join("")},V=function(){return Date.now()},ae=function(z){return z.reduce((function(K,q){return K.set(typeof q=="string"?q:q.id,q),K}),new Map)},we=function(z){return z.reduce((function(K,q,ee){return K.set(q.id,[q,ee]),K}),new Map)},De=function(){return!1},Ze=function(z,K){return new CustomEvent(z,{detail:{nativeEvent:K},cancelable:!0})},je=function(z,K){var q=!1;for(var ee in K){var le=K[ee];if(le!==void 0){if(z[ee]===le&&((0,e.Z)(le)!=="object"||le===null))continue;q=!0}}return q?S(S({},z),K):z},ye=function(){try{return window.self===window.top?"top":"iframe"}catch{return"iframe"}},Ee=function(z){return!!z&&(0,e.Z)(z)==="object"&&"then"in z&&"catch"in z&&"finally"in z},Oe=function(z){var K=z==null?void 0:z.querySelectorAll("button, a, input, select, textarea, div[tabindex], label[tabindex]");return K?Array.from(K).filter((function(q){return q.tabIndex>-1&&!q.disabled})):[]},me=function(z,K,q){var ee=arguments.length>3&&arguments[3]!==void 0&&arguments[3],le=Object.keys(z),be=Object.keys(K);return le.length===be.length&&le.every((function(Ce){var Re=q==null?void 0:q[Ce],Be=Re?Re(z[Ce],K[Ce]):z[Ce]===K[Ce];return!Be&&ee&&console.info("%cisShallowEqual: ".concat(Ce," not equal ->"),"color: #8B4000",z[Ce],K[Ce]),Be}))},ue=function(z,K){var q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=q.checkForDefaultPrevented,le=ee===void 0||ee;return function(be){if(z==null||z(be),!le||!be.defaultPrevented)return K==null?void 0:K(be)}},ce=function(z,K,q){if(!K)return z;if(q)return console.error(K),z;throw new Error(K)},O=function(z){var K,q,ee=function(le){var be=Object.entries(le);if(K){var Ce,Re=!0,Be=Z(be);try{for(Be.s();!(Ce=Be.n()).done;){var Te=(0,m.Z)(Ce.value,2),He=Te[0],Ve=Te[1];if(K.get(He)!==Ve){Re=!1;break}}}catch(Me){Be.e(Me)}finally{Be.f()}if(Re)return q}var Je=z(le);return K=new Map(be),q=Je,Je};return ee.clear=function(){K=void 0,q=void 0},ee},a=(function(){var z;try{var K=d().version.split(".");z=Number(K[0])>17}catch{z=!1}var q=!1;return function(){return window.EXCALIDRAW_THROTTLE_RENDER===!0&&(!!z||(q||(q=!0,console.warn("Excalidraw: render throttling is disabled on React versions < 18.")),!1))}})(),c=function(z,K){return z instanceof Set||z instanceof Map?z.has(K):"includes"in z?z.includes(K):z.hasOwnProperty(K)},_=function(z){return JSON.parse(JSON.stringify(z))}},3041:function(et,fe,t){var e=t(3379),P=t.n(e),E=t(7795),m=t.n(E),y=t(569),I=t.n(y),x=t(3565),l=t.n(x),d=t(9216),Z=t.n(d),N=t(4589),F=t.n(N),S=t(2044),j={};j.styleTagTransform=F(),j.setAttributes=l(),j.insert=I().bind(null,"head"),j.domAPI=m(),j.insertStyleElement=Z(),P()(S.Z,j),S.Z&&S.Z.locals&&S.Z.locals},3379:function(et){var fe=[];function t(E){for(var m=-1,y=0;y<fe.length;y++)if(fe[y].identifier===E){m=y;break}return m}function e(E,m){for(var y={},I=[],x=0;x<E.length;x++){var l=E[x],d=m.base?l[0]+m.base:l[0],Z=y[d]||0,N="".concat(d," ").concat(Z);y[d]=Z+1;var F=t(N),S={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(F!==-1)fe[F].references++,fe[F].updater(S);else{var j=P(S,m);m.byIndex=x,fe.splice(x,0,{identifier:N,updater:j,references:1})}I.push(N)}return I}function P(E,m){var y=m.domAPI(m);return y.update(E),function(I){if(I){if(I.css===E.css&&I.media===E.media&&I.sourceMap===E.sourceMap&&I.supports===E.supports&&I.layer===E.layer)return;y.update(E=I)}else y.remove()}}et.exports=function(E,m){var y=e(E=E||[],m=m||{});return function(I){I=I||[];for(var x=0;x<y.length;x++){var l=t(y[x]);fe[l].references--}for(var d=e(I,m),Z=0;Z<y.length;Z++){var N=t(y[Z]);fe[N].references===0&&(fe[N].updater(),fe.splice(N,1))}y=d}}},569:function(et){var fe={};et.exports=function(t,e){var P=(function(E){if(fe[E]===void 0){var m=document.querySelector(E);if(window.HTMLIFrameElement&&m instanceof window.HTMLIFrameElement)try{m=m.contentDocument.head}catch{m=null}fe[E]=m}return fe[E]})(t);if(!P)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");P.appendChild(e)}},9216:function(et){et.exports=function(fe){var t=document.createElement("style");return fe.setAttributes(t,fe.attributes),fe.insert(t,fe.options),t}},3565:function(et,fe,t){et.exports=function(e){var P=t.nc;P&&e.setAttribute("nonce",P)}},7795:function(et){et.exports=function(fe){if(typeof document>"u")return{update:function(){},remove:function(){}};var t=fe.insertStyleElement(fe);return{update:function(e){(function(P,E,m){var y="";m.supports&&(y+="@supports (".concat(m.supports,") {")),m.media&&(y+="@media ".concat(m.media," {"));var I=m.layer!==void 0;I&&(y+="@layer".concat(m.layer.length>0?" ".concat(m.layer):""," {")),y+=m.css,I&&(y+="}"),m.media&&(y+="}"),m.supports&&(y+="}");var x=m.sourceMap;x&&typeof btoa<"u"&&(y+=`
|
||
/*# sourceMappingURL=data:application/json;base64,`.concat(btoa(unescape(encodeURIComponent(JSON.stringify(x))))," */")),E.styleTagTransform(y,P,E.options)})(t,fe,e)},remove:function(){(function(e){if(e.parentNode===null)return!1;e.parentNode.removeChild(e)})(t)}}}},4589:function(et){et.exports=function(fe,t){if(t.styleSheet)t.styleSheet.cssText=fe;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(fe))}}},9669:function(et){et.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg=="},7984:function(et){et.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(et){et.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(et,fe,t){et.exports=t.p+"excalidraw-assets/Assistant-Bold.woff2"},1273:function(et,fe,t){et.exports=t.p+"excalidraw-assets/Assistant-Medium.woff2"},8303:function(et,fe,t){et.exports=t.p+"excalidraw-assets/Assistant-Regular.woff2"},9577:function(et,fe,t){et.exports=t.p+"excalidraw-assets/Assistant-SemiBold.woff2"},3147:function(et,fe,t){et.exports=t.p+"excalidraw-assets/Cascadia.woff2"},3940:function(et,fe,t){et.exports=t.p+"excalidraw-assets/Virgil.woff2"},9787:function(et){et.exports=_a},5156:function(et){et.exports=sa},9649:function(et,fe,t){var e=t(8114).default;function P(){et.exports=P=function(){return E},et.exports.__esModule=!0,et.exports.default=et.exports;var E={},m=Object.prototype,y=m.hasOwnProperty,I=Object.defineProperty||function(f,i,s){f[i]=s.value},x=typeof Symbol=="function"?Symbol:{},l=x.iterator||"@@iterator",d=x.asyncIterator||"@@asyncIterator",Z=x.toStringTag||"@@toStringTag";function N(f,i,s){return Object.defineProperty(f,i,{value:s,enumerable:!0,configurable:!0,writable:!0}),f[i]}try{N({},"")}catch{N=function(i,s,h){return i[s]=h}}function F(f,i,s,h){var D=i&&i.prototype instanceof Q?i:Q,A=Object.create(D.prototype),b=new u(h||[]);return I(A,"_invoke",{value:L(f,s,b)}),A}function S(f,i,s){try{return{type:"normal",arg:f.call(i,s)}}catch(h){return{type:"throw",arg:h}}}E.wrap=F;var j={};function Q(){}function ie(){}function pe(){}var ge={};N(ge,l,(function(){return this}));var se=Object.getPrototypeOf,Y=se&&se(se(r([])));Y&&Y!==m&&y.call(Y,l)&&(ge=Y);var U=pe.prototype=Q.prototype=Object.create(ge);function H(f){["next","throw","return"].forEach((function(i){N(f,i,(function(s){return this._invoke(i,s)}))}))}function M(f,i){function s(D,A,b,v){var C=S(f[D],f,A);if(C.type!=="throw"){var W=C.arg,J=W.value;return J&&e(J)=="object"&&y.call(J,"__await")?i.resolve(J.__await).then((function(te){s("next",te,b,v)}),(function(te){s("throw",te,b,v)})):i.resolve(J).then((function(te){W.value=te,b(W)}),(function(te){return s("throw",te,b,v)}))}v(C.arg)}var h;I(this,"_invoke",{value:function(D,A){function b(){return new i((function(v,C){s(D,A,v,C)}))}return h=h?h.then(b,b):b()}})}function L(f,i,s){var h="suspendedStart";return function(D,A){if(h==="executing")throw new Error("Generator is already running");if(h==="completed"){if(D==="throw")throw A;return n()}for(s.method=D,s.arg=A;;){var b=s.delegate;if(b){var v=w(b,s);if(v){if(v===j)continue;return v}}if(s.method==="next")s.sent=s._sent=s.arg;else if(s.method==="throw"){if(h==="suspendedStart")throw h="completed",s.arg;s.dispatchException(s.arg)}else s.method==="return"&&s.abrupt("return",s.arg);h="executing";var C=S(f,i,s);if(C.type==="normal"){if(h=s.done?"completed":"suspendedYield",C.arg===j)continue;return{value:C.arg,done:s.done}}C.type==="throw"&&(h="completed",s.method="throw",s.arg=C.arg)}}}function w(f,i){var s=i.method,h=f.iterator[s];if(h===void 0)return i.delegate=null,s==="throw"&&f.iterator.return&&(i.method="return",i.arg=void 0,w(f,i),i.method==="throw")||s!=="return"&&(i.method="throw",i.arg=new TypeError("The iterator does not provide a '"+s+"' method")),j;var D=S(h,f.iterator,i.arg);if(D.type==="throw")return i.method="throw",i.arg=D.arg,i.delegate=null,j;var A=D.arg;return A?A.done?(i[f.resultName]=A.value,i.next=f.nextLoc,i.method!=="return"&&(i.method="next",i.arg=void 0),i.delegate=null,j):A:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,j)}function k(f){var i={tryLoc:f[0]};1 in f&&(i.catchLoc=f[1]),2 in f&&(i.finallyLoc=f[2],i.afterLoc=f[3]),this.tryEntries.push(i)}function p(f){var i=f.completion||{};i.type="normal",delete i.arg,f.completion=i}function u(f){this.tryEntries=[{tryLoc:"root"}],f.forEach(k,this),this.reset(!0)}function r(f){if(f){var i=f[l];if(i)return i.call(f);if(typeof f.next=="function")return f;if(!isNaN(f.length)){var s=-1,h=function D(){for(;++s<f.length;)if(y.call(f,s))return D.value=f[s],D.done=!1,D;return D.value=void 0,D.done=!0,D};return h.next=h}}return{next:n}}function n(){return{value:void 0,done:!0}}return ie.prototype=pe,I(U,"constructor",{value:pe,configurable:!0}),I(pe,"constructor",{value:ie,configurable:!0}),ie.displayName=N(pe,Z,"GeneratorFunction"),E.isGeneratorFunction=function(f){var i=typeof f=="function"&&f.constructor;return!!i&&(i===ie||(i.displayName||i.name)==="GeneratorFunction")},E.mark=function(f){return Object.setPrototypeOf?Object.setPrototypeOf(f,pe):(f.__proto__=pe,N(f,Z,"GeneratorFunction")),f.prototype=Object.create(U),f},E.awrap=function(f){return{__await:f}},H(M.prototype),N(M.prototype,d,(function(){return this})),E.AsyncIterator=M,E.async=function(f,i,s,h,D){D===void 0&&(D=Promise);var A=new M(F(f,i,s,h),D);return E.isGeneratorFunction(i)?A:A.next().then((function(b){return b.done?b.value:A.next()}))},H(U),N(U,Z,"Generator"),N(U,l,(function(){return this})),N(U,"toString",(function(){return"[object Generator]"})),E.keys=function(f){var i=Object(f),s=[];for(var h in i)s.push(h);return s.reverse(),function D(){for(;s.length;){var A=s.pop();if(A in i)return D.value=A,D.done=!1,D}return D.done=!0,D}},E.values=r,u.prototype={constructor:u,reset:function(f){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(p),!f)for(var i in this)i.charAt(0)==="t"&&y.call(this,i)&&!isNaN(+i.slice(1))&&(this[i]=void 0)},stop:function(){this.done=!0;var f=this.tryEntries[0].completion;if(f.type==="throw")throw f.arg;return this.rval},dispatchException:function(f){if(this.done)throw f;var i=this;function s(C,W){return A.type="throw",A.arg=f,i.next=C,W&&(i.method="next",i.arg=void 0),!!W}for(var h=this.tryEntries.length-1;h>=0;--h){var D=this.tryEntries[h],A=D.completion;if(D.tryLoc==="root")return s("end");if(D.tryLoc<=this.prev){var b=y.call(D,"catchLoc"),v=y.call(D,"finallyLoc");if(b&&v){if(this.prev<D.catchLoc)return s(D.catchLoc,!0);if(this.prev<D.finallyLoc)return s(D.finallyLoc)}else if(b){if(this.prev<D.catchLoc)return s(D.catchLoc,!0)}else{if(!v)throw new Error("try statement without catch or finally");if(this.prev<D.finallyLoc)return s(D.finallyLoc)}}}},abrupt:function(f,i){for(var s=this.tryEntries.length-1;s>=0;--s){var h=this.tryEntries[s];if(h.tryLoc<=this.prev&&y.call(h,"finallyLoc")&&this.prev<h.finallyLoc){var D=h;break}}D&&(f==="break"||f==="continue")&&D.tryLoc<=i&&i<=D.finallyLoc&&(D=null);var A=D?D.completion:{};return A.type=f,A.arg=i,D?(this.method="next",this.next=D.finallyLoc,j):this.complete(A)},complete:function(f,i){if(f.type==="throw")throw f.arg;return f.type==="break"||f.type==="continue"?this.next=f.arg:f.type==="return"?(this.rval=this.arg=f.arg,this.method="return",this.next="end"):f.type==="normal"&&i&&(this.next=i),j},finish:function(f){for(var i=this.tryEntries.length-1;i>=0;--i){var s=this.tryEntries[i];if(s.finallyLoc===f)return this.complete(s.completion,s.afterLoc),p(s),j}},catch:function(f){for(var i=this.tryEntries.length-1;i>=0;--i){var s=this.tryEntries[i];if(s.tryLoc===f){var h=s.completion;if(h.type==="throw"){var D=h.arg;p(s)}return D}}throw new Error("illegal catch attempt")},delegateYield:function(f,i,s){return this.delegate={iterator:r(f),resultName:i,nextLoc:s},this.method==="next"&&(this.arg=void 0),j}},E}et.exports=P,et.exports.__esModule=!0,et.exports.default=et.exports},8114:function(et){function fe(t){return et.exports=fe=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},et.exports.__esModule=!0,et.exports.default=et.exports,fe(t)}et.exports=fe,et.exports.__esModule=!0,et.exports.default=et.exports},2975:function(et,fe,t){var e=t(9649)();et.exports=e;try{regeneratorRuntime=e}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},7017:function(et,fe,t){function e(P,E){(E==null||E>P.length)&&(E=P.length);for(var m=0,y=new Array(E);m<E;m++)y[m]=P[m];return y}t.d(fe,{Z:function(){return e}})},3173:function(et,fe,t){function e(P){if(P===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return P}t.d(fe,{Z:function(){return e}})},8950:function(et,fe,t){function e(E,m,y,I,x,l,d){try{var Z=E[l](d),N=Z.value}catch(F){return void y(F)}Z.done?m(N):Promise.resolve(N).then(I,x)}function P(E){return function(){var m=this,y=arguments;return new Promise((function(I,x){var l=E.apply(m,y);function d(N){e(l,I,x,d,Z,"next",N)}function Z(N){e(l,I,x,d,Z,"throw",N)}d(void 0)}))}}t.d(fe,{Z:function(){return P}})},8821:function(et,fe,t){function e(P,E){if(!(P instanceof E))throw new TypeError("Cannot call a class as a function")}t.d(fe,{Z:function(){return e}})},5169:function(et,fe,t){t.d(fe,{Z:function(){return E}});var e=t(3525);function P(m,y){for(var I=0;I<y.length;I++){var x=y[I];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(m,(0,e.Z)(x.key),x)}}function E(m,y,I){return y&&P(m.prototype,y),I&&P(m,I),Object.defineProperty(m,"prototype",{writable:!1}),m}},7169:function(et,fe,t){t.d(fe,{Z:function(){return P}});var e=t(3525);function P(E,m,y){return(m=(0,e.Z)(m))in E?Object.defineProperty(E,m,{value:y,enumerable:!0,configurable:!0,writable:!0}):E[m]=y,E}},11:function(et,fe,t){function e(){return e=Object.assign?Object.assign.bind():function(P){for(var E=1;E<arguments.length;E++){var m=arguments[E];for(var y in m)Object.prototype.hasOwnProperty.call(m,y)&&(P[y]=m[y])}return P},e.apply(this,arguments)}t.d(fe,{Z:function(){return e}})},2312:function(et,fe,t){function e(P){return e=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(E){return E.__proto__||Object.getPrototypeOf(E)},e(P)}t.d(fe,{Z:function(){return e}})},2248:function(et,fe,t){t.d(fe,{Z:function(){return P}});var e=t(5901);function P(E,m){if(typeof m!="function"&&m!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(m&&m.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),m&&(0,e.Z)(E,m)}},2726:function(et,fe,t){function e(P,E){if(P==null)return{};var m,y,I=(function(l,d){if(l==null)return{};var Z,N,F={},S=Object.keys(l);for(N=0;N<S.length;N++)Z=S[N],d.indexOf(Z)>=0||(F[Z]=l[Z]);return F})(P,E);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(P);for(y=0;y<x.length;y++)m=x[y],E.indexOf(m)>=0||Object.prototype.propertyIsEnumerable.call(P,m)&&(I[m]=P[m])}return I}t.d(fe,{Z:function(){return e}})},7245:function(et,fe,t){t.d(fe,{Z:function(){return E}});var e=t(6655),P=t(3173);function E(m,y){if(y&&((0,e.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,P.Z)(m)}},5901:function(et,fe,t){function e(P,E){return e=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(m,y){return m.__proto__=y,m},e(P,E)}t.d(fe,{Z:function(){return e}})},2577:function(et,fe,t){t.d(fe,{Z:function(){return P}});var e=t(9139);function P(E,m){return(function(y){if(Array.isArray(y))return y})(E)||(function(y,I){var x=y==null?null:typeof Symbol<"u"&&y[Symbol.iterator]||y["@@iterator"];if(x!=null){var l,d,Z,N,F=[],S=!0,j=!1;try{if(Z=(x=x.call(y)).next,I===0){if(Object(x)!==x)return;S=!1}else for(;!(S=(l=Z.call(x)).done)&&(F.push(l.value),F.length!==I);S=!0);}catch(Q){j=!0,d=Q}finally{try{if(!S&&x.return!=null&&(N=x.return(),Object(N)!==N))return}finally{if(j)throw d}}return F}})(E,m)||(0,e.Z)(E,m)||(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(et,fe,t){t.d(fe,{Z:function(){return E}});var e=t(7017),P=t(9139);function E(m){return(function(y){if(Array.isArray(y))return(0,e.Z)(y)})(m)||(function(y){if(typeof Symbol<"u"&&y[Symbol.iterator]!=null||y["@@iterator"]!=null)return Array.from(y)})(m)||(0,P.Z)(m)||(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(et,fe,t){t.d(fe,{Z:function(){return P}});var e=t(6655);function P(E){var m=(function(y,I){if((0,e.Z)(y)!=="object"||y===null)return y;var x=y[Symbol.toPrimitive];if(x!==void 0){var l=x.call(y,I);if((0,e.Z)(l)!=="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(I==="string"?String:Number)(y)})(E,"string");return(0,e.Z)(m)==="symbol"?m:String(m)}},6655:function(et,fe,t){function e(P){return e=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},e(P)}t.d(fe,{Z:function(){return e}})},9139:function(et,fe,t){t.d(fe,{Z:function(){return P}});var e=t(7017);function P(E,m){if(E){if(typeof E=="string")return(0,e.Z)(E,m);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,e.Z)(E,m):void 0}}},3607:function(et,fe,t){t.d(fe,{zt:function(){return Y},cn:function(){return U},Vv:function(){return ie},KO:function(){return L},Dv:function(){return H},b9:function(){return M}});var e=t(9787);let P=0;const E=Symbol(),m=w=>!!w[E],y=w=>!w[E].c,I=w=>{var k;const{b:p,c:u}=w[E];u&&(u(),(k=d.get(p))==null||k())},x=(w,k)=>{const p=w[E].o,u=k[E].o;return p===u||w===u||m(p)&&x(p,k)},l=(w,k)=>{const p={b:w,o:k,c:null},u=new Promise((r=>{p.c=()=>{p.c=null,r()},k.finally(p.c)}));return u[E]=p,u},d=new WeakMap,Z=w=>"init"in w,N="r",F="w",S="c",j="s",Q=w=>{const k=new WeakMap,p=new WeakMap,u=new Map;let r,n;if(r=new Set,n=new Set,w)for(const[Oe,me]of w){const ue={v:me,r:0,y:!0,d:new Map};Object.freeze(ue),Z(Oe)||console.warn("Found initial value for derived atom which can cause unexpected behavior",Oe),k.set(Oe,ue)}const f=new WeakMap,i=new WeakMap,s=Oe=>{let me=i.get(Oe);return me||(me=new Map,i.set(Oe,me)),me},h=(Oe,me)=>{if(Oe){const ue=s(Oe);let ce=ue.get(me);return ce||(ce=h(Oe.p,me),ce&&"p"in ce&&y(ce.p)&&(ce=void 0),ce&&ue.set(me,ce)),ce}return k.get(me)},D=(Oe,me,ue)=>{if(Object.freeze(ue),Oe)s(Oe).set(me,ue);else{const ce=k.get(me);k.set(me,ue),u.has(me)||u.set(me,ce)}},A=(Oe,me=new Map,ue)=>{if(!ue)return me;const ce=new Map;let O=!1;return ue.forEach((a=>{var c;const _=((c=h(Oe,a))==null?void 0:c.r)||0;ce.set(a,_),me.get(a)!==_&&(O=!0)})),me.size!==ce.size||O?ce:me},b=(Oe,me,ue,ce,O)=>{const a=h(Oe,me);if(a){if(O&&(!("p"in a)||!x(a.p,O)))return a;"p"in a&&I(a.p)}const c={v:ue,r:(a==null?void 0:a.r)||0,y:!0,d:A(Oe,a==null?void 0:a.d,ce)};let _=!(a!=null&&a.y);return a&&"v"in a&&Object.is(a.v,ue)?c.d===a.d||c.d.size===a.d.size&&Array.from(c.d.keys()).every((z=>a.d.has(z)))||(_=!0,Promise.resolve().then((()=>{Ze(Oe)}))):(_=!0,++c.r,c.d.has(me)&&(c.d=new Map(c.d).set(me,c.r))),a&&!_?a:(D(Oe,me,c),c)},v=(Oe,me,ue,ce,O)=>{const a=h(Oe,me);if(a){if(O&&(!("p"in a)||!x(a.p,O)))return a;"p"in a&&I(a.p)}const c={e:ue,r:((a==null?void 0:a.r)||0)+1,y:!0,d:A(Oe,a==null?void 0:a.d,ce)};return D(Oe,me,c),c},C=(Oe,me,ue,ce)=>{const O=h(Oe,me);if(O&&"p"in O){if(x(O.p,ue)&&!y(O.p))return O.y?O:{...O,y:!0};I(O.p)}((c,_,z)=>{let K=f.get(_);K||(K=new Map,f.set(_,K)),z.then((()=>{K.get(c)===z&&(K.delete(c),K.size||f.delete(_))})),K.set(c,z)})(Oe,me,ue);const a={p:ue,r:((O==null?void 0:O.r)||0)+1,y:!0,d:A(Oe,O==null?void 0:O.d,ce)};return D(Oe,me,a),a},W=(Oe,me,ue,ce)=>{if(ue instanceof Promise){const O=l(ue,ue.then((a=>{b(Oe,me,a,ce,O)})).catch((a=>{if(a instanceof Promise)return m(a)?a.then((()=>{J(Oe,me,!0)})):a;v(Oe,me,a,ce,O)})));return C(Oe,me,O,ce)}return b(Oe,me,ue,ce)},J=(Oe,me,ue)=>{if(!ue){const O=h(Oe,me);if(O){if(O.y&&"p"in O&&!y(O.p))return O;if(O.d.forEach(((a,c)=>{if(c!==me)if(p.has(c)){const _=h(Oe,c);_&&!_.y&&J(Oe,c)}else J(Oe,c)})),Array.from(O.d).every((([a,c])=>{const _=h(Oe,a);return _&&!("p"in _)&&_.r===c})))return O.y?O:{...O,y:!0}}}const ce=new Set;try{const O=me.read((a=>{ce.add(a);const c=a===me?h(Oe,a):J(Oe,a);if(c){if("e"in c)throw c.e;if("p"in c)throw c.p;return c.v}if(Z(a))return a.init;throw new Error("no atom init")}));return W(Oe,me,O,ce)}catch(O){if(O instanceof Promise){const a=m(O)&&y(O)?(c=>l(c[E].b,c[E].o))(O):l(O,O);return C(Oe,me,a,ce)}return v(Oe,me,O,ce)}},te=(Oe,me)=>J(me,Oe),re=(Oe,me)=>!me.l.size&&(!me.t.size||me.t.size===1&&me.t.has(Oe)),oe=(Oe,me)=>{const ue=p.get(me);ue==null||ue.t.forEach((ce=>{ce!==me&&(((O,a)=>{const c=h(O,a);if(c){const _={...c,y:!1};D(O,a,_)}else console.warn("[Bug] could not invalidate non existing atom",a)})(Oe,ce),oe(Oe,ce))}))},G=(Oe,me,ue)=>{let ce=!0;const O=(c,_)=>{const z=J(Oe,c);if("e"in z)throw z.e;if("p"in z){if(_!=null&&_.unstable_promise)return z.p.then((()=>{const K=h(Oe,c);return K&&"p"in K&&K.p===z.p?new Promise((q=>setTimeout(q))).then((()=>O(c,_))):O(c,_)}));throw console.info("Reading pending atom state in write operation. We throw a promise for now.",c),z.p}if("v"in z)return z.v;throw console.warn("[Bug] no value found while reading atom in write operation. This is probably a bug.",c),new Error("no value found")},a=me.write(O,((c,_)=>{let z;if(c===me){if(!Z(c))throw new Error("atom not writable");(q=>{const ee=new Set,le=f.get(q);return le&&(f.delete(q),le.forEach(((be,Ce)=>{I(be),ee.add(Ce)}))),ee})(c).forEach((q=>{q!==Oe&&W(q,c,_)})),h(Oe,c)!==W(Oe,c,_)&&oe(Oe,c)}else z=G(Oe,c,_);return ce||Ze(Oe),z}),ue);return ce=!1,a},V=(Oe,me,ue)=>{const ce=G(ue,Oe,me);return Ze(ue),ce},ae=(Oe,me,ue)=>{const ce={t:new Set(ue&&[ue]),l:new Set};if(p.set(me,ce),n.add(me),J(void 0,me).d.forEach(((O,a)=>{const c=p.get(a);c?c.t.add(me):a!==me&&ae(Oe,a,me)})),(O=>!!O.write)(me)&&me.onMount){const O=c=>V(me,c,Oe),a=me.onMount(O);Oe=void 0,a&&(ce.u=a)}return ce},we=(Oe,me)=>{var ue;const ce=(ue=p.get(me))==null?void 0:ue.u;ce&&ce(),p.delete(me),n.delete(me);const O=h(Oe,me);O?("p"in O&&I(O.p),O.d.forEach(((a,c)=>{if(c!==me){const _=p.get(c);_&&(_.t.delete(me),re(c,_)&&we(Oe,c))}}))):console.warn("[Bug] could not find atom state to unmount",me)},De=(Oe,me,ue,ce)=>{const O=new Set(ue.d.keys());ce==null||ce.forEach(((a,c)=>{if(O.has(c))return void O.delete(c);const _=p.get(c);_&&(_.t.delete(me),re(c,_)&&we(Oe,c))})),O.forEach((a=>{const c=p.get(a);c?c.t.add(me):p.has(me)&&ae(Oe,a,me)}))},Ze=Oe=>{if(Oe)s(Oe).forEach(((me,ue)=>{if(me!==k.get(ue)){const ce=p.get(ue);ce==null||ce.l.forEach((O=>O(Oe)))}}));else{for(;u.size;){const me=Array.from(u);u.clear(),me.forEach((([ue,ce])=>{const O=h(void 0,ue);if(O&&O.d!==(ce==null?void 0:ce.d)&&De(void 0,ue,O,ce==null?void 0:ce.d),ce&&!ce.y&&(O==null?void 0:O.y))return;const a=p.get(ue);a==null||a.l.forEach((c=>c()))}))}r.forEach((me=>me()))}},je=(Oe,me)=>{me&&(ue=>{s(ue).forEach(((ce,O)=>{const a=k.get(O);(!a||ce.r>a.r||ce.y!==a.y||ce.r===a.r&&ce.d!==a.d)&&(k.set(O,ce),ce.d!==(a==null?void 0:a.d)&&De(ue,O,ce,a==null?void 0:a.d))}))})(me),Ze(void 0)},ye=(Oe,me,ue)=>{const ce=((a,c)=>{let _=p.get(c);return _||(_=ae(a,c)),_})(ue,Oe),O=ce.l;return O.add(me),()=>{O.delete(me),((a,c)=>{const _=p.get(c);_&&re(c,_)&&we(a,c)})(ue,Oe)}},Ee=(Oe,me)=>{for(const[ue,ce]of Oe)Z(ue)&&(W(me,ue,ce),oe(me,ue));Ze(me)};return{[N]:te,[F]:V,[S]:je,[j]:ye,h:Ee,n:Oe=>(r.add(Oe),()=>{r.delete(Oe)}),l:()=>n.values(),a:Oe=>k.get(Oe),m:Oe=>p.get(Oe)}},ie=w=>{const k=Q(w),p=u=>new Promise(((r,n)=>{const f=k.r(u);"e"in f?n(f.e):r("p"in f?f.p.then((()=>p(u))):f.v)}));return{get:u=>{const r=k.r(u);if("e"in r)throw r.e;if(!("p"in r))return r.v},asyncGet:p,set:(u,r)=>k.w(u,r),sub:(u,r)=>k.s(u,r),SECRET_INTERNAL_store:k}},pe=(w,k)=>({s:k?k(w).SECRET_INTERNAL_store:Q(w)}),ge=new Map,se=w=>(ge.has(w)||ge.set(w,(0,e.createContext)(pe())),ge.get(w)),Y=({children:w,initialValues:k,scope:p,unstable_createStore:u,unstable_enableVersionedWrite:r})=>{const[n,f]=(0,e.useState)({});(0,e.useEffect)((()=>{const h=i.current;h.w&&(h.s.c(null,n),delete n.p,h.v=n)}),[n]);const i=(0,e.useRef)();if(!i.current){const h=pe(k,u);if(r){let D=0;h.w=A=>{f((b=>{const v=D?b:{p:b};return A(v),v}))},h.v=n,h.r=A=>{++D,A(),--D}}i.current=h}const s=se(p);return(0,e.createElement)(s.Provider,{value:i.current},w)};function U(w,k){return(function(p,u){const r="atom"+ ++P,n={toString:()=>r};return typeof p=="function"?n.read=p:(n.init=p,n.read=f=>f(n),n.write=(f,i,s)=>i(n,typeof s=="function"?s(f(n)):s)),u&&(n.write=u),n})(w,k)}function H(w,k){const p=se(k),u=(0,e.useContext)(p),{s:r,v:n}=u,f=b=>{const v=r.r(w,b);if(!v.y)throw new Error("should not be invalidated");if("e"in v)throw v.e;if("p"in v)throw v.p;if("v"in v)return v.v;throw new Error("no atom value")},[[i,s,h],D]=(0,e.useReducer)(((b,v)=>{const C=f(v);return Object.is(b[1],C)&&b[2]===w?b:[v,C,w]}),n,(b=>[b,f(b),w]));let A=s;return h!==w&&(D(i),A=f(i)),(0,e.useEffect)((()=>{const{v:b}=u;b&&r.c(w,b);const v=r.s(w,D,b);return D(b),v}),[r,w,u]),(0,e.useEffect)((()=>{r.c(w,i)})),(0,e.useDebugValue)(A),A}function M(w,k){const p=se(k),{s:u,w:r}=(0,e.useContext)(p);return(0,e.useCallback)((n=>{if(!("write"in w))throw new Error("not writable atom");const f=i=>u.w(w,n,i);return r?r(f):f()}),[u,r,w])}function L(w,k){return"scope"in w&&(console.warn("atom.scope is deprecated. Please do useAtom(atom, scope) instead."),k=w.scope),[H(w,k),M(w,k)]}},5605:function(et,fe,t){t.d(fe,{x0:function(){return e}});let e=(P=21)=>crypto.getRandomValues(new Uint8Array(P)).reduce(((E,m)=>E+=(m&=63)<36?m.toString(36):m<62?(m-26).toString(36).toUpperCase():m>62?"-":"_"),"")},5284:function(et){et.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(et){et.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…","libraries":"Browse libraries","loadingScene":"Loading scene…","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(et){et.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}')}},Ji={};function Sn(et){var fe=Ji[et];if(fe!==void 0)return fe.exports;var t=Ji[et]={id:et,exports:{}};return Gi[et].call(t.exports,t,t.exports,Sn),t.exports}Sn.m=Gi,Sn.n=function(et){var fe=et&&et.__esModule?function(){return et.default}:function(){return et};return Sn.d(fe,{a:fe}),fe},ra=Object.getPrototypeOf?function(et){return Object.getPrototypeOf(et)}:function(et){return et.__proto__},Sn.t=function(et,fe){if(1&fe&&(et=this(et)),8&fe||typeof et=="object"&&et&&(4&fe&&et.__esModule||16&fe&&typeof et.then=="function"))return et;var t=Object.create(null);Sn.r(t);var e={};Ca=Ca||[null,ra({}),ra([]),ra(ra)];for(var P=2&fe&&et;typeof P=="object"&&!~Ca.indexOf(P);P=ra(P))Object.getOwnPropertyNames(P).forEach((function(E){e[E]=function(){return et[E]}}));return e.default=function(){return et},Sn.d(t,e),t},Sn.d=function(et,fe){for(var t in fe)Sn.o(fe,t)&&!Sn.o(et,t)&&Object.defineProperty(et,t,{enumerable:!0,get:fe[t]})},Sn.f={},Sn.e=function(et){return Promise.all(Object.keys(Sn.f).reduce((function(fe,t){return Sn.f[t](et,fe),fe}),[]))},Sn.u=function(et){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"}[et]+"-"+{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"}[et]+".js"},Sn.g=(function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}})(),Sn.o=function(et,fe){return Object.prototype.hasOwnProperty.call(et,fe)},ca={},Fa="ExcalidrawLib:",Sn.l=function(et,fe,t,e){if(ca[et])ca[et].push(fe);else{var P,E;if(t!==void 0)for(var m=document.getElementsByTagName("script"),y=0;y<m.length;y++){var I=m[y];if(I.getAttribute("src")==et||I.getAttribute("data-webpack")==Fa+t){P=I;break}}P||(E=!0,(P=document.createElement("script")).charset="utf-8",P.timeout=120,Sn.nc&&P.setAttribute("nonce",Sn.nc),P.setAttribute("data-webpack",Fa+t),P.src=et),ca[et]=[fe];var x=function(d,Z){P.onerror=P.onload=null,clearTimeout(l);var N=ca[et];if(delete ca[et],P.parentNode&&P.parentNode.removeChild(P),N&&N.forEach((function(F){return F(Z)})),d)return d(Z)},l=setTimeout(x.bind(null,void 0,{type:"timeout",target:P}),12e4);P.onerror=x.bind(null,P.onerror),P.onload=x.bind(null,P.onload),E&&document.head.appendChild(P)}},Sn.r=function(et){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(et,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(et,"__esModule",{value:!0})},Sn.p="",(function(){Sn.b=document.baseURI||self.location.href;var et={1388:0};Sn.f.j=function(e,P){var E=Sn.o(et,e)?et[e]:void 0;if(E!==0)if(E)P.push(E[2]);else{var m=new Promise((function(x,l){E=et[e]=[x,l]}));P.push(E[2]=m);var y=Sn.p+Sn.u(e),I=new Error;Sn.l(y,(function(x){if(Sn.o(et,e)&&((E=et[e])!==0&&(et[e]=void 0),E)){var l=x&&(x.type==="load"?"missing":x.type),d=x&&x.target&&x.target.src;I.message="Loading chunk "+e+` failed.
|
||
(`+l+": "+d+")",I.name="ChunkLoadError",I.type=l,I.request=d,E[1](I)}}),"chunk-"+e,e)}};var fe=function(e,P){var E,m,y=P[0],I=P[1],x=P[2],l=0;if(y.some((function(d){return et[d]!==0}))){for(E in I)Sn.o(I,E)&&(Sn.m[E]=I[E]);x&&x(Sn)}for(e&&e(P);l<y.length;l++)m=y[l],Sn.o(et,m)&&et[m]&&et[m][0](),et[m]=0},t=self.webpackChunkExcalidrawLib=self.webpackChunkExcalidrawLib||[];t.forEach(fe.bind(null,0)),t.push=fe.bind(null,t.push.bind(t))})(),Sn.nc=void 0;var kn={};return(function(){Sn.r(kn),Sn.d(kn,{Button:function(){return S.zx},DefaultSidebar:function(){return S.Or},Excalidraw:function(){return S.Eb},FONT_FAMILY:function(){return S.ut},Footer:function(){return S.$_},LiveCollaborationTrigger:function(){return S.vO},MIME_TYPES:function(){return S.LO},MainMenu:function(){return S.lb},Sidebar:function(){return S.YE},THEME:function(){return S.C6},WelcomeScreen:function(){return S.B4},bumpVersion:function(){return S.ZP},convertToExcalidrawElements:function(){return S.wc},defaultLang:function(){return S.Fp},elementPartiallyOverlapsWithOrContainsBBox:function(){return S.sQ},elementsOverlappingBBox:function(){return S.Xs},exportToBlob:function(){return S.Fl},exportToCanvas:function(){return S.NL},exportToClipboard:function(){return S.i1},exportToSvg:function(){return S.$D},getCommonBounds:function(){return S.KP},getFreeDrawSvgPath:function(){return S.N7},getNonDeletedElements:function(){return S.Lm},getSceneVersion:function(){return S.Uo},isElementInsideBBox:function(){return S.Ne},isInvisiblySmallElement:function(){return S.QD},isLinearElement:function(){return S.bt},languages:function(){return S.Mj},loadFromBlob:function(){return S.cT},loadLibraryFromBlob:function(){return S.lV},loadSceneOrLibraryFromBlob:function(){return S.ZY},mergeLibraryItems:function(){return S.zh},mutateElement:function(){return S.DR},newElementWith:function(){return S.BE},normalizeLink:function(){return S.$u},parseLibraryTokensFromUrl:function(){return S.Di},restore:function(){return S.nu},restoreAppState:function(){return S.lY},restoreElements:function(){return S.ET},restoreLibraryItems:function(){return S.wJ},sceneCoordsToViewportCoords:function(){return S._i},serializeAsJSON:function(){return S.I_},serializeLibraryAsJSON:function(){return S.NI},useDevice:function(){return S.Fy},useHandleLibrary:function(){return S.xS},useI18n:function(){return S.QT},viewportCoordsToSceneCoords:function(){return S.dE}}),Sn(9937).Vi.TEST!=="production"&&(Sn.p=window.EXCALIDRAW_ASSET_PATH||"https://unpkg.com/".concat("@excalidraw/excalidraw","@").concat("0.17.6","/dist/"));var et=function(){Array.prototype.at||Object.defineProperty(Array.prototype,"at",{value:function(j){if((j=Math.trunc(j)||0)<0&&(j+=this.length),!(j<0||j>=this.length))return this[j]},writable:!0,enumerable:!1,configurable:!0}),Element.prototype.replaceChildren||(Element.prototype.replaceChildren=function(){this.innerHTML="",this.append.apply(this,arguments)})},fe=Sn(3379),t=Sn.n(fe),e=Sn(7795),P=Sn.n(e),E=Sn(569),m=Sn.n(E),y=Sn(3565),I=Sn.n(y),x=Sn(9216),l=Sn.n(x),d=Sn(4589),Z=Sn.n(d),N=Sn(4295),F={};F.styleTagTransform=Z(),F.setAttributes=I(),F.insert=m().bind(null,"head"),F.domAPI=P(),F.insertStyleElement=l(),t()(N.Z,F),N.Z&&N.Z.locals&&N.Z.locals;var S=Sn(4864);et()})(),kn})()}))})(fl)),fl.exports}var ml;function Ol(){if(ml)return ll.exports;ml=1;var Jo={};return Jo.IS_PREACT==="true"?ll.exports=Sl():ll.exports=jl(),ll.exports}var bl=Ol();const _l=kl(bl),Ml=El({__proto__:null,default:_l},[bl]);export{Ml as m};
|
||
//# sourceMappingURL=main-BoEkPOV0.js.map
|