diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..01168d7 --- /dev/null +++ b/404.html @@ -0,0 +1 @@ +Book SSG Template \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..90c116a --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +book-template.innei.in \ No newline at end of file diff --git a/_next/static/E359327d9FNgtEUXM4DA0/_buildManifest.js b/_next/static/E359327d9FNgtEUXM4DA0/_buildManifest.js new file mode 100644 index 0000000..b652c39 --- /dev/null +++ b/_next/static/E359327d9FNgtEUXM4DA0/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},"/_error":["static/chunks/pages/_error-17304144147251b8.js"],sortedPages:["/_app","/_error"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/_next/static/E359327d9FNgtEUXM4DA0/_ssgManifest.js b/_next/static/E359327d9FNgtEUXM4DA0/_ssgManifest.js new file mode 100644 index 0000000..c656d31 --- /dev/null +++ b/_next/static/E359327d9FNgtEUXM4DA0/_ssgManifest.js @@ -0,0 +1 @@ +self.__SSG_MANIFEST=new Set(["\u002Freading\u002F[cate]\u002F[slug]","\u002Freading\u002F[cate]\u002F[slug]\u002Fog.png"]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/_next/static/chunks/app/_not-found/page-1768d44e266f7373.js b/_next/static/chunks/app/_not-found/page-1768d44e266f7373.js new file mode 100644 index 0000000..3063567 --- /dev/null +++ b/_next/static/chunks/app/_not-found/page-1768d44e266f7373.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[409,160,931],{7669:function(){}},function(n){n.O(0,[300,744],function(){return n(n.s=7669)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/layout-959ad29a1557d6cb.js b/_next/static/chunks/app/layout-959ad29a1557d6cb.js new file mode 100644 index 0000000..744912d --- /dev/null +++ b/_next/static/chunks/app/layout-959ad29a1557d6cb.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[185],{1843:function(e,t,n){Promise.resolve().then(n.bind(n,8233)),Promise.resolve().then(n.t.bind(n,7860,23))},8233:function(e,t,n){"use strict";n.d(t,{Providers:function(){return E}});var r=n(3886),i=n(3865),u=n(6304),o=n(2089),c=n(9132),l=n(2345),s=n(633),a=n(5279),d=n(5312),f=n(1600),m=n(6434),v=n(8014),h=n(9744),p=n(4572),w=n(8673),g=n(7159),x=n(2217);let b=e=>{let{children:t}=e;return(0,h.useEffect)(()=>{let e=(0,x.P2)(()=>{let{innerWidth:e,innerHeight:t}=window;v.e.set(g.q,{sm:e>=640,md:e>=768,lg:e>=1024,xl:e>=1280,"2xl":e>=1536,h:t,w:e})},16);return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[]),(0,h.useEffect)(()=>{(0,p.zI)(!0)},[]),(0,h.useEffect)(()=>{let e=e=>{(0,w.l)(!e.matches)};e(window.matchMedia("screen"));let t=t=>{e(t)};try{window.matchMedia("screen").addEventListener("change",t)}catch(e){}return()=>{window.matchMedia("screen").removeEventListener("change",t)}},[]),(0,r.jsx)(r.Fragment,{children:t})};var y=n(9432);let E=e=>(0,r.jsx)(l.f,{children:(0,r.jsx)(c.zt,{store:v.e,children:(0,r.jsx)(b,{children:(0,r.jsx)(y.D3,{children:(0,r.jsxs)(i.X,{features:u.H,children:[(0,r.jsxs)(s.N$,{m:o.m,clickOutsideToDismiss:!0,children:[(0,r.jsx)(a.A,{}),(0,r.jsx)(d.SE,{children:(0,r.jsx)(m.N,{children:(0,r.jsx)(d.Ue,{})})}),e.children]}),(0,r.jsx)(f.u,{})]})})})})})},8673:function(e,t,n){"use strict";n.d(t,{B:function(){return c},l:function(){return l}});var r=n(5521),i=n(9132),u=n(8014);let o=(0,r.cn)(!1),c=()=>(0,i.Dv)(o),l=e=>u.e.set(o,e)},3878:function(e,t,n){"use strict";n.d(t,{Ju:function(){return d},aO:function(){return f},dD:function(){return s},Sj:function(){return l}});var r=n(9744),i=n(9132),u=n(5127),o=n(8014),c=n(7159);let l=e=>(0,i.Dv)((0,u.kv)(c.q,(0,r.useCallback)(t=>e(t),[]))),s=()=>l((0,r.useCallback)(e=>a(e),[])),a=e=>(e.sm||e.md||!e.sm)&&!e.lg,d=()=>a(o.e.get(c.q)),f=()=>o.e.get(c.q)},4572:function(e,t,n){"use strict";n.d(t,{BD:function(){return r.B},zI:function(){return i.zI}}),n(7159);var r=n(8673),i=n(3994)},3994:function(e,t,n){"use strict";n.d(t,{zI:function(){return o}});var r=n(5521),i=n(8014);let u=(0,r.cn)(!1),o=e=>i.e.set(u,e)},7159:function(e,t,n){"use strict";n.d(t,{q:function(){return r}});let r=(0,n(5521).cn)({sm:!1,md:!1,lg:!1,xl:!1,"2xl":!1,h:0,w:0})},5312:function(e,t,n){"use strict";n.d(t,{Ue:function(){return y},SE:function(){return b},gU:function(){return x}});var r=n(3886),i=n(3878),u=n(3272),o=n(9432),c=n(9744),l=n(310),s=n(1011),a=n(660),d=n(2089),f=n(5521),m=n(9132),v=n(1440),h=n(8014),p=n(5301);let w=(0,f.cn)(null),g=(0,s.D)((e,t)=>{let{children:n,show:i=!0,...u}=e,{className:o,...c}=u;return(0,r.jsx)(a.M,{mode:"wait",children:i&&(0,r.jsx)(d.m.button,{ref:t,"aria-label":"Floating action button",initial:{opacity:.3,scale:.8},animate:{opacity:1,scale:1},exit:{opacity:.3,scale:.8},className:(0,v.Y2)("mt-2 flex items-center justify-center","size-12 text-lg md:size-10 md:text-base","border border-accent outline-accent hover:opacity-100 focus:opacity-100 focus:outline-none","rounded-xl border border-zinc-400/20 shadow-lg backdrop-blur-lg dark:border-zinc-500/30 dark:bg-zinc-800/80 dark:text-zinc-200","bg-zinc-50/80 shadow-lg dark:bg-neutral-900/80","transition-all duration-500 ease-in-out",o),...c,children:n})})}),x=(0,s.D)((e,t)=>{let{onClick:n,children:u}=e,o=(0,c.useId)(),l=(0,m.Dv)(w),s=(0,i.dD)();return(!e.onlyShowInMobile||s)&&l?(0,r.jsx)(p.K,{to:l,children:(0,r.jsx)(g,{ref:t,id:o,onClick:n,children:u})}):null}),b=e=>{let t=(0,i.dD)(),n=(0,o.zY)(e=>t&&"down"===e,[t]),u=(0,c.useRef)(null);return(0,c.useEffect)(()=>{h.e.set(w,u.current)},[]),(0,r.jsx)("div",{ref:u,"data-testid":"fab-container","data-hide-print":!0,className:(0,l.Z)("font-lg fixed bottom-[calc(2rem+env(safe-area-inset-bottom))] left-[calc(100vw-3rem-1rem)] z-[9] flex flex-col",n?"translate-x-[calc(100%+2rem)]":"","transition-transform duration-300 ease-in-out"),children:e.children})},y=()=>{let e=(0,i.Sj)(e=>e.h),t=(0,o.nZ)(t=>t>e/5,[e]);return(0,r.jsx)(g,{id:"to-top","aria-label":"Back to top",show:t,onClick:u.springScrollToTop,children:(0,r.jsx)("i",{className:"icon-[mingcute--arow-to-up-line]"})})}},5301:function(e,t,n){"use strict";n.d(t,{K:function(){return s}});var r=n(9912),i=n(394),u=n(9744),o=n(7098);let c=()=>{let e=(0,u.useContext)(l);return o.S_?e.to||document.body:null},l=(0,u.createContext)({to:void 0});l.Provider;let s=e=>{let t=(0,i.O)(),n=c();return t?(0,r.createPortal)(e.children,e.to||n||document.body):null}},1600:function(e,t,n){"use strict";n.d(t,{u:function(){return c},v:function(){return l}});var r=n(9744),i=n(5521),u=n(8014);let o=(0,i.cn)(!1),c=()=>((0,r.useEffect)(()=>{setTimeout(()=>{u.e.set(o,!0)},2e3)},[]),null),l=()=>u.e.get(o)},272:function(e,t,n){"use strict";n.r(t),n.d(t,{OnlyDesktop:function(){return l}});var r=n(9132),i=n(5127),u=n(7159),o=n(394);let c=e=>e.lg&&0!==e.w,l=e=>{let{children:t}=e,n=(0,o.O)(),l=(0,r.Dv)((0,i.kv)(u.q,c));return n&&l?t:null}},6434:function(e,t,n){"use strict";n.d(t,{N:function(){return r.OnlyDesktop}});var r=n(272)},6791:function(e,t,n){"use strict";n.d(t,{$O:function(){return r},Q0:function(){return i},t0:function(){return u}});let r={type:"spring",damping:24},i={type:"spring",stiffness:300,damping:20},u={duration:.35,type:"spring",stiffness:120,damping:20}},394:function(e,t,n){"use strict";n.d(t,{O:function(){return i},Q:function(){return u}});var r=n(9744);let i=()=>{let[e,t]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{t(!0)},[]),e},u=()=>{let[e,t]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{(0,r.startTransition)(()=>{t(!0)})},[]),e}},7098:function(e,t,n){"use strict";n.d(t,{S_:function(){return r},r8:function(){return u},s$:function(){return i}});let r=!0,i=!1,u=!1},1440:function(e,t,n){"use strict";n.d(t,{D6:function(){return o},Y2:function(){return u}});var r=n(310),i=n(3934);let u=function(){for(var e=arguments.length,t=Array(e),n=0;n{try{return JSON.parse(e)}catch(e){return null}}},2217:function(e,t,n){"use strict";n.d(t,{P2:function(){return i}});var r=void 0;let i=function(e,t){let n,i,u,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},c=()=>{n=void 0,void 0!==i&&(e.apply(r,i),i=void 0,u=Date.now(),n=setTimeout(c,t))};return function(){for(var r=arguments.length,l=Array(r),s=0;st?(void 0!==n&&clearTimeout(n),e.apply(this,l),u=a,n=setTimeout(c,t)):!1!==o.trailing&&(i=l,void 0===n&&(n=setTimeout(c,d)))}},u=e=>{if(Array.isArray(e))return e.map(u);if("object"!=typeof e||null===e)return e;{let t={};for(let n in e)t[n]=u(e[n]);return t}}},3272:function(e,t,n){"use strict";n.r(t),n.d(t,{springScrollTo:function(){return u},springScrollToElement:function(){return c},springScrollToTop:function(){return o}});var r=n(7064),i=n(6791);let u=e=>{let t=document.documentElement.scrollTop||document.body.scrollTop,n=()=>{u.stop()},u=(0,r.y)({keyframes:[t+1,e],autoplay:!0,...i.$O,onPlay(){window.addEventListener("wheel",n),window.addEventListener("touchmove",n)},onUpdate(e){e<=0&&u.stop(),window.scrollTo(0,e)}});return u.then(()=>{window.removeEventListener("wheel",n),window.removeEventListener("touchmove",n)}),u},o=()=>u(0),c=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:40;return u(l(e)+t)},l=e=>{let t=0;for(;e;)t+=e.offsetTop,e=e.offsetParent;return t}},8014:function(e,t,n){"use strict";n.d(t,{e:function(){return r}});let r=(0,n(5521).MT)()},9432:function(e,t,n){"use strict";n.d(t,{D3:function(){return m},pp:function(){return h},zY:function(){return w},nZ:function(){return p}});var r=n(3886),i=n(9744),u=n(5521),o=n(9132),c=n(3994),l=n(5127);let s=e=>{let t=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,o.Dv)((0,l.kv)(e,(0,i.useCallback)(e=>t(e),n)))};return t.__atom=e,t};var a=n(2217);let d=(0,u.cn)(0),f=(0,u.cn)(null),m=e=>{let{children:t}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(v,{}),t]})},v=()=>{let e=(0,o.b9)(d),t=(0,o.b9)(f),n=(0,i.useRef)(0),r=(0,i.useRef)(!1);return(0,i.useLayoutEffect)(()=>{let u=(0,a.P2)(()=>{r.current||((0,c.zI)(!0),r.current=!0);let u=document.documentElement.scrollTop;t(n.current-u>0?"up":"down"),n.current=u,(0,i.startTransition)(()=>{e(n.current)})},16,{leading:!1});return window.addEventListener("scroll",u),u(),()=>{window.removeEventListener("scroll",u)}},[]),null},h=()=>(0,o.Dv)(f),p=s(d),w=s(f)},7860:function(){}},function(e){e.O(0,[134,300,744],function(){return e(e.s=1843)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/not-found-5d8fc4b951cfb626.js b/_next/static/chunks/app/not-found-5d8fc4b951cfb626.js new file mode 100644 index 0000000..5093dd6 --- /dev/null +++ b/_next/static/chunks/app/not-found-5d8fc4b951cfb626.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[160,409,931],{7669:function(){}},function(n){n.O(0,[300,744],function(){return n(n.s=7669)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/page-2b7d34a8ac550612.js b/_next/static/chunks/app/page-2b7d34a8ac550612.js new file mode 100644 index 0000000..acbe8f1 --- /dev/null +++ b/_next/static/chunks/app/page-2b7d34a8ac550612.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931,160,409],{7669:function(){}},function(n){n.O(0,[300,744],function(){return n(n.s=7669)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/reading/[cate]/[slug]/layout-1472eff784e2925b.js b/_next/static/chunks/app/reading/[cate]/[slug]/layout-1472eff784e2925b.js new file mode 100644 index 0000000..40d549a --- /dev/null +++ b/_next/static/chunks/app/reading/[cate]/[slug]/layout-1472eff784e2925b.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[873],{293:function(e,t,n){Promise.resolve().then(n.bind(n,3668)),Promise.resolve().then(n.bind(n,7)),Promise.resolve().then(n.bind(n,8274)),Promise.resolve().then(n.bind(n,3238)),Promise.resolve().then(n.bind(n,439)),Promise.resolve().then(n.bind(n,5292)),Promise.resolve().then(n.bind(n,8929)),Promise.resolve().then(n.bind(n,272)),Promise.resolve().then(n.bind(n,6094)),Promise.resolve().then(n.bind(n,444)),Promise.resolve().then(n.bind(n,8356)),Promise.resolve().then(n.bind(n,2373)),Promise.resolve().then(n.bind(n,7037)),Promise.resolve().then(n.bind(n,2728))},7276:function(e,t,n){"use strict";n.d(t,{t:function(){return s}});var r=n(3886),i=n(8438),l=n(2089);let s=e=>{let{onClick:t,zIndex:n}=e;return(0,r.jsx)(i.aV,{asChild:!0,children:(0,r.jsx)(l.m.div,{onClick:t,className:"fixed inset-0 z-[11] bg-zinc-50/80 dark:bg-neutral-900/80",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{zIndex:n}})})}},2875:function(e,t,n){"use strict";n.d(t,{iz:function(){return r.iz},xt:function(){return r.xt}});var r=n(5554)},5312:function(e,t,n){"use strict";n.d(t,{Ue:function(){return y},SE:function(){return b},gU:function(){return j}});var r=n(3886),i=n(3878),l=n(3272),s=n(9432),a=n(9744),c=n(310),o=n(1011),d=n(660),u=n(2089),m=n(5521),x=n(9132),h=n(1440),f=n(8014),p=n(5301);let v=(0,m.cn)(null),g=(0,o.D)((e,t)=>{let{children:n,show:i=!0,...l}=e,{className:s,...a}=l;return(0,r.jsx)(d.M,{mode:"wait",children:i&&(0,r.jsx)(u.m.button,{ref:t,"aria-label":"Floating action button",initial:{opacity:.3,scale:.8},animate:{opacity:1,scale:1},exit:{opacity:.3,scale:.8},className:(0,h.Y2)("mt-2 flex items-center justify-center","size-12 text-lg md:size-10 md:text-base","border border-accent outline-accent hover:opacity-100 focus:opacity-100 focus:outline-none","rounded-xl border border-zinc-400/20 shadow-lg backdrop-blur-lg dark:border-zinc-500/30 dark:bg-zinc-800/80 dark:text-zinc-200","bg-zinc-50/80 shadow-lg dark:bg-neutral-900/80","transition-all duration-500 ease-in-out",s),...a,children:n})})}),j=(0,o.D)((e,t)=>{let{onClick:n,children:l}=e,s=(0,a.useId)(),c=(0,x.Dv)(v),o=(0,i.dD)();return(!e.onlyShowInMobile||o)&&c?(0,r.jsx)(p.K,{to:c,children:(0,r.jsx)(g,{ref:t,id:s,onClick:n,children:l})}):null}),b=e=>{let t=(0,i.dD)(),n=(0,s.zY)(e=>t&&"down"===e,[t]),l=(0,a.useRef)(null);return(0,a.useEffect)(()=>{f.e.set(v,l.current)},[]),(0,r.jsx)("div",{ref:l,"data-testid":"fab-container","data-hide-print":!0,className:(0,c.Z)("font-lg fixed bottom-[calc(2rem+env(safe-area-inset-bottom))] left-[calc(100vw-3rem-1rem)] z-[9] flex flex-col",n?"translate-x-[calc(100%+2rem)]":"","transition-transform duration-300 ease-in-out"),children:e.children})},y=()=>{let e=(0,i.Sj)(e=>e.h),t=(0,s.nZ)(t=>t>e/5,[e]);return(0,r.jsx)(g,{id:"to-top","aria-label":"Back to top",show:t,onClick:l.springScrollToTop,children:(0,r.jsx)("i",{className:"icon-[mingcute--arow-to-up-line]"})})}},3668:function(e,t,n){"use strict";n.d(t,{PageFooter:function(){return o}});var r=n(3886),i=n(633);n(3878);var l=n(7323),s=n(2875),a=n(4784),c=n(439);let o=()=>{let{present:e}=(0,i.Vu)();return(0,r.jsx)("footer",{className:"py-8",children:(0,r.jsxs)("div",{className:"space-y-4 text-center opacity-50",children:[(0,r.jsxs)("div",{children:["本内容采用"," ",(0,r.jsx)("a",{href:"https://creativecommons.org/licenses/by-nc-sa/4.0/",rel:"noreferrer",target:"_blank",children:"知识共享署名 - 非商业性使用 - 相同方式共享 4.0 国际许可协议 (CC BY-NC-SA 4.0)"})," ","进行许可。"]}),(0,r.jsxs)("div",{children:["\xa9 2024"," ",(0,r.jsx)("a",{href:"https://innei.in",target:"_blank",rel:"noreferrer",children:"Innei"}),(0,r.jsx)(s.xt,{}),(0,r.jsx)(a.MLink,{href:"https://github.com/innei",children:"GitHub"})," ",(0,r.jsx)(s.xt,{}),(0,r.jsx)(l.EM,{onClick:()=>{e({content:()=>(0,r.jsx)(c.M,{}),title:"赞助"})},children:"Sponsor"})]})]})})}},7:function(e,t,n){"use strict";n.r(t),n.d(t,{MobileHeader:function(){return z}});var r=n(3886),i=n(3878),l=n(1440),s=n(439),a=n(310),c=n(8494);let o=()=>{let e=(0,c.BA)();return(0,r.jsx)("div",{className:(0,a.Z)("absolute inset-0 transform-gpu [-webkit-backdrop-filter:saturate(180%)_blur(20px)] [backdrop-filter:saturate(180%)_blur(20px)] [backface-visibility:hidden]","bg-themed-bg_opacity [border-bottom:1px_solid_rgb(187_187_187_/_20%)]"),style:{opacity:e}})};var d=n(7923),u=n.n(d);n(6434);let m=e=>{let{children:t}=e;return(0,r.jsx)("div",{className:(0,l.Y2)("relative",u()["header--grid__logo"]),children:(0,r.jsx)("div",{className:(0,l.Y2)("relative flex size-full items-center justify-center"),children:t})})},x=e=>{let{children:t}=e;return(0,r.jsx)("div",{className:(0,l.Y2)("relative flex size-full items-center justify-center xl:hidden"),children:t})};var h=n(9744),f=n(633),p=n(394),v=n(8274);let g=(0,h.forwardRef)((e,t)=>{let{children:n,...i}=e;return(0,r.jsx)("button",{className:(0,a.Z)("group size-10 rounded-full bg-gradient-to-b","px-3 text-sm ring-1 ring-zinc-900/5 backdrop-blur transition dark:ring-white/10 dark:hover:ring-white/20","flex center"),...i,ref:t,"aria-label":"Header Action",children:n})});g.displayName="HeaderActionButton";let j=()=>{let e=(0,p.O)(),t=(0,r.jsx)(g,{children:(0,r.jsx)("i",{className:"icon-[mingcute--menu-line]"})}),n=(0,h.useContext)(v.b);return n?e?(0,r.jsx)(f.dP,{content:n.element,children:t}):t:null};var b=n(660),y=n(2089),w=n(6921);let N={initial:{opacity:0,y:20},exit:{opacity:0,y:20},animate:{opacity:1,y:0,transition:{...n(6791).Q0}}},k=()=>{let e=(0,c.xl)(),{description:t,title:n,slug:i}=(0,c.Ij)();return(0,r.jsx)(b.M,{children:e&&(0,r.jsxs)(y.m.div,{className:"absolute inset-0 flex min-w-0 items-center justify-between px-0 lg:px-16","data-testid":"header-meta",...N,children:[(0,r.jsxs)("div",{className:"align-center flex min-w-0 shrink grow flex-col",children:[(0,r.jsx)("small",{className:"min-w-0 truncate",children:(0,r.jsx)("span",{className:"text-gray-600/60 dark:text-gray-300/60",children:t})}),(0,r.jsx)("h2",{className:"min-w-0 truncate text-[1.2rem] font-medium leading-normal",children:n})]}),(0,r.jsxs)("div",{className:"hidden min-w-0 shrink flex-col text-right leading-5 lg:flex",children:[(0,r.jsxs)("small",{className:"min-w-0 truncate whitespace-pre text-gray-600/60 dark:text-gray-300/60",children:[" ",i]}),(0,r.jsx)("span",{className:"font-medium text-gray-600 dark:text-gray-300",children:w.HJ.title.absolute})]})]})})};var C=n(9432);let E=e=>{let{children:t}=e,n=(0,c.BA)(),i=(0,C.nZ)(e=>e>100&&n>.8,[n]);return(0,r.jsx)("header",{"data-hide-print":!0,className:(0,a.Z)("fixed inset-x-0 top-0 z-[9] h-[4.5rem] overflow-hidden transition-shadow duration-200 lg:ml-[calc(100vw-100%)]",i&&"shadow-none shadow-neutral-100 dark:shadow-neutral-800/50 lg:shadow-sm"),children:t})},z=()=>(0,i.Sj)(e=>e.w<=1280)?(0,r.jsxs)(E,{children:[(0,r.jsx)(o,{}),(0,r.jsxs)("div",{className:(0,l.Y2)("relative mx-auto grid h-full min-h-0 max-w-7xl grid-cols-[4.5rem_auto_4.5rem] xl:px-8",u()["header--grid"]),children:[(0,r.jsx)(x,{children:(0,r.jsx)(j,{})}),(0,r.jsx)(m,{children:(0,r.jsx)(k,{})}),(0,r.jsx)("div",{className:"flex size-full items-center justify-center",children:(0,r.jsx)(s.AsideDonateButton,{})})]})]}):null},8274:function(e,t,n){"use strict";n.d(t,{HeaderDrawerContentProvider:function(){return l},b:function(){return i}});var r=n(3886);let i=(0,n(9744).createContext)({element:null}),l=e=>{let{children:t,element:n}=e;return(0,r.jsx)(i.Provider,{value:{element:n},children:t})}},3238:function(e,t,n){"use strict";n.d(t,{ActionAsideContainer:function(){return o},o:function(){return c}});var r=n(3886),i=n(3878),l=n(1440),s=n(9432),a=n(2728);let c=e=>(0,r.jsx)("i",{className:(0,l.Y2)("text-[24px] opacity-80 duration-200 hover:opacity-100 relative",e.className)}),o=e=>{let{className:t,children:n}=e,c=(0,a.$_)(),o=(0,i.Sj)(e=>e.h),d=(0,s.nZ)(e=>e+o>=document.body.scrollHeight-100,[o]);return(0,r.jsx)("div",{className:(0,l.Y2)("absolute bottom-0 left-0 -mb-4 flex max-h-[300px] flex-col gap-6 p-4 transition-all duration-200 ease-in-out",c?"":"opacity-20 hover:opacity-100",t,d&&"bottom-[-30px] flex-row"),children:n})}},439:function(e,t,n){"use strict";n.d(t,{AsideDonateButton:function(){return C},M:function(){return P}});var r,i,l=n(3886),s=n(8438),a=n(9744),c=n(660),o=n(2089),d=n(5521),u=n(9132),m=n(633),x=n(6921),h=n(3878),f=n(7323),p=n(7276),v=n(8481);(r=i||(i={})).Click="click",r.Interaction="interaction",r.Impression="impression";let g=e=>{let{shouldTrack:t=!0,...n}=e;return t?(0,l.jsx)(j,{...n}):(0,l.jsx)(l.Fragment,{children:e.children})},j=(0,a.memo)(e=>{let[t,n]=(0,a.useState)(!1),{ref:r}=(0,v.YD)({initialInView:!1,triggerOnce:!0,onChange(t){if(t){var r,l;n(!0),document.dispatchEvent(new CustomEvent("impression",{detail:{action:null!==(l=e.action)&&void 0!==l?l:i.Impression,label:e.trackerMessage}})),null===(r=e.onTrack)||void 0===r||r.call(e)}}});return(0,l.jsxs)(l.Fragment,{children:[e.children,!t&&(0,l.jsx)("span",{ref:r})]})});j.displayName="ImpressionView";var b=n(394),y=n(1440),w=n(3238);let N=(0,d.cn)({x:0,y:0}),k=(0,d.cn)(!1),C=()=>{let e=(0,b.O)(),t=(0,u.Dv)(k);return e?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(E,{}),(0,l.jsx)(s.fC,{open:t,children:(0,l.jsx)(s.PK,{forceMount:!0,children:(0,l.jsx)("div",{children:(0,l.jsx)(c.M,{children:t&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(p.t,{}),(0,l.jsxs)(s.cZ,{className:"fixed inset-0 z-[11] flex flex-col center",children:[(0,l.jsx)(P,{}),(0,l.jsx)(z,{})]})]})})})})})]}):null},E=()=>{let e=(0,u.b9)(N),t=(0,u.b9)(k),[n,r]=(0,a.useState)(!1),i=(0,h.dD)();return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(M,{onClick:()=>{r(!0)},onMouseEnter:n=>{if(i)return;let r=n.target.getBoundingClientRect();e({x:r.left,y:r.top}),t(!0)}}),i&&(0,l.jsx)(m.dP,{content:P,open:n,dismissible:!0,onOpenChange:r})]})},z=()=>{let e=(0,u.b9)(k),t=(0,u.Dv)(N);return(0,l.jsx)(g,{trackerMessage:"Donate Show",action:i.Impression,children:(0,l.jsx)(M,{className:"focus-visible:text-uk-brown-light focus-visible:!shadow-none",style:{position:"fixed",left:t.x,top:t.y,zIndex:999,margin:0},onMouseLeave:()=>{e(!1)}})})},M=e=>{let{className:t,...n}=e;return(0,l.jsx)(f.EM,{"data-event":"Donate click","aria-label":"Donate to author",className:(0,y.Y2)("flex flex-col space-y-2",t),onClick:()=>{window.open(x.e6.link,"_blank")},...n,children:(0,l.jsx)(w.o,{className:"icon-[mingcute--teacup-line] hover:text-uk-brown-dark"})})},P=()=>(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("h2",{className:"mb-6 text-lg font-medium",children:"感谢您的支持,助力梦想继续前行。"}),(0,l.jsx)("div",{className:"flex flex-wrap gap-4 overflow-auto center",children:null===x.e6||void 0===x.e6?void 0:x.e6.qrcode.map(e=>(0,l.jsx)(o.m.img,{exit:{opacity:0},src:e,alt:"donate",className:"h-[300px] max-h-[70vh]"},e))})]})},5292:function(e,t,n){"use strict";n.d(t,{BanCopyWrapper:function(){return d}});var r=n(3886),i=n(8438),l=n(9744),s=n(660),a=n(2089),c=n(7276);let o=(0,l.createContext)(!1),d=e=>{let[t,n]=(0,l.useState)(!1),d=(0,l.useRef)(null);return(0,l.useEffect)(()=>{if(!d.current)return;let e=d.current;return e.oncopy=e=>{e.preventDefault(),n(!0)},()=>{e.oncopy=null}},[]),(0,l.useEffect)(()=>{if(t){let e=setTimeout(()=>{n(!1)},2e3);return()=>{clearTimeout(e)}}},[t]),(0,r.jsxs)(o.Provider,{value:!0,children:[(0,r.jsx)("div",{ref:d,children:e.children}),(0,r.jsx)(i.fC,{open:!0,children:(0,r.jsx)(s.M,{children:t&&(0,r.jsxs)(i.PK,{children:[(0,r.jsx)(c.t,{}),(0,r.jsx)(i.cZ,{asChild:!0,children:(0,r.jsxs)(a.m.div,{className:"fixed inset-0 z-[11] flex flex-col gap-4 center",exit:{opacity:0},onClick:()=>{n(!1)},children:[(0,r.jsx)("div",{className:"pointer-events-none mt-0 text-3xl font-medium text-red-400 dark:text-orange-500",children:"注意:"}),(0,r.jsx)("div",{className:"pointer-events-none my-3 text-lg text-neutral-900 text-opacity-80 dark:text-zinc-100",children:(0,r.jsx)("p",{children:"本文章为站长原创,保留版权所有,禁止复制。"})})]})})]})})})]})}},1600:function(e,t,n){"use strict";n.d(t,{u:function(){return a},v:function(){return c}});var r=n(9744),i=n(5521),l=n(8014);let s=(0,i.cn)(!1),a=()=>((0,r.useEffect)(()=>{setTimeout(()=>{l.e.set(s,!0)},2e3)},[]),null),c=()=>l.e.get(s)},8929:function(e,t,n){"use strict";n.d(t,{TocFAB:function(){return o}});var r=n(3886),i=n(9744),l=n(7689),s=n(633),a=n(5312),c=n(9902);let o=()=>{let{present:e}=(0,s.Vu)(),t=(0,l.usePathname)(),n=(0,l.useParams)(),o=(0,i.useMemo)(()=>{let e=document.getElementById("main-markdown-render");if(e)return[...e.querySelectorAll("h1,h2,h3,h4,h5,h6")].filter(e=>"true"===e.dataset.markdownHeading).slice(1)},[]),d=(0,i.useCallback)(()=>{let t=e({title:"Table of Content",content:()=>(0,r.jsx)(c.J,{$headings:o,className:"space-y-3 [&>li]:py-1",onItemClick:()=>{t()},scrollInNextTick:!0})})},[t,n,o]);return(null==o?void 0:o.length)?(0,r.jsx)(a.gU,{"aria-label":"Show ToC",onClick:d,children:(0,r.jsx)("i",{className:"icon-[mingcute--list-expansion-line]"})}):null}},4256:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(3886),i=n(9744),l=n(4864),s=n(1440);let a=(0,l.tv)({base:(0,s.Y2)("relative mb-[1.5px] inline-block min-w-0 max-w-full leading-normal text-neutral-content","truncate text-left tabular-nums opacity-50 transition-all duration-500 hover:opacity-80"),variants:{status:{active:"ml-2 opacity-100"}}}),c=(0,i.memo)(e=>{let{active:t,rootDepth:n,onClick:l,heading:c}=e,{$heading:o,anchorId:d,depth:u,index:m,title:x}=c,h=(0,i.useRef)(null);(0,i.useEffect)(()=>{if(t){var e;null===(e=h.current)||void 0===e||e.scrollIntoView({behavior:"smooth"})}},[]);let f=(0,i.useMemo)(()=>u-n,[u,n]);return(0,r.jsx)("a",{ref:h,"data-index":m,href:"#".concat(d),className:(0,s.Y2)(a({status:t?"active":void 0})),style:(0,i.useMemo)(()=>({paddingLeft:u>=n?"".concat(.6*f+.5,"rem"):"0.5rem"}),[u,f,n]),"data-depth":u,onClick:(0,i.useCallback)(e=>{e.preventDefault(),null==l||l(m,o,d)},[l,m,o,d]),title:x,children:(0,r.jsx)("span",{className:"cursor-pointer",children:x})})});c.displayName="TocItem"},9902:function(e,t,n){"use strict";n.d(t,{J:function(){return j}});var r=n(3886),i=n(9744),l=n(310),s=n(2089),a=n(5521),c=n(9132),o=n(2596),d=n(8323),u=n(1440),m=n(3272),x=n(2875),h=n(6791),f=n(1600);let p=(e=>{let{from:t,to:n,initial:l,preset:a}=e,c=(0,i.forwardRef)((e,c)=>{let{timeout:o={},duration:d=.5,animation:u={},as:m="div",delay:x=0,lcpOptimization:p=!1,...v}=e,{enter:g=x,exit:j=x}=o,b=s.m[m];return(0,r.jsx)(b,{initial:(0,i.useMemo)(()=>p&&!(0,f.v)()||l||t,[]),ref:c,animate:{...n,transition:{duration:d,...a||h.Q0,...u.enter,delay:g/1e3}},exit:{...t,transition:{duration:d,...u.exit,delay:j/1e3}},transition:{duration:d},...v,children:e.children})});c.displayName="forwardRef(TransitionView)";let o=(0,i.memo)(c);return o.displayName="MemoedTransitionView",o})({from:{translateX:42,opacity:.001},to:{translateX:0,opacity:1}});var v=n(4256);let g=(0,a.cn)(null),j=e=>{let{$headings:t,containerRef:n,className:s,accessory:a,scrollInNextTick:h,onItemClick:f}=e,[p,v]=function(e){let[t,n]=(0,c.KO)(g);return(0,i.useEffect)(()=>{let t=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(0,i.startTransition)(()=>{n(e.target.id)})})},{rootMargin:"-100px 0px -100px 0px"});return e.forEach(e=>{t.observe(e)}),()=>{t.disconnect()}},[e]),[t,n]}(t),j=(0,i.useMemo)(()=>Array.from(t).map((e,t)=>{let n=+e.tagName.slice(1),r=e.textContent||"";return{depth:n,index:isNaN(t)?-1:t,title:r,anchorId:e.id,$heading:e}}),[t]),y=(0,i.useMemo)(()=>{var e;return(null==j?void 0:j.length)?j.reduce((e,t)=>Math.min(e,t.depth),(null===(e=j[0])||void 0===e?void 0:e.depth)||0):0},[j]),w=(0,o.h)(j),N=(0,i.useCallback)((e,t,n)=>{if(null==f||f(w.current[e]),t){let e=()=>{(0,m.springScrollToElement)(t,-100).then(()=>{null==v||v(n)})};h?requestAnimationFrame(()=>{e()}):e()}},[]),k=(0,i.useMemo)(()=>a?i.isValidElement(a)?a:i.createElement(a):null,[a]),[C,E]=(0,d.e)();return(0,r.jsxs)("ul",{className:(0,u.Y2)("flex grow flex-col px-2 scrollbar-none",s),ref:n,children:[(0,r.jsx)("ul",{className:(0,l.Z)("overflow-auto scrollbar-none",E),ref:C,children:null==j?void 0:j.map(e=>(0,r.jsx)(b,{heading:e,isActive:e.anchorId===p,rootDepth:y,onClick:N},e.title))}),k&&(0,r.jsxs)("li",{className:"shrink-0",children:[!!j.length&&(0,r.jsx)(x.iz,{}),k]})]})},b=(0,i.memo)(e=>{let{heading:t,isActive:n,onClick:l,rootDepth:a}=e,c=(0,i.useRef)(null);return(0,i.useEffect)(()=>{if(!n)return;let e=c.current;if(!e)return;let t=e.parentElement;if(!t)return;let r=e.offsetTop,i=t.clientHeight/2;re.lg&&0!==e.w,c=e=>{let{children:t}=e,n=(0,s.O)(),c=(0,r.Dv)((0,i.kv)(l.q,a));return n&&c?t:null}},6094:function(e,t,n){"use strict";n.d(t,{OnlyMobile:function(){return l}});var r=n(3878),i=n(394);let l=e=>{let{children:t}=e,n=(0,i.O)(),l=(0,r.dD)();return n&&l?t:null}},6434:function(e,t,n){"use strict";n.d(t,{N:function(){return r.OnlyDesktop}});var r=n(272)},2596:function(e,t,n){"use strict";n.d(t,{h:function(){return i}});var r=n(9744);let i=e=>{let t=(0,r.useRef)(e);return(0,r.useEffect)(()=>{t.current=e},[e]),t}},444:function(e,t,n){"use strict";n.d(t,{ArticleRightAside:function(){return k}});var r,i=n(3886),l=n(9744),s=n(310),a=n(5301),c=n(8481),o=n(9132),d=n(3461),u=n(3878),m=n(9432),x=n(2728);let h=()=>{let{y:e}=(0,x.L8)(),{h:t}=(0,x.wv)();return(0,m.nZ)(n=>{let r=(0,u.aO)().h;return Math.floor(Math.min(Math.max(0,(n-e+(n>=r?r:n/r*r))/t*100),100))||0},[e,t])};var f=n(1440);let p=(0,i.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",children:(0,i.jsx)("path",{fill:"currentColor",d:"M11.994 21q-1.852 0-3.491-.707q-1.64-.708-2.864-1.932t-1.932-2.864Q3 13.857 3 12.007q0-1.875.71-3.512q.711-1.637 1.93-2.856q1.218-1.218 2.864-1.928Q10.151 3 12 3q.213 0 .356.144q.144.144.144.357q0 .212-.144.356Q12.213 4 12 4Q8.675 4 6.337 6.338T4 12q0 3.325 2.338 5.663T12 20q3.325 0 5.663-2.337T20 12q0-.213.144-.357q.144-.143.357-.143q.212 0 .356.144q.143.144.143.356q0 1.85-.71 3.496q-.711 1.646-1.93 2.865q-1.218 1.218-2.855 1.928q-1.637.711-3.511.711"})}),v=e=>{let{className:t,as:n}=e,r=h(),l=(0,o.Dv)(d.c),{ref:s,inView:a}=(0,c.YD)();return(0,i.jsxs)(n||"span",{className:(0,f.Y2)("flex flex-wrap items-center gap-2 text-gray-800 opacity-60 dark:text-neutral-300",t),ref:s,children:[l&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"flex shrink-0 items-center gap-1",children:[(0,i.jsx)("i",{className:"icon-[mingcute--text-line]"})," ",l.count]})," ",(0,i.jsxs)("div",{className:"flex shrink-0 items-center gap-1",children:[(0,i.jsx)("i",{className:"icon-[mingcute--alarm-2-line]"})," ",l.readingTime,"Min"]})]}),(0,i.jsxs)("div",{className:"flex shrink-0 items-center gap-1",children:[p," ",r,"%"]}),!a&&(0,i.jsx)(g,{className:"right-px"})]})},g=e=>{let{className:t}=e,n=(0,l.useDeferredValue)(h()),r=(0,x.$_)();return(0,i.jsx)(a.K,{children:(0,i.jsx)("div",{className:(0,f.Y2)("fixed inset-y-0 right-0 z-[99] w-px transition-opacity duration-200 ease-in-out",r?"opacity-0":"opacity-100",t),children:(0,i.jsx)("div",{className:"absolute top-0 w-full bg-accent/80 duration-75 ease-linear",style:{height:"".concat(n,"%")}})})})};(r||(r={})).RefreshToc="refresh-toc";var j=n(2217),b=n(9902);let y=(0,l.forwardRef)((e,t)=>{let{className:n,children:s,treeClassName:a,accessory:c,as:o="aside"}=e,d=(0,l.useRef)(null),u=(0,x.TO)(),[m,h]=(0,l.useState)(0);if((0,l.useEffect)(()=>{let e=()=>{(0,l.startTransition)(()=>{h(e=>++e),console.log("refresh toc")})};return document.addEventListener(r.RefreshToc,e),()=>{document.removeEventListener(r.RefreshToc,e)}},[]),(0,l.useImperativeHandle)(t,()=>({getContainer:()=>d.current})),void 0===u)throw Error(" must be used in ");let p=(0,l.useMemo)(()=>u?[...u.querySelectorAll("h1,h2,h3,h4,h5,h6")].filter(e=>"true"===e.dataset.markdownHeading).slice(1):[],[u,m]);return(0,l.useEffect)(()=>{let e=(0,j.P2)(()=>{d.current&&(d.current.style.maxWidth="".concat(window.innerWidth-d.current.getBoundingClientRect().x-30,"px"))},14);return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[]),(0,i.jsxs)(o,{className:(0,f.Y2)("st-toc z-[3]","relative font-sans",n),children:[(0,i.jsx)(b.J,{$headings:p,containerRef:d,className:(0,f.Y2)("absolute max-h-[75vh]",a),accessory:c}),s]})});y.displayName="TocAside",n(4256);var w=n(394),N=n(2373);let k=e=>{let{children:t}=e,n=(0,N.g)();return(0,w.O)()?(0,i.jsx)(a.K,{to:n.current,children:(0,i.jsxs)("aside",{className:"sticky top-[120px] mt-[120px] h-[calc(100vh-6rem-4.5rem-150px-120px)]",children:[(0,i.jsx)("div",{className:"relative h-full",children:(0,i.jsx)(y,{as:"div",className:"static ml-4",treeClassName:(0,s.Z)("absolute flex h-full min-h-[120px] flex-col"),accessory:v})}),!!t&&l.cloneElement(t,{className:"translate-y-[calc(100%+24px)]"})]})}):null}},8356:function(e,t,n){"use strict";n.d(t,{FontSettingFab:function(){return b}});var r=n(3886),i=n(9744),l=n(1764),s=n(9132),a=n(5127),c=n(7323),o=n(5312),d=n(1291),u=n(660),m=n(2089),x=n(2908),h=n(1440),f=n(5301);let p=e=>{let{triggerElement:t,strategy:n="fixed",placement:l="right",children:s}=e,[a,c]=(0,i.useState)(!1),{isPositioned:o,refs:p,x:v,y:g,elements:j}=(0,d.YF)({strategy:n,placement:l,middleware:[(0,d.RR)({padding:20}),(0,d.cv)(10),(0,d.uY)()]}),b=(0,i.useRef)();return b.current=j.floating||void 0,(0,x.Z)(b,()=>{c(!1)}),(0,r.jsxs)(r.Fragment,{children:[(0,i.useMemo)(()=>(0,i.cloneElement)(t,{ref:p.setReference,onClick:()=>{c(e=>!e)}}),[p.setReference,t]),(0,r.jsx)(f.K,{children:(0,r.jsx)(u.M,{children:a&&(0,r.jsx)(m.m.div,{initial:{opacity:.02,y:10},animate:{opacity:1,y:0},exit:{opacity:.02,y:10},className:(0,h.Y2)("!shadow-out-sm focus:!shadow-out-sm focus-visible:!shadow-out-sm","rounded-xl border border-zinc-400/20 p-4 shadow-lg outline-none backdrop-blur-lg dark:border-zinc-500/30","bg-zinc-50/80 dark:bg-neutral-900/80","relative z-[2]"),ref:p.setFloating,style:{position:n,top:null!=g?g:"",left:null!=v?v:"",visibility:o&&null!==v?"visible":"hidden"},children:s})})})]})},v=()=>null;var g=n(8014);let j=(0,a.O4)("reading-setting",{size:"small",bg:"auto"}),b=()=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(p,{triggerElement:(0,r.jsx)(o.gU,{onClick:v,children:(0,r.jsx)("i",{className:"icon-[mingcute--font-line]"})}),children:(0,r.jsxs)("main",{children:[(0,r.jsx)("div",{className:"mb-4 text-lg font-medium",children:"字体大小"}),(0,r.jsxs)("div",{className:"grid w-[200px] grid-cols-3 gap-4",children:[(0,r.jsx)(w,{size:"small"}),(0,r.jsx)(w,{size:"medium"}),(0,r.jsx)(w,{size:"large"})]})]})}),(0,r.jsx)(y,{})]}),y=()=>{let e=(0,s.Dv)(j);return(0,i.useEffect)(()=>{let t={small:"14px",medium:"16px",large:"18px"}[e.size];document.documentElement.style.setProperty("--article-font-size",t)},[e]),null},w=e=>{let{size:t}=e,n=(0,s.Dv)((0,i.useMemo)(()=>(0,a.kv)(j,e=>e.size===t),[t])),o={small:"text-[14px]",medium:"text-[16px]",large:"text-[18px]"}[t];return(0,r.jsx)(c.EM,{className:(0,h.Y2)("flex aspect-square select-none rounded-lg ring-1 ring-slate-100 center dark:ring-neutral-800","duration-200",n&&"!ring-accent",o),"data-event":"字体大小",onClick:()=>{g.e.set(j,(0,l.Uy)(e=>{e.size=t}))},children:"文"})}},2373:function(e,t,n){"use strict";n.d(t,{LayoutContainer:function(){return a},g:function(){return c}});var r=n(3886),i=n(9744),l=n(310);let s=(0,i.createContext)(null),a=e=>{let t=i.useRef(null);return(0,r.jsx)("div",{className:(0,l.Z)("relative mx-auto grid min-h-[calc(100vh-3rem-10rem)] max-w-full","gap-4 md:grid-cols-1 xl:max-w-[calc(60rem+400px)] xl:grid-cols-[1fr_minmax(auto,60rem)_1fr]","mt-12","md:mt-6 print:!block print:!max-w-full"),ref:t,children:(0,r.jsx)(s.Provider,{value:t,children:e.children})})},c=()=>(0,i.useContext)(s)},7037:function(e,t,n){"use strict";n.d(t,{LeftAsideLink:function(){return m}});var r=n(3886),i=n(9744),l=n(6853),s=n(7689),a=n(1440),c=n(3582);let o=e=>e.offsetWidth{let{children:t,className:n,width:l,disabled:s,wrapperClassName:d}=e,[u,m]=(0,i.useState)(),[x,h]=(0,i.useState)(!1),f=()=>{u&&h(o(u))};return(0,i.useEffect)(()=>{f()},[u,t]),(0,i.useEffect)(()=>{if(!u)return;let e=new ResizeObserver(()=>{f()});return e.observe(u),()=>{e.disconnect()}},[u]),(0,r.jsx)(c.r,{type:"tooltip",wrapperClassName:(0,a.Y2)("w-full min-w-0 truncate",d),placement:e.placement,isDisabled:!x||s,triggerElement:(0,r.jsx)("span",{className:n,ref:m,style:l?{maxWidth:l}:void 0,children:t}),children:(0,r.jsx)("span",{className:"max-w-[30vw] break-all hover:!bg-transparent",onClick:e=>e.stopPropagation(),children:t})})},u=e=>{let{className:t,...n}=e;return(0,r.jsx)(d,{className:(0,a.Y2)("block truncate",t),...n})},m=(0,i.memo)(e=>{let{title:t,path:n,depth:i,fullPath:c}=e,o=(0,s.useParams)(),d="".concat(o.cate,"/").concat(o.slug);return(0,r.jsx)("li",{className:(0,a.Y2)("text-base font-medium opacity-60 duration-200 hover:opacity-90",c.replace("/reading/","")===d&&"text-accent opacity-100"),style:{marginLeft:"".concat(12*i,"px")},children:(0,r.jsx)(l.default,{href:c,children:(0,r.jsx)(u,{placement:"right",children:t})})},n)});m.displayName="LeftAsideLink"},2728:function(e,t,n){"use strict";n.d(t,{WrappedElementProvider:function(){return k},$_:function(){return y},TO:function(){return m},L8:function(){return g},wv:function(){return f}});var r=n(3886),i=n(9744),l=n(7904),s=n(5099);let a=e=>{let{contexts:t,children:n}=e;return t.reduceRight((e,t)=>i.cloneElement(t,{children:e}),n)};var c=n(2596),o=n(1440),d=n(9432);let[u,m,x]=(0,l.x)(void 0),[h,f,p]=(0,l.x)({h:0,w:0}),[v,g,j]=(0,l.x)({x:0,y:0}),[b,y,w]=(0,l.x)(!1),N=[(0,r.jsx)(u,{},"ArticleElementProviderInternal"),(0,r.jsx)(h,{},"ElementSizeProviderInternal"),(0,r.jsx)(v,{},"ElementPositionProviderInternal"),(0,r.jsx)(b,{},"IsEOArticleElementProviderInternal")],k=e=>{let{children:t,className:n,...i}=e;return(0,r.jsxs)(a,{contexts:N,children:[(0,r.jsx)(C,{}),(0,r.jsx)(E,{...i,className:n,children:t})]})},C=()=>{let e=p(),t=j(),n=m();return(0,s.L)(()=>{if(!n)return;let{height:r,width:i,x:l,y:s}=n.getBoundingClientRect();e({h:r,w:i}),t({x:l,y:s});let a=new ResizeObserver(n=>{let{height:r,width:i,x:l,y:s}=n[0].contentRect;e({h:r,w:i}),t({x:l,y:s})});return a.observe(n),()=>{a.unobserve(n),a.disconnect()}},[n]),null},E=(0,i.memo)(e=>{let{children:t,className:n,eoaDetect:i,as:l="div"}=e,s=x();return(0,r.jsxs)(l,{className:(0,o.Y2)("relative",n),ref:s,"data-wrapped-element":!0,children:[t,i&&(0,r.jsx)(z,{})]})});E.displayName="ArticleElementProviderContent";let z=()=>{let e=(0,d.pp)(),t=(0,c.h)(e),n=w(),l=(0,i.useRef)(null);return(0,i.useEffect)(()=>{if(!l.current)return;let e=l.current,r=new IntersectionObserver(e=>{let r=e[0];(r.isIntersecting||"down"!==t.current)&&n(r.isIntersecting)},{rootMargin:"0px 0px 0px 0px"});return r.observe(e),()=>{r.unobserve(e),r.disconnect()}},[]),(0,r.jsx)("div",{ref:l})}},7923:function(e){e.exports={"header--grid":"grid_header--grid__Dat5I","header--grid__logo":"grid_header--grid__logo__a187y"}}},function(e){e.O(0,[678,300,744],function(){return e(e.s=293)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/reading/[cate]/[slug]/page-c80229ffe9e1f2f4.js b/_next/static/chunks/app/reading/[cate]/[slug]/page-c80229ffe9e1f2f4.js new file mode 100644 index 0000000..60cd328 --- /dev/null +++ b/_next/static/chunks/app/reading/[cate]/[slug]/page-c80229ffe9e1f2f4.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[229],{141:function(e,t,s){Promise.resolve().then(s.t.bind(s,8571,23)),Promise.resolve().then(s.bind(s,1769)),Promise.resolve().then(s.bind(s,7792)),Promise.resolve().then(s.bind(s,6523)),Promise.resolve().then(s.bind(s,7885)),Promise.resolve().then(s.bind(s,2497)),Promise.resolve().then(s.bind(s,1457)),Promise.resolve().then(s.bind(s,4784)),Promise.resolve().then(s.t.bind(s,8338,23)),Promise.resolve().then(s.bind(s,1965)),Promise.resolve().then(s.bind(s,6974)),Promise.resolve().then(s.bind(s,4233)),Promise.resolve().then(s.bind(s,6612)),Promise.resolve().then(s.bind(s,3272))},1769:function(e,t,s){"use strict";s.d(t,{GitHistory:function(){return o}});var n=s(3886),r=s(9744),a=s(310),l=JSON.parse('{"cj":{"H":"https://github.com/Innei/book-ssg-template"}}'),i=s(6905),c=s(5572);let o=e=>{let{history:t}=e,[s,o]=(0,r.useState)(!1);return(0,n.jsxs)("section",{className:"mt-12","data-hide-print":!0,children:[(0,n.jsxs)("div",{className:"flex cursor-pointer items-center justify-between gap-2 rounded-md p-2 duration-200 hover:bg-accent/20",onClick:()=>{o(!s)},"aria-label":"更新历史",children:[(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)("i",{className:"icon-[mingcute--history-anticlockwise-line]"}),(0,n.jsx)("span",{children:"更新历史"})]}),(0,n.jsx)("div",{className:(0,a.Z)("shrink-0 text-gray-400",s&&"rotate-180"),children:(0,n.jsx)(c.u7,{})})]}),(0,n.jsx)(i.S,{isOpened:s,withBackground:!0,children:(0,n.jsx)("ul",{className:"overflow-auto scrollbar-none",children:t.map(e=>(0,n.jsx)("li",{className:"mt-2 flex-col gap-2 text-sm",children:(0,n.jsxs)("div",{className:"grid grid-cols-[20px_80px_120px_80px_auto] items-center",children:[(0,n.jsx)("i",{className:"icon-[mingcute--git-commit-line] text-accent"}),(0,n.jsx)("span",{className:"font-mono dark:bg-zinc-800",children:(0,n.jsx)("a",{className:"rounded bg-gray-200 p-1 dark:bg-zinc-800",target:"_blank",rel:"noreferrer",href:"".concat(l.cj.H,"/commit/").concat(e.hash),children:e.hash.slice(0,8)})}),(0,n.jsx)("span",{children:e.time}),(0,n.jsx)("span",{children:(0,n.jsx)("a",{href:"https://github.com/".concat(e.author_name),target:"_blank",rel:"noreferrer",children:e.author_name})}),(0,n.jsx)("span",{children:e.commit_message})]})},e.hash))})})]})}},7792:function(e,t,s){"use strict";s.d(t,{Hooks:function(){return u}});var n=s(9744),r=s(9132),a=s(7689),l=s(6921),i=s(3461),c=s(8494),o=s(7098),d=s(3272);let u=e=>{let{readingTime:t,count:s,title:u}=e,m=(0,a.usePathname)();(0,n.useEffect)(()=>{var e,t;null===(t=window.umami)||void 0===t||null===(e=t.trackView)||void 0===e||e.call(t,m)},[m]);let h=(0,r.b9)(i.c);(0,n.useEffect)(()=>{h({count:s,readingTime:t})},[s,t,h]);let p=(0,c.n2)();return(0,n.useEffect)(()=>{p({title:u,description:l.HJ.title.absolute}),o.r8||(0,d.springScrollToTop)()},[u]),null}},8673:function(e,t,s){"use strict";s.d(t,{B:function(){return i},l:function(){return c}});var n=s(5521),r=s(9132),a=s(8014);let l=(0,n.cn)(!1),i=()=>(0,r.Dv)(l),c=e=>a.e.set(l,e)},4572:function(e,t,s){"use strict";s.d(t,{BD:function(){return n.B},zI:function(){return r.zI}}),s(7159);var n=s(8673),r=s(3994)},6523:function(e,t,s){"use strict";s.d(t,{CodeBlockWrapper:function(){return f}});var n=s(3886),r=s(9744),a=s(310),l=s(3878),i=s(8323),c=s(1440),o=s(7323),d=s(2089),u=s(6791);let m=e=>{let{children:t,className:s,duration:a=.6,spring:l=!1}=e,i=(0,r.useRef)(null),[o,m]=(0,r.useState)("auto");return(0,r.useEffect)(()=>{if(i.current){let e=new ResizeObserver(e=>{m(e[0].contentRect.height)});return e.observe(i.current),()=>{e.disconnect()}}},[]),(0,n.jsx)(d.m.div,{className:(0,c.Y2)("overflow-hidden",s),style:{height:o},initial:!1,animate:{height:o},transition:l?u.t0:{duration:a},children:(0,n.jsx)("div",{ref:i,children:t})})};var h=s(9421),p=s.n(h);let x=e=>{let t=e.match(/filename="([^"]+)"/);return t?t[1]:null},f=e=>{let{lang:t,content:s,attrs:d,renderedHtml:u,langIcon:h}=e,f=(0,r.useCallback)(()=>{navigator.clipboard.writeText(s)},[s]),g=(0,r.useRef)(null),[j,v]=(0,r.useState)(!0),[b,y]=(0,r.useState)(!1);(0,r.useEffect)(()=>{let e=g.current;if(!e)return;let t=(0,l.aO)().h;if(e.scrollHeight>=t/2){y(!0);let t=e.querySelector(".highlighted, .diff");if(t){let s=parseInt(getComputedStyle(t).height||"0",10),n=Array.from(e.querySelector("pre > code").children).indexOf(t);e.scrollTop=s*n-30}}else y(!1)},[s]);let N=(0,r.useMemo)(()=>x(d||""),[d]),[,k]=(0,i.e)({ref:g,size:"lg"});return(0,n.jsxs)("div",{className:(0,a.Z)(p()["code-card"],"group"),children:[!!N&&(0,n.jsxs)("div",{className:"flex w-full items-center justify-between rounded-t-xl bg-accent/20 px-4 py-2 text-sm",children:[(0,n.jsx)("span",{className:"shrink-0 grow truncate",children:N}),(0,n.jsx)("span",{className:"pointer-events-none shrink-0 grow-0 text-[20px]","aria-hidden":!0,children:h})]}),!N&&!!t&&(0,n.jsx)("div",{"aria-hidden":!0,className:"pointer-events-none absolute bottom-3 right-3 text-sm opacity-60",children:h}),(0,n.jsxs)("div",{className:"bg-accent/10 py-2",children:[(0,n.jsx)(o.EM,{onClick:f,className:(0,c.Y2)("absolute right-2 top-2 z-[1] flex text-xs center","rounded-md border border-black/5 bg-accent/80 p-1.5 text-white backdrop-blur duration-200 dark:border-white/10","opacity-0 group-hover:opacity-100",N&&"top-12"),children:(0,n.jsx)("i",{className:"icon-[mingcute--copy-2-fill] size-4"})}),(0,n.jsxs)(m,{spring:!0,className:"relative",children:[(0,n.jsx)("div",{ref:g,className:(0,c.Y2)("relative max-h-[50vh] w-full grow overflow-auto scrollbar-none",j?b?k:"":"!max-h-full"),dangerouslySetInnerHTML:{__html:u}}),b&&j&&(0,n.jsx)("div",{className:"absolute inset-x-0 bottom-0 flex justify-center py-2 duration-200 ".concat(["mask-both-lg","mask-b-lg"].includes(k)?"":"pointer-events-none opacity-0"),children:(0,n.jsxs)("button",{onClick:()=>v(!1),"aria-hidden":!0,className:"flex items-center justify-center text-xs",children:[(0,n.jsx)("i",{className:"icon-[mingcute--arrow-to-down-line]"}),(0,n.jsx)("span",{className:"ml-2",children:"展开"})]})})]})]})]})}},6905:function(e,t,s){"use strict";s.d(t,{S:function(){return o}});var n=s(3886),r=s(9744),a=s(660),l=s(2089);s(5572);var i=s(6791),c=s(1440);let o=e=>{let{isOpened:t,className:s,children:o,withBackground:d=!1}=e,u=r.useMemo(()=>{let e={open:{opacity:1,height:"auto",transition:i.Q0},collapsed:{opacity:0,height:0,overflow:"hidden"}};return d&&(e.open.background="oklch(var(--a) / 10%)",e.collapsed.background="oklch(var(--a) / 0%)"),e},[d]);return(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(a.M,{initial:!1,children:t&&(0,n.jsx)(l.m.div,{initial:"collapsed",animate:"open",exit:"collapsed",variants:u,className:(0,c.Y2)(d&&"rounded-lg",s),children:d?(0,n.jsx)("div",{className:"p-4",children:o}):o},"content")})})}},7885:function(e,t,s){"use strict";s.d(t,{ExcalidrawLazy:function(){return o}});var n=s(3886),r=s(9744),a=s(5099),l=s(1440);let i=e=>(0,n.jsx)("div",{className:(0,l.Y2)("flex h-[500px] items-center justify-center rounded-lg bg-slate-100 text-sm dark:bg-neutral-800",e.className),style:e.style,children:e.children}),c=()=>(0,n.jsx)(i,{children:"Excalidraw Loading..."}),o=e=>{let{data:t}=e,[l,i]=(0,r.useState)(null);return(0,a.L)(()=>{let e=(0,r.lazy)(()=>Promise.all([s.e(24),s.e(905),s.e(300)]).then(s.bind(s,7771)).then(e=>({default:e.Excalidraw})));i((0,n.jsx)(e,{showExtendButton:!0,data:t},t))},[t]),(0,n.jsx)(r.Suspense,{fallback:(0,n.jsx)(c,{}),children:null!=l?l:(0,n.jsx)(c,{})})}},5572:function(e,t,s){"use strict";s.d(t,{aj:function(){return r},u7:function(){return a}});var n=s(3886);function r(e){return(0,n.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",...e,children:[(0,n.jsx)("path",{fill:"currentColor",d:"M5.7 6.71a.996.996 0 0 0 0 1.41L9.58 12L5.7 15.88a.996.996 0 1 0 1.41 1.41l4.59-4.59a.996.996 0 0 0 0-1.41L7.12 6.71c-.39-.39-1.03-.39-1.42 0z"}),(0,n.jsx)("path",{fill:"currentColor",d:"M12.29 6.71a.996.996 0 0 0 0 1.41L16.17 12l-3.88 3.88a.996.996 0 1 0 1.41 1.41l4.59-4.59a.996.996 0 0 0 0-1.41L13.7 6.7c-.38-.38-1.02-.38-1.41.01z"})]})}function a(e){return(0,n.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 512 512",...e,children:(0,n.jsx)("path",{d:"M256 294.1L383 167c9.4-9.4 24.6-9.4 33.9 0s9.3 24.6 0 34L273 345c-9.1 9.1-23.7 9.3-33.1.7L95 201.1c-4.7-4.7-7-10.9-7-17s2.3-12.3 7-17c9.4-9.4 24.6-9.4 33.9 0l127.1 127z",fill:"currentColor"})})}s(9744)},1457:function(e,t,s){"use strict";s.r(t),s.d(t,{LinkCard:function(){return k}});var n,r,a=s(4598),l=s(3886),i=s(9744),c=s(8481),o=s(1272),d=s(310),u=s(9300),m=s(2371),h=s(2089),p=s(6853),x=s(394);let f="https://api.github.com",g=e=>{let t=e.replace(f,"");return Promise.any([fetch(f+t).then(e=>{if(403===e.status)throw Error("GitHub API rate limit exceeded");return e.json()})])};var j=s(1440);let v=e=>{let{placeholder:t=null,offset:s=0,...n}=e,{ref:r,inView:a}=(0,c.YD)({triggerOnce:!0,rootMargin:"".concat(s||0,"px"),...n}),[o,d]=i.useState(!1);return(0,i.useEffect)(()=>{a&&d(!0)},[a]),(0,l.jsxs)(l.Fragment,{children:[!o&&(0,l.jsx)("span",{"data-hide-print":!0,"data-testid":"lazyload-indicator",ref:r}),a?e.children:t]})};(n=r||(r={})).GHRepo="gh-repo",n.Self="self",n.MixSpace="mx-space",n.GHCommit="gh-commit",n.GHPr="gh-pr",n.TMDB="tmdb";var b=s(3224),y=s.n(b);function N(){let e=(0,a._)(["radial-gradient(","px circle at ","px ","px, var(--spotlight-color) 0%, transparent 65%)"]);return N=function(){return e},e}let k=e=>(0,x.Q)()?(0,l.jsx)(v,{placeholder:(0,l.jsx)(_,{}),children:(0,l.jsx)(w,{...e})}):null,w=e=>{let{id:t,source:s=r.Self,className:n,fallbackUrl:a}=e,[o,d]=(0,i.useState)(!0),[x,f]=(0,i.useState)(!1),[g,v]=(0,i.useState)(a||"javascript:;"),[b,k]=(0,i.useState)(),w=(0,i.useCallback)((e,t)=>{let s={[r.GHRepo]:C,[r.GHCommit]:S,[r.GHPr]:E}[e];if(!s)return{isValid:!1,fetchFn:null};let n=s.isValid(t);return{isValid:n,fetchFn:n?s.fetch:null}},[]),{isValid:_,fetchFn:P}=(0,i.useMemo)(()=>w(s,t),[s,t]),L=(0,i.useCallback)(async()=>{P&&(d(!0),await P(t,k,v).catch(e=>{console.log("fetch card info error: ",e),f(!0)}),d(!1))},[P,t]),{ref:z}=(0,c.YD)({triggerOnce:!0,onChange(e){e&&L()}}),H=(0,u.c)(0),M=(0,u.c)(0),I=(0,u.c)(0),Y=(0,i.useCallback)(e=>{let{clientX:t,clientY:s,currentTarget:n}=e,r=n.getBoundingClientRect();H.set(t-r.left),M.set(s-r.top),I.set(1.3*Math.sqrt(r.width**2+r.height**2))},[H,M,I]),B=(0,m.Y)(N(),I,H,M);if(!_)return null;let G="self"===s?p.default:"a",O=(null==b?void 0:b.classNames)||{};return(0,l.jsxs)(G,{href:g,target:"self"!==s?"_blank":"_self",ref:z,className:(0,j.Y2)(y()["card-grid"],(o||x)&&y().skeleton,x&&y().error,"group",n,O.cardRoot),style:{borderColor:(null==b?void 0:b.color)?"".concat(b.color,"30"):""},onMouseMove:Y,children:[(null==b?void 0:b.color)&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"absolute inset-0 z-0",style:{backgroundColor:null==b?void 0:b.color,opacity:.06}}),(0,l.jsx)(h.m.div,{layout:!0,className:"absolute inset-0 z-0 opacity-0 duration-500 group-hover:opacity-100",style:{"--spotlight-color":"".concat(null==b?void 0:b.color,"50"),background:B}})]}),(0,l.jsxs)("span",{className:y().contents,children:[(0,l.jsx)("span",{className:y().title,children:null==b?void 0:b.title}),(0,l.jsx)("span",{className:y().desc,children:null==b?void 0:b.desc})]}),(o||(null==b?void 0:b.image))&&(0,l.jsx)("span",{className:(0,j.Y2)(y().image,O.image),"data-image":(null==b?void 0:b.image)||"",style:{backgroundImage:(null==b?void 0:b.image)?"url(".concat(b.image,")"):void 0}})]})},_=()=>(0,l.jsxs)("span",{className:(0,d.Z)(y()["card-grid"],y().skeleton),children:[(0,l.jsxs)("span",{className:y().contents,children:[(0,l.jsx)("span",{className:y().title}),(0,l.jsx)("span",{className:y().desc})]}),(0,l.jsx)("span",{className:y().image})]}),C={isValid:e=>{let t=e.split("/");return 2===t.length&&t[0].length>0&&t[1].length>0},fetch:async(e,t,s)=>{let[n,r]=e.split("/");try{let e=await g("https://api.github.com/repos/".concat(n,"/").concat(r)),a=(0,o.Z)(e,{deep:!0});t({title:(0,l.jsxs)("span",{className:"flex items-center gap-2",children:[(0,l.jsx)("span",{className:"flex-1",children:a.name}),(0,l.jsx)("span",{className:"shrink-0 self-end justify-self-end",children:a.stargazersCount>0&&(0,l.jsxs)("span",{className:"inline-flex shrink-0 items-center gap-1 self-center text-sm text-orange-400 dark:text-yellow-500",children:[(0,l.jsx)("i",{className:"icon-[mingcute--star-line]"}),(0,l.jsx)("span",{className:"font-sans font-medium",children:a.stargazersCount})]})})]}),desc:a.description,image:a.owner.avatarUrl}),s(a.htmlUrl)}catch(e){throw console.error("Error fetching GitHub data:",e),e}}},S={isValid:e=>{let t=e.split("/");return 4===t.length&&t.every(e=>e.length>0)&&"commit"===t[2]},fetch:async(e,t,s)=>{let[n,r,,a]=e.split("/");try{var i;let e=await g("https://api.github.com/repos/".concat(n,"/").concat(r,"/commits/").concat(a)),c=(0,o.Z)(e,{deep:!0});t({title:(0,l.jsx)("span",{className:"font-normal",children:c.commit.message.replace(/Signed-off-by:.+/,"")}),desc:(0,l.jsxs)("span",{className:"flex items-center space-x-5 font-mono",children:[(0,l.jsxs)("span",{className:"text-uk-green-light",children:["+",c.stats.additions]}),(0,l.jsxs)("span",{className:"text-uk-red-light",children:["-",c.stats.deletions]}),(0,l.jsx)("span",{className:"text-sm",children:c.sha.slice(0,7)}),(0,l.jsxs)("span",{className:"text-sm opacity-80",children:[n,"/",r]})]}),image:null===(i=c.author)||void 0===i?void 0:i.avatarUrl}),s("https://github.com/".concat(n,"/").concat(r,"/commit/").concat(a))}catch(e){throw console.error("Error fetching GitHub commit data:",e),e}}},E={isValid:e=>{let t=e.split("/");return 3===t.length&&t.every(e=>e.length>0)},fetch:async(e,t,s)=>{let[n,r,,a]=e.split("/");try{let e=await g("https://api.github.com/repos/".concat(n,"/").concat(r,"/pulls/").concat(a)),i=(0,o.Z)(e,{deep:!0});t({title:"PR: ".concat(i.title),desc:(0,l.jsxs)("span",{className:"flex items-center space-x-5 font-mono",children:[(0,l.jsxs)("span",{className:"text-uk-green-light",children:["+",i.additions]}),(0,l.jsxs)("span",{className:"text-uk-red-light",children:["-",i.deletions]}),(0,l.jsxs)("span",{className:"text-sm opacity-80",children:[n,"/",r]})]}),image:i.user.avatarUrl}),s(i.htmlUrl)}catch(e){throw console.error("Error fetching GitHub PR data:",e),e}}}},1965:function(e,t,s){"use strict";s.r(t),s.d(t,{MDetails:function(){return o}});var n=s(3886),r=s(9744),a=s(310),l=s(4572),i=s(5572),c=s(6905);let o=e=>{let[t,s]=(0,r.useState)(!1),o=e.children[0],d=(0,l.BD)();(0,r.useLayoutEffect)(()=>{d&&s(!0)},[d]);let u=(0,r.useCallback)(()=>{s(e=>!e)},[]);return(0,n.jsxs)("div",{className:"my-2",children:[(0,n.jsxs)("button",{className:"mb-2 flex cursor-pointer items-center pl-2",onClick:u,children:[(0,n.jsx)("i",{className:(0,a.Z)("icon-[mingcute--align-arrow-down-line] mr-2 transition-transform duration-500",!t&&"-rotate-90"),children:(0,n.jsx)(i.aj,{})}),o]}),(0,n.jsx)(c.S,{withBackground:!0,isOpened:t,className:"my-2",children:(0,n.jsx)("div",{className:(0,a.Z)(t?"opacity-100":"opacity-0","transition-opacity duration-500"),children:e.children.slice(1)})})]})}},6974:function(e,t,s){"use strict";s.d(t,{MHeader:function(){return i}});var n=s(3886),r=s(9744),a=s(394),l=s(3272);let i=e=>{let{children:t,id:s,level:i}=e,c=(0,r.useId)(),o=(0,a.O)(),d="".concat(c).concat(s);return(0,r.createElement)("h".concat(i),{id:d,className:"group flex items-center","data-markdown-heading":!0},null,(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("span",{children:t}),o&&(0,n.jsx)("span",{className:"ml-2 inline-flex cursor-pointer select-none text-accent opacity-0 transition-opacity duration-200 center group-hover:opacity-100",role:"button",tabIndex:0,"aria-hidden":!0,onClick:()=>{let e=history.state;history.replaceState(e,"","#".concat(d)),(0,l.springScrollToElement)(document.getElementById(d),-100)},children:(0,n.jsx)("i",{className:"icon-[mingcute--hashtag-line]"})})]}))}},4233:function(e,t,s){"use strict";let n;s.d(t,{MarkdownImage:function(){return u}});var r=s(3886),a=s(9744),l=s(7730),i=s(7098);let c=["mp4","webm","ogg","avi","mov","flv","wmv","mkv"],o=e=>c.includes(e);var d=s(5554);let u=e=>{let{src:t,alt:s}=e,c={...e};c.alt=null==s?void 0:s.replace(/^[¡!]/,"");let[u]=(0,a.useState)(()=>i.s$?null:n||(n=(0,l.Z)("img"))),m=(0,a.useRef)(null);(0,a.useEffect)(()=>{let e=m.current;if(e&&u)return m&&u.attach(e),()=>{u.detach(e)}},[t,u]);let h=t.split(".").pop();if(!(h&&o(h)))return(0,r.jsx)("img",{ref:m,...c});{let e=null==s?void 0:s.replace(/^[¡!]/,"");return(0,r.jsxs)("div",{className:"flex flex-col items-center",children:[(0,r.jsx)("video",{className:"w-full",src:t,controls:!0,playsInline:!0,muted:!0,autoPlay:!1}),e&&(0,r.jsxs)("p",{className:"mt-1 flex flex-col items-center justify-center text-sm",children:[(0,r.jsx)(d.iz,{className:"w-[80px] opacity-80"}),(0,r.jsx)("span",{className:"opacity-90",children:e})]})]})}}},6612:function(e,t,s){"use strict";s.r(t),s.d(t,{Tab:function(){return o},Tabs:function(){return c}});var n=s(3886),r=s(6432),a=s(9744),l=s(2089),i=s(1440);let c=e=>{let{children:t}=e,s=(0,a.useId)(),c=(0,a.useMemo)(()=>{let e=[];for(let s of a.Children.toArray(t)){if(!s||"object"!=typeof s||!("props"in s)||!("type"in s))continue;let t=s.props.label;e.push(t)}return e},[t]),[o,d]=(0,a.useState)(c[0]);return(0,n.jsxs)(r.fC,{value:o||"",onValueChange:d,children:[(0,n.jsx)(r.aV,{className:"flex gap-2",children:c.map(e=>(0,n.jsxs)(r.xz,{className:(0,i.Y2)("relative flex px-2 py-1 text-sm font-bold focus:outline-none","text-gray-600 transition-colors duration-300 dark:text-gray-300"),value:e,children:[e,o===e&&(0,n.jsx)(l.m.div,{layoutId:"tab".concat(s),layout:!0,className:"absolute inset-x-2 -bottom-1 h-[2px] rounded-md bg-accent"})]},e))}),t]})},o=e=>{let{label:t,children:s}=e;return(0,n.jsx)(r.VY,{value:t,children:s})}},9421:function(e){e.exports={"code-card":"CodeHighlighter_code-card__AIEns"}},3224:function(e){e.exports={"card-grid":"LinkCard_card-grid__22IiC",contents:"LinkCard_contents__AncWn",title:"LinkCard_title__d9J1c",desc:"LinkCard_desc__Qmb_V",image:"LinkCard_image__0YHxT",skeleton:"LinkCard_skeleton__3ggsG",error:"LinkCard_error__KYwcQ"}},8338:function(e){e.exports={md:"markdown_md__MU_T2","code-fully":"markdown_code-fully__ZXAX7",checkmark:"markdown_checkmark__5jN8w",highlight:"markdown_highlight__7_6QG"}}},function(e){e.O(0,[205,300,744],function(){return e(e.s=141)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/cbb6f7b8.c3be4f5d456240bb.js b/_next/static/chunks/cbb6f7b8.c3be4f5d456240bb.js new file mode 100644 index 0000000..4d30f1d --- /dev/null +++ b/_next/static/chunks/cbb6f7b8.c3be4f5d456240bb.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[24],{241:function(t,n,r){var o,i=r(1282).lW;/*! For license information please see excalidraw.production.min.js.LICENSE.txt */self,o=function(t,n){return function(){var r,o,a,l,c,s,u,d,f,p,h,m,g,v,b,y,x,w,k,E,S,j,_={5779:function(t,n){"use strict";n.N=void 0;var r=/^([^\w]*)(javascript|data|vbscript)/im,o=/&#(\w+)(^\w|;)?/g,i=/&(newline|tab);/gi,a=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,l=/^.+(:|:)/gim,c=[".","/"];n.N=function(t){var n=(t||"").replace(o,function(t,n){return String.fromCharCode(n)}).replace(i,"").replace(a,"").trim();if(!n)return"about:blank";if(c.indexOf(n[0])>-1)return n;var s=n.match(l);if(!s)return n;var u=s[0];return r.test(u)?"about:blank":n}},7217:function(t,n,r){"use strict";function o(t,n,{checkForDefaultPrevented:r=!0}={}){return function(o){if(null==t||t(o),!1===r||!o.defaultPrevented)return null==n?void 0:n(o)}}r.d(n,{M:function(){return o}})},9335:function(t,n,r){"use strict";r.d(n,{F:function(){return i},e:function(){return a}});var o=r(9787);function i(...t){return n=>t.forEach(t=>{"function"==typeof t?t(n):null!=t&&(t.current=n)})}function a(...t){return(0,o.useCallback)(i(...t),t)}},1267:function(t,n,r){"use strict";r.d(n,{b:function(){return i}});var o=r(9787);function i(t,n=[]){let r=[],i=()=>{let n=r.map(t=>(0,o.createContext)(t));return function(r){let i=(null==r?void 0:r[t])||n;return(0,o.useMemo)(()=>({[`__scope${t}`]:{...r,[t]:i}}),[r,i])}};return i.scopeName=t,[function(n,i){let a=(0,o.createContext)(i),l=r.length;function c(n){let{scope:r,children:i,...c}=n,s=(null==r?void 0:r[t][l])||a,u=(0,o.useMemo)(()=>c,Object.values(c));return(0,o.createElement)(s.Provider,{value:u},i)}return r=[...r,i],c.displayName=n+"Provider",[c,function(r,c){let s=(null==c?void 0:c[t][l])||a,u=(0,o.useContext)(s);if(u)return u;if(void 0!==i)return i;throw Error(`\`${r}\` must be used within \`${n}\``)}]},function(...t){let n=t[0];if(1===t.length)return n;let r=()=>{let r=t.map(t=>({useScope:t(),scopeName:t.scopeName}));return function(t){let i=r.reduce((n,{useScope:r,scopeName:o})=>({...n,...r(t)[`__scope${o}`]}),{});return(0,o.useMemo)(()=>({[`__scope${n.scopeName}`]:i}),[i])}};return r.scopeName=n.scopeName,r}(i,...n)]}},5622:function(t,n,r){"use strict";r.d(n,{M:function(){return c}});var o=r(9787),i=r(3348);let a=o["useId".toString()]||(()=>{}),l=0;function c(t){let[n,r]=o.useState(a());return(0,i.b)(()=>{t||r(t=>null!=t?t:String(l++))},[t]),t||(n?`radix-${n}`:"")}},1483:function(t,n,r){"use strict";r.d(n,{z:function(){return c}});var o=r(9787),i=r(5156),a=r(9335),l=r(3348);let c=t=>{let{present:n,children:r}=t,c=function(t){var n,r;let[a,c]=(0,o.useState)(),u=(0,o.useRef)({}),d=(0,o.useRef)(t),f=(0,o.useRef)("none"),[p,h]=(n=t?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},(0,o.useReducer)((t,n)=>{let o=r[t][n];return null!=o?o:t},n));return(0,o.useEffect)(()=>{let t=s(u.current);f.current="mounted"===p?t:"none"},[p]),(0,l.b)(()=>{let n=u.current,r=d.current;if(r!==t){let o=f.current,i=s(n);t?h("MOUNT"):"none"===i||"none"===(null==n?void 0:n.display)?h("UNMOUNT"):h(r&&o!==i?"ANIMATION_OUT":"UNMOUNT"),d.current=t}},[t,h]),(0,l.b)(()=>{if(a){let t=t=>{let n=s(u.current).includes(t.animationName);t.target===a&&n&&(0,i.flushSync)(()=>h("ANIMATION_END"))},n=t=>{t.target===a&&(f.current=s(u.current))};return a.addEventListener("animationstart",n),a.addEventListener("animationcancel",t),a.addEventListener("animationend",t),()=>{a.removeEventListener("animationstart",n),a.removeEventListener("animationcancel",t),a.removeEventListener("animationend",t)}}h("ANIMATION_END")},[a,h]),{isPresent:["mounted","unmountSuspended"].includes(p),ref:(0,o.useCallback)(t=>{t&&(u.current=getComputedStyle(t)),c(t)},[])}}(n),u="function"==typeof r?r({present:c.isPresent}):o.Children.only(r),d=(0,a.e)(c.ref,u.ref);return"function"==typeof r||c.isPresent?(0,o.cloneElement)(u,{ref:d}):null};function s(t){return(null==t?void 0:t.animationName)||"none"}c.displayName="Presence"},3119:function(t,n,r){"use strict";r.d(n,{WV:function(){return c},jH:function(){return s}});var o=r(11),i=r(9787),a=r(5156),l=r(4801);let c=["a","button","div","h2","h3","img","label","li","nav","ol","p","span","svg","ul"].reduce((t,n)=>{let r=(0,i.forwardRef)((t,r)=>{let{asChild:a,...c}=t,s=a?l.g7:n;return(0,i.useEffect)(()=>{window[Symbol.for("radix-ui")]=!0},[]),(0,i.createElement)(s,(0,o.Z)({},c,{ref:r}))});return r.displayName=`Primitive.${n}`,{...t,[n]:r}},{});function s(t,n){t&&(0,a.flushSync)(()=>t.dispatchEvent(n))}},4801:function(t,n,r){"use strict";r.d(n,{g7:function(){return l}});var o=r(11),i=r(9787),a=r(9335);let l=(0,i.forwardRef)((t,n)=>{let{children:r,...a}=t,l=i.Children.toArray(r),s=l.find(u);if(s){let t=s.props.children,r=l.map(n=>n===s?i.Children.count(t)>1?i.Children.only(null):(0,i.isValidElement)(t)?t.props.children:null:n);return(0,i.createElement)(c,(0,o.Z)({},a,{ref:n}),(0,i.isValidElement)(t)?(0,i.cloneElement)(t,void 0,r):null)}return(0,i.createElement)(c,(0,o.Z)({},a,{ref:n}),r)});l.displayName="Slot";let c=(0,i.forwardRef)((t,n)=>{let{children:r,...o}=t;return(0,i.isValidElement)(r)?(0,i.cloneElement)(r,{...function(t,n){let r={...n};for(let o in n){let i=t[o],a=n[o];/^on[A-Z]/.test(o)?i&&a?r[o]=(...t)=>{a(...t),i(...t)}:i&&(r[o]=i):"style"===o?r[o]={...i,...a}:"className"===o&&(r[o]=[i,a].filter(Boolean).join(" "))}return{...t,...r}}(o,r.props),ref:(0,a.F)(n,r.ref)}):i.Children.count(r)>1?i.Children.only(null):null});c.displayName="SlotClone";let s=({children:t})=>(0,i.createElement)(i.Fragment,null,t);function u(t){return(0,i.isValidElement)(t)&&t.type===s}},3060:function(t,n,r){"use strict";r.d(n,{W:function(){return i}});var o=r(9787);function i(t){let n=(0,o.useRef)(t);return(0,o.useEffect)(()=>{n.current=t}),(0,o.useMemo)(()=>(...t)=>{var r;return null===(r=n.current)||void 0===r?void 0:r.call(n,...t)},[])}},2673:function(t,n,r){"use strict";r.d(n,{T:function(){return a}});var o=r(9787),i=r(3060);function a({prop:t,defaultProp:n,onChange:r=()=>{}}){let[a,l]=function({defaultProp:t,onChange:n}){let r=(0,o.useState)(t),[a]=r,l=(0,o.useRef)(a),c=(0,i.W)(n);return(0,o.useEffect)(()=>{l.current!==a&&(c(a),l.current=a)},[a,l,c]),r}({defaultProp:n,onChange:r}),c=void 0!==t,s=c?t:a,u=(0,i.W)(r);return[s,(0,o.useCallback)(n=>{if(c){let r="function"==typeof n?n(t):n;r!==t&&u(r)}else l(n)},[c,t,l,u])]}},3348:function(t,n,r){"use strict";r.d(n,{b:function(){return i}});var o=r(9787);let i=(null==globalThis?void 0:globalThis.document)?o.useLayoutEffect:()=>{}},45:function(t,n,r){"use strict";function o(){for(var t,n,r=0,o="";r>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1,n[r]=t;return"undefined"!=typeof Int32Array?new Int32Array(n):n}(),r=void 0!==i;function o(t){for(var r=-1,o=0,i=t.length-7;o>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])];for(;o>>8^n[255&(r^t[o++])];return -1^r}t.table=n,t.bstr=function(t){if(t.length>32768&&r)return o(new i(t));for(var a=-1,l=t.length-1,c=0;c>>8,a=n[255&(a^t.charCodeAt(c++))]^a>>>8;return c===l&&(a=a>>>8^n[255&(a^t.charCodeAt(c))]),-1^a},t.buf=function(t){if(t.length>1e4)return o(t);for(var r=-1,i=0,a=t.length-3;i>>8^n[255&(r^t[i++])])>>>8^n[255&(r^t[i++])])>>>8^n[255&(r^t[i++])])>>>8^n[255&(r^t[i++])];for(;i>>8^n[255&(r^t[i++])];return -1^r},t.str=function(t){for(var r,o,i=-1,a=0,l=t.length;a>>8^n[255&(i^r)]:r<2048?i=(i=i>>>8^n[255&(i^(192|r>>6&31))])>>>8^n[255&(i^(128|63&r))]:r>=55296&&r<57344?(r=64+(1023&r),o=1023&t.charCodeAt(a++),i=(i=(i=(i=i>>>8^n[255&(i^(240|r>>8&7))])>>>8^n[255&(i^(128|r>>2&63))])>>>8^n[255&(i^(128|o>>6&15|3&r))])>>>8^n[255&(i^(128|63&o))]):i=(i=(i=i>>>8^n[255&(i^(224|r>>12&15))])>>>8^n[255&(i^(128|r>>6&63))])>>>8^n[255&(i^(128|63&r))];return -1^i}},"undefined"==typeof DO_NOT_EXPORT_CRC?r(n):r({})},200:function(t,n,r){var o="Expected a function",i=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^0o[0-7]+$/i,s=parseInt,u="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,d="object"==typeof self&&self&&self.Object===Object&&self,f=u||d||Function("return this")(),p=Object.prototype.toString,h=Math.max,m=Math.min,g=function(){return f.Date.now()};function v(t){var n=typeof t;return!!t&&("object"==n||"function"==n)}function b(t){if("number"==typeof t)return t;if("symbol"==typeof(n=t)||n&&"object"==typeof n&&"[object Symbol]"==p.call(n))return NaN;if(v(t)){var n,r="function"==typeof t.valueOf?t.valueOf():t;t=v(r)?r+"":r}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(i,"");var o=l.test(t);return o||c.test(t)?s(t.slice(2),o?2:8):a.test(t)?NaN:+t}t.exports=function(t,n,r){var i=!0,a=!0;if("function"!=typeof t)throw TypeError(o);return v(r)&&(i="leading"in r?!!r.leading:i,a="trailing"in r?!!r.trailing:a),function(t,n,r){var i,a,l,c,s,u,d=0,f=!1,p=!1,y=!0;if("function"!=typeof t)throw TypeError(o);function x(n){var r=i,o=a;return i=a=void 0,d=n,c=t.apply(o,r)}function w(t){var r=t-u;return void 0===u||r>=n||r<0||p&&t-d>=l}function k(){var t,r=g();if(w(r))return E(r);s=setTimeout(k,(t=n-(r-u),p?m(t,l-(r-d)):t))}function E(t){return s=void 0,y&&i?x(t):(i=a=void 0,c)}function S(){var t,r=g(),o=w(r);if(i=arguments,a=this,u=r,o){if(void 0===s)return d=t=u,s=setTimeout(k,n),f?x(t):c;if(p)return s=setTimeout(k,n),x(u)}return void 0===s&&(s=setTimeout(k,n)),c}return n=b(n)||0,v(r)&&(f=!!r.leading,l=(p="maxWait"in r)?h(b(r.maxWait)||0,n):l,y="trailing"in r?!!r.trailing:y),S.cancel=function(){void 0!==s&&clearTimeout(s),d=0,i=u=a=s=void 0},S.flush=function(){return void 0===s?c:E(g())},S}(t,n,{leading:i,maxWait:n,trailing:a})}},2744:function(t,n,r){"use strict";var o={};(0,r(9187).assign)(o,r(4395),r(578),r(2684)),t.exports=o},4395:function(t,n,r){"use strict";var o=r(6193),i=r(9187),a=r(8592),l=r(5604),c=r(249),s=Object.prototype.toString;function u(t){if(!(this instanceof u))return new u(t);this.options=i.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},t||{});var n,r=this.options;r.raw&&r.windowBits>0?r.windowBits=-r.windowBits:r.gzip&&r.windowBits>0&&r.windowBits<16&&(r.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var d=o.deflateInit2(this.strm,r.level,r.method,r.windowBits,r.memLevel,r.strategy);if(0!==d)throw Error(l[d]);if(r.header&&o.deflateSetHeader(this.strm,r.header),r.dictionary){if(n="string"==typeof r.dictionary?a.string2buf(r.dictionary):"[object ArrayBuffer]"===s.call(r.dictionary)?new Uint8Array(r.dictionary):r.dictionary,0!==(d=o.deflateSetDictionary(this.strm,n)))throw Error(l[d]);this._dict_set=!0}}function d(t,n){var r=new u(n);if(r.push(t,!0),r.err)throw r.msg||l[r.err];return r.result}u.prototype.push=function(t,n){var r,l,c=this.strm,u=this.options.chunkSize;if(this.ended)return!1;l=n===~~n?n:!0===n?4:0,"string"==typeof t?c.input=a.string2buf(t):"[object ArrayBuffer]"===s.call(t)?c.input=new Uint8Array(t):c.input=t,c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new i.Buf8(u),c.next_out=0,c.avail_out=u),1!==(r=o.deflate(c,l))&&0!==r)return this.onEnd(r),this.ended=!0,!1;0!==c.avail_out&&(0!==c.avail_in||4!==l&&2!==l)||("string"===this.options.to?this.onData(a.buf2binstring(i.shrinkBuf(c.output,c.next_out))):this.onData(i.shrinkBuf(c.output,c.next_out)))}while((c.avail_in>0||0===c.avail_out)&&1!==r);return 4===l?(r=o.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,0===r):2!==l||(this.onEnd(0),c.avail_out=0,!0)},u.prototype.onData=function(t){this.chunks.push(t)},u.prototype.onEnd=function(t){0===t&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},n.Deflate=u,n.deflate=d,n.deflateRaw=function(t,n){return(n=n||{}).raw=!0,d(t,n)},n.gzip=function(t,n){return(n=n||{}).gzip=!0,d(t,n)}},578:function(t,n,r){"use strict";var o=r(7823),i=r(9187),a=r(8592),l=r(2684),c=r(5604),s=r(249),u=r(9968),d=Object.prototype.toString;function f(t){if(!(this instanceof f))return new f(t);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},t||{});var n=this.options;n.raw&&n.windowBits>=0&&n.windowBits<16&&(n.windowBits=-n.windowBits,0===n.windowBits&&(n.windowBits=-15)),!(n.windowBits>=0&&n.windowBits<16)||t&&t.windowBits||(n.windowBits+=32),n.windowBits>15&&n.windowBits<48&&0==(15&n.windowBits)&&(n.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var r=o.inflateInit2(this.strm,n.windowBits);if(r!==l.Z_OK||(this.header=new u,o.inflateGetHeader(this.strm,this.header),n.dictionary&&("string"==typeof n.dictionary?n.dictionary=a.string2buf(n.dictionary):"[object ArrayBuffer]"===d.call(n.dictionary)&&(n.dictionary=new Uint8Array(n.dictionary)),n.raw&&(r=o.inflateSetDictionary(this.strm,n.dictionary))!==l.Z_OK)))throw Error(c[r])}function p(t,n){var r=new f(n);if(r.push(t,!0),r.err)throw r.msg||c[r.err];return r.result}f.prototype.push=function(t,n){var r,c,s,u,f,p=this.strm,h=this.options.chunkSize,m=this.options.dictionary,g=!1;if(this.ended)return!1;c=n===~~n?n:!0===n?l.Z_FINISH:l.Z_NO_FLUSH,"string"==typeof t?p.input=a.binstring2buf(t):"[object ArrayBuffer]"===d.call(t)?p.input=new Uint8Array(t):p.input=t,p.next_in=0,p.avail_in=p.input.length;do{if(0===p.avail_out&&(p.output=new i.Buf8(h),p.next_out=0,p.avail_out=h),(r=o.inflate(p,l.Z_NO_FLUSH))===l.Z_NEED_DICT&&m&&(r=o.inflateSetDictionary(this.strm,m)),r===l.Z_BUF_ERROR&&!0===g&&(r=l.Z_OK,g=!1),r!==l.Z_STREAM_END&&r!==l.Z_OK)return this.onEnd(r),this.ended=!0,!1;p.next_out&&(0!==p.avail_out&&r!==l.Z_STREAM_END&&(0!==p.avail_in||c!==l.Z_FINISH&&c!==l.Z_SYNC_FLUSH)||("string"===this.options.to?(s=a.utf8border(p.output,p.next_out),u=p.next_out-s,f=a.buf2string(p.output,s),p.next_out=u,p.avail_out=h-u,u&&i.arraySet(p.output,p.output,s,u,0),this.onData(f)):this.onData(i.shrinkBuf(p.output,p.next_out)))),0===p.avail_in&&0===p.avail_out&&(g=!0)}while((p.avail_in>0||0===p.avail_out)&&r!==l.Z_STREAM_END);return r===l.Z_STREAM_END&&(c=l.Z_FINISH),c===l.Z_FINISH?(r=o.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l.Z_OK):c!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),p.avail_out=0,!0)},f.prototype.onData=function(t){this.chunks.push(t)},f.prototype.onEnd=function(t){t===l.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},n.Inflate=f,n.inflate=p,n.inflateRaw=function(t,n){return(n=n||{}).raw=!0,p(t,n)},n.ungzip=p},9187:function(t,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;n.assign=function(t){for(var n=Array.prototype.slice.call(arguments,1);n.length;){var r=n.shift();if(r){if("object"!=typeof r)throw TypeError(r+"must be non-object");for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(t[o]=r[o])}}return t},n.shrinkBuf=function(t,n){return t.length===n?t:t.subarray?t.subarray(0,n):(t.length=n,t)};var o={arraySet:function(t,n,r,o,i){if(n.subarray&&t.subarray)t.set(n.subarray(r,r+o),i);else for(var a=0;a=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;function s(t,n){if(n<65534&&(t.subarray&&a||!t.subarray&&i))return String.fromCharCode.apply(null,o.shrinkBuf(t,n));for(var r="",l=0;l>>6:(r<65536?n[l++]=224|r>>>12:(n[l++]=240|r>>>18,n[l++]=128|r>>>12&63),n[l++]=128|r>>>6&63),n[l++]=128|63&r);return n},n.buf2binstring=function(t){return s(t,t.length)},n.binstring2buf=function(t){for(var n=new o.Buf8(t.length),r=0,i=n.length;r4)u[o++]=65533,r+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&r1?u[o++]=65533:i<65536?u[o++]=i:(i-=65536,u[o++]=55296|i>>10&1023,u[o++]=56320|1023&i)}return s(u,o)},n.utf8border=function(t,n){var r;for((n=n||t.length)>t.length&&(n=t.length),r=n-1;r>=0&&128==(192&t[r]);)r--;return r<0||0===r?n:r+l[t[r]]>n?r:n}},3693:function(t){"use strict";t.exports=function(t,n,r,o){for(var i=65535&t|0,a=t>>>16&65535|0,l=0;0!==r;){r-=l=r>2e3?2e3:r;do a=a+(i=i+n[o++]|0)|0;while(--l);i%=65521,a%=65521}return i|a<<16|0}},2684:function(t){"use strict";t.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(t){"use strict";var n=function(){for(var t,n=[],r=0;r<256;r++){t=r;for(var o=0;o<8;o++)t=1&t?3988292384^t>>>1:t>>>1;n[r]=t}return n}();t.exports=function(t,r,o,i){var a=i+o;t^=-1;for(var l=i;l>>8^n[255&(t^r[l])];return -1^t}},6193:function(t,n,r){"use strict";var o,i=r(9187),a=r(8676),l=r(3693),c=r(8464),s=r(5604);function u(t,n){return t.msg=s[n],n}function d(t){return(t<<1)-(t>4?9:0)}function f(t){for(var n=t.length;--n>=0;)t[n]=0}function p(t){var n=t.state,r=n.pending;r>t.avail_out&&(r=t.avail_out),0!==r&&(i.arraySet(t.output,n.pending_buf,n.pending_out,r,t.next_out),t.next_out+=r,n.pending_out+=r,t.total_out+=r,t.avail_out-=r,n.pending-=r,0===n.pending&&(n.pending_out=0))}function h(t,n){a._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,n),t.block_start=t.strstart,p(t.strm)}function m(t,n){t.pending_buf[t.pending++]=n}function g(t,n){t.pending_buf[t.pending++]=n>>>8&255,t.pending_buf[t.pending++]=255&n}function v(t,n){var r,o,i=t.max_chain_length,a=t.strstart,l=t.prev_length,c=t.nice_match,s=t.strstart>t.w_size-262?t.strstart-(t.w_size-262):0,u=t.window,d=t.w_mask,f=t.prev,p=t.strstart+258,h=u[a+l-1],m=u[a+l];t.prev_length>=t.good_match&&(i>>=2),c>t.lookahead&&(c=t.lookahead);do if(u[(r=n)+l]===m&&u[r+l-1]===h&&u[r]===u[a]&&u[++r]===u[a+1]){a+=2,r++;do;while(u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&al){if(t.match_start=n,l=o,o>=c)break;h=u[a+l-1],m=u[a+l]}}while((n=f[n&d])>s&&0!=--i);return l<=t.lookahead?l:t.lookahead}function b(t){var n,r,o,a,s,u,d,f,p,h,m=t.w_size;do{if(a=t.window_size-t.lookahead-t.strstart,t.strstart>=m+(m-262)){i.arraySet(t.window,t.window,m,m,0),t.match_start-=m,t.strstart-=m,t.block_start-=m,n=r=t.hash_size;do o=t.head[--n],t.head[n]=o>=m?o-m:0;while(--r);n=r=m;do o=t.prev[--n],t.prev[n]=o>=m?o-m:0;while(--r);a+=m}if(0===t.strm.avail_in)break;if(u=t.strm,d=t.window,f=t.strstart+t.lookahead,p=a,h=void 0,(h=u.avail_in)>p&&(h=p),r=0===h?0:(u.avail_in-=h,i.arraySet(d,u.input,u.next_in,h,f),1===u.state.wrap?u.adler=l(u.adler,d,h,f):2===u.state.wrap&&(u.adler=c(u.adler,d,h,f)),u.next_in+=h,u.total_in+=h,h),t.lookahead+=r,t.lookahead+t.insert>=3)for(s=t.strstart-t.insert,t.ins_h=t.window[s],t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3){if(o=a._tr_tally(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-3,o=a._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=i&&(t.ins_h=(t.ins_h<15&&(c=2,o-=16),a<1||a>9||8!==r||o<8||o>15||n<0||n>9||l<0||l>4)return u(t,-2);8===o&&(o=9);var s=new k;return t.state=s,s.strm=t,s.wrap=c,s.gzhead=null,s.w_bits=o,s.w_size=1<t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(b(t),0===t.lookahead&&0===n)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var o=t.block_start+r;if((0===t.strstart||t.strstart>=o)&&(t.lookahead=t.strstart-o,t.strstart=o,h(t,!1),0===t.strm.avail_out)||t.strstart-t.block_start>=t.w_size-262&&(h(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===n?(h(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(h(t,!1),t.strm.avail_out),1)}),new w(4,4,8,4,y),new w(4,5,16,8,y),new w(4,6,32,32,y),new w(4,4,16,16,x),new w(8,16,32,32,x),new w(8,16,128,128,x),new w(8,32,128,256,x),new w(32,128,258,1024,x),new w(32,258,258,4096,x)],n.deflateInit=function(t,n){return j(t,n,8,15,8,0)},n.deflateInit2=j,n.deflateReset=S,n.deflateResetKeep=E,n.deflateSetHeader=function(t,n){return t&&t.state?2!==t.state.wrap?-2:(t.state.gzhead=n,0):-2},n.deflate=function(t,n){var r,i,l,s;if(!t||!t.state||n>5||n<0)return t?u(t,-2):-2;if(i=t.state,!t.output||!t.input&&0!==t.avail_in||666===i.status&&4!==n)return u(t,0===t.avail_out?-5:-2);if(i.strm=t,r=i.last_flush,i.last_flush=n,42===i.status){if(2===i.wrap)t.adler=0,m(i,31),m(i,139),m(i,8),i.gzhead?(m(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)),m(i,255&i.gzhead.time),m(i,i.gzhead.time>>8&255),m(i,i.gzhead.time>>16&255),m(i,i.gzhead.time>>24&255),m(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),m(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(m(i,255&i.gzhead.extra.length),m(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=c(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(m(i,0),m(i,0),m(i,0),m(i,0),m(i,0),m(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),m(i,3),i.status=113);else{var v=8+(i.w_bits-8<<4)<<8;v|=(i.strategy>=2||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(v|=32),v+=31-v%31,i.status=113,g(i,v),0!==i.strstart&&(g(i,t.adler>>>16),g(i,65535&t.adler)),t.adler=1}}if(69===i.status){if(i.gzhead.extra){for(l=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>l&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),p(t),l=i.pending,i.pending!==i.pending_buf_size));)m(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>l&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73}if(73===i.status){if(i.gzhead.name){l=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>l&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),p(t),l=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindexl&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),0===s&&(i.gzindex=0,i.status=91)}else i.status=91}if(91===i.status){if(i.gzhead.comment){l=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>l&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),p(t),l=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindexl&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),0===s&&(i.status=103)}else i.status=103}if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&p(t),i.pending+2<=i.pending_buf_size&&(m(i,255&t.adler),m(i,t.adler>>8&255),t.adler=0,i.status=113)):i.status=113),0!==i.pending){if(p(t),0===t.avail_out)return i.last_flush=-1,0}else if(0===t.avail_in&&d(n)<=d(r)&&4!==n)return u(t,-5);if(666===i.status&&0!==t.avail_in)return u(t,-5);if(0!==t.avail_in||0!==i.lookahead||0!==n&&666!==i.status){var y=2===i.strategy?function(t,n){for(var r;;){if(0===t.lookahead&&(b(t),0===t.lookahead)){if(0===n)return 1;break}if(t.match_length=0,r=a._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(h(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===n?(h(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(h(t,!1),0===t.strm.avail_out)?1:2}(i,n):3===i.strategy?function(t,n){for(var r,o,i,l,c=t.window;;){if(t.lookahead<=258){if(b(t),t.lookahead<=258&&0===n)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(o=c[i=t.strstart-1])===c[++i]&&o===c[++i]&&o===c[++i]){l=t.strstart+258;do;while(o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&it.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(r=a._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=a._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(h(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===n?(h(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(h(t,!1),0===t.strm.avail_out)?1:2}(i,n):o[i.level].func(i,n);if(3!==y&&4!==y||(i.status=666),1===y||3===y)return 0===t.avail_out&&(i.last_flush=-1),0;if(2===y&&(1===n?a._tr_align(i):5!==n&&(a._tr_stored_block(i,0,0,!1),3===n&&(f(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),p(t),0===t.avail_out))return i.last_flush=-1,0}return 4!==n?0:i.wrap<=0?1:(2===i.wrap?(m(i,255&t.adler),m(i,t.adler>>8&255),m(i,t.adler>>16&255),m(i,t.adler>>24&255),m(i,255&t.total_in),m(i,t.total_in>>8&255),m(i,t.total_in>>16&255),m(i,t.total_in>>24&255)):(g(i,t.adler>>>16),g(i,65535&t.adler)),p(t),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?0:1)},n.deflateEnd=function(t){var n;return t&&t.state?42!==(n=t.state.status)&&69!==n&&73!==n&&91!==n&&103!==n&&113!==n&&666!==n?u(t,-2):(t.state=null,113===n?u(t,-3):0):-2},n.deflateSetDictionary=function(t,n){var r,o,a,c,s,u,d,p,h=n.length;if(!t||!t.state||2===(c=(r=t.state).wrap)||1===c&&42!==r.status||r.lookahead)return -2;for(1===c&&(t.adler=l(t.adler,n,h,0)),r.wrap=0,h>=r.w_size&&(0===c&&(f(r.head),r.strstart=0,r.block_start=0,r.insert=0),p=new i.Buf8(r.w_size),i.arraySet(p,n,h-r.w_size,r.w_size,0),n=p,h=r.w_size),s=t.avail_in,u=t.next_in,d=t.input,t.avail_in=h,t.next_in=0,t.input=n,b(r);r.lookahead>=3;){o=r.strstart,a=r.lookahead-2;do r.ins_h=(r.ins_h<>>=w=x>>>24,m-=w,0==(w=x>>>16&255))O[a++]=65535&x;else{if(!(16&w)){if(0==(64&w)){x=g[(65535&x)+(h&(1<>>=w,m-=w),m<15&&(h+=_[o++]<>>=w=x>>>24,m-=w,!(16&(w=x>>>16&255))){if(0==(64&w)){x=v[(65535&x)+(h&(1<s){t.msg="invalid distance too far back",r.mode=30;break e}if(h>>>=w,m-=w,E>(w=a-l)){if((w=E-w)>d&&r.sane){t.msg="invalid distance too far back",r.mode=30;break e}if(S=0,j=p,0===f){if(S+=u-w,w2;)O[a++]=j[S++],O[a++]=j[S++],O[a++]=j[S++],k-=3;k&&(O[a++]=j[S++],k>1&&(O[a++]=j[S++]))}else{S=a-E;do O[a++]=O[S++],O[a++]=O[S++],O[a++]=O[S++],k-=3;while(k>2);k&&(O[a++]=O[S++],k>1&&(O[a++]=O[S++]))}break}}break}while(o>3,h&=(1<<(m-=k<<3))-1,t.next_in=o,t.next_out=a,t.avail_in=o>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function u(){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 o.Buf16(320),this.work=new o.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function d(t){var n;return t&&t.state?(n=t.state,t.total_in=t.total_out=n.total=0,t.msg="",n.wrap&&(t.adler=1&n.wrap),n.mode=1,n.last=0,n.havedict=0,n.dmax=32768,n.head=null,n.hold=0,n.bits=0,n.lencode=n.lendyn=new o.Buf32(852),n.distcode=n.distdyn=new o.Buf32(592),n.sane=1,n.back=-1,0):-2}function f(t){var n;return t&&t.state?((n=t.state).wsize=0,n.whave=0,n.wnext=0,d(t)):-2}function p(t,n){var r,o;return t&&t.state?(o=t.state,n<0?(r=0,n=-n):(r=1+(n>>4),n<48&&(n&=15)),n&&(n<8||n>15)?-2:(null!==o.window&&o.wbits!==n&&(o.window=null),o.wrap=r,o.wbits=n,f(t))):-2}function h(t,n){var r,o;return t?(o=new u,t.state=o,o.window=null,0!==(r=p(t,n))&&(t.state=null),r):-2}var m,g,v=!0;function b(t,n,r,i){var a,l=t.state;return null===l.window&&(l.wsize=1<=l.wsize?(o.arraySet(l.window,n,r-l.wsize,l.wsize,0),l.wnext=0,l.whave=l.wsize):((a=l.wsize-l.wnext)>i&&(a=i),o.arraySet(l.window,n,r-i,a,l.wnext),(i-=a)?(o.arraySet(l.window,n,r-i,i,0),l.wnext=i,l.whave=l.wsize):(l.wnext+=a,l.wnext===l.wsize&&(l.wnext=0),l.whave>>8&255,r.check=a(r.check,z,2,0),x=0,w=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&x)<<8)+(x>>8))%31){t.msg="incorrect header check",r.mode=30;break}if(8!=(15&x)){t.msg="unknown compression method",r.mode=30;break}if(w-=4,A=8+(15&(x>>>=4)),0===r.wbits)r.wbits=A;else if(A>r.wbits){t.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(z[0]=255&x,z[1]=x>>>8&255,r.check=a(r.check,z,2,0)),x=0,w=0,r.mode=3;case 3:for(;w<32;){if(0===h)break e;h--,x+=u[f++]<>>8&255,z[2]=x>>>16&255,z[3]=x>>>24&255,r.check=a(r.check,z,4,0)),x=0,w=0,r.mode=4;case 4:for(;w<16;){if(0===h)break e;h--,x+=u[f++]<>8),512&r.flags&&(z[0]=255&x,z[1]=x>>>8&255,r.check=a(r.check,z,2,0)),x=0,w=0,r.mode=5;case 5:if(1024&r.flags){for(;w<16;){if(0===h)break e;h--,x+=u[f++]<>>8&255,r.check=a(r.check,z,2,0)),x=0,w=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((S=r.length)>h&&(S=h),S&&(r.head&&(A=r.head.extra_len-r.length,r.head.extra||(r.head.extra=Array(r.head.extra_len)),o.arraySet(r.head.extra,u,f,S,A)),512&r.flags&&(r.check=a(r.check,u,S,f)),h-=S,f+=S,r.length-=S),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===h)break e;S=0;do A=u[f+S++],r.head&&A&&r.length<65536&&(r.head.name+=String.fromCharCode(A));while(A&&S>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=12;break;case 10:for(;w<32;){if(0===h)break e;h--,x+=u[f++]<>>=7&w,w-=7&w,r.mode=27;break}for(;w<3;){if(0===h)break e;h--,x+=u[f++]<>>=1)){case 0:r.mode=14;break;case 1:if(function(t){if(v){var n;for(m=new o.Buf32(512),g=new o.Buf32(32),n=0;n<144;)t.lens[n++]=8;for(;n<256;)t.lens[n++]=9;for(;n<280;)t.lens[n++]=7;for(;n<288;)t.lens[n++]=8;for(c(1,t.lens,0,288,m,0,t.work,{bits:9}),n=0;n<32;)t.lens[n++]=5;c(2,t.lens,0,32,g,0,t.work,{bits:5}),v=!1}t.lencode=m,t.lenbits=9,t.distcode=g,t.distbits=5}(r),r.mode=20,6===n){x>>>=2,w-=2;break e}break;case 2:r.mode=17;break;case 3:t.msg="invalid block type",r.mode=30}x>>>=2,w-=2;break;case 14:for(x>>>=7&w,w-=7&w;w<32;){if(0===h)break e;h--,x+=u[f++]<>>16^65535)){t.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&x,x=0,w=0,r.mode=15,6===n)break e;case 15:r.mode=16;case 16:if(S=r.length){if(S>h&&(S=h),S>y&&(S=y),0===S)break e;o.arraySet(d,u,f,S,p),h-=S,f+=S,y-=S,p+=S,r.length-=S;break}r.mode=12;break;case 17:for(;w<14;){if(0===h)break e;h--,x+=u[f++]<>>=5,w-=5,r.ndist=1+(31&x),x>>>=5,w-=5,r.ncode=4+(15&x),x>>>=4,w-=4,r.nlen>286||r.ndist>30){t.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have>>=3,w-=3}for(;r.have<19;)r.lens[N[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,L={bits:r.lenbits},D=c(0,r.lens,0,19,r.lencode,0,r.work,L),r.lenbits=L.bits,D){t.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,I=65535&R,!((O=R>>>24)<=w);){if(0===h)break e;h--,x+=u[f++]<>>=O,w-=O,r.lens[r.have++]=I;else{if(16===I){for(Z=O+2;w>>=O,w-=O,0===r.have){t.msg="invalid bit length repeat",r.mode=30;break}A=r.lens[r.have-1],S=3+(3&x),x>>>=2,w-=2}else if(17===I){for(Z=O+3;w>>=O)),x>>>=3,w-=3}else{for(Z=O+7;w>>=O)),x>>>=7,w-=7}if(r.have+S>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=30;break}for(;S--;)r.lens[r.have++]=A}}if(30===r.mode)break;if(0===r.lens[256]){t.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,L={bits:r.lenbits},D=c(1,r.lens,0,r.nlen,r.lencode,0,r.work,L),r.lenbits=L.bits,D){t.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,L={bits:r.distbits},D=c(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,L),r.distbits=L.bits,D){t.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===n)break e;case 20:r.mode=21;case 21:if(h>=6&&y>=258){t.next_out=p,t.avail_out=y,t.next_in=f,t.avail_in=h,r.hold=x,r.bits=w,l(t,E),p=t.next_out,d=t.output,y=t.avail_out,f=t.next_in,u=t.input,h=t.avail_in,x=r.hold,w=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;C=(R=r.lencode[x&(1<>>16&255,I=65535&R,!((O=R>>>24)<=w);){if(0===h)break e;h--,x+=u[f++]<>M)])>>>16&255,I=65535&R,!(M+(O=R>>>24)<=w);){if(0===h)break e;h--,x+=u[f++]<>>=M,w-=M,r.back+=M}if(x>>>=O,w-=O,r.back+=O,r.length=I,0===C){r.mode=26;break}if(32&C){r.back=-1,r.mode=12;break}if(64&C){t.msg="invalid literal/length code",r.mode=30;break}r.extra=15&C,r.mode=22;case 22:if(r.extra){for(Z=r.extra;w>>=r.extra,w-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;C=(R=r.distcode[x&(1<>>16&255,I=65535&R,!((O=R>>>24)<=w);){if(0===h)break e;h--,x+=u[f++]<>M)])>>>16&255,I=65535&R,!(M+(O=R>>>24)<=w);){if(0===h)break e;h--,x+=u[f++]<>>=M,w-=M,r.back+=M}if(x>>>=O,w-=O,r.back+=O,64&C){t.msg="invalid distance code",r.mode=30;break}r.offset=I,r.extra=15&C,r.mode=24;case 24:if(r.extra){for(Z=r.extra;w>>=r.extra,w-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===y)break e;if(S=E-y,r.offset>S){if((S=r.offset-S)>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=30;break}S>r.wnext?(S-=r.wnext,j=r.wsize-S):j=r.wnext-S,S>r.length&&(S=r.length),_=r.window}else _=d,j=p-r.offset,S=r.length;S>y&&(S=y),y-=S,r.length-=S;do d[p++]=_[j++];while(--S);0===r.length&&(r.mode=21);break;case 26:if(0===y)break e;d[p++]=r.length,y--,r.mode=21;break;case 27:if(r.wrap){for(;w<32;){if(0===h)break e;h--,x|=u[f++]<=1&&0===Z[O];O--);if(C>O&&(C=O),0===O)return u[d++]=20971520,u[d++]=20971520,p.bits=1,0;for(_=1;_0&&(0===t||1!==O))return -1;for(R[1]=0,S=1;S<15;S++)R[S+1]=R[S]+Z[S];for(j=0;j852||2===t&&T>592)return 1;for(;;){x=S-M,f[j]y?(w=z[N+f[j]],k=D[L+f[j]]):(w=96,k=0),h=1<>M)+(m-=h)]=x<<24|w<<16|k|0;while(0!==m);for(h=1<>=1;if(0!==h?(A&=h-1,A+=h):A=0,j++,0==--Z[S]){if(S===O)break;S=n[r+f[j]]}if(S>C&&(A&v)!==g){for(0===M&&(M=C),b+=_,P=1<<(I=S-M);I+M852||2===t&&T>592)return 1;u[g=A&v]=C<<24|I<<16|b-d|0}}return 0!==A&&(u[b+A]=S-M<<24|4194304),p.bits=C,0}},5604:function(t){"use strict";t.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(t,n,r){"use strict";var o=r(9187);function i(t){for(var n=t.length;--n>=0;)t[n]=0}var a=[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],c=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],s=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],u=Array(576);i(u);var d=Array(60);i(d);var f=Array(512);i(f);var p=Array(256);i(p);var h=Array(29);i(h);var m,g,v,b=Array(30);function y(t,n,r,o,i){this.static_tree=t,this.extra_bits=n,this.extra_base=r,this.elems=o,this.max_length=i,this.has_stree=t&&t.length}function x(t,n){this.dyn_tree=t,this.max_code=0,this.stat_desc=n}function w(t){return t<256?f[t]:f[256+(t>>>7)]}function k(t,n){t.pending_buf[t.pending++]=255&n,t.pending_buf[t.pending++]=n>>>8&255}function E(t,n,r){t.bi_valid>16-r?(t.bi_buf|=n<>16-t.bi_valid,t.bi_valid+=r-16):(t.bi_buf|=n<>>=1,r<<=1;while(--n>0);return r>>>1}function _(t,n,r){var o,i,a=Array(16),l=0;for(o=1;o<=15;o++)a[o]=l=l+r[o-1]<<1;for(i=0;i<=n;i++){var c=t[2*i+1];0!==c&&(t[2*i]=j(a[c]++,c))}}function O(t){var n;for(n=0;n<286;n++)t.dyn_ltree[2*n]=0;for(n=0;n<30;n++)t.dyn_dtree[2*n]=0;for(n=0;n<19;n++)t.bl_tree[2*n]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function C(t){t.bi_valid>8?k(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function I(t,n,r,o){var i=2*n,a=2*r;return t[i]>1;r>=1;r--)M(t,a,r);i=s;do r=t.heap[1],t.heap[1]=t.heap[t.heap_len--],M(t,a,1),o=t.heap[1],t.heap[--t.heap_max]=r,t.heap[--t.heap_max]=o,a[2*i]=a[2*r]+a[2*o],t.depth[i]=(t.depth[r]>=t.depth[o]?t.depth[r]:t.depth[o])+1,a[2*r+1]=a[2*o+1]=i,t.heap[1]=i++,M(t,a,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,n){var r,o,i,a,l,c,s=n.dyn_tree,u=n.max_code,d=n.stat_desc.static_tree,f=n.stat_desc.has_stree,p=n.stat_desc.extra_bits,h=n.stat_desc.extra_base,m=n.stat_desc.max_length,g=0;for(a=0;a<=15;a++)t.bl_count[a]=0;for(s[2*t.heap[t.heap_max]+1]=0,r=t.heap_max+1;r<573;r++)(a=s[2*s[2*(o=t.heap[r])+1]+1]+1)>m&&(a=m,g++),s[2*o+1]=a,o>u||(t.bl_count[a]++,l=0,o>=h&&(l=p[o-h]),c=s[2*o],t.opt_len+=c*(a+l),f&&(t.static_len+=c*(d[2*o+1]+l)));if(0!==g){do{for(a=m-1;0===t.bl_count[a];)a--;t.bl_count[a]--,t.bl_count[a+1]+=2,t.bl_count[m]--,g-=2}while(g>0);for(a=m;0!==a;a--)for(o=t.bl_count[a];0!==o;)(i=t.heap[--r])>u||(s[2*i+1]!==a&&(t.opt_len+=(a-s[2*i+1])*s[2*i],s[2*i+1]=a),o--)}}(t,n),_(a,u,t.bl_count)}function A(t,n,r){var o,i,a=-1,l=n[1],c=0,s=7,u=4;for(0===l&&(s=138,u=3),n[2*(r+1)+1]=65535,o=0;o<=r;o++)i=l,l=n[2*(o+1)+1],++c>=7;o<30;o++)for(b[o]=i<<7,t=0;t<1<0?(2===t.strm.data_type&&(t.strm.data_type=function(t){var n,r=4093624447;for(n=0;n<=31;n++,r>>>=1)if(1&r&&0!==t.dyn_ltree[2*n])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(n=32;n<256;n++)if(0!==t.dyn_ltree[2*n])return 1;return 0}(t)),T(t,t.l_desc),T(t,t.d_desc),l=function(t){var n;for(A(t,t.dyn_ltree,t.l_desc.max_code),A(t,t.dyn_dtree,t.d_desc.max_code),T(t,t.bl_desc),n=18;n>=3&&0===t.bl_tree[2*s[n]+1];n--);return t.opt_len+=3*(n+1)+5+5+4,n}(t),i=t.opt_len+3+7>>>3,(a=t.static_len+3+7>>>3)<=i&&(i=a)):i=a=r+5,r+4<=i&&-1!==n?Z(t,n,r,o):4===t.strategy||a===i?(E(t,2+(o?1:0),3),P(t,u,d)):(E(t,4+(o?1:0),3),function(t,n,r,o){var i;for(E(t,n-257,5),E(t,r-1,5),E(t,o-4,4),i=0;i>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&n,t.pending_buf[t.l_buf+t.last_lit]=255&r,t.last_lit++,0===n?t.dyn_ltree[2*r]++:(t.matches++,n--,t.dyn_ltree[2*(p[r]+256+1)]++,t.dyn_dtree[2*w(n)]++),t.last_lit===t.lit_bufsize-1},n._tr_align=function(t){E(t,2,3),S(t,256,u),16===t.bi_valid?(k(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}},249:function(t){"use strict";t.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(t){t.exports=function(t){t.data&&t.name&&(t=t.data);for(var n=!0,r="",o="",i=0;i=80)throw Error('Keyword "'+t+'" is longer than the 79-character limit imposed by the PNG specification');for(var r,o=t.length+n.length+1,i=new Uint8Array(o),a=0,l=0;lf&&(f=n,p=a)}return Math.sqrt(f)>a?(l(t,n,p+1,a,s),l(t,p,r,a,s)):(s.length||s.push(u),s.push(d)),s}function c(t,n=.15,r){let a=[],c=(t.length-1)/3;for(let r=0;r1&&c.push(t):c.push(t),c.push(n[r+3])}else{let o=n[r+0],l=n[r+1],s=n[r+2],u=n[r+3],d=i(o,l,.5),f=i(l,s,.5),p=i(s,u,.5),h=i(d,f,.5),m=i(f,p,.5),g=i(h,m,.5);t([o,d,h,g],0,a,c),t([g,m,p,u],0,a,c)}return c}(t,3*r,n,a);return r&&r>0?l(a,0,a.length,r):a}r.d(n,{og:function(){return a},sU:function(){return c}})},6094:function(t,n,r){"use strict";var o=r(9787),i=Symbol.for("react.element"),a=Symbol.for("react.fragment"),l=Object.prototype.hasOwnProperty,c=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function u(t,n,r){var o,a={},u=null,d=null;for(o in void 0!==r&&(u=""+r),void 0!==n.key&&(u=""+n.key),void 0!==n.ref&&(d=n.ref),n)l.call(n,o)&&!s.hasOwnProperty(o)&&(a[o]=n[o]);if(t&&t.defaultProps)for(o in n=t.defaultProps)void 0===a[o]&&(a[o]=n[o]);return{$$typeof:i,type:t,key:u,ref:d,props:a,_owner:c.current}}n.Fragment=a,n.jsx=u,n.jsxs=u},4512:function(t,n,r){"use strict";t.exports=r(6094)},8128:function(t,n,r){"use strict";function o(t,n,r){if(t&&t.length){let[o,i]=n,a=Math.PI/180*r,l=Math.cos(a),c=Math.sin(a);for(let n of t){let[t,r]=n;n[0]=(t-o)*l-(r-i)*c+o,n[1]=(t-o)*c+(r-i)*l+i}}}function i(t,n){var r;let i=n.hachureAngle+90,a=n.hachureGap;a<0&&(a=4*n.strokeWidth),a=Math.max(a,.1);let l=1;return n.roughness>=1&&((null===(r=n.randomizer)||void 0===r?void 0:r.next())||Math.random())>.7&&(l=a),function(t,n,r,i=1){let a=Math.max(n,.1),l=t[0]&&t[0][0]&&"number"==typeof t[0][0]?[t]:t,c=[0,0];if(r)for(let t of l)o(t,c,r);let s=function(t,n,r){let o=[];for(let n of t){var i,a;let t=[...n];i=t[0],a=t[t.length-1],i[0]===a[0]&&i[1]===a[1]||t.push([t[0][0],t[0][1]]),t.length>2&&o.push(t)}let l=[];n=Math.max(n,.1);let c=[];for(let t of o)for(let n=0;nt.yminn.ymin?1:t.xn.x?1:t.ymax===n.ymax?0:(t.ymax-n.ymax)/Math.abs(t.ymax-n.ymax)),!c.length)return l;let s=[],u=c[0].ymin,d=0;for(;s.length||c.length;){if(c.length){let t=-1;for(let n=0;nu);n++)t=n;c.splice(0,t+1).forEach(t=>{s.push({s:u,edge:t})})}if((s=s.filter(t=>!(t.edge.ymax<=u))).sort((t,n)=>t.edge.x===n.edge.x?0:(t.edge.x-n.edge.x)/Math.abs(t.edge.x-n.edge.x)),(1!==r||d%n==0)&&s.length>1)for(let t=0;t=s.length)break;let r=s[t].edge,o=s[n].edge;l.push([[Math.round(r.x),u],[Math.round(o.x),u]])}u+=r,s.forEach(t=>{t.edge.x=t.edge.x+r*t.edge.islope}),d++}return l}(l,a,i);if(r){for(let t of l)o(t,c,-r);!function(t,n,r){let i=[];t.forEach(t=>i.push(...t)),o(i,n,r)}(s,c,-r)}return s}(t,a,i,l||1)}r.d(n,{V:function(){return U}});class a{constructor(t){this.helper=t}fillPolygons(t,n){return this._fillPolygons(t,n)}_fillPolygons(t,n){let r=i(t,n);return{type:"fillSketch",ops:this.renderLines(r,n)}}renderLines(t,n){let r=[];for(let o of t)r.push(...this.helper.doubleLineOps(o[0][0],o[0][1],o[1][0],o[1][1],n));return r}}function l(t){let n=t[0],r=t[1];return Math.sqrt(Math.pow(n[0]-r[0],2)+Math.pow(n[1]-r[1],2))}class c extends a{fillPolygons(t,n){let r=n.hachureGap;r<0&&(r=4*n.strokeWidth);let o=i(t,Object.assign({},n,{hachureGap:r=Math.max(r,.1)})),a=Math.PI/180*n.hachureAngle,c=[],s=.5*r*Math.cos(a),u=.5*r*Math.sin(a);for(let[t,n]of o)l([t,n])&&c.push([[t[0]-s,t[1]+u],[...n]],[[t[0]+s,t[1]-u],[...n]]);return{type:"fillSketch",ops:this.renderLines(c,n)}}}class s extends a{fillPolygons(t,n){let r=this._fillPolygons(t,n),o=Object.assign({},n,{hachureAngle:n.hachureAngle+90}),i=this._fillPolygons(t,o);return r.ops=r.ops.concat(i.ops),r}}class u{constructor(t){this.helper=t}fillPolygons(t,n){let r=i(t,n=Object.assign({},n,{hachureAngle:0}));return this.dotsOnLines(r,n)}dotsOnLines(t,n){let r=[],o=n.hachureGap;o<0&&(o=4*n.strokeWidth),o=Math.max(o,.1);let i=n.fillWeight;i<0&&(i=n.strokeWidth/2);let a=o/4;for(let c of t){let t=l(c),s=Math.ceil(t/o)-1,u=t-s*o,d=(c[0][0]+c[1][0])/2-o/4,f=Math.min(c[0][1],c[1][1]);for(let t=0;t{let a=l(t),c=Math.floor(a/(r+o)),s=(a+o-c*(r+o))/2,u=t[0],d=t[1];u[0]>d[0]&&(u=t[1],d=t[0]);let f=Math.atan((d[1]-u[1])/(d[0]-u[0]));for(let t=0;t{let i=Math.round(l(t)/(2*n)),a=t[0],c=t[1];a[0]>c[0]&&(a=t[1],c=t[0]);let s=Math.atan((c[1]-a[1])/(c[0]-a[0]));for(let t=0;to%2?t+r:t+n);a.push({key:"C",data:t}),n=t[4],r=t[5];break}case"Q":a.push({key:"Q",data:[...c]}),n=c[2],r=c[3];break;case"q":{let t=c.map((t,o)=>o%2?t+r:t+n);a.push({key:"Q",data:t}),n=t[2],r=t[3];break}case"A":a.push({key:"A",data:[...c]}),n=c[5],r=c[6];break;case"a":n+=c[5],r+=c[6],a.push({key:"A",data:[c[0],c[1],c[2],c[3],c[4],n,r]});break;case"H":a.push({key:"H",data:[...c]}),n=c[0];break;case"h":n+=c[0],a.push({key:"H",data:[n]});break;case"V":a.push({key:"V",data:[...c]}),r=c[0];break;case"v":r+=c[0],a.push({key:"V",data:[r]});break;case"S":a.push({key:"S",data:[...c]}),n=c[2],r=c[3];break;case"s":{let t=c.map((t,o)=>o%2?t+r:t+n);a.push({key:"S",data:t}),n=t[2],r=t[3];break}case"T":a.push({key:"T",data:[...c]}),n=c[0],r=c[1];break;case"t":n+=c[0],r+=c[1],a.push({key:"T",data:[n,r]});break;case"Z":case"z":a.push({key:"Z",data:[]}),n=o,r=i}return a}function b(t){let n=[],r="",o=0,i=0,a=0,l=0,c=0,s=0;for(let{key:u,data:d}of t){switch(u){case"M":n.push({key:"M",data:[...d]}),[o,i]=d,[a,l]=d;break;case"C":n.push({key:"C",data:[...d]}),o=d[4],i=d[5],c=d[2],s=d[3];break;case"L":n.push({key:"L",data:[...d]}),[o,i]=d;break;case"H":o=d[0],n.push({key:"L",data:[o,i]});break;case"V":i=d[0],n.push({key:"L",data:[o,i]});break;case"S":{let t=0,a=0;"C"===r||"S"===r?(t=o+(o-c),a=i+(i-s)):(t=o,a=i),n.push({key:"C",data:[t,a,...d]}),c=d[0],s=d[1],o=d[2],i=d[3];break}case"T":{let[t,a]=d,l=0,u=0;"Q"===r||"T"===r?(l=o+(o-c),u=i+(i-s)):(l=o,u=i);let f=o+2*(l-o)/3,p=i+2*(u-i)/3,h=t+2*(l-t)/3,m=a+2*(u-a)/3;n.push({key:"C",data:[f,p,h,m,t,a]}),c=l,s=u,o=t,i=a;break}case"Q":{let[t,r,a,l]=d,u=o+2*(t-o)/3,f=i+2*(r-i)/3,p=a+2*(t-a)/3,h=l+2*(r-l)/3;n.push({key:"C",data:[u,f,p,h,a,l]}),c=t,s=r,o=a,i=l;break}case"A":{let t=Math.abs(d[0]),r=Math.abs(d[1]),a=d[2],l=d[3],c=d[4],s=d[5],u=d[6];0===t||0===r?(n.push({key:"C",data:[o,i,s,u,s,u]}),o=s,i=u):(o!==s||i!==u)&&((function t(n,r,o,i,a,l,c,s,u,d){let f=Math.PI*c/180,p=[],h=0,m=0,g=0,v=0;if(d)[h,m,g,v]=d;else{[n,r]=y(n,r,-f),[o,i]=y(o,i,-f);let t=(n-o)/2,c=(r-i)/2,d=t*t/(a*a)+c*c/(l*l);d>1&&(a*=d=Math.sqrt(d),l*=d);let p=a*a,b=l*l,x=(s===u?-1:1)*Math.sqrt(Math.abs((p*b-p*c*c-b*t*t)/(p*c*c+b*t*t)));g=x*a*c/l+(n+o)/2,v=-(x*l)*t/a+(r+i)/2,h=Math.asin(parseFloat(((r-v)/l).toFixed(9))),m=Math.asin(parseFloat(((i-v)/l).toFixed(9))),nm&&(h-=2*Math.PI),!u&&m>h&&(m-=2*Math.PI)}let b=m-h;if(Math.abs(b)>120*Math.PI/180){let n=m,r=o,s=i;p=t(o=g+a*Math.cos(m=u&&m>h?h+120*Math.PI/180*1:h+-(120*Math.PI/180*1)),i=v+l*Math.sin(m),r,s,a,l,c,0,u,[m,n,g,v])}b=m-h;let x=Math.cos(h),w=Math.cos(m),k=Math.tan(b/4),E=4/3*a*k,S=4/3*l*k,j=[n,r],_=[n+E*Math.sin(h),r-S*x],O=[o+E*Math.sin(m),i-S*w],C=[o,i];if(_[0]=2*j[0]-_[0],_[1]=2*j[1]-_[1],d)return[_,O,C].concat(p);{p=[_,O,C].concat(p);let t=[];for(let n=0;n2){let i=[];for(let n=0;n2*Math.PI&&(f=0,p=2*Math.PI);let h=Math.min(2*Math.PI/s.curveStepCount/2,(p-f)/2),m=z(h,t,n,u,d,f,p,1,s);if(!s.disableMultiStroke){let r=z(h,t,n,u,d,f,p,1.5,s);m.push(...r)}return l&&(c?m.push(...A(t,n,t+u*Math.cos(f),n+d*Math.sin(f),s),...A(t,n,t+u*Math.cos(p),n+d*Math.sin(p),s)):m.push({op:"lineTo",data:[t,n]},{op:"lineTo",data:[t+u*Math.cos(f),n+d*Math.sin(f)]})),{type:"path",ops:m}}function O(t,n){let r=b(v(g(t))),o=[],i=[0,0],a=[0,0];for(let{key:t,data:l}of r)switch(t){case"M":a=[l[0],l[1]],i=[l[0],l[1]];break;case"L":o.push(...A(a[0],a[1],l[0],l[1],n)),a=[l[0],l[1]];break;case"C":{let[t,r,i,c,s,u]=l;o.push(...function(t,n,r,o,i,a,l,c){let s=[],u=[c.maxRandomnessOffset||1,(c.maxRandomnessOffset||1)+.3],d=[0,0],f=c.disableMultiStroke?1:2,p=c.preserveVertices;for(let h=0;h2){r.push({op:"move",data:[o[0][0]+T(t,n),o[0][1]+T(t,n)]});for(let a=1;a500?.4:-.0016668*s+1.233334;let d=i.maxRandomnessOffset||0;d*d*100>c&&(d=s/10);let f=d/2,p=.2+.2*M(i),h=i.bowing*i.maxRandomnessOffset*(o-n)/200,m=i.bowing*i.maxRandomnessOffset*(t-r)/200;h=T(h,i,u),m=T(m,i,u);let g=[],v=()=>T(f,i,u),b=()=>T(d,i,u),y=i.preserveVertices;return a&&(l?g.push({op:"move",data:[t+(y?0:v()),n+(y?0:v())]}):g.push({op:"move",data:[t+(y?0:T(d,i,u)),n+(y?0:T(d,i,u))]})),l?g.push({op:"bcurveTo",data:[h+t+(r-t)*p+v(),m+n+(o-n)*p+v(),h+t+2*(r-t)*p+v(),m+n+2*(o-n)*p+v(),r+(y?0:v()),o+(y?0:v())]}):g.push({op:"bcurveTo",data:[h+t+(r-t)*p+b(),m+n+(o-n)*p+b(),h+t+2*(r-t)*p+b(),m+n+2*(o-n)*p+b(),r+(y?0:b()),o+(y?0:b())]}),g}function L(t,n,r){let o=[];o.push([t[0][0]+T(n,r),t[0][1]+T(n,r)]),o.push([t[0][0]+T(n,r),t[0][1]+T(n,r)]);for(let i=1;i3){let a=[],l=1-r.curveTightness;i.push({op:"move",data:[t[1][0],t[1][1]]});for(let n=1;n+22*Math.PI&&(u=0,d=2*Math.PI);let f=(d-u)/l.curveStepCount,p=[];for(let r=u;r<=d;r+=f)p.push([t+c*Math.cos(r),n+s*Math.sin(r)]);return p.push([t+c*Math.cos(d),n+s*Math.sin(d)]),p.push([t,n]),I([p],l)}(t,n,r,o,i,a,s))}return s.stroke!==F&&u.push(d),this._d("arc",u,s)}curve(t,n){let r=this._o(n),o=[],i=E(t,r);if(r.fill&&r.fill!==F&&t.length>=3){if("solid"===r.fillStyle){let n=E(t,Object.assign(Object.assign({},r),{disableMultiStroke:!0,roughness:r.roughness?r.roughness+r.fillShapeRoughnessGain:0}));o.push({type:"fillPath",ops:this._mergedShape(n.ops)})}else{let n=function(t,n=.15,r){let o=[],i=(t.length-1)/3;for(let r=0;r1&&a.push(t):a.push(t),a.push(n[r+3])}else{let i=n[r+0],l=n[r+1],c=n[r+2],s=n[r+3],u=B(i,l,.5),d=B(l,c,.5),f=B(c,s,.5),p=B(u,d,.5),h=B(d,f,.5),m=B(p,h,.5);t([i,u,p,m],0,o,a),t([m,h,f,s],0,o,a)}return a}(t,3*r,n,o);return r&&r>0?function t(n,r,o,i,a){let l=a||[],c=n[r],s=n[o-1],u=0,d=1;for(let t=r+1;tu&&(u=r,d=t)}return Math.sqrt(u)>i?(t(n,r,d+1,i,l),t(n,d,o,i,l)):(l.length||l.push(c),l.push(s)),l}(o,0,o.length,r):o}(function(t,n=0){let r=t.length;if(r<3)throw Error("A curve must have at least three points.");let o=[];if(3===r)o.push([...t[0]],[...t[1]],[...t[2]],[...t[2]]);else{let r=[];r.push(t[0],t[0]);for(let n=1;n{c.length>=4&&a.push(...function(t,n=.15,r){let o=[],i=(t.length-1)/3;for(let r=0;r1&&a.push(t):a.push(t),a.push(n[r+3])}else{let i=n[r+0],l=n[r+1],c=n[r+2],s=n[r+3],u=W(i,l,.5),d=W(l,c,.5),f=W(c,s,.5),p=W(u,d,.5),h=W(d,f,.5),m=W(p,h,.5);t([i,u,p,m],0,o,a),t([m,h,f,s],0,o,a)}return a})(t,3*r,n,o);return o}(c,1)),c=[]},u=()=>{s(),a.length&&(i.push(a),a=[])};for(let{key:t,data:n}of o)switch(t){case"M":u(),l=[n[0],n[1]],a.push(l);break;case"L":s(),a.push([n[0],n[1]]);break;case"C":if(!c.length){let t=a.length?a[a.length-1]:l;c.push([t[0],t[1]])}c.push([n[0],n[1]]),c.push([n[2],n[3]]),c.push([n[4],n[5]]);break;case"Z":s(),a.push([l[0],l[1]])}if(u(),!r)return i;let d=[];for(let t of i){let n=function t(n,r,o,i,a){let l=a||[],c=n[r],s=n[o-1],u=0,d=1;for(let t=r+1;tu&&(u=r,d=t)}return Math.sqrt(u)>i?(t(n,r,d+1,i,l),t(n,d,o,i,l)):(l.length||l.push(c),l.push(s)),l}(t,0,t.length,r);n.length&&d.push(n)}return d}(t,0,l?4-4*(r.simplification||1):(1+r.roughness)/2),s=O(t,r);if(i){if("solid"===r.fillStyle){if(1===c.length){let n=O(t,Object.assign(Object.assign({},r),{disableMultiStroke:!0,roughness:r.roughness?r.roughness+r.fillShapeRoughnessGain:0}));o.push({type:"fillPath",ops:this._mergedShape(n.ops)})}else o.push(C(c,r))}else o.push(I(c,r))}return a&&(l?c.forEach(t=>{o.push(k(t,!1,r))}):o.push(s)),this._d("path",o,r)}opsToPath(t,n){let r="";for(let o of t.ops){let t="number"==typeof n&&n>=0?o.data.map(t=>+t.toFixed(n)):o.data;switch(o.op){case"move":r+=`M${t[0]} ${t[1]} `;break;case"bcurveTo":r+=`C${t[0]} ${t[1]}, ${t[2]} ${t[3]}, ${t[4]} ${t[5]} `;break;case"lineTo":r+=`L${t[0]} ${t[1]} `}}return r.trim()}toPaths(t){let n=t.sets||[],r=t.options||this.defaultOptions,o=[];for(let t of n){let n=null;switch(t.type){case"path":n={d:this.opsToPath(t),stroke:r.stroke,strokeWidth:r.strokeWidth,fill:F};break;case"fillPath":n={d:this.opsToPath(t),stroke:F,strokeWidth:0,fill:r.fill||F};break;case"fillSketch":n=this.fillSketch(t,r)}n&&o.push(n)}return o}fillSketch(t,n){let r=n.fillWeight;return r<0&&(r=n.strokeWidth/2),{d:this.opsToPath(t),stroke:n.fill||F,strokeWidth:r,fill:F}}_mergedShape(t){return t.filter((t,n)=>0===n||"move"!==t.op)}}},8152:function(t,n,r){"use strict";function o(){return Math.floor(2147483648*Math.random())}r.d(n,{W:function(){return o},k:function(){return i}});class i{constructor(t){this.seed=t}next(){return this.seed?(2147483648-1&(this.seed=Math.imul(48271,this.seed)))/2147483648:Math.random()}}},9845:function(t,n,r){"use strict";r.d(n,{Z:function(){return c}});var o=r(8128);class i{constructor(t,n){this.canvas=t,this.ctx=this.canvas.getContext("2d"),this.gen=new o.V(n)}draw(t){let n=t.sets||[],r=t.options||this.getDefaultOptions(),o=this.ctx,i=t.options.fixedDecimalPlaceDigits;for(let a of n)switch(a.type){case"path":o.save(),o.strokeStyle="none"===r.stroke?"transparent":r.stroke,o.lineWidth=r.strokeWidth,r.strokeLineDash&&o.setLineDash(r.strokeLineDash),r.strokeLineDashOffset&&(o.lineDashOffset=r.strokeLineDashOffset),this._drawToContext(o,a,i),o.restore();break;case"fillPath":{o.save(),o.fillStyle=r.fill||"";let n="curve"===t.shape||"polygon"===t.shape||"path"===t.shape?"evenodd":"nonzero";this._drawToContext(o,a,i,n),o.restore();break}case"fillSketch":this.fillSketch(o,a,r)}}fillSketch(t,n,r){let o=r.fillWeight;o<0&&(o=r.strokeWidth/2),t.save(),r.fillLineDash&&t.setLineDash(r.fillLineDash),r.fillLineDashOffset&&(t.lineDashOffset=r.fillLineDashOffset),t.strokeStyle=r.fill||"",t.lineWidth=o,this._drawToContext(t,n,r.fixedDecimalPlaceDigits),t.restore()}_drawToContext(t,n,r,o="nonzero"){for(let o of(t.beginPath(),n.ops)){let n="number"==typeof r&&r>=0?o.data.map(t=>+t.toFixed(r)):o.data;switch(o.op){case"move":t.moveTo(n[0],n[1]);break;case"bcurveTo":t.bezierCurveTo(n[0],n[1],n[2],n[3],n[4],n[5]);break;case"lineTo":t.lineTo(n[0],n[1])}}"fillPath"===n.type?t.fill(o):t.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(t,n,r,o,i){let a=this.gen.line(t,n,r,o,i);return this.draw(a),a}rectangle(t,n,r,o,i){let a=this.gen.rectangle(t,n,r,o,i);return this.draw(a),a}ellipse(t,n,r,o,i){let a=this.gen.ellipse(t,n,r,o,i);return this.draw(a),a}circle(t,n,r,o){let i=this.gen.circle(t,n,r,o);return this.draw(i),i}linearPath(t,n){let r=this.gen.linearPath(t,n);return this.draw(r),r}polygon(t,n){let r=this.gen.polygon(t,n);return this.draw(r),r}arc(t,n,r,o,i,a,l=!1,c){let s=this.gen.arc(t,n,r,o,i,a,l,c);return this.draw(s),s}curve(t,n){let r=this.gen.curve(t,n);return this.draw(r),r}path(t,n){let r=this.gen.path(t,n);return this.draw(r),r}}let a="http://www.w3.org/2000/svg";class l{constructor(t,n){this.svg=t,this.gen=new o.V(n)}draw(t){let n=t.sets||[],r=t.options||this.getDefaultOptions(),o=this.svg.ownerDocument||window.document,i=o.createElementNS(a,"g"),l=t.options.fixedDecimalPlaceDigits;for(let c of n){let n=null;switch(c.type){case"path":(n=o.createElementNS(a,"path")).setAttribute("d",this.opsToPath(c,l)),n.setAttribute("stroke",r.stroke),n.setAttribute("stroke-width",r.strokeWidth+""),n.setAttribute("fill","none"),r.strokeLineDash&&n.setAttribute("stroke-dasharray",r.strokeLineDash.join(" ").trim()),r.strokeLineDashOffset&&n.setAttribute("stroke-dashoffset",`${r.strokeLineDashOffset}`);break;case"fillPath":(n=o.createElementNS(a,"path")).setAttribute("d",this.opsToPath(c,l)),n.setAttribute("stroke","none"),n.setAttribute("stroke-width","0"),n.setAttribute("fill",r.fill||""),"curve"!==t.shape&&"polygon"!==t.shape||n.setAttribute("fill-rule","evenodd");break;case"fillSketch":n=this.fillSketch(o,c,r)}n&&i.appendChild(n)}return i}fillSketch(t,n,r){let o=r.fillWeight;o<0&&(o=r.strokeWidth/2);let i=t.createElementNS(a,"path");return i.setAttribute("d",this.opsToPath(n,r.fixedDecimalPlaceDigits)),i.setAttribute("stroke",r.fill||""),i.setAttribute("stroke-width",o+""),i.setAttribute("fill","none"),r.fillLineDash&&i.setAttribute("stroke-dasharray",r.fillLineDash.join(" ").trim()),r.fillLineDashOffset&&i.setAttribute("stroke-dashoffset",`${r.fillLineDashOffset}`),i}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(t,n){return this.gen.opsToPath(t,n)}line(t,n,r,o,i){let a=this.gen.line(t,n,r,o,i);return this.draw(a)}rectangle(t,n,r,o,i){let a=this.gen.rectangle(t,n,r,o,i);return this.draw(a)}ellipse(t,n,r,o,i){let a=this.gen.ellipse(t,n,r,o,i);return this.draw(a)}circle(t,n,r,o){let i=this.gen.circle(t,n,r,o);return this.draw(i)}linearPath(t,n){let r=this.gen.linearPath(t,n);return this.draw(r)}polygon(t,n){let r=this.gen.polygon(t,n);return this.draw(r)}arc(t,n,r,o,i,a,l=!1,c){let s=this.gen.arc(t,n,r,o,i,a,l,c);return this.draw(s)}curve(t,n){let r=this.gen.curve(t,n);return this.draw(r)}path(t,n){let r=this.gen.path(t,n);return this.draw(r)}}var c={canvas:(t,n)=>new i(t,n),svg:(t,n)=>new l(t,n),generator:t=>new o.V(t),newSeed:()=>o.V.newSeed()}},5714:function(t){t.exports=function(t,n,r){var o=[],i=t.length;if(0===i)return o;var a=n<0?Math.max(0,n+i):n||0;for(void 0!==r&&(i=r<0?r+i:r);i-- >a;)o[i-a]=t[i];return o}},2173:function(t,n,r){"use strict";var o=r(9787),i="function"==typeof Object.is?Object.is:function(t,n){return t===n&&(0!==t||1/t==1/n)||t!=t&&n!=n},a=o.useState,l=o.useEffect,c=o.useLayoutEffect,s=o.useDebugValue;function u(t){var n=t.getSnapshot;t=t.value;try{var r=n();return!i(t,r)}catch(t){return!0}}var d="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(t,n){return n()}:function(t,n){var r=n(),o=a({inst:{value:r,getSnapshot:n}}),i=o[0].inst,d=o[1];return c(function(){i.value=r,i.getSnapshot=n,u(i)&&d({inst:i})},[t,r,n]),l(function(){return u(i)&&d({inst:i}),t(function(){u(i)&&d({inst:i})})},[t]),s(r),r};n.useSyncExternalStore=void 0!==o.useSyncExternalStore?o.useSyncExternalStore:d},5917:function(t,n,r){"use strict";var o=r(9787),i=r(1374),a="function"==typeof Object.is?Object.is:function(t,n){return t===n&&(0!==t||1/t==1/n)||t!=t&&n!=n},l=i.useSyncExternalStore,c=o.useRef,s=o.useEffect,u=o.useMemo,d=o.useDebugValue;n.useSyncExternalStoreWithSelector=function(t,n,r,o,i){var f=c(null);if(null===f.current){var p={hasValue:!1,value:null};f.current=p}else p=f.current;var h=l(t,(f=u(function(){function t(t){if(!s){if(s=!0,l=t,t=o(t),void 0!==i&&p.hasValue){var n=p.value;if(i(n,t))return c=n}return c=t}if(n=c,a(l,t))return n;var r=o(t);return void 0!==i&&i(n,r)?n:(l=t,c=r)}var l,c,s=!1,u=void 0===r?null:r;return[function(){return t(n())},null===u?void 0:function(){return t(u())}]},[n,r,o,i]))[0],f[1]);return s(function(){p.hasValue=!0,p.value=h},[h]),d(h),h}},1374:function(t,n,r){"use strict";t.exports=r(2173)},5668:function(t,n,r){"use strict";t.exports=r(5917)},940:function(t,n,r){var o={"./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 i(t){if(!r.o(o,t))return Promise.resolve().then(function(){var n=Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n});var n=o[t],i=n[0];return Promise.all(n.slice(1).map(r.e)).then(function(){return r.t(i,19)})}i.keys=function(){return Object.keys(o)},i.id=940,t.exports=i},9713:function(t){t.exports=function(t,n,r){return n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}},6479:function(t,n,r){var o=r(7316);t.exports=function(t,n){if(null==t)return{};var r,i,a=o(t,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}},7316:function(t){t.exports=function(t,n){if(null==t)return{};var r,o,i={},a=Object.keys(t);for(o=0;o=0||(i[r]=t[r]);return i}},4295:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(3940),r.b),d=new URL(r(3147),r.b),f=new URL(r(8303),r.b),p=new URL(r(1273),r.b),h=new URL(r(9577),r.b),m=new URL(r(9729),r.b),g=l()(i()),v=s()(u),b=s()(d),y=s()(f),x=s()(p),w=s()(h),k=s()(m);g.push([t.id,'@font-face{font-family:"Virgil";src:url('+v+');font-display:swap}@font-face{font-family:"Cascadia";src:url('+b+');font-display:swap}@font-face{font-family:"Assistant";src:url('+y+');font-display:swap;font-weight:400}@font-face{font-family:"Assistant";src:url('+x+');font-display:swap;font-weight:500}@font-face{font-family:"Assistant";src:url('+w+');font-display:swap;font-weight:600}@font-face{font-family:"Assistant";src:url('+k+");font-display:swap;font-weight:700}",""]),n.Z=g},6086:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},3729:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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%}',""]),n.Z=l},3137:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(7984),r.b),d=new URL(r(1639),r.b),f=l()(i()),p=s()(u),h=s()(d);f.push([t.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("+p+");--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("+h+");--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))}",""]),n.Z=f},4241:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},6029:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},4269:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(9669),r.b),d=l()(i()),f=s()(u);d.push([t.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('+f+")}.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("+f+') 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}',""]),n.Z=d},9393:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},6578:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},9482:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},6148:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},5744:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},7955:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(9669),r.b),d=l()(i()),f=s()(u);d.push([t.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url("+f+") 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}",""]),n.Z=d},7522:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},8960:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},3195:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},2978:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},1587:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},9478:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},9706:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(9669),r.b),d=l()(i()),f=s()(u);d.push([t.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('+f+') 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}',""]),n.Z=d},7369:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},7930:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},1434:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},8923:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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%}',""]),n.Z=l},6440:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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%}",""]),n.Z=l},5644:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}}",""]),n.Z=l},5830:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(9669),r.b),d=l()(i()),f=s()(u);d.push([t.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("+f+') 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}',""]),n.Z=d},6843:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},9439:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}',""]),n.Z=l},8461:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},9935:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.id,".excalidraw .popover{position:absolute;z-index:10;padding:5px 0 5px;outline:none}",""]),n.Z=l},532:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},7589:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},6217:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},8208:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},7051:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},5892:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}}",""]),n.Z=l},3874:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},2681:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},7802:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},6759:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .TextInput{display:inline-block}",""]),n.Z=l},9650:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}}",""]),n.Z=l},2044:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},9144:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},6626:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},6359:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},7399:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},8793:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},3397:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},4343:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},1569:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}}',""]),n.Z=l},9915:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},9310:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(7984),r.b),d=new URL(r(1639),r.b),f=l()(i()),p=s()(u),h=s()(d);f.push([t.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("+p+");--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("+h+');--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"}',""]),n.Z=f},6464:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.id,"",""]),l.locals={themeFilter:"invert(93%) hue-rotate(180deg)",rightSidebarWidth:"302px"},n.Z=l},5260:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},3645:function(t){"use strict";t.exports=function(t){var n=[];return n.toString=function(){return this.map(function(n){var r="",o=void 0!==n[5];return n[4]&&(r+="@supports (".concat(n[4],") {")),n[2]&&(r+="@media ".concat(n[2]," {")),o&&(r+="@layer".concat(n[5].length>0?" ".concat(n[5]):""," {")),r+=t(n),o&&(r+="}"),n[2]&&(r+="}"),n[4]&&(r+="}"),r}).join("")},n.i=function(t,r,o,i,a){"string"==typeof t&&(t=[[null,t,void 0]]);var l={};if(o)for(var c=0;c0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=a),r&&(d[2]&&(d[1]="@media ".concat(d[2]," {").concat(d[1],"}")),d[2]=r),i&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=i):d[4]="".concat(i)),n.push(d))}},n}},1667:function(t){"use strict";t.exports=function(t,n){return n||(n={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),n.hash&&(t+=n.hash),/["'() \t\n]|(%20)/.test(t)||n.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},8081:function(t){"use strict";t.exports=function(t){return t[1]}},7392:function(t,n,r){"use strict";r.d(n,{JQ:function(){return x},vD:function(){return b},y7:function(){return v}});var o=r(1930),i=r(7169),a=r(9937),l=r(7651),c=r(583),s=r(4761),u=r(3474),d=r(4183),f=r(9827),p=r(2767);function h(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r0&&a},perform:function(t,n,r,i){var u,f=i.scene.getSelectedElements(n),p=t.slice(),m={},v=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return h(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return h(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(f);try{for(v.s();!(u=v.n()).done;)!function(){var t=u.value;if((0,l.iB)(t)){var r,i,f,h,v=(0,l.Up)({type:"rectangle",backgroundColor:n.currentItemBackgroundColor,boundElements:[].concat((0,o.Z)(t.boundElements||[]),[{id:t.id,type:"text"}]),angle:t.angle,fillStyle:n.currentItemFillStyle,strokeColor:n.currentItemStrokeColor,roughness:n.currentItemRoughness,strokeWidth:n.currentItemStrokeWidth,strokeStyle:n.currentItemStrokeStyle,roundness:"round"===n.currentItemRoundness?{type:(0,d.QI)("rectangle")?a.a6.ADAPTIVE_RADIUS:a.a6.PROPORTIONAL_RADIUS}:null,opacity:100,locked:!1,x:t.x-a.gK,y:t.y-a.gK,width:(0,s.NS)(t.width,"rectangle"),height:(0,s.NS)(t.height,"rectangle"),groupIds:t.groupIds,frameId:t.frameId});if(null!==(h=t.boundElements)&&void 0!==h&&h.length){var b=t.boundElements.filter(function(t){return"arrow"===t.type}).map(function(t){return t.id});p.filter(function(t){return b.includes(t.id)}).forEach(function(n){var r,o,i=n.startBinding,a=n.endBinding;(null===(r=i)||void 0===r?void 0:r.elementId)===t.id&&(i=g(g({},i),{},{elementId:v.id})),(null===(o=a)||void 0===o?void 0:o.elementId)===t.id&&(a=g(g({},a),{},{elementId:v.id})),(i||a)&&(0,c.DR)(n,{startBinding:i,endBinding:a},!1)})}(0,c.DR)(t,{containerId:v.id,verticalAlign:a.oX.MIDDLE,boundElements:null,textAlign:a.I8.CENTER},!1),(0,s.oN)(t,v),i=(r=[].concat((0,o.Z)(p),[v]).slice()).findIndex(function(t){return t.id===v.id}),r.splice(i,1),f=r.findIndex(function(n){return n.id===t.id}),r.splice(f,0,v),p=r,m[v.id]=!0}}()}catch(t){v.e(t)}finally{v.f()}return{elements:p,appState:g(g({},n),{},{selectedElementIds:m}),commitToHistory:!0}}})},6006:function(t,n,r){"use strict";r.d(n,{CZ:function(){return C},JB:function(){return I},Lo:function(){return O},Zp:function(){return M},eF:function(){return P},mo:function(){return _}});var o=r(2577),i=r(7169),a=r(193),l=r(8935),c=r(1512),s=r(9937),u=r(7651),d=r(8227),f=r(5491),p=r(4105),h=r(2382),m=r(4116),g=r(9827),v=r(2767),b=r(8925),y=r(583),x=r(6853),w=r(9240),k=r(7652),E=r(4512);function S(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function j(t){for(var n=1;n0},contextItemLabel:"labels.copyAsSvg"}),_=(0,s.z)({name:"copyAsPng",trackEvent:{category:"element"},perform:(w=(0,i.Z)(l().mark(function t(n,r,o,i){var a,c,s,u;return l().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i.canvas){t.next=2;break}return t.abrupt("return",{commitToHistory:!1});case 2:return a=i.scene.getSelectedElements({selectedElementIds:r.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),s=(c=(0,f.HD)(n,r,!0)).exportedElements,u=c.exportingFrame,t.prev=4,t.next=7,(0,f.p1)("clipboard",s,r,i.files,v(v({},r),{},{exportingFrame:u}));case 7:return t.abrupt("return",{appState:v(v({},r),{},{toast:{message:(0,h.t)("toast.copyToClipboardAsPng",{exportSelection:a.length?(0,h.t)("toast.selection"):(0,h.t)("toast.canvas"),exportColorScheme:r.exportWithDarkMode?(0,h.t)("buttons.darkMode"):(0,h.t)("buttons.lightMode")})}}),commitToHistory:!1});case 10:return t.prev=10,t.t0=t.catch(4),console.error(t.t0),t.abrupt("return",{appState:v(v({},r),{},{errorMessage:t.t0.message}),commitToHistory:!1});case 14:case"end":return t.stop()}},t,null,[[4,10]])})),function(t,n,r,o){return w.apply(this,arguments)}),predicate:function(t){return u.vt&&t.length>0},contextItemLabel:"labels.copyAsPng",keyTest:function(t){return t.code===c.aU.C&&t.altKey&&t.shiftKey}}),O=(0,s.z)({name:"copyText",trackEvent:{category:"element"},perform:function(t,n,r,o){var i=o.scene.getSelectedElements({selectedElementIds:n.selectedElementIds,includeBoundTextElement:!0}).reduce(function(t,n){return(0,p.iB)(n)&&t.push(n.text),t},[]).join("\n\n");return(0,u.dd)(i),{commitToHistory:!1}},predicate:function(t,n,r,o){return u.wx&&o.scene.getSelectedElements({selectedElementIds:n.selectedElementIds,includeBoundTextElement:!0}).some(p.iB)},contextItemLabel:"labels.copyText"})},2448:function(t,n,r){"use strict";r.d(n,{X:function(){return k}});var o=r(7169),i=r(4105),a=r(5491),l=r(1512),c=r(8227),s=r(2767),u=r(7651),d=r(583),f=r(9215),p=r(7422),h=r(9645),m=r(4183),g=r(9827),v=r(8935),b=r(4512);function y(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function x(t){for(var n=1;n0?[l[0]-1]:[0]})}),commitToHistory:!0}}var y=(r=new Set((0,i.eD)(t.filter(function(t){return"frame"===t.type}),n).map(function(t){return t.id})),{elements:t.map(function(t){return n.selectedElementIds[t.id]||t.frameId&&r.has(t.frameId)||(0,m.Xh)(t)&&n.selectedElementIds[t.containerId]?(0,d.BE)(t,{isDeleted:!0}):t}),appState:x(x({},n),{},{selectedElementIds:{},selectedGroupIds:{}})}),k=y.elements,E=y.appState;return(0,h.$q)(k,t.filter(function(t){var r=t.id;return n.selectedElementIds[r]})),{elements:k,appState:x(x({},E=w(E,k)),{},{activeTool:(0,g.Om)(n,{type:"selection"}),multiElement:null,activeEmbeddable:null}),commitToHistory:(0,i.N)((0,u.Lm)(t),n)}},contextItemLabel:"labels.delete",keyTest:function(t,n,r){return(t.key===a.tW.BACKSPACE||t.key===a.tW.DELETE)&&!t[a.tW.CTRL_OR_CMD]},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,b.jsx)(l.V,{type:"button",icon:v.XH,title:(0,c.t)("labels.delete"),"aria-label":(0,c.t)("labels.delete"),onClick:function(){return o(null)},visible:(0,i.N)((0,u.Lm)(n),r)})}})},9672:function(t,n,r){"use strict";r.d(n,{$:function(){return f},U:function(){return p}});var o=r(7169),i=r(583),a=r(5491),l=r(9827),c=r(2767);function s(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function u(t){for(var n=1;n0}}),p=(0,c.z)({name:"unlockAllElements",trackEvent:{category:"canvas"},viewMode:!1,predicate:function(t){return t.some(function(t){return t.locked})},perform:function(t,n){var r=t.filter(function(t){return t.locked});return{elements:t.map(function(t){return t.locked?(0,i.BE)(t,{locked:!1}):t}),appState:u(u({},n),{},{selectedElementIds:Object.fromEntries(r.map(function(t){return[t.id,!0]}))}),commitToHistory:!0}},contextItemLabel:"labels.elementLock.unlockAll"})},4406:function(t,n,r){"use strict";r.d(n,{XA:function(){return er},Du:function(){return eo},sK:function(){return en},zX:function(){return et},bJ:function(){return ec},_d:function(){return el},mM:function(){return ea},ns:function(){return ei}});var o=r(8950),i=r(2577),a=r(7169),l=r(2975),c=r.n(l),s=r(8935),u=r(3379),d=r.n(u),f=r(7795),p=r.n(f),h=r(569),m=r.n(h),g=r(3565),v=r.n(g),b=r(9216),y=r.n(b),x=r(4589),w=r.n(x),k=r(6759),E={};E.styleTagTransform=w(),E.setAttributes=v(),E.insert=m().bind(null,"head"),E.domAPI=p(),E.insertStyleElement=y(),d()(k.Z,E),k.Z&&k.Z.locals&&k.Z.locals;var S=r(9787),j=r(9827),_=r(532),O={};O.styleTagTransform=w(),O.setAttributes=v(),O.insert=m().bind(null,"head"),O.domAPI=p(),O.insertStyleElement=y(),d()(_.Z,O),_.Z&&_.Z.locals&&_.Z.locals;var C=r(8242),I=r(5491),M=r(4512),P=function(t){var n=(0,C.J0)().id,r=(0,S.useState)(t.value),o=(0,i.Z)(r,2),a=o[0],l=o[1];return(0,M.jsxs)("div",{className:"ProjectName",children:[(0,M.jsx)("label",{className:"ProjectName-label",htmlFor:"filename",children:"".concat(t.label).concat(t.isNameEditable?"":":")}),t.isNameEditable?(0,M.jsx)("input",{type:"text",className:"TextInput",onBlur:function(n){t.ignoreFocus||(0,j.qz)(n.target);var r=n.target.value;r!==t.value&&t.onChange(r)},onKeyDown:function(t){t.key!==I.tW.ENTER||(t.preventDefault(),t.nativeEvent.isComposing||229===t.keyCode||t.currentTarget.blur())},id:"".concat(n,"-filename"),value:a,onChange:function(t){return l(t.target.value)}}):(0,M.jsx)("span",{className:"TextInput TextInput--readonly",id:"".concat(n,"-filename"),children:t.value})]})},T=r(1512),A=r(8925),D=(r(3041),r(8227)),L=r(9937),Z=function(t){var n=t.title||("dark"===t.value?(0,D.t)("buttons.lightMode"):(0,D.t)("buttons.darkMode"));return(0,M.jsx)(T.V,{type:"icon",icon:t.value===L.C6.LIGHT?R.MOON:R.SUN,title:n,"aria-label":n,onClick:function(){return t.onChange(t.value===L.C6.DARK?L.C6.LIGHT:L.C6.DARK)},"data-testid":"toggle-dark-mode"})},R={SUN:(0,M.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,M.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,M.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,M.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"})})},z=r(2435),N=r(5796);function B(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function H(t){for(var n=1;n3&&void 0!==arguments[3]&&arguments[3],i=(0,K.xn)((0,F.eD)(t,n,{includeBoundTextElement:o}));return t.map(function(t){var o;return i.get(t.id)||t.id===(null===(o=n.editingElement)||void 0===o?void 0:o.id)?r(t):t})},q=function(t,n,r,o,i){var a,l=n.editingElement,c=(0,z.Lm)(t),s=null;return l&&(s=r(l)),s||(s=(0,F.N)(c,n)?null!==(a=(0,F.PR)(!0===o?c:c.filter(function(t){return o(t)}),n,r))&&void 0!==a?a:"function"==typeof i?i(!0):i:"function"==typeof i?i(!1):i),s},$=function(t,n,r,i){var a=new Set;return{elements:X(t,n,function(t){if((0,z.iB)(t)){var n,o=r(t);a.add(o);var i=(0,N.BE)(t,{fontSize:o});return(0,z.oN)(i,(0,B.tl)(t)),n=i,i=(0,H.Xh)(n)?n:(0,N.DR)(n,{x:"left"===t.textAlign?t.x:t.x+(t.width-n.width)/("center"===t.textAlign?2:1),y:t.y+(t.height-n.height)/2},!1)}return t},!0),appState:V(V({},n),{},{currentItemFontSize:1===a.size?(0,o.Z)(a)[0]:null!=i?i:n.currentItemFontSize}),commitToHistory:!0}},J=((0,Y.z)({name:"changeStrokeColor",trackEvent:!1,perform:function(t,n,r){return V(V({},r.currentItemStrokeColor&&{elements:X(t,n,function(t){return(0,U.PD)(t.type)?(0,N.BE)(t,{strokeColor:r.currentItemStrokeColor}):t},!0)}),{},{appState:V(V({},n),r),commitToHistory:!!r.currentItemStrokeColor})},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return t.appProps,(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("h3",{"aria-hidden":"true",children:(0,P.t)("labels.stroke")}),(0,s.jsx)(d.z,{topPicks:a.fY,palette:a.Wk,type:"elementStroke",label:(0,P.t)("labels.stroke"),color:q(n,r,function(t){return t.strokeColor},!0,r.currentItemStrokeColor),onChange:function(t){return o({currentItemStrokeColor:t})},elements:n,appState:r,updateData:o})]})}}),(0,Y.z)({name:"changeBackgroundColor",trackEvent:!1,perform:function(t,n,r){return V(V({},r.currentItemBackgroundColor&&{elements:X(t,n,function(t){return(0,N.BE)(t,{backgroundColor:r.currentItemBackgroundColor})})}),{},{appState:V(V({},n),r),commitToHistory:!!r.currentItemBackgroundColor})},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return t.appProps,(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("h3",{"aria-hidden":"true",children:(0,P.t)("labels.background")}),(0,s.jsx)(d.z,{topPicks:a.eq,palette:a.SF,type:"elementBackground",label:(0,P.t)("labels.background"),color:q(n,r,function(t){return t.backgroundColor},!0,r.currentItemBackgroundColor),onChange:function(t){return o({currentItemBackgroundColor:t})},elements:n,appState:r,updateData:o})]})}}),(0,Y.z)({name:"changeFillStyle",trackEvent:!1,perform:function(t,n,r,o){return(0,l.L)("element","changeFillStyle","".concat(r," (").concat(o.device.editor.isMobile?"mobile":"desktop",")")),{elements:X(t,n,function(t){return(0,N.BE)(t,{fillStyle:r})}),appState:V(V({},n),{},{currentItemFillStyle:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=(0,F.eD)(n,r),a=i.length>0&&i.every(function(t){return"zigzag"===t.fillStyle});return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,P.t)("labels.fill")}),(0,s.jsx)(u,{type:"button",options:[{value:"hachure",text:"".concat(a?(0,P.t)("labels.zigzag"):(0,P.t)("labels.hachure")," (").concat((0,K.uY)("Alt-Click"),")"),icon:a?Z.lF:Z.a0,active:!!a||void 0,testId:"fill-hachure"},{value:"cross-hatch",text:(0,P.t)("labels.crossHatch"),icon:Z.np,testId:"fill-cross-hatch"},{value:"solid",text:(0,P.t)("labels.solid"),icon:Z.X7,testId:"fill-solid"}],value:q(n,r,function(t){return t.fillStyle},function(t){return t.hasOwnProperty("fillStyle")},function(t){return t?null:r.currentItemFillStyle}),onClick:function(t,n){o(n.altKey&&"hachure"===t&&i.every(function(t){return"hachure"===t.fillStyle})?"zigzag":t)}})]})}}),(0,Y.z)({name:"changeStrokeWidth",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){return(0,N.BE)(t,{strokeWidth:r})}),appState:V(V({},n),{},{currentItemStrokeWidth:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,P.t)("labels.strokeWidth")}),(0,s.jsx)(u,{group:"stroke-width",options:[{value:R.dg.thin,text:(0,P.t)("labels.thin"),icon:Z.ZA,testId:"strokeWidth-thin"},{value:R.dg.bold,text:(0,P.t)("labels.bold"),icon:Z.Wl,testId:"strokeWidth-bold"},{value:R.dg.extraBold,text:(0,P.t)("labels.extraBold"),icon:Z.m9,testId:"strokeWidth-extraBold"}],value:q(n,r,function(t){return t.strokeWidth},function(t){return t.hasOwnProperty("strokeWidth")},function(t){return t?null:r.currentItemStrokeWidth}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"changeSloppiness",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){return(0,N.BE)(t,{seed:(0,W.LU)(),roughness:r})}),appState:V(V({},n),{},{currentItemRoughness:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,P.t)("labels.sloppiness")}),(0,s.jsx)(u,{group:"sloppiness",options:[{value:0,text:(0,P.t)("labels.architect"),icon:Z.bf},{value:1,text:(0,P.t)("labels.artist"),icon:Z.kM},{value:2,text:(0,P.t)("labels.cartoonist"),icon:Z.W2}],value:q(n,r,function(t){return t.roughness},function(t){return t.hasOwnProperty("roughness")},function(t){return t?null:r.currentItemRoughness}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"changeStrokeStyle",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){return(0,N.BE)(t,{strokeStyle:r})}),appState:V(V({},n),{},{currentItemStrokeStyle:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,P.t)("labels.strokeStyle")}),(0,s.jsx)(u,{group:"strokeStyle",options:[{value:"solid",text:(0,P.t)("labels.strokeStyle_solid"),icon:Z.ZA},{value:"dashed",text:(0,P.t)("labels.strokeStyle_dashed"),icon:Z.a5},{value:"dotted",text:(0,P.t)("labels.strokeStyle_dotted"),icon:Z.aT}],value:q(n,r,function(t){return t.strokeStyle},function(t){return t.hasOwnProperty("strokeStyle")},function(t){return t?null:r.currentItemStrokeStyle}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"changeOpacity",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){return(0,N.BE)(t,{opacity:r})},!0),appState:V(V({},n),{},{currentItemOpacity:r}),commitToHistory:!0}},PanelComponent:function(t){var n,r=t.elements,o=t.appState,i=t.updateData;return(0,s.jsxs)("label",{className:"control-label",children:[(0,P.t)("labels.opacity"),(0,s.jsx)("input",{type:"range",min:"0",max:"100",step:"10",onChange:function(t){return i(+t.target.value)},value:null!==(n=q(r,o,function(t){return t.opacity},!0,o.currentItemOpacity))&&void 0!==n?n:void 0})]})}}),(0,Y.z)({name:"changeFontSize",trackEvent:!1,perform:function(t,n,r){return $(t,n,function(){return r},r)},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,P.t)("labels.fontSize")}),(0,s.jsx)(u,{group:"font-size",options:[{value:16,text:(0,P.t)("labels.small"),icon:Z.q0,testId:"fontSize-small"},{value:20,text:(0,P.t)("labels.medium"),icon:Z.nq,testId:"fontSize-medium"},{value:28,text:(0,P.t)("labels.large"),icon:Z.tW,testId:"fontSize-large"},{value:36,text:(0,P.t)("labels.veryLarge"),icon:Z.OA,testId:"fontSize-veryLarge"}],value:q(n,r,function(t){if((0,z.iB)(t))return t.fontSize;var n=(0,B.WJ)(t);return n?n.fontSize:null},function(t){return(0,z.iB)(t)||null!==(0,B.WJ)(t)},function(t){return t?null:r.currentItemFontSize||R.n5}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"decreaseFontSize",trackEvent:!1,perform:function(t,n,r){return $(t,n,function(t){return Math.round(1/1.1*t.fontSize)})},keyTest:function(t){return t[M.tW.CTRL_OR_CMD]&&t.shiftKey&&(t.key===M.tW.CHEVRON_LEFT||t.key===M.tW.COMMA)}})),Q=(0,Y.z)({name:"increaseFontSize",trackEvent:!1,perform:function(t,n,r){return $(t,n,function(t){return Math.round(1.1*t.fontSize)})},keyTest:function(t){return t[M.tW.CTRL_OR_CMD]&&t.shiftKey&&(t.key===M.tW.CHEVRON_RIGHT||t.key===M.tW.PERIOD)}});(0,Y.z)({name:"changeFontFamily",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){if((0,z.iB)(t)){var n=(0,N.BE)(t,{fontFamily:r,lineHeight:(0,B.PT)(r)});return(0,z.oN)(n,(0,B.tl)(t)),n}return t},!0),appState:V(V({},n),{},{currentItemFontFamily:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=[{value:R.ut.Virgil,text:(0,P.t)("labels.handDrawn"),icon:Z.Pm,testId:"font-family-virgil"},{value:R.ut.Helvetica,text:(0,P.t)("labels.normal"),icon:Z.vo,testId:"font-family-normal"},{value:R.ut.Cascadia,text:(0,P.t)("labels.code"),icon:Z.z6,testId:"font-family-code"}];return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,P.t)("labels.fontFamily")}),(0,s.jsx)(u,{group:"font-family",options:i,value:q(n,r,function(t){if((0,z.iB)(t))return t.fontFamily;var n=(0,B.WJ)(t);return n?n.fontFamily:null},function(t){return(0,z.iB)(t)||null!==(0,B.WJ)(t)},function(t){return t?null:r.currentItemFontFamily||R.rk}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"changeTextAlign",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){if((0,z.iB)(t)){var n=(0,N.BE)(t,{textAlign:r});return(0,z.oN)(n,(0,B.tl)(t)),n}return t},!0),appState:V(V({},n),{},{currentItemTextAlign:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,P.t)("labels.textAlign")}),(0,s.jsx)(u,{group:"text-align",options:[{value:"left",text:(0,P.t)("labels.left"),icon:Z.rr,testId:"align-left"},{value:"center",text:(0,P.t)("labels.center"),icon:Z.o3,testId:"align-horizontal-center"},{value:"right",text:(0,P.t)("labels.right"),icon:Z.oT,testId:"align-right"}],value:q(n,r,function(t){if((0,z.iB)(t))return t.textAlign;var n=(0,B.WJ)(t);return n?n.textAlign:null},function(t){return(0,z.iB)(t)||null!==(0,B.WJ)(t)},function(t){return t?null:r.currentItemTextAlign}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"changeVerticalAlign",trackEvent:{category:"element"},perform:function(t,n,r){return{elements:X(t,n,function(t){if((0,z.iB)(t)){var n=(0,N.BE)(t,{verticalAlign:r});return(0,z.oN)(n,(0,B.tl)(t)),n}return t},!0),appState:V({},n),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,s.jsx)("fieldset",{children:(0,s.jsx)(u,{group:"text-align",options:[{value:R.oX.TOP,text:(0,P.t)("labels.alignTop"),icon:(0,s.jsx)(Z.EO,{theme:r.theme}),testId:"align-top"},{value:R.oX.MIDDLE,text:(0,P.t)("labels.centerVertically"),icon:(0,s.jsx)(Z.P7,{theme:r.theme}),testId:"align-middle"},{value:R.oX.BOTTOM,text:(0,P.t)("labels.alignBottom"),icon:(0,s.jsx)(Z.aA,{theme:r.theme}),testId:"align-bottom"}],value:q(n,r,function(t){if((0,z.iB)(t)&&t.containerId)return t.verticalAlign;var n=(0,B.WJ)(t);return n?n.verticalAlign:null},function(t){return(0,z.iB)(t)||null!==(0,B.WJ)(t)},function(t){return t?null:R.oX.MIDDLE}),onChange:function(t){return o(t)}})})}}),(0,Y.z)({name:"changeRoundness",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){return(0,N.BE)(t,{roundness:"round"===r?{type:(0,H.QI)(t.type)?R.a6.ADAPTIVE_RADIUS:R.a6.PROPORTIONAL_RADIUS}:null})}),appState:V(V({},n),{},{currentItemRoundness:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=(0,F.Zs)((0,z.Lm)(n),r).some(function(t){var n;return(null===(n=t.roundness)||void 0===n?void 0:n.type)===R.a6.LEGACY});return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,P.t)("labels.edges")}),(0,s.jsx)(u,{group:"edges",options:[{value:"sharp",text:(0,P.t)("labels.sharp"),icon:Z.wr},{value:"round",text:(0,P.t)("labels.round"),icon:Z.DS}],value:q(n,r,function(t){return i?null:t.roundness?"round":"sharp"},function(t){return t.hasOwnProperty("roundness")},function(t){return t?null:r.currentItemRoundness}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"changeArrowhead",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){if((0,H.bt)(t)){var n=r.position,o=r.type;if("start"===n)return(0,N.BE)(t,{startArrowhead:o});if("end"===n)return(0,N.BE)(t,{endArrowhead:o})}return t}),appState:V(V({},n),{},(0,i.Z)({},"start"===r.position?"currentItemStartArrowhead":"currentItemEndArrowhead",r.type)),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=(0,P.G3)().rtl;return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,P.t)("labels.arrowheads")}),(0,s.jsxs)("div",{className:"iconSelectList buttonList",children:[(0,s.jsx)(L,{label:"arrowhead_start",options:[{value:null,text:(0,P.t)("labels.arrowhead_none"),icon:Z.fr,keyBinding:"q"},{value:"arrow",text:(0,P.t)("labels.arrowhead_arrow"),icon:(0,s.jsx)(Z.il,{flip:!i}),keyBinding:"w"},{value:"bar",text:(0,P.t)("labels.arrowhead_bar"),icon:(0,s.jsx)(Z.m,{flip:!i}),keyBinding:"e"},{value:"dot",text:(0,P.t)("labels.arrowhead_dot"),icon:(0,s.jsx)(Z.tn,{flip:!i}),keyBinding:"r"},{value:"triangle",text:(0,P.t)("labels.arrowhead_triangle"),icon:(0,s.jsx)(Z.j8,{flip:!i}),keyBinding:"t"}],value:q(n,r,function(t){return(0,H.bt)(t)&&(0,F.Un)(t.type)?t.startArrowhead:r.currentItemStartArrowhead},!0,r.currentItemStartArrowhead),onChange:function(t){return o({position:"start",type:t})}}),(0,s.jsx)(L,{label:"arrowhead_end",group:"arrowheads",options:[{value:null,text:(0,P.t)("labels.arrowhead_none"),keyBinding:"q",icon:Z.fr},{value:"arrow",text:(0,P.t)("labels.arrowhead_arrow"),keyBinding:"w",icon:(0,s.jsx)(Z.il,{flip:i})},{value:"bar",text:(0,P.t)("labels.arrowhead_bar"),keyBinding:"e",icon:(0,s.jsx)(Z.m,{flip:i})},{value:"dot",text:(0,P.t)("labels.arrowhead_dot"),keyBinding:"r",icon:(0,s.jsx)(Z.tn,{flip:i})},{value:"triangle",text:(0,P.t)("labels.arrowhead_triangle"),icon:(0,s.jsx)(Z.j8,{flip:i}),keyBinding:"t"}],value:q(n,r,function(t){return(0,H.bt)(t)&&(0,F.Un)(t.type)?t.endArrowhead:r.currentItemEndArrowhead},!0,r.currentItemEndArrowhead),onChange:function(t){return o({position:"end",type:t})}})]})]})}})},7080:function(t,n,r){"use strict";r.d(n,{u:function(){return s}});var o=r(7169),i=r(2767),a=r(5491);function l(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function c(t){for(var n=1;n=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function h(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r0&&i[r-1]!==n-1&&(o=++o),(t[o]||(t[o]=[])).push(n),t},[]));"right"===r&&(s=s.reverse());var u=new Set(i.filter(function(n){return"frame"===t[n].type}).map(function(n){return t[n].id}));return s.forEach(function(o,i){var l,c=o[0],s=o[o.length-1],d="left"===r?c:s,f=o.some(function(n){var r=t[n];return r.frameId&&u.has(r.frameId)})?null:null===(l=t[d])||void 0===l?void 0:l.frameId,p=b(n,t,d,r,f);if(-1!==p&&d!==p){var h="left"===r?t.slice(0,p):t.slice(0,c),m=t.slice(c,s+1),g="left"===r?t.slice(p,c):t.slice(s+1,p+1),v="left"===r?t.slice(s+1):t.slice(p+1);t="left"===r?[].concat((0,a.Z)(h),(0,a.Z)(m),(0,a.Z)(g),(0,a.Z)(v)):[].concat((0,a.Z)(h),(0,a.Z)(g),(0,a.Z)(m),(0,a.Z)(v))}}),t.map(function(t){return c[t.id]?(0,l.ZP)(t):t})},w=function(t,n,r,o,i){var c,u,d=g(t,n,i),p=y(t,d),h=[];if("left"===r){if(o)c=(0,f.cx)(t,function(t){return m(t,o)});else if(n.editingGroupId){var v=(0,s.Fb)(t,n.editingGroupId);if(!v.length)return t;c=t.indexOf(v[0])}else c=0;u=d[d.length-1]}else{if(o)u=(0,f.qr)(t,function(t){return m(t,o)});else if(n.editingGroupId){var b=(0,s.Fb)(t,n.editingGroupId);if(!b.length)return t;u=t.indexOf(b[b.length-1])}else u=t.length-1;c=d[0]}-1===c&&(c=0);for(var x=c;x=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function U(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);rt.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t);try{for(r.s();!(n=r.n()).done;){var o=n.value;h.set(o.id,!0)}}catch(t){r.e(t)}finally{r.f()}return t},g=[],v=-1;++v=0;){var _=g[v];j.get(_.id)||(j.set(_.id,!0),S.push(_))}var C=S.reverse();(0,W.P7)(g,l,u),(0,H.ek)(g,l,u),(0,G.xr)(C,l,u);var I=(0,Z.aI)(i);return{elements:C,appState:q(q({},n),(0,s.bO)({editingGroupId:n.editingGroupId,selectedElementIds:I.reduce(function(t,n){return(0,c.Xh)(n)||(t[n.id]=!0),t},{})},(0,D.Lm)(C),n,null))}},Q=(r(3361),r(6006)),ee=r(2361),et=r(7652);function en(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function er(t){for(var n=1;n1){var C=L._.getPointAtIndexGlobalCoordinates(k,-1),I=(0,i.Z)(C,2),M=I[0],P=I[1];(0,H.R)(k,n,d.Z.getScene(k),{x:M,y:P})}}return(n.activeTool.locked||"freedraw"===n.activeTool.type)&&k||(0,et.z8)(s),w="eraser"===n.activeTool.type?(0,f.Om)(n,er(er({},n.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(0,f.Om)(n,{type:"selection"}),{elements:y,appState:er(er({},n),{},{cursorButton:"up",activeTool:(n.activeTool.locked||"freedraw"===n.activeTool.type)&&k?n.activeTool:w,activeEmbeddable:null,draggingElement:null,multiElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:k&&!n.activeTool.locked&&"freedraw"!==n.activeTool.type?er(er({},n.selectedElementIds),{},(0,A.Z)({},k.id,!0)):n.selectedElementIds,selectedLinearElement:k&&(0,c.bt)(k)?new L._(k,p):n.selectedLinearElement,pendingImageElementId:null}),commitToHistory:"freedraw"===n.activeTool.type}},keyTest:function(t,n){return t.key===E.tW.ESCAPE&&(null!==n.editingLinearElement||!n.draggingElement&&null===n.multiElement)||(t.key===E.tW.ESCAPE||t.key===E.tW.ENTER)&&null!==n.multiElement},PanelComponent:function(t){var n=t.appState,r=t.updateData,o=t.data;return(0,C.jsx)(B.V,{type:"button",icon:_.$c,title:(0,S.t)("buttons.done"),"aria-label":(0,S.t)("buttons.done"),onClick:r,visible:null!=n.multiElement,size:(null==o?void 0:o.size)||"medium"})}}),ei=r(4406);function ea(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function el(t){for(var n=1;nt.length)&&(n=t.length);for(var r=0,o=Array(n);r=2&&!function(t){if(t.length>=2){var n,r=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return eb(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return eb(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t[0].groupIds);try{for(r.s();!(n=r.n()).done;){var o=function(){var r=n.value;if(t.reduce(function(t,n){return t&&(0,s.Nd)(n,r)},!0))return{v:!0}}();if("object"===(0,eh.Z)(o))return o.v}}catch(t){r.e(t)}finally{r.f()}}return!1}(o)},ex=(0,j.z)({name:"group",trackEvent:{category:"element"},perform:function(t,n,r,o){var i=o.scene.getSelectedElements({selectedElementIds:n.selectedElementIds,includeBoundTextElement:!0});if(i.length<2)return{appState:n,elements:t,commitToHistory:!1};var c=(0,s.iJ)(n);if(1===c.length){var u=c[0],d=new Set((0,s.Fb)(t,u).map(function(t){return t.id})),p=new Set(i.map(function(t){return t.id}));if(new Set([].concat((0,a.Z)(Array.from(d)),(0,a.Z)(Array.from(p)))).size===d.size)return{appState:n,elements:t,commitToHistory:!1}}var h=(0,a.Z)(t);new Set(i.map(function(t){return t.frameId})).size>1&&(0,G.SH)(i).forEach(function(t,r){h=(0,G.lz)(h,t,n)});var m=(0,em.kb)(),g=(0,f.xn)(i);h=h.map(function(t){return g.get(t.id)?(0,l.BE)(t,{groupIds:(0,s.S_)(t.groupIds,m,n.editingGroupId)}):t});var v=(0,s.Fb)(h,m),b=v[v.length-1],y=h.lastIndexOf(b),x=h.slice(y+1),w=h.slice(0,y).filter(function(t){return!(0,s.Nd)(t,m)});return h=[].concat((0,a.Z)(w),(0,a.Z)(v),(0,a.Z)(x)),{appState:ev(ev({},n),(0,s.F$)(m,ev(ev({},n),{},{selectedGroupIds:{}}),(0,D.Lm)(h))),elements:h,commitToHistory:!0}},contextItemLabel:"labels.group",predicate:function(t,n,r,o){return ey(0,n,o)},keyTest:function(t){return!t.shiftKey&&t[E.tW.CTRL_OR_CMD]&&t.key===E.tW.G},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=t.app;return(0,C.jsx)(B.V,{hidden:!ey(0,r,i),type:"button",icon:(0,C.jsx)(_.BF,{theme:r.theme}),onClick:function(){return o(null)},title:"".concat((0,S.t)("labels.group")," — ").concat((0,f.uY)("CtrlOrCmd+G")),"aria-label":(0,S.t)("labels.group"),visible:(0,u.N)((0,D.Lm)(n),r)})}}),ew=(0,j.z)({name:"ungroup",trackEvent:{category:"element"},perform:function(t,n,r,o){if(0===(0,s.iJ)(n).length)return{appState:n,elements:t,commitToHistory:!1};var u=(0,a.Z)(t),d=[];u=u.map(function(t){(0,c.Xh)(t)&&d.push(t.id);var r=(0,s.h6)(t.groupIds,n.selectedGroupIds);return r.length===t.groupIds.length?t:(0,l.BE)(t,{groupIds:r})});var f=(0,s.bO)(n,(0,D.Lm)(u),n,null),p=new Set(o.scene.getSelectedElements(n).filter(function(t){return t.frameId}).map(function(t){return t.frameId}));return(0,G.wO)(t).filter(function(t){return p.has(t.id)}).forEach(function(t){t&&(u=(0,G.pr)(u,(0,G.ni)(u,t,n),t,n))}),f.selectedElementIds=Object.entries(f.selectedElementIds).reduce(function(t,n){var r=(0,i.Z)(n,2),o=r[0];return r[1]&&!d.includes(o)&&(t[o]=!0),t},{}),{appState:ev(ev({},n),f),elements:u,commitToHistory:!0}},keyTest:function(t){return t.shiftKey&&t[E.tW.CTRL_OR_CMD]&&t.key===E.tW.G.toUpperCase()},contextItemLabel:"labels.ungroup",predicate:function(t,n){return(0,s.iJ)(n).length>0},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,C.jsx)(B.V,{type:"button",hidden:0===(0,s.iJ)(r).length,icon:(0,C.jsx)(_.RJ,{theme:r.theme}),onClick:function(){return o(null)},title:"".concat((0,S.t)("labels.ungroup")," — ").concat((0,f.uY)("CtrlOrCmd+Shift+G")),"aria-label":(0,S.t)("labels.ungroup"),visible:(0,u.N)((0,D.Lm)(n),r)})}}),ek=r(957),eE=r(3379),eS=r.n(eE),ej=r(7795),e_=r.n(ej),eO=r(569),eC=r.n(eO),eI=r(3565),eM=r.n(eI),eP=r(9216),eT=r.n(eP),eA=r(4589),eD=r.n(eA),eL=r(3729),eZ={};eZ.styleTagTransform=eD(),eZ.setAttributes=eM(),eZ.insert=eC().bind(null,"head"),eZ.domAPI=e_(),eZ.insertStyleElement=eT(),eS()(eL.Z,eZ),eL.Z&&eL.Z.locals&&eL.Z.locals;var eR=r(9787),ez=function(t){var n=t.color,r=t.onClick,o=t.name,a=t.src,l=(0,ek.l)(o),c=(0,eR.useState)(!1),s=(0,i.Z)(c,2),u=s[0],d=s[1],f=!u&&a;return(0,C.jsx)("div",{className:"Avatar",style:f?void 0:{background:n},onClick:r,children:f?(0,C.jsx)("img",{className:"Avatar-img",src:a,alt:l,referrerPolicy:"no-referrer",onError:function(){return d(!0)}}):l})},eN=r(2382);function eB(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function eH(t){for(var n=1;nt.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(O.PR);try{for(c.s();!(i=c.n()).done;){var s=function(){var t=i.value;if(l.some(function(n){return n.type===t}))return{v:{commitToHistory:!1,appState:eU(eU({},n),{},{errorMessage:(0,S.t)("errors.libraryElementTypeError.".concat(t))})}}}();if("object"===(0,eh.Z)(s))return s.v}}catch(t){c.e(t)}finally{c.f()}return o.library.getLatestLibrary().then(function(t){return o.library.setLibrary([{id:(0,em.kb)(),status:"unpublished",elements:l.map(eW.OL),created:Date.now()}].concat((0,a.Z)(t)))}).then(function(){return{commitToHistory:!1,appState:eU(eU({},n),{},{toast:{message:(0,S.t)("toast.addedToLibrary")}})}}).catch(function(t){return{commitToHistory:!1,appState:eU(eU({},n),{},{errorMessage:t.message})}})},contextItemLabel:"labels.addToLibrary"}),eG=r(4949);function eV(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function eX(t){for(var n=1;n1&&!i.some(function(t){return"frame"===t.type})},eJ=function(t,n,r,o){var i,a,c,u=(i=r.scene.getSelectedElements(n),a=(0,s.AI)(i),c=(0,eG.v2)(i),a.flatMap(function(t){var n=eq(t,c,o);return t.map(function(t){return(0,l.BE)(t,{x:t.x+n.x,y:t.y+n.y})})})),d=(0,f.xn)(u);return(0,G.Tq)(t.map(function(t){return d.get(t.id)||t}),n,r)};function eQ(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&!r.some(function(t){return"frame"===t.type})},e1=function(t,n,r,o){var a=function(t,n){var r,o="x"===n.axis?["minX","midX","maxX","width"]:["minY","midY","maxY","height"],a=(0,i.Z)(o,4),c=a[0],u=a[1],d=a[2],f=a[3],p=(0,eG.v2)(t),h=(0,s.AI)(t).map(function(t){return[t,(0,eG.v2)(t)]}).sort(function(t,n){return t[1][u]-n[1][u]}),m=0,g=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return eQ(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return eQ(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(h);try{for(g.s();!(r=g.n()).done;)m+=r.value[1][f]}catch(t){g.e(t)}finally{g.f()}var v=(p[f]-m)/(h.length-1);if(v<0){var b=h.findIndex(function(t){return t[1][c]===p[c]}),y=h.findIndex(function(t){return t[1][d]===p[d]}),x=(h[y][1][u]-h[b][1][u])/(h.length-1),w=h[b][1][u];return h.flatMap(function(t,r){var o=(0,i.Z)(t,2),a=o[0],c=o[1],s={x:0,y:0};return r!==b&&r!==y&&(w+=x,s[n.axis]=w-c[u]),a.map(function(t){return(0,l.BE)(t,{x:t.x+s.x,y:t.y+s.y})})})}var k=p[c];return h.flatMap(function(t){var r=(0,i.Z)(t,2),o=r[0],a=r[1],s={x:0,y:0};return s[n.axis]=k-a[c],k+=v+a[f],o.map(function(t){return(0,l.BE)(t,{x:t.x+s.x,y:t.y+s.y})})})}(r.scene.getSelectedElements(n),o),c=(0,f.xn)(a);return(0,G.Tq)(t.map(function(t){return c.get(t.id)||t}),n,r)},e2=((0,j.z)({name:"distributeHorizontally",trackEvent:{category:"element"},perform:function(t,n,r,o){return{appState:n,elements:e1(t,n,o,{space:"between",axis:"x"}),commitToHistory:!0}},keyTest:function(t){return!t[E.tW.CTRL_OR_CMD]&&t.altKey&&t.code===E.aU.H},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=t.app;return(0,C.jsx)(B.V,{hidden:!e0(r,i),type:"button",icon:_.uD,onClick:function(){return o(null)},title:"".concat((0,S.t)("labels.distributeHorizontally")," — ").concat((0,f.uY)("Alt+H")),"aria-label":(0,S.t)("labels.distributeHorizontally"),visible:(0,u.N)((0,D.Lm)(n),r)})}}),(0,j.z)({name:"distributeVertically",trackEvent:{category:"element"},perform:function(t,n,r,o){return{appState:n,elements:e1(t,n,o,{space:"between",axis:"y"}),commitToHistory:!0}},keyTest:function(t){return!t[E.tW.CTRL_OR_CMD]&&t.altKey&&t.code===E.aU.V},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=t.app;return(0,C.jsx)(B.V,{hidden:!e0(r,i),type:"button",icon:_.W5,onClick:function(){return o(null)},title:"".concat((0,S.t)("labels.distributeVertically")," — ").concat((0,f.uY)("Alt+V")),"aria-label":(0,S.t)("labels.distributeVertically"),visible:(0,u.N)((0,D.Lm)(n),r)})}}),r(4381)),e3=(0,j.z)({name:"flipHorizontal",trackEvent:{category:"element"},perform:function(t,n,r,o){return{elements:(0,G.Tq)(e6(t,n,"horizontal"),n,o),appState:n,commitToHistory:!0}},keyTest:function(t){return t.shiftKey&&t.code===E.aU.H},contextItemLabel:"labels.flipHorizontal"}),e5=(0,j.z)({name:"flipVertical",trackEvent:{category:"element"},perform:function(t,n,r,o){return{elements:(0,G.Tq)(e6(t,n,"vertical"),n,o),appState:n,commitToHistory:!0}},keyTest:function(t){return t.shiftKey&&t.code===E.aU.V&&!t[E.tW.CTRL_OR_CMD]},contextItemLabel:"labels.flipVertical"}),e6=function(t,n,r){var o=e4((0,u.eD)((0,D.Lm)(t),n,{includeBoundTextElement:!0,includeElementsInFrames:!0}),n,r),i=(0,f.xn)(o);return t.map(function(t){return i.get(t.id)||t})},e4=function(t,n,r){var o=(0,eG.v2)(t),i=o.minX,a=o.minY,l=o.maxX,c=o.maxY;return(0,e2.LM)({originalElements:(0,f.xn)(t)},t,"nw",!0,"horizontal"===r?l:i,"horizontal"===r?a:c),((0,H.N1)(n)?H.el:H.H)(t),t},e8=r(5047);function e7(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function e9(t){for(var n=1;n0?n[0]:""}},3646:function(t,n,r){"use strict";r.d(n,{L:function(){return o}});var o=function(t,n,r,o){try{if("undefined"==typeof window||({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(t))return;window.sa_event&&window.sa_event(n,{category:t,label:r,value:o})}catch(t){console.error("error during analytics",t)}}},6853:function(t,n,r){"use strict";r.d(n,{EN:function(){return h},eS:function(){return p},im:function(){return s},l$:function(){return m},s:function(){return f}});var o=r(9240),i=r(9937),a=r(8227),l=r(9827),c=i.ZB.includes(devicePixelRatio)?devicePixelRatio:1,s=function(){return{showWelcomeScreen:!1,theme:i.C6.LIGHT,collaborators:new Map,currentChartType:"bar",currentItemBackgroundColor:i.HN.backgroundColor,currentItemEndArrowhead:"arrow",currentItemFillStyle:i.HN.fillStyle,currentItemFontFamily:i.rk,currentItemFontSize:i.n5,currentItemOpacity:i.HN.opacity,currentItemRoughness:i.HN.roughness,currentItemStartArrowhead:null,currentItemStrokeColor:i.HN.strokeColor,currentItemRoundness:"round",currentItemStrokeStyle:i.HN.strokeStyle,currentItemStrokeWidth:i.HN.strokeWidth,currentItemTextAlign:i.Hg,cursorButton:"up",activeEmbeddable:null,draggingElement:null,editingElement:null,editingGroupId:null,editingLinearElement:null,activeTool:{type:"selection",customType:null,locked:i.HN.locked,lastActiveTool:null},penMode:!1,penDetected:!1,errorMessage:null,exportBackground:!0,exportScale:c,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,a.t)("labels.untitled"),"-").concat((0,l.Fc)()),contextMenu:null,openMenu:null,openPopup:null,openSidebar:null,openDialog:null,pasteDialog:{shown:!1,data:null},previousSelectedElementIds:{},resizingElement:null,scrolledOutside:!1,scrollX:0,scrollY:0,selectedElementIds:{},selectedGroupIds:{},selectedElementsAreBeingDragged:!1,selectionElement:null,shouldCacheIgnoreZoom:!1,showStats:!1,startBoundElement:null,suggestedBindings:[],frameRendering:{enabled:!0,clip:!0,name:!0,outline:!0},frameToHighlight:null,editingFrame:null,elementsToHighlight:null,toast:null,viewBackgroundColor:o.HO.white,zenModeEnabled:!1,zoom:{value:1},viewModeEnabled:!1,pendingImageElementId:null,showHyperlinkPopup:!1,selectedLinearElement:null,snapLines:[],originSnapOffset:{x:0,y:0},objectsSnapModeEnabled:!1}},u={showWelcomeScreen:{browser:!0,export:!1,server:!1},theme:{browser:!0,export:!1,server:!1},collaborators:{browser:!1,export:!1,server:!1},currentChartType:{browser:!0,export:!1,server:!1},currentItemBackgroundColor:{browser:!0,export:!1,server:!1},currentItemEndArrowhead:{browser:!0,export:!1,server:!1},currentItemFillStyle:{browser:!0,export:!1,server:!1},currentItemFontFamily:{browser:!0,export:!1,server:!1},currentItemFontSize:{browser:!0,export:!1,server:!1},currentItemRoundness:{browser:!0,export:!1,server:!1},currentItemOpacity:{browser:!0,export:!1,server:!1},currentItemRoughness:{browser:!0,export:!1,server:!1},currentItemStartArrowhead:{browser:!0,export:!1,server:!1},currentItemStrokeColor:{browser:!0,export:!1,server:!1},currentItemStrokeStyle:{browser:!0,export:!1,server:!1},currentItemStrokeWidth:{browser:!0,export:!1,server:!1},currentItemTextAlign:{browser:!0,export:!1,server:!1},cursorButton:{browser:!0,export:!1,server:!1},activeEmbeddable:{browser:!1,export:!1,server:!1},draggingElement:{browser:!1,export:!1,server:!1},editingElement:{browser:!1,export:!1,server:!1},editingGroupId:{browser:!0,export:!1,server:!1},editingLinearElement:{browser:!1,export:!1,server:!1},activeTool:{browser:!0,export:!1,server:!1},penMode:{browser:!0,export:!1,server:!1},penDetected:{browser:!0,export:!1,server:!1},errorMessage:{browser:!1,export:!1,server:!1},exportBackground:{browser:!0,export:!1,server:!1},exportEmbedScene:{browser:!0,export:!1,server:!1},exportScale:{browser:!0,export:!1,server:!1},exportWithDarkMode:{browser:!0,export:!1,server:!1},fileHandle:{browser:!1,export:!1,server:!1},gridSize:{browser:!0,export:!0,server:!0},height:{browser:!1,export:!1,server:!1},isBindingEnabled:{browser:!1,export:!1,server:!1},defaultSidebarDockedPreference:{browser:!0,export:!1,server:!1},isLoading:{browser:!1,export:!1,server:!1},isResizing:{browser:!1,export:!1,server:!1},isRotating:{browser:!1,export:!1,server:!1},lastPointerDownWith:{browser:!0,export:!1,server:!1},multiElement:{browser:!1,export:!1,server:!1},name:{browser:!0,export:!1,server:!1},offsetLeft:{browser:!1,export:!1,server:!1},offsetTop:{browser:!1,export:!1,server:!1},contextMenu:{browser:!1,export:!1,server:!1},openMenu:{browser:!0,export:!1,server:!1},openPopup:{browser:!1,export:!1,server:!1},openSidebar:{browser:!0,export:!1,server:!1},openDialog:{browser:!1,export:!1,server:!1},pasteDialog:{browser:!1,export:!1,server:!1},previousSelectedElementIds:{browser:!0,export:!1,server:!1},resizingElement:{browser:!1,export:!1,server:!1},scrolledOutside:{browser:!0,export:!1,server:!1},scrollX:{browser:!0,export:!1,server:!1},scrollY:{browser:!0,export:!1,server:!1},selectedElementIds:{browser:!0,export:!1,server:!1},selectedGroupIds:{browser:!0,export:!1,server:!1},selectedElementsAreBeingDragged:{browser:!1,export:!1,server:!1},selectionElement:{browser:!1,export:!1,server:!1},shouldCacheIgnoreZoom:{browser:!0,export:!1,server:!1},showStats:{browser:!0,export:!1,server:!1},startBoundElement:{browser:!1,export:!1,server:!1},suggestedBindings:{browser:!1,export:!1,server:!1},frameRendering:{browser:!1,export:!1,server:!1},frameToHighlight:{browser:!1,export:!1,server:!1},editingFrame:{browser:!1,export:!1,server:!1},elementsToHighlight:{browser:!1,export:!1,server:!1},toast:{browser:!1,export:!1,server:!1},viewBackgroundColor:{browser:!0,export:!0,server:!0},width:{browser:!1,export:!1,server:!1},zenModeEnabled:{browser:!0,export:!1,server:!1},zoom:{browser:!0,export:!1,server:!1},viewModeEnabled:{browser:!1,export:!1,server:!1},pendingImageElementId:{browser:!1,export:!1,server:!1},showHyperlinkPopup:{browser:!1,export:!1,server:!1},selectedLinearElement:{browser:!0,export:!1,server:!1},snapLines:{browser:!1,export:!1,server:!1},originSnapOffset:{browser:!1,export:!1,server:!1},objectsSnapModeEnabled:{browser:!0,export:!1,server:!1}},d=function(t,n){for(var r={},o=0,i=Object.keys(t);ot.length)&&(n=t.length);for(var r=0,o=Array(n);r2)return{type:h,reason:"More than 2 columns"};if(1===n){if(!v(t,0))return{type:h,reason:"Value is not numeric"};var r=null===g(t[0][0]),o=(r?t.slice(1):t).map(function(t){return g(t[0])});return o.length<2?{type:h,reason:"Less than two rows"}:{type:m,spreadsheet:{title:r?t[0][0]:null,labels:null,values:o}}}var i=v(t,0),l=v(t,1);if(!i&&!l)return{type:h,reason:"Value is not numeric"};var c=(0,a.Z)(l?[0,1]:[1,0],2),s=c[0],u=c[1],d=null===g(t[0][u]),f=d?t.slice(1):t;return f.length<2?{type:h,reason:"Less than 2 rows"}:{type:m,spreadsheet:{title:d?t[0][u]:null,labels:f.map(function(t){return t[s]}),values:f.map(function(t){return g(t[u])})}}},y=function(t){var n=t.trim().split("\n").map(function(t){return t.trim().split(" ")});if(n.length&&2!==n[0].length&&(n=t.trim().split("\n").map(function(t){return t.trim().split(",")})),0===n.length)return{type:h,reason:"No values"};var r=n[0].length;if(!n.every(function(t){return t.length===r}))return{type:h,reason:"All rows don't have same number of columns"};var o=b(n);if(o.type!==m){var i=b(function(t){for(var n=[],r=0;r8?"".concat(t.slice(0,5),"..."):t,x:n+44*o+24,y:r+6,width:32,angle:5.87,fontSize:16,textAlign:"center",verticalAlign:"top"}))}))||[]),(0,o.Z)([f=(0,s.VL)(p(p({groupIds:[i],backgroundColor:a},w),{},{x:n-12,y:r-12,text:"0",textAlign:"right"})),(0,s.VL)(p(p({groupIds:[i],backgroundColor:a},w),{},{x:n-12,y:r-256-f.height/2,text:Math.max.apply(Math,(0,o.Z)(t.values)).toLocaleString(),textAlign:"right"}))]),(0,o.Z)((m=(h=k(t)).chartWidth,g=h.chartHeight,[(0,s.y8)(p(p({backgroundColor:a,groupIds:[i]},w),{},{type:"line",x:n,y:r,startArrowhead:null,endArrowhead:null,width:m,points:[[0,0],[m,0]]})),(0,s.y8)(p(p({backgroundColor:a,groupIds:[i]},w),{},{type:"line",x:n,y:r,startArrowhead:null,endArrowhead:null,height:g,points:[[0,0],[0,-g]]})),(0,s.y8)(p(p({backgroundColor:a,groupIds:[i]},w),{},{type:"line",x:n,y:r-256-12,startArrowhead:null,endArrowhead:null,strokeStyle:"dotted",width:m,opacity:50,points:[[0,0],[m,0]]}))])))},S=function(t,n,r,i){var a,l,c,f;return"line"===t?function(t,n,r){var i,a=Math.max.apply(Math,(0,o.Z)(t.values)),l=(0,u.kb)(),c=x[Math.floor(Math.random()*x.length)],f=0,h=[],m=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return d(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return d(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t.values);try{for(m.s();!(i=m.n()).done;){var g=i.value,v=44*f,b=-g/a*256;h.push([v,b]),f++}}catch(t){m.e(t)}finally{m.f()}var y=Math.max.apply(Math,(0,o.Z)(h.map(function(t){return t[0]}))),k=Math.max.apply(Math,(0,o.Z)(h.map(function(t){return t[1]}))),S=Math.min.apply(Math,(0,o.Z)(h.map(function(t){return t[0]}))),j=Math.min.apply(Math,(0,o.Z)(h.map(function(t){return t[1]}))),_=(0,s.y8)(p(p({backgroundColor:c,groupIds:[l]},w),{},{type:"line",x:n+12+16,y:r-12,startArrowhead:null,endArrowhead:null,height:k-j,width:y-S,strokeWidth:2,points:h})),O=t.values.map(function(t,o){return(0,s.Up)(p(p({backgroundColor:c,groupIds:[l]},w),{},{fillStyle:"solid",strokeWidth:2,type:"ellipse",x:n+(44*o+6)+16,y:r+(-t/a*256+6)-24,width:12,height:12}))}),C=t.values.map(function(t,o){var i=t/a*256+6+12;return(0,s.y8)(p(p({backgroundColor:c,groupIds:[l]},w),{},{type:"line",x:n+(44*o+6)+16+6,y:r-i,startArrowhead:null,endArrowhead:null,height:i,strokeStyle:"dotted",opacity:50,points:[[0,0],[0,i]]}))});return[].concat((0,o.Z)(E(t,n,r,l,c,!1)),[_],(0,o.Z)(C),(0,o.Z)(O))}(n,r,i):(a=Math.max.apply(Math,(0,o.Z)(n.values)),l=(0,u.kb)(),c=x[Math.floor(Math.random()*x.length)],f=n.values.map(function(t,n){var o=t/a*256;return(0,s.Up)(p(p({backgroundColor:c,groupIds:[l]},w),{},{type:"rectangle",x:r+44*n+12,y:i-o-12,width:32,height:o}))}),[].concat((0,o.Z)(f),(0,o.Z)(E(n,r,i,l,c,!1))))}},957:function(t,n,r){"use strict";r.d(n,{G:function(){return o},l:function(){return i}});var o=function(t){var n=Math.abs(function(t){var n=0;if(0===t.length)return n;for(var r=0;r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function S(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&void 0!==c[1]&&c[1],t.prev=1,!(i=!r&&n&&P(n))){t.next=7;break}if(!i.value.every(function(t){return"text"===t.type})){t.next=6;break}return t.abrupt("return",{type:"text",value:(null===(a=n.clipboardData)||void 0===a?void 0:a.getData("text/plain"))||i.value.map(function(t){return t.value}).join("\n").trim()});case 6:return t.abrupt("return",i);case 7:return l=null===(o=n.clipboardData)||void 0===o?void 0:o.getData("text/plain"),t.abrupt("return",{type:"text",value:(l||"").trim()});case 11:return t.prev=11,t.t0=t.catch(1),t.abrupt("return",{type:"text",value:""});case 14:case"end":return t.stop()}},t,null,[[1,11]])})),function(t){return a.apply(this,arguments)}),D=(l=(0,d.Z)(h().mark(function t(n){var r,o,i,a,l,c=arguments;return h().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=c.length>1&&void 0!==c[1]&&c[1],t.next=3,A(n,r);case 3:if("mixedContent"!==(o=t.sent).type){t.next=6;break}return t.abrupt("return",{mixedContent:o.value});case 6:if(t.prev=6,!(i=!r&&M(o.value))){t.next=10;break}return t.abrupt("return",i);case 10:t.next=15;break;case 12:t.prev=12,t.t0=t.catch(6),console.error(t.t0);case 15:if(t.prev=15,l=(a=JSON.parse(o.value)).type===g.r8.excalidrawClipboardWithAPI,![g.r8.excalidraw,g.r8.excalidrawClipboard,g.r8.excalidrawClipboardWithAPI].includes(null==a?void 0:a.type)||!Array.isArray(a.elements)){t.next=20;break}return t.abrupt("return",{elements:a.elements,files:a.files,text:r?JSON.stringify(a.elements,null,2):void 0,programmaticAPI:l});case 20:t.next=24;break;case 22:t.prev=22,t.t1=t.catch(15);case 24:return t.abrupt("return",{text:o.value});case 25:case"end":return t.stop()}},t,null,[[6,12],[15,22]])})),function(t){return l.apply(this,arguments)}),L=(c=(0,d.Z)(h().mark(function t(n){return h().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,navigator.clipboard.write([new window.ClipboardItem((0,u.Z)({},g.LO.png,n))]);case 3:case 21:t.next=24;break;case 5:if(t.prev=5,t.t0=t.catch(0),!(0,w.y8)(n)){t.next=23;break}return t.t1=navigator.clipboard,t.t2=window.ClipboardItem,t.t3=u.Z,t.t4={},t.t5=g.LO.png,t.next=15,n;case 15:return t.t6=t.sent,t.t7=(0,t.t3)(t.t4,t.t5,t.t6),t.t8=new t.t2(t.t7),t.t9=[t.t8],t.next=21,t.t1.write.call(t.t1,t.t9);case 23:throw t.t0;case 24:case"end":return t.stop()}},t,null,[[0,5]])})),function(t){return c.apply(this,arguments)}),Z=(s=(0,d.Z)(h().mark(function t(n,r){var o,i;return h().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!j){t.next=10;break}return t.prev=1,t.next=4,navigator.clipboard.writeText(n||"");case 4:return t.abrupt("return");case 7:t.prev=7,t.t0=t.catch(1),console.error(t.t0);case 10:if(t.prev=10,!r){t.next=16;break}if(null===(o=r.clipboardData)||void 0===o||o.setData("text/plain",n||""),(null===(i=r.clipboardData)||void 0===i?void 0:i.getData("text/plain"))===n){t.next=15;break}throw Error("Failed to setData on clipboardEvent");case 15:return t.abrupt("return");case 16:t.next=21;break;case 18:t.prev=18,t.t1=t.catch(10),console.error(t.t1);case 21:if(R(n)){t.next=23;break}throw Error((0,k.t)("errors.copyToSystemClipboardFailed"));case 23:case"end":return t.stop()}},t,null,[[1,7],[10,18]])})),function(t,n){return s.apply(this,arguments)}),R=function(t){t||(t=" ");var n="rtl"===document.documentElement.getAttribute("dir"),r=document.createElement("textarea");r.style.border="0",r.style.padding="0",r.style.margin="0",r.style.position="absolute",r.style[n?"right":"left"]="-9999px";var o=window.pageYOffset||document.documentElement.scrollTop;r.style.top="".concat(o,"px"),r.style.fontSize="12pt",r.setAttribute("readonly",""),r.value=t,document.body.appendChild(r);var i=!1;try{r.select(),r.setSelectionRange(0,r.value.length),i=document.execCommand("copy")}catch(t){console.error(t)}return r.remove(),i}},9240:function(t,n,r){"use strict";r.d(n,{C2:function(){return u},HO:function(){return m},Lx:function(){return c},SF:function(){return w},Wk:function(){return x},_T:function(){return f},ay:function(){return y},dC:function(){return s},eq:function(){return b},fY:function(){return v},sF:function(){return k},vq:function(){return E},z8:function(){return d}});var o=r(7169),i=r(5284);function a(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function l(t){for(var n=1;n1&&console.warn("Canceling as multiple actions match this shortcut",o),!1;var i=o[0];if(this.getAppState().viewModeEnabled&&!0!==i.viewMode)return!1;var a=this.getElementsIncludingDeleted(),l=this.getAppState();return z(i,"keyboard",l,a,this.app,null),t.preventDefault(),t.stopPropagation(),this.updater(o[0].perform(a,l,null,this.app)),!0}},{key:"executeAction",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=this.getElementsIncludingDeleted(),i=this.getAppState();z(t,n,i,o,this.app,r),this.updater(t.perform(o,i,r,this.app))}}]),t}(),B=r(2767),H=r(6853),W=r(4694),F=r(2435),U=r(9326),K=r(7994),Y=r(7651),G=r(7422),V=r(5742),X=r(4183),q=function(t){var n=Array.from(t.values());return{x:J(n,function(t){return t.x})/n.length,y:J(n,function(t){return t.y})/n.length}},$=function(t){var n=(0,a.Z)(t,2),r=n[0],o=n[1];return Math.hypot(r.x-o.x,r.y-o.y)},J=function(t,n){return t.reduce(function(t,r){return t+n(r)},0)},Q=r(9215);function ee(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function et(t){for(var n=1;n-1;a--){var l=t.elements[a],c=i.elements[a];if(!l||!c||l.id!==c.id||l.versionNonce!==c.versionNonce)return!0}for(o in t.appState)if(("editingLinearElement"!==o||(null===(n=t.appState[o])||void 0===n?void 0:n.elementId)!==(null===(r=i.appState[o])||void 0===r?void 0:r.elementId))&&"selectedElementIds"!==o&&"selectedGroupIds"!==o&&t.appState[o]!==i.appState[o])return!0;return!1}},{key:"pushEntry",value:function(t,n){var r=this.generateEntry(t,n),o=this.hydrateHistoryEntry(r);if(o){if(!this.shouldCreateEntry(o))return;this.stateHistory.push(r),this.lastEntry=o,this.clearRedoStack()}}},{key:"clearRedoStack",value:function(){this.redoStack.splice(0,this.redoStack.length)}},{key:"redoOnce",value:function(){if(0===this.redoStack.length)return null;var t=this.redoStack.pop();return void 0!==t?(this.stateHistory.push(t),this.hydrateHistoryEntry(t)):null}},{key:"undoOnce",value:function(){if(1===this.stateHistory.length)return null;var t=this.stateHistory.pop(),n=this.stateHistory[this.stateHistory.length-1];return void 0!==t?(this.redoStack.push(t),this.hydrateHistoryEntry(n)):null}},{key:"setCurrentState",value:function(t,n){this.lastEntry=this.hydrateHistoryEntry(this.generateEntry(t,n))}},{key:"resumeRecording",value:function(){this.recording=!0}},{key:"record",value:function(t,n){this.recording&&(this.pushEntry(t,n),this.recording=!1)}}]),t}(),er=r(7935),eo=r(2361),ei=r(4105),ea=r(457),el=r(4116),ec=[{icon:j.zu,value:"selection",key:C.tW.V,numericKey:C.tW[1],fillable:!0},{icon:j.OW,value:"rectangle",key:C.tW.R,numericKey:C.tW[2],fillable:!0},{icon:j.nb,value:"diamond",key:C.tW.D,numericKey:C.tW[3],fillable:!0},{icon:j.Re,value:"ellipse",key:C.tW.O,numericKey:C.tW[4],fillable:!0},{icon:j.e0,value:"arrow",key:C.tW.A,numericKey:C.tW[5],fillable:!0},{icon:j.zb,value:"line",key:C.tW.L,numericKey:C.tW[6],fillable:!0},{icon:j.Pm,value:"freedraw",key:[C.tW.P,C.tW.X],numericKey:C.tW[7],fillable:!1},{icon:j.VL,value:"text",key:C.tW.T,numericKey:C.tW[8],fillable:!1},{icon:j.XB,value:"image",key:null,numericKey:C.tW[9],fillable:!1},{icon:j.$q,value:"eraser",key:C.tW.E,numericKey:C.tW[0],fillable:!1}],es=r(761),eu=r(3204),ed=r(3379),ef=r.n(ed),ep=r(7795),eh=r.n(ep),em=r(569),eg=r.n(em),ev=r(3565),eb=r.n(ev),ey=r(9216),ex=r.n(ey),ew=r(4589),ek=r.n(ew),eE=r(6578),eS={};eS.styleTagTransform=ek(),eS.setAttributes=eb(),eS.insert=eg().bind(null,"head"),eS.domAPI=eh(),eS.insertStyleElement=ex(),ef()(eE.Z,eS),eE.Z&&eE.Z.locals&&eE.Z.locals;var ej=r(2529),e_="separator",eO=y().memo(function(t){var n=t.actionManager,r=t.items,o=t.top,i=t.left,a=t.onClose,l=ot(),c=oe(),s=r.reduce(function(t,r){return r&&(r===e_||!r.predicate||r.predicate(c,l,n.app.props,n.app))&&t.push(r),t},[]);return(0,A.jsx)(eu.J,{onCloseRequest:function(){a()},top:o,left:i,fitInViewport:!0,offsetLeft:l.offsetLeft,offsetTop:l.offsetTop,viewportWidth:l.width,viewportHeight:l.height,children:(0,A.jsx)("ul",{className:"context-menu",onContextMenu:function(t){return t.preventDefault()},children:s.map(function(t,r){if(t===e_)return s[r-1]&&s[r-1]!==e_?(0,A.jsx)("hr",{className:"context-menu-item-separator"},r):null;var o,i=t.name,u="";return t.contextItemLabel&&(u="function"==typeof t.contextItemLabel?(0,O.t)(t.contextItemLabel(c,l,n.app)):(0,O.t)(t.contextItemLabel)),(0,A.jsx)("li",{"data-testid":i,onClick:function(){a(function(){n.executeAction(t,"contextMenu")})},children:(0,A.jsxs)("button",{className:(0,k.Z)("context-menu-item",{dangerous:"deleteSelectedElements"===i,checkmark:null===(o=t.checked)||void 0===o?void 0:o.call(t,l)}),children:[(0,A.jsx)("div",{className:"context-menu-item__label",children:u}),(0,A.jsx)("kbd",{className:"context-menu-item__shortcut",children:i?(0,ej.C)(i):""})]})},r)})})})}),eC=r(2726),eI=r(2540),eM=r(1648),eP=r(8925),eT=r(4761),eA=r(6086),eD={};eD.styleTagTransform=ek(),eD.setAttributes=eb(),eD.insert=eg().bind(null,"head"),eD.domAPI=eh(),eD.insertStyleElement=ex(),ef()(eA.Z,eD),eA.Z&&eA.Z.locals&&eA.Z.locals;var eL=r(7104);function eZ(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(a);try{for(g.s();!(c=g.n()).done;)if(c.value.type!==m){m=null;break}}catch(t){g.e(t)}finally{g.f()}return(0,A.jsxs)("div",{className:"panelColumn",children:[(0,A.jsx)("div",{children:((0,eM.PD)(r.activeTool.type)&&"image"!==r.activeTool.type&&"image"!==m&&"frame"!==m||a.some(function(t){return(0,eM.PD)(t.type)}))&&i("changeStrokeColor")}),p&&(0,A.jsx)("div",{children:i("changeBackgroundColor")}),f&&i("changeFillStyle"),((0,ei.Zd)(r.activeTool.type)||a.some(function(t){return(0,ei.Zd)(t.type)}))&&i("changeStrokeWidth"),("freedraw"===r.activeTool.type||a.some(function(t){return"freedraw"===t.type}))&&i("changeStrokeShape"),((0,ei.M9)(r.activeTool.type)||a.some(function(t){return(0,ei.M9)(t.type)}))&&(0,A.jsxs)(A.Fragment,{children:[i("changeStrokeStyle"),i("changeSloppiness")]}),((0,ei.sh)(r.activeTool.type)||a.some(function(t){return(0,ei.sh)(t.type)}))&&(0,A.jsx)(A.Fragment,{children:i("changeRoundness")}),("text"===r.activeTool.type||a.some(X.iB))&&(0,A.jsxs)(A.Fragment,{children:[i("changeFontSize"),i("changeFontFamily"),("text"===r.activeTool.type||(0,eT.aV)(a))&&i("changeTextAlign")]}),(0,eT.cn)(a)&&i("changeVerticalAlign"),((0,ei.Un)(r.activeTool.type)||a.some(function(t){return(0,ei.Un)(t.type)}))&&(0,A.jsx)(A.Fragment,{children:i("changeArrowhead")}),i("changeOpacity"),(0,A.jsxs)("fieldset",{children:[(0,A.jsx)("legend",{children:(0,O.t)("labels.layers")}),(0,A.jsxs)("div",{className:"buttonList",children:[i("sendToBack"),i("sendBackward"),i("bringToFront"),i("bringForward")]})]}),a.length>1&&!l&&(0,A.jsxs)("fieldset",{children:[(0,A.jsx)("legend",{children:(0,O.t)("labels.align")}),(0,A.jsxs)("div",{className:"buttonList",children:[d?(0,A.jsxs)(A.Fragment,{children:[i("alignRight"),i("alignHorizontallyCentered"),i("alignLeft")]}):(0,A.jsxs)(A.Fragment,{children:[i("alignLeft"),i("alignHorizontallyCentered"),i("alignRight")]}),a.length>2&&i("distributeHorizontally"),(0,A.jsx)("div",{style:{flexBasis:"100%",height:0}}),(0,A.jsxs)("div",{style:{display:"flex",flexWrap:"wrap",gap:".5rem",marginTop:"-0.5rem"},children:[i("alignTop"),i("alignVerticallyCentered"),i("alignBottom"),a.length>2&&i("distributeVertically")]})]})]}),!s&&a.length>0&&(0,A.jsxs)("fieldset",{children:[(0,A.jsx)("legend",{children:(0,O.t)("labels.actions")}),(0,A.jsxs)("div",{className:"buttonList",children:[!u.editor.isMobile&&i("duplicateSelection"),!u.editor.isMobile&&i("deleteSelectedElements"),i("group"),i("ungroup"),h&&i("hyperlink")]})]})]})},ez=function(t){var n=t.activeTool,r=t.appState,o=t.app,i=t.UIOptions,l=(0,b.useState)(!1),c=(0,a.Z)(l,2),s=c[0],u=c[1],d="frame"===n.type,f="laser"===n.type,p="embeddable"===n.type;return(0,A.jsxs)(A.Fragment,{children:[ec.map(function(t,a){var l,c=t.value,s=t.icon,u=t.key,d=t.numericKey,f=t.fillable;if(!1===(null===(l=i.tools)||void 0===l?void 0:l[c]))return null;var p=(0,O.t)("toolBar.".concat(c)),h=u&&(0,P.Oo)("string"==typeof u?u:u[0]),m=h?"".concat(h," ").concat((0,O.t)("helpDialog.or")," ").concat(d):"".concat(d);return(0,A.jsx)(_.V,{className:(0,k.Z)("Shape",{fillable:f}),type:"radio",icon:s,checked:n.type===c,name:"editor-current-shape",title:"".concat((0,P.Oo)(p)," — ").concat(m),keyBindingLabel:d||h,"aria-label":(0,P.Oo)(p),"aria-keyshortcuts":m,"data-testid":"toolbar-".concat(c),onPointerDown:function(t){var n=t.pointerType;r.penDetected||"pen"!==n||o.togglePenMode(!0)},onChange:function(t){var n=t.pointerType;r.activeTool.type!==c&&(0,R.L)("toolbar",c,"ui"),"image"===c?o.setActiveTool({type:c,insertOnCanvasDirectly:"mouse"!==n}):o.setActiveTool({type:c})}},c)}),(0,A.jsx)("div",{className:"App-toolbar__divider"}),(0,A.jsxs)(eL.Z,{open:s,children:[(0,A.jsx)(eL.Z.Trigger,{className:(0,k.Z)("App-toolbar__extra-tools-trigger",{"App-toolbar__extra-tools-trigger--selected":d||p||f&&!o.props.isCollaborating}),onToggle:function(){return u(!s)},title:(0,O.t)("toolBar.extraTools"),children:j.dg}),(0,A.jsxs)(eL.Z.Content,{onClickOutside:function(){return u(!1)},onSelect:function(){return u(!1)},className:"App-toolbar__extra-tools-dropdown",children:[(0,A.jsx)(eL.Z.Item,{onSelect:function(){return o.setActiveTool({type:"frame"})},icon:j.zl,shortcut:C.tW.F.toLocaleUpperCase(),"data-testid":"toolbar-frame",selected:d,children:(0,O.t)("toolBar.frame")}),(0,A.jsx)(eL.Z.Item,{onSelect:function(){return o.setActiveTool({type:"embeddable"})},icon:j.FL,"data-testid":"toolbar-embeddable",selected:p,children:(0,O.t)("toolBar.embeddable")}),(0,A.jsx)(eL.Z.Item,{onSelect:function(){return o.setActiveTool({type:"laser"})},icon:j.d,"data-testid":"toolbar-laser",selected:f,shortcut:C.tW.K.toLocaleUpperCase(),children:(0,O.t)("toolBar.laser")}),(0,A.jsx)(eL.Z.Item,{onSelect:function(){return o.setOpenDialog("mermaid")},icon:j.II,"data-testid":"toolbar-embeddable",children:(0,O.t)("toolBar.mermaidToExcalidraw")})]})]})]})},eN=function(t){var n=t.renderAction;return t.zoom,(0,A.jsx)(eI.Z.Col,{gap:1,className:"zoom-actions",children:(0,A.jsxs)(eI.Z.Row,{align:"center",children:[n("zoomOut"),n("resetZoom"),n("zoomIn")]})})},eB=function(t){var n=t.renderAction,r=t.className;return(0,A.jsxs)("div",{className:"undo-redo-buttons ".concat(r),children:[(0,A.jsx)("div",{className:"undo-button-container",children:(0,A.jsx)(eP.u,{label:(0,O.t)("buttons.undo"),children:n("undo")})}),(0,A.jsx)("div",{className:"redo-button-container",children:(0,A.jsxs)(eP.u,{label:(0,O.t)("buttons.redo"),children:[" ",n("redo")]})})]})},eH=function(t){var n=t.actionManager,r=t.showExitZenModeBtn;return(0,A.jsx)("button",{className:(0,k.Z)("disable-zen-mode",{"disable-zen-mode--visible":r}),onClick:function(){return n.executeAction(S.JN)},children:(0,O.t)("buttons.exitZenMode")})},eW=function(t){var n=t.renderAction,r=t.className;return(0,A.jsx)("div",{className:"finalize-button ".concat(r),children:n("finalize",{size:"small"})})},eF=r(1300),eU=function(t){var n=t.children,r=t.onClose,o=(0,b.useState)(!!n),i=(0,a.Z)(o,2),l=i[0],c=i[1],s=r9().container,u=y().useCallback(function(){c(!1),r&&r(),null==s||s.focus()},[r,s]);return(0,A.jsx)(A.Fragment,{children:l&&(0,A.jsx)(eF.V,{size:"small",onCloseRequest:u,title:(0,O.t)("errorDialog.title"),children:(0,A.jsx)("div",{style:{whiteSpace:"pre-wrap"},children:n})})})},eK=r(4406),eY=r(5796),eG=r(6548),eV=r(507),eX=r(6217),eq={};eq.styleTagTransform=ek(),eq.setAttributes=eb(),eq.insert=eg().bind(null,"head"),eq.domAPI=eh(),eq.insertStyleElement=ex(),ef()(eX.Z,eq),eX.Z&&eX.Z.locals&&eX.Z.locals;var e$=function(t){var n=t.onChange,r=t.value,o=t.choices,i=t.name;return(0,A.jsx)("div",{className:"RadioGroup",children:o.map(function(t){return(0,A.jsxs)("div",{className:(0,k.Z)("RadioGroup__choice",{active:t.value===r}),children:[(0,A.jsx)("input",{name:i,type:"radio",checked:t.value===r,onChange:function(){return n(t.value)}}),t.label]},t.label)})})},eJ=r(7802),eQ={};eQ.styleTagTransform=ek(),eQ.setAttributes=eb(),eQ.insert=eg().bind(null,"head"),eQ.domAPI=eh(),eQ.insertStyleElement=ex(),ef()(eJ.Z,eQ),eJ.Z&&eJ.Z.locals&&eJ.Z.locals;var e0=function(t){var n=t.title,r=t.name,o=t.checked,i=t.onChange,a=t.disabled,l=void 0!==a&&a;return(0,A.jsx)("div",{className:(0,k.Z)("Switch",{toggled:o,disabled:l}),children:(0,A.jsx)("input",{name:r,id:r,title:n,type:"checkbox",checked:o,disabled:l,onChange:function(){return i(!o)},onKeyDown:function(t){" "===t.key&&i(!o)}})})},e1=r(9706),e2={};e2.styleTagTransform=ek(),e2.setAttributes=eb(),e2.insert=eg().bind(null,"head"),e2.domAPI=eh(),e2.insertStyleElement=ex(),ef()(e1.Z,e2),e1.Z&&e1.Z.locals&&e1.Z.locals;var e3=r(8960),e5={};e5.styleTagTransform=ek(),e5.setAttributes=eb(),e5.insert=eg().bind(null,"head"),e5.domAPI=eh(),e5.insertStyleElement=ex(),ef()(e3.Z,e5),e3.Z&&e3.Z.locals&&e3.Z.locals;var e6=(0,b.forwardRef)(function(t,n){var r=t.children,o=t.startIcon,i=t.onClick,a=t.label,l=t.variant,c=void 0===l?"filled":l,s=t.color,u=t.size,d=t.fullWidth,f=t.className;return(0,A.jsxs)("button",{className:(0,k.Z)("ExcButton","ExcButton--color-".concat(void 0===s?"primary":s),"ExcButton--variant-".concat(c),"ExcButton--size-".concat(void 0===u?"medium":u),{"ExcButton--fullWidth":d},f),onClick:i,type:"button","aria-label":a,ref:n,children:[o&&(0,A.jsx)("div",{className:"ExcButton__icon","aria-hidden":!0,children:o}),"icon"!==c&&(null!=r?r:a)]})});function e4(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function e8(t){for(var n=1;n1&&(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)("tr",{children:(0,A.jsx)("th",{colSpan:2,children:(0,O.t)("stats.selected")})}),(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:(0,O.t)("stats.elements")}),(0,A.jsx)("td",{children:o.length})]})]}),o.length>0&&(0,A.jsxs)(A.Fragment,{children:[(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:"x"}),(0,A.jsx)("td",{children:Math.round(i[0])})]}),(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:"y"}),(0,A.jsx)("td",{children:Math.round(i[1])})]}),(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:(0,O.t)("stats.width")}),(0,A.jsx)("td",{children:Math.round(i[2]-i[0])})]}),(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:(0,O.t)("stats.height")}),(0,A.jsx)("td",{children:Math.round(i[3]-i[1])})]})]}),1===o.length&&(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:(0,O.t)("stats.angle")}),(0,A.jsx)("td",{children:"".concat(Math.round(180*o[0].angle/Math.PI),"\xb0")})]}),null===(n=t.renderCustomStats)||void 0===n?void 0:n.call(t,t.elements,t.appState)]})})]})})},tE=function(t){return(0,A.jsx)(_.V,{className:(0,k.Z)("Shape",{fillable:!1}),type:"radio",icon:j.Hk,name:"editor-current-shape",checked:t.checked,title:"".concat(t.title," — H"),keyBindingLabel:t.isMobile?void 0:C.tW.H.toLocaleUpperCase(),"aria-label":"".concat(t.title," — H"),"aria-keyshortcuts":C.tW.H,"data-testid":"toolbar-hand",onChange:function(){var n;return null===(n=t.onChange)||void 0===n?void 0:n.call(t)}})},tS=r(4572);function tj(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}var t_=function(t){var n=t.appState,r=t.elements,o=t.actionManager,i=t.setAppState,a=t.onLockToggle,l=t.onHandToolToggle,c=t.onPenModeToggle,s=t.renderTopRightUI,u=t.renderCustomStats,d=t.renderSidebars,f=t.device,p=t.renderWelcomeScreen,h=t.UIOptions,g=t.app,v=(0,tS.R6)(),b=v.WelcomeScreenCenterTunnel,y=v.MainMenuTunnel,x=v.DefaultSidebarTriggerTunnel;return(0,A.jsxs)(A.Fragment,{children:[d(),!n.viewModeEnabled&&(0,A.jsxs)(ti,{side:"top",className:"App-top-bar",children:[p&&(0,A.jsx)(b.Out,{}),(0,A.jsx)(tg,{heading:"shapes",children:function(t){return(0,A.jsx)(eI.Z.Col,{gap:4,align:"center",children:(0,A.jsxs)(eI.Z.Row,{gap:1,className:"App-toolbar-container",children:[(0,A.jsxs)(ts.W,{padding:1,className:"App-toolbar App-toolbar--mobile",children:[t,(0,A.jsx)(eI.Z.Row,{gap:1,children:(0,A.jsx)(ez,{appState:n,activeTool:n.activeTool,UIOptions:h,app:g})})]}),s&&s(!0,n),(0,A.jsxs)("div",{className:"mobile-misc-tools-container",children:[!n.viewModeEnabled&&(0,A.jsx)(x.Out,{}),(0,A.jsx)(tb,{checked:n.penMode,onChange:function(){return c(null)},title:(0,O.t)("toolBar.penMode"),isMobile:!0,penDetected:n.penDetected}),(0,A.jsx)(tf,{checked:n.activeTool.locked,onChange:a,title:(0,O.t)("toolBar.lock"),isMobile:!0}),(0,A.jsx)(tE,{checked:(0,H.l$)(n),onChange:function(){return l()},title:(0,O.t)("toolBar.hand"),isMobile:!0})]})]})})}}),(0,A.jsx)(tc,{appState:n,isMobile:!0,device:f,app:g})]}),!n.openMenu&&n.showStats&&(0,A.jsx)(tk,{appState:n,setAppState:i,elements:r,onClose:function(){o.executeAction(S.u0)},renderCustomStats:u}),(0,A.jsx)("div",{className:"App-bottom-bar",style:{marginBottom:tv.nn+2*tv.WM,marginLeft:tv.nn+2*tv.WM,marginRight:tv.nn+2*tv.WM},children:(0,A.jsxs)(ts.W,{padding:0,children:["shape"===n.openMenu&&!n.viewModeEnabled&&(0,Y.RT)(n,r)?(0,A.jsx)(tg,{className:"App-mobile-menu",heading:"selectedShapeActions",children:(0,A.jsx)(eR,{appState:n,elements:r,renderAction:o.renderAction})}):null,(0,A.jsxs)("footer",{className:"App-toolbar",children:[n.viewModeEnabled?(0,A.jsx)("div",{className:"App-toolbar-content",children:(0,A.jsx)(y.Out,{})}):(0,A.jsxs)("div",{className:"App-toolbar-content",children:[(0,A.jsx)(y.Out,{}),o.renderAction("toggleEditMenu"),o.renderAction("undo"),o.renderAction("redo"),o.renderAction(n.multiElement?"finalize":"duplicateSelection"),o.renderAction("deleteSelectedElements")]}),n.scrolledOutside&&!n.openMenu&&!n.openSidebar&&(0,A.jsx)("button",{className:"scroll-back-to-content",onClick:function(){i(function(t){return function(t){for(var n=1;nt.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t),l.prev=2,o.s();case 4:if((i=o.n()).done){l.next=14;break}if(a=i.value,r){l.next=9;break}return l.next=9,n;case 9:return r=!1,l.next=12,a;case 12:l.next=4;break;case 14:l.next=19;break;case 16:l.prev=16,l.t0=l.catch(2),o.e(l.t0);case 19:return l.prev=19,o.f(),l.finish(19);case 22:case"end":return l.stop()}},tR,null,[[2,16,19,22]])}var tF=function(t){var n=t.label,r=t.shortcuts,o=t.isOr,i=r.map(function(t){return(t.endsWith("++")?[].concat((0,l.Z)(t.slice(0,-2).split("+")),["+"]):t.split("+")).map(function(t){return(0,A.jsx)(tU,{children:t.replace(/\b[a-z]\b/,function(t){return t.toUpperCase()})},t)})});return(0,A.jsxs)("div",{className:"HelpDialog__shortcut",children:[(0,A.jsx)("div",{children:n}),(0,A.jsx)("div",{className:"HelpDialog__key-container",children:(0,l.Z)(tW(i,void 0===o||o?(0,O.t)("helpDialog.or"):null))})]})},tU=function(t){return(0,A.jsx)("kbd",function(t){for(var n=1;n")]})]})]})]})})},tY=r(4704),tG=r(4241),tV={};tV.styleTagTransform=ek(),tV.setAttributes=eb(),tV.insert=eg().bind(null,"head"),tV.domAPI=eh(),tV.insertStyleElement=ex(),ef()(tG.Z,tV),tG.Z&&tG.Z.locals&&tG.Z.locals;var tX=function(t){var n,r=t.children,o=t.color;return(0,A.jsx)("div",{className:"Card",style:(n={},(0,m.Z)(n,"--card-color","primary"===o?"var(--color-primary)":tO[o][7]),(0,m.Z)(n,"--card-color-darker","primary"===o?"var(--color-primary-darker)":tO[o][8]),(0,m.Z)(n,"--card-color-darkest","primary"===o?"var(--color-primary-darkest)":tO[o][9]),n),children:r})},tq=r(7955),t$={};t$.styleTagTransform=ek(),t$.setAttributes=eb(),t$.insert=eg().bind(null,"head"),t$.domAPI=eh(),t$.insertStyleElement=ex(),ef()(tq.Z,t$),tq.Z&&tq.Z.locals&&tq.Z.locals;var tJ=function(t){var n=t.elements,r=t.appState,o=t.setAppState,i=t.files,a=t.actionManager,l=t.exportOpts,s=t.canvas,u=t.onCloseRequest,d=l.onExportToBackend;return(0,A.jsx)("div",{className:"ExportDialog ExportDialog--json",children:(0,A.jsxs)("div",{className:"ExportDialog-cards",children:[l.saveFileToDisk&&(0,A.jsxs)(tX,{color:"lime",children:[(0,A.jsx)("div",{className:"Card-icon",children:j.TP}),(0,A.jsx)("h2",{children:(0,O.t)("exportDialog.disk_title")}),(0,A.jsxs)("div",{className:"Card-details",children:[(0,O.t)("exportDialog.disk_details"),!eG.kr&&a.renderAction("changeProjectName")]}),(0,A.jsx)(_.V,{className:"Card-button",type:"button",title:(0,O.t)("exportDialog.disk_button"),"aria-label":(0,O.t)("exportDialog.disk_button"),showAriaLabel:!0,onClick:function(){a.executeAction(eK.mM,"ui")}})]}),d&&(0,A.jsxs)(tX,{color:"pink",children:[(0,A.jsx)("div",{className:"Card-icon",children:j.xP}),(0,A.jsx)("h2",{children:(0,O.t)("exportDialog.link_title")}),(0,A.jsx)("div",{className:"Card-details",children:(0,O.t)("exportDialog.link_details")}),(0,A.jsx)(_.V,{className:"Card-button",type:"button",title:(0,O.t)("exportDialog.link_button"),"aria-label":(0,O.t)("exportDialog.link_button"),showAriaLabel:!0,onClick:(0,c.Z)(v().mark(function t(){return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,(0,R.L)("export","link","ui (".concat((0,P.$h)(),")")),t.next=4,d(n,r,i,s);case 4:u(),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),o({errorMessage:t.t0.message});case 10:case"end":return t.stop()}},t,null,[[0,7]])}))})]}),l.renderCustomUI&&l.renderCustomUI(n,r,i,s)]})})},tQ=function(t){var n=t.elements,r=t.appState,o=t.files,i=t.actionManager,a=t.exportOpts,l=t.canvas,c=t.setAppState,s=y().useCallback(function(){c({openDialog:null})},[c]);return(0,A.jsx)(A.Fragment,{children:"jsonExport"===r.openDialog&&(0,A.jsx)(eF.V,{onCloseRequest:s,title:(0,O.t)("buttons.export"),children:(0,A.jsx)(tJ,{elements:n,appState:r,setAppState:c,files:o,actionManager:i,onCloseRequest:s,exportOpts:a,canvas:l})})})},t0=r(7080),t1=function(t){return(0,A.jsx)("button",{className:"help-icon",onClick:t.onClick,type:"button",title:"".concat((0,O.t)("helpDialog.title")," — ?"),"aria-label":(0,O.t)("helpDialog.title"),children:j.by})},t2=function(t){var n=t.appState,r=t.actionManager,o=t.showExitZenModeBtn,i=t.renderWelcomeScreen,a=(0,tS.R6)(),l=a.FooterCenterTunnel,c=a.WelcomeScreenHelpHintTunnel,s=r7(),u=!n.viewModeEnabled&&n.multiElement&&s.isTouchScreen;return(0,A.jsxs)("footer",{role:"contentinfo",className:"layer-ui__wrapper__footer App-menu App-menu_bottom",children:[(0,A.jsx)("div",{className:(0,k.Z)("layer-ui__wrapper__footer-left zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":n.zenModeEnabled}),children:(0,A.jsx)(eI.Z.Col,{gap:2,children:(0,A.jsxs)(tg,{heading:"canvasActions",children:[(0,A.jsx)(eN,{renderAction:r.renderAction,zoom:n.zoom}),!n.viewModeEnabled&&(0,A.jsx)(eB,{renderAction:r.renderAction,className:(0,k.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":n.zenModeEnabled})}),u&&(0,A.jsx)(eW,{renderAction:r.renderAction,className:(0,k.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":n.zenModeEnabled})})]})})}),(0,A.jsx)(l.Out,{}),(0,A.jsx)("div",{className:(0,k.Z)("layer-ui__wrapper__footer-right zen-mode-transition",{"transition-right":n.zenModeEnabled}),children:(0,A.jsxs)("div",{style:{position:"relative"},children:[i&&(0,A.jsx)(c.Out,{}),(0,A.jsx)(t1,{onClick:function(){return r.executeAction(S.jY)}})]})}),(0,A.jsx)(eH,{actionManager:r,showExitZenModeBtn:o})]})};t2.displayName="Footer";var t3=r(5902),t5=r(453),t6=r(3607),t4=r(7021),t8=r(8973),t7=r(6922),t9=r(7827),ne=function(t){var n=t.title,r=t.children,o=t.actionLabel,i=t.onClick;return(0,A.jsxs)("div",{className:"OverwriteConfirm__Actions__Action",children:[(0,A.jsx)("h4",{children:n}),(0,A.jsx)("div",{className:"OverwriteConfirm__Actions__Action__content",children:r}),(0,A.jsx)(e6,{variant:"outlined",color:"muted",label:o,size:"large",fullWidth:!0,onClick:i})]})},nt=Object.assign(function(t){var n=t.children;return(0,A.jsx)("div",{className:"OverwriteConfirm__Actions",children:n})},{ExportToImage:function(){var t=(0,O.QT)().t,n=or(),r=on();return(0,A.jsx)(ne,{title:t("overwriteConfirm.action.exportToImage.title"),actionLabel:t("overwriteConfirm.action.exportToImage.button"),onClick:function(){n.executeAction(eK.Du,"ui",!0),r({openDialog:"imageExport"})},children:t("overwriteConfirm.action.exportToImage.description")})},SaveToDisk:function(){var t=(0,O.QT)().t,n=or();return(0,A.jsx)(ne,{title:t("overwriteConfirm.action.saveToDisk.title"),actionLabel:t("overwriteConfirm.action.saveToDisk.button"),onClick:function(){n.executeAction(S.mM,"ui")},children:t("overwriteConfirm.action.saveToDisk.description")})}}),nn=r(9439),nr={};function no(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function ni(t){for(var n=1;nt.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(r);try{for(s.s();!(l=s.n()).done;){var u=l.value;(0,I.DR)(u,(0,m.Z)({},i&&L.swapPreviewOnAlt?"elementBackground"===t?"strokeColor":"backgroundColor":"elementBackground"===t?"backgroundColor":"strokeColor",n),!1),nh.R.delete(u)}}catch(t){s.e(t)}finally{s.f()}null===(a=ea.Z.getScene(r[0]))||void 0===a||a.informMutation()}else c("elementBackground"===t?{currentItemBackgroundColor:n}:{currentItemStrokeColor:n})}},onSelect:function(t,n){var r;Z(function(t){return null!=t&&t.keepOpenOnAlt&&n.altKey?t:null}),null==L||null===(r=L.onSelect)||void 0===r||r.call(L,t,n)}}),"help"===i.openDialog&&(0,A.jsx)(tK,{onClose:function(){c({openDialog:null})}}),(0,A.jsx)(t8.o,{}),(0,A.jsx)(C.OverwriteConfirmDialogTunnel.Out,{}),N(),z(),i.pasteDialog.shown&&(0,A.jsx)(tA,{setAppState:c,appState:i,onClose:function(){return c({pasteDialog:{shown:!1,data:null}})}}),_.editor.isMobile&&(0,A.jsx)(t_,{app:E,appState:i,elements:s,actionManager:o,renderJSONExportDialog:z,renderImageExportDialog:N,setAppState:c,onLockToggle:d,onHandToolToggle:f,onPenModeToggle:p,renderTopRightUI:g,renderCustomStats:v,renderSidebars:B,device:_,renderWelcomeScreen:x,UIOptions:b}),!_.editor.isMobile&&(0,A.jsxs)(A.Fragment,{children:[(0,A.jsxs)("div",{className:"layer-ui__wrapper",style:i.openSidebar&&W&&_.editor.canFitSidebar?{width:"calc(100% - ".concat(T.EE,"px)")}:{},children:[x&&(0,A.jsx)(C.WelcomeScreenCenterTunnel.Out,{}),(r=(0,Y.RT)(i,s),(0,A.jsx)(ti,{side:"top",children:(0,A.jsxs)("div",{className:"App-menu App-menu_top",children:[(0,A.jsxs)(eI.Z.Col,{gap:6,className:(0,k.Z)("App-menu_top__left"),children:[(0,A.jsxs)("div",{style:{position:"relative"},children:[(0,A.jsx)(C.MainMenuTunnel.Out,{}),x&&(0,A.jsx)(C.WelcomeScreenMenuHintTunnel.Out,{})]}),r&&(0,A.jsx)(tg,{heading:"selectedShapeActions",className:(0,k.Z)("selected-shape-actions zen-mode-transition",{"transition-left":i.zenModeEnabled}),children:(0,A.jsx)(ts.W,{className:T.$C.SHAPE_ACTIONS_MENU,padding:2,style:{maxHeight:"".concat(i.height-166,"px")},children:(0,A.jsx)(eR,{appState:i,elements:s,renderAction:o.renderAction})})})]}),!i.viewModeEnabled&&(0,A.jsx)(tg,{heading:"shapes",className:"shapes-section",children:function(t){return(0,A.jsxs)("div",{style:{position:"relative"},children:[x&&(0,A.jsx)(C.WelcomeScreenToolbarHintTunnel.Out,{}),(0,A.jsx)(eI.Z.Col,{gap:4,align:"start",children:(0,A.jsxs)(eI.Z.Row,{gap:1,className:(0,k.Z)("App-toolbar-container",{"zen-mode":i.zenModeEnabled}),children:[(0,A.jsxs)(ts.W,{padding:1,className:(0,k.Z)("App-toolbar",{"zen-mode":i.zenModeEnabled}),children:[(0,A.jsx)(tc,{appState:i,isMobile:_.editor.isMobile,device:_,app:E}),t,(0,A.jsxs)(eI.Z.Row,{gap:1,children:[(0,A.jsx)(tb,{zenModeEnabled:i.zenModeEnabled,checked:i.penMode,onChange:function(){return p(null)},title:(0,O.t)("toolBar.penMode"),penDetected:i.penDetected}),(0,A.jsx)(tf,{checked:i.activeTool.locked,onChange:d,title:(0,O.t)("toolBar.lock")}),(0,A.jsx)("div",{className:"App-toolbar__divider"}),(0,A.jsx)(tE,{checked:(0,H.l$)(i),onChange:function(){return f()},title:(0,O.t)("toolBar.hand"),isMobile:!0}),(0,A.jsx)(ez,{appState:i,activeTool:i.activeTool,UIOptions:b,app:E})]})]}),S&&(0,A.jsx)(ts.W,{style:{marginLeft:8,alignSelf:"center",height:"fit-content"},children:(0,A.jsx)(nm,{title:(0,O.t)("toolBar.laser"),checked:"laser"===i.activeTool.type,onChange:function(){return E.setActiveTool({type:"laser"})},isMobile:!0})})]})})]})}}),(0,A.jsxs)("div",{className:(0,k.Z)("layer-ui__wrapper__top-right zen-mode-transition",{"transition-right":i.zenModeEnabled}),children:[(0,A.jsx)(tY.Z,{collaborators:i.collaborators}),null==g?void 0:g(_.editor.isMobile,i),!i.viewModeEnabled&&(!W||(null===(n=i.openSidebar)||void 0===n?void 0:n.name)!==T.Cc.name)&&(0,A.jsx)(C.DefaultSidebarTriggerTunnel.Out,{})]})]})})),(0,A.jsx)(t2,{appState:i,actionManager:o,showExitZenModeBtn:h,renderWelcomeScreen:x}),i.showStats&&(0,A.jsx)(tk,{appState:i,setAppState:c,elements:s,onClose:function(){o.executeAction(t0.u)},renderCustomStats:v}),i.scrolledOutside&&(0,A.jsx)("button",{className:"scroll-back-to-content",onClick:function(){c(function(t){return function(t){for(var n=1;n=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function n1(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&void 0!==arguments[1]?arguments[1]:{omitCenter:!1,boundingBoxCorners:!1},r=n.omitCenter,o=n.boundingBoxCorners,i=n.dragOffset,l=[];if(1===t.length){var c=t[0],s=(0,ty.qf)(c),u=(0,a.Z)(s,6),d=u[0],f=u[1],p=u[2],h=u[3],m=u[4],g=u[5];i&&(d+=i.x,p+=i.x,m+=i.x,f+=i.y,h+=i.y,g+=i.y);var v=(p-d)/2,b=(h-f)/2;if("diamond"!==c.type&&"ellipse"!==c.type||o){var y=(0,eo.xj)([d,f],[m,g],c.angle),x=(0,eo.xj)([p,f],[m,g],c.angle),w=(0,eo.xj)([d,h],[m,g],c.angle),k=(0,eo.xj)([p,h],[m,g],c.angle),E=[m,g];l=r?[y,x,w,k]:[y,x,w,k,E]}else{var S=(0,eo.xj)([d,f+b],[m,g],c.angle),j=(0,eo.xj)([d+v,f],[m,g],c.angle),_=(0,eo.xj)([p,f+b],[m,g],c.angle),O=(0,eo.xj)([d+v,h],[m,g],c.angle),C=[m,g];l=r?[S,j,_,O]:[S,j,_,O,C]}}else if(t.length>1){var I=(0,ty.hC)(t,null!=i?i:{x:0,y:0}),M=(0,a.Z)(I,4),P=M[0],T=M[1],A=M[2],D=M[3],L=[P,T],Z=[A,T],R=[P,D],z=[A,D];l=r?[L,Z,R,z]:[L,Z,R,z,[P+(A-P)/2,T+(D-T)/2]]}return l.map(function(t){return[rt(t[0]),rt(t[1])]})},n4=function(t,n,r){var o=n.filter(function(t){return(0,X.He)(t)}).map(function(t){return t.id});return(0,nW.CF)(t,n,r).filter(function(t){return!(t.frameId&&o.includes(t.frameId))})},n8=function(t,n,r){var o=n4(t,n,r),i=(0,Q.AI)(o).filter(function(t){return!(1===t.length&&(0,X.Xh)(t[0]))}).map(function(t){return(0,ty.KP)(t).map(function(t){return rt(t)})}),l=i.sort(function(t,n){return t[0]-n[0]}),c=[],s=0;e:for(var u=0;u99999)break e;var p=l[f],h=(0,a.Z)(d,4),m=h[1],g=h[2],v=h[3],b=(0,a.Z)(p,4),y=b[0],x=b[1],w=b[3];g99999)break e;var O=k[_],C=(0,a.Z)(j,4),I=C[0],M=C[2],P=C[3],T=(0,a.Z)(O,3),A=T[0],D=T[1],L=T[2];Pv-m&&Math.abs(S)<=c.x){Math.abs(S)b-g&&Math.abs(Z)<=c.y){Math.abs(Z)0){var i,c=n0(t);try{for(c.s();!(i=c.n()).done;){var s=i.value;if("point"===s.type){var u,d=rt(s.points[0][0]);r[d]||(r[d]=[]),(u=r[d]).push.apply(u,(0,l.Z)(s.points.map(function(t){return[rt(t[0]),rt(t[1])]})))}}}catch(t){c.e(t)}finally{c.f()}}if(n.length>0){var f,p=n0(n);try{for(p.s();!(f=p.n()).done;){var h=f.value;if("point"===h.type){var m,g=rt(h.points[0][1]);o[g]||(o[g]=[]),(m=o[g]).push.apply(m,(0,l.Z)(h.points.map(function(t){return[rt(t[0]),rt(t[1])]})))}}}catch(t){p.e(t)}finally{p.f()}}return Object.entries(r).map(function(t){var n=(0,a.Z)(t,2),r=n[0];return{type:"points",points:rn(n[1].map(function(t){return[Number(r),t[1]]}).sort(function(t,n){return t[1]-n[1]}))}}).concat(Object.entries(o).map(function(t){var n=(0,a.Z)(t,2),r=n[0];return{type:"points",points:rn(n[1].map(function(t){return[t[0],Number(r)]}).sort(function(t,n){return t[0]-n[0]}))}}))},ro=function(t,n,r){var o,i=(0,ty.hC)(t,n),l=(0,a.Z)(i,4),c=l[0],s=l[1],u=l[2],d=l[3],f=[],p=n0(r);try{for(p.s();!(o=p.n()).done;){var h=o.value,m=(0,a.Z)(h.gap.startBounds,4),g=m[0],v=m[1],b=m[2],y=m[3],x=(0,a.Z)(h.gap.endBounds,4),w=x[0],k=x[1],E=x[2],S=x[3],j=(0,eo.mW)([s,d],h.gap.overlap),_=(0,eo.mW)([c,u],h.gap.overlap);switch(h.direction){case"center_horizontal":if(j){var O=(j[0]+j[1])/2;f.push({type:"gap",direction:"horizontal",points:[[h.gap.startSide[0][0],O],[c,O]]},{type:"gap",direction:"horizontal",points:[[u,O],[h.gap.endSide[0][0],O]]})}break;case"center_vertical":if(_){var C=(_[0]+_[1])/2;f.push({type:"gap",direction:"vertical",points:[[C,h.gap.startSide[0][1]],[C,s]]},{type:"gap",direction:"vertical",points:[[C,d],[C,h.gap.endSide[0][1]]]})}break;case"side_right":if(j){var I=(j[0]+j[1])/2;f.push({type:"gap",direction:"horizontal",points:[[b,I],[w,I]]},{type:"gap",direction:"horizontal",points:[[E,I],[c,I]]})}break;case"side_left":if(j){var M=(j[0]+j[1])/2;f.push({type:"gap",direction:"horizontal",points:[[u,M],[g,M]]},{type:"gap",direction:"horizontal",points:[[b,M],[w,M]]})}break;case"side_top":if(_){var P=(_[0]+_[1])/2;f.push({type:"gap",direction:"vertical",points:[[P,d],[P,v]]},{type:"gap",direction:"vertical",points:[[P,y],[P,k]]})}break;case"side_bottom":if(_){var T=(_[0]+_[1])/2;f.push({type:"gap",direction:"vertical",points:[[T,y],[T,k]]},{type:"gap",direction:"vertical",points:[[T,S],[T,s]]})}}}}catch(t){p.e(t)}finally{p.f()}return function(t){var n,r=new Map,o=n0(t);try{for(o.s();!(n=o.n()).done;){var i=n.value,a=i.points.flat().map(function(t){return[rt(t)]}).join(",");r.has(a)||r.set(a,i)}}catch(t){o.e(t)}finally{o.f()}return Array.from(r.values())}(f.map(function(t){return nQ(nQ({},t),{},{points:t.points.map(function(t){return[rt(t[0]),rt(t[1])]})})}))},ri=function(t,n,r,o,i,l){if(!n5({event:o,selectedElements:t,appState:r})||0===t.length||1===t.length&&!function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.01;return Math.abs(t-n)<=r}(t[0].angle,0))return{snapOffset:{x:0,y:0},snapLines:[]};var c,s,u,d,f=(0,ty.KP)(n),p=(0,a.Z)(f,4),h=p[0],m=p[1],g=p[2],v=p[3];l&&(l.includes("e")?g+=i.x:l.includes("w")&&(h+=i.x),l.includes("n")?m+=i.y:l.includes("s")&&(v+=i.y));var b=[];if(l)switch(l){case"e":b.push([g,m],[g,v]);break;case"w":b.push([h,m],[h,v]);break;case"n":b.push([h,m],[g,m]);break;case"s":b.push([h,v],[g,v]);break;case"ne":b.push([g,m]);break;case"nw":b.push([h,m]);break;case"se":b.push([g,v]);break;case"sw":b.push([h,v])}var y=n2(r.zoom.value),x={x:y,y:y},w=[],k=[];re(n,b,r,o,w,k,x);var E={x:null!==(c=null===(s=w[0])||void 0===s?void 0:s.offset)&&void 0!==c?c:0,y:null!==(u=null===(d=k[0])||void 0===d?void 0:d.offset)&&void 0!==u?u:0};x.x=0,x.y=0,w.length=0,k.length=0;var S=(0,ty.KP)(t).map(function(t){return rt(t)}),j=(0,a.Z)(S,4),_=j[0],O=j[1],C=j[2],I=j[3];return re(t,[[_,O],[_,I],[C,O],[C,I]],r,o,w,k,x),{snapOffset:E,snapLines:rr(w,k)}},ra=r(7392),rl=r(9247),rc=function(){return(0,A.jsxs)("div",{"data-testid":"brave-measure-text-error",children:[(0,A.jsx)("p",{children:(0,A.jsx)(rl.Z,{i18nKey:"errors.brave_measure_text_error.line1",bold:function(t){return(0,A.jsx)("span",{style:{fontWeight:600},children:t})}})}),(0,A.jsx)("p",{children:(0,A.jsx)(rl.Z,{i18nKey:"errors.brave_measure_text_error.line2",bold:function(t){return(0,A.jsx)("span",{style:{fontWeight:600},children:t})}})}),(0,A.jsx)("p",{children:(0,A.jsx)(rl.Z,{i18nKey:"errors.brave_measure_text_error.line3",link:function(t){return(0,A.jsx)("a",{href:"http://docs.excalidraw.com/docs/@excalidraw/excalidraw/faq#turning-off-aggresive-block-fingerprinting-in-brave-browser",children:t})}})}),(0,A.jsx)("p",{children:(0,A.jsx)(rl.Z,{i18nKey:"errors.brave_measure_text_error.line4",issueLink:function(t){return(0,A.jsx)("a",{href:"https://github.com/excalidraw/excalidraw/issues/new",children:t})},discordLink:function(t){return(0,A.jsxs)("a",{href:"https://discord.gg/UexuTaE",children:[t,"."]})}})})]})},rs=r(6199),ru=r(7766),rd=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}},rf=y().memo(function(t){var n=(0,b.useRef)(!1);return(0,b.useEffect)(function(){var r;if(n.current){var o={},i={},a={},l={},c={};t.appState.collaborators.forEach(function(n,r){if(n.selectedElementIds)for(var s=0,u=Object.keys(n.selectedElementIds);s|Get money| B(Go shopping)\n B --> C{Let me think}\n C -->|One| D[Laptop]\n C -->|Two| E[iPhone]\n C -->|Three| F[Car]")},[]),(0,b.useEffect)(function(){var t;(t=(0,c.Z)(v().mark(function t(){var n,r,i,a,l,c;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(r=null==(n=y.current)?void 0:n.parentElement,o.loaded&&n&&r&&o.api){t.next=4;break}return t.abrupt("return");case 4:if(f){t.next=7;break}return k(),t.abrupt("return");case 7:return t.prev=7,t.next=10,o.api.parseMermaidToExcalidraw(f,{fontSize:T.n5});case 10:return a=(i=t.sent).elements,l=i.files,g(null),x.current={elements:(0,rv.wc)(a,{regenerateIds:!0}),files:l},t.next=17,(0,rv.NL)({elements:x.current.elements,files:x.current.files,exportPadding:T.qy,maxWidthOrHeight:Math.max(r.offsetWidth,r.offsetHeight)*window.devicePixelRatio});case 17:return c=t.sent,t.next=20,(0,eY._c)(c);case 20:r.style.background="var(--default-bg-color)",n.replaceChildren(c),t.next=28;break;case 24:t.prev=24,t.t0=t.catch(7),r.style.background="var(--default-bg-color)",f&&g(t.t0.message);case 28:case"end":return t.stop()}},t,null,[[7,24]])})),function(){return t.apply(this,arguments)})()},[f,o]);var E=function(){w.setOpenDialog(null),function(t){try{localStorage.setItem(rw,t)}catch(t){console.error(t)}}(u)};return(0,A.jsx)(eF.V,{className:"dialog-mermaid",onCloseRequest:E,size:1200,title:(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)("p",{className:"dialog-mermaid-title",children:(0,O.t)("mermaid.title")}),(0,A.jsxs)("span",{className:"dialog-mermaid-desc",children:[(0,A.jsx)(rl.Z,{i18nKey:"mermaid.description",flowchartLink:function(t){return(0,A.jsx)("a",{href:"https://mermaid.js.org/syntax/flowchart.html",children:t})},sequenceLink:function(t){return(0,A.jsx)("a",{href:"https://mermaid.js.org/syntax/sequenceDiagram.html",children:t})}}),(0,A.jsx)("br",{})]})]}),children:(0,A.jsxs)("div",{className:"dialog-mermaid-body",children:[(0,A.jsxs)("div",{className:"dialog-mermaid-panels",children:[(0,A.jsxs)("div",{className:"dialog-mermaid-panels-text",children:[(0,A.jsx)("label",{children:(0,O.t)("mermaid.syntax")}),(0,A.jsx)("textarea",{onChange:function(t){return d(t.target.value)},value:u})]}),(0,A.jsxs)("div",{className:"dialog-mermaid-panels-preview",children:[(0,A.jsx)("label",{children:(0,O.t)("mermaid.preview")}),(0,A.jsxs)("div",{className:"dialog-mermaid-panels-preview-wrapper",children:[m&&(0,A.jsx)(rk,{error:m}),o.loaded?(0,A.jsx)("div",{ref:y,style:{opacity:m?"0.15":1},className:"dialog-mermaid-panels-preview-canvas-container"}):(0,A.jsx)(rb.Z,{size:"2rem"})]})]})]}),(0,A.jsx)("div",{className:"dialog-mermaid-buttons",children:(0,A.jsxs)(rg.z,{className:"dialog-mermaid-insert",onSelect:function(){var t=x.current,n=t.elements,r=t.files;w.addElementsFromPasteOrLibrary({elements:n,files:r,position:"center",fitToContent:!0}),E()},children:[(0,O.t)("mermaid.button"),(0,A.jsx)("span",{children:j.LZ})]})})]})})},rS=r(7930),rj={};rj.styleTagTransform=ek(),rj.setAttributes=eb(),rj.insert=eg().bind(null,"head"),rj.domAPI=eh(),rj.insertStyleElement=ex(),ef()(rS.Z,rj),rS.Z&&rS.Z.locals&&rS.Z.locals;var r_=function(t){var n=t.manager,r=(0,b.useRef)(null);return(0,b.useEffect)(function(){return r.current&&n.start(r.current),function(){n.stop()}},[n]),(0,A.jsx)("div",{className:"LaserToolOverlay",children:(0,A.jsx)("svg",{ref:r,className:"LaserToolOverlayCanvas"})})};function rO([t,n,r],[o,i,a]){return[t+o,n+i,r+a]}function rC([t,n,r],[o,i,a]){return[t-o,n-i,r-a]}function rI([t,n,r],o){return[t*o,n*o,r*o]}function rM([t,n,r]){return[t/Math.sqrt(t**2+n**2),n/Math.sqrt(t**2+n**2),r]}function rP([t,n,r],o){return[Math.cos(o)*t-Math.sin(o)*n,Math.sin(o)*t+Math.cos(o)*n,r]}function rT(t,n,r){return Math.atan2(r[1]-t[1],r[0]-t[0])-Math.atan2(n[1]-t[1],n[0]-t[0])}function rA(t){return Math.atan2(Math.sin(t),Math.cos(t))}function rD([t,n]){return Math.sqrt(t**2+n**2)}function rL([t,n],[r,o]){return Math.sqrt((r-t)**2+(o-n)**2)}function rZ(t,n){if(0===n||t.length<=2)return t;let r=t[0],o=t[t.length-1],[i,a]=t.reduce(([t,n],i,a)=>{let l=function(t,n,r){let o=rL(n,r);if(0===o)return rL(t,n);let i=Math.max(0,Math.min(1,((t[0]-n[0])*(r[0]-n[0])+(t[1]-n[1])*(r[1]-n[1]))/o**2));return rL([n[0]+i*(r[0]-n[0]),n[1]+i*(r[1]-n[1]),t[2]],t)}(i,r,o);return l>t?[l,a]:[t,n]},[0,-1]);if(i>=n){let i=t[a];return[...rZ([r,...t.slice(1,a),i],n).slice(0,-1),i,...rZ([i,...t.slice(a,-1),o],n).slice(1)]}return[r,o]}Object.defineProperty({},"LaserPointer",{get:()=>rR,set:o,enumerable:!0,configurable:!0});class rR{static #e=(()=>{this.defaults={size:2,streamline:.45,simplify:.1,simplifyPhase:"output",sizeMapping:()=>1}})();static #t=(()=>{this.constants={cornerDetectionMaxAngle:120,cornerDetectionVariance:t=>t>35?.5:1,maxTailLength:50}})();constructor(t){this.originalPoints=[],this.stablePoints=[],this.tailPoints=[],this.isFresh=!0,this.options=Object.assign({},rR.defaults,t)}get lastPoint(){return this.tailPoints[this.tailPoints.length-1]??this.stablePoints[this.stablePoints.length-1]}addPoint(t){let n=this.originalPoints[this.originalPoints.length-1];if(!n||n[0]!==t[0]||n[1]!==t[1]){var r,o,i;if(this.originalPoints.push(t),this.isFresh)return this.isFresh=!1,void this.stablePoints.push(t);this.options.streamline>0&&(r=this.lastPoint,o=t,i=1-this.options.streamline,t=rO(r,rI(rC(o,r),i))),this.tailPoints.push(t),function(t){if(t.length<2)return 0;let n=0;for(let r=1;r<=t.length-1;r++)n+=rL(t[r-1],t[r]);return n+rL(t[t.length-2],t[t.length-1])}(this.tailPoints)>rR.constants.maxTailLength&&this.stabilizeTail()}}close(){this.stabilizeTail()}stabilizeTail(){if(this.options.simplify>0&&"tail"==this.options.simplifyPhase)throw Error("Not implemented yet");this.stablePoints.push(...this.tailPoints),this.tailPoints=[]}getSize(t,n,r,o,i){return(t??this.options.size)*this.options.sizeMapping({pressure:n,runningLength:i,currentIndex:r,totalLength:o})}getStrokeOutline(t){if(this.isFresh)return[];let n=[...this.stablePoints,...this.tailPoints];this.options.simplify>0&&"input"===this.options.simplifyPhase&&(n=rZ(n,this.options.simplify));let r=n.length;if(0===r)return[];if(1===r){let o=n[0],i=[];for(let n=0;n<=2*Math.PI;n+=Math.PI/16)i.push(rO(o,rI(rP([1,0,0],n),this.getSize(t,o[2],0,r,0))));return i.push(rO(o,rI([1,0,0],this.getSize(t,o[2],0,r,0)))),i}if(2===r){let o=n[0],i=n[1],a=[],l=rT(o,[o[0],o[1]-100,o[2]],i);for(let n=l;n<=Math.PI+l;n+=Math.PI/16)a.push(rO(o,rI(rP([1,0,0],n),this.getSize(t,o[2],0,r,0))));for(let n=Math.PI+l;n<=2*Math.PI+l;n+=Math.PI/16)a.push(rO(i,rI(rP([1,0,0],n),this.getSize(t,i[2],0,r,0))));return a.push(a[0]),a}let o=[],i=[],a=0,l=0,c=0,s=0;for(let u=1;u=0;n-=t/4)i.push(rO(f,rP(rI(y,g),n)));i.push(M,j)}else{o.push(E,I);for(let n=0;n<=t;n+=t/4)i.push(rO(f,rP(rI(y,-g),-n)));for(let n=t;n>=0;n-=t/4)o.push(rO(f,rP(rI(y,-g),-n)));o.push(I,_)}}else o.push(I),i.push(M);l=a}let u=n[c],d=n[c+1],f=n[r-2],p=n[r-1];if(c>=r-2)return[];let h=rM(rC(d,u)),m=rM(rC(f,p)),g=rP(h,-Math.PI/2),v=rP(m,Math.PI/2),b=this.getSize(t,u[2],0,r,0),y=[],x=this.getSize(t,f[2],r-2,r,s),w=[];for(let t=0;t<=Math.PI;t+=Math.PI/16)y.unshift(rO(u,rP(rI(g,b),-t)));y.unshift(rO(u,rI(g,-b)));for(let t=0;t<=Math.PI;t+=Math.PI/16)w.push(rO(p,rP(rI(v,-x),-t)));let k=[...y,...o,...w.reverse(),...i.reverse()];return y.length>0&&k.push(y[0]),this.options.simplify>0&&"output"===this.options.simplifyPhase?rZ(k,this.options.simplify):k}}var rz=r(957);function rN(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return rB(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return rB(t,void 0)}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function rB(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&void 0!==arguments[1])||arguments[1],r=t.length;if(r<4)return"";for(var o=t[0],i=t[1],a=t[2],l="M".concat(o[0].toFixed(2),",").concat(o[1].toFixed(2)," Q").concat(i[0].toFixed(2),",").concat(i[1].toFixed(2)," ").concat(rH(i[0],a[0]).toFixed(2),",").concat(rH(i[1],a[1]).toFixed(2)," T"),c=2,s=r-1;c=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function rV(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.x+t.width/3&&r<=t.x+2*t.width/3&&o>=t.y+t.height/3&&o<=t.y+2*t.height/3}},{key:"renderEmbeddables",value:function(){var t=this,n=this.state.zoom.value,r=this.state.width,o=this.state.height,i=this.scene.getNonDeletedElements().filter(function(t){return(0,X.gs)(t)&&!!t.validated});return(0,A.jsx)(A.Fragment,{children:i.map(function(i){var a,l,c,s,u,d,f,p,h,g=(0,P._i)({sceneX:i.x,sceneY:i.y},t.state),v=g.x,b=g.y,y=(0,es.LM)((0,nZ.ye)(i.link||"")),x=(0,er.PZ)(i,r,o,t.state),w=(null===(a=t.state.activeEmbeddable)||void 0===a?void 0:a.element)===i&&"active"===(null===(l=t.state.activeEmbeddable)||void 0===l?void 0:l.state),E=(null===(c=t.state.activeEmbeddable)||void 0===c?void 0:c.element)===i&&"hover"===(null===(s=t.state.activeEmbeddable)||void 0===s?void 0:s.state);return(0,A.jsx)("div",{className:(0,k.Z)("excalidraw__embeddable-container",{"is-hovered":E}),style:(0,m.Z)({transform:x?"translate(".concat(v-t.state.offsetLeft,"px, ").concat(b-t.state.offsetTop,"px) scale(").concat(n,")"):"none",display:x?"block":"none",opacity:i.opacity/100},"--embeddable-radius","".concat((0,eo.yW)(Math.min(i.width,i.height),i),"px")),children:(0,A.jsxs)("div",{className:"excalidraw__embeddable-container__inner",style:{width:x?"".concat(i.width,"px"):0,height:x?"".concat(i.height,"px"):0,transform:x?"rotate(".concat(i.angle,"rad)"):"none",pointerEvents:w?T.XI.enabled:T.XI.disabled},children:[E&&(0,A.jsx)("div",{className:"excalidraw__embeddable-hint",children:(0,O.t)("buttons.embeddableInteractionButton")}),(0,A.jsx)("div",{className:"excalidraw__embeddable__outer",style:{padding:"".concat(i.strokeWidth,"px")},children:null!==(u=null===(d=(f=t.props).renderEmbeddable)||void 0===d?void 0:d.call(f,i,t.state))&&void 0!==u?u:(0,A.jsx)("iframe",{ref:function(n){return t.updateEmbeddableRef(i.id,n)},className:"excalidraw__embeddable",srcDoc:"document"===(null==y?void 0:y.type)?y.srcdoc(t.state.theme):void 0,src:"document"!==(null==y?void 0:y.type)?null!==(p=null==y?void 0:y.link)&&void 0!==p?p:"":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(null!=y&&null!==(h=y.sandbox)&&void 0!==h&&h.allowSameOrigin?"allow-same-origin":""," allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation allow-downloads")})})]})},i.id)})})}},{key:"render",value:function(){var t,n,r,o=this,i=this.scene.getSelectedElements(this.state),a=this.props,l=a.renderTopRightUI,c=a.renderCustomStats,s=this.scene.getVersionNonce(),u=this.renderer.getRenderableElements({versionNonce:s,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}),d=u.canvasElements,f=u.visibleElements,p=!(this.state.editingElement&&(0,X.bt)(this.state.editingElement))&&(this.state.selectionElement||this.state.draggingElement||this.state.resizingElement||"laser"===this.state.activeTool.type&&"down"===this.state.cursorButton||this.state.editingElement&&!(0,Y.iB)(this.state.editingElement));return(0,A.jsx)("div",{className:(0,k.Z)("excalidraw excalidraw-container",{"excalidraw--view-mode":this.state.viewModeEnabled,"excalidraw--mobile":this.device.editor.isMobile}),style:(0,m.Z)({},"--ui-pointerEvents",p?T.XI.disabled:T.XI.enabled),ref:this.excalidrawContainerRef,onDrop:this.handleAppOnDrop,tabIndex:0,onKeyDown:this.props.handleKeyboardGlobally?void 0:this.onKeyDown,children:(0,A.jsx)(r$.Provider,{value:this,children:(0,A.jsx)(rJ.Provider,{value:this.props,children:(0,A.jsx)(r1.Provider,{value:this.excalidrawContainerValue,children:(0,A.jsx)(r0.Provider,{value:this.device,children:(0,A.jsx)(r5.Provider,{value:this.setAppState,children:(0,A.jsx)(r3.Provider,{value:this.state,children:(0,A.jsxs)(r2.Provider,{value:this.scene.getNonDeletedElements(),children:[(0,A.jsxs)(r6.Provider,{value:this.actionManager,children:[(0,A.jsxs)(nS,{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,O.G3)().code,renderTopRightUI:l,renderCustomStats:c,showExitZenModeBtn:void 0===(null===(t=this.props)||void 0===t?void 0:t.zenModeEnabled)&&this.state.zenModeEnabled,UIOptions:this.props.UIOptions,onExportImage:this.onExportImage,renderWelcomeScreen:!this.state.isLoading&&this.state.showWelcomeScreen&&"selection"===this.state.activeTool.type&&!this.state.zenModeEnabled&&!this.scene.getElementsIncludingDeleted().length,app:this,isCollaborating:this.props.isCollaborating,children:[this.props.children,"mermaid"===this.state.openDialog&&(0,A.jsx)(rE,{})]}),(0,A.jsx)("div",{className:"excalidraw-textEditorContainer"}),(0,A.jsx)("div",{className:"excalidraw-contextMenuContainer"}),(0,A.jsx)("div",{className:"excalidraw-eye-dropper-container"}),(0,A.jsx)(r_,{manager:this.laserPathManager}),1===i.length&&!this.state.contextMenu&&this.state.showHyperlinkPopup&&(0,A.jsx)(nL.nW,{element:i[0],setAppState:this.setAppState,onLinkOpen:this.props.onLinkOpen,setToast:this.setToast},i[0].id),null!==this.state.toast&&(0,A.jsx)(nO,{message:this.state.toast.message,onClose:function(){return o.setToast(null)},duration:this.state.toast.duration,closable:this.state.toast.closable}),this.state.contextMenu&&(0,A.jsx)(eO,{items:this.state.contextMenu.items,top:this.state.contextMenu.top,left:this.state.contextMenu.left,actionManager:this.actionManager,onClose:function(t){o.setState({contextMenu:null},function(){o.focusContainer(),null==t||t()})}}),(0,A.jsx)(rh,{canvas:this.canvas,rc:this.rc,elements:d,visibleElements:f,versionNonce:s,selectionNonce:null===(n=this.state.selectionElement)||void 0===n?void 0:n.versionNonce,scale:window.devicePixelRatio,appState:this.state,renderConfig:{imageCache:this.imageCache,isExporting:!1,renderGrid:!0}}),(0,A.jsx)(rf,{containerRef:this.excalidrawContainerRef,canvas:this.interactiveCanvas,elements:d,visibleElements:f,selectedElements:i,versionNonce:s,selectionNonce:null===(r=this.state.selectionElement)||void 0===r?void 0:r.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:(i=(0,c.Z)(v().mark(function t(){var n,r=this;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:this.unmounted=!1,this.excalidrawContainerValue.container=this.excalidrawContainerRef.current,"production"===T.Vi.TEST&&(this.setState.bind(this),Object.defineProperties(window.h,{state:{configurable:!0,get:function(){return r.state}},setState:{configurable:!0,value:function(){return r.setState.apply(r,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()),oo&&this.excalidrawContainerRef.current&&(this.resizeObserver=new ResizeObserver(function(){r.refreshEditorBreakpoints(),r.updateDOMRect()}),null===(n=this.resizeObserver)||void 0===n||n.observe(this.excalidrawContainerRef.current)),new URLSearchParams(window.location.search.slice(1)).has("web-share-target")?this.restoreFileFromShare():this.updateDOMRect(this.initializeScene),(0,T.jP)()&&!(0,eT.eB)()&&this.setState({errorMessage:(0,A.jsx)(rc,{})});case 11:case"end":return t.stop()}},t,this)})),function(){return i.apply(this,arguments)})},{key:"componentWillUnmount",value:function(){var t;this.renderer.destroy(),this.scene=new ea.Z,this.renderer=new rm(this.scene),this.files={},this.imageCache.clear(),null===(t=this.resizeObserver)||void 0===t||t.disconnect(),this.unmounted=!0,this.removeEventListeners(),this.scene.destroy(),this.library.destroy(),this.laserPathManager.destroy(),this.onChangeEmitter.destroy(),nh.R.destroy(),n3.destroy(),clearTimeout(od),ei.N.clearCache(),Q.bO.clearCache(),od=0}},{key:"removeEventListeners",value:function(){var t,n,r,o;document.removeEventListener(T.Ks.POINTER_UP,this.removePointer),document.removeEventListener(T.Ks.COPY,this.onCopy),document.removeEventListener(T.Ks.PASTE,this.pasteFromClipboard),document.removeEventListener(T.Ks.CUT,this.onCut),null===(t=this.excalidrawContainerRef.current)||void 0===t||t.removeEventListener(T.Ks.WHEEL,this.onWheel),null===(n=this.nearestScrollableContainer)||void 0===n||n.removeEventListener(T.Ks.SCROLL,this.onScroll),document.removeEventListener(T.Ks.KEYDOWN,this.onKeyDown,!1),document.removeEventListener(T.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition,!1),document.removeEventListener(T.Ks.KEYUP,this.onKeyUp),window.removeEventListener(T.Ks.RESIZE,this.onResize,!1),window.removeEventListener(T.Ks.UNLOAD,this.onUnload,!1),window.removeEventListener(T.Ks.BLUR,this.onBlur,!1),null===(r=this.excalidrawContainerRef.current)||void 0===r||r.removeEventListener(T.Ks.DRAG_OVER,this.disableEvent,!1),null===(o=this.excalidrawContainerRef.current)||void 0===o||o.removeEventListener(T.Ks.DROP,this.disableEvent,!1),document.removeEventListener(T.Ks.GESTURE_START,this.onGestureStart,!1),document.removeEventListener(T.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.removeEventListener(T.Ks.GESTURE_END,this.onGestureEnd,!1),window.removeEventListener(T.Ks.MESSAGE,this.onWindowMessage,!1)}},{key:"addEventListeners",value:function(){var t,n,r,o,i,a=this;this.removeEventListeners(),window.addEventListener(T.Ks.MESSAGE,this.onWindowMessage,!1),document.addEventListener(T.Ks.POINTER_UP,this.removePointer),document.addEventListener(T.Ks.COPY,this.onCopy),null===(t=this.excalidrawContainerRef.current)||void 0===t||t.addEventListener(T.Ks.WHEEL,this.onWheel,{passive:!1}),this.props.handleKeyboardGlobally&&document.addEventListener(T.Ks.KEYDOWN,this.onKeyDown,!1),document.addEventListener(T.Ks.KEYUP,this.onKeyUp,{passive:!0}),document.addEventListener(T.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition),null===(n=document.fonts)||void 0===n||null===(r=n.addEventListener)||void 0===r||r.call(n,"loadingdone",function(t){var n=t.fontfaces;a.fonts.onFontsLoaded(n)}),document.addEventListener(T.Ks.GESTURE_START,this.onGestureStart,!1),document.addEventListener(T.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.addEventListener(T.Ks.GESTURE_END,this.onGestureEnd,!1),this.state.viewModeEnabled||(document.addEventListener(T.Ks.PASTE,this.pasteFromClipboard),document.addEventListener(T.Ks.CUT,this.onCut),this.props.detectScroll&&(this.nearestScrollableContainer=(0,P.Ip)(this.excalidrawContainerRef.current),this.nearestScrollableContainer.addEventListener(T.Ks.SCROLL,this.onScroll)),window.addEventListener(T.Ks.RESIZE,this.onResize,!1),window.addEventListener(T.Ks.UNLOAD,this.onUnload,!1),window.addEventListener(T.Ks.BLUR,this.onBlur,!1),null===(o=this.excalidrawContainerRef.current)||void 0===o||o.addEventListener(T.Ks.DRAG_OVER,this.disableEvent,!1),null===(i=this.excalidrawContainerRef.current)||void 0===i||i.addEventListener(T.Ks.DROP,this.disableEvent,!1))}},{key:"componentDidUpdate",value:function(t,n){var r,o,i,a,l=this;this.updateEmbeddables(),this.state.showWelcomeScreen||this.scene.getElementsIncludingDeleted().length||this.setState({showWelcomeScreen:!0}),t.UIOptions.dockedSidebarBreakpoint!==this.props.UIOptions.dockedSidebarBreakpoint&&this.refreshEditorBreakpoints(),(n.scrollX!==this.state.scrollX||n.scrollY!==this.state.scrollY)&&(null===(i=this.props)||void 0===i||null===(a=i.onScrollChange)||void 0===a||a.call(i,this.state.scrollX,this.state.scrollY)),Object.keys(this.state.selectedElementIds).length&&(0,H.EN)(this.state)&&this.setState({activeTool:(0,P.Om)(this.state,{type:"selection"})}),"eraser"===this.state.activeTool.type&&n.theme!==this.state.theme&&(0,nU.OF)(this.interactiveCanvas,this.state.theme),"selection"===n.activeTool.type&&"selection"!==this.state.activeTool.type&&this.state.showHyperlinkPopup&&this.setState({showHyperlinkPopup:!1}),t.langCode!==this.props.langCode&&this.updateLanguage(),t.viewModeEnabled!==this.props.viewModeEnabled&&this.setState({viewModeEnabled:!!this.props.viewModeEnabled}),n.viewModeEnabled!==this.state.viewModeEnabled&&(this.addEventListeners(),this.deselectElements()),t.zenModeEnabled!==this.props.zenModeEnabled&&this.setState({zenModeEnabled:!!this.props.zenModeEnabled}),t.theme!==this.props.theme&&this.props.theme&&this.setState({theme:this.props.theme}),t.gridModeEnabled!==this.props.gridModeEnabled&&this.setState({gridSize:this.props.gridModeEnabled?T.k:null}),this.props.name&&t.name!==this.props.name&&this.setState({name:this.props.name}),null===(r=this.excalidrawContainerRef.current)||void 0===r||r.classList.toggle("theme--dark","dark"===this.state.theme),this.state.editingLinearElement&&!this.state.selectedElementIds[this.state.editingLinearElement.elementId]&&setTimeout(function(){l.state.editingLinearElement&&l.actionManager.executeAction(S.pL)}),null!==(o=this.state.editingElement)&&void 0!==o&&o.isDeleted&&this.setState({editingElement:null}),this.state.selectedLinearElement&&!this.state.selectedElementIds[this.state.selectedLinearElement.elementId]&&this.setState({selectedLinearElement:null});var c,s,u=n.multiElement;n.activeTool!==this.state.activeTool&&null!=u&&(0,M.N1)(this.state)&&(0,X.Mn)(u,!1)&&(0,M.R)(u,this.state,this.scene,(0,P.AK)(G._.getPointAtIndexGlobalCoordinates(u,-1))),this.history.record(this.state,this.scene.getElementsIncludingDeleted()),this.state.isLoading||(null===(c=(s=this.props).onChange)||void 0===c||c.call(s,this.scene.getElementsIncludingDeleted(),this.state,this.files),this.onChangeEmitter.trigger(this.scene.getElementsIncludingDeleted(),this.state,this.files))}},{key:"addElementsFromMixedContentPaste",value:(o=(0,c.Z)(v().mark(function t(n,r){var o,i,a,l,s,u,d,f,p,h,m,g,b,y,x;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(o=r.isPlainPaste,i=r.sceneX,a=r.sceneY,o||!n.some(function(t){return"imageUrl"===t.type})||!this.isToolSupported("image")){t.next=35;break}return l=n.filter(function(t){return"imageUrl"===t.type}).map(function(t){return t.value}),t.next=5,Promise.all(l.map(function(){var t=(0,c.Z)(v().mark(function t(n){return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,(0,eY._p)(n);case 3:return t.t0=t.sent,t.abrupt("return",{file:t.t0});case 7:return t.prev=7,t.t1=t.catch(0),t.abrupt("return",{errorMessage:t.t1.message});case 10:case"end":return t.stop()}},t,null,[[0,7]])}));return function(n){return t.apply(this,arguments)}}()));case 5:s=t.sent,u=a,d=!1,f={},p=rG(s),t.prev=10,p.s();case 12:if((h=p.n()).done){t.next=22;break}if(!(m=h.value).file){t.next=20;break}return g=this.createImageElement({sceneX:i,sceneY:u}),t.next=18,this.insertImageElement(g,m.file);case 18:(b=t.sent)&&(d||(d=!0,u-=b.height/2),(0,I.DR)(b,{y:u},!1),u=g.y+g.height+25,f[g.id]=!0);case 20:t.next=12;break;case 22:t.next=27;break;case 24:t.prev=24,t.t0=t.catch(10),p.e(t.t0);case 27:return t.prev=27,p.f(),t.finish(27);case 30:this.setState({selectedElementIds:(0,nW.Oh)(f,this.state)}),(y=s.find(function(t){return!!t.errorMessage}))&&y.errorMessage&&this.setState({errorMessage:y.errorMessage}),t.next=37;break;case 35:(x=n.filter(function(t){return"text"===t.type})).length&&this.addTextFromPaste(x.map(function(t){return t.value}).join("\n\n"),o);case 37:case"end":return t.stop()}},t,this,[[10,24,27,30]])})),function(t,n){return o.apply(this,arguments)})},{key:"addTextFromPaste",value:function(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=(0,P.dE)({clientX:this.lastViewportPosition.x,clientY:this.lastViewportPosition.y},this.state),i=o.x,a=o.y,c={x:i,y:a,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:t,fontSize:this.state.currentItemFontSize,fontFamily:this.state.currentItemFontFamily,textAlign:this.state.currentItemTextAlign,verticalAlign:T.hs,locked:!1},s=a,u=r?[t]:t.split("\n"),d=u.reduce(function(t,r,o){var a,l=r.trim(),d=(0,eT.PT)(c.fontFamily);if(l.length){var f=n.getTopLayerFrameAtSceneCoords({x:i,y:s}),p=(0,Y.VL)(rq(rq({},c),{},{x:i,y:s,text:l,lineHeight:d,frameId:f?f.id:null}));t.push(p),s+=p.height+10}else(null===(a=u[o-1])||void 0===a?void 0:a.trim())&&(s+=(0,eT.Rg)(c.fontSize,d)+10);return t},[]);if(0!==d.length){var f=d[0].frameId;f?this.scene.insertElementsAtIndex(d,this.scene.getElementIndex(f)):this.scene.replaceAllElements([].concat((0,l.Z)(this.scene.getElementsIncludingDeleted()),(0,l.Z)(d))),this.setState({selectedElementIds:(0,nW.Oh)(Object.fromEntries(d.map(function(t){return[t.id,!0]})),this.state)}),r||!(d.length>1)||!1!==og||this.device.editor.isMobile||(this.setToast({message:(0,O.t)("toast.pasteAsSingleElement",{shortcut:(0,P.uY)("CtrlOrCmd+Shift+V")}),duration:5e3}),og=!0),this.history.resumeRecording()}}},{key:"handleTextWysiwyg",value:function(t,n){var r=this,o=n.isExistingElement,i=void 0!==o&&o,a=function(n,o,i){r.scene.replaceAllElements((0,l.Z)(r.scene.getElementsIncludingDeleted().map(function(r){return r.id===t.id&&(0,Y.iB)(r)?(0,Y.N_)(r,{text:n,isDeleted:i,originalText:o}):r})))};(0,Y.b_)({id:t.id,canvas:this.canvas,getViewportCoords:function(t,n){var o=(0,P._i)({sceneX:t,sceneY:n},r.state),i=o.x,a=o.y;return[i-r.state.offsetLeft,a-r.state.offsetTop]},onChange:(0,P.tH)(function(n){a(n,n,!1),(0,Y.qP)(t)&&(0,M.Ww)(t)}),onSubmit:(0,P.tH)(function(n){var o=n.text,l=n.viaKeyboard,c=n.originalText,s=!o.trim();if(a(o,c,s),!s&&l){var u=t.containerId?t.containerId:t.id;r.setState(function(t){return{selectedElementIds:(0,nW.Oh)(rq(rq({},t.selectedElementIds),{},(0,m.Z)({},u,!0)),t)}})}s&&(0,M.$q)(r.scene.getNonDeletedElements(),[t]),s&&!i||r.history.resumeRecording(),r.setState({draggingElement:null,editingElement:null}),r.state.activeTool.locked&&(0,nU.Uk)(r.interactiveCanvas,r.state),r.focusContainer()}),element:t,excalidrawContainer:this.excalidrawContainerRef.current,app:this}),this.deselectElements(),a(t.text,t.originalText,!1)}},{key:"deselectElements",value:function(){this.setState({selectedElementIds:(0,nW.Oh)({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}},{key:"getTextElementAtPosition",value:function(t,n){var r=this.getElementAtPosition(t,n,{includeBoundTextElement:!0});return r&&(0,Y.iB)(r)&&!r.isDeleted?r:null}},{key:"getElementAtPosition",value:function(t,n,r){var o=this.getElementsAtPosition(t,n,null==r?void 0:r.includeBoundTextElement,null==r?void 0:r.includeLockedElements);if(o.length>1){if(null!=r&&r.preferSelected){for(var i=o.length-1;i>-1;i--)if(this.state.selectedElementIds[o[i].id])return o[i]}var a=o[o.length-1];return(0,Y.wB)(a,this.state,this.frameNameBoundsCache,t,n)?o[o.length-2]:a}return 1===o.length?o[0]:null}},{key:"getElementsAtPosition",value:function(t,n){var r=this,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=o&&i?this.scene.getNonDeletedElements():this.scene.getNonDeletedElements().filter(function(t){return(i||!t.locked)&&(o||!((0,Y.iB)(t)&&t.containerId))});return(0,ei.CJ)(a,function(o){return(0,Y.wX)(o,r.state,r.frameNameBoundsCache,t,n)}).filter(function(o){var i=(0,nH.$Z)(o);return!(i&&r.state.frameRendering.enabled&&r.state.frameRendering.clip)||(0,nH.Dn)({x:t,y:n},i)})}},{key:"handleHoverSelectedLinearElement",value:function(t,n,r){var o=G._.getElement(t.elementId),i=(0,eT.WJ)(o);if(o){if(this.state.selectedLinearElement){var a=-1,l=null;(0,nD.Qu)(o,this.state,this.frameNameBoundsCache,[n,r])?(a=G._.getPointIndexUnderCursor(o,this.state.zoom,n,r),l=G._.getSegmentMidpointHitCoords(t,{x:n,y:r},this.state),a>=0||l?(0,nU.KJ)(this.interactiveCanvas,T.oc.POINTER):(0,nU.KJ)(this.interactiveCanvas,T.oc.MOVE)):((0,nR.oY)([o],this.state)&&(0,Y.wB)(o,this.state,this.frameNameBoundsCache,n,r)||i&&(0,Y.wX)(i,this.state,this.frameNameBoundsCache,n,r))&&(0,nU.KJ)(this.interactiveCanvas,T.oc.MOVE),this.state.selectedLinearElement.hoverPointIndex!==a&&this.setState({selectedLinearElement:rq(rq({},this.state.selectedLinearElement),{},{hoverPointIndex:a})}),G._.arePointsEqual(this.state.selectedLinearElement.segmentMidPointHoveredCoords,l)||this.setState({selectedLinearElement:rq(rq({},this.state.selectedLinearElement),{},{segmentMidPointHoveredCoords:l})})}else(0,nU.KJ)(this.interactiveCanvas,T.oc.AUTO)}}},{key:"maybeCleanupAfterMissingPointerUp",value:function(t){null!==ov&&ov(t)}},{key:"updateGestureOnPointerDown",value:function(t){ob.pointers.set(t.pointerId,{x:t.clientX,y:t.clientY}),2===ob.pointers.size&&(ob.lastCenter=q(ob.pointers),ob.initialScale=this.state.zoom.value,ob.initialDistance=$(Array.from(ob.pointers.values())))}},{key:"initialPointerDownState",value:function(t){var n=(0,P.dE)(t,this.state),r=this.scene.getSelectedElements(this.state),o=(0,Y.KP)(r),i=(0,a.Z)(o,4),l=i[0],c=i[1],s=i[2],u=i[3];return{origin:n,withCmdOrCtrl:t[C.tW.CTRL_OR_CMD],originInGrid:(0,P.AK)((0,eo.wC)(n.x,n.y,t[C.tW.CTRL_OR_CMD]?null:this.state.gridSize)),scrollbars:(0,ei._4)(ou,t.clientX-this.state.offsetLeft,t.clientY-this.state.offsetTop),lastCoords:rq({},n),originalElements:this.scene.getNonDeletedElements().reduce(function(t,n){return t.set(n.id,(0,V.OL)(n)),t},new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:"origin",center:{x:(s+l)/2,y:(u+c)/2}},hit:{element:null,allHitElements:[],wasAddedToSelection:!1,hasBeenDuplicated:!1,hasHitCommonBoundingBoxOfSelectedElements:this.isHittingCommonBoundingBoxOfSelectedElements(n,r)},drag:{hasOccurred:!1,offset:null},eventListeners:{onMove:null,onUp:null,onKeyUp:null,onKeyDown:null},boxSelection:{hasOccurred:!1},elementIdsToErase:{}}}},{key:"handleDraggingScrollBar",value:function(t,n){var r=this;if(!n.scrollbars.isOverEither||this.state.multiElement)return!1;os=!0,n.lastCoords.x=t.clientX,n.lastCoords.y=t.clientY;var o=(0,P.$9)(function(t){t.target instanceof HTMLElement&&r.handlePointerMoveOverScrollbars(t,n)}),i=(0,P.tH)(function(){os=!1,(0,nU.Uk)(r.interactiveCanvas,r.state),ov=null,r.setState({cursorButton:"up"}),r.savePointer(t.clientX,t.clientY,"up"),window.removeEventListener(T.Ks.POINTER_MOVE,o),window.removeEventListener(T.Ks.POINTER_UP,i),o.flush()});return ov=i,window.addEventListener(T.Ks.POINTER_MOVE,o),window.addEventListener(T.Ks.POINTER_UP,i),!0}},{key:"isASelectedElement",value:function(t){return null!=t&&this.state.selectedElementIds[t.id]}},{key:"isHittingCommonBoundingBoxOfSelectedElements",value:function(t,n){if(n.length<2)return!1;var r=10/this.state.zoom.value,o=(0,Y.KP)(n),i=(0,a.Z)(o,4),l=i[0],c=i[1],s=i[2],u=i[3];return t.x>l-r&&t.xc-r&&t.y2&&void 0!==arguments[2]&&arguments[2];!n5({event:t,appState:this.state,selectedElements:n})||!r&&n3.getReferenceSnapPoints()||n3.setReferenceSnapPoints(n9(this.scene.getNonDeletedElements(),n,this.state))}},{key:"maybeCacheVisibleGaps",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];!n5({event:t,appState:this.state,selectedElements:n})||!r&&n3.getVisibleGaps()||n3.setVisibleGaps(n8(this.scene.getNonDeletedElements(),n,this.state))}},{key:"onKeyDownFromPointerDownHandler",value:function(t){var n=this;return(0,P.tH)(function(r){n.maybeHandleResize(t,r)||n.maybeDragNewGenericElement(t,r)})}},{key:"onKeyUpFromPointerDownHandler",value:function(t){var n=this;return(0,P.tH)(function(r){r.key===C.tW.ALT&&r.preventDefault(),n.maybeHandleResize(t,r)||n.maybeDragNewGenericElement(t,r)})}},{key:"onPointerMoveFromPointerDownHandler",value:function(t){var n=this;return(0,P.$9)(function(r){var o;if(null===t.drag.offset&&(t.drag.offset=(0,P.AK)((0,Y.$V)(n.scene.getSelectedElements(n.state),t.origin.x,t.origin.y))),r.target instanceof HTMLElement&&!n.handlePointerMoveOverScrollbars(r,t)){var i=(0,P.dE)(r,n.state);if((0,H.EN)(n.state))n.handleEraser(r,t,i);else{"laser"===n.state.activeTool.type&&n.laserPathManager.addPointToPath(i.x,i.y);var c=(0,eo.wC)(i.x,i.y,r[C.tW.CTRL_OR_CMD]?null:n.state.gridSize),s=(0,a.Z)(c,2),u=s[0],d=s[1];if(t.drag.hasOccurred||"arrow"!==n.state.activeTool.type&&"line"!==n.state.activeTool.type||!((0,eo.LW)(i.x,i.y,t.origin.x,t.origin.y)0&&!t.withCmdOrCtrl&&!n.state.editingElement&&"active"!==(null===(v=n.state.activeEmbeddable)||void 0===v?void 0:v.state)){var k={x:i.x-t.origin.x,y:i.y-t.origin.y},E=(0,l.Z)(t.originalElements.values()),S=r.shiftKey;if(S){var j=Math.abs(k.x),_=Math.abs(k.y);S&&j<_&&(k.x=0),S&&j>_&&(k.y=0)}n.maybeCacheVisibleGaps(r,b),n.maybeCacheReferenceSnapPoints(r,b);var O=function(t,n,r,o){if(!n5({appState:r,event:o,selectedElements:t})||0===t.length)return{snapOffset:{x:0,y:0},snapLines:[]};n.x=rt(n.x),n.y=rt(n.y);var i,a,l,c,s=[],u=[],d=n2(r.zoom.value),f={x:d,y:d},p=n6(t,{dragOffset:n});re(t,p,r,o,s,u,f),n7(t,n,r,o,s,u,f);var h={x:null!==(i=null===(a=s[0])||void 0===a?void 0:a.offset)&&void 0!==i?i:0,y:null!==(l=null===(c=u[0])||void 0===c?void 0:c.offset)&&void 0!==l?l:0};f.x=0,f.y=0,s.length=0,u.length=0;var m={x:rt(n.x+h.x),y:rt(n.y+h.y)};return re(t,n6(t,{dragOffset:m}),r,o,s,u,f),n7(t,m,r,o,s,u,f),{snapOffset:h,snapLines:[].concat(rr(s,u),ro(t,m,[].concat(s,u).filter(function(t){return"gap"===t.type})))}}((0,ei.eD)(E,n.state),k,n.state,r),A=O.snapOffset,D=O.snapLines;if(n.setState({snapLines:D}),n.state.editingFrame||(0,Y.o8)(t,b,k,n.state,n.scene,A,r[C.tW.CTRL_OR_CMD]?null:n.state.gridSize),n.maybeSuggestBindingForAll(b),r.altKey&&!t.hit.hasBeenDuplicated){t.hit.hasBeenDuplicated=!0;var L,Z=[],R=[],z=new Map,N=new Map,B=t.hit.element,W=new Set(n.scene.getSelectedElements({selectedElementIds:n.state.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}).map(function(t){return t.id})),F=rG(n.scene.getElementsIncludingDeleted());try{for(F.s();!(L=F.n()).done;){var U=L.value;if(W.has(U.id)||U.id===(null==B?void 0:B.id)&&t.hit.wasAddedToSelection){var K=(0,Y.Sy)(n.state.editingGroupId,z,U),V=t.originalElements.get(U.id);(0,I.DR)(K,{x:V.x,y:V.y}),t.originalElements.set(K.id,K),Z.push(K),R.push(U),N.set(U.id,K.id)}else Z.push(U)}}catch(t){F.e(t)}finally{F.f()}var q=[].concat(Z,R);(0,eT.P7)(Z,R,N),(0,M.ek)(q,R,N,"duplicatesServeAsOld"),(0,nH.xr)(q,R,N),n.scene.replaceAllElements(q),n.maybeCacheVisibleGaps(r,b,!0),n.maybeCacheReferenceSnapPoints(r,b,!0)}return}}var $=n.state.draggingElement;if($){if("freedraw"===$.type){var J=$.points,ee=i.x-$.x,et=i.y-$.y,en=J.length>0&&J[J.length-1];if(!(en&&en[0]===ee&&en[1]===et)){var er=$.simulatePressure?$.pressures:[].concat((0,l.Z)($.pressures),[r.pressure]);(0,I.DR)($,{points:[].concat((0,l.Z)(J),[[ee,et]]),pressures:er})}}else if((0,X.bt)($)){t.drag.hasOccurred=!0,n.setState({selectedElementsAreBeingDragged:!0});var ea=$.points,el=u-$.x,ec=d-$.y;if((0,C.Ge)(r)&&2===ea.length){var es=(0,Y.o4)($.x,$.y,i.x,i.y);el=es.width,ec=es.height}1===ea.length?(0,I.DR)($,{points:[].concat((0,l.Z)(ea),[[el,ec]])}):2===ea.length&&(0,I.DR)($,{points:[].concat((0,l.Z)(ea.slice(0,-1)),[[el,ec]])}),(0,X.Mn)($,!1)&&n.maybeSuggestBindingsForLinearElementAtCoords($,[i],n.state.startBoundElement)}else t.lastCoords.x=i.x,t.lastCoords.y=i.y,n.maybeDragNewGenericElement(t,r);if("selection"===n.state.activeTool.type){t.boxSelection.hasOccurred=!0;var eu=n.scene.getNonDeletedElements();if(n.state.editingLinearElement)G._.handleBoxSelection(r,n.state,n.setState.bind(n));else{var ed=!0;!r.shiftKey&&(0,ei.N)(eu,n.state)&&(t.withCmdOrCtrl&&t.hit.element?n.setState(function(r){return(0,Q.bO)(rq(rq({},r),{},{selectedElementIds:(0,m.Z)({},t.hit.element.id,!0)}),n.scene.getNonDeletedElements(),r,n)}):ed=!1);var ef=(0,ei.Yp)(eu,$);n.setState(function(r){var o=rq(rq({},ed&&r.selectedElementIds),ef.reduce(function(t,n){return t[n.id]=!0,t},{}));return t.hit.element&&(ef.length?delete o[t.hit.element.id]:o[t.hit.element.id]=!0),r=ed?r:rq(rq({},r),{},{selectedGroupIds:{},editingGroupId:null}),rq(rq({},(0,Q.bO)({editingGroupId:r.editingGroupId,selectedElementIds:o},n.scene.getNonDeletedElements(),r,n)),{},{selectedLinearElement:1===ef.length&&(0,X.bt)(ef[0])?new G._(ef[0],n.scene):null,showHyperlinkPopup:!(1!==ef.length||!ef[0].link&&!(0,X.gs)(ef[0]))&&"info"})})}}}}}}})}},{key:"handlePointerMoveOverScrollbars",value:function(t,n){if(n.scrollbars.isOverHorizontal){var r=t.clientX,o=r-n.lastCoords.x;return this.translateCanvas({scrollX:this.state.scrollX-o/this.state.zoom.value}),n.lastCoords.x=r,!0}if(n.scrollbars.isOverVertical){var i=t.clientY,a=i-n.lastCoords.y;return this.translateCanvas({scrollY:this.state.scrollY-a/this.state.zoom.value}),n.lastCoords.y=i,!0}return!1}},{key:"onPointerUpFromPointerDownHandler",value:function(t){var n=this;return(0,P.tH)(function(r){t.eventListeners.onMove&&t.eventListeners.onMove.flush();var o,i,a,c=n.state,s=c.draggingElement,u=c.resizingElement,d=c.multiElement,f=c.activeTool,p=c.isResizing,h=c.isRotating;if(n.setState({isResizing:!1,isRotating:!1,resizingElement:null,selectionElement:null,frameToHighlight:null,elementsToHighlight:null,cursorButton:"up",editingElement:d||(0,Y.iB)(n.state.editingElement)?n.state.editingElement:null,snapLines:[],originSnapOffset:null}),n3.setReferenceSnapPoints(null),n3.setVisibleGaps(null),n.savePointer(r.clientX,r.clientY,"up"),n.setState({selectedElementsAreBeingDragged:!1}),n.state.editingLinearElement){if(t.boxSelection.hasOccurred||(null===(i=t.hit)||void 0===i||null===(a=i.element)||void 0===a?void 0:a.id)===n.state.editingLinearElement.elementId){var g=G._.handlePointerUp(r,n.state.editingLinearElement,n.state);g!==n.state.editingLinearElement&&n.setState({editingLinearElement:g,suggestedBindings:[]})}else n.actionManager.executeAction(S.pL)}else if(n.state.selectedLinearElement){if((null===(C=t.hit)||void 0===C||null===(A=C.element)||void 0===A?void 0:A.id)!==n.state.selectedLinearElement.elementId)n.scene.getSelectedElements(n.state).length>1&&n.setState({selectedLinearElement:null});else{var v=G._.handlePointerUp(r,n.state.selectedLinearElement,n.state),b=v.startBindingElement,y=v.endBindingElement,x=n.scene.getElement(v.elementId);(0,X.Mn)(x)&&(0,M.HG)(x,b,y),v!==n.state.selectedLinearElement&&n.setState({selectedLinearElement:rq(rq({},v),{},{selectedPointsIndices:null}),suggestedBindings:[]})}}if(ov=null,window.removeEventListener(T.Ks.POINTER_MOVE,t.eventListeners.onMove),window.removeEventListener(T.Ks.POINTER_UP,t.eventListeners.onUp),window.removeEventListener(T.Ks.KEYDOWN,t.eventListeners.onKeyDown),window.removeEventListener(T.Ks.KEYUP,t.eventListeners.onKeyUp),n.state.pendingImageElementId&&n.setState({pendingImageElementId:null}),n.onPointerUpEmitter.trigger(n.state.activeTool,t,r),"freedraw"===(null==s?void 0:s.type)){var w=(0,P.dE)(r,n.state),k=s.points,E=w.x-s.x,j=w.y-s.y;E===k[0][0]&&j===k[0][1]&&(j+=1e-4,E+=1e-4);var _=s.simulatePressure?[]:[].concat((0,l.Z)(s.pressures),[r.pressure]);return(0,I.DR)(s,{points:[].concat((0,l.Z)(k),[[E,j]]),pressures:_,lastCommittedPoint:[E,j]}),void n.actionManager.executeAction(S.pL)}if((0,X.pC)(s))try{n.initializeImageDimensions(s),n.setState({selectedElementIds:(0,nW.Oh)((0,m.Z)({},s.id,!0),n.state)},function(){n.actionManager.executeAction(S.pL)})}catch(t){console.error(t),n.scene.replaceAllElements(n.scene.getElementsIncludingDeleted().filter(function(t){return t.id!==s.id})),n.actionManager.executeAction(S.pL)}else if((0,X.bt)(s)){s.points.length>1&&n.history.resumeRecording();var O=(0,P.dE)(r,n.state);t.drag.hasOccurred||!s||d?t.drag.hasOccurred&&!d&&((0,M.N1)(n.state)&&(0,X.Mn)(s,!1)&&(0,M.R)(s,n.state,n.scene,O),n.setState({suggestedBindings:[],startBoundElement:null}),f.locked?n.setState(function(t){return{draggingElement:null}}):((0,nU.z8)(n.interactiveCanvas),n.setState(function(t){return{draggingElement:null,activeTool:(0,P.Om)(n.state,{type:"selection"}),selectedElementIds:(0,nW.Oh)(rq(rq({},t.selectedElementIds),{},(0,m.Z)({},s.id,!0)),t),selectedLinearElement:new G._(s,n.scene)}}))):((0,I.DR)(s,{points:[].concat((0,l.Z)(s.points),[[O.x-s.x,O.y-s.y]])}),n.setState({multiElement:s,editingElement:n.state.draggingElement}))}else{if("selection"!==f.type&&s&&(0,Y.QD)(s))return n.scene.replaceAllElements(n.scene.getElementsIncludingDeleted().filter(function(t){return t.id!==s.id})),void n.setState({draggingElement:null});if(s){if(t.drag.hasOccurred){var C,A,D,L=(0,P.dE)(r,n.state);if(n.state.selectedLinearElement&&n.state.selectedLinearElement.isDragging){var Z=n.scene.getElement(n.state.selectedLinearElement.elementId);if(null!=Z&&Z.frameId){var R=(0,nH.$Z)(Z);R&&Z&&((0,nH.cO)(Z,R)||((0,I.DR)(Z,{groupIds:[]}),n.scene.replaceAllElements((0,nH.lz)(n.scene.getElementsIncludingDeleted(),[Z],n.state))))}}else{var z=n.getTopLayerFrameAtSceneCoords(L),N=n.scene.getSelectedElements(n.state),B=n.scene.getElementsIncludingDeleted(),W=function(t){if(t.length>0){var r,o=rG(t);try{for(o.s();!(r=o.n()).done;){var i=r.value,a=i.groupIds.indexOf(n.state.editingGroupId);(0,I.DR)(i,{groupIds:i.groupIds.slice(0,a)},!1)}}catch(t){o.e(t)}finally{o.f()}B.forEach(function(t){t.groupIds.length&&(0,Q.Fb)(B,t.groupIds[t.groupIds.length-1]).length<2&&(0,I.DR)(t,{groupIds:[]},!1)}),n.setState({editingGroupId:null})}};if(z&&!n.state.selectedElementIds[z.id]){var F=N.filter(function(t){return t.frameId!==z.id&&(0,nH.Qs)(t,B,n.state)});n.state.editingGroupId&&W(F),B=(0,nH.A_)(B,F,z)}else!z&&n.state.editingGroupId&&W(N.filter(function(t){return t.frameId&&!(0,nH.Qs)(t,B,n.state)}));B=(0,nH.Tq)(B,n.state,n),n.scene.replaceAllElements(B)}}if("frame"===s.type){var U=(0,nH.fj)(n.scene.getElementsIncludingDeleted(),s);n.scene.replaceAllElements((0,nH.A_)(n.scene.getElementsIncludingDeleted(),U,s))}(0,I.DR)(s,(0,Y.Qp)(s))}if(u&&n.history.resumeRecording(),u&&(0,Y.QD)(u)&&n.scene.replaceAllElements(n.scene.getElementsIncludingDeleted().filter(function(t){return t.id!==u.id})),t.resize.isResizing){var K,V=(0,nH.Tq)(n.scene.getElementsIncludingDeleted(),n.state,n),q=rG(n.scene.getSelectedElements(n.state).filter(function(t){return"frame"===t.type}));try{for(q.s();!(K=q.n()).done;){var $=K.value;V=(0,nH.pr)(V,(0,nH.ni)(n.scene.getElementsIncludingDeleted(),$,n.state),$,n.state)}}catch(t){q.e(t)}finally{q.f()}n.scene.replaceAllElements(V)}var J=t.hit.element;if((null===(o=n.state.selectedLinearElement)||void 0===o?void 0:o.elementId)!==(null==J?void 0:J.id)&&(0,X.bt)(J)&&1===n.scene.getSelectedElements(n.state).length&&n.setState({selectedLinearElement:new G._(J,n.scene)}),(0,H.EN)(n.state)){if(0===(0,eo.LW)(n.lastPointerDownEvent.clientX,n.lastPointerDownEvent.clientY,n.lastPointerUpEvent.clientX,n.lastPointerUpEvent.clientY)){var ee=(0,P.dE)({clientX:n.lastPointerUpEvent.clientX,clientY:n.lastPointerUpEvent.clientY},n.state);n.getElementsAtPosition(ee.x,ee.y).forEach(function(n){return t.elementIdsToErase[n.id]={erase:!0,opacity:n.opacity}})}n.eraseElements(t)}else Object.keys(t.elementIdsToErase).length&&n.restoreReadyToEraseElements(t),!J||t.drag.hasOccurred||t.hit.wasAddedToSelection||n.state.editingLinearElement&&t.boxSelection.hasOccurred||(r.shiftKey&&!n.state.editingLinearElement?n.state.selectedElementIds[J.id]?(0,Q.zq)(n.state,J)?n.setState(function(t){var r,o=rq({},t.selectedElementIds),i=rG(J.groupIds.flatMap(function(t){return(0,Q.Fb)(n.scene.getNonDeletedElements(),t)}));try{for(i.s();!(r=i.n()).done;)delete o[r.value.id]}catch(t){i.e(t)}finally{i.f()}return{selectedGroupIds:rq(rq({},t.selectedElementIds),J.groupIds.map(function(t){return(0,m.Z)({},t,!1)}).reduce(function(t,n){return rq(rq({},t),n)},{})),selectedElementIds:(0,nW.Oh)(o,t)}}):null!==(D=n.state.selectedLinearElement)&&void 0!==D&&D.isDragging||n.setState(function(t){var r=rq({},t.selectedElementIds);delete r[J.id];var o=(0,ei.eD)(n.scene.getNonDeletedElements(),{selectedElementIds:r});return rq(rq({},(0,Q.bO)({editingGroupId:t.editingGroupId,selectedElementIds:r},n.scene.getNonDeletedElements(),t,n)),{},{selectedLinearElement:1===o.length&&(0,X.bt)(o[0])?new G._(o[0],n.scene):t.selectedLinearElement})}):J.frameId&&n.state.selectedElementIds[J.frameId]?n.setState(function(t){var r,o,i=rq(rq({},t.selectedElementIds),{},(0,m.Z)({},J.id,!0));return delete i[J.frameId],(null!==(r=null===(o=n.scene.getElement(J.frameId))||void 0===o?void 0:o.groupIds)&&void 0!==r?r:[]).flatMap(function(t){return(0,Q.Fb)(n.scene.getNonDeletedElements(),t)}).forEach(function(t){delete i[t.id]}),rq(rq({},(0,Q.bO)({editingGroupId:t.editingGroupId,selectedElementIds:i},n.scene.getNonDeletedElements(),t,n)),{},{showHyperlinkPopup:!(!J.link&&!(0,X.gs)(J))&&"info"})}):n.setState(function(t){return{selectedElementIds:(0,nW.Oh)(rq(rq({},t.selectedElementIds),{},(0,m.Z)({},J.id,!0)),t)}}):n.setState(function(t){var r;return rq(rq({},(0,Q.bO)({editingGroupId:t.editingGroupId,selectedElementIds:(0,m.Z)({},J.id,!0)},n.scene.getNonDeletedElements(),t,n)),{},{selectedLinearElement:(0,X.bt)(J)&&(null===(r=t.selectedLinearElement)||void 0===r?void 0:r.elementId)!==J.id?new G._(J,n.scene):t.selectedLinearElement})})),t.drag.hasOccurred||n.state.isResizing||!(J&&(0,Y.wB)(J,n.state,n.frameNameBoundsCache,t.origin.x,t.origin.y)||!J&&t.hit.hasHitCommonBoundingBoxOfSelectedElements)?(!f.locked&&"freedraw"!==f.type&&s&&"selection"!==s.type&&n.setState(function(t){return{selectedElementIds:(0,nW.Oh)(rq(rq({},t.selectedElementIds),{},(0,m.Z)({},s.id,!0)),t),showHyperlinkPopup:(0,X.gs)(s)&&!s.link?"editor":t.showHyperlinkPopup}}),("selection"!==f.type||(0,ei.N)(n.scene.getNonDeletedElements(),n.state))&&n.history.resumeRecording(),(t.drag.hasOccurred||p||h)&&((0,M.N1)(n.state)?M.el:M.H)(n.scene.getSelectedElements(n.state)),"laser"!==f.type?(f.locked||"freedraw"===f.type?n.setState({draggingElement:null,suggestedBindings:[]}):((0,nU.z8)(n.interactiveCanvas),n.setState({draggingElement:null,suggestedBindings:[],activeTool:(0,P.Om)(n.state,{type:"selection"})})),J&&n.lastPointerUpEvent&&n.lastPointerDownEvent&&n.lastPointerUpEvent.timeStamp-n.lastPointerDownEvent.timeStamp<300&&ob.pointers.size<=1&&(0,X.gs)(J)&&n.isEmbeddableCenter(J,n.lastPointerUpEvent,t.origin.x,t.origin.y)&&n.handleEmbeddableCenterClick(J)):n.laserPathManager.endPath()):n.state.editingLinearElement?n.setState({editingLinearElement:null}):n.setState({selectedElementIds:(0,nW.Oh)({},n.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}})}},{key:"maybeSuggestBindingForAll",value:function(t){if(!(t.length>50)){var n=(0,M.ZB)(t);this.setState({suggestedBindings:n})}}},{key:"clearSelection",value:function(t){this.setState(function(n){return{selectedElementIds:(0,nW.Oh)({},n),activeEmbeddable:null,selectedGroupIds:{},editingGroupId:n.editingGroupId&&null!=t&&(0,Q.Nd)(t,n.editingGroupId)?n.editingGroupId:null}}),this.setState({selectedElementIds:(0,nW.Oh)({},this.state),activeEmbeddable:null,previousSelectedElementIds:this.state.selectedElementIds})}},{key:"getTextWysiwygSnappedToCenterPosition",value:function(t,n,r,o){if(o){var i=o.x+o.width/2,a=o.y+o.height/2,l=(0,eT.TP)(o,r);if(l&&(i=l.x,a=l.y),Math.hypot(t-i,n-a)r,isMobile:h.isMobileBreakpoint(n,r)});return o!==i&&(h.device=rq(rq({},h.device),{},{viewport:i}),!0)}},this.refreshEditorBreakpoints=function(){var t=h.excalidrawContainerRef.current;if(t){var n=t.getBoundingClientRect(),r=n.width,o=n.height,i=null!=h.props.UIOptions.dockedSidebarBreakpoint?h.props.UIOptions.dockedSidebarBreakpoint:T.sk,a=h.device.editor,l=(0,P.v4)(a,{isMobile:h.isMobileBreakpoint(r,o),canFitSidebar:r>i});return a!==l&&(h.device=rq(rq({},h.device),{},{editor:l}),!0)}},this.onResize=(0,P.tH)(function(){h.scene.getElementsIncludingDeleted().forEach(function(t){return nh.R.delete(t)}),h.refreshViewportBreakpoints(),h.updateDOMRect(),oo||h.refreshEditorBreakpoints(),h.setState({})}),this.renderInteractiveSceneCallback=function(t){var n=t.atLeastOneVisibleElement,r=t.scrollBars,o=t.elements;r&&(ou=r);var i=!(0,Y.iB)(h.state.editingElement)&&!n&&o.length>0;h.state.scrolledOutside!==i&&h.setState({scrolledOutside:i}),h.scheduleImageRefresh()},this.onScroll=(0,P.Ds)(function(){var t=h.getCanvasOffsets(),n=t.offsetTop,r=t.offsetLeft;h.setState(function(t){return t.offsetLeft===r&&t.offsetTop===n?null:{offsetTop:n,offsetLeft:r}})},T.HM),this.onCut=(0,P.tH)(function(t){var n;(null===(n=h.excalidrawContainerRef.current)||void 0===n?void 0:n.contains(document.activeElement))&&!(0,P.s)(t.target)&&(h.actionManager.executeAction(S.ZM,"keyboard",t),t.preventDefault(),t.stopPropagation())}),this.onCopy=(0,P.tH)(function(t){var n;(null===(n=h.excalidrawContainerRef.current)||void 0===n?void 0:n.contains(document.activeElement))&&!(0,P.s)(t.target)&&(h.actionManager.executeAction(S.uN,"keyboard",t),t.preventDefault(),t.stopPropagation())}),this.onTouchStart=function(t){if(T.Dt||t.preventDefault(),!oi)return oi=!0,clearTimeout(oa),void(oa=window.setTimeout(oy.resetTapTwice,T.Gj));if(oi&&1===t.touches.length){var n=t.touches[0];h.handleCanvasDoubleClick({clientX:n.clientX,clientY:n.clientY}),oi=!1,clearTimeout(oa)}T.Dt&&t.preventDefault(),2===t.touches.length&&h.setState({selectedElementIds:(0,nW.Oh)({},h.state),activeEmbeddable:null})},this.onTouchEnd=function(t){h.resetContextMenuTimer(),t.touches.length>0?h.setState({previousSelectedElementIds:{},selectedElementIds:(0,nW.Oh)(h.state.previousSelectedElementIds,h.state)}):ob.pointers.clear()},this.pasteFromClipboard=(0,P.tH)((n=(0,c.Z)(v().mark(function t(n){var r,o,i,a,l,c,s,u,d,f,p,g,b,y,x,w,k;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i=!!oh,a=document.activeElement,l=null===(r=h.excalidrawContainerRef.current)||void 0===r?void 0:r.contains(a),!n||l){t.next=5;break}return t.abrupt("return");case 5:if(c=document.elementFromPoint(h.lastViewportPosition.x,h.lastViewportPosition.y),!n||c instanceof HTMLCanvasElement&&!(0,P.s)(a)){t.next=8;break}return t.abrupt("return");case 8:return u=(s=(0,P.dE)({clientX:h.lastViewportPosition.x,clientY:h.lastViewportPosition.y},h.state)).x,d=s.y,f=null==n||null===(o=n.clipboardData)||void 0===o?void 0:o.files[0],t.next=12,(0,W.mQ)(n,i);case 12:if(p=t.sent,f||i){t.next=19;break}if(!p.mixedContent){t.next=18;break}return t.abrupt("return",h.addElementsFromMixedContentPaste(p.mixedContent,{isPlainPaste:i,sceneX:u,sceneY:d}));case 18:p.text&&(g=p.text.trim()).startsWith("")&&(f=(0,eY.Pn)(g));case 19:if(!(0,eY.Wr)(f)||p.spreadsheet){t.next=28;break}if(h.isToolSupported("image")){t.next=23;break}return h.setState({errorMessage:(0,O.t)("errors.imageToolNotSupported")}),t.abrupt("return");case 23:return b=h.createImageElement({sceneX:u,sceneY:d}),h.insertImageElement(b,f),h.initializeImageDimensions(b),h.setState({selectedElementIds:(0,nW.Oh)((0,m.Z)({},b.id,!0),h.state)}),t.abrupt("return");case 28:if(!h.props.onPaste){t.next=40;break}return t.prev=29,t.next=32,h.props.onPaste(p,n);case 32:if(t.t0=t.sent,!1!==t.t0){t.next=35;break}return t.abrupt("return");case 35:t.next=40;break;case 37:t.prev=37,t.t1=t.catch(29),console.error(t.t1);case 40:if(!p.errorMessage){t.next=44;break}h.setState({errorMessage:p.errorMessage}),t.next=60;break;case 44:if(!p.spreadsheet||i){t.next=48;break}h.setState({pasteDialog:{data:p.spreadsheet,shown:!0}}),t.next=60;break;case 48:if(!p.elements){t.next=53;break}y=p.programmaticAPI?(0,rs.w)(p.elements):p.elements,h.addElementsFromPasteOrLibrary({elements:y,files:p.files||null,position:"cursor",retainSeed:i}),t.next=60;break;case 53:if(!p.text){t.next=60;break}if(w=(0,es.eX)(p.text),i||!(0,es.xm)(w,h.props.validateEmbeddable)||!/^(http|https):\/\/[^\s/$.?#].[^\s]*$/.test(w)&&"video"!==(null===(x=(0,es.LM)(w))||void 0===x?void 0:x.type)){t.next=59;break}return(k=h.insertEmbeddableElement({sceneX:u,sceneY:d,link:(0,nZ.$u)(w)}))&&h.setState({selectedElementIds:(0,m.Z)({},k.id,!0)}),t.abrupt("return");case 59:h.addTextFromPaste(p.text,i);case 60:h.setActiveTool({type:"selection"}),null==n||n.preventDefault();case 62:case"end":return t.stop()}},t,null,[[29,37]])})),function(t){return n.apply(this,arguments)})),this.addElementsFromPasteOrLibrary=function(t){var n=(0,K.ET)(t.elements,null,void 0),r=(0,Y.KP)(n),o=(0,a.Z)(r,4),c=o[0],s=o[1],u=o[2],d=o[3],f=(0,P.TE)(c,u)/2,p=(0,P.TE)(s,d)/2,m="object"===(0,i.Z)(t.position)?t.position.clientX:"cursor"===t.position?h.lastViewportPosition.x:h.state.width/2+h.state.offsetLeft,g="object"===(0,i.Z)(t.position)?t.position.clientY:"cursor"===t.position?h.lastViewportPosition.y:h.state.height/2+h.state.offsetTop,v=(0,P.dE)({clientX:m,clientY:g},h.state),b=v.x-f,y=v.y-p,x=(0,eo.wC)(b,y,h.state.gridSize),w=(0,a.Z)(x,2),k=w[0],E=w[1],S=(0,V._N)(n.map(function(t){return(0,I.BE)(t,{x:t.x+k-c,y:t.y+E-s})}),{randomizeSeed:!t.retainSeed}),j=[].concat((0,l.Z)(h.scene.getElementsIncludingDeleted()),(0,l.Z)(S));h.scene.replaceAllElements(j),S.forEach(function(t){if((0,Y.iB)(t)&&(0,X.Xh)(t)){var n=(0,eT.tl)(t);(0,Y.oN)(t,n)}}),t.files&&(h.files=rq(rq({},h.files),t.files)),h.history.resumeRecording();var _=(0,nW.aI)(S);h.setState(rq(rq({},h.state),{},{openSidebar:h.state.openSidebar&&h.device.editor.canFitSidebar&&t5.e_.get(t3.t6)?h.state.openSidebar:null},(0,Q.bO)({editingGroupId:null,selectedElementIds:_.reduce(function(t,n){return(0,X.Xh)(n)||(t[n.id]=!0),t},{})},h.scene.getNonDeletedElements(),h.state,h)),function(){t.files&&h.addNewImagesToImageCache()}),h.setActiveTool({type:"selection"}),t.fitToContent&&h.scrollToContent(S,{fitToContent:!0})},this.setAppState=function(t,n){h.setState(t,n)},this.removePointer=function(t){od&&h.resetContextMenuTimer(),ob.pointers.delete(t.pointerId)},this.toggleLock=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"ui";h.state.activeTool.locked||(0,R.L)("toolbar","toggleLock","".concat(t," (").concat(h.device.editor.isMobile?"mobile":"desktop",")")),h.setState(function(t){return{activeTool:rq(rq(rq({},t.activeTool),(0,P.Om)(h.state,t.activeTool.locked?{type:"selection"}:t.activeTool)),{},{locked:!t.activeTool.locked})}})},this.updateFrameRendering=function(t){h.setState(function(n){var r,o,i,a,l="function"==typeof t?t(n.frameRendering):t;return{frameRendering:{enabled:null!==(r=null==l?void 0:l.enabled)&&void 0!==r?r:n.frameRendering.enabled,clip:null!==(o=null==l?void 0:l.clip)&&void 0!==o?o:n.frameRendering.clip,name:null!==(i=null==l?void 0:l.name)&&void 0!==i?i:n.frameRendering.name,outline:null!==(a=null==l?void 0:l.outline)&&void 0!==a?a:n.frameRendering.outline}}})},this.togglePenMode=function(t){h.setState(function(n){return{penMode:null!=t?t:!n.penMode,penDetected:!0}})},this.onHandToolToggle=function(){h.actionManager.executeAction(nq.eF)},this.zoomCanvas=function(t){h.setState(rq({},(0,el.E)({viewportX:h.state.width/2+h.state.offsetLeft,viewportY:h.state.height/2+h.state.offsetTop,nextZoom:(0,ei.j)(t)},h.state)))},this.cancelInProgresAnimation=null,this.scrollToContent=function(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h.scene.getNonDeletedElements(),r=arguments.length>1?arguments[1]:void 0;null===(t=h.cancelInProgresAnimation)||void 0===t||t.call(h);var o=Array.isArray(n)?n:[n],i=h.state.zoom,a=h.state.scrollX,l=h.state.scrollY;if(null!=r&&r.fitToContent||null!=r&&r.fitToViewport){var c=(0,nq.JB)({targetElements:o,appState:h.state,fitToViewport:!(null==r||!r.fitToViewport),viewportZoomFactor:null==r?void 0:r.viewportZoomFactor}).appState;i=c.zoom,a=c.scrollX,l=c.scrollY}else{var s=(0,ei.W)(o,h.state);a=s.scrollX,l=s.scrollY}if(null!=r&&r.animate){var u,d=h.state.scrollX,f=h.state.scrollY,p=h.state.zoom.value,m=(0,P.B4)({fromValues:{scrollX:d,scrollY:f,zoom:p},toValues:{scrollX:a,scrollY:l,zoom:i.value},interpolateValue:function(t,n,r,o){if("zoom"===o)return t*Math.pow(n/t,(0,P.Vv)(r))},onStep:function(t){var n=t.scrollX,r=t.scrollY,o=t.zoom;h.setState({scrollX:n,scrollY:r,zoom:{value:o}})},onStart:function(){h.setState({shouldCacheIgnoreZoom:!0})},onEnd:function(){h.setState({shouldCacheIgnoreZoom:!1})},onCancel:function(){h.setState({shouldCacheIgnoreZoom:!1})},duration:null!==(u=null==r?void 0:r.duration)&&void 0!==u?u:500});h.cancelInProgresAnimation=function(){m(),h.cancelInProgresAnimation=null}}else h.setState({scrollX:a,scrollY:l,zoom:i})},this.translateCanvas=function(t){var n;null===(n=h.cancelInProgresAnimation)||void 0===n||n.call(h),h.setState(t)},this.setToast=function(t){h.setState({toast:t})},this.restoreFileFromShare=(0,c.Z)(v().mark(function t(){var n,r,o,i;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,caches.open("web-share-target");case 3:return n=t.sent,t.next=6,n.match("shared-file");case 6:if(!(r=t.sent)){t.next=16;break}return t.next=10,r.blob();case 10:return i=new File([o=t.sent],o.name||"",{type:o.type}),h.loadFileToCanvas(i,null),t.next=15,n.delete("shared-file");case 15:window.history.replaceState(null,T.iC,window.location.pathname);case 16:t.next=21;break;case 18:t.prev=18,t.t0=t.catch(0),h.setState({errorMessage:t.t0.message});case 21:case"end":return t.stop()}},t,null,[[0,18]])})),this.addFiles=(0,P.tH)(function(t){var n=t.reduce(function(t,n){return t.set(n.id,n),t},new Map);h.files=rq(rq({},h.files),Object.fromEntries(n)),h.scene.getNonDeletedElements().forEach(function(t){(0,X.wi)(t)&&n.has(t.fileId)&&(h.imageCache.delete(t.fileId),nh.R.delete(t))}),h.scene.informMutation(),h.addNewImagesToImageCache()}),this.updateScene=(0,P.tH)(function(t){t.commitToHistory&&h.history.resumeRecording(),t.appState&&h.setState(t.appState),t.elements&&h.scene.replaceAllElements(t.elements),t.collaborators&&h.setState({collaborators:t.collaborators})}),this.onSceneUpdated=function(){h.setState({})},this.toggleSidebar=function(t){var n,r,o=t.name,i=t.tab,a=t.force;return n=void 0===a?(null===(r=h.state.openSidebar)||void 0===r?void 0:r.name)===o?null:o:a?o:null,h.setState({openSidebar:n?{name:n,tab:i}:null}),!!n},this.updateCurrentCursorPosition=(0,P.tH)(function(t){h.lastViewportPosition.x=t.clientX,h.lastViewportPosition.y=t.clientY}),this.onKeyDown=(0,P.tH)(function(t){if("Proxy"in window&&(!t.shiftKey&&/^[A-Z]$/.test(t.key)||t.shiftKey&&/^[a-z]$/.test(t.key))&&(t=new Proxy(t,{get:function(n,r){var o=n[r];return"function"==typeof o?o.bind(n):"key"===r?t.shiftKey?n.key.toUpperCase():n.key.toLowerCase():o}})),t[C.tW.CTRL_OR_CMD]&&t.key.toLowerCase()===C.tW.V&&(oh=t.shiftKey,clearTimeout(om),om=window.setTimeout(function(){oh=!1},100)),t[C.tW.CTRL_OR_CMD]&&(0,P.s)(t.target)&&(t.code===C.aU.MINUS||t.code===C.aU.EQUAL))t.preventDefault();else if(!((0,P.s)(t.target)&&t.key!==C.tW.ESCAPE||(0,C.Wl)(t.key)&&(0,P._Z)(t.target))){if(t.key!==C.tW.QUESTION_MARK){if(t.key.toLowerCase()===C.tW.E&&t.shiftKey&&t[C.tW.CTRL_OR_CMD])return t.preventDefault(),void h.setState({openDialog:"imageExport"});if(t.key===C.tW.PAGE_UP||t.key===C.tW.PAGE_DOWN){var n=(t.shiftKey?h.state.width:h.state.height)/h.state.zoom.value;t.key===C.tW.PAGE_DOWN&&(n=-n),t.shiftKey?h.translateCanvas(function(t){return{scrollX:t.scrollX+n}}):h.translateCanvas(function(t){return{scrollY:t.scrollY+n}})}if(!h.actionManager.handleKeyDown(t)&&!h.state.viewModeEnabled){if(t[C.tW.CTRL_OR_CMD]&&h.state.isBindingEnabled&&h.setState({isBindingEnabled:!1}),(0,C.Wl)(t.key)){var r=h.state.gridSize&&(t.shiftKey?T.$e:h.state.gridSize)||(t.shiftKey?T.Iw:T.$e),o=0,i=0;t.key===C.tW.ARROW_LEFT?o=-r:t.key===C.tW.ARROW_RIGHT?o=r:t.key===C.tW.ARROW_UP?i=-r:t.key===C.tW.ARROW_DOWN&&(i=r);var a=h.scene.getSelectedElements({selectedElementIds:h.state.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});a.forEach(function(t){(0,I.DR)(t,{x:t.x+o,y:t.y+i}),(0,M.Ww)(t,{simultaneouslyUpdated:a})}),h.maybeSuggestBindingForAll(a),t.preventDefault()}else if(t.key===C.tW.ENTER){var l=h.scene.getSelectedElements(h.state);if(1===l.length){var c=l[0];if(t[C.tW.CTRL_OR_CMD])(0,X.bt)(c)&&(h.state.editingLinearElement&&h.state.editingLinearElement.elementId===l[0].id||(h.history.resumeRecording(),h.setState({editingLinearElement:new G._(c,h.scene)})));else{if((0,Y.iB)(c)||(0,eT.Zr)(c)){(0,Y.iB)(c)||(s=c);var s,u=(0,eT.TP)(c,h.state),d=u.x,f=u.y;return h.startTextEditing({sceneX:d,sceneY:f,container:s}),void t.preventDefault()}(0,X.He)(c)&&h.setState({editingFrame:c.id})}}}else if(!t.ctrlKey&&!t.altKey&&!t.metaKey&&null===h.state.draggingElement){var p,m,g=(p=t.key,(null==(m=ec.find(function(t,n){return null!=t.numericKey&&p===t.numericKey.toString()||t.key&&("string"==typeof t.key?t.key===p:t.key.includes(p))}))?void 0:m.value)||null);g?(h.state.activeTool.type!==g&&(0,R.L)("toolbar",g,"keyboard (".concat(h.device.editor.isMobile?"mobile":"desktop",")")),h.setActiveTool({type:g}),t.stopPropagation()):t.key===C.tW.Q&&(h.toggleLock("keyboard"),t.stopPropagation())}if(t.key===C.tW.SPACE&&0===ob.pointers.size&&(ol=!0,(0,nU.KJ)(h.interactiveCanvas,T.oc.GRAB),t.preventDefault()),!(t.key!==C.tW.G&&t.key!==C.tW.S||t.altKey||t[C.tW.CTRL_OR_CMD])){var v=h.scene.getSelectedElements(h.state);if("selection"===h.state.activeTool.type&&!v.length)return;t.key===C.tW.G&&((0,ei.$b)(h.state.activeTool.type)||v.some(function(t){return(0,ei.$b)(t.type)}))&&(h.setState({openPopup:"elementBackground"}),t.stopPropagation()),t.key===C.tW.S&&(h.setState({openPopup:"elementStroke"}),t.stopPropagation())}if(t.key!==C.tW.K||t.altKey||t[C.tW.CTRL_OR_CMD]){t[C.tW.CTRL_OR_CMD]&&(t.key===C.tW.BACKSPACE||t.key===C.tW.DELETE)&&t5.e_.set(t8.w,"clearCanvas");var b=t.key.toLocaleLowerCase(),y=b===C.tW.S&&t.shiftKey,x=t.key===C.tW.I||b===C.tW.G&&t.shiftKey;(y||x)&&h.openEyeDropper({type:y?"stroke":"background"})}else"laser"===h.state.activeTool.type?h.setActiveTool({type:"selection"}):h.setActiveTool({type:"laser"})}}else h.setState({openDialog:"help"})}}),this.onWheel=(0,P.tH)(function(t){t.target instanceof HTMLCanvasElement||!t.ctrlKey||t.preventDefault()}),this.onKeyUp=(0,P.tH)(function(t){if(t.key===C.tW.SPACE&&(h.state.viewModeEnabled?(0,nU.KJ)(h.interactiveCanvas,T.oc.GRAB):"selection"===h.state.activeTool.type?(0,nU.z8)(h.interactiveCanvas):((0,nU.Uk)(h.interactiveCanvas,h.state),h.setState({selectedElementIds:(0,nW.Oh)({},h.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})),ol=!1),t[C.tW.CTRL_OR_CMD]||h.state.isBindingEnabled||h.setState({isBindingEnabled:!0}),(0,C.Wl)(t.key)){var n=h.scene.getSelectedElements(h.state);(0,M.N1)(h.state)?(0,M.el)(n):(0,M.H)(n),h.setState({suggestedBindings:[]})}}),this.isToolSupported=function(t){var n;return!1!==(null===(n=h.props.UIOptions.tools)||void 0===n?void 0:n[t])},this.setActiveTool=function(t){if(h.isToolSupported(t.type)){var n,r=(0,P.Om)(h.state,t);"hand"===r.type?(0,nU.KJ)(h.interactiveCanvas,T.oc.GRAB):ol||(0,nU.Uk)(h.interactiveCanvas,h.state),(0,P.wO)(document.activeElement)&&h.focusContainer(),(0,X.dt)(r.type)||h.setState({suggestedBindings:[]}),"image"===r.type&&h.onImageAction({insertOnCanvasDirectly:null!==(n="image"===t.type&&t.insertOnCanvasDirectly)&&void 0!==n&&n}),h.setState(function(t){var n={snapLines:t.snapLines.length?[]:t.snapLines,originSnapOffset:null,activeEmbeddable:null};return"selection"!==r.type?rq(rq({},t),{},{activeTool:r,selectedElementIds:(0,nW.Oh)({},t),selectedGroupIds:(0,nW.Oh)({},t),editingGroupId:null,multiElement:null},n):rq(rq({},t),{},{activeTool:r},n)})}else console.warn('"'.concat(t.type,'" tool is disabled via "UIOptions.canvasActions.tools.').concat(t.type,'"'))},this.setOpenDialog=function(t){h.setState({openDialog:t})},this.setCursor=function(t){(0,nU.KJ)(h.interactiveCanvas,t)},this.resetCursor=function(){(0,nU.z8)(h.interactiveCanvas)},this.isTouchScreenMultiTouchGesture=function(){return ob.pointers.size>=2},this.onGestureStart=(0,P.tH)(function(t){t.preventDefault(),h.isTouchScreenMultiTouchGesture()&&h.setState({selectedElementIds:(0,nW.Oh)({},h.state),activeEmbeddable:null}),ob.initialScale=h.state.zoom.value}),this.onGestureChange=(0,P.tH)(function(t){if(t.preventDefault(),!h.isTouchScreenMultiTouchGesture()){var n=ob.initialScale;n&&h.setState(function(r){return rq({},(0,el.E)({viewportX:h.lastViewportPosition.x,viewportY:h.lastViewportPosition.y,nextZoom:(0,ei.j)(n*t.scale)},r))})}}),this.onGestureEnd=(0,P.tH)(function(t){t.preventDefault(),h.isTouchScreenMultiTouchGesture()&&h.setState({previousSelectedElementIds:{},selectedElementIds:(0,nW.Oh)(h.state.previousSelectedElementIds,h.state)}),ob.initialScale=null}),this.startTextEditing=function(t){var n,r,o,i,a=t.sceneX,l=t.sceneY,c=t.insertAtParentCenter,s=t.container,u=!1,d=(void 0===c||c)&&h.getTextWysiwygSnappedToCenterPosition(a,l,h.state,s);s&&d&&((0,eT.WJ)(s)||(u=!0));var f=null,p=h.scene.getSelectedElements(h.state),m=(null===(n=f=1===p.length?(0,Y.iB)(p[0])?p[0]:s?(0,eT.WJ)(p[0]):h.getTextElementAtPosition(a,l):h.getTextElementAtPosition(a,l))||void 0===n?void 0:n.fontFamily)||h.state.currentItemFontFamily,g=(null===(r=f)||void 0===r?void 0:r.lineHeight)||(0,eT.PT)(m),v=h.state.currentItemFontSize;if(!f&&u&&s&&!(0,X.Yv)(s)){var b=(0,eT.AT)((0,P.mO)({fontSize:v,fontFamily:m}),g),y=(0,eT.w_)(v,g),x=Math.max(s.height,y),w=Math.max(s.width,b);(0,I.DR)(s,{height:x,width:w}),a=s.x+w/2,l=s.y+x/2,d&&(d=h.getTextWysiwygSnappedToCenterPosition(a,l,h.state,s))}var k=h.getTopLayerFrameAtSceneCoords({x:a,y:l}),E=f||(0,Y.VL)({x:d?d.elementCenterX:a,y:d?d.elementCenterY:l,strokeColor:h.state.currentItemStrokeColor,backgroundColor:h.state.currentItemBackgroundColor,fillStyle:h.state.currentItemFillStyle,strokeWidth:h.state.currentItemStrokeWidth,strokeStyle:h.state.currentItemStrokeStyle,roughness:h.state.currentItemRoughness,opacity:h.state.currentItemOpacity,text:"",fontSize:v,fontFamily:m,textAlign:d?"center":h.state.currentItemTextAlign,verticalAlign:d?T.oX.MIDDLE:T.hs,containerId:u?null==s?void 0:s.id:void 0,groupIds:null!==(o=null==s?void 0:s.groupIds)&&void 0!==o?o:[],lineHeight:g,angle:null!==(i=null==s?void 0:s.angle)&&void 0!==i?i:0,frameId:k?k.id:null});if(!f&&u&&s&&(0,I.DR)(s,{boundElements:(s.boundElements||[]).concat({type:"text",id:E.id})}),h.setState({editingElement:E}),!f){if(s&&u){var S=h.scene.getElementIndex(s.id);h.scene.insertElementAtIndex(E,S+1)}else h.scene.addNewElement(E)}h.setState({editingElement:E}),h.handleTextWysiwyg(E,{isExistingElement:!!f})},this.handleCanvasDoubleClick=function(t){if(!h.state.multiElement&&"selection"===h.state.activeTool.type){var n=h.scene.getSelectedElements(h.state);if(1===n.length&&(0,X.bt)(n[0])){if(t[C.tW.CTRL_OR_CMD]&&(!h.state.editingLinearElement||h.state.editingLinearElement.elementId!==n[0].id))return h.history.resumeRecording(),void h.setState({editingLinearElement:new G._(n[0],h.scene)});if(h.state.editingLinearElement&&h.state.editingLinearElement.elementId===n[0].id)return}(0,nU.z8)(h.interactiveCanvas);var r=(0,P.dE)(t,h.state),o=r.x,i=r.y;if((0,Q.iJ)(h.state).length>0){var a=h.getElementAtPosition(o,i),l=a&&(0,Q.YS)(a,h.state.selectedGroupIds);if(l)return void h.setState(function(t){return rq(rq({},t),(0,Q.bO)({editingGroupId:l,selectedElementIds:(0,m.Z)({},a.id,!0)},h.scene.getNonDeletedElements(),t,h))})}if((0,nU.z8)(h.interactiveCanvas),!t[C.tW.CTRL_OR_CMD]&&!h.state.viewModeEnabled){var c=h.getElementAtPosition(o,i);if((0,X.gs)(c))return void h.setState({activeEmbeddable:{element:c,state:"active"}});var s=(0,eT.OW)(h.scene.getNonDeletedElements(),h.state,o,i);if(s&&((0,X.Xo)(s)||!(0,P.Qm)(s.backgroundColor)||(0,nD.Qu)(s,h.state,h.frameNameBoundsCache,[o,i]))){var u=(0,eT.TP)(s,h.state);o=u.x,i=u.y}h.startTextEditing({sceneX:o,sceneY:i,insertAtParentCenter:!t.altKey,container:s})}}},this.getElementLinkAtPosition=function(t,n){var r=h.scene.getNonDeletedElements().slice().reverse(),o=1/0;return r.find(function(r,i){return n&&r.id===n.id&&(o=i),r.link&&i<=o&&(0,nL.Ni)(r,h.state,[t.x,t.y],h.device.editor.isMobile)})},this.redirectToLink=function(t,n){var r=(0,eo.LW)(h.lastPointerDownEvent.clientX,h.lastPointerDownEvent.clientY,h.lastPointerUpEvent.clientX,h.lastPointerUpEvent.clientY);if(!(!h.hitLinkElement||n&&r>T.f||!n&&0!==r)){var o=(0,P.dE)(h.lastPointerDownEvent,h.state),i=(0,nL.Ni)(h.hitLinkElement,h.state,[o.x,o.y],h.device.editor.isMobile),a=(0,P.dE)(h.lastPointerUpEvent,h.state),l=(0,nL.Ni)(h.hitLinkElement,h.state,[a.x,a.y],h.device.editor.isMobile);if(i&&l){var c,s,u=h.hitLinkElement.link;if(u&&(u=(0,nZ.$u)(u),h.props.onLinkOpen&&(s=(0,P.ag)(T.Ks.EXCALIDRAW_LINK,t.nativeEvent),h.props.onLinkOpen(rq(rq({},h.hitLinkElement),{},{link:u}),s)),null===(c=s)||void 0===c||!c.defaultPrevented)){var d=(0,nZ.q$)(u)?"_self":"_blank",f=window.open(void 0,d);f&&(f.opener=null,f.location=u)}}}},this.getTopLayerFrameAtSceneCoords=function(t){var n=h.scene.getNonDeletedFrames().filter(function(n){return(0,nH.Dn)(t,n)});return n.length?n[n.length-1]:null},this.handleCanvasPointerMove=function(t){h.savePointer(t.clientX,t.clientY,h.state.cursorButton),ob.pointers.has(t.pointerId)&&ob.pointers.set(t.pointerId,{x:t.clientX,y:t.clientY});var n=ob.initialScale;if(2===ob.pointers.size&&ob.lastCenter&&n&&ob.initialDistance){var r=q(ob.pointers),o=r.x-ob.lastCenter.x,i=r.y-ob.lastCenter.y;ob.lastCenter=r;var c=$(Array.from(ob.pointers.values())),s="freedraw"===h.state.activeTool.type&&h.state.penMode?1:c/ob.initialDistance,u=s?(0,ei.j)(n*s):h.state.zoom.value;h.setState(function(t){var n=(0,el.E)({viewportX:r.x,viewportY:r.y,nextZoom:u},t);h.translateCanvas({zoom:n.zoom,scrollX:n.scrollX+o/u,scrollY:n.scrollY+i/u,shouldCacheIgnoreZoom:!0})}),h.resetShouldCacheIgnoreZoomDebounced()}else ob.lastCenter=ob.initialDistance=ob.initialScale=null;if(!(ol||oc||os||(0,H.l$)(h.state))){var d=(0,ei._4)(ou,t.clientX-h.state.offsetLeft,t.clientY-h.state.offsetTop).isOverEither;h.state.draggingElement||h.state.multiElement||(d?(0,nU.z8)(h.interactiveCanvas):(0,nU.Uk)(h.interactiveCanvas,h.state));var f,p=(0,P.dE)(t,h.state),m=p.x,g=p.y;if(h.state.draggingElement||"rectangle"!==(f=h.state.activeTool.type)&&"ellipse"!==f&&"diamond"!==f&&"frame"!==f&&"image"!==f)h.state.draggingElement||h.setState({snapLines:[]});else{var v=function(t,n,r,o){if(!n5({event:o,selectedElements:[],appState:n}))return{originOffset:{x:0,y:0},snapLines:[]};var i,a=(0,nW.CF)(t,[],n),l=n2(n.zoom.value),c={x:l,y:l},s=[],u=[],d=n0(a);try{for(d.s();!(i=d.n()).done;){var f,p=i.value,h=n0(n6([p]));try{for(h.s();!(f=h.n()).done;){var m=f.value,g=m[0]-r.x;Math.abs(g)<=Math.abs(c.x)&&(Math.abs(g)0?u[0].points[0][0]-r.x:0,y:s.length>0?s[0].points[0][1]-r.y:0},snapLines:[].concat(u,s)}}(h.scene.getNonDeletedElements(),h.state,{x:m,y:g},t),b=v.originOffset,y=v.snapLines;h.setState({snapLines:y,originSnapOffset:b})}if(h.state.editingLinearElement&&!h.state.editingLinearElement.isDragging){var w=G._.handlePointerMove(t,m,g,h.state);w&&w!==h.state.editingLinearElement&&(0,x.flushSync)(function(){h.setState({editingLinearElement:w})}),null!=(null==w?void 0:w.lastUncommittedPoint)?h.maybeSuggestBindingAtCursor(p):(0,x.flushSync)(function(){h.setState({suggestedBindings:[]})})}if((0,X.Lx)(h.state.activeTool.type)){var k=h.state.draggingElement;(0,X.Mn)(k,!1)?h.maybeSuggestBindingsForLinearElementAtCoords(k,[p],h.state.startBoundElement):h.maybeSuggestBindingAtCursor(p)}if(h.state.multiElement){var E=h.state.multiElement,S=E.x,j=E.y,_=E.points,O=E.lastCommittedPoint,M=_[_.length-1];if((0,nU.Uk)(h.interactiveCanvas,h.state),M===O)(0,eo.LW)(m-S,g-j,M[0],M[1])>=T.qx?(0,I.DR)(E,{points:[].concat((0,l.Z)(_),[[m-S,g-j]])}):(0,nU.KJ)(h.interactiveCanvas,T.oc.POINTER);else if(_.length>2&&O&&(0,eo.LW)(m-S,g-j,O[0],O[1])1&&!d){var ee=(0,Y.n2)((0,Y.KP)(Q),m,g,h.state.zoom,t.pointerType);if(ee)return void(0,nU.KJ)(h.interactiveCanvas,(0,Y.Un)({transformHandleType:ee}))}}else{var et=(0,Y.jt)(J,h.state,m,g,h.state.zoom,t.pointerType);if(et&&et.transformHandleType)return void(0,nU.KJ)(h.interactiveCanvas,(0,Y.Un)(et))}var en=h.getElementAtPosition(p.x,p.y);h.hitLinkElement=h.getElementLinkAtPosition(p,en),!(0,H.EN)(h.state)&&(h.hitLinkElement&&!h.state.selectedElementIds[h.hitLinkElement.id]?((0,nU.KJ)(h.interactiveCanvas,T.oc.POINTER),(0,nL.Pp)(h.hitLinkElement,h.state)):((0,nL.lV)(),en&&(en.link||(0,X.gs)(en))&&h.state.selectedElementIds[en.id]&&!h.state.contextMenu&&!h.state.showHyperlinkPopup)?h.setState({showHyperlinkPopup:"info"}):"text"===h.state.activeTool.type?(0,nU.KJ)(h.interactiveCanvas,(0,Y.iB)(en)?T.oc.TEXT:T.oc.CROSSHAIR):h.state.viewModeEnabled?(0,nU.KJ)(h.interactiveCanvas,T.oc.GRAB):d?(0,nU.KJ)(h.interactiveCanvas,T.oc.AUTO):h.state.selectedLinearElement?h.handleHoverSelectedLinearElement(h.state.selectedLinearElement,m,g):t[C.tW.CTRL_OR_CMD]?(0,nU.KJ)(h.interactiveCanvas,T.oc.AUTO):(en||h.isHittingCommonBoundingBoxOfSelectedElements(p,Q))&&(null==en||!en.locked)&&(en&&(0,X.gs)(en)&&h.isEmbeddableCenter(en,t,m,g)?((0,nU.KJ)(h.interactiveCanvas,T.oc.POINTER),h.setState({activeEmbeddable:{element:en,state:"hover"}})):((0,nU.KJ)(h.interactiveCanvas,T.oc.MOVE),"hover"===(null===(V=h.state.activeEmbeddable)||void 0===V?void 0:V.state)&&h.setState({activeEmbeddable:null}))))}}},this.handleEraser=function(t,n,r){for(var o=[],i=(0,eo.LW)(n.lastCoords.x,n.lastCoords.y,r.x,r.y),a=10/h.state.zoom.value,l=rq({},n.lastCoords),c=0;c<=i&&(function(r){r.forEach(function(r){r.locked||(o.push(r.id),t.altKey?n.elementIdsToErase[r.id]&&n.elementIdsToErase[r.id].erase&&(n.elementIdsToErase[r.id].erase=!1):n.elementIdsToErase[r.id]||(n.elementIdsToErase[r.id]={erase:!0,opacity:r.opacity}))})}(h.getElementsAtPosition(l.x,l.y)),c!==i);){var s=(c=Math.min(c+a,i))/i,u=(1-s)*l.x+s*r.x,d=(1-s)*l.y+s*r.y;l.x=u,l.y=d}var f=h.scene.getElementsIncludingDeleted().map(function(r){var i=(0,X.Xh)(r)&&o.includes(r.containerId)?r.containerId:r.id;if(o.includes(i)){if(!t.altKey)return(0,I.BE)(r,{opacity:T.xY});if(n.elementIdsToErase[i]&&!1===n.elementIdsToErase[i].erase)return(0,I.BE)(r,{opacity:n.elementIdsToErase[i].opacity})}return r});h.scene.replaceAllElements(f),n.lastCoords.x=r.x,n.lastCoords.y=r.y},this.handleTouchMove=function(t){of=!0},this.handleCanvasPointerDown=function(t){var n,r;if(h.state.contextMenu&&h.setState({contextMenu:null}),h.state.snapLines&&h.setAppState({snapLines:[]}),h.updateGestureOnPointerDown(t),"touch"===t.pointerType&&h.state.draggingElement&&"freedraw"===h.state.draggingElement.type){var o=h.state.draggingElement;h.updateScene(rq(rq({},o.points.length<10?{elements:h.scene.getElementsIncludingDeleted().filter(function(t){return t.id!==o.id})}:{}),{},{appState:{draggingElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:(0,nW.Oh)(Object.keys(h.state.selectedElementIds).filter(function(t){return t!==o.id}).reduce(function(t,n){return t[n]=h.state.selectedElementIds[n],t},{}),h.state)}}))}else{var i=document.getSelection();if(null!=i&&i.anchorNode&&i.removeAllRanges(),h.maybeOpenContextMenuAfterPointerDownOnTouchDevices(t),h.maybeCleanupAfterMissingPointerUp(t),h.state.penDetected||"pen"!==t.pointerType||h.setState(function(t){return{penMode:!0,penDetected:!0}}),!h.device.isTouchScreen&&["pen","touch"].includes(t.pointerType)&&(h.device=(0,P.v4)(h.device,{isTouchScreen:!0})),!(oc||(h.lastPointerDownEvent=t,h.handleCanvasPanUsingWheelOrSpaceDrag(t)||(h.setState({lastPointerDownWith:t.pointerType,cursorButton:"down"}),h.savePointer(t.clientX,t.clientY,"down"),t.button!==T.Oh.MAIN&&t.button!==T.Oh.TOUCH||ob.pointers.size>1)))){var a=h.initialPointerDownState(t);if(h.setState({selectedElementsAreBeingDragged:!1}),!h.handleDraggingScrollBar(t,a)&&(h.clearSelectionIfNotUsingSelection(),h.updateBindingEnabledOnPointerMove(t),!h.handleSelectionOnPointerDown(t,a)&&(!h.state.penMode||"touch"!==t.pointerType||"selection"===h.state.activeTool.type||"text"===h.state.activeTool.type||"image"===h.state.activeTool.type))){if("text"!==h.state.activeTool.type){if("arrow"===h.state.activeTool.type||"line"===h.state.activeTool.type)h.handleLinearElementOnPointerDown(t,h.state.activeTool.type,a);else if("image"===h.state.activeTool.type){(0,nU.KJ)(h.interactiveCanvas,T.oc.CROSSHAIR);var l=h.state.pendingImageElementId&&h.scene.getElement(h.state.pendingImageElementId);if(!l)return;h.setState({draggingElement:l,editingElement:l,pendingImageElementId:null,multiElement:null});var c=(0,P.dE)(t,h.state),s=c.x,u=c.y,d=h.getTopLayerFrameAtSceneCoords({x:s,y:u});(0,I.DR)(l,{x:s,y:u,frameId:d?d.id:null})}else"freedraw"===h.state.activeTool.type?h.handleFreeDrawElementOnPointerDown(t,h.state.activeTool.type,a):"custom"===h.state.activeTool.type?(0,nU.Uk)(h.interactiveCanvas,h.state):"frame"===h.state.activeTool.type?h.createFrameElementOnPointerDown(a):"laser"===h.state.activeTool.type?h.laserPathManager.startPath(a.lastCoords.x,a.lastCoords.y):"eraser"!==h.state.activeTool.type&&"hand"!==h.state.activeTool.type&&h.createGenericElementOnPointerDown(h.state.activeTool.type,a);null===(n=h.props)||void 0===n||null===(r=n.onPointerDown)||void 0===r||r.call(n,h.state.activeTool,a),h.onPointerDownEmitter.trigger(h.state.activeTool,a,t);var f=h.onPointerMoveFromPointerDownHandler(a),p=h.onPointerUpFromPointerDownHandler(a),m=h.onKeyDownFromPointerDownHandler(a),g=h.onKeyUpFromPointerDownHandler(a);ov=p,h.state.viewModeEnabled&&"laser"!==h.state.activeTool.type||(window.addEventListener(T.Ks.POINTER_MOVE,f),window.addEventListener(T.Ks.POINTER_UP,p),window.addEventListener(T.Ks.KEYDOWN,m),window.addEventListener(T.Ks.KEYUP,g),a.eventListeners.onMove=f,a.eventListeners.onUp=p,a.eventListeners.onKeyUp=g,a.eventListeners.onKeyDown=m)}else h.handleTextOnPointerDown(t,a)}}}},this.handleCanvasPointerUp=function(t){h.removePointer(t),h.lastPointerUpEvent=t;var n,r,o=(0,P.dE)({clientX:t.clientX,clientY:t.clientY},h.state),i=t.timeStamp-(null!==(n=null===(r=h.lastPointerDownEvent)||void 0===r?void 0:r.timeStamp)&&void 0!==n?n:0);if(h.device.editor.isMobile&&i<300){var a=h.getElementAtPosition(o.x,o.y);if((0,X.gs)(a)&&h.isEmbeddableCenter(a,t,o.x,o.y))return void h.handleEmbeddableCenterClick(a)}if(h.device.isTouchScreen){var l=h.getElementAtPosition(o.x,o.y);h.hitLinkElement=h.getElementLinkAtPosition(o,l)}h.hitLinkElement&&!h.state.selectedElementIds[h.hitLinkElement.id]?i<300&&"embeddable"===h.hitLinkElement.type&&!(0,nL.wq)(h.hitLinkElement,h.state,[o.x,o.y])?h.handleEmbeddableCenterClick(h.hitLinkElement):h.redirectToLink(t,h.device.isTouchScreen):h.state.viewModeEnabled&&h.setState({activeEmbeddable:null,selectedElementIds:{}})},this.maybeOpenContextMenuAfterPointerDownOnTouchDevices=function(t){"touch"===t.pointerType&&(of=!1,od?of=!0:od=window.setTimeout(function(){od=0,of||h.handleCanvasContextMenu(t)},T.nM))},this.resetContextMenuTimer=function(){clearTimeout(od),od=0,of=!1},this.handleCanvasPanUsingWheelOrSpaceDrag=function(t){if(!(ob.pointers.size<=1&&(t.button===T.Oh.WHEEL||t.button===T.Oh.MAIN&&ol||(0,H.l$)(h.state)||h.state.viewModeEnabled))||(0,Y.iB)(h.state.editingElement))return!1;oc=!0,t.preventDefault();var n=!1,r=/Linux/.test(window.navigator.platform);(0,nU.KJ)(h.interactiveCanvas,T.oc.GRABBING);var o=t.clientX,i=t.clientY,a=(0,P.$9)(function(t){var a=o-t.clientX,l=i-t.clientY;if(o=t.clientX,i=t.clientY,r&&!n&&(Math.abs(a)>1||Math.abs(l)>1)){n=!0;var c=function t(n){document.body.removeEventListener(T.Ks.PASTE,t),n.stopPropagation()};document.body.addEventListener(T.Ks.PASTE,c),window.addEventListener(T.Ks.POINTER_UP,function t(){setTimeout(function(){document.body.removeEventListener(T.Ks.PASTE,c),window.removeEventListener(T.Ks.POINTER_UP,t)},100)})}h.translateCanvas({scrollX:h.state.scrollX-a/h.state.zoom.value,scrollY:h.state.scrollY-l/h.state.zoom.value})}),l=(0,P.tH)(ov=function(){ov=null,oc=!1,ol||(h.state.viewModeEnabled?(0,nU.KJ)(h.interactiveCanvas,T.oc.GRAB):(0,nU.Uk)(h.interactiveCanvas,h.state)),h.setState({cursorButton:"up"}),h.savePointer(t.clientX,t.clientY,"up"),window.removeEventListener(T.Ks.POINTER_MOVE,a),window.removeEventListener(T.Ks.POINTER_UP,l),window.removeEventListener(T.Ks.BLUR,l),a.flush()});return window.addEventListener(T.Ks.BLUR,l),window.addEventListener(T.Ks.POINTER_MOVE,a,{passive:!0}),window.addEventListener(T.Ks.POINTER_UP,l),!0},this.clearSelectionIfNotUsingSelection=function(){"selection"!==h.state.activeTool.type&&h.setState({selectedElementIds:(0,nW.Oh)({},h.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})},this.handleSelectionOnPointerDown=function(t,n){if("selection"===h.state.activeTool.type){var r=h.scene.getNonDeletedElements(),o=h.scene.getSelectedElements(h.state);if(1!==o.length||h.state.editingLinearElement)o.length>1&&(n.resize.handleType=(0,Y.n2)((0,Y.KP)(o),n.origin.x,n.origin.y,h.state.zoom,t.pointerType));else{var i=(0,Y.jt)(r,h.state,n.origin.x,n.origin.y,h.state.zoom,t.pointerType);null!=i&&(h.setState({resizingElement:i.element}),n.resize.handleType=i.transformHandleType)}if(n.resize.handleType)n.resize.isResizing=!0,n.resize.offset=(0,P.AK)((0,Y.xx)(n.resize.handleType,o,n.origin.x,n.origin.y)),1===o.length&&(0,X.bt)(o[0])&&2===o[0].points.length&&(n.resize.arrowDirection=(0,Y.T)(n.resize.handleType,o[0]));else{if(h.state.selectedLinearElement){var a,l=h.state.editingLinearElement||h.state.selectedLinearElement,c=G._.handlePointerDown(t,h.state,h.history,n.origin,l);if(c.hitElement&&(n.hit.element=c.hitElement),c.linearElementEditor&&(h.setState({selectedLinearElement:c.linearElementEditor}),h.state.editingLinearElement&&h.setState({editingLinearElement:c.linearElementEditor})),c.didAddPoint)return!0}if(n.hit.element=null!==(a=n.hit.element)&&void 0!==a?a:h.getElementAtPosition(n.origin.x,n.origin.y),n.hit.element&&h.getElementLinkAtPosition({x:n.origin.x,y:n.origin.y},n.hit.element))return!1;n.hit.allHitElements=h.getElementsAtPosition(n.origin.x,n.origin.y);var s=n.hit.element,u=n.hit.allHitElements.some(function(t){return h.isASelectedElement(t)});if(null!==s&&u||t.shiftKey||n.hit.hasHitCommonBoundingBoxOfSelectedElements||h.clearSelection(s),h.state.editingLinearElement)h.setState({selectedElementIds:(0,nW.Oh)((0,m.Z)({},h.state.editingLinearElement.elementId,!0),h.state)});else if(null!=s){if(t[C.tW.CTRL_OR_CMD])return h.state.selectedElementIds[s.id]||(n.hit.wasAddedToSelection=!0),h.setState(function(t){return rq(rq({},(0,Q.iE)(t,s)),{},{previousSelectedElementIds:h.state.selectedElementIds})}),!1;h.state.selectedElementIds[s.id]||(h.state.editingGroupId&&!(0,Q.Nd)(s,h.state.editingGroupId)&&h.setState({selectedElementIds:(0,nW.Oh)({},h.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null}),u||n.hit.hasHitCommonBoundingBoxOfSelectedElements||(h.setState(function(t){var n=rq(rq({},t.selectedElementIds),{},(0,m.Z)({},s.id,!0)),r=[];if(Object.keys(t.selectedElementIds).forEach(function(t){var n=h.scene.getElement(t);n&&r.push(n)}),"frame"===s.type)(0,nH.zD)(r,s.id).forEach(function(t){delete n[t.id]});else if(s.frameId)n[s.frameId]&&delete n[s.id];else{var o=new Set(s.groupIds.flatMap(function(t){return(0,Q.Fb)(h.scene.getNonDeletedElements(),t)}).filter(function(t){return"frame"===t.type}).map(function(t){return t.id}));o.size>0&&r.forEach(function(t){t.frameId&&o.has(t.frameId)&&(delete n[t.id],t.groupIds.flatMap(function(t){return(0,Q.Fb)(h.scene.getNonDeletedElements(),t)}).forEach(function(t){delete n[t.id]}))})}return rq(rq({},(0,Q.bO)({editingGroupId:t.editingGroupId,selectedElementIds:n},h.scene.getNonDeletedElements(),t,h)),{},{showHyperlinkPopup:!(!s.link&&!(0,X.gs)(s))&&"info"})}),n.hit.wasAddedToSelection=!0))}h.setState({previousSelectedElementIds:h.state.selectedElementIds})}}return!1},this.handleTextOnPointerDown=function(t,n){if(!(0,Y.iB)(h.state.editingElement)){var r=n.origin.x,o=n.origin.y,i=h.getElementAtPosition(r,o,{includeBoundTextElement:!0}),a=(0,eT.OW)(h.scene.getNonDeletedElements(),h.state,r,o);(0,X.Xo)(i)&&(a=i,r=i.x+i.width/2,o=i.y+i.height/2),h.startTextEditing({sceneX:r,sceneY:o,insertAtParentCenter:!t.altKey,container:a}),(0,nU.z8)(h.interactiveCanvas),h.state.activeTool.locked||h.setState({activeTool:(0,P.Om)(h.state,{type:"selection"})})}},this.handleFreeDrawElementOnPointerDown=function(t,n,r){var o=(0,eo.wC)(r.origin.x,r.origin.y,null),i=(0,a.Z)(o,2),c=i[0],s=i[1],u=h.getTopLayerFrameAtSceneCoords({x:c,y:s}),d=(0,V.KE)({type:n,x:c,y:s,strokeColor:h.state.currentItemStrokeColor,backgroundColor:h.state.currentItemBackgroundColor,fillStyle:h.state.currentItemFillStyle,strokeWidth:h.state.currentItemStrokeWidth,strokeStyle:h.state.currentItemStrokeStyle,roughness:h.state.currentItemRoughness,opacity:h.state.currentItemOpacity,roundness:null,simulatePressure:.5===t.pressure,locked:!1,frameId:u?u.id:null});h.setState(function(t){var n=rq({},t.selectedElementIds);return delete n[d.id],{selectedElementIds:(0,nW.Oh)(n,t)}});var f=d.simulatePressure?d.pressures:[].concat((0,l.Z)(d.pressures),[t.pressure]);(0,I.DR)(d,{points:[[0,0]],pressures:f});var p=(0,M.Y9)(r.origin,h.scene);h.scene.addNewElement(d),h.setState({draggingElement:d,editingElement:d,startBoundElement:p,suggestedBindings:[]})},this.insertEmbeddableElement=function(t){var n,r=t.sceneX,o=t.sceneY,i=t.link,c=(0,eo.wC)(r,o,null!==(n=h.lastPointerDownEvent)&&void 0!==n&&n[C.tW.CTRL_OR_CMD]?null:h.state.gridSize),s=(0,a.Z)(c,2),u=s[0],d=s[1],f=(0,es.LM)(i);if(f){f.warning&&h.setToast({message:f.warning,closable:!0});var p=(0,V.M)({type:"embeddable",x:u,y:d,strokeColor:"transparent",backgroundColor:"transparent",fillStyle:h.state.currentItemFillStyle,strokeWidth:h.state.currentItemStrokeWidth,strokeStyle:h.state.currentItemStrokeStyle,roughness:h.state.currentItemRoughness,roundness:h.getCurrentItemRoundness("embeddable"),opacity:h.state.currentItemOpacity,locked:!1,width:f.aspectRatio.w,height:f.aspectRatio.h,link:i,validated:null});return h.scene.replaceAllElements([].concat((0,l.Z)(h.scene.getElementsIncludingDeleted()),[p])),p}},this.createImageElement=function(t){var n,r=t.sceneX,o=t.sceneY,i=t.addToFrameUnderCursor,l=(0,eo.wC)(r,o,null!==(n=h.lastPointerDownEvent)&&void 0!==n&&n[C.tW.CTRL_OR_CMD]?null:h.state.gridSize),c=(0,a.Z)(l,2),s=c[0],u=c[1],d=void 0===i||i?h.getTopLayerFrameAtSceneCoords({x:s,y:u}):null;return(0,Y.vw)({type:"image",x:s,y:u,strokeColor:h.state.currentItemStrokeColor,backgroundColor:h.state.currentItemBackgroundColor,fillStyle:h.state.currentItemFillStyle,strokeWidth:h.state.currentItemStrokeWidth,strokeStyle:h.state.currentItemStrokeStyle,roughness:h.state.currentItemRoughness,roundness:null,opacity:h.state.currentItemOpacity,locked:!1,frameId:d?d.id:null})},this.handleLinearElementOnPointerDown=function(t,n,r){if(h.state.multiElement){var o=h.state.multiElement;if("line"===o.type&&(0,eo.g6)(o.points,h.state.zoom.value))return(0,I.DR)(o,{lastCommittedPoint:o.points[o.points.length-1]}),void h.actionManager.executeAction(S.pL);var i=o.x,c=o.y,s=o.lastCommittedPoint;if(o.points.length>1&&s&&(0,eo.LW)(r.origin.x-i,r.origin.y-c,s[0],s[1])T.$n)){t.next=42;break}throw Error((0,O.t)("errors.fileTooBig",{maxSize:"".concat(Math.trunc(T.$n/1024/1024),"MB")}));case 42:if(u&&(y=(b=null===(g=h.files[f])||void 0===g?void 0:g.dataURL)&&(0,eY.KG)(b),h.setImagePreviewCursor(y||a)),t.t7=null===(i=h.files[f])||void 0===i?void 0:i.dataURL,t.t7){t.next=48;break}return t.next=47,(0,eY.Sf)(a);case 47:t.t7=t.sent;case 48:return x=t.t7,w=(0,I.DR)(l,{fileId:f},!1),t.abrupt("return",new Promise(function(){var t=(0,c.Z)(v().mark(function t(n,r){var o,i;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,h.files=rq(rq({},h.files),{},(0,m.Z)({},f,{mimeType:d,id:f,dataURL:x,created:Date.now(),lastRetrieved:Date.now()})),i=h.imageCache.get(f)){t.next=7;break}return h.addNewImagesToImageCache(),t.next=7,h.updateImageCache([w]);case 7:if(!((null==i?void 0:i.image)instanceof Promise)){t.next=10;break}return t.next=10,i.image;case 10:h.state.pendingImageElementId!==w.id&&(null===(o=h.state.draggingElement)||void 0===o?void 0:o.id)!==w.id&&h.initializeImageDimensions(w,!0),n(w),t.next=18;break;case 14:t.prev=14,t.t0=t.catch(0),console.error(t.t0),r(Error((0,O.t)("errors.imageInsertError")));case 18:return t.prev=18,u||(0,nU.z8)(h.interactiveCanvas),t.finish(18);case 21:case"end":return t.stop()}},t,null,[[0,14,18,21]])}));return function(n,r){return t.apply(this,arguments)}}()));case 51:case"end":return t.stop()}},t,null,[[6,19],[31,37]])})),function(t){return r.apply(this,arguments)}),this.insertImageElement=(o=(0,c.Z)(v().mark(function t(n,r,o){return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(h.isToolSupported("image")){t.next=3;break}return h.setState({errorMessage:(0,O.t)("errors.imageToolNotSupported")}),t.abrupt("return");case 3:return h.scene.addNewElement(n),t.prev=4,t.next=7,h.initializeImage({imageFile:r,imageElement:n,showCursorImagePreview:o});case 7:return t.abrupt("return",t.sent);case 10:return t.prev=10,t.t0=t.catch(4),(0,I.DR)(n,{isDeleted:!0}),h.actionManager.executeAction(S.pL),h.setState({errorMessage:t.t0.message||(0,O.t)("errors.imageInsertError")}),t.abrupt("return",null);case 16:case"end":return t.stop()}},t,null,[[4,10]])})),function(t,n,r){return o.apply(this,arguments)}),this.setImagePreviewCursor=(s=(0,c.Z)(v().mark(function t(n){var r,o,i,a,l,c,s;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=96,t.next=3,(0,eY.Tu)(n,{maxWidthOrHeight:r});case 3:return o=t.sent,t.next=6,(0,eY.Sf)(o);case 6:if(i=t.sent,n.type!==T.LO.svg){t.next=20;break}return t.next=10,(0,nP.PK)(i);case 10:l=Math.min((a=t.sent).height,r),(c=a.width/a.height*l)>r&&(l=(c=r)*(a.height/a.width)),(s=document.createElement("canvas")).height=l,s.width=c,s.getContext("2d").drawImage(a,0,0,c,l),i=s.toDataURL(T.LO.svg);case 20:h.state.pendingImageElementId&&(0,nU.KJ)(h.interactiveCanvas,"url(".concat(i,") 4 4, auto"));case 21:case"end":return t.stop()}},t)})),function(t){return s.apply(this,arguments)}),this.onImageAction=(u=(0,c.Z)(v().mark(function t(n){var r,o,i,a,l,c,s,u;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=n.insertOnCanvasDirectly,t.prev=1,o=h.state.width/2+h.state.offsetLeft,i=h.state.height/2+h.state.offsetTop,l=(a=(0,P.dE)({clientX:o,clientY:i},h.state)).x,c=a.y,t.next=7,(0,eG.I$)({description:"Image",extensions:Object.keys(T.KL)});case 7:s=t.sent,u=h.createImageElement({sceneX:l,sceneY:c,addToFrameUnderCursor:!1}),r?(h.insertImageElement(u,s),h.initializeImageDimensions(u),h.setState({selectedElementIds:(0,nW.Oh)((0,m.Z)({},u.id,!0),h.state)},function(){h.actionManager.executeAction(S.pL)})):h.setState({pendingImageElementId:u.id},function(){h.insertImageElement(u,s,!0)}),t.next=16;break;case 12:t.prev=12,t.t0=t.catch(1),"AbortError"!==t.t0.name?console.error(t.t0):console.warn(t.t0),h.setState({pendingImageElementId:null,editingElement:null,activeTool:(0,P.Om)(h.state,{type:"selection"})},function(){h.actionManager.executeAction(S.pL)});case 16:case"end":return t.stop()}},t,null,[[1,12]])})),function(t){return u.apply(this,arguments)}),this.initializeImageDimensions=function(t){var n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=(0,X.wi)(t)&&(null===(n=h.imageCache.get(t.fileId))||void 0===n?void 0:n.image);if(!o||o instanceof Promise){if(t.width1&&void 0!==u[1]?u[1]:h.files,t.next=3,(0,nP.Xx)({imageCache:h.imageCache,fileIds:n.map(function(t){return t.fileId}),files:r});case 3:if(i=(o=t.sent).updatedFiles,a=o.erroredFiles,i.size||a.size){l=rG(n);try{for(l.s();!(c=l.n()).done;)s=c.value,i.has(s.fileId)&&nh.R.delete(s)}catch(t){l.e(t)}finally{l.f()}}return a.size&&h.scene.replaceAllElements(h.scene.getElementsIncludingDeleted().map(function(t){return(0,X.wi)(t)&&a.has(t.fileId)?(0,I.BE)(t,{status:"error"}):t})),t.abrupt("return",{updatedFiles:i,erroredFiles:a});case 9:case"end":return t.stop()}},t)})),function(t){return d.apply(this,arguments)}),this.addNewImagesToImageCache=(0,c.Z)(v().mark(function t(){var n,r,o,i=arguments;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=i.length>0&&void 0!==i[0]?i[0]:(0,nP.oA)(h.scene.getNonDeletedElements()),r=i.length>1&&void 0!==i[1]?i[1]:h.files,!(o=n.filter(function(t){return!t.isDeleted&&!h.imageCache.has(t.fileId)})).length){t.next=9;break}return t.next=6,h.updateImageCache(o,r);case 6:t.sent.updatedFiles.size&&h.scene.informMutation();case 9:case"end":return t.stop()}},t)})),this.scheduleImageRefresh=nA()(function(){h.addNewImagesToImageCache()},T.LL),this.updateBindingEnabledOnPointerMove=function(t){var n=(0,M.cz)(t);h.state.isBindingEnabled!==n&&h.setState({isBindingEnabled:n})},this.maybeSuggestBindingAtCursor=function(t){var n=(0,M.Y9)(t,h.scene);h.setState({suggestedBindings:null!=n?[n]:[]})},this.maybeSuggestBindingsForLinearElementAtCoords=function(t,n,r){if(n.length){var o=n.reduce(function(n,o){var i=(0,M.Y9)(o,h.scene);return null==i||(0,M.DK)(t,null==r?void 0:r.id,i)||n.push(i),n},[]);h.setState({suggestedBindings:o})}},this.handleInteractiveCanvasRef=function(t){var n,r,o;null!==t?(h.interactiveCanvas=t,h.interactiveCanvas.addEventListener(T.Ks.WHEEL,h.handleWheel),h.interactiveCanvas.addEventListener(T.Ks.TOUCH_START,h.onTouchStart),h.interactiveCanvas.addEventListener(T.Ks.TOUCH_END,h.onTouchEnd)):(null===(n=h.interactiveCanvas)||void 0===n||n.removeEventListener(T.Ks.WHEEL,h.handleWheel),null===(r=h.interactiveCanvas)||void 0===r||r.removeEventListener(T.Ks.TOUCH_START,h.onTouchStart),null===(o=h.interactiveCanvas)||void 0===o||o.removeEventListener(T.Ks.TOUCH_END,h.onTouchEnd))},this.handleAppOnDrop=(f=(0,c.Z)(v().mark(function t(n){var r,o,i,a,l,c,s,u,d,f,p,g,b,y,x,w;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,eY.bv)(n);case 2:if(a=(i=t.sent).file,l=i.fileHandle,s=(c=(0,P.dE)(n,h.state)).x,u=c.y,t.prev=6,!(0,eY.Wr)(a)||!h.isToolSupported("image")){t.next=26;break}if((null==a?void 0:a.type)!==T.LO.png&&(null==a?void 0:a.type)!==T.LO.svg){t.next=21;break}return t.prev=9,t.next=12,(0,F.cT)(a,h.state,h.scene.getElementsIncludingDeleted(),l);case 12:return d=t.sent,h.syncActionResult(rq(rq({},d),{},{appState:rq(rq({},d.appState||h.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),t.abrupt("return");case 17:if(t.prev=17,t.t0=t.catch(9),"EncodingError"===t.t0.name){t.next=21;break}throw t.t0;case 21:return f=h.createImageElement({sceneX:s,sceneY:u}),h.insertImageElement(f,a),h.initializeImageDimensions(f),h.setState({selectedElementIds:(0,nW.Oh)((0,m.Z)({},f.id,!0),h.state)}),t.abrupt("return");case 26:t.next=31;break;case 28:return t.prev=28,t.t1=t.catch(6),t.abrupt("return",h.setState({isLoading:!1,errorMessage:t.t1.message}));case 31:if(!(p=n.dataTransfer.getData(T.LO.excalidrawlib))||"string"!=typeof p){t.next=35;break}try{g=(0,eY.wf)(p),h.addElementsFromPasteOrLibrary({elements:(0,U.WV)(g),position:n,files:null})}catch(t){h.setState({errorMessage:t.message})}return t.abrupt("return");case 35:if(!a){t.next=38;break}return t.next=38,h.loadFileToCanvas(a,l);case 38:null!==(r=n.dataTransfer)&&void 0!==r&&null!==(o=r.types)&&void 0!==o&&o.includes("text/plain")&&(x=null===(b=n.dataTransfer)||void 0===b?void 0:b.getData("text"))&&(0,es.xm)(x,h.props.validateEmbeddable)&&(/^(http|https):\/\/[^\s/$.?#].[^\s]*$/.test(x)||"video"===(null===(y=(0,es.LM)(x))||void 0===y?void 0:y.type))&&(w=h.insertEmbeddableElement({sceneX:s,sceneY:u,link:(0,nZ.$u)(x)}))&&h.setState({selectedElementIds:(0,m.Z)({},w.id,!0)});case 39:case"end":return t.stop()}},t,null,[[6,28],[9,17]])})),function(t){return f.apply(this,arguments)}),this.loadFileToCanvas=(p=(0,c.Z)(v().mark(function t(n,r){var o;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,eY.gY)(n);case 2:return n=t.sent,t.prev=3,t.next=6,(0,eY.ZY)(n,h.state,h.scene.getElementsIncludingDeleted(),r);case 6:if((o=t.sent).type!==T.LO.excalidraw){t.next=12;break}h.setState({isLoading:!0}),h.syncActionResult(rq(rq({},o.data),{},{appState:rq(rq({},o.data.appState||h.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),t.next=15;break;case 12:if(o.type!==T.LO.excalidrawlib){t.next=15;break}return t.next=15,h.library.updateLibrary({libraryItems:n,merge:!0,openLibraryMenu:!0}).catch(function(t){console.error(t),h.setState({errorMessage:(0,O.t)("errors.importLibraryError")})});case 15:t.next=23;break;case 17:if(t.prev=17,t.t0=t.catch(3),!(t.t0 instanceof n$.jk&&"IMAGE_NOT_CONTAINS_SCENE_DATA"===t.t0.code)||h.isToolSupported("image")){t.next=22;break}return h.setState({isLoading:!1,errorMessage:(0,O.t)("errors.imageToolNotSupported")}),t.abrupt("return");case 22:h.setState({isLoading:!1,errorMessage:t.t0.message});case 23:case"end":return t.stop()}},t,null,[[3,17]])})),function(t,n){return p.apply(this,arguments)}),this.handleCanvasContextMenu=function(t){if(t.preventDefault(),!("pointerType"in t.nativeEvent&&"touch"===t.nativeEvent.pointerType||"pointerType"in t.nativeEvent&&"pen"===t.nativeEvent.pointerType&&t.button!==T.Oh.SECONDARY)||"selection"===h.state.activeTool.type){var n=(0,P.dE)(t,h.state),r=n.x,o=n.y,i=h.getElementAtPosition(r,o,{preferSelected:!0,includeLockedElements:!0}),a=h.scene.getSelectedElements(h.state),l=h.isHittingCommonBoundingBoxOfSelectedElements({x:r,y:o},a),c=i||l?"element":"canvas",s=h.excalidrawContainerRef.current.getBoundingClientRect(),u=s.top,d=s.left,f=t.clientX-d,p=t.clientY-u;(0,R.L)("contextMenu","openContextMenu",c),h.setState(rq(rq({},i&&!h.state.selectedElementIds[i.id]?rq(rq(rq({},h.state),(0,Q.bO)({editingGroupId:h.state.editingGroupId,selectedElementIds:(0,m.Z)({},i.id,!0)},h.scene.getNonDeletedElements(),h.state,h)),{},{selectedLinearElement:(0,X.bt)(i)?new G._(i,h.scene):null}):h.state),{},{showHyperlinkPopup:!1}),function(){h.setState({contextMenu:{top:p,left:f,items:h.getContextMenuItems(c)}})})}},this.maybeDragNewGenericElement=function(t,n){var r=h.state.draggingElement,o=t.lastCoords;if(r){if("selection"===r.type&&"eraser"!==h.state.activeTool.type)(0,Y.EJ)(r,h.state.activeTool.type,t.origin.x,t.origin.y,o.x,o.y,(0,P.TE)(t.origin.x,o.x),(0,P.TE)(t.origin.y,o.y),(0,C.E0)(n),(0,C.OA)(n));else{var i,l,c,s,u,d=(0,eo.wC)(o.x,o.y,n[C.tW.CTRL_OR_CMD]?null:h.state.gridSize),f=(0,a.Z)(d,2),p=f[0],m=f[1],g=(0,X.wi)(r)&&(null===(i=h.imageCache.get(r.fileId))||void 0===i?void 0:i.image),v=!g||g instanceof Promise?null:g.width/g.height;h.maybeCacheReferenceSnapPoints(n,[r]);var b=function(t,n,r,o,i){if(!n5({event:r,selectedElements:[t],appState:n}))return{snapOffset:{x:0,y:0},snapLines:[]};var a,l,c,s,u=[[o.x+i.x,o.y+i.y]],d=n2(n.zoom.value),f={x:d,y:d},p=[],h=[];re([t],u,n,r,p,h,f);var m={x:null!==(a=null===(l=p[0])||void 0===l?void 0:l.offset)&&void 0!==a?a:0,y:null!==(c=null===(s=h[0])||void 0===s?void 0:s.offset)&&void 0!==c?c:0};f.x=0,f.y=0,p.length=0,h.length=0;var g=n6([t],{boundingBoxCorners:!0,omitCenter:!0});return re([t],g,n,r,p,h,f),{snapOffset:m,snapLines:rr(p,h)}}(r,h.state,n,{x:t.originInGrid.x+(null!==(l=null===(c=h.state.originSnapOffset)||void 0===c?void 0:c.x)&&void 0!==l?l:0),y:t.originInGrid.y+(null!==(s=null===(u=h.state.originSnapOffset)||void 0===u?void 0:u.y)&&void 0!==s?s:0)},{x:p-t.originInGrid.x,y:m-t.originInGrid.y}),y=b.snapOffset,x=b.snapLines;p+=y.x,m+=y.y,h.setState({snapLines:x}),(0,Y.EJ)(r,h.state.activeTool.type,t.originInGrid.x,t.originInGrid.y,p,m,(0,P.TE)(t.originInGrid.x,p),(0,P.TE)(t.originInGrid.y,m),(0,X.pC)(r)?!(0,C.E0)(n):(0,C.E0)(n),(0,C.OA)(n),v,h.state.originSnapOffset),h.maybeSuggestBindingForAll([r]),"frame"===h.state.activeTool.type&&h.setState({elementsToHighlight:(0,nH.ni)(h.scene.getNonDeletedElements(),r,h.state)})}}},this.maybeHandleResize=function(t,n){var r=h.scene.getSelectedElements(h.state),o=r.filter(function(t){return"frame"===t.type}),i=t.resize.handleType;if(o.length>0&&"rotation"===i)return!1;h.setState({isResizing:i&&"rotation"!==i,isRotating:"rotation"===i,activeEmbeddable:null});var c=t.lastCoords,s=(0,eo.wC)(c.x-t.resize.offset.x,c.y-t.resize.offset.y,n[C.tW.CTRL_OR_CMD]?null:h.state.gridSize),u=(0,a.Z)(s,2),d=u[0],f=u[1],p=new Map;if(o.forEach(function(t){(0,nH.zD)(h.scene.getNonDeletedElements(),t.id).forEach(function(n){p.set(t.id+n.id,{x:n.x-t.x,y:n.y-t.y})})}),!h.state.selectedElementsAreBeingDragged){var m=(0,eo.wC)(c.x,c.y,n[C.tW.CTRL_OR_CMD]?null:h.state.gridSize),g=(0,a.Z)(m,2),v=g[0],b=g[1],y={x:v-t.originInGrid.x,y:b-t.originInGrid.y},x=(0,l.Z)(t.originalElements.values());h.maybeCacheReferenceSnapPoints(n,r);var w=ri(r,(0,ei.eD)(x,h.state),h.state,n,y,i),k=w.snapOffset,E=w.snapLines;d+=k.x,f+=k.y,h.setState({snapLines:E})}if((0,Y.vY)(t,i,r,t.resize.arrowDirection,(0,C.Ge)(n),(0,C.OA)(n),1===r.length&&(0,X.pC)(r[0])?!(0,C.E0)(n):(0,C.E0)(n),d,f,t.resize.center.x,t.resize.center.y,h.state)){h.maybeSuggestBindingForAll(r);var S=new Set;return o.forEach(function(t){var n=(0,nH.zD)(h.scene.getNonDeletedElements(),t.id);i&&(i.includes("w")&&n.forEach(function(n){var r,o;(0,I.DR)(n,{x:t.x+((null===(r=p.get(t.id+n.id))||void 0===r?void 0:r.x)||0),y:t.y+((null===(o=p.get(t.id+n.id))||void 0===o?void 0:o.y)||0)})}),i.includes("n")&&n.forEach(function(n){var r,o;(0,I.DR)(n,{x:t.x+((null===(r=p.get(t.id+n.id))||void 0===r?void 0:r.x)||0),y:t.y+((null===(o=p.get(t.id+n.id))||void 0===o?void 0:o.y)||0)})})),(0,nH.ni)(h.scene.getNonDeletedElements(),t,h.state).forEach(function(t){return S.add(t)})}),h.setState({elementsToHighlight:(0,l.Z)(S)}),!0}return!1},this.getContextMenuItems=function(t){var n=[];return n.push(S.jK,S.FA),"canvas"===t?h.state.viewModeEnabled?[].concat(n,[S.Pb,S.JN,nM,S.u0]):[nF.yQ,e_,S.jK,S.FA,S.zp,e_,S.Yy,nz.U,e_,S.Pb,S.pm,S.JN,nM,S.u0]:(n.push(S.zp),h.state.viewModeEnabled?[S.uN].concat(n):[S.ZM,S.uN,nF.yQ,nV,nX,e_].concat(n,[e_,S.pw,S.W3,e_,S.EQ,S.y7,S.vD,ra.JQ,S.s,e_,S.FL,e_,S.V,S.yA,S.zi,S.BZ,e_,S.jl,S.kt,e_,S.Qs,S.nz,S.xF,S.$h,e_,S.X9]))},this.handleWheel=(0,P.tH)(function(t){if(t.preventDefault(),!oc){var n=t.deltaX,r=t.deltaY;if(t.metaKey||t.ctrlKey){var o=Math.sign(r),i=100*T.V4,a=Math.abs(r),l=r;a>i&&(l=i*o);var c=h.state.zoom.value-l/100;return c+=-(Math.log10(Math.max(1,h.state.zoom.value))*o)*Math.min(1,a/20),h.translateCanvas(function(t){return rq(rq({},(0,el.E)({viewportX:h.lastViewportPosition.x,viewportY:h.lastViewportPosition.y,nextZoom:(0,ei.j)(c)},t)),{},{shouldCacheIgnoreZoom:!0})}),void h.resetShouldCacheIgnoreZoomDebounced()}t.shiftKey?h.translateCanvas(function(t){var o=t.zoom;return{scrollX:t.scrollX-(r||n)/o.value}}):h.translateCanvas(function(t){var o=t.zoom,i=t.scrollX,a=t.scrollY;return{scrollX:i-n/o.value,scrollY:a-r/o.value}})}}),this.savePointer=function(t,n,r){var o,i;if(t&&n){var a=(0,P.dE)({clientX:t,clientY:n},h.state),l=a.x,c=a.y;isNaN(l)||isNaN(c);var s={x:l,y:c,tool:"laser"===h.state.activeTool.type?"laser":"pointer"};null===(o=(i=h.props).onPointerUpdate)||void 0===o||o.call(i,{pointer:s,button:r,pointersMap:ob.pointers})}},this.resetShouldCacheIgnoreZoomDebounced=(0,P.Ds)(function(){h.unmounted||h.setState({shouldCacheIgnoreZoom:!1})},300),this.updateDOMRect=function(t){var n;if(null!==(n=h.excalidrawContainerRef)&&void 0!==n&&n.current){var r=h.excalidrawContainerRef.current.getBoundingClientRect(),o=r.width,i=r.height,a=r.left,l=r.top,c=h.state,s=c.width,u=c.height,d=c.offsetTop,f=c.offsetLeft;if(o===s&&i===u&&a===f&&l===d)return void(t&&t());h.setState({width:o,height:i,offsetLeft:a,offsetTop:l},function(){t&&t()})}},this.refresh=function(){h.setState(rq({},h.getCanvasOffsets()))}};"production"===T.Vi.TEST&&(window.h=window.h||{},Object.defineProperties(window.h,{elements:{configurable:!0,get:function(){var t;return null===(t=this.app)||void 0===t?void 0:t.scene.getElementsIncludingDeleted()},set:function(t){var n;return null===(n=this.app)||void 0===n?void 0:n.scene.replaceAllElements(t)}}}));var ow=oy},8806:function(t,n,r){"use strict";r.d(n,{z:function(){return _}});var o=r(7169),i=r(2726),a=r(45),l=r(9827),c=r(3379),s=r.n(c),u=r(7795),d=r.n(u),f=r(569),p=r.n(f),h=r(3565),m=r.n(h),g=r(9216),v=r.n(g),b=r(4589),y=r.n(b),x=r(3137),w={};w.styleTagTransform=y(),w.setAttributes=m(),w.insert=p().bind(null,"head"),w.domAPI=d(),w.insertStyleElement=v(),s()(x.Z,w),x.Z&&x.Z.locals&&x.Z.locals;var k=r(4512),E=["type","onSelect","selected","children","className"];function S(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function j(t){for(var n=1;n-1)return{colorName:c,shade:u}}else if(s===r)return{colorName:c,shade:null}}return null},b=[["q","w","e","r","t"],["a","s","d","f","g"],["z","x","c","v","b"]].flat(),y=function(t){var n=t.color;return!Object.values(t.palette).flat().includes(n)},x=(0,m.cn)(null),w=function(t,n,r){return(299*t+587*n+114*r)/1e3>=160?"black":"white"},k=function(t,n){if(n){var r=(new Option).style;if(r.color=t,r.color){var o=r.color.replace(/^(rgb|rgba)\(/,"").replace(/\)$/,"").replace(/\s/g,"").split(",");return w(parseInt(o[0]),parseInt(o[1]),parseInt(o[2]))}}return"transparent"===t?"black":w(parseInt(t.substring(1,3),16),parseInt(t.substring(3,5),16),parseInt(t.substring(5,7),16))},E=function(t){var n=t.color,r=t.keyLabel,o=t.isCustomColor,i=t.isShade;return(0,u.jsxs)("div",{className:"color-picker__button__hotkey-label",style:{color:k(n,void 0!==o&&o)},children:[void 0!==i&&i&&"⇧",r]})},S=function(t){var n=t.hex,r=t.onChange,o=t.palette,i=v({color:n||"transparent",palette:o}),l=(0,m.KO)(x),s=(0,a.Z)(l,2),d=s[0],p=s[1],g=(0,f.useRef)(null);if((0,f.useEffect)(function(){g.current&&"shades"===d&&g.current.focus()},[i,d]),i){var b=i.colorName,y=i.shade,w=o[b];if(Array.isArray(w))return(0,u.jsx)("div",{className:"color-picker-content--default shades",children:w.map(function(t,n){return(0,u.jsxs)("button",{ref:n===y&&"shades"===d?g:void 0,tabIndex:-1,type:"button",className:(0,c.Z)("color-picker__button color-picker__button--large",{active:n===y}),"aria-label":"Shade",title:"".concat(b," - ").concat(n+1),style:t?{"--swatch-color":t}:void 0,onClick:function(){r(t),p("shades")},children:[(0,u.jsx)("div",{className:"color-picker__button-outline"}),(0,u.jsx)(E,{color:t,keyLabel:n+1,isShade:!0})]},n)})})}return(0,u.jsxs)("div",{className:"color-picker-content--default",style:{position:"relative"},tabIndex:-1,children:[(0,u.jsx)("button",{type:"button",tabIndex:-1,className:"color-picker__button color-picker__button--large color-picker__button--no-focus-visible"}),(0,u.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,h.t)("colorPicker.noShades")})]})},j=function(t){var n=t.palette,r=t.color,o=t.onChange,i=(t.label,t.activeShade),l=v({color:r||"transparent",palette:n}),s=(0,m.KO)(x),d=(0,a.Z)(s,2),p=d[0],g=d[1],y=(0,f.useRef)(null);return(0,f.useEffect)(function(){y.current&&"baseColors"===p&&y.current.focus()},[null==l?void 0:l.colorName,p]),(0,u.jsx)("div",{className:"color-picker-content--default",children:Object.entries(n).map(function(t,n){var r=(0,a.Z)(t,2),s=r[0],d=r[1],f=(Array.isArray(d)?d[i]:d)||"transparent",p=b[n],m=(0,h.t)("colors.".concat(s.replace(/\d+/,"")),null,"");return(0,u.jsxs)("button",{ref:(null==l?void 0:l.colorName)===s?y:void 0,tabIndex:-1,type:"button",className:(0,c.Z)("color-picker__button color-picker__button--large",{active:(null==l?void 0:l.colorName)===s,"is-transparent":"transparent"===f||!f}),onClick:function(){o(f),g("baseColors")},title:"".concat(m).concat(f.startsWith("#")?" ".concat(f):""," — ").concat(p),"aria-label":"".concat(m," — ").concat(p),style:f?{"--swatch-color":f}:void 0,"data-testid":"color-".concat(s),children:[(0,u.jsx)("div",{className:"color-picker__button-outline"}),(0,u.jsx)(E,{color:f,keyLabel:p})]},s)})})},_=function(t){var n=t.colors,r=t.color,o=t.onChange,i=t.label,l=(0,m.KO)(x),s=(0,a.Z)(l,2),d=s[0],p=s[1],h=(0,f.useRef)(null);return(0,f.useEffect)(function(){h.current&&h.current.focus()},[r,d]),(0,u.jsx)("div",{className:"color-picker-content--default",children:n.map(function(t,n){return(0,u.jsxs)("button",{ref:r===t?h:void 0,tabIndex:-1,type:"button",className:(0,c.Z)("color-picker__button color-picker__button--large",{active:r===t,"is-transparent":"transparent"===t||!t}),onClick:function(){o(t),p("custom")},title:t,"aria-label":i,style:{"--swatch-color":t},children:[(0,u.jsx)("div",{className:"color-picker__button-outline"}),(0,u.jsx)(E,{color:t,keyLabel:n+1,isCustomColor:!0})]},n)})})},O=r(5491),C=function(t,n,r){var o,i=Math.ceil(r/s.dC);switch(n=null!==(o=n)&&void 0!==o?o:-1,t){case"ArrowLeft":var a=n-1;return a<0?r-1:a;case"ArrowRight":return(n+1)%r;case"ArrowDown":var l=n+s.dC;return l>=r?n%s.dC:l;case"ArrowUp":var c=n-s.dC,u=c<0?s.dC*i+c:c;return u>=r?void 0:u}},I=function(t){var n=t.event,r=t.activeColorPickerSection,o=t.palette,i=t.color,l=t.onChange,c=t.customColors,u=t.setActiveColorPickerSection,d=(t.updateData,t.activeShade),f=t.onEyeDropperToggle,p=t.onEscape;if(n[O.tW.CTRL_OR_CMD])return!1;if(n.key===O.tW.ESCAPE)return p(n),!0;if(n.key===O.tW.ALT)return f(!0),!0;if(n.key===O.tW.I)return f(),!0;var h=v({color:i,palette:o});if(n.key===O.tW.TAB){var m=Object.entries({custom:!!c.length,baseColors:!0,shades:null!=(null==h?void 0:h.shade),hex:!0}).reduce(function(t,n){var r=(0,a.Z)(n,2),o=r[0];return r[1]&&t.push(o),t},[]),g=m.indexOf(r),y=n.shiftKey?-1:1,x=m[g+y>m.length-1?0:g+y<0?m.length-1:g+y];return(x&&u(x),"custom"===x)?l(c[0]):"baseColors"===x&&(Object.entries(o).find(function(t){var n=(0,a.Z)(t,2),r=n[0],o=n[1];return Array.isArray(o)?o.includes(i):o===i?r:null})||l(s.HO.black)),n.preventDefault(),n.stopPropagation(),!0}if(function(t){var n=t.e,r=t.colorObj,o=t.onChange,i=t.palette,a=t.customColors,l=t.setActiveColorPickerSection,c=t.activeShade;if(null!=(null==r?void 0:r.shade)&&["Digit1","Digit2","Digit3","Digit4","Digit5"].includes(n.code)&&n.shiftKey){var s=Number(n.code.slice(-1))-1;return o(i[r.colorName][s]),l("shades"),!0}if(["1","2","3","4","5"].includes(n.key)&&a[Number(n.key)-1])return o(a[Number(n.key)-1]),l("custom"),!0;if(b.includes(n.key)){var u=b.indexOf(n.key),d=i[Object.keys(i)[u]];return o(Array.isArray(d)?d[c]:d),l("baseColors"),!0}return!1}({e:n,colorObj:h,onChange:l,palette:o,customColors:c,setActiveColorPickerSection:u,activeShade:d}))return!0;if("shades"===r&&h){var w=h.shade,k=C(n.key,w,s.dC);if(void 0!==k)return l(o[h.colorName][k]),!0}if("baseColors"===r&&h){var E=h.colorName,S=Object.keys(o),j=S.indexOf(E),_=C(n.key,j,S.length);if(void 0!==_){var I=o[S[_]];return l(Array.isArray(I)?I[d]:I),!0}}if("custom"===r){var M=c.indexOf(i),P=C(n.key,M,c.length);if(void 0!==P)return l(c[P]),!0}return!1},M=function(t){var n=t.children;return(0,u.jsx)("div",{className:"color-picker__heading",children:n})},P=r(9937),T=function(t){var n,r=t.color,o=t.onChange,i=t.label,l=t.type,c=t.elements,d=t.palette,b=t.updateData,w=t.children,k=t.onEyeDropperToggle,E=t.onEscape,C=p().useState(function(){var t,n,r;return"canvasBackground"===l?[]:(t={elementBackground:"backgroundColor",elementStroke:"strokeColor"},n=c.filter(function(n){return!n.isDeleted&&y({color:n[t[l]],palette:d})}),r=new Map,n.forEach(function(n){var o=n[t[l]];r.has(o)?r.set(o,r.get(o)+1):r.set(o,1)}),(0,g.Z)(r.entries()).sort(function(t,n){return n[1]-t[1]}).map(function(t){return t[0]}).slice(0,s.Lx))}),T=(0,a.Z)(C,1)[0],A=(0,m.KO)(x),D=(0,a.Z)(A,2),L=D[0],Z=D[1],R=v({color:r,palette:d});(0,f.useEffect)(function(){if(!L){var t=y({color:r,palette:d});Z(t&&!T.includes(r)?"hex":t?"custom":null!=(null==R?void 0:R.shade)?"shades":"baseColors")}},[L,r,d,Z,R,T]);var z=(0,f.useState)(null!==(n=null==R?void 0:R.shade)&&void 0!==n?n:"elementBackground"===l?s._T:s.z8),N=(0,a.Z)(z,2),B=N[0],H=N[1];(0,f.useEffect)(function(){null!=(null==R?void 0:R.shade)&&H(R.shade);var t=function(t){t.key===O.tW.ALT&&k(!1)};return document.addEventListener(P.Ks.KEYUP,t,{capture:!0}),function(){document.removeEventListener(P.Ks.KEYUP,t,{capture:!0})}},[R,k]);var W=p().useRef(null);return(0,u.jsx)("div",{role:"dialog","aria-modal":"true","aria-label":(0,h.t)("labels.colorPicker"),children:(0,u.jsxs)("div",{ref:W,onKeyDown:function(t){I({event:t,activeColorPickerSection:L,palette:d,color:r,onChange:o,onEyeDropperToggle:k,customColors:T,setActiveColorPickerSection:Z,updateData:b,activeShade:B,onEscape:E})&&(t.preventDefault(),t.stopPropagation())},className:"color-picker-content",tabIndex:-1,children:[!!T.length&&(0,u.jsxs)("div",{children:[(0,u.jsx)(M,{children:(0,h.t)("colorPicker.mostUsedCustomColors")}),(0,u.jsx)(_,{colors:T,color:r,label:(0,h.t)("colorPicker.mostUsedCustomColors"),onChange:o})]}),(0,u.jsxs)("div",{children:[(0,u.jsx)(M,{children:(0,h.t)("colorPicker.colors")}),(0,u.jsx)(j,{color:r,label:i,palette:d,onChange:o,activeShade:B})]}),(0,u.jsxs)("div",{children:[(0,u.jsx)(M,{children:(0,h.t)("colorPicker.shades")}),(0,u.jsx)(S,{hex:r,onChange:o,palette:d})]}),w]})})},A=r(11),D=r(7217),L=r(9335),Z=r(1267),R=r(3119),z=r(3060);let N="dismissableLayer.update",B=(0,f.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),H=(0,f.forwardRef)((t,n)=>{var r;let{disableOutsidePointerEvents:i=!1,onEscapeKeyDown:a,onPointerDownOutside:l,onFocusOutside:c,onInteractOutside:s,onDismiss:u,...d}=t,p=(0,f.useContext)(B),[h,m]=(0,f.useState)(null),g=null!==(r=null==h?void 0:h.ownerDocument)&&void 0!==r?r:null==globalThis?void 0:globalThis.document,[,v]=(0,f.useState)({}),b=(0,L.e)(n,t=>m(t)),y=Array.from(p.layers),[x]=[...p.layersWithOutsidePointerEventsDisabled].slice(-1),w=y.indexOf(x),k=h?y.indexOf(h):-1,E=p.layersWithOutsidePointerEventsDisabled.size>0,S=k>=w,j=function(t,n=null==globalThis?void 0:globalThis.document){let r=(0,z.W)(t),o=(0,f.useRef)(!1),i=(0,f.useRef)(()=>{});return(0,f.useEffect)(()=>{let t=t=>{if(t.target&&!o.current){let o={originalEvent:t};function a(){F("dismissableLayer.pointerDownOutside",r,o,{discrete:!0})}"touch"===t.pointerType?(n.removeEventListener("click",i.current),i.current=a,n.addEventListener("click",i.current,{once:!0})):a()}o.current=!1},a=window.setTimeout(()=>{n.addEventListener("pointerdown",t)},0);return()=>{window.clearTimeout(a),n.removeEventListener("pointerdown",t),n.removeEventListener("click",i.current)}},[n,r]),{onPointerDownCapture:()=>o.current=!0}}(t=>{let n=t.target,r=[...p.branches].some(t=>t.contains(n));S&&!r&&(null==l||l(t),null==s||s(t),t.defaultPrevented||null==u||u())},g),_=function(t,n=null==globalThis?void 0:globalThis.document){let r=(0,z.W)(t),o=(0,f.useRef)(!1);return(0,f.useEffect)(()=>{let t=t=>{t.target&&!o.current&&F("dismissableLayer.focusOutside",r,{originalEvent:t},{discrete:!1})};return n.addEventListener("focusin",t),()=>n.removeEventListener("focusin",t)},[n,r]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}(t=>{let n=t.target;[...p.branches].some(t=>t.contains(n))||(null==c||c(t),null==s||s(t),t.defaultPrevented||null==u||u())},g);return function(t,n=null==globalThis?void 0:globalThis.document){let r=(0,z.W)(t);(0,f.useEffect)(()=>{let t=t=>{"Escape"===t.key&&r(t)};return n.addEventListener("keydown",t),()=>n.removeEventListener("keydown",t)},[r,n])}(t=>{k===p.layers.size-1&&(null==a||a(t),!t.defaultPrevented&&u&&(t.preventDefault(),u()))},g),(0,f.useEffect)(()=>{if(h)return i&&(0===p.layersWithOutsidePointerEventsDisabled.size&&(o=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),p.layersWithOutsidePointerEventsDisabled.add(h)),p.layers.add(h),W(),()=>{i&&1===p.layersWithOutsidePointerEventsDisabled.size&&(g.body.style.pointerEvents=o)}},[h,g,i,p]),(0,f.useEffect)(()=>()=>{h&&(p.layers.delete(h),p.layersWithOutsidePointerEventsDisabled.delete(h),W())},[h,p]),(0,f.useEffect)(()=>{let t=()=>v({});return document.addEventListener(N,t),()=>document.removeEventListener(N,t)},[]),(0,f.createElement)(R.WV.div,(0,A.Z)({},d,{ref:b,style:{pointerEvents:E?S?"auto":"none":void 0,...t.style},onFocusCapture:(0,D.M)(t.onFocusCapture,_.onFocusCapture),onBlurCapture:(0,D.M)(t.onBlurCapture,_.onBlurCapture),onPointerDownCapture:(0,D.M)(t.onPointerDownCapture,j.onPointerDownCapture)}))});function W(){let t=new CustomEvent(N);document.dispatchEvent(t)}function F(t,n,r,{discrete:o}){let i=r.originalEvent.target,a=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:r});n&&i.addEventListener(t,n,{once:!0}),o?(0,R.jH)(i,a):i.dispatchEvent(a)}let U=0;function K(){let t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",t}let Y="focusScope.autoFocusOnMount",G="focusScope.autoFocusOnUnmount",V={bubbles:!1,cancelable:!0},X=(0,f.forwardRef)((t,n)=>{let{loop:r=!1,trapped:o=!1,onMountAutoFocus:i,onUnmountAutoFocus:a,...l}=t,[c,s]=(0,f.useState)(null),u=(0,z.W)(i),d=(0,z.W)(a),p=(0,f.useRef)(null),h=(0,L.e)(n,t=>s(t)),m=(0,f.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,f.useEffect)(()=>{if(o){function t(t){if(m.paused||!c)return;let n=t.target;c.contains(n)?p.current=n:J(p.current,{select:!0})}function n(t){!m.paused&&c&&(c.contains(t.relatedTarget)||J(p.current,{select:!0}))}return document.addEventListener("focusin",t),document.addEventListener("focusout",n),()=>{document.removeEventListener("focusin",t),document.removeEventListener("focusout",n)}}},[o,c,m.paused]),(0,f.useEffect)(()=>{if(c){Q.add(m);let t=document.activeElement;if(!c.contains(t)){let n=new CustomEvent(Y,V);c.addEventListener(Y,u),c.dispatchEvent(n),n.defaultPrevented||(function(t,{select:n=!1}={}){let r=document.activeElement;for(let o of t)if(J(o,{select:n}),document.activeElement!==r)return}(q(c).filter(t=>"A"!==t.tagName),{select:!0}),document.activeElement===t&&J(c))}return()=>{c.removeEventListener(Y,u),setTimeout(()=>{let n=new CustomEvent(G,V);c.addEventListener(G,d),c.dispatchEvent(n),n.defaultPrevented||J(null!=t?t:document.body,{select:!0}),c.removeEventListener(G,d),Q.remove(m)},0)}}},[c,u,d,m]);let g=(0,f.useCallback)(t=>{if(!r&&!o||m.paused)return;let n="Tab"===t.key&&!t.altKey&&!t.ctrlKey&&!t.metaKey,i=document.activeElement;if(n&&i){let n=t.currentTarget,[o,a]=function(t){let n=q(t);return[$(n,t),$(n.reverse(),t)]}(n);o&&a?t.shiftKey||i!==a?t.shiftKey&&i===o&&(t.preventDefault(),r&&J(a,{select:!0})):(t.preventDefault(),r&&J(o,{select:!0})):i===n&&t.preventDefault()}},[r,o,m.paused]);return(0,f.createElement)(R.WV.div,(0,A.Z)({tabIndex:-1},l,{ref:h,onKeyDown:g}))});function q(t){let n=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:t=>{let n="INPUT"===t.tagName&&"hidden"===t.type;return t.disabled||t.hidden||n?NodeFilter.FILTER_SKIP:t.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)n.push(r.currentNode);return n}function $(t,n){for(let r of t)if(!function(t,{upTo:n}){if("hidden"===getComputedStyle(t).visibility)return!0;for(;t&&(void 0===n||t!==n);){if("none"===getComputedStyle(t).display)return!0;t=t.parentElement}return!1}(r,{upTo:n}))return r}function J(t,{select:n=!1}={}){if(t&&t.focus){var r;let o=document.activeElement;t.focus({preventScroll:!0}),t!==o&&(r=t)instanceof HTMLInputElement&&"select"in r&&n&&t.select()}}let Q=(i=[],{add(t){let n=i[0];t!==n&&(null==n||n.pause()),(i=ee(i,t)).unshift(t)},remove(t){var n;null===(n=(i=ee(i,t))[0])||void 0===n||n.resume()}});function ee(t,n){let r=[...t],o=r.indexOf(n);return -1!==o&&r.splice(o,1),r}var et=r(5622);function en(t){return t.split("-")[0]}function er(t){return t.split("-")[1]}function eo(t){return["top","bottom"].includes(en(t))?"x":"y"}function ei(t){return"y"===t?"height":"width"}function ea(t,n,r){let o,{reference:i,floating:a}=t,l=i.x+i.width/2-a.width/2,c=i.y+i.height/2-a.height/2,s=eo(n),u=ei(s),d=i[u]/2-a[u]/2,f="x"===s;switch(en(n)){case"top":o={x:l,y:i.y-a.height};break;case"bottom":o={x:l,y:i.y+i.height};break;case"right":o={x:i.x+i.width,y:c};break;case"left":o={x:i.x-a.width,y:c};break;default:o={x:i.x,y:i.y}}switch(er(n)){case"start":o[s]-=d*(r&&f?-1:1);break;case"end":o[s]+=d*(r&&f?-1:1)}return o}function el(t){return"number"!=typeof t?{top:0,right:0,bottom:0,left:0,...t}:{top:t,right:t,bottom:t,left:t}}function ec(t){return{...t,top:t.y,left:t.x,right:t.x+t.width,bottom:t.y+t.height}}async function es(t,n){var r;void 0===n&&(n={});let{x:o,y:i,platform:a,rects:l,elements:c,strategy:s}=t,{boundary:u="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:p=!1,padding:h=0}=n,m=el(h),g=c[p?"floating"===f?"reference":"floating":f],v=ec(await a.getClippingRect({element:null==(r=await (null==a.isElement?void 0:a.isElement(g)))||r?g:g.contextElement||await (null==a.getDocumentElement?void 0:a.getDocumentElement(c.floating)),boundary:u,rootBoundary:d,strategy:s})),b=ec(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({rect:"floating"===f?{...l.floating,x:o,y:i}:l.reference,offsetParent:await (null==a.getOffsetParent?void 0:a.getOffsetParent(c.floating)),strategy:s}):l[f]);return{top:v.top-b.top+m.top,bottom:b.bottom-v.bottom+m.bottom,left:v.left-b.left+m.left,right:b.right-v.right+m.right}}let eu=Math.min,ed=Math.max,ef=t=>({name:"arrow",options:t,async fn(n){let{element:r,padding:o=0}=null!=t?t:{},{x:i,y:a,placement:l,rects:c,platform:s}=n;if(null==r)return{};let u=el(o),d={x:i,y:a},f=eo(l),p=er(l),h=ei(f),m=await s.getDimensions(r),g="y"===f?"top":"left",v="y"===f?"bottom":"right",b=c.reference[h]+c.reference[f]-d[f]-c.floating[h],y=d[f]-c.reference[f],x=await (null==s.getOffsetParent?void 0:s.getOffsetParent(r)),w=x?"y"===f?x.clientHeight||0:x.clientWidth||0:0;0===w&&(w=c.floating[h]);let k=u[g],E=w-m[h]-u[v],S=w/2-m[h]/2+(b/2-y/2),j=ed(k,eu(S,E)),_=("start"===p?u[g]:u[v])>0&&S!==j&&c.reference[h]<=c.floating[h];return{[f]:d[f]-(_?Sep[t])}let em={start:"end",end:"start"};function eg(t){return t.replace(/start|end/g,t=>em[t])}let ev=["top","right","bottom","left"],eb=(ev.reduce((t,n)=>t.concat(n,n+"-start",n+"-end"),[]),function(t){return void 0===t&&(t={}),{name:"flip",options:t,async fn(n){var r,o,i,a;let{placement:l,middlewareData:c,rects:s,initialPlacement:u,platform:d,elements:f}=n,{mainAxis:p=!0,crossAxis:h=!0,fallbackPlacements:m,fallbackStrategy:g="bestFit",flipAlignment:v=!0,...b}=t,y=en(l),x=m||(y!==u&&v?function(t){let n=eh(t);return[eg(t),n,eg(n)]}(u):[eh(u)]),w=[u,...x],k=await es(n,b),E=[],S=(null==(r=c.flip)?void 0:r.overflows)||[];if(p&&E.push(k[y]),h){let{main:t,cross:n}=function(t,n,r){void 0===r&&(r=!1);let o=er(t),i=eo(t),a=ei(i),l="x"===i?o===(r?"end":"start")?"right":"left":"start"===o?"bottom":"top";return n.reference[a]>n.floating[a]&&(l=eh(l)),{main:l,cross:eh(l)}}(l,s,await (null==d.isRTL?void 0:d.isRTL(f.floating)));E.push(k[t],k[n])}if(S=[...S,{placement:l,overflows:E}],!E.every(t=>t<=0)){let t=(null!=(o=null==(i=c.flip)?void 0:i.index)?o:0)+1,n=w[t];if(n)return{data:{index:t,overflows:S},reset:{placement:n}};let r="bottom";switch(g){case"bestFit":{let t=null==(a=S.map(t=>[t,t.overflows.filter(t=>t>0).reduce((t,n)=>t+n,0)]).sort((t,n)=>t[1]-n[1])[0])?void 0:a[0].placement;t&&(r=t);break}case"initialPlacement":r=u}if(l!==r)return{reset:{placement:r}}}return{}}}});function ey(t,n){return{top:t.top-n.height,right:t.right-n.width,bottom:t.bottom-n.height,left:t.left-n.width}}function ex(t){return ev.some(n=>t[n]>=0)}let ew=function(t){let{strategy:n="referenceHidden",...r}=void 0===t?{}:t;return{name:"hide",async fn(t){let{rects:o}=t;switch(n){case"referenceHidden":{let n=ey(await es(t,{...r,elementContext:"reference"}),o.reference);return{data:{referenceHiddenOffsets:n,referenceHidden:ex(n)}}}case"escaped":{let n=ey(await es(t,{...r,altBoundary:!0}),o.floating);return{data:{escapedOffsets:n,escaped:ex(n)}}}default:return{}}}}};function ek(t){return"x"===t?"y":"x"}function eE(t){return t&&t.document&&t.location&&t.alert&&t.setInterval}function eS(t){if(null==t)return window;if(!eE(t)){let n=t.ownerDocument;return n&&n.defaultView||window}return t}function ej(t){return eS(t).getComputedStyle(t)}function e_(t){return eE(t)?"":t?(t.nodeName||"").toLowerCase():""}function eO(){let t=navigator.userAgentData;return null!=t&&t.brands?t.brands.map(t=>t.brand+"/"+t.version).join(" "):navigator.userAgent}function eC(t){return t instanceof eS(t).HTMLElement}function eI(t){return t instanceof eS(t).Element}function eM(t){return"undefined"!=typeof ShadowRoot&&(t instanceof eS(t).ShadowRoot||t instanceof ShadowRoot)}function eP(t){let{overflow:n,overflowX:r,overflowY:o}=ej(t);return/auto|scroll|overlay|hidden/.test(n+o+r)}function eT(t){let n=/firefox/i.test(eO()),r=ej(t);return"none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||["transform","perspective"].includes(r.willChange)||n&&"filter"===r.willChange||n&&!!r.filter&&"none"!==r.filter}function eA(){return!/^((?!chrome|android).)*safari/i.test(eO())}let eD=Math.min,eL=Math.max,eZ=Math.round;function eR(t,n,r){var o,i,a,l;void 0===n&&(n=!1),void 0===r&&(r=!1);let c=t.getBoundingClientRect(),s=1,u=1;n&&eC(t)&&(s=t.offsetWidth>0&&eZ(c.width)/t.offsetWidth||1,u=t.offsetHeight>0&&eZ(c.height)/t.offsetHeight||1);let d=eI(t)?eS(t):window,f=!eA()&&r,p=(c.left+(f&&null!=(o=null==(i=d.visualViewport)?void 0:i.offsetLeft)?o:0))/s,h=(c.top+(f&&null!=(a=null==(l=d.visualViewport)?void 0:l.offsetTop)?a:0))/u,m=c.width/s,g=c.height/u;return{width:m,height:g,top:h,right:p+m,bottom:h+g,left:p,x:p,y:h}}function ez(t){return((t instanceof eS(t).Node?t.ownerDocument:t.document)||window.document).documentElement}function eN(t){return eI(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function eB(t){return eR(ez(t)).left+eN(t).scrollLeft}function eH(t){return"html"===e_(t)?t:t.assignedSlot||t.parentNode||(eM(t)?t.host:null)||ez(t)}function eW(t){return eC(t)&&"fixed"!==getComputedStyle(t).position?t.offsetParent:null}function eF(t){let n=eS(t),r=eW(t);for(;r&&["table","td","th"].includes(e_(r))&&"static"===getComputedStyle(r).position;)r=eW(r);return r&&("html"===e_(r)||"body"===e_(r)&&"static"===getComputedStyle(r).position&&!eT(r))?n:r||function(t){let n=eH(t);for(eM(n)&&(n=n.host);eC(n)&&!["html","body"].includes(e_(n));){if(eT(n))return n;n=n.parentNode}return null}(t)||n}function eU(t){if(eC(t))return{width:t.offsetWidth,height:t.offsetHeight};let n=eR(t);return{width:n.width,height:n.height}}function eK(t,n){var r;void 0===n&&(n=[]);let o=function t(n){let r=eH(n);return["html","body","#document"].includes(e_(r))?n.ownerDocument.body:eC(r)&&eP(r)?r:t(r)}(t),i=o===(null==(r=t.ownerDocument)?void 0:r.body),a=eS(o),l=i?[a].concat(a.visualViewport||[],eP(o)?o:[]):o,c=n.concat(l);return i?c:c.concat(eK(l))}function eY(t,n,r){return"viewport"===n?ec(function(t,n){let r=eS(t),o=ez(t),i=r.visualViewport,a=o.clientWidth,l=o.clientHeight,c=0,s=0;if(i){a=i.width,l=i.height;let t=eA();(t||!t&&"fixed"===n)&&(c=i.offsetLeft,s=i.offsetTop)}return{width:a,height:l,x:c,y:s}}(t,r)):eI(n)?function(t,n){let r=eR(t,!1,"fixed"===n),o=r.top+t.clientTop,i=r.left+t.clientLeft;return{top:o,left:i,x:i,y:o,right:i+t.clientWidth,bottom:o+t.clientHeight,width:t.clientWidth,height:t.clientHeight}}(n,r):ec(function(t){var n;let r=ez(t),o=eN(t),i=null==(n=t.ownerDocument)?void 0:n.body,a=eL(r.scrollWidth,r.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),l=eL(r.scrollHeight,r.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),c=-o.scrollLeft+eB(t),s=-o.scrollTop;return"rtl"===ej(i||r).direction&&(c+=eL(r.clientWidth,i?i.clientWidth:0)-a),{width:a,height:l,x:c,y:s}}(ez(t)))}let eG={getClippingRect:function(t){let{element:n,boundary:r,rootBoundary:o,strategy:i}=t,a=[..."clippingAncestors"===r?function(t){let n=eK(t),r=["absolute","fixed"].includes(ej(t).position)&&eC(t)?eF(t):t;return eI(r)?n.filter(t=>eI(t)&&function(t,n){let r=null==n.getRootNode?void 0:n.getRootNode();if(t.contains(n))return!0;if(r&&eM(r)){let r=n;do{if(r&&t===r)return!0;r=r.parentNode||r.host}while(r)}return!1}(t,r)&&"body"!==e_(t)):[]}(n):[].concat(r),o],l=a[0],c=a.reduce((t,r)=>{let o=eY(n,r,i);return t.top=eL(o.top,t.top),t.right=eD(o.right,t.right),t.bottom=eD(o.bottom,t.bottom),t.left=eL(o.left,t.left),t},eY(n,l,i));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{rect:n,offsetParent:r,strategy:o}=t,i=eC(r),a=ez(r);if(r===a)return n;let l={scrollLeft:0,scrollTop:0},c={x:0,y:0};if((i||!i&&"fixed"!==o)&&(("body"!==e_(r)||eP(a))&&(l=eN(r)),eC(r))){let t=eR(r,!0);c.x=t.x+r.clientLeft,c.y=t.y+r.clientTop}return{...n,x:n.x-l.scrollLeft+c.x,y:n.y-l.scrollTop+c.y}},isElement:eI,getDimensions:eU,getOffsetParent:eF,getDocumentElement:ez,getElementRects:t=>{let{reference:n,floating:r,strategy:o}=t;return{reference:function(t,n,r){let o=eC(n),i=ez(n),a=eR(t,o&&function(t){let n=eR(t);return eZ(n.width)!==t.offsetWidth||eZ(n.height)!==t.offsetHeight}(n),"fixed"===r),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};if(o||!o&&"fixed"!==r){if(("body"!==e_(n)||eP(i))&&(l=eN(n)),eC(n)){let t=eR(n,!0);c.x=t.x+n.clientLeft,c.y=t.y+n.clientTop}else i&&(c.x=eB(i))}return{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}(n,eF(r),o),floating:{...eU(r),x:0,y:0}}},getClientRects:t=>Array.from(t.getClientRects()),isRTL:t=>"rtl"===ej(t).direction};function eV(t,n,r,o){void 0===o&&(o={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:l=!0,animationFrame:c=!1}=o,s=i&&!c,u=a&&!c,d=s||u?[...eI(t)?eK(t):[],...eK(n)]:[];d.forEach(t=>{s&&t.addEventListener("scroll",r,{passive:!0}),u&&t.addEventListener("resize",r)});let f,p=null;if(l){let o=!0;p=new ResizeObserver(()=>{o||r(),o=!1}),eI(t)&&!c&&p.observe(t),p.observe(n)}let h=c?eR(t):null;return c&&function n(){let o=eR(t);h&&(o.x!==h.x||o.y!==h.y||o.width!==h.width||o.height!==h.height)&&r(),h=o,f=requestAnimationFrame(n)}(),r(),()=>{var t;d.forEach(t=>{s&&t.removeEventListener("scroll",r),u&&t.removeEventListener("resize",r)}),null==(t=p)||t.disconnect(),p=null,c&&cancelAnimationFrame(f)}}let eX=(t,n,r)=>(async(t,n,r)=>{let{placement:o="bottom",strategy:i="absolute",middleware:a=[],platform:l}=r,c=await (null==l.isRTL?void 0:l.isRTL(n)),s=await l.getElementRects({reference:t,floating:n,strategy:i}),{x:u,y:d}=ea(s,o,c),f=o,p={},h=0;for(let r=0;r{let{element:n,padding:r}=t;return{name:"arrow",options:t,fn:t=>Object.prototype.hasOwnProperty.call(n,"current")?null!=n.current?ef({element:n.current,padding:r}).fn(t):{}:n?ef({element:n,padding:r}).fn(t):{}}},e0=(0,f.forwardRef)((t,n)=>{let{children:r,width:o=10,height:i=5,...a}=t;return(0,f.createElement)(R.WV.svg,(0,A.Z)({},a,{ref:n,width:o,height:i,viewBox:"0 0 30 10",preserveAspectRatio:"none"}),t.asChild?r:(0,f.createElement)("polygon",{points:"0,0 30,0 15,10"}))});var e1=r(3348);let e2="Popper",[e3,e5]=(0,Z.b)(e2),[e6,e4]=e3(e2),e8=(0,f.forwardRef)((t,n)=>{let{__scopePopper:r,virtualRef:o,...i}=t,a=e4("PopperAnchor",r),l=(0,f.useRef)(null),c=(0,L.e)(n,l);return(0,f.useEffect)(()=>{a.onAnchorChange((null==o?void 0:o.current)||l.current)}),o?null:(0,f.createElement)(R.WV.div,(0,A.Z)({},i,{ref:c}))}),e7="PopperContent",[e9,te]=e3(e7),[tt,tn]=e3(e7,{hasParent:!1,positionUpdateFns:new Set}),tr=(0,f.forwardRef)((t,n)=>{var r,o,i,a,l,c,s,u,d,p,h,m;let{__scopePopper:g,side:v="bottom",sideOffset:b=0,align:y="center",alignOffset:x=0,arrowPadding:w=0,collisionBoundary:k=[],collisionPadding:E=0,sticky:S="partial",hideWhenDetached:j=!1,avoidCollisions:_=!0,onPlaced:O,...C}=t,I=e4(e7,g),[M,P]=(0,f.useState)(null),T=(0,L.e)(n,t=>P(t)),[A,D]=(0,f.useState)(null),Z=function(t){let[n,r]=(0,f.useState)(void 0);return(0,e1.b)(()=>{if(t){r({width:t.offsetWidth,height:t.offsetHeight});let n=new ResizeObserver(n=>{let o,i;if(!Array.isArray(n)||!n.length)return;let a=n[0];if("borderBoxSize"in a){let t=a.borderBoxSize,n=Array.isArray(t)?t[0]:t;o=n.inlineSize,i=n.blockSize}else o=t.offsetWidth,i=t.offsetHeight;r({width:o,height:i})});return n.observe(t,{box:"border-box"}),()=>n.unobserve(t)}r(void 0)},[t]),n}(A),N=null!==(r=null==Z?void 0:Z.width)&&void 0!==r?r:0,B=null!==(o=null==Z?void 0:Z.height)&&void 0!==o?o:0,H="number"==typeof E?E:{top:0,right:0,bottom:0,left:0,...E},W=Array.isArray(k)?k:[k],F=W.length>0,U={padding:H,boundary:W.filter(tl),altBoundary:F},{reference:K,floating:Y,strategy:G,x:V,y:X,placement:q,middlewareData:$,update:J}=function(t){let{middleware:n,placement:r="bottom",strategy:o="absolute",whileElementsMounted:i}=void 0===t?{}:t,a=f.useRef(null),l=f.useRef(null),c=function(t){let n=f.useRef(t);return eJ(()=>{n.current=t}),n}(i),s=f.useRef(null),[u,d]=f.useState({x:null,y:null,strategy:o,placement:r,middlewareData:{}}),[p,h]=f.useState(n);(function t(n,r){let o,i,a;if(n===r)return!0;if(typeof n!=typeof r)return!1;if("function"==typeof n&&n.toString()===r.toString())return!0;if(n&&r&&"object"==typeof n){if(Array.isArray(n)){if((o=n.length)!=r.length)return!1;for(i=o;0!=i--;)if(!t(n[i],r[i]))return!1;return!0}if((o=(a=Object.keys(n)).length)!==Object.keys(r).length)return!1;for(i=o;0!=i--;)if(!Object.prototype.hasOwnProperty.call(r,a[i]))return!1;for(i=o;0!=i--;){let o=a[i];if(("_owner"!==o||!n.$$typeof)&&!t(n[o],r[o]))return!1}return!0}return n!=n&&r!=r})(null==p?void 0:p.map(t=>{let{options:n}=t;return n}),null==n?void 0:n.map(t=>{let{options:n}=t;return n}))||h(n);let m=f.useCallback(()=>{a.current&&l.current&&eX(a.current,l.current,{middleware:p,placement:r,strategy:o}).then(t=>{g.current&&eq.flushSync(()=>{d(t)})})},[p,r,o]);eJ(()=>{g.current&&m()},[m]);let g=f.useRef(!1);eJ(()=>(g.current=!0,()=>{g.current=!1}),[]);let v=f.useCallback(()=>{if("function"==typeof s.current&&(s.current(),s.current=null),a.current&&l.current){if(c.current){let t=c.current(a.current,l.current,m);s.current=t}else m()}},[m,c]),b=f.useCallback(t=>{a.current=t,v()},[v]),y=f.useCallback(t=>{l.current=t,v()},[v]),x=f.useMemo(()=>({reference:a,floating:l}),[]);return f.useMemo(()=>({...u,update:m,refs:x,reference:b,floating:y}),[u,m,x,b,y])}({strategy:"fixed",placement:v+("center"!==y?"-"+y:""),whileElementsMounted:eV,middleware:[tc(),{name:"offset",options:d={mainAxis:b+B,alignmentAxis:x},async fn(t){let{x:n,y:r}=t,o=await async function(t,n){let{placement:r,platform:o,elements:i}=t,a=await (null==o.isRTL?void 0:o.isRTL(i.floating)),l=en(r),c=er(r),s="x"===eo(r),u=["left","top"].includes(l)?-1:1,d=a&&s?-1:1,f="function"==typeof n?n(t):n,{mainAxis:p,crossAxis:h,alignmentAxis:m}="number"==typeof f?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return c&&"number"==typeof m&&(h="end"===c?-1*m:m),s?{x:h*d,y:p*u}:{x:p*u,y:h*d}}(t,d);return{x:n+o.x,y:r+o.y,data:o}}},_?{name:"shift",options:h={mainAxis:!0,crossAxis:!1,limiter:"partial"===S?(void 0===p&&(p={}),{options:p,fn(t){let{x:n,y:r,placement:o,rects:i,middlewareData:a}=t,{offset:l=0,mainAxis:c=!0,crossAxis:s=!0}=p,u={x:n,y:r},d=eo(o),f=ek(d),h=u[d],m=u[f],g="function"==typeof l?l({...i,placement:o}):l,v="number"==typeof g?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(c){let t="y"===d?"height":"width",n=i.reference[d]-i.floating[t]+v.mainAxis,r=i.reference[d]+i.reference[t]-v.mainAxis;hr&&(h=r)}if(s){var b,y,x,w;let t="y"===d?"width":"height",n=["top","left"].includes(en(o)),r=i.reference[f]-i.floating[t]+(n&&null!=(b=null==(y=a.offset)?void 0:y[f])?b:0)+(n?0:v.crossAxis),l=i.reference[f]+i.reference[t]+(n?0:null!=(x=null==(w=a.offset)?void 0:w[f])?x:0)-(n?v.crossAxis:0);ml&&(m=l)}return{[d]:h,[f]:m}}}):void 0,...U},async fn(t){let{x:n,y:r,placement:o}=t,{mainAxis:i=!0,crossAxis:a=!1,limiter:l={fn:t=>{let{x:n,y:r}=t;return{x:n,y:r}}},...c}=h,s={x:n,y:r},u=await es(t,c),d=eo(en(o)),f=ek(d),p=s[d],m=s[f];if(i){let t="y"===d?"bottom":"right";p=ed(p+u["y"===d?"top":"left"],eu(p,p-u[t]))}if(a){let t="y"===f?"bottom":"right";m=ed(m+u["y"===f?"top":"left"],eu(m,m-u[t]))}let g=l.fn({...t,[d]:p,[f]:m});return{...g,data:{x:g.x-n,y:g.y-r}}}}:void 0,A?eQ({element:A,padding:w}):void 0,_?eb({...U}):void 0,{name:"size",options:m={...U,apply:({elements:t,availableWidth:n,availableHeight:r})=>{t.floating.style.setProperty("--radix-popper-available-width",`${n}px`),t.floating.style.setProperty("--radix-popper-available-height",`${r}px`)}},async fn(t){let n,r;let{placement:o,rects:i,platform:a,elements:l}=t,{apply:c,...s}=m,u=await es(t,s),d=en(o),f=er(o);"top"===d||"bottom"===d?(n=d,r=f===(await (null==a.isRTL?void 0:a.isRTL(l.floating))?"start":"end")?"left":"right"):(r=d,n="end"===f?"top":"bottom");let p=ed(u.left,0),h=ed(u.right,0),g=ed(u.top,0),v=ed(u.bottom,0),b={availableHeight:i.floating.height-(["left","right"].includes(o)?2*(0!==g||0!==v?g+v:ed(u.top,u.bottom)):u[n]),availableWidth:i.floating.width-(["top","bottom"].includes(o)?2*(0!==p||0!==h?p+h:ed(u.left,u.right)):u[r])},y=await a.getDimensions(l.floating);null==c||c({...t,...b});let x=await a.getDimensions(l.floating);return y.width!==x.width||y.height!==x.height?{reset:{rects:!0}}:{}}},ts({arrowWidth:N,arrowHeight:B}),j?ew({strategy:"referenceHidden"}):void 0].filter(ta)});(0,e1.b)(()=>{K(I.anchor)},[K,I.anchor]);let Q=null!==V&&null!==X,[ee,et]=tu(q),ei=(0,z.W)(O);(0,e1.b)(()=>{Q&&(null==ei||ei())},[Q,ei]);let ea=null===(i=$.arrow)||void 0===i?void 0:i.x,el=null===(a=$.arrow)||void 0===a?void 0:a.y,ec=0!==(null===(l=$.arrow)||void 0===l?void 0:l.centerOffset),[ef,ep]=(0,f.useState)();(0,e1.b)(()=>{M&&ep(window.getComputedStyle(M).zIndex)},[M]);let{hasParent:eh,positionUpdateFns:em}=tn(e7,g),eg=!eh;(0,f.useLayoutEffect)(()=>{if(!eg)return em.add(J),()=>{em.delete(J)}},[eg,em,J]),(0,e1.b)(()=>{eg&&Q&&Array.from(em).reverse().forEach(t=>requestAnimationFrame(t))},[eg,Q,em]);let ev={"data-side":ee,"data-align":et,...C,ref:T,style:{...C.style,animation:Q?void 0:"none",opacity:null!==(c=$.hide)&&void 0!==c&&c.referenceHidden?0:void 0}};return(0,f.createElement)("div",{ref:Y,"data-radix-popper-content-wrapper":"",style:{position:G,left:0,top:0,transform:Q?`translate3d(${Math.round(V)}px, ${Math.round(X)}px, 0)`:"translate3d(0, -200%, 0)",minWidth:"max-content",zIndex:ef,"--radix-popper-transform-origin":[null===(s=$.transformOrigin)||void 0===s?void 0:s.x,null===(u=$.transformOrigin)||void 0===u?void 0:u.y].join(" ")},dir:t.dir},(0,f.createElement)(e9,{scope:g,placedSide:ee,onArrowChange:D,arrowX:ea,arrowY:el,shouldHideArrow:ec},eg?(0,f.createElement)(tt,{scope:g,hasParent:!0,positionUpdateFns:em},(0,f.createElement)(R.WV.div,ev)):(0,f.createElement)(R.WV.div,ev)))}),to={top:"bottom",right:"left",bottom:"top",left:"right"},ti=(0,f.forwardRef)(function(t,n){let{__scopePopper:r,...o}=t,i=te("PopperArrow",r),a=to[i.placedSide];return(0,f.createElement)("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0}},(0,f.createElement)(e0,(0,A.Z)({},o,{ref:n,style:{...o.style,display:"block"}})))});function ta(t){return void 0!==t}function tl(t){return null!==t}let tc=()=>({name:"anchorCssProperties",fn(t){let{rects:n,elements:r}=t,{width:o,height:i}=n.reference;return r.floating.style.setProperty("--radix-popper-anchor-width",`${o}px`),r.floating.style.setProperty("--radix-popper-anchor-height",`${i}px`),{}}}),ts=t=>({name:"transformOrigin",options:t,fn(n){var r,o,i,a,l;let{placement:c,rects:s,middlewareData:u}=n,d=0!==(null===(r=u.arrow)||void 0===r?void 0:r.centerOffset),f=d?0:t.arrowWidth,p=d?0:t.arrowHeight,[h,m]=tu(c),g={start:"0%",center:"50%",end:"100%"}[m],v=(null!==(o=null===(i=u.arrow)||void 0===i?void 0:i.x)&&void 0!==o?o:0)+f/2,b=(null!==(a=null===(l=u.arrow)||void 0===l?void 0:l.y)&&void 0!==a?a:0)+p/2,y="",x="";return"bottom"===h?(y=d?g:`${v}px`,x=-p+"px"):"top"===h?(y=d?g:`${v}px`,x=`${s.floating.height+p}px`):"right"===h?(y=-p+"px",x=d?g:`${b}px`):"left"===h&&(y=`${s.floating.width+p}px`,x=d?g:`${b}px`),{data:{x:y,y:x}}}});function tu(t){let[n,r="center"]=t.split("-");return[n,r]}let td=t=>{let{__scopePopper:n,children:r}=t,[o,i]=(0,f.useState)(null);return(0,f.createElement)(e6,{scope:n,anchor:o,onAnchorChange:i},r)},tf=(0,f.forwardRef)((t,n)=>{var r;let{container:o=null==globalThis||null===(r=globalThis.document)||void 0===r?void 0:r.body,...i}=t;return o?e$().createPortal((0,f.createElement)(R.WV.div,(0,A.Z)({},i,{ref:n})),o):null});var tp=r(1483),th=r(4801),tm=r(2673),tg=new WeakMap,tv=new WeakMap,tb={},ty=0,tx=function(t){return t&&(t.host||tx(t.parentNode))},tw=function(t,n,r,o){var i=(Array.isArray(t)?t:[t]).map(function(t){if(n.contains(t))return t;var r=tx(t);return r&&n.contains(r)?r:(console.error("aria-hidden",t,"in not contained inside",n,". Doing nothing"),null)}).filter(function(t){return!!t});tb[r]||(tb[r]=new WeakMap);var a=tb[r],l=[],c=new Set,s=new Set(i),u=function(t){t&&!c.has(t)&&(c.add(t),u(t.parentNode))};i.forEach(u);var d=function(t){t&&!s.has(t)&&Array.prototype.forEach.call(t.children,function(t){if(c.has(t))d(t);else{var n=t.getAttribute(o),i=null!==n&&"false"!==n,s=(tg.get(t)||0)+1,u=(a.get(t)||0)+1;tg.set(t,s),a.set(t,u),l.push(t),1===s&&i&&tv.set(t,!0),1===u&&t.setAttribute(r,"true"),i||t.setAttribute(o,"true")}})};return d(n),c.clear(),ty++,function(){l.forEach(function(t){var n=tg.get(t)-1,i=a.get(t)-1;tg.set(t,n),a.set(t,i),n||(tv.has(t)||t.removeAttribute(o),tv.delete(t)),i||t.removeAttribute(r)}),--ty||(tg=new WeakMap,tg=new WeakMap,tv=new WeakMap,tb={})}},tk=function(t,n,r){void 0===r&&(r="data-aria-hidden");var o=Array.from(Array.isArray(t)?t:[t]),i=n||("undefined"==typeof document?null:(Array.isArray(t)?t[0]:t).ownerDocument.body);return i?(o.push.apply(o,Array.from(i.querySelectorAll("[aria-live]"))),tw(o,i,r,"aria-hidden")):function(){return null}},tE=function(){return(tE=Object.assign||function(t){for(var n,r=1,o=arguments.length;rn.indexOf(o)&&(r[o]=t[o]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(t);in.indexOf(o[i])&&Object.prototype.propertyIsEnumerable.call(t,o[i])&&(r[o[i]]=t[o[i]])}return r}var tj="right-scroll-bar-position",t_="width-before-scroll-bar",tO=(void 0===tM&&(tM={}),(void 0===tP&&(tP=function(t){return t}),tT=[],tA=!1,tD={read:function(){if(tA)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return tT.length?tT[tT.length-1]:null},useMedium:function(t){var n=tP(t,tA);return tT.push(n),function(){tT=tT.filter(function(t){return t!==n})}},assignSyncMedium:function(t){for(tA=!0;tT.length;){var n=tT;tT=[],n.forEach(t)}tT={push:function(n){return t(n)},filter:function(){return tT}}},assignMedium:function(t){tA=!0;var n=[];if(tT.length){var r=tT;tT=[],r.forEach(t),n=tT}var o=function(){var r=n;n=[],r.forEach(t)},i=function(){return Promise.resolve().then(o)};i(),tT={push:function(t){n.push(t),i()},filter:function(t){return n=n.filter(t),tT}}}}).options=tE({async:!0,ssr:!1},tM),tD),tC=function(){},tI=f.forwardRef(function(t,n){var r,o,i,a=f.useRef(null),l=f.useState({onScrollCapture:tC,onWheelCapture:tC,onTouchMoveCapture:tC}),c=l[0],s=l[1],u=t.forwardProps,d=t.children,p=t.className,h=t.removeScrollBar,m=t.enabled,g=t.shards,v=t.sideCar,b=t.noIsolation,y=t.inert,x=t.allowPinchZoom,w=t.as,k=tS(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),E=(r=[a,n],o=function(t){return r.forEach(function(n){return"function"==typeof n?n(t):n&&(n.current=t),n})},(i=(0,f.useState)(function(){return{value:null,callback:o,facade:{get current(){return i.value},set current(e){var t=i.value;t!==e&&(i.value=e,i.callback(e,t))}}}})[0]).callback=o,i.facade),S=tE(tE({},k),c);return f.createElement(f.Fragment,null,m&&f.createElement(v,{sideCar:tO,removeScrollBar:h,shards:g,noIsolation:b,inert:y,setCallbacks:s,allowPinchZoom:!!x,lockRef:a}),u?f.cloneElement(f.Children.only(d),tE(tE({},S),{ref:E})):f.createElement(void 0===w?"div":w,tE({},S,{className:p,ref:E}),d))});tI.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},tI.classNames={fullWidth:t_,zeroRight:tj};var tM,tP,tT,tA,tD,tL,tZ=function(t){var n=t.sideCar,r=tS(t,["sideCar"]);if(!n)throw Error("Sidecar: please provide `sideCar` property to import the right car");var o=n.read();if(!o)throw Error("Sidecar medium not found");return f.createElement(o,tE({},r))};tZ.isSideCarExport=!0;var tR=function(){var t=0,n=null;return{add:function(o){var i,a;0==t&&(n=function(){if(!document)return null;var t=document.createElement("style");t.type="text/css";var n=tL||r.nc;return n&&t.setAttribute("nonce",n),t}())&&((i=n).styleSheet?i.styleSheet.cssText=o:i.appendChild(document.createTextNode(o)),a=n,(document.head||document.getElementsByTagName("head")[0]).appendChild(a)),t++},remove:function(){--t||!n||(n.parentNode&&n.parentNode.removeChild(n),n=null)}}},tz=function(){var t,n=(t=tR(),function(n,r){f.useEffect(function(){return t.add(n),function(){t.remove()}},[n&&r])});return function(t){return n(t.styles,t.dynamic),null}},tN={left:0,top:0,right:0,gap:0},tB=function(t){return parseInt(t||"",10)||0},tH=function(t){if(void 0===t&&(t="margin"),"undefined"==typeof window)return tN;var n,r,o,i,a,l=(n=t,o=(r=window.getComputedStyle(document.body))["padding"===n?"paddingLeft":"marginLeft"],i=r["padding"===n?"paddingTop":"marginTop"],a=r["padding"===n?"paddingRight":"marginRight"],[tB(o),tB(i),tB(a)]),c=document.documentElement.clientWidth,s=window.innerWidth;return{left:l[0],top:l[1],right:l[2],gap:Math.max(0,s-c+l[2]-l[0])}},tW=tz(),tF=function(t,n,r,o){var i=t.left,a=t.top,l=t.right,c=t.gap;return void 0===r&&(r="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(o,";\n padding-right: ").concat(c,"px ").concat(o,";\n }\n body {\n overflow: hidden ").concat(o,";\n overscroll-behavior: contain;\n ").concat([n&&"position: relative ".concat(o,";"),"margin"===r&&"\n padding-left: ".concat(i,"px;\n padding-top: ").concat(a,"px;\n padding-right: ").concat(l,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(c,"px ").concat(o,";\n "),"padding"===r&&"padding-right: ".concat(c,"px ").concat(o,";")].filter(Boolean).join(""),"\n }\n \n .").concat(tj," {\n right: ").concat(c,"px ").concat(o,";\n }\n \n .").concat(t_," {\n margin-right: ").concat(c,"px ").concat(o,";\n }\n \n .").concat(tj," .").concat(tj," {\n right: 0 ").concat(o,";\n }\n \n .").concat(t_," .").concat(t_," {\n margin-right: 0 ").concat(o,";\n }\n \n body {\n ").concat("--removed-body-scroll-bar-size",": ").concat(c,"px;\n }\n")},tU=function(t){var n=t.noRelative,r=t.noImportant,o=t.gapMode,i=void 0===o?"margin":o,a=f.useMemo(function(){return tH(i)},[i]);return f.createElement(tW,{styles:tF(a,!n,i,r?"":"!important")})},tK=!1;if("undefined"!=typeof window)try{var tY=Object.defineProperty({},"passive",{get:function(){return tK=!0,!0}});window.addEventListener("test",tY,tY),window.removeEventListener("test",tY,tY)}catch(t){tK=!1}var tG,tV=!!tK&&{passive:!1},tX=function(t,n){var r=window.getComputedStyle(t);return"hidden"!==r[n]&&!(r.overflowY===r.overflowX&&"TEXTAREA"!==t.tagName&&"visible"===r[n])},tq=function(t,n){var r=n;do{if("undefined"!=typeof ShadowRoot&&r instanceof ShadowRoot&&(r=r.host),t$(t,r)){var o=tJ(t,r);if(o[1]>o[2])return!0}r=r.parentNode}while(r&&r!==document.body);return!1},t$=function(t,n){return"v"===t?tX(n,"overflowY"):tX(n,"overflowX")},tJ=function(t,n){return"v"===t?[n.scrollTop,n.scrollHeight,n.clientHeight]:[n.scrollLeft,n.scrollWidth,n.clientWidth]},tQ=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},t0=function(t){return[t.deltaX,t.deltaY]},t1=function(t){return t&&"current"in t?t.current:t},t2=0,t3=[],t5=(tG=function(t){var n=f.useRef([]),r=f.useRef([0,0]),o=f.useRef(),i=f.useState(t2++)[0],a=f.useState(function(){return tz()})[0],l=f.useRef(t);f.useEffect(function(){l.current=t},[t]),f.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(i));var n=(function(t,n,r){if(r||2==arguments.length)for(var o,i=0,a=n.length;iMath.abs(u)?"h":"v";if("touches"in t&&"h"===f&&"range"===d.type)return!1;var p=tq(f,d);if(!p)return!0;if(p?i=f:(i="v"===f?"h":"v",p=tq(f,d)),!p)return!1;if(!o.current&&"changedTouches"in t&&(s||u)&&(o.current=i),!i)return!0;var h=o.current||i;return function(t,n,r,o,i){var a,l=(a=window.getComputedStyle(n).direction,"h"===t&&"rtl"===a?-1:1),c=l*o,s=r.target,u=n.contains(s),d=!1,f=c>0,p=0,h=0;do{var m=tJ(t,s),g=m[0],v=m[1]-m[2]-l*g;(g||v)&&t$(t,s)&&(p+=v,h+=g),s=s.parentNode}while(!u&&s!==document.body||u&&(n.contains(s)||n===s));return(f&&(i&&0===p||!i&&c>p)||!f&&(i&&0===h||!i&&-c>h))&&(d=!0),d}(h,n,t,"h"===h?s:u,!0)},[]),s=f.useCallback(function(t){if(t3.length&&t3[t3.length-1]===a){var r="deltaY"in t?t0(t):tQ(t),o=n.current.filter(function(n){var o;return n.name===t.type&&n.target===t.target&&(o=n.delta)[0]===r[0]&&o[1]===r[1]})[0];if(o&&o.should)t.cancelable&&t.preventDefault();else if(!o){var i=(l.current.shards||[]).map(t1).filter(Boolean).filter(function(n){return n.contains(t.target)});(i.length>0?c(t,i[0]):!l.current.noIsolation)&&t.cancelable&&t.preventDefault()}}},[]),u=f.useCallback(function(t,r,o,i){var a={name:t,delta:r,target:o,should:i};n.current.push(a),setTimeout(function(){n.current=n.current.filter(function(t){return t!==a})},1)},[]),d=f.useCallback(function(t){r.current=tQ(t),o.current=void 0},[]),p=f.useCallback(function(n){u(n.type,t0(n),n.target,c(n,t.lockRef.current))},[]),h=f.useCallback(function(n){u(n.type,tQ(n),n.target,c(n,t.lockRef.current))},[]);f.useEffect(function(){return t3.push(a),t.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:h}),document.addEventListener("wheel",s,tV),document.addEventListener("touchmove",s,tV),document.addEventListener("touchstart",d,tV),function(){t3=t3.filter(function(t){return t!==a}),document.removeEventListener("wheel",s,tV),document.removeEventListener("touchmove",s,tV),document.removeEventListener("touchstart",d,tV)}},[]);var m=t.removeScrollBar,g=t.inert;return f.createElement(f.Fragment,null,g?f.createElement(a,{styles:"\n .block-interactivity-".concat(i," {pointer-events: none;}\n .allow-interactivity-").concat(i," {pointer-events: all;}\n")}):null,m?f.createElement(tU,{gapMode:"margin"}):null)},tO.useMedium(tG),tZ),t6=f.forwardRef(function(t,n){return f.createElement(tI,tE({},t,{ref:n,sideCar:t5}))});t6.classNames=tI.classNames;let t4="Popover",[t8,t7]=(0,Z.b)(t4,[e5]),t9=e5(),[ne,nt]=t8(t4),nn=(0,f.forwardRef)((t,n)=>{let{__scopePopover:r,...o}=t,i=nt("PopoverTrigger",r),a=t9(r),l=(0,L.e)(n,i.triggerRef),c=(0,f.createElement)(R.WV.button,(0,A.Z)({type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":nf(i.open)},o,{ref:l,onClick:(0,D.M)(t.onClick,i.onOpenToggle)}));return i.hasCustomAnchor?c:(0,f.createElement)(e8,(0,A.Z)({asChild:!0},a),c)}),nr="PopoverPortal",[no,ni]=t8(nr,{forceMount:void 0}),na="PopoverContent",nl=(0,f.forwardRef)((t,n)=>{let r=ni(na,t.__scopePopover),{forceMount:o=r.forceMount,...i}=t,a=nt(na,t.__scopePopover);return(0,f.createElement)(tp.z,{present:o||a.open},a.modal?(0,f.createElement)(nc,(0,A.Z)({},i,{ref:n})):(0,f.createElement)(ns,(0,A.Z)({},i,{ref:n})))}),nc=(0,f.forwardRef)((t,n)=>{let r=nt(na,t.__scopePopover),o=(0,f.useRef)(null),i=(0,L.e)(n,o),a=(0,f.useRef)(!1);return(0,f.useEffect)(()=>{let t=o.current;if(t)return tk(t)},[]),(0,f.createElement)(t6,{as:th.g7,allowPinchZoom:!0},(0,f.createElement)(nu,(0,A.Z)({},t,{ref:i,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,D.M)(t.onCloseAutoFocus,t=>{var n;t.preventDefault(),a.current||null===(n=r.triggerRef.current)||void 0===n||n.focus()}),onPointerDownOutside:(0,D.M)(t.onPointerDownOutside,t=>{let n=t.detail.originalEvent,r=0===n.button&&!0===n.ctrlKey,o=2===n.button||r;a.current=o},{checkForDefaultPrevented:!1}),onFocusOutside:(0,D.M)(t.onFocusOutside,t=>t.preventDefault(),{checkForDefaultPrevented:!1})})))}),ns=(0,f.forwardRef)((t,n)=>{let r=nt(na,t.__scopePopover),o=(0,f.useRef)(!1);return(0,f.createElement)(nu,(0,A.Z)({},t,{ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:n=>{var i,a;null===(i=t.onCloseAutoFocus)||void 0===i||i.call(t,n),n.defaultPrevented||(o.current||null===(a=r.triggerRef.current)||void 0===a||a.focus(),n.preventDefault()),o.current=!1},onInteractOutside:n=>{var i,a;null===(i=t.onInteractOutside)||void 0===i||i.call(t,n),n.defaultPrevented||(o.current=!0);let l=n.target;(null===(a=r.triggerRef.current)||void 0===a?void 0:a.contains(l))&&n.preventDefault()}}))}),nu=(0,f.forwardRef)((t,n)=>{let{__scopePopover:r,trapFocus:o,onOpenAutoFocus:i,onCloseAutoFocus:a,disableOutsidePointerEvents:l,onEscapeKeyDown:c,onPointerDownOutside:s,onFocusOutside:u,onInteractOutside:d,...p}=t,h=nt(na,r),m=t9(r);return(0,f.useEffect)(()=>{var t,n;let r=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",null!==(t=r[0])&&void 0!==t?t:K()),document.body.insertAdjacentElement("beforeend",null!==(n=r[1])&&void 0!==n?n:K()),U++,()=>{1===U&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),U--}},[]),(0,f.createElement)(X,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:i,onUnmountAutoFocus:a},(0,f.createElement)(H,{asChild:!0,disableOutsidePointerEvents:l,onInteractOutside:d,onEscapeKeyDown:c,onPointerDownOutside:s,onFocusOutside:u,onDismiss:()=>h.onOpenChange(!1)},(0,f.createElement)(tr,(0,A.Z)({"data-state":nf(h.open),role:"dialog",id:h.contentId},m,p,{ref:n,style:{...p.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)"}}))))}),nd=(0,f.forwardRef)((t,n)=>{let{__scopePopover:r,...o}=t,i=t9(r);return(0,f.createElement)(ti,(0,A.Z)({},i,o,{ref:n}))});function nf(t){return t?"open":"closed"}let np=t=>{let{__scopePopover:n,children:r,open:o,defaultOpen:i,onOpenChange:a,modal:l=!1}=t,c=t9(n),s=(0,f.useRef)(null),[u,d]=(0,f.useState)(!1),[p=!1,h]=(0,tm.T)({prop:o,defaultProp:i,onChange:a});return(0,f.createElement)(td,c,(0,f.createElement)(ne,{scope:n,contentId:(0,et.M)(),triggerRef:s,open:p,onOpenChange:h,onOpenToggle:(0,f.useCallback)(()=>h(t=>!t),[h]),hasCustomAnchor:u,onCustomAnchorAdd:(0,f.useCallback)(()=>d(!0),[]),onCustomAnchorRemove:(0,f.useCallback)(()=>d(!1),[]),modal:l},r))},nh=t=>{let{__scopePopover:n,forceMount:r,children:o,container:i}=t,a=nt(nr,n);return(0,f.createElement)(no,{scope:n,forceMount:r},(0,f.createElement)(tp.z,{present:r||a.open},(0,f.createElement)(tf,{asChild:!0,container:i},o)))};var nm=r(8242),ng=r(453),nv=r(8935),nb=r(8924),ny=function(t){var n=t.color,r=t.onChange,o=t.label,i=t.colorPickerType,s=(0,nm.Fy)(),d=(0,f.useState)(n),p=(0,a.Z)(d,2),g=p[0],v=p[1],b=(0,m.KO)(x),y=(0,a.Z)(b,2),w=y[0],k=y[1];(0,f.useEffect)(function(){v(n)},[n]);var E=(0,f.useCallback)(function(t){var n=t.toLowerCase(),o=nL(n);o&&r(o),v(n)},[r]),S=(0,f.useRef)(null),j=(0,f.useRef)(null);(0,f.useEffect)(function(){S.current&&S.current.focus()},[w]);var _=(0,m.KO)(nb.$,ng.yE),C=(0,a.Z)(_,2),I=C[0],M=C[1];return(0,f.useEffect)(function(){return function(){M(null)}},[M]),(0,u.jsxs)("div",{className:"color-picker__input-label",children:[(0,u.jsx)("div",{className:"color-picker__input-hash",children:"#"}),(0,u.jsx)("input",{ref:"hex"===w?S:void 0,style:{border:0,padding:0},spellCheck:!1,className:"color-picker-input","aria-label":o,onChange:function(t){E(t.target.value)},value:(g||"").replace(/^#/,""),onBlur:function(){v(n)},tabIndex:-1,onFocus:function(){return k("hex")},onKeyDown:function(t){var n;t.key!==O.tW.TAB&&(t.key===O.tW.ESCAPE&&(null===(n=j.current)||void 0===n||n.focus()),t.stopPropagation())}}),!s.editor.isMobile&&(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("div",{style:{width:"1px",height:"1.25rem",backgroundColor:"var(--default-border-color)"}}),(0,u.jsx)("div",{ref:j,className:(0,c.Z)("excalidraw-eye-dropper-trigger",{selected:I}),onClick:function(){return M(function(t){return t?null:{keepOpenOnAlt:!1,onSelect:function(t){return r(t)},colorPickerType:i}})},title:"".concat((0,h.t)("labels.eyeDropper")," — ").concat(O.tW.I.toLocaleUpperCase()," or ").concat((0,l.uY)("Alt")," "),children:nv.$W})]})]})},nx=r(3379),nw=r.n(nx),nk=r(7795),nE=r.n(nk),nS=r(569),nj=r.n(nS),n_=r(3565),nO=r.n(n_),nC=r(9216),nI=r.n(nC),nM=r(4589),nP=r.n(nM),nT=r(4269),nA={};nA.styleTagTransform=nP(),nA.setAttributes=nO(),nA.insert=nj().bind(null,"head"),nA.domAPI=nE(),nA.insertStyleElement=nI(),nw()(nT.Z,nA),nT.Z&&nT.Z.locals&&nT.Z.locals;var nD=function(t){var n=(new Option).style;return n.color=t,!!n.color},nL=function(t){return(0,l.Qm)(t)?t:nD("#".concat(t))?"#".concat(t):nD(t)?t:null},nZ=function(t){var n=t.type,r=t.color,o=t.onChange,i=t.label,c=t.elements,d=t.palette,p=void 0===d?s.HO:d,g=t.updateData,v=(0,m.KO)(x),b=(0,a.Z)(v,2)[1],y=(0,m.KO)(nb.$,ng.yE),w=(0,a.Z)(y,2),k=w[0],E=w[1],S=(0,nm.J0)().container,j=(0,nm.Fy)(),_=(0,u.jsxs)("div",{children:[(0,u.jsx)(M,{children:(0,h.t)("colorPicker.hexCode")}),(0,u.jsx)(ny,{color:r,label:i,onChange:function(t){o(t)},colorPickerType:n})]}),O=(0,f.useRef)(null),C=function(){var t,n;null===(t=O.current)||void 0===t||null===(n=t.querySelector(".color-picker-content"))||void 0===n||n.focus()};return(0,u.jsx)(nh,{container:S,children:(0,u.jsxs)(nl,{ref:O,className:"focus-visible-none","data-prevent-outside-click":!0,onFocusOutside:function(t){C(),t.preventDefault()},onPointerDownOutside:function(t){k&&t.preventDefault()},onCloseAutoFocus:function(t){t.stopPropagation(),t.preventDefault(),S&&!(0,l.y1)(document.activeElement)&&S.focus(),g({openPopup:null}),b(null)},side:j.editor.isMobile&&!j.viewport.isLandscape?"bottom":"right",align:j.editor.isMobile&&!j.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:[p?(0,u.jsx)(T,{palette:p,color:r,onChange:function(t){o(t)},onEyeDropperToggle:function(t){E(function(r){return t?((r=r||{keepOpenOnAlt:!0,onSelect:o,colorPickerType:n}).keepOpenOnAlt=!0,r):!1===t||r?null:{keepOpenOnAlt:!1,onSelect:o,colorPickerType:n}})},onEscape:function(t){k?E(null):(0,l.s)(t.target)?C():g({openPopup:null})},label:i,type:n,elements:c,updateData:g,children:_}):_,(0,u.jsx)(nd,{width:20,height:10,style:{fill:"var(--popup-bg-color)",filter:"drop-shadow(rgba(0, 0, 0, 0.05) 0px 3px 2px)"}})]})})},nR=function(t){var n=t.label,r=t.color,o=t.type;return(0,u.jsx)(nn,{type:"button",className:(0,c.Z)("color-picker__button active-color",{"is-transparent":"transparent"===r||!r}),"aria-label":n,style:r?{"--swatch-color":r}:void 0,title:"elementStroke"===o?(0,h.t)("labels.showStroke"):(0,h.t)("labels.showBackground"),children:(0,u.jsx)("div",{className:"color-picker__button-outline"})})},nz=function(t){var n=t.type,r=t.color,o=t.onChange,i=t.label,a=t.elements,l=t.palette,c=void 0===l?s.HO:l,f=t.topPicks,p=t.updateData,h=t.appState;return(0,u.jsx)("div",{children:(0,u.jsxs)("div",{role:"dialog","aria-modal":"true",className:"color-picker-container",children:[(0,u.jsx)(d,{activeColor:r,onChange:o,type:n,topPicks:f}),(0,u.jsx)("div",{style:{width:1,height:"100%",backgroundColor:"var(--default-border-color)",margin:"0 auto"}}),(0,u.jsxs)(np,{open:h.openPopup===n,onOpenChange:function(t){p({openPopup:t?n:null})},children:[(0,u.jsx)(nR,{color:r,label:i,type:n}),h.openPopup===n&&(0,u.jsx)(nZ,{type:n,color:r,onChange:o,label:i,elements:a,palette:c,updateData:p})]})]})})}},6887:function(t,n,r){"use strict";r.d(n,{Z:function(){return P}});var o=r(7169),i=r(2726),a=r(8227),l=r(1300),c=r(3379),s=r.n(c),u=r(7795),d=r.n(u),f=r(569),p=r.n(f),h=r(3565),m=r.n(h),g=r(9216),v=r.n(g),b=r(4589),y=r.n(b),x=r(9393),w={};w.styleTagTransform=y(),w.setAttributes=m(),w.insert=p().bind(null,"head"),w.domAPI=d(),w.insertStyleElement=v(),s()(x.Z,w),x.Z&&x.Z.locals&&x.Z.locals;var k=r(4932),E=r(3607),S=r(3116),j=r(8242),_=r(453),O=r(4512),C=["onConfirm","onCancel","children","confirmText","cancelText","className"];function I(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function M(t){for(var n=1;n0&&!1!==t.autofocus&&(n[1]||n[0]).focus();var r=function(t){if(t.key===s.tW.TAB){var n=(0,T.xp)(h),r=document.activeElement,o=n.findIndex(function(t){return t===r});0===o&&t.shiftKey?(n[n.length-1].focus(),t.preventDefault()):o!==n.length-1||t.shiftKey||(n[0].focus(),t.preventDefault())}};return h.addEventListener("keydown",r),function(){return h.removeEventListener("keydown",r)}}},[h,t.autofocus]);var x=(0,c.n9)(),w=(0,A.b9)(D.uh,L.yE),k=function(){x({openMenu:null}),w(!1),v.focus(),t.onCloseRequest()};return(0,M.jsx)(P,{className:(0,i.Z)("Dialog",t.className,{"Dialog--fullscreen":y}),labelledBy:"dialog-title",maxWidth:function(t){if(t&&"number"==typeof t)return t;switch(t){case"small":return 550;case"wide":return 1024;default:return 800}}(t.size),onCloseRequest:k,closeOnClickOutside:t.closeOnClickOutside,children:(0,M.jsxs)(j.W,{ref:m,children:[t.title&&(0,M.jsx)("h2",{id:"".concat(b,"-dialog-title"),className:"Dialog__title",children:(0,M.jsx)("span",{className:"Dialog__titleContent",children:t.title})}),(0,M.jsx)("button",{className:"Dialog__close",onClick:k,title:(0,l.t)("buttons.close"),"aria-label":(0,l.t)("buttons.close"),children:y?S.op:S.Tw}),(0,M.jsx)("div",{className:"Dialog__content",children:t.children})]})})}},4932:function(t,n,r){"use strict";r.d(n,{Z:function(){return _}});var o=r(7169),i=r(2726),a=r(45),l=r(3379),c=r.n(l),s=r(7795),u=r.n(s),d=r(569),f=r.n(d),p=r(3565),h=r.n(p),m=r(9216),g=r.n(m),v=r(4589),b=r.n(v),y=r(6148),x={};x.styleTagTransform=b(),x.setAttributes=h(),x.insert=f().bind(null,"head"),x.domAPI=u(),x.insertStyleElement=g(),c()(y.Z,x),y.Z&&y.Z.locals&&y.Z.locals;var w=r(8531),k=r(4512),E=["label","onClick","className","children","actionType","type","isLoading"];function S(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function j(t){for(var n=1;nt.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(n.entries()),t.prev=12,f.s();case 14:if((p=f.n()).done){t.next=28;break}return m=(h=(0,c.Z)(p.value,2))[0],g=h[1],t.next=18,(0,R.NL)({elements:g.elements,files:null,maxWidthOrHeight:o});case 18:y=(v=t.sent).width,w=v.height,k=Math.floor(m/r)*(o+2*i),E=m%r*(o+2*i),d.drawImage(v,E+(o-y)/2+i,k+(o-w)/2+i),d.lineWidth=a,d.strokeStyle=L.gray[4],d.strokeRect(E+i/2,k+i/2,o+i,o+i);case 26:t.next=14;break;case 28:t.next=33;break;case 30:t.prev=30,t.t0=t.catch(12),f.e(t.t0);case 33:return t.prev=33,f.f(),t.finish(33);case 36:return t.t1=z.Tu,t.t2=File,t.next=40,(0,z._c)(s);case 40:return t.t3=t.sent,t.t4=[t.t3],t.t5={type:x.LO.png},t.t6=new t.t2(t.t4,"preview",t.t5),t.t7={outputType:x.LO.jpg,maxWidthOrHeight:5e3},t.next=47,(0,t.t1)(t.t6,t.t7);case 47:return t.abrupt("return",t.sent);case 48:case"end":return t.stop()}},t,null,[[12,30,33,36]])})),function(t){return o.apply(this,arguments)}),ei=function(t){var n=t.libItem,r=t.appState,o=t.index,i=t.onChange,a=t.onRemove,c=(0,d.useRef)(null),s=(0,d.useRef)(null);return(0,d.useEffect)(function(){var t=c.current;t&&(0,l.Z)(u().mark(function o(){var i;return u().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,(0,R.$D)({elements:n.elements,appState:et(et({},r),{},{viewBackgroundColor:L.white,exportBackground:!0}),files:null});case 2:i=o.sent,t.innerHTML=i.outerHTML;case 4:case"end":return o.stop()}},o)}))()},[n.elements,r]),(0,E.jsxs)("div",{className:"single-library-item",children:["published"===n.status&&(0,E.jsx)("span",{className:"single-library-item-status",children:(0,h.t)("labels.statusPublished")}),(0,E.jsx)("div",{ref:c,className:"single-library-item__svg"}),(0,E.jsx)(P.V,{"aria-label":(0,h.t)("buttons.remove"),type:"button",icon:M.Tw,className:"single-library-item--remove",onClick:a.bind(null,n.id),title:(0,h.t)("buttons.remove")}),(0,E.jsxs)("div",{style:{display:"flex",margin:"0.8rem 0",width:"100%",fontSize:"14px",fontWeight:500,flexDirection:"column"},children:[(0,E.jsxs)("label",{style:{display:"flex",justifyContent:"space-between",flexDirection:"column"},children:[(0,E.jsxs)("div",{style:{padding:"0.5em 0"},children:[(0,E.jsx)("span",{style:{fontWeight:500,color:L.gray[6]},children:(0,h.t)("publishDialog.itemName")}),(0,E.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,E.jsx)("input",{type:"text",ref:s,style:{width:"80%",padding:"0.2rem"},defaultValue:n.name,placeholder:"Item name",onChange:function(t){i(t.target.value,o)}})]}),(0,E.jsx)("span",{className:"error",children:n.error})]})]})},ea=function(t){var n=t.onClose,r=t.libraryItems,o=t.appState,i=t.onSuccess,a=t.onError,s=t.updateItemsInStorage,f=t.onRemove,p=(0,d.useState)({authorName:"",githubHandle:"",name:"",description:"",twitterHandle:"",website:""}),m=(0,c.Z)(p,2),v=m[0],b=m[1],y=(0,d.useState)(!1),w=(0,c.Z)(y,2),k=w[0],S=w[1];(0,d.useEffect)(function(){var t=function(){try{var t=localStorage.getItem(er);if(t)return JSON.parse(t)}catch(t){console.error(t)}return null}();t&&b(t)},[]);var j=(0,d.useState)(r.slice()),_=(0,c.Z)(j,2),C=_[0],I=_[1];(0,d.useEffect)(function(){I(r.slice())},[r]);var M,P,T=function(t){b(et(et({},v),{},(0,g.Z)({},t.target.name,t.target.value)))},A=(M=(0,l.Z)(u().mark(function t(n){var r,o,l,c,s;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n.preventDefault(),S(!0),r=[],o=!1,C.forEach(function(t){var n="";t.name||(n=(0,h.t)("publishDialog.errors.required"),o=!0),r.push(et(et({},t),{},{error:n}))}),!o){t.next=9;break}return I(r),S(!1),t.abrupt("return");case 9:return t.next=11,eo(C);case 11:l=t.sent,c=new Blob([JSON.stringify({type:x.r8.excalidrawLibrary,version:x.Kr.excalidrawLibrary,source:x.pb,libraryItems:C},null,2)],{type:"application/json"}),(s=new FormData).append("excalidrawLib",c),s.append("previewImage",l),s.append("previewImageType",l.type),s.append("title",v.name),s.append("authorName",v.authorName),s.append("githubHandle",v.githubHandle),s.append("name",v.name),s.append("description",v.description),s.append("twitterHandle",v.twitterHandle),s.append("website",v.website),fetch("".concat("https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries","/submit"),{method:"post",body:s}).then(function(t){return t.ok?t.json().then(function(t){var n=t.url;localStorage.removeItem(er),i({url:n,authorName:v.authorName,items:C})}):t.json().catch(function(){throw Error(t.statusText||"something went wrong")}).then(function(n){throw Error(n.message||t.statusText||"something went wrong")})},function(t){console.error(t),a(t),S(!1)}).catch(function(t){console.error(t),a(t),S(!1)});case 27:case"end":return t.stop()}},t)})),function(t){return M.apply(this,arguments)}),D=(0,d.useCallback)(function(){s(C),function(t){try{localStorage.setItem(er,JSON.stringify(t))}catch(t){console.error(t)}}(v),n()},[C,n,s,v]),L=!!r.length,R=r.some(function(t){return"published"===t.status});return(0,E.jsx)(Z.V,{onCloseRequest:D,title:(0,h.t)("publishDialog.title"),className:"publish-library",children:L?(0,E.jsxs)("form",{onSubmit:A,children:[(0,E.jsx)("div",{className:"publish-library-note",children:(0,E.jsx)(O.Z,{i18nKey:"publishDialog.noteDescription",link:function(t){return(0,E.jsx)("a",{href:"https://libraries.excalidraw.com",target:"_blank",rel:"noopener noreferrer",children:t})}})}),(0,E.jsx)("span",{className:"publish-library-note",children:(0,E.jsx)(O.Z,{i18nKey:"publishDialog.noteGuidelines",link:function(t){return(0,E.jsx)("a",{href:"https://github.com/excalidraw/excalidraw-libraries#guidelines",target:"_blank",rel:"noopener noreferrer",children:t})}})}),(0,E.jsx)("div",{className:"publish-library-note",children:(0,h.t)("publishDialog.noteItems")}),R&&(0,E.jsx)("span",{className:"publish-library-note publish-library-warning",children:(0,h.t)("publishDialog.republishWarning")}),(P=[],C.forEach(function(t,n){P.push((0,E.jsx)("div",{className:"single-library-item-wrapper",children:(0,E.jsx)(ei,{libItem:t,appState:o,index:n,onChange:function(t,n){var r=C.slice();r[n].name=t,I(r)},onRemove:f})},n))}),(0,E.jsx)("div",{className:"selected-library-items",children:P})),(0,E.jsxs)("div",{className:"publish-library__fields",children:[(0,E.jsxs)("label",{children:[(0,E.jsxs)("div",{children:[(0,E.jsx)("span",{children:(0,h.t)("publishDialog.libraryName")}),(0,E.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,E.jsx)("input",{type:"text",name:"name",required:!0,value:v.name,onChange:T,placeholder:(0,h.t)("publishDialog.placeholder.libraryName")})]}),(0,E.jsxs)("label",{style:{alignItems:"flex-start"},children:[(0,E.jsxs)("div",{children:[(0,E.jsx)("span",{children:(0,h.t)("publishDialog.libraryDesc")}),(0,E.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,E.jsx)("textarea",{name:"description",rows:4,required:!0,value:v.description,onChange:T,placeholder:(0,h.t)("publishDialog.placeholder.libraryDesc")})]}),(0,E.jsxs)("label",{children:[(0,E.jsxs)("div",{children:[(0,E.jsx)("span",{children:(0,h.t)("publishDialog.authorName")}),(0,E.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,E.jsx)("input",{type:"text",name:"authorName",required:!0,value:v.authorName,onChange:T,placeholder:(0,h.t)("publishDialog.placeholder.authorName")})]}),(0,E.jsxs)("label",{children:[(0,E.jsx)("span",{children:(0,h.t)("publishDialog.githubUsername")}),(0,E.jsx)("input",{type:"text",name:"githubHandle",value:v.githubHandle,onChange:T,placeholder:(0,h.t)("publishDialog.placeholder.githubHandle")})]}),(0,E.jsxs)("label",{children:[(0,E.jsx)("span",{children:(0,h.t)("publishDialog.twitterUsername")}),(0,E.jsx)("input",{type:"text",name:"twitterHandle",value:v.twitterHandle,onChange:T,placeholder:(0,h.t)("publishDialog.placeholder.twitterHandle")})]}),(0,E.jsxs)("label",{children:[(0,E.jsx)("span",{children:(0,h.t)("publishDialog.website")}),(0,E.jsx)("input",{type:"text",name:"website",pattern:"https?://.+",title:(0,h.t)("publishDialog.errors.website"),value:v.website,onChange:T,placeholder:(0,h.t)("publishDialog.placeholder.website")})]}),(0,E.jsx)("span",{className:"publish-library-note",children:(0,E.jsx)(O.Z,{i18nKey:"publishDialog.noteLicense",link:function(t){return(0,E.jsx)("a",{href:"https://github.com/excalidraw/excalidraw-libraries/blob/main/LICENSE",target:"_blank",rel:"noopener noreferrer",children:t})}})})]}),(0,E.jsxs)("div",{className:"publish-library__buttons",children:[(0,E.jsx)(N.Z,{label:(0,h.t)("buttons.cancel"),onClick:D,"data-testid":"cancel-clear-canvas-button"}),(0,E.jsx)(N.Z,{type:"submit",label:(0,h.t)("buttons.submit"),actionType:"primary",isLoading:k})]})]}):(0,E.jsx)("p",{style:{padding:"1em",textAlign:"center",fontWeight:500},children:(0,h.t)("publishDialog.atleastOneLibItem")})})},el=r(7104),ec=r(100),es=r(5832),eu=function(t){var n,r,o,i,a=t.setAppState,s=t.selectedItems,f=t.library,m=t.onRemoveFromLibrary,g=t.resetLibrary,y=t.onSelectItems,x=t.appState,w=t.className,k=(0,A.KO)(p.rF,C.yE),S=(0,c.Z)(k,1)[0],_=(0,A.KO)(eA,C.yE),I=(0,c.Z)(_,2),L=I[0],R=I[1],z=(0,d.useState)(!1),N=(0,c.Z)(z,2),B=N[0],H=N[1],W=!!s.length,F=W?S.libraryItems.filter(function(t){return s.includes(t.id)}):S.libraryItems,U=W?(0,h.t)("buttons.remove"):(0,h.t)("buttons.resetLibrary"),K=(0,d.useState)(!1),Y=(0,c.Z)(K,2),G=Y[0],V=Y[1],X=(0,d.useState)(null),q=(0,c.Z)(X,2),$=q[0],J=q[1],Q=(0,d.useCallback)(function(){return(0,E.jsxs)(Z.V,{onCloseRequest:function(){return J(null)},title:(0,h.t)("publishSuccessDialog.title"),className:"publish-library-success",size:"small",children:[(0,E.jsx)("p",{children:(0,E.jsx)(O.Z,{i18nKey:"publishSuccessDialog.content",authorName:$.authorName,link:function(t){return(0,E.jsx)("a",{href:null==$?void 0:$.url,target:"_blank",rel:"noopener noreferrer",children:t})}})}),(0,E.jsx)(P.V,{type:"button",title:(0,h.t)("buttons.close"),"aria-label":(0,h.t)("buttons.close"),label:(0,h.t)("buttons.close"),onClick:function(){return J(null)},"data-testid":"publish-library-success-close",className:"publish-library-success-close"})]})},[J,$]),ee=(n=(0,l.Z)(u().mark(function t(){return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,f.updateLibrary({libraryItems:(0,T.I$)({description:"Excalidraw library files"}),merge:!0,openLibraryMenu:!0});case 3:t.next=11;break;case 5:if(t.prev=5,t.t0=t.catch(0),"AbortError"!==(null===t.t0||void 0===t.t0?void 0:t.t0.name)){t.next=10;break}return console.warn(t.t0),t.abrupt("return");case 10:a({errorMessage:(0,h.t)("errors.importLibraryError")});case 11:case"end":return t.stop()}},t,null,[[0,5]])})),function(){return n.apply(this,arguments)}),et=(r=(0,l.Z)(u().mark(function t(){var n;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!W){t.next=4;break}t.t0=F,t.next=7;break;case 4:return t.next=6,f.getLatestLibrary();case 6:t.t0=t.sent;case 7:n=t.t0,(0,v.t1)(n).catch(b.FG).catch(function(t){a({errorMessage:t.message})});case 9:case"end":return t.stop()}},t)})),function(){return r.apply(this,arguments)});return(0,E.jsxs)("div",{className:(0,j.Z)("library-menu-dropdown-container",w),children:[(0,E.jsxs)(el.Z,{open:L,children:[(0,E.jsx)(el.Z.Trigger,{onToggle:function(){return R(!L)},children:M.YA}),(0,E.jsxs)(el.Z.Content,{onClickOutside:function(){return R(!1)},onSelect:function(){return R(!1)},className:"library-menu",children:[!W&&(0,E.jsx)(el.Z.Item,{onSelect:ee,icon:M.Tl,"data-testid":"lib-dropdown--load",children:(0,h.t)("buttons.load")}),!!F.length&&(0,E.jsx)(el.Z.Item,{onSelect:et,icon:M.Hy,"data-testid":"lib-dropdown--export",children:(0,h.t)("buttons.export")}),!!F.length&&(0,E.jsx)(el.Z.Item,{onSelect:function(){return H(!0)},icon:M.XH,children:U}),W&&(0,E.jsx)(el.Z.Item,{icon:M.Nw,onSelect:function(){return V(!0)},"data-testid":"lib-dropdown--remove",children:(0,h.t)("buttons.publishLibrary")})]})]}),s.length>0&&(0,E.jsx)("div",{className:"library-actions-counter",children:s.length}),B&&(o=s.length?(0,h.t)("alerts.removeItemsFromsLibrary",{count:s.length}):(0,h.t)("alerts.resetLibrary"),i=s.length?(0,h.t)("confirmDialog.removeItemsFromLib"):(0,h.t)("confirmDialog.resetLibrary"),(0,E.jsx)(D.Z,{onConfirm:function(){s.length?m():g(),H(!1)},onCancel:function(){H(!1)},title:i,children:(0,E.jsx)("p",{children:o})})),G&&(0,E.jsx)(ea,{onClose:function(){return V(!1)},libraryItems:S.libraryItems.filter(function(t){return s.includes(t.id)}),appState:x,onSuccess:function(t){var n,r;return n=S.libraryItems,V(!1),J({url:t.url,authorName:t.authorName}),void((r=n.slice()).forEach(function(t){s.includes(t.id)&&(t.status="published")}),f.setLibrary(r))},onError:function(t){return window.alert(t)},updateItemsInStorage:function(){return f.setLibrary(S.libraryItems)},onRemove:function(t){return y(s.filter(function(n){return n!==t}))}}),$&&Q()]})},ed=function(t){var n,r=t.selectedItems,o=t.onSelectItems,i=t.className,a=(0,I.qD)().library,s=(0,es.yT)(),d=s.clearLibraryCache,f=s.deleteItemsFromLibraryCache,m=(0,ec.I)(),g=(0,I.n9)(),v=(0,A.KO)(p.rF,C.yE),b=(0,c.Z)(v,1)[0],y=(n=(0,l.Z)(u().mark(function t(n){var i;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:i=n.filter(function(t){return!r.includes(t.id)}),a.setLibrary(i).catch(function(){g({errorMessage:(0,h.t)("alerts.errorRemovingFromLibrary")})}),f(r),o([]);case 4:case"end":return t.stop()}},t)})),function(t){return n.apply(this,arguments)});return(0,E.jsx)(eu,{appState:m,setAppState:g,selectedItems:r,onSelectItems:o,library:a,onRemoveFromLibrary:function(){return y(b.libraryItems)},resetLibrary:function(){a.resetLibrary(),d()},className:i})},ef=r(5644),ep={};ep.styleTagTransform=$(),ep.setAttributes=G(),ep.insert=K().bind(null,"head"),ep.domAPI=F(),ep.insertStyleElement=X(),H()(ef.Z,ep),ef.Z&&ef.Z.locals&&ef.Z.locals;var eh=r(6238),em=(0,d.memo)(function(t){var n=t.id,r=t.elements,o=t.isPending,i=t.onClick,a=t.selected,l=t.onToggle,s=t.onDrag,u=t.svgCache,f=(0,d.useRef)(null),p=(0,es.mF)(n,r,u);(0,d.useEffect)(function(){var t=f.current;if(t)return p&&(t.innerHTML=p.outerHTML),function(){t.innerHTML=""}},[p]);var h=(0,d.useState)(!1),m=(0,c.Z)(h,2),g=m[0],v=m[1],b=(0,I.Fy)().editor.isMobile,y=o&&(0,E.jsx)("div",{className:"library-unit__adder",children:M.pO});return(0,E.jsxs)("div",{className:(0,j.Z)("library-unit",{"library-unit__active":r,"library-unit--hover":r&&g,"library-unit--selected":a,"library-unit--skeleton":!p}),onMouseEnter:function(){return v(!0)},onMouseLeave:function(){return v(!1)},children:[(0,E.jsx)("div",{className:(0,j.Z)("library-unit__dragger",{"library-unit__pulse":!!o}),ref:f,draggable:!!r,onClick:r||o?function(t){n&&t.shiftKey?l(n,t):i(n)}:void 0,onDragStart:function(t){n?(v(!1),s(n,t)):t.preventDefault()}}),y,n&&r&&(g||b||a)&&(0,E.jsx)(eh.o,{checked:a,onChange:function(t,r){return l(n,r)},className:"library-unit__checkbox"})]})}),eg=function(){return(0,E.jsx)("div",{className:"library-unit library-unit--skeleton"})},ev=f().useTransition||function(){return[!1,(0,d.useCallback)(function(t){return t()},[])]},eb=function(t){var n=t.children;return(0,E.jsx)("div",{className:"library-menu-items-container__grid",children:n})},ey=(0,d.memo)(function(t){var n=t.items,r=t.onItemSelectToggle,o=t.onItemDrag,i=t.isItemSelected,a=t.onClick,l=t.svgCache,s=t.itemsRenderedPerBatch,u=ev(),f=(0,c.Z)(u,2)[1],p=(0,d.useState)(0),h=(0,c.Z)(p,2),m=h[0],g=h[1];return(0,d.useEffect)(function(){m0&&(null===(t=C.current)||void 0===t||t.scrollTo(0,I))},[]);var M=(0,es.yT)().svgCache,P=(0,d.useMemo)(function(){return s.filter(function(t){return"published"!==t.status})},[s]),T=(0,d.useMemo)(function(){return s.filter(function(t){return"published"===t.status})},[s]),D=!s.length&&!p.length,L=!p.length&&!P.length&&!T.length,Z=(0,d.useState)(null),R=(0,c.Z)(Z,2),z=R[0],N=R[1],B=(0,d.useCallback)(function(t,n){var r=!O.includes(t),o=[].concat((0,a.Z)(P),(0,a.Z)(T));if(r){if(n.shiftKey&&z){var i=o.findIndex(function(t){return t.id===z}),l=o.findIndex(function(n){return n.id===t});if(-1===i||-1===l)return void j([].concat((0,a.Z)(O),[t]));var c=(0,b.xn)(O);j(o.reduce(function(t,n,r){return(r>=i&&r<=l||c.has(n.id))&&t.push(n.id),t},[]))}else j([].concat((0,a.Z)(O),[t]));N(t)}else N(null),j(O.filter(function(n){return n!==t}))},[z,j,T,O,P]),H=(0,d.useCallback)(function(t){return(O.includes(t)?s.filter(function(t){return O.includes(t.id)}):s.filter(function(n){return n.id===t})).map(function(t){return e_(e_({},t),{},{elements:(0,k._N)(t.elements,{randomizeSeed:!0})})})},[s,O]),W=(0,d.useCallback)(function(t,n){n.dataTransfer.setData(x.LO.excalidrawlib,(0,v.NI)(H(t)))},[H]),F=(0,d.useCallback)(function(t){return!!t&&O.includes(t)},[O]),U=(0,d.useCallback)(function(){u(p)},[p,u]),K=(0,d.useCallback)(function(t){t&&f(H(t))},[H,f]),Y=M.size>=s.length?64:17;return(0,E.jsxs)("div",{className:"library-menu-items-container",style:p.length||P.length||T.length?{justifyContent:"flex-start"}:{borderBottom:0},children:[!L&&(0,E.jsx)(ed,{selectedItems:O,onSelectItems:j,className:"library-menu-dropdown-container--in-heading"}),(0,E.jsxs)(y.Z.Col,{className:"library-menu-items-container__items",align:"start",gap:1,style:{flex:T.length>0?1:"0 1 auto",marginBottom:0},ref:C,children:[(0,E.jsxs)(E.Fragment,{children:[!L&&(0,E.jsx)("div",{className:"library-menu-items-container__header",children:(0,h.t)("labels.personalLib")}),l&&(0,E.jsx)("div",{style:{position:"absolute",top:"var(--container-padding-y)",right:"var(--container-padding-x)",transform:"translateY(50%)"},children:(0,E.jsx)(w.Z,{})}),p.length||P.length?(0,E.jsxs)(eb,{children:[p.length>0&&(0,E.jsx)(ey,{itemsRenderedPerBatch:Y,items:[{id:null,elements:p}],onItemSelectToggle:B,onItemDrag:W,onClick:U,isItemSelected:F,svgCache:M}),(0,E.jsx)(ey,{itemsRenderedPerBatch:Y,items:P,onItemSelectToggle:B,onItemDrag:W,onClick:K,isItemSelected:F,svgCache:M})]}):(0,E.jsxs)("div",{className:"library-menu-items__no-items",children:[(0,E.jsx)("div",{className:"library-menu-items__no-items__label",children:(0,h.t)("library.noItems")}),(0,E.jsx)("div",{className:"library-menu-items__no-items__hint",children:T.length>0?(0,h.t)("library.hint_emptyPrivateLibrary"):(0,h.t)("library.hint_emptyLibrary")})]})]}),(0,E.jsxs)(E.Fragment,{children:[(T.length>0||p.length>0||P.length>0)&&(0,E.jsx)("div",{className:"library-menu-items-container__header library-menu-items-container__header--excal",children:(0,h.t)("labels.excalidrawLib")}),T.length>0?(0,E.jsx)(eb,{children:(0,E.jsx)(ey,{itemsRenderedPerBatch:Y,items:T,onItemSelectToggle:B,onItemDrag:W,onClick:K,isItemSelected:F,svgCache:M})}):P.length>0?(0,E.jsx)("div",{style:{margin:"1rem 0",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",width:"100%",fontSize:".9rem"},children:(0,h.t)("library.noItems")}):null]}),D&&(0,E.jsx)(_,{style:{padding:"16px 0",width:"100%"},id:g,libraryReturnUrl:S,theme:m,children:(0,E.jsx)(ed,{selectedItems:O,onSelectItems:j})})]})]})}eS.styleTagTransform=$(),eS.setAttributes=G(),eS.insert=K().bind(null,"head"),eS.domAPI=F(),eS.insertStyleElement=X(),H()(eE.Z,eS),eE.Z&&eE.Z.locals&&eE.Z.locals;var eC=r(3646),eI=r(4105),eM=r(8923),eP={};function eT(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(x.PR),t.prev=2,d=function(){var t=c.value;if(n.some(function(n){return n.type===t}))return{v:s({errorMessage:(0,h.t)("errors.libraryElementTypeError.".concat(t))})}},l.s();case 5:if((c=l.n()).done){t.next=11;break}if(f=d(),"object"!==(0,i.Z)(f)){t.next=9;break}return t.abrupt("return",f.v);case 9:t.next=5;break;case 11:t.next=16;break;case 13:t.prev=13,t.t0=t.catch(2),l.e(t.t0);case 16:return t.prev=16,l.f(),t.finish(16);case 19:p=[{status:"unpublished",elements:n,id:(0,m.kb)(),created:Date.now()}].concat((0,a.Z)(r)),o(),g.setLibrary(p).catch(function(){s({errorMessage:(0,h.t)("alerts.errorAddingToLibrary")})});case 22:case"end":return t.stop()}},t,null,[[2,13,16,19]])})),function(t,r){return n.apply(this,arguments)})(t,j.libraryItems)},[o,g,s,j.libraryItems]),I=(0,d.useMemo)(function(){return j.libraryItems},[j]);if("loading"===j.status&&!j.isInitialized)return(0,E.jsx)(eD,{children:(0,E.jsx)("div",{className:"layer-ui__library-message",children:(0,E.jsxs)("div",{children:[(0,E.jsx)(w.Z,{size:"2em"}),(0,E.jsx)("span",{children:(0,h.t)("labels.libraryLoadingMessage")})]})})});var M=j.libraryItems.length>0||r.length>0;return(0,E.jsxs)(eD,{children:[(0,E.jsx)(eO,{isLoading:"loading"===j.status,libraryItems:I,onAddToLibrary:O,onInsertLibraryItems:n,pendingElements:r,id:v,libraryReturnUrl:f,theme:b,onSelectItems:k,selectedItems:y}),M&&(0,E.jsx)(_,{className:"library-menu-control-buttons--at-bottom",style:{padding:"16px 12px 0 12px"},id:v,libraryReturnUrl:f,theme:b})]})},eZ=function(){var t,n,r,o,i=(0,I.qD)(),a=i.library,l=i.id,s=i.onInsertElements,u=(0,I.hY)(),f=(0,ec.I)(),h=(0,I.n9)(),m=(0,I.bd)(),g=(0,d.useState)([]),v=(0,c.Z)(g,2),y=v[0],x=v[1],w=(0,d.useMemo)(function(){return a},[a]),k=(t=function(){return(0,eI.eD)(m,f,{includeBoundTextElement:!0,includeElementsInFrames:!0})},n=(0,d.useRef)(t()),r=(0,d.useRef)(f),o=(0,d.useRef)(m),(0,b.w8)(f.selectedElementIds,r.current.selectedElementIds)&&(0,b.w8)(m,o.current)||(n.current=t(),r.current=f,o.current=m),n.current),S=(0,d.useCallback)(function(t){s((0,p.WV)(t))},[s]),j=(0,d.useCallback)(function(){h({selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null})},[h]);return(0,E.jsx)(eL,{pendingElements:k,onInsertLibraryItems:S,onAddToLibrary:j,setAppState:h,libraryReturnUrl:u.libraryReturnUrl,library:w,id:l,theme:f.theme,selectedItems:y,onSelectItems:x})}},7165:function(t,n,r){"use strict";r.d(n,{z:function(){return d}});var o=r(2577),i=r(8227),a=r(9787),l=r(8531),c=r(45),s=r(9937),u=r(4512),d=function(t){var n=t.delay,r=t.theme,d=(0,a.useState)(!!n),f=(0,o.Z)(d,2),p=f[0],h=f[1];return(0,a.useEffect)(function(){if(n){var t=setTimeout(function(){h(!1)},n);return function(){return clearTimeout(t)}}},[n]),p?null:(0,u.jsxs)("div",{className:(0,c.Z)("LoadingMessage",{"LoadingMessage--dark":r===s.C6.DARK}),children:[(0,u.jsx)("div",{children:(0,u.jsx)(l.Z,{})}),(0,u.jsx)("div",{className:"LoadingMessage-text",children:(0,i.t)("labels.loadingScene")})]})}},7827:function(t,n,r){"use strict";r.d(n,{K:function(){return s},_:function(){return u}});var o=r(8950),i=r(2975),a=r.n(i),l=r(3607),c=r(453),s=(0,l.cn)({active:!1});function u(t){return d.apply(this,arguments)}function d(){return(d=(0,o.Z)(a().mark(function t(n){var r,o,i,l;return a().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=n.title,o=n.description,i=n.actionLabel,l=n.color,t.abrupt("return",new Promise(function(t){c.e_.set(s,{active:!0,onConfirm:function(){return t(!0)},onClose:function(){return t(!1)},onReject:function(){return t(!1)},title:r,description:o,actionLabel:i,color:l})}));case 2:case"end":return t.stop()}},t)}))).apply(this,arguments)}},3204:function(t,n,r){"use strict";r.d(n,{J:function(){return E}});var o=r(9787),i=r(3379),a=r.n(i),l=r(7795),c=r.n(l),s=r(569),u=r.n(s),d=r(3565),f=r.n(d),p=r(9216),h=r.n(p),m=r(4589),g=r.n(m),v=r(9935),b={};b.styleTagTransform=g(),b.setAttributes=f(),b.insert=u().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=h(),a()(v.Z,b),v.Z&&v.Z.locals&&v.Z.locals;var y=r(5156),x=r(9827),w=r(5491),k=r(4512),E=function(t){var n=t.children,r=t.left,i=t.top,a=t.onCloseRequest,l=t.fitInViewport,c=void 0!==l&&l,s=t.offsetLeft,u=void 0===s?0:s,d=t.offsetTop,f=void 0===d?0:d,p=t.viewportWidth,h=void 0===p?window.innerWidth:p,m=t.viewportHeight,g=void 0===m?window.innerHeight:m,v=(0,o.useRef)(null);(0,o.useEffect)(function(){var t=v.current;if(t){t.contains(document.activeElement)||t.focus();var n=function(n){if(n.key===w.tW.TAB){var r,o,i,a=(0,x.xp)(t),l=document.activeElement,c=a.findIndex(function(t){return t===l});l===t?(n.shiftKey?null===(r=a[a.length-1])||void 0===r||r.focus():a[0].focus(),n.preventDefault(),n.stopImmediatePropagation()):0===c&&n.shiftKey?(null===(o=a[a.length-1])||void 0===o||o.focus(),n.preventDefault(),n.stopImmediatePropagation()):c!==a.length-1||n.shiftKey||(null===(i=a[0])||void 0===i||i.focus(),n.preventDefault(),n.stopImmediatePropagation())}};return t.addEventListener("keydown",n),function(){return t.removeEventListener("keydown",n)}}},[]);var b=(0,o.useRef)(null);return(0,o.useLayoutEffect)(function(){if(c&&v.current&&null!=i&&null!=r){var t,n,o=v.current,a=o.getBoundingClientRect(),l=a.width,s=a.height;((null===(t=b.current)||void 0===t?void 0:t.top)!==i||(null===(n=b.current)||void 0===n?void 0:n.left)!==r)&&(b.current={top:i,left:r},l>=h?(o.style.width="".concat(h,"px"),o.style.left="0px",o.style.overflowX="scroll"):o.style.left="".concat(r+l-u>h?h-l-10:r,"px"),s>=g?(o.style.height="".concat(g-20,"px"),o.style.top="10px",o.style.overflowY="scroll"):o.style.top="".concat(i+s-f>g?g-s:i,"px"))}},[i,r,c,h,g,u,f]),(0,o.useEffect)(function(){if(a){var t=function(t){var n;null!==(n=v.current)&&void 0!==n&&n.contains(t.target)||(0,y.unstable_batchedUpdates)(function(){return a(t)})};return document.addEventListener("pointerdown",t,!1),function(){return document.removeEventListener("pointerdown",t,!1)}}},[a]),(0,k.jsx)("div",{className:"popover",ref:v,tabIndex:-1,children:n})}},5902:function(t,n,r){"use strict";r.d(n,{YE:function(){return eX},t6:function(){return eG}});var o=r(2577),i=r(7169),a=r(2726),l=r(9787),c=r.n(l),s=r(1404),u=r(3607),d=r(453),f=c().createContext({}),p=r(45),h=r(8227),m=r(8242),g=r(8935),v=r(8925),b=r(8806),y=r(4512),x=function(t){var n=t.children,r=t.className,o=(0,m.Fy)(),i=(0,l.useContext)(f),a=!(!o.editor.canFitSidebar||!i.shouldRenderDockButton);return(0,y.jsxs)("div",{className:(0,p.Z)("sidebar__header",r),"data-testid":"sidebar-header",children:[n,(0,y.jsxs)("div",{className:"sidebar__header__buttons",children:[a&&(0,y.jsx)(v.u,{label:(0,h.t)("labels.sidebarLock"),children:(0,y.jsx)(b.z,{onSelect:function(){var t;return null===(t=i.onDock)||void 0===t?void 0:t.call(i,!i.docked)},selected:!!i.docked,className:"sidebar__dock","data-testid":"sidebar-dock","aria-label":(0,h.t)("labels.sidebarLock"),children:g.qQ})}),(0,y.jsx)(b.z,{"data-testid":"sidebar-close",className:"sidebar__close",onSelect:i.onCloseRequest,"aria-label":(0,h.t)("buttons.close"),children:g.Tw})]})]})};x.displayName="SidebarHeader";var w=r(9827),k=r(5491),E=r(9937),S=r(100),j=r(3379),_=r.n(j),O=r(7795),C=r.n(O),I=r(569),M=r.n(I),P=r(3565),T=r.n(P),A=r(9216),D=r.n(A),L=r(4589),Z=r.n(L),R=r(7051),z={};z.styleTagTransform=Z(),z.setAttributes=T(),z.insert=M().bind(null,"head"),z.domAPI=C(),z.insertStyleElement=D(),_()(R.Z,z),R.Z&&R.Z.locals&&R.Z.locals;var N=function(t){var n,r=t.name,o=t.tab,i=t.icon,a=t.title,l=t.children,c=t.onToggle,s=t.className,u=t.style,d=(0,m.n9)(),f=(0,S.I)();return(0,y.jsxs)("label",{title:a,children:[(0,y.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",onChange:function(t){null===(n=document.querySelector(".layer-ui__wrapper"))||void 0===n||n.classList.remove("animate");var n,i=t.target.checked;d({openSidebar:i?{name:r,tab:o}:null}),null==c||c(i)},checked:(null===(n=f.openSidebar)||void 0===n?void 0:n.name)===r,"aria-label":a,"aria-keyshortcuts":"0"}),(0,y.jsxs)("div",{className:(0,p.Z)("sidebar-trigger",s),style:u,children:[i&&(0,y.jsx)("div",{children:i}),l&&(0,y.jsx)("div",{className:"sidebar-trigger__label",children:l})]})]})};N.displayName="SidebarTrigger";var B=r(11),H=r(7217),W=r(1267),F=r(9335),U=r(4801),K=r(5622),Y=r(3119),G=r(3060),V=r(2673);let X=(0,l.createContext)(void 0);function q(t){let n=(0,l.useContext)(X);return t||n||"ltr"}let $="rovingFocusGroup.onEntryFocus",J={bubbles:!1,cancelable:!0},Q="RovingFocusGroup",[ee,et,en]=function(t){let n=t+"CollectionProvider",[r,o]=(0,W.b)(n),[i,a]=r(n,{collectionRef:{current:null},itemMap:new Map}),l=t+"CollectionSlot",s=c().forwardRef((t,n)=>{let{scope:r,children:o}=t,i=a(l,r),s=(0,F.e)(n,i.collectionRef);return c().createElement(U.g7,{ref:s},o)}),u=t+"CollectionItemSlot",d="data-radix-collection-item";return[{Provider:t=>{let{scope:n,children:r}=t,o=c().useRef(null),a=c().useRef(new Map).current;return c().createElement(i,{scope:n,itemMap:a,collectionRef:o},r)},Slot:s,ItemSlot:c().forwardRef((t,n)=>{let{scope:r,children:o,...i}=t,l=c().useRef(null),s=(0,F.e)(n,l),f=a(u,r);return c().useEffect(()=>(f.itemMap.set(l,{ref:l,...i}),()=>{f.itemMap.delete(l)})),c().createElement(U.g7,{[d]:"",ref:s},o)})},function(n){let r=a(t+"CollectionConsumer",n);return c().useCallback(()=>{let t=r.collectionRef.current;if(!t)return[];let n=Array.from(t.querySelectorAll(`[${d}]`));return Array.from(r.itemMap.values()).sort((t,r)=>n.indexOf(t.ref.current)-n.indexOf(r.ref.current))},[r.collectionRef,r.itemMap])},o]}(Q),[er,eo]=(0,W.b)(Q,[en]),[ei,ea]=er(Q),el=(0,l.forwardRef)((t,n)=>(0,l.createElement)(ee.Provider,{scope:t.__scopeRovingFocusGroup},(0,l.createElement)(ee.Slot,{scope:t.__scopeRovingFocusGroup},(0,l.createElement)(ec,(0,B.Z)({},t,{ref:n}))))),ec=(0,l.forwardRef)((t,n)=>{let{__scopeRovingFocusGroup:r,orientation:o,loop:i=!1,dir:a,currentTabStopId:c,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:u,onEntryFocus:d,...f}=t,p=(0,l.useRef)(null),h=(0,F.e)(n,p),m=q(a),[g=null,v]=(0,V.T)({prop:c,defaultProp:s,onChange:u}),[b,y]=(0,l.useState)(!1),x=(0,G.W)(d),w=et(r),k=(0,l.useRef)(!1),[E,S]=(0,l.useState)(0);return(0,l.useEffect)(()=>{let t=p.current;if(t)return t.addEventListener($,x),()=>t.removeEventListener($,x)},[x]),(0,l.createElement)(ei,{scope:r,orientation:o,dir:m,loop:i,currentTabStopId:g,onItemFocus:(0,l.useCallback)(t=>v(t),[v]),onItemShiftTab:(0,l.useCallback)(()=>y(!0),[]),onFocusableItemAdd:(0,l.useCallback)(()=>S(t=>t+1),[]),onFocusableItemRemove:(0,l.useCallback)(()=>S(t=>t-1),[])},(0,l.createElement)(Y.WV.div,(0,B.Z)({tabIndex:b||0===E?-1:0,"data-orientation":o},f,{ref:h,style:{outline:"none",...t.style},onMouseDown:(0,H.M)(t.onMouseDown,()=>{k.current=!0}),onFocus:(0,H.M)(t.onFocus,t=>{let n=!k.current;if(t.target===t.currentTarget&&n&&!b){let n=new CustomEvent($,J);if(t.currentTarget.dispatchEvent(n),!n.defaultPrevented){let t=w().filter(t=>t.focusable);ed([t.find(t=>t.active),t.find(t=>t.id===g),...t].filter(Boolean).map(t=>t.ref.current))}}k.current=!1}),onBlur:(0,H.M)(t.onBlur,()=>y(!1))})))}),es=(0,l.forwardRef)((t,n)=>{let{__scopeRovingFocusGroup:r,focusable:o=!0,active:i=!1,tabStopId:a,...c}=t,s=(0,K.M)(),u=a||s,d=ea("RovingFocusGroupItem",r),f=d.currentTabStopId===u,p=et(r),{onFocusableItemAdd:h,onFocusableItemRemove:m}=d;return(0,l.useEffect)(()=>{if(o)return h(),()=>m()},[o,h,m]),(0,l.createElement)(ee.ItemSlot,{scope:r,id:u,focusable:o,active:i},(0,l.createElement)(Y.WV.span,(0,B.Z)({tabIndex:f?0:-1,"data-orientation":d.orientation},c,{ref:n,onMouseDown:(0,H.M)(t.onMouseDown,t=>{o?d.onItemFocus(u):t.preventDefault()}),onFocus:(0,H.M)(t.onFocus,()=>d.onItemFocus(u)),onKeyDown:(0,H.M)(t.onKeyDown,t=>{var n,r;if("Tab"===t.key&&t.shiftKey)return void d.onItemShiftTab();if(t.target!==t.currentTarget)return;let o=function(t,n,r){var o;let i=(o=t.key,"rtl"!==r?o:"ArrowLeft"===o?"ArrowRight":"ArrowRight"===o?"ArrowLeft":o);return"vertical"===n&&["ArrowLeft","ArrowRight"].includes(i)||"horizontal"===n&&["ArrowUp","ArrowDown"].includes(i)?void 0:eu[i]}(t,d.orientation,d.dir);if(void 0!==o){t.preventDefault();let i=p().filter(t=>t.focusable).map(t=>t.ref.current);if("last"===o)i.reverse();else if("prev"===o||"next"===o){"prev"===o&&i.reverse();let a=i.indexOf(t.currentTarget);i=d.loop?(r=a+1,(n=i).map((t,o)=>n[(r+o)%n.length])):i.slice(a+1)}setTimeout(()=>ed(i))}})})))}),eu={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function ed(t){let n=document.activeElement;for(let r of t)if(r===n||(r.focus(),document.activeElement!==n))return}var ef=r(1483);let ep="Tabs",[eh,em]=(0,W.b)(ep,[eo]),eg=eo(),[ev,eb]=eh(ep),ey=(0,l.forwardRef)((t,n)=>{let{__scopeTabs:r,value:o,onValueChange:i,defaultValue:a,orientation:c="horizontal",dir:s,activationMode:u="automatic",...d}=t,f=q(s),[p,h]=(0,V.T)({prop:o,onChange:i,defaultProp:a});return(0,l.createElement)(ev,{scope:r,baseId:(0,K.M)(),value:p,onValueChange:h,orientation:c,dir:f,activationMode:u},(0,l.createElement)(Y.WV.div,(0,B.Z)({dir:f,"data-orientation":c},d,{ref:n})))}),ex=(0,l.forwardRef)((t,n)=>{let{__scopeTabs:r,loop:o=!0,...i}=t,a=eb("TabsList",r),c=eg(r);return(0,l.createElement)(el,(0,B.Z)({asChild:!0},c,{orientation:a.orientation,dir:a.dir,loop:o}),(0,l.createElement)(Y.WV.div,(0,B.Z)({role:"tablist","aria-orientation":a.orientation},i,{ref:n})))}),ew=(0,l.forwardRef)((t,n)=>{let{__scopeTabs:r,value:o,disabled:i=!1,...a}=t,c=eb("TabsTrigger",r),s=eg(r),u=eE(c.baseId,o),d=eS(c.baseId,o),f=o===c.value;return(0,l.createElement)(es,(0,B.Z)({asChild:!0},s,{focusable:!i,active:f}),(0,l.createElement)(Y.WV.button,(0,B.Z)({type:"button",role:"tab","aria-selected":f,"aria-controls":d,"data-state":f?"active":"inactive","data-disabled":i?"":void 0,disabled:i,id:u},a,{ref:n,onMouseDown:(0,H.M)(t.onMouseDown,t=>{i||0!==t.button||!1!==t.ctrlKey?t.preventDefault():c.onValueChange(o)}),onKeyDown:(0,H.M)(t.onKeyDown,t=>{[" ","Enter"].includes(t.key)&&c.onValueChange(o)}),onFocus:(0,H.M)(t.onFocus,()=>{let t="manual"!==c.activationMode;f||i||!t||c.onValueChange(o)})})))}),ek=(0,l.forwardRef)((t,n)=>{let{__scopeTabs:r,value:o,forceMount:i,children:a,...c}=t,s=eb("TabsContent",r),u=eE(s.baseId,o),d=eS(s.baseId,o),f=o===s.value,p=(0,l.useRef)(f);return(0,l.useEffect)(()=>{let t=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(t)},[]),(0,l.createElement)(ef.z,{present:i||f},({present:r})=>(0,l.createElement)(Y.WV.div,(0,B.Z)({"data-state":f?"active":"inactive","data-orientation":s.orientation,role:"tabpanel","aria-labelledby":u,hidden:!r,id:d,tabIndex:0},c,{ref:n,style:{...t.style,animationDuration:p.current?"0s":void 0}}),r&&a))});function eE(t,n){return`${t}-trigger-${n}`}function eS(t,n){return`${t}-content-${n}`}var ej=["children"];function e_(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function eO(t){for(var n=1;n2&&void 0!==arguments[2]?arguments[2]:"bottom",i=t.getBoundingClientRect(),a=window.innerWidth,l=window.innerHeight,c=n.left+n.width/2-i.width/2;c<0?c=5:c+i.width>=a&&(c=a-i.width-5),"bottom"===o?(r=n.top+n.height+5)+i.height>=l&&(r=n.top-i.height-5):(r=n.top-i.height-5)<0&&(r=n.top+n.height+5),Object.assign(t.style,{top:"".concat(r,"px"),left:"".concat(c,"px")})},k=function(t){var n=t.children,r=t.label,o=t.long,i=void 0!==o&&o,a=t.style;return(0,b.useEffect)(function(){return function(){return x().classList.remove("excalidraw-tooltip--visible")}},[]),(0,y.jsx)("div",{className:"excalidraw-tooltip-wrapper",onPointerEnter:function(t){var n,o;return n=t.currentTarget,void((o=x()).classList.add("excalidraw-tooltip--visible"),o.style.minWidth=i?"50ch":"10ch",o.style.maxWidth=i?"50ch":"15ch",o.textContent=r,w(o,n.getBoundingClientRect()))},onPointerLeave:function(){return x().classList.remove("excalidraw-tooltip--visible")},style:a,children:n})}},9247:function(t,n,r){"use strict";var o=r(2726),i=r(1930),a=r(9787),l=r.n(a),c=r(8227),s=["i18nKey","children"],u=/({{[\w-]+}})|(<[\w-]+>)|(<\/[\w-]+>)/g,d=/{{([\w-]+)}}/,f=/<([\w-]+)>/,p=/<\/([\w-]+)>/;n.Z=function(t){var n,r,a=t.i18nKey,h=(t.children,(0,o.Z)(t,s)),m=(0,c.QT)().t;return l().createElement.apply(l(),[l().Fragment,{}].concat((0,i.Z)((n=m(a),r=[{name:"",children:[]}],n.split(u).filter(Boolean).forEach(function(t){var o=t.match(f),a=t.match(p),c=t.match(d);if(null!==o){var s=o[1];h.hasOwnProperty(s)?r.push({name:s,children:[]}):console.warn("Trans: missed to pass in prop ".concat(s," for interpolating ").concat(n))}else if(null!==a){if(a[1]===r[r.length-1].name){var u=r.pop(),m=l().createElement.apply(l(),[l().Fragment,{}].concat((0,i.Z)(u.children))),g=h[u.name];"function"==typeof g&&r[r.length-1].children.push(g(m))}else console.warn("Trans: unexpected end tag ".concat(t," for interpolating ").concat(n))}else if(null!==c){var v=c[1];h.hasOwnProperty(v)?r[r.length-1].children.push(h[v]):console.warn("Trans: key ".concat(v," not in props for interpolating ").concat(n))}else r[r.length-1].children.push(t)}),1!==r.length&&console.warn("Trans: stack not empty for interpolating ".concat(n)),r[0].children))))}},4704:function(t,n,r){"use strict";r.d(n,{Z:function(){return j}});var o=r(2577),i=r(3379),a=r.n(i),l=r(7795),c=r.n(l),s=r(569),u=r.n(s),d=r(3565),f=r.n(d),p=r(9216),h=r.n(p),m=r(4589),g=r.n(m),v=r(6359),b={};b.styleTagTransform=g(),b.setAttributes=f(),b.insert=u().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=h(),a()(v.Z,b),v.Z&&v.Z.locals&&v.Z.locals;var y=r(9787),x=r.n(y),w=r(45),k=r(8925),E=r(8242),S=r(4512),j=function(t){var n=t.className,r=t.mobile,i=t.collaborators,a=(0,E.eh)(),l=new Map;i.forEach(function(t,n){l.set(t.id||n,t)});var c=l.size>0&&Array.from(l).filter(function(t){var n=(0,o.Z)(t,2);return 0!==Object.keys((n[0],n[1])).length}).map(function(t){var n=(0,o.Z)(t,2),i=n[0],l=n[1],c=a.renderAction("goToCollaborator",[i,l]);return r?(0,S.jsx)(k.u,{label:l.username||"Unknown user",children:c},i):(0,S.jsx)(x().Fragment,{children:c},i)});return(0,S.jsx)("div",{className:(0,w.Z)("UserList",n,{UserList_mobile:r}),children:c})}},7104:function(t,n,r){"use strict";r.d(n,{Z:function(){return W}});var o=r(7169),i=r(2726),a=r(45),l=r(8242),c=r(4512),s=["className","children","onToggle","title"];function u(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function d(t){for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"dropdown-menu-item dropdown-menu-item-base ".concat(t," ").concat(n?"dropdown-menu-item--selected":"").trim()},u=function(t,n){var r=(0,o.useContext)(c);return(0,l.Mj)(t,function(t){var o,i=new CustomEvent(a.Ks.MENU_ITEM_SELECT,{bubbles:!0,cancelable:!0});null==n||n(i),i.defaultPrevented||null===(o=r.onSelect)||void 0===o||o.call(r,i)})}},6922:function(t,n,r){"use strict";r.d(n,{$:function(){return d}});var o=r(7169),i=r(2577),a=r(3607),l=r(9787),c=r(4572),s=r(4512);function u(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}var d=function(t,n){var r=(0,a.cn)(0),d=function(t){var d=(0,c.R6)().jotaiScope,f=(0,a.KO)(r,d),p=(0,i.Z)(f,2)[1],h=(0,l.useRef)({preferHost:!1,counter:0});return(0,l.useLayoutEffect)(function(){var t=h.current;return p(function(n){var r=n+1;return t.counter=r,r}),function(){p(function(n){var r=n-1;return t.counter=r,r||(t.preferHost=!1),r})}},[p]),t.__fallback||(h.current.preferHost=!0),!h.current.counter&&t.__fallback&&h.current.preferHost||h.current.counter>1&&t.__fallback?null:(0,s.jsx)(n,function(t){for(var n=1;n1&&void 0!==arguments[1]?arguments[1]:512,r="number"==typeof n?{width:n}:n,o=r.width,a=void 0===o?512:o,l=r.height,c=r.mirror,u=r.style,p=(0,i.Z)(r,f);return(0,d.jsx)("svg",h(h({"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 0 ".concat(a," ").concat(void 0===l?a:l),className:(0,s.Z)({"rtl-mirror":c}),style:u},p),{},{children:"string"==typeof t?(0,d.jsx)("path",{fill:"currentColor",d:t}):t}))},v={width:24,height:24,fill:"none",strokeWidth:2,stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},b={width:20,height:20,fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},y=(g((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"})]}),v),g((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"})]}),v)),x=g((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"})]}),v),w=g((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"})]}),v),k=g((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"})]}),v),E=g((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"})})]}),b),S=g((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"})]}),b),j=g((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"}),_=g((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"}),O=g((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"}),C=(g((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"}),g((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})),I=g((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"})]}),v),M=g((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"})]}),v),P=g((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"})]}),v),T=g((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"})]}),v),A=g((0,d.jsx)("path",{d:"M4.167 10h11.666",strokeWidth:"1.5"}),b),D=g((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"})]}),v),L=g((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"})]}),b),Z=g((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"})]}),v),R=g((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"})]}),b),z=g((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"})]}),v),N=g((0,d.jsx)("path",{strokeWidth:"1.25",d:"M10 4.167v11.666M4.167 10h11.666"}),b),B=g((0,d.jsx)("path",{d:"M5 10h10",strokeWidth:"1.25"}),b),H=g((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"}),b),W=g((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"})]}),b),F=g((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"})]}),b),U=g((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"}),b),K=g((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"})}),b),Y=g((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"})]}),v),G=g((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"}),b),V=g((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"})]}),v),X=g((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"}),b),q=g((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"}),b),$=g((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"})]}),b),J=g((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"})]}),v),Q=g((0,d.jsx)("polyline",{fill:"none",stroke:"currentColor",points:"20 6 9 17 4 12"}),{width:24,height:24}),ee=g((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"})]}),b),et=g("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}),en=g("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}),er=g((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"}),b),eo=(g("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}),g("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")),ei=g((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"})]}),v),ea=g("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}),el=(g("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}),g("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}),g("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")),ec=(g("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"),g((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"}),b)),es=g((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"}),b),eu=g("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}),ed=(g((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"}),b),g("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}),g((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}),g((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}),g((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"})})})]}),b)),ef=g((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"})})})]}),b),ep=g((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"})})})]}),b),eh=g((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"})})})]}),b),em=g((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"})})})]}),b),eg=g((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"})})})]}),b),ev=g((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"})})})]}),b),eb=g((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"})})})]}),b),ey=g((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"})})})]}),b),ex=g((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"})})})]}),b),ew=g((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"})]}),b),ek=g((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"})]}),b),eE=g((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"})]}),v),eS=(g("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"),g("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"),g((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"})})})]}),b)),ej=g("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}),e_=(g("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}),g("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}),g("M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z",{width:384,height:512}),l().memo(function(t){var n=t.theme;return g((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:m(n),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})})),eO=l().memo(function(t){var n=t.theme;return g((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:m(n),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})}),eC=g((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"})}),b),eI=g((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"})})]}),b),eM=g((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"})})})]}),b),eP=g((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"})})})]}),h(h({},b),{},{fill:"currentColor"})),eT=g((0,d.jsx)(d.Fragment,{children:(0,d.jsx)("path",{d:"M4.167 10h11.666",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),b),eA=g((0,d.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round"}),b),eD=g((0,d.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"3.75",strokeLinecap:"round",strokeLinejoin:"round"}),b),eL=g((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"})]}),v),eZ=g((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"})]}),v),eR=g((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"}),b),ez=g((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"}),b),eN=g((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"}),b),eB=g((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"})]}),b),eH=g((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"})]}),v),eW=g((0,d.jsx)("path",{d:"M6 10H34",stroke:"currentColor",strokeWidth:2,fill:"none"}),{width:40,height:20}),eF=l().memo(function(t){var n=t.flip;return g((0,d.jsxs)("g",{transform:void 0!==n&&n?"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})}),eU=l().memo(function(t){var n=t.flip;return g((0,d.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:void 0!==n&&n?"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})}),eK=l().memo(function(t){var n=t.flip;return g((0,d.jsx)("g",{transform:void 0!==n&&n?"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})}),eY=l().memo(function(t){var n=t.flip;return g((0,d.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:void 0!==n&&n?"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})}),eG=g((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"})})})]}),b),eV=g((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"})})})]}),b),eX=g((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"})})})]}),b),eq=g((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"})}),b),e$=g((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"})})}),b),eJ=g((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"})})})]}),b),eQ=g((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"})]}),v),e0=g((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"})]}),v),e1=g((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"})]}),v),e2=l().memo(function(t){return t.theme,g((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"})]}),v)}),e3=l().memo(function(t){return t.theme,g((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"})]}),v)}),e5=l().memo(function(t){return t.theme,g((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"})]}),v)}),e6=g((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}),e4=(g((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"})),g((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"})]}),v)),e8=g((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"})]}),v),e7=g((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"})]}),v),e9=g((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"})]}),v),te=(g((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"})]}),v),g((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"})]}),v),g((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"})]}),v),g((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"})]}),v)),tt=g((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"})]}),v),tn=g((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"})]}),v),tr=g((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"})]}),v),to=g((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"})),ti=g((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"})]}),b),ta=g((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(t,n,r){"use strict";r.d(n,{Z:function(){return J}});var o={};r.r(o),r.d(o,{ChangeCanvasBackground:function(){return U},ClearCanvas:function(){return W},Export:function(){return K},Help:function(){return H},LiveCollaborationTrigger:function(){return G},LoadScene:function(){return z},SaveAsImage:function(){return B},SaveToActiveFile:function(){return N},Socials:function(){return Y},ToggleTheme:function(){return F}});var i=r(8242),a=r(7104),l=r(8950),c=r(2975),s=r.n(c),u=r(2529),d=r(8227),f=r(8935),p=r(5735),h=r(3858),m=r(5463),g=r(3379),v=r.n(g),b=r(7795),y=r.n(b),x=r(569),w=r.n(x),k=r(3565),E=r.n(k),S=r(9216),j=r.n(S),_=r(4589),O=r.n(_),C=r(4343),I={};I.styleTagTransform=O(),I.setAttributes=E(),I.insert=w().bind(null,"head"),I.domAPI=y(),I.insertStyleElement=j(),v()(C.Z,I),C.Z&&C.Z.locals&&C.Z.locals;var M=r(45),P=r(3607),T=r(8973),A=r(453),D=r(100),L=r(7827),Z=r(9247),R=r(4512),z=function(){var t,n=(0,d.QT)().t,r=(0,i.eh)(),o=(0,i.bd)();if(!r.isActionEnabled(m._d))return null;var a=(t=(0,l.Z)(s().mark(function t(){return s().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.t0=!o.length,t.t0){t.next=5;break}return t.next=4,(0,L._)({title:n("overwriteConfirm.modal.loadFromFile.title"),actionLabel:n("overwriteConfirm.modal.loadFromFile.button"),color:"warning",description:(0,R.jsx)(Z.Z,{i18nKey:"overwriteConfirm.modal.loadFromFile.description",bold:function(t){return(0,R.jsx)("strong",{children:t})},br:function(){return(0,R.jsx)("br",{})}})});case 4:t.t0=t.sent;case 5:if(!t.t0){t.next=7;break}r.executeAction(m._d);case 7:case"end":return t.stop()}},t)})),function(){return t.apply(this,arguments)});return(0,R.jsx)(p.Z,{icon:f.Tl,onSelect:a,"data-testid":"load-button",shortcut:(0,u.C)("loadScene"),"aria-label":n("buttons.load"),children:n("buttons.load")})};z.displayName="LoadScene";var N=function(){var t=(0,d.QT)().t,n=(0,i.eh)();return n.isActionEnabled(m.ns)?(0,R.jsx)(p.Z,{shortcut:(0,u.C)("saveScene"),"data-testid":"save-button",onSelect:function(){return n.executeAction(m.ns)},icon:f.a1,"aria-label":"".concat(t("buttons.save")),children:"".concat(t("buttons.save"))}):null};N.displayName="SaveToActiveFile";var B=function(){var t=(0,i.n9)(),n=(0,d.QT)().t;return(0,R.jsx)(p.Z,{icon:f.J8,"data-testid":"image-export-button",onSelect:function(){return t({openDialog:"imageExport"})},shortcut:(0,u.C)("imageExport"),"aria-label":n("buttons.exportImage"),children:n("buttons.exportImage")})};B.displayName="SaveAsImage";var H=function(){var t=(0,d.QT)().t,n=(0,i.eh)();return(0,R.jsx)(p.Z,{"data-testid":"help-menu-item",icon:f.by,onSelect:function(){return n.executeAction(m.jY)},shortcut:"?","aria-label":t("helpDialog.title"),children:t("helpDialog.title")})};H.displayName="Help";var W=function(){var t=(0,d.QT)().t,n=(0,P.b9)(T.w,A.yE);return(0,i.eh)().isActionEnabled(m.mo)?(0,R.jsx)(p.Z,{icon:f.XH,onSelect:function(){return n("clearCanvas")},"data-testid":"clear-canvas-button","aria-label":t("buttons.clearReset"),children:t("buttons.clearReset")}):null};W.displayName="ClearCanvas";var F=function(){var t=(0,d.QT)().t,n=(0,D.I)(),r=(0,i.eh)();return r.isActionEnabled(m.Zp)?(0,R.jsx)(p.Z,{onSelect:function(t){return t.preventDefault(),r.executeAction(m.Zp)},icon:"dark"===n.theme?f.NW:f.kL,"data-testid":"toggle-dark-mode",shortcut:(0,u.C)("toggleTheme"),"aria-label":t("dark"===n.theme?"buttons.lightMode":"buttons.darkMode"),children:t("dark"===n.theme?"buttons.lightMode":"buttons.darkMode")}):null};F.displayName="ToggleTheme";var U=function(){var t=(0,d.QT)().t,n=(0,D.I)(),r=(0,i.eh)(),o=(0,i.hY)();return n.viewModeEnabled||!o.UIOptions.canvasActions.changeViewBackgroundColor?null:(0,R.jsxs)("div",{style:{marginTop:"0.5rem"},children:[(0,R.jsx)("div",{"data-testid":"canvas-background-label",style:{fontSize:".75rem",marginBottom:".5rem"},children:t("labels.canvasBackground")}),(0,R.jsx)("div",{style:{padding:"0 0.625rem"},children:r.renderAction("changeViewBackgroundColor")})]})};U.displayName="ChangeCanvasBackground";var K=function(){var t=(0,d.QT)().t,n=(0,i.n9)();return(0,R.jsx)(p.Z,{icon:f.Hy,onSelect:function(){n({openDialog:"jsonExport"})},"data-testid":"json-export-button","aria-label":t("buttons.export"),children:t("buttons.export")})};K.displayName="Export";var Y=function(){return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(h.Z,{icon:f.ET,href:"https://github.com/excalidraw/excalidraw","aria-label":"GitHub",children:"GitHub"}),(0,R.jsx)(h.Z,{icon:f.D7,href:"https://discord.gg/UexuTaE","aria-label":"Discord",children:"Discord"}),(0,R.jsx)(h.Z,{icon:f.Zm,href:"https://twitter.com/excalidraw","aria-label":"Twitter",children:"Twitter"})]})};Y.displayName="Socials";var G=function(t){var n=t.onSelect,r=t.isCollaborating,o=(0,d.QT)().t;return(0,R.jsx)(p.Z,{"data-testid":"collab-button",icon:f.jn,className:(0,M.Z)({"active-collab":r}),onSelect:n,children:o("labels.liveCollaboration")})};G.displayName="LiveCollaborationTrigger";var V=r(4704),X=r(6922),q=r(9827),$=r(4572),J=Object.assign((0,X.$)("MainMenu",function(t){var n=t.children,r=t.onSelect,o=(0,$.R6)().MainMenuTunnel,l=(0,i.Fy)(),c=(0,D.I)(),s=(0,i.n9)(),u=l.editor.isMobile?void 0:function(){return s({openMenu:null})};return(0,R.jsx)(o.In,{children:(0,R.jsxs)(a.Z,{open:"canvas"===c.openMenu,children:[(0,R.jsx)(a.Z.Trigger,{onToggle:function(){s({openMenu:"canvas"===c.openMenu?null:"canvas"})},"data-testid":"main-menu-trigger",className:"main-menu-trigger",children:f.RY}),(0,R.jsxs)(a.Z.Content,{onClickOutside:u,onSelect:(0,q.Mj)(r,function(){s({openMenu:null})}),children:[n,l.editor.isMobile&&c.collaborators.size>0&&(0,R.jsxs)("fieldset",{className:"UserList-Wrapper",children:[(0,R.jsx)("legend",{children:(0,d.t)("labels.collaborators")}),(0,R.jsx)(V.Z,{mobile:!0,collaborators:c.collaborators})]})]})]})})}),{Trigger:a.Z.Trigger,Item:a.Z.Item,ItemLink:a.Z.ItemLink,ItemCustom:a.Z.ItemCustom,Group:a.Z.Group,Separator:a.Z.Separator,DefaultItems:o})},9937:function(t,n,r){"use strict";r.d(n,{wL:function(){return ee},iC:function(){return M},vL:function(){return eM},bY:function(){return eI},gK:function(){return eC},$C:function(){return W},oc:function(){return R},_9:function(){return eL},HN:function(){return eB},qy:function(){return eE},rk:function(){return X},n5:function(){return V},h6:function(){return eS},Rx:function(){return eD},Cc:function(){return eW},Hg:function(){return q},cW:function(){return em},hs:function(){return $},f:function(){return P},xY:function(){return eA},Iw:function(){return A},$e:function(){return D},Vi:function(){return H},Ks:function(){return E},r8:function(){return er},I_:function(){return en},ZB:function(){return ek},pb:function(){return eo},ut:function(){return F},iG:function(){return K},k:function(){return J},sA:function(){return ed},KL:function(){return Q},LL:function(){return ei},PR:function(){return eF},tf:function(){return eH},EE:function(){return ex},qx:function(){return T},$n:function(){return ej},zK:function(){return ew},LO:function(){return et},CP:function(){return G},Zj:function(){return eu},Yx:function(){return eb},sS:function(){return ev},kV:function(){return eg},sk:function(){return ey},Oh:function(){return z},XI:function(){return N},WR:function(){return eR},$h:function(){return ez},a6:function(){return eZ},HM:function(){return ec},ay:function(){return Z},dg:function(){return eN},hR:function(){return e_},Gj:function(){return ea},I8:function(){return eT},wZ:function(){return L},C6:function(){return U},ZF:function(){return ef},nM:function(){return el},ah:function(){return eh},UO:function(){return ep},Kr:function(){return eO},oX:function(){return eP},_D:function(){return Y},vf:function(){return B},V4:function(){return es},Dt:function(){return _},jP:function(){return I},Um:function(){return S},vU:function(){return O},G6:function(){return C},ED:function(){return j}});var o,i=r(7169),a=r(3379),l=r.n(a),c=r(7795),s=r.n(c),u=r(569),d=r.n(u),f=r(3565),p=r.n(f),h=r(9216),m=r.n(h),g=r(4589),v=r.n(g),b=r(6464),y={};y.styleTagTransform=v(),y.setAttributes=p(),y.insert=d().bind(null,"head"),y.domAPI=s(),y.insertStyleElement=m(),l()(b.Z,y);var x=b.Z&&b.Z.locals?b.Z.locals:void 0,w=r(9240);function k(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}var E,S=/Mac|iPod|iPhone|iPad/.test(navigator.platform),j=/^Win/.test(navigator.platform),_=/\b(android)\b/i.test(navigator.userAgent),O="netscape"in window&&navigator.userAgent.indexOf("rv:")>1&&navigator.userAgent.indexOf("Gecko")>1,C=!(-1!==navigator.userAgent.indexOf("Chrome"))&&-1!==navigator.userAgent.indexOf("Safari"),I=function(){var t,n;return"isBrave"===(null===(t=navigator.brave)||void 0===t||null===(n=t.isBrave)||void 0===n?void 0:n.name)},M="Excalidraw",P=10,T=8,A=5,D=1,L=30,Z=Math.PI/12,R={TEXT:"text",CROSSHAIR:"crosshair",GRABBING:"grabbing",GRAB:"grab",POINTER:"pointer",MOVE:"move",AUTO:""},z={MAIN:0,WHEEL:1,SECONDARY:2,TOUCH:-1},N={enabled:"all",disabled:"none",inheritFromUI:"var(--ui-pointerEvents)"};(o=E||(E={})).COPY="copy",o.PASTE="paste",o.CUT="cut",o.KEYDOWN="keydown",o.KEYUP="keyup",o.MOUSE_MOVE="mousemove",o.RESIZE="resize",o.UNLOAD="unload",o.FOCUS="focus",o.BLUR="blur",o.DRAG_OVER="dragover",o.DROP="drop",o.GESTURE_END="gestureend",o.BEFORE_UNLOAD="beforeunload",o.GESTURE_START="gesturestart",o.GESTURE_CHANGE="gesturechange",o.POINTER_MOVE="pointermove",o.POINTER_DOWN="pointerdown",o.POINTER_UP="pointerup",o.STATE_CHANGE="statechange",o.WHEEL="wheel",o.TOUCH_START="touchstart",o.TOUCH_END="touchend",o.HASHCHANGE="hashchange",o.VISIBILITY_CHANGE="visibilitychange",o.SCROLL="scroll",o.EXCALIDRAW_LINK="excalidraw-link",o.MENU_ITEM_SELECT="menu.itemSelect",o.MESSAGE="message";var B={UNSTARTED:-1,ENDED:0,PLAYING:1,PAUSED:2,BUFFERING:3,CUED:5},H={TEST:"test",DEVELOPMENT:"development"},W={SHAPE_ACTIONS_MENU:"App-menu__left"},F={Virgil:1,Helvetica:2,Cascadia:3,Assistant:4},U={LIGHT:"light",DARK:"dark"},K={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},Y="Segoe UI Emoji",G=1,V=20,X=F.Virgil,q="left",$="top",J=20,Q={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"},ee=["text/plain","text/html"],et=function(t){for(var n=1;n{let n;let r=new Set,o=(t,o)=>{let i="function"==typeof t?t(n):t;if(!Object.is(i,n)){let t=n;n=(null!=o?o:"object"!=typeof i)?i:Object.assign({},n,i),r.forEach(r=>r(n,t))}},i=()=>n,a={setState:o,getState:i,subscribe:t=>(r.add(t),()=>r.delete(t)),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."),r.clear()}};return n=t(o,i,a),a},s=t=>t?c(t):c,{useSyncExternalStoreWithSelector:u}=r(5668),d=t=>{"function"!=typeof t&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");let n="function"==typeof t?s(t):t,r=(t,r)=>(function(t,n=t.getState,r){let o=u(t.subscribe,t.getState,t.getServerState||t.getState,n,r);return(0,a.useDebugValue)(o),o})(n,t,r);return Object.assign(r,n),r},f=t=>t?d(t):d,p="undefined"!=typeof window&&(null!=(o=window.document)&&o.createElement||"ReactNative"===(null==(i=window.navigator)?void 0:i.product))?l().useLayoutEffect:l().useEffect;function h(){let t=f(t=>({current:[],version:0,set:t}));return{In:({children:n})=>{let r=t(t=>t.set),o=t(t=>t.version);return p(()=>{r(t=>({version:t.version+1}))},[]),p(()=>(r(({current:t})=>({current:[...t,n]})),()=>r(({current:t})=>({current:t.filter(t=>t!==n)}))),[n,o]),null},Out:()=>{let n=t(t=>t.current);return l().createElement(l().Fragment,null,n)}}}var m=l().createContext(null),g=function(){return l().useContext(m)},v=function(){return l().useMemo(function(){return{MainMenuTunnel:h(),WelcomeScreenMenuHintTunnel:h(),WelcomeScreenToolbarHintTunnel:h(),WelcomeScreenHelpHintTunnel:h(),WelcomeScreenCenterTunnel:h(),FooterCenterTunnel:h(),DefaultSidebarTriggerTunnel:h(),DefaultSidebarTabTriggersTunnel:h(),OverwriteConfirmDialogTunnel:h(),jotaiScope:Symbol()}},[])}},100:function(t,n,r){"use strict";r.d(n,{I:function(){return l},k:function(){return a}});var o=r(9787),i=r.n(o),a=i().createContext(null),l=function(){return i().useContext(a)}},7652:function(t,n,r){"use strict";r.d(n,{KJ:function(){return h},OF:function(){return m},Uk:function(){return g},z8:function(){return p}});var o,i,a=r(9937),l=r(5284),c=r(6853),s='',u='',d="data:".concat(a.LO.svg,",").concat(encodeURIComponent("".concat(s).concat(u,""))),f="data:".concat(a.LO.svg,",").concat(encodeURIComponent("".concat(s).concat('').concat(u,""))),p=function(t){t&&(t.style.cursor="")},h=function(t,n){t&&(t.style.cursor=n)},m=function(t,n){var r,c;o&&o.theme===n||(r=n===a.C6.DARK,(o=document.createElement("canvas")).theme=n,o.height=20,o.width=20,(c=o.getContext("2d")).lineWidth=1,c.beginPath(),c.arc(o.width/2,o.height/2,5,0,2*Math.PI),c.fillStyle=r?l.black:l.white,c.fill(),c.strokeStyle=r?l.white:l.black,c.stroke(),i=o.toDataURL(a.LO.svg)),h(t,"url(".concat(i,") ").concat(10," ").concat(10,", auto"))},g=function(t,n){if(t){if("selection"===n.activeTool.type)p(t);else if((0,c.l$)(n))t.style.cursor=a.oc.GRAB;else if((0,c.EN)(n))m(t,n.theme);else if("laser"===n.activeTool.type){var r=n.theme===a.C6.LIGHT?d:f;t.style.cursor="url(".concat(r,"), auto")}else["image","custom"].includes(n.activeTool.type)?"image"!==n.activeTool.type&&(t.style.cursor=a.oc.AUTO):t.style.cursor=a.oc.CROSSHAIR}}},5796:function(t,n,r){"use strict";r.d(n,{DQ:function(){return R},KG:function(){return G},Pn:function(){return X},Qk:function(){return Z},Sf:function(){return Y},Tu:function(){return V},Wr:function(){return N},ZY:function(){return B},_c:function(){return U},_p:function(){return q},bv:function(){return $},cT:function(){return H},g8:function(){return z},gY:function(){return et},lV:function(){return F},tW:function(){return K},vZ:function(){return en},wf:function(){return W}});var o,i,a,l,c,s,u,d,f,p,h,m,g=r(1930),v=r(2577),b=r(7169),y=r(8950),x=r(2975),w=r.n(x),k=r(5605),E=r(6853),S=r(9937),j=r(7651),_=r(3506),O=r(8227),C=r(4105),I=r(9827),M=r(6548),P=r(4419),T=r(7994);function A(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function D(t){for(var n=1;n1&&void 0!==arguments[1]?arguments[1]:"unpublished",r=JSON.parse(t);if(!(0,P.HT)(r))throw Error("Invalid library");var o=r.libraryItems||r.library;return(0,T.wJ)(o,n)},F=(l=(0,y.Z)(w().mark(function t(n){var r,o=arguments;return w().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=o.length>1&&void 0!==o[1]?o[1]:"unpublished",t.t0=W,t.next=4,L(n);case 4:return t.t1=t.sent,t.t2=r,t.abrupt("return",(0,t.t0)(t.t1,t.t2));case 7:case"end":return t.stop()}},t)})),function(t){return l.apply(this,arguments)}),U=(c=(0,y.Z)(w().mark(function t(n){return w().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise(function(){var t=(0,y.Z)(w().mark(function t(r,o){return w().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,!(0,I.y8)(n)){t.next=5;break}return t.next=4,n;case 4:n=t.sent;case 5:n.toBlob(function(t){if(!t)return o(new _.lp((0,O.t)("canvasError.canvasTooBig"),"CANVAS_POSSIBLY_TOO_BIG"));r(t)}),t.next=11;break;case 8:t.prev=8,t.t0=t.catch(0),o(t.t0);case 11:case"end":return t.stop()}},t,null,[[0,8]])}));return function(n,r){return t.apply(this,arguments)}}()));case 1:case"end":return t.stop()}},t)})),function(t){return c.apply(this,arguments)}),K=(s=(0,y.Z)(w().mark(function t(n){var r;return w().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.t0=window.crypto.subtle,t.next=4,en(n);case 4:return t.t1=t.sent,t.next=7,t.t0.digest.call(t.t0,"SHA-1",t.t1);case 7:return r=t.sent,t.abrupt("return",(0,I.G3)(new Uint8Array(r)));case 11:return t.prev=11,t.t2=t.catch(0),console.error(t.t2),t.abrupt("return",(0,k.x0)(40));case 15:case"end":return t.stop()}},t,null,[[0,11]])})),function(t){return s.apply(this,arguments)}),Y=(u=(0,y.Z)(w().mark(function t(n){return w().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise(function(t,r){var o=new FileReader;o.onload=function(){t(o.result)},o.onerror=function(t){return r(t)},o.readAsDataURL(n)}));case 1:case"end":return t.stop()}},t)})),function(t){return u.apply(this,arguments)}),G=function(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=t.indexOf(","),o=atob(t.slice(r+1)),i=t.slice(0,r).split(":")[1].split(";")[0],a=new ArrayBuffer(o.length),l=new Uint8Array(a),c=0;c1&&void 0!==arguments[1]?arguments[1]:"";return new File([(new TextEncoder).encode(t)],n,{type:S.LO.svg})},q=(f=(0,y.Z)(w().mark(function t(n){var r,o,i,a,l=arguments;return w().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=l.length>1&&void 0!==l[1]?l[1]:"",t.prev=1,t.next=4,fetch(n);case 4:o=t.sent,t.next=10;break;case 7:throw t.prev=7,t.t0=t.catch(1),Error((0,O.t)("errors.failedToFetchImage"));case 10:if(o.ok){t.next=12;break}throw Error((0,O.t)("errors.failedToFetchImage"));case 12:return t.next=14,o.blob();case 14:if(!(i=t.sent).type||!N(i)){t.next=18;break}return a=r||i.name||"",t.abrupt("return",new File([i],a,{type:i.type}));case 18:throw Error((0,O.t)("errors.unsupportedFileType"));case 19:case"end":return t.stop()}},t,null,[[1,7]])})),function(t){return f.apply(this,arguments)}),$=(p=(0,y.Z)(w().mark(function t(n){var r,o;return w().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=n.dataTransfer.files.item(0),t.next=3,J(n);case 3:if(o=t.sent,!r){t.next=10;break}return t.next=7,et(r);case 7:t.t0=t.sent,t.next=11;break;case 10:t.t0=null;case 11:return t.t1=t.t0,t.t2=o,t.abrupt("return",{file:t.t1,fileHandle:t.t2});case 14:case"end":return t.stop()}},t)})),function(t){return p.apply(this,arguments)}),J=(h=(0,y.Z)(w().mark(function t(n){var r,o;return w().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!M.kr){t.next=16;break}return t.prev=1,r=n.dataTransfer.items[0],t.next=5,r.getAsFileSystemHandle();case 5:if(t.t0=t.sent,t.t0){t.next=8;break}t.t0=null;case 8:return o=t.t0,t.abrupt("return",o);case 12:return t.prev=12,t.t1=t.catch(1),console.warn(t.t1.name,t.t1.message),t.abrupt("return",null);case 16:return t.abrupt("return",null);case 17:case"end":return t.stop()}},t,null,[[1,12]])})),function(t){return h.apply(this,arguments)}),Q=function(t){var n=null,r="".concat((0,g.Z)(new Uint8Array(t).slice(0,8)).join(" ")," ");return"137 80 78 71 13 10 26 10 "===r?n=S.LO.png:r.startsWith("255 216 255 ")?n=S.LO.jpg:r.startsWith("71 73 70 56 57 97 ")&&(n=S.LO.gif),n},ee=function(t,n,r){return new File([t],r||"",{type:n})},et=(m=(0,y.Z)(w().mark(function t(n){var r,o,i,a,l,c,s,u;return w().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n.type){t.next=28;break}if(null===(r=n)||void 0===r||null===(o=r.name)||void 0===o||!o.endsWith(".excalidrawlib")){t.next=11;break}return t.t0=ee,t.next=5,en(n);case 5:t.t1=t.sent,t.t2=S.LO.excalidrawlib,t.t3=n.name,n=(0,t.t0)(t.t1,t.t2,t.t3),t.next=26;break;case 11:if(null===(i=n)||void 0===i||null===(a=i.name)||void 0===a||!a.endsWith(".excalidraw")){t.next=21;break}return t.t4=ee,t.next=15,en(n);case 15:t.t5=t.sent,t.t6=S.LO.excalidraw,t.t7=n.name,n=(0,t.t4)(t.t5,t.t6,t.t7),t.next=26;break;case 21:return t.next=23,en(n);case 23:(c=Q(l=t.sent))&&(n=ee(l,c,n.name));case 26:t.next=34;break;case 28:if(!N(n)){t.next=34;break}return t.next=31,en(n);case 31:(u=Q(s=t.sent))&&u!==n.type&&(n=ee(s,u,n.name));case 34:return t.abrupt("return",n);case 35:case"end":return t.stop()}},t)})),function(t){return m.apply(this,arguments)}),en=function(t){return"arrayBuffer"in t?t.arrayBuffer():new Promise(function(n,r){var o=new FileReader;o.onload=function(t){var o;if(null===(o=t.target)||void 0===o||!o.result)return r(Error("Couldn't convert blob to ArrayBuffer"));n(t.target.result)},o.readAsArrayBuffer(t)})}},6548:function(t,n,r){"use strict";r.d(n,{I$:function(){return m},NL:function(){return g},kr:function(){return l}});var o=r(1930),i=r(8950),a=r(2975),l=function(){if("undefined"==typeof self)return!1;if("top"in self&&self!==top)try{top}catch(t){}else if("showOpenFilePicker"in self)return"showOpenFilePicker";return!1}(),c=l?r.e(4736).then(r.bind(r,7464)):r.e(4736).then(r.bind(r,3948));function s(){return(s=(0,i.Z)(a.mark(function t(){var n,r=arguments;return a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,c;case 2:return t.abrupt("return",(n=t.sent).default.apply(n,r));case 3:case"end":return t.stop()}},t)}))).apply(this,arguments)}l?r.e(4736).then(r.bind(r,4036)):r.e(4736).then(r.bind(r,7693));var u=l?r.e(4736).then(r.bind(r,357)):r.e(4736).then(r.bind(r,341));function d(){return(d=(0,i.Z)(a.mark(function t(){var n,r=arguments;return a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,u;case 2:return t.abrupt("return",(n=t.sent).default.apply(n,r));case 3:case"end":return t.stop()}},t)}))).apply(this,arguments)}var f=r(9937),p=r(3506),h=r(9827),m=function(t){var n,r,i,a=null===(n=t.extensions)||void 0===n?void 0:n.reduce(function(t,n){return t.push(f.LO[n]),t},[]),l=null===(r=t.extensions)||void 0===r?void 0:r.reduce(function(t,n){return"jpg"===n?t.concat(".jpg",".jpeg"):t.concat(".".concat(n))},[]);return function(){return s.apply(this,arguments)}({description:t.description,extensions:l,mimeTypes:a,multiple:null!==(i=t.multiple)&&void 0!==i&&i,legacySetup:function(n,r,i){var a=(0,h.Ds)(r,500),l=function(){c(),document.addEventListener(f.Ks.KEYUP,a),document.addEventListener(f.Ks.POINTER_UP,a),a()},c=function(){var r;null!==(r=i.files)&&void 0!==r&&r.length&&n(t.multiple?(0,o.Z)(i.files):i.files[0])};requestAnimationFrame(function(){window.addEventListener(f.Ks.FOCUS,l)});var s=window.setInterval(function(){c()},500);return function(t){clearInterval(s),a.cancel(),window.removeEventListener(f.Ks.FOCUS,l),document.removeEventListener(f.Ks.KEYUP,a),document.removeEventListener(f.Ks.POINTER_UP,a),t&&(console.warn("Opening the file was canceled (legacy-fs)."),t(new p._L))}}})},g=function(t,n){return function(){return d.apply(this,arguments)}(t,{fileName:"".concat(n.name,".").concat(n.extension),description:n.description,extensions:[".".concat(n.extension)]},n.fileHandle)}},250:function(t,n,r){"use strict";r.r(n),r.d(n,{decodePngMetadata:function(){return A},decodeSvgMetadata:function(){return L},encodePngMetadata:function(){return T},encodeSvgMetadata:function(){return D},getTEXtChunk:function(){return P}});var o,i,a,l,c,s,u,d,f,p=r(8950),h=r(2975),m=r.n(h),g=r(2983),v=r.n(g),b=r(1194),y=r(3434),x=r.n(y),w=r(2744),k=r(9937),E=r(5796),S=function(t){return new Promise(function(n,r){var o=new Blob("string"==typeof t?[(new TextEncoder).encode(t)]:[t instanceof Uint8Array?t:new Uint8Array(t)]),i=new FileReader;i.onload=function(t){if(!t.target||"string"!=typeof t.target.result)return r(Error("couldn't convert to byte string"));n(t.target.result)},i.readAsBinaryString(o)})},j=function(t){for(var n=new ArrayBuffer(t.length),r=new Uint8Array(n),o=0,i=t.length;o1&&void 0!==r[1]&&r[1])){t.next=5;break}t.t0=window.btoa(n),t.next=10;break;case 5:return t.t1=window,t.next=8,S(n);case 8:t.t2=t.sent,t.t0=t.t1.btoa.call(t.t1,t.t2);case 10:return t.abrupt("return",t.t0);case 11:case"end":return t.stop()}},t)})),function(t){return o.apply(this,arguments)}),C=(i=(0,p.Z)(m().mark(function t(n){var r,o=arguments;return m().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=o.length>1&&void 0!==o[1]&&o[1],t.abrupt("return",r?window.atob(n):_(window.atob(n)));case 2:case"end":return t.stop()}},t)})),function(t){return i.apply(this,arguments)}),I=(a=(0,p.Z)(m().mark(function t(n){var r,o;return m().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(r=n.text,!1===n.compress){t.next=11;break}return t.prev=2,t.next=5,S((0,w.deflate)(r));case 5:o=t.sent,t.next=11;break;case 8:t.prev=8,t.t0=t.catch(2),console.error("encode: cannot deflate",t.t0);case 11:if(t.t1=!!o,t.t2=o,t.t2){t.next=17;break}return t.next=16,S(r);case 16:t.t2=t.sent;case 17:return t.t3=t.t2,t.abrupt("return",{version:"1",encoding:"bstring",compressed:t.t1,encoded:t.t3});case 19:case"end":return t.stop()}},t,null,[[2,8]])})),function(t){return a.apply(this,arguments)}),M=(l=(0,p.Z)(m().mark(function t(n){var r;return m().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:t.t0=n.encoding,t.next="bstring"===t.t0?3:12;break;case 3:if(!n.compressed){t.next=7;break}t.t1=n.encoded,t.next=10;break;case 7:return t.next=9,_(n.encoded);case 9:t.t1=t.sent;case 10:return r=t.t1,t.abrupt("break",13);case 12:throw Error('decode: unknown encoding "'.concat(n.encoding,'"'));case 13:if(!n.compressed){t.next=15;break}return t.abrupt("return",(0,w.inflate)(new Uint8Array(j(r)),{to:"string"}));case 15:return t.abrupt("return",r);case 16:case"end":return t.stop()}},t)})),function(t){return l.apply(this,arguments)}),P=(c=(0,p.Z)(m().mark(function t(n){var r;return m().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.t0=v(),t.t1=Uint8Array,t.next=4,(0,E.vZ)(n);case 4:if(t.t2=t.sent,t.t3=new t.t1(t.t2),!(r=(0,t.t0)(t.t3).find(function(t){return"tEXt"===t.name}))){t.next=10;break}return t.abrupt("return",b.decode(r.data));case 10:return t.abrupt("return",null);case 11:case"end":return t.stop()}},t)})),function(t){return c.apply(this,arguments)}),T=(s=(0,p.Z)(m().mark(function t(n){var r,o,i,a;return m().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=n.blob,o=n.metadata,t.t0=v(),t.t1=Uint8Array,t.next=5,(0,E.vZ)(r);case 5:return t.t2=t.sent,t.t3=new t.t1(t.t2),i=(0,t.t0)(t.t3),t.t4=b,t.t5=k.LO.excalidraw,t.t6=JSON,t.next=13,I({text:o,compress:!0});case 13:return t.t7=t.sent,t.t8=t.t6.stringify.call(t.t6,t.t7),a=t.t4.encode.call(t.t4,t.t5,t.t8),i.splice(-1,0,a),t.abrupt("return",new Blob([x()(i)],{type:k.LO.png}));case 18:case"end":return t.stop()}},t)})),function(t){return s.apply(this,arguments)}),A=(u=(0,p.Z)(m().mark(function t(n){var r,o;return m().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,P(n);case 2:if((null==(r=t.sent)?void 0:r.keyword)!==k.LO.excalidraw){t.next=19;break}if(t.prev=4,"encoded"in(o=JSON.parse(r.text))){t.next=10;break}if(!("type"in o)||o.type!==k.r8.excalidraw){t.next=9;break}return t.abrupt("return",r.text);case 9:throw Error("FAILED");case 10:return t.next=12,M(o);case 12:return t.abrupt("return",t.sent);case 15:throw t.prev=15,t.t0=t.catch(4),console.error(t.t0),Error("FAILED");case 19:throw Error("INVALID");case 20:case"end":return t.stop()}},t,null,[[4,15]])})),function(t){return u.apply(this,arguments)}),D=(d=(0,p.Z)(m().mark(function t(n){var r,o,i;return m().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=n.text,t.t0=O,t.t1=JSON,t.next=5,I({text:r});case 5:return t.t2=t.sent,t.t3=t.t1.stringify.call(t.t1,t.t2),t.next=9,(0,t.t0)(t.t3,!0);case 9:return o=t.sent,i=""+"")+""+o+"",t.abrupt("return",i);case 17:case"end":return t.stop()}},t)})),function(t){return d.apply(this,arguments)}),L=(f=(0,p.Z)(m().mark(function t(n){var r,o,i,a,l,c;return m().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!(r=n.svg).includes("payload-type:".concat(k.LO.excalidraw))){t.next=26;break}if(o=r.match(/\s*(.+?)\s*/)){t.next=5;break}throw Error("INVALID");case 5:return a="1"!==((null==(i=r.match(//))?void 0:i[1])||"1"),t.prev=8,t.next=11,C(o[1],a);case 11:if("encoded"in(c=JSON.parse(l=t.sent))){t.next=17;break}if(!("type"in c)||c.type!==k.r8.excalidraw){t.next=16;break}return t.abrupt("return",l);case 16:throw Error("FAILED");case 17:return t.next=19,M(c);case 19:return t.abrupt("return",t.sent);case 22:throw t.prev=22,t.t0=t.catch(8),console.error(t.t0),Error("FAILED");case 26:throw Error("INVALID");case 27:case"end":return t.stop()}},t,null,[[8,22]])})),function(t){return f.apply(this,arguments)})},2435:function(t,n,r){"use strict";r.d(n,{HD:function(){return y},Um:function(){return b.Um},cT:function(){return g.cT},n8:function(){return b.n8},p1:function(){return x}});var o,i=r(8950),a=r(2975),l=r.n(a),c=r(4694),s=r(9937),u=r(7651),d=r(8227),f=r(6013),p=r(4105),h=r(3668),m=r(9827),g=r(5796),v=r(6548),b=r(4419),y=function(t,n,r){var o=n.selectedElementIds;t=(0,u.Lm)(t);var i=r&&(0,p.N)(t,{selectedElementIds:o}),a=null,l=i?(0,p.eD)(t,{selectedElementIds:o},{includeBoundTextElement:!0}):t;return i&&(1===l.length&&(0,u.He)(l[0])?(a=l[0],l=(0,f.Xs)({elements:t,bounds:a,type:"overlap"})):l.length>1&&(l=(0,p.eD)(t,{selectedElementIds:o},{includeBoundTextElement:!0,includeElementsInFrames:!0}))),{exportingFrame:a,exportedElements:(0,m.xU)(l)}},x=(o=(0,i.Z)(l().mark(function t(n,o,i,a,u){var f,p,m,y,x,w,k,E,S,j,_,O,C;return l().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(f=u.exportBackground,m=void 0===(p=u.exportPadding)?s.qy:p,y=u.viewBackgroundColor,x=u.name,k=void 0===(w=u.fileHandle)?null:w,S=void 0===(E=u.exportingFrame)?null:E,0!==o.length){t.next=3;break}throw Error((0,d.t)("alerts.cannotExportEmptyCanvas"));case 3:if("svg"!==n&&"clipboard-svg"!==n){t.next=17;break}return t.next=6,(0,h.$D)(o,{exportBackground:f,exportWithDarkMode:i.exportWithDarkMode,viewBackgroundColor:y,exportPadding:m,exportScale:i.exportScale,exportEmbedScene:i.exportEmbedScene&&"svg"===n},a,{exportingFrame:S});case 6:if(j=t.sent,"svg"!==n){t.next=13;break}return t.next=10,(0,v.NL)(new Blob([j.outerHTML],{type:s.LO.svg}),{description:"Export to SVG",name:x,extension:i.exportEmbedScene?"excalidraw.svg":"svg",fileHandle:k});case 10:return t.abrupt("return",t.sent);case 13:if("clipboard-svg"!==n){t.next=17;break}return t.next=16,(0,c.dd)(j.outerHTML);case 16:return t.abrupt("return");case 17:if(_=(0,h.NL)(o,i,a,{exportBackground:f,viewBackgroundColor:y,exportPadding:m,exportingFrame:S}),"png"!==n){t.next=33;break}return t.next=21,(0,g._c)(_);case 21:if(O=t.sent,!i.exportEmbedScene){t.next=28;break}return t.next=25,Promise.resolve().then(r.bind(r,250));case 25:return t.next=27,t.sent.encodePngMetadata({blob:O,metadata:(0,b.I_)(o,i,a,"local")});case 27:O=t.sent;case 28:return t.next=30,(0,v.NL)(O,{description:"Export to PNG",name:x,extension:"png",fileHandle:k});case 30:return t.abrupt("return",t.sent);case 33:if("clipboard"!==n){t.next=52;break}return t.prev=34,C=(0,g._c)(_),t.next=38,(0,c.uR)(C);case 38:t.next=50;break;case 40:if(t.prev=40,t.t0=t.catch(34),console.warn(t.t0),"CANVAS_POSSIBLY_TOO_BIG"!==t.t0.name){t.next=45;break}throw t.t0;case 45:if(!s.vU||"TypeError"!==t.t0.name){t.next=49;break}throw Error("".concat((0,d.t)("alerts.couldNotCopyToClipboard"),"\n\n").concat((0,d.t)("hints.firefox_clipboard_write")));case 49:throw Error((0,d.t)("alerts.couldNotCopyToClipboard"));case 50:t.next=53;break;case 52:throw Error("Unsupported export type");case 53:case"end":return t.stop()}},t,null,[[34,40]])})),function(t,n,r,i,a){return o.apply(this,arguments)})},4419:function(t,n,r){"use strict";r.d(n,{HT:function(){return k},I_:function(){return b},NI:function(){return E},Um:function(){return y},dS:function(){return w},n8:function(){return x},t1:function(){return S}});var o,i,a,l=r(6655),c=r(8950),s=r(2975),u=r.n(s),d=r(6548),f=r(6853),p=r(9937),h=r(7651),m=r(5796);function g(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t);try{for(i.s();!(r=i.n()).done;){var a=r.value;!a.isDeleted&&"fileId"in a&&a.fileId&&n[a.fileId]&&(o[a.fileId]=n[a.fileId])}}catch(t){i.e(t)}finally{i.f()}return o},b=function(t,n,r,o){return JSON.stringify({type:p.r8.excalidraw,version:p.Kr.excalidraw,source:p.pb,elements:"local"===o?(0,h._M)(t):(0,h.BQ)(t),appState:"local"===o?(0,f.s)(n):(0,f.eS)(n),files:"local"===o?v(t,r):void 0},null,2)},y=(o=(0,c.Z)(u().mark(function t(n,r,o){var i,a;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=new Blob([b(n,r,o,"local")],{type:p.LO.excalidraw}),t.next=4,(0,d.NL)(i,{name:r.name,extension:"excalidraw",description:"Excalidraw file",fileHandle:(0,m.g8)(r.fileHandle)?null:r.fileHandle});case 4:return a=t.sent,t.abrupt("return",{fileHandle:a});case 6:case"end":return t.stop()}},t)})),function(t,n,r){return o.apply(this,arguments)}),x=(i=(0,c.Z)(u().mark(function t(n,r){var o;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,d.I$)({description:"Excalidraw files"});case 2:return o=t.sent,t.t0=m.cT,t.next=6,(0,m.gY)(o);case 6:return t.t1=t.sent,t.t2=n,t.t3=r,t.t4=o.handle,t.abrupt("return",(0,t.t0)(t.t1,t.t2,t.t3,t.t4));case 11:case"end":return t.stop()}},t)})),function(t,n){return i.apply(this,arguments)}),w=function(t){return(null==t?void 0:t.type)===p.r8.excalidraw&&(!t.elements||Array.isArray(t.elements)&&(!t.appState||"object"===(0,l.Z)(t.appState)))},k=function(t){return"object"===(0,l.Z)(t)&&t&&t.type===p.r8.excalidrawLibrary&&(1===t.version||2===t.version)},E=function(t){return JSON.stringify({type:p.r8.excalidrawLibrary,version:p.Kr.excalidrawLibrary,source:p.pb,libraryItems:t},null,2)},S=(a=(0,c.Z)(u().mark(function t(n){var r;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=E(n),t.next=3,(0,d.NL)(new Blob([r],{type:p.LO.excalidrawlib}),{name:"library",extension:"excalidrawlib",description:"Excalidraw library file"});case 3:case"end":return t.stop()}},t)})),function(t){return a.apply(this,arguments)})},9326:function(t,n,r){"use strict";r.d(n,{Di:function(){return T},WV:function(){return P},rF:function(){return _},xS:function(){return A},zh:function(){return I}});var o=r(7169),i=r(8950),a=r(5169),l=r(8821),c=r(1930),s=r(2975),u=r.n(s),d=r(5796),f=r(7994),p=r(3607),h=r(453),m=r(4949),g=r(3506),v=r(8227),b=r(9787),y=r(9937),x=r(5832),w=r(9827);function k(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function E(t){for(var n=1;n=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function j(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r0)h.e_.set(_,{status:"loading",libraryItems:o.lastLibraryItems,isInitialized:o.isInitialized});else{o.isInitialized=!0,h.e_.set(_,{status:"loaded",libraryItems:o.lastLibraryItems,isInitialized:o.isInitialized});try{var t,n;null===(t=(n=o.app.props).onLibraryChange)||void 0===t||t.call(n,O(o.lastLibraryItems))}catch(t){console.error(t)}}},this.destroy=function(){o.isInitialized=!1,o.updateQueue=[],o.lastLibraryItems=[],h.e_.set(x.YX,new Map)},this.resetLibrary=function(){return o.setLibrary([])},this.getLatestLibrary=function(){var t;return new Promise((t=(0,i.Z)(u().mark(function t(n){var r;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,o.getLastUpdateTask()||o.lastLibraryItems;case 3:r=t.sent,o.updateQueue.length>0?n(o.getLatestLibrary()):n(O(r)),t.next=10;break;case 7:return t.prev=7,t.t0=t.catch(0),t.abrupt("return",n(o.lastLibraryItems));case 10:case"end":return t.stop()}},t,null,[[0,7]])})),function(n){return t.apply(this,arguments)}))},this.updateLibrary=(r=(0,i.Z)(u().mark(function t(n){var r,a,l,c,s,p,h,m,b;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=n.libraryItems,l=void 0!==(a=n.prompt)&&a,s=void 0!==(c=n.merge)&&c,h=void 0!==(p=n.openLibraryMenu)&&p,b=void 0===(m=n.defaultStatus)?"unpublished":m,h&&o.app.setState({openSidebar:{name:y.Cc.name,tab:y.tf}}),t.abrupt("return",o.setLibrary(function(){return new Promise(function(){var t=(0,i.Z)(u().mark(function t(n,i){var a,c;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,"function"!=typeof r||r instanceof Blob?r:r(o.lastLibraryItems);case 3:if(!((a=t.sent)instanceof Blob)){t.next=10;break}return t.next=7,(0,d.lV)(a,b);case 7:c=t.sent,t.next=11;break;case 10:c=(0,f.wJ)(a,b);case 11:!l||window.confirm((0,v.t)("alerts.confirmAddLibrary",{numShapes:c.length}))?(l&&o.app.focusContainer(),n(s?I(o.lastLibraryItems,c):c)):i(new g._L),t.next=17;break;case 14:t.prev=14,t.t0=t.catch(0),i(t.t0);case 17:case"end":return t.stop()}},t,null,[[0,14]])}));return function(n,r){return t.apply(this,arguments)}}())}));case 3:case"end":return t.stop()}},t)})),function(t){return r.apply(this,arguments)}),this.setLibrary=function(t){var n,r=new Promise((n=(0,i.Z)(u().mark(function n(r,i){return u().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,o.getLastUpdateTask();case 3:return"function"==typeof t&&(t=t(o.lastLibraryItems)),n.t0=O,n.next=7,t;case 7:n.t1=n.sent,o.lastLibraryItems=(0,n.t0)(n.t1),r(o.lastLibraryItems),n.next=15;break;case 12:n.prev=12,n.t2=n.catch(0),i(n.t2);case 15:case"end":return n.stop()}},n,null,[[0,12]])})),function(t,r){return n.apply(this,arguments)})).catch(function(t){if("AbortError"===t.name)return console.warn("Library update aborted by user"),o.lastLibraryItems;throw t}).finally(function(){o.updateQueue=o.updateQueue.filter(function(t){return t!==r}),o.notifyListeners()});return o.updateQueue.push(r),o.notifyListeners(),r},this.app=n});n.ZP=M;var P=function(t){var n,r=Math.ceil(Math.sqrt(t.length)),o=[],i=0,a=0,l=0,s=0,u=0,d=0,f=0,p=S(t);try{for(p.s();!(n=p.n()).done;)!function(){var p,h=n.value;u&&u%r==0&&(a+=l+50,i=0,d=0,f++),0===d&&(p=f,l=t.slice(p*r,p*r+r).reduce(function(t,n){var r=(0,m.v2)(n.elements).height;return Math.max(t,r)},0)),s=function(n){var o,i=0,a=0,l=0,c=S(t);try{for(c.s();!(o=c.n()).done;){var s=o.value;if(i%r==0&&(a=0),a===n){var u=(0,m.v2)(s.elements).width;l=Math.max(l,u)}i++,a++}}catch(t){c.e(t)}finally{c.f()}return l}(d);var g=(0,m.v2)(h.elements),v=g.minX,b=g.minY,y=g.width,x=g.height,w=(s-y)/2,k=(l-x)/2;o.push.apply(o,(0,c.Z)(h.elements.map(function(t){return E(E({},t),{},{x:t.x+i+w-v,y:t.y+a+k-b})}))),i+=s+50,u++,d++}()}catch(t){p.e(t)}finally{p.f()}return o},T=function(){var t=new URLSearchParams(window.location.hash.slice(1)).get(y.ah.addLibrary)||new URLSearchParams(window.location.search).get(y.UO.addLibrary),n=t?new URLSearchParams(window.location.hash.slice(1)).get("token"):null;return t?{libraryUrl:t,idToken:n}:null},A=function(t){var n=t.excalidrawAPI,r=t.getInitialLibraryItems,o=(0,b.useRef)(r);(0,b.useEffect)(function(){if(n){var t,r=(t=(0,i.Z)(u().mark(function t(r){var o,a,l,c,s,d;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return o=r.libraryUrl,a=r.idToken,l=new Promise(function(){var t=(0,i.Z)(u().mark(function t(n,r){var i;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,fetch(decodeURIComponent(o));case 3:return i=t.sent,t.next=6,i.blob();case 6:n(t.sent),t.next=13;break;case 10:t.prev=10,t.t0=t.catch(0),r(t.t0);case 13:case"end":return t.stop()}},t,null,[[0,10]])}));return function(n,r){return t.apply(this,arguments)}}()),c=a!==n.id,t.next=5,c&&document.hidden?new Promise(function(t){window.addEventListener("focus",function(){return t()},{once:!0})}):null;case 5:return t.prev=5,t.next=8,n.updateLibrary({libraryItems:l,prompt:c,merge:!0,defaultStatus:"published",openLibraryMenu:!0});case 8:t.next=13;break;case 10:throw t.prev=10,t.t0=t.catch(5),t.t0;case 13:return t.prev=13,window.location.hash.includes(y.ah.addLibrary)?((s=new URLSearchParams(window.location.hash.slice(1))).delete(y.ah.addLibrary),window.history.replaceState({},y.iC,"#".concat(s.toString()))):window.location.search.includes(y.UO.addLibrary)&&((d=new URLSearchParams(window.location.search)).delete(y.UO.addLibrary),window.history.replaceState({},y.iC,"?".concat(d.toString()))),t.finish(13);case 16:case"end":return t.stop()}},t,null,[[5,10,13,16]])})),function(n){return t.apply(this,arguments)}),a=function(t){t.preventDefault();var n=T();n&&(t.stopImmediatePropagation(),window.history.replaceState({},"",t.oldURL),r(n))};o.current&&n.updateLibrary({libraryItems:o.current()});var l=T();return l&&r(l),window.addEventListener(y.Ks.HASHCHANGE,a),function(){window.removeEventListener(y.Ks.HASHCHANGE,a)}}},[n])}},7994:function(t,n,r){"use strict";r.d(n,{ET:function(){return _},lY:function(){return I},nu:function(){return M},wJ:function(){return T}});var o=r(2577),i=r(7169),a=r(7651),l=r(4183),c=r(4643),s=r(9937),u=r(6853),d=r(7422),f=r(583),p=r(9827),h=r(4761),m=r(8020);function g(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return v(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return v(t,void 0)}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function v(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&void 0!==arguments[1]&&arguments[1];switch(t.type){case"text":var l=t.fontSize,c=t.fontFamily;if("font"in t){var u=t.font.split(" "),m=(0,o.Z)(u,2),g=m[0],v=m[1];l=parseFloat(g),c=Object.keys(s.ut).includes(v)?s.ut[v]:s.rk}var b="string"==typeof t.text&&t.text||"",x=t.lineHeight||(t.height?(0,h.$2)(t):(0,h.PT)(t.fontFamily)),E=(0,h.R8)(t.text,(0,p.mO)(t),x);return t=k(t,{fontSize:l,fontFamily:c,text:b,textAlign:t.textAlign||s.Hg,verticalAlign:t.verticalAlign||s.hs,containerId:null!==(n=t.containerId)&&void 0!==n?n:null,originalText:t.originalText||b,lineHeight:x,baseline:E}),b||t.isDeleted||(t=y(y({},t),{},{originalText:b,isDeleted:!0}),t=(0,f.ZP)(t)),i&&(t=y(y({},t),(0,a.JZ)(t))),t;case"freedraw":return k(t,{points:t.points,lastCommittedPoint:null,simulatePressure:t.simulatePressure,pressures:t.pressures});case"image":return k(t,{status:t.status||"pending",fileId:t.fileId,scale:t.scale||[1,1]});case"line":case"draw":case"arrow":var S=t,j=S.startArrowhead,_=S.endArrowhead,O=void 0===_?"arrow"===t.type?"arrow":null:_,C=t.x,I=t.y,M=!Array.isArray(t.points)||t.points.length<2?[[0,0],[t.width,t.height]]:t.points;if(0!==M[0][0]||0!==M[0][1]){var P=d._.getNormalizedPoints(t);M=P.points,C=P.x,I=P.y}return k(t,{type:"draw"===t.type?"line":t.type,startBinding:w(t.startBinding),endBinding:w(t.endBinding),lastCommittedPoint:null,startArrowhead:void 0===j?null:j,endArrowhead:O,points:M,x:C,y:I});case"ellipse":case"rectangle":case"diamond":return k(t,{});case"embeddable":return k(t,{validated:null});case"frame":return k(t,{name:null!==(r=t.name)&&void 0!==r?r:null})}return null}(n,null==r?void 0:r.refreshDimensions);if(l){var m=null==u?void 0:u.get(n.id);m&&m.version>l.version&&(l=(0,f.ZP)(l,m.version)),i.has(l.id)&&(l=y(y({},l),{},{id:(0,c.kb)()})),i.add(l.id),t.push(l)}}return t},[]);if(null==r||!r.repairBindings)return m;var v,b=(0,p.xn)(m),x=g(m);try{for(x.s();!(v=x.n()).done;){var _=v.value;_.frameId&&j(_,b),(0,l.iB)(_)&&_.containerId?S(_,b):_.boundElements&&E(_,b)}}catch(t){x.e(t)}finally{x.f()}return m},O=function(t,n,r){var o=n[t];return void 0!==o?o:r[t]},C={isSidebarDocked:function(t,n){var r;return["defaultSidebarDockedPreference",null!==(r=t.isSidebarDocked)&&void 0!==r?r:O("defaultSidebarDockedPreference",t,n)]}},I=function(t,n){var r,i,a,l;t=t||{};for(var c=(0,u.im)(),d={},f=0,h=Object.keys(C);f0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1?arguments[1]:void 0,o=[],i=g(n);try{for(i.s();!(t=i.n()).done;){var a=t.value;if(Array.isArray(a)){var l=P({status:r,elements:a,id:(0,c.kb)(),created:Date.now()});l&&o.push(l)}else{var s=P(y(y({},a),{},{id:a.id||(0,c.kb)(),status:a.status||r,created:a.created||Date.now()}));s&&o.push(s)}}}catch(t){i.e(t)}finally{i.f()}return o}},6199:function(t,n,r){"use strict";r.d(n,{w:function(){return E}});var o=r(2577),i=r(5169),a=r(8821),l=r(7169),c=r(9937),s=r(7651),u=r(9645),d=r(5742),f=r(4761),p=r(9827),h=r(5999),m=r(4643);function g(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return v(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return v(t,void 0)}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function v(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);rt.points[M-1][0]&&(P[0][0]=.5,P[M][0]-=.5),t.points[M][0]t.points[M-1][1]&&(P[0][1]=.5,P[M][1]-=.5),t.points[M][1]'));var Y=!1,G=new Map,V=function(t){var n=t.element,r=t.setAppState,o=t.onLinkOpen,s=t.setToast,g=(0,N.gF)(),v=(0,N.hY)(),y=n.link||"",x=(0,p.useState)(y),w=(0,i.Z)(x,2),k=w[0],S=w[1],j=(0,p.useRef)(null),_="editor"===g.showHyperlinkPopup,O=(0,p.useCallback)(function(){if(j.current){var t,o=(0,E.$u)(j.current.value)||null;if(!n.link&&o&&(0,z.L)("hyperlink","create"),(0,B.gs)(n)){if((null===(t=g.activeEmbeddable)||void 0===t?void 0:t.element)===n&&r({activeEmbeddable:null}),!o)return void(0,c.DR)(n,{validated:!1,link:null});if((0,l.xm)(o,v.validateEmbeddable)){var i=n.width,a=n.height,u=(0,l.LM)(o);null!=u&&u.warning&&s({message:u.warning,closable:!0});var d=u?u.aspectRatio.w/u.aspectRatio.h:1,p=G.get(n.id)!==n.link;(0,c.DR)(n,U(U({},p?{width:"video"===(null==u?void 0:u.type)?i>a?i:a*d:i,height:"video"===(null==u?void 0:u.type)&&i>a?i/d:a}:{}),{},{validated:!0,link:o})),H.R.delete(n),G.has(n.id)&&G.delete(n.id)}else o&&s({message:(0,f.t)("toast.unableToEmbed"),closable:!0}),n.link&&G.set(n.id,n.link),(0,c.DR)(n,{validated:!1,link:o}),H.R.delete(n)}else(0,c.DR)(n,{link:o})}},[n,s,v.validateEmbeddable,g.activeEmbeddable,r]);(0,p.useLayoutEffect)(function(){return function(){O()}},[O]),(0,p.useEffect)(function(){var t=null,o=function(o){_||(t&&clearTimeout(t),ei(n,g,[o.clientX,o.clientY])&&(t=window.setTimeout(function(){r({showHyperlinkPopup:!1})},500)))};return window.addEventListener(b.Ks.POINTER_MOVE,o,!1),function(){window.removeEventListener(b.Ks.POINTER_MOVE,o,!1),t&&clearTimeout(t)}},[g,n,_,r]);var C=(0,p.useCallback)(function(){(0,z.L)("hyperlink","delete"),(0,c.DR)(n,{link:null}),_&&(j.current.value=""),r({showHyperlinkPopup:!1})},[r,n,_]),I=X(n,g),M=I.x,P=I.y;return g.draggingElement||g.resizingElement||g.isRotating||g.openMenu||g.viewModeEnabled?null:(0,W.jsxs)("div",{className:"excalidraw-hyperlinkContainer",style:{top:"".concat(P,"px"),left:"".concat(M,"px"),width:320,padding:5},onClick:function(){n.link||_||r({showHyperlinkPopup:"editor"})},children:[_?(0,W.jsx)("input",{className:(0,h.Z)("excalidraw-hyperlinkContainer-input"),placeholder:"Type or paste your link here",ref:j,value:k,onChange:function(t){return S(t.target.value)},autoFocus:!0,onKeyDown:function(t){t.stopPropagation(),t[m.tW.CTRL_OR_CMD]&&t.key===m.tW.K&&t.preventDefault(),t.key!==m.tW.ENTER&&t.key!==m.tW.ESCAPE||(O(),r({showHyperlinkPopup:"info"}))}}):n.link?(0,W.jsx)("a",{href:(0,E.$u)(n.link||""),className:"excalidraw-hyperlinkContainer-link",target:(0,E.q$)(n.link)?"_self":"_blank",onClick:function(t){if(n.link&&o){var r=(0,a.ag)(b.Ks.EXCALIDRAW_LINK,t.nativeEvent);o(U(U({},n),{},{link:(0,E.$u)(n.link)}),r),r.defaultPrevented&&t.preventDefault()}},rel:"noopener noreferrer",children:n.link}):(0,W.jsx)("div",{className:"excalidraw-hyperlinkContainer-link",children:(0,f.t)("labels.link.empty")}),(0,W.jsxs)("div",{className:"excalidraw-hyperlinkContainer__buttons",children:[!_&&(0,W.jsx)(u.V,{type:"button",title:(0,f.t)("buttons.edit"),"aria-label":(0,f.t)("buttons.edit"),label:(0,f.t)("buttons.edit"),onClick:function(){(0,z.L)("hyperlink","edit","popup-ui"),r({showHyperlinkPopup:"editor"})},className:"excalidraw-hyperlinkContainer--edit",icon:d.Pm}),y&&!(0,B.gs)(n)&&(0,W.jsx)(u.V,{type:"button",title:(0,f.t)("buttons.remove"),"aria-label":(0,f.t)("buttons.remove"),label:(0,f.t)("buttons.remove"),onClick:C,className:"excalidraw-hyperlinkContainer--remove",icon:d.XH})]})]})},X=function(t,n){var r=(0,k.qf)(t),o=(0,i.Z)(r,2),l=o[0],c=o[1],s=(0,a._i)({sceneX:l+t.width/2,sceneY:c},n),u=s.x,d=s.y;return{x:u-n.offsetLeft-160,y:d-n.offsetTop-85}},q=(0,s.z)({name:"hyperlink",perform:function(t,n){return"editor"!==n.showHyperlinkPopup&&{elements:t,appState:U(U({},n),{},{showHyperlinkPopup:"editor",openMenu:null}),commitToHistory:!0}},trackEvent:{category:"hyperlink",action:"click"},keyTest:function(t){return t[m.tW.CTRL_OR_CMD]&&t.key===m.tW.K},contextItemLabel:function(t,n){return $(t,n)},predicate:function(t,n){return 1===(0,x.eD)(t,n).length},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=(0,x.eD)(n,r);return(0,W.jsx)(u.V,{type:"button",icon:d.xP,"aria-label":(0,f.t)($(n,r)),title:"".concat((0,B.gs)(n[0])?(0,f.t)("labels.link.labelEmbed"):(0,f.t)("labels.link.label")," - ").concat((0,a.uY)("CtrlOrCmd+K")),onClick:function(){return o(null)},selected:1===i.length&&!!i[0].link})}}),$=function(t,n){var r=(0,x.eD)(t,n);return r[0].link?(0,B.gs)(r[0])?"labels.link.editEmbed":"labels.link.edit":(0,B.gs)(r[0])?"labels.link.createEmbed":"labels.link.create"},J=function(t,n,r){var o=(0,i.Z)(t,4),a=o[0],l=o[1],c=o[2],s=o[3],u=g.Dn,d=u/r.zoom.value,f=u/r.zoom.value,p=u/r.zoom.value,h=(u-8)/(2*r.zoom.value),m=4/r.zoom.value,b=(0,v.U1)(c+m-h+d/2,l-m-p+h+f/2,(a+c)/2,(l+s)/2,n),y=(0,i.Z)(b,2);return[y[0]-d/2,y[1]-f/2,d,f]},Q=function(t,n,r){var o=(0,i.Z)(r,2),a=o[0],l=o[1],c=4/n.zoom.value,s=(0,k.qf)(t),u=(0,i.Z)(s,4),d=J([u[0],u[1],u[2],u[3]],t.angle,n),f=(0,i.Z)(d,4),p=f[0],h=f[1],m=f[2],g=f[3];return a>p-c&&ah-c&&l=m&&u<=v&&d>=g-85&&d<=g)return!1;var b=X(t,n),y=b.x,x=b.y;return!(l>=y-f&&l<=y+320+10+f&&c>=x-f&&c<=x+f+10+42)}},9645:function(t,n,r){"use strict";r.d(n,{$q:function(){return U},DK:function(){return _},H:function(){return O},HG:function(){return y},N1:function(){return v},R:function(){return E},UZ:function(){return S},Ww:function(){return P},Y9:function(){return I},ZB:function(){return Z},cz:function(){return g},ek:function(){return W},el:function(){return w}});var o=r(7169),i=r(2577),a=r(4105),l=r(4183),c=r(3528),s=r(583),u=r(457),d=r(7422),f=r(9827),p=r(5491),h=r(4761);function m(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}var g=function(t){return!t[p.tW.CTRL_OR_CMD]},v=function(t){return t.isBindingEnabled},b=function(t,n){var r=[];return n.forEach(function(n){var o=t.getNonDeletedElement(n);null!=o&&r.push(o)}),r},y=function(t,n,r){var o=new Set,i=new Set;x(t,n,r,"start",o,i),x(t,r,n,"end",o,i);var a=Array.from(i).filter(function(t){return!o.has(t)});b(u.Z.getScene(t),a).forEach(function(n){var r;(0,s.DR)(n,{boundElements:null===(r=n.boundElements)||void 0===r?void 0:r.filter(function(n){return"arrow"!==n.type||n.id!==t.id})})})},x=function(t,n,r,o,i,a){if("keep"!==n){if(null!=n)null!=r&&("keep"===r?j(t,n,o):"start"!==o&&r.id===n.id)||(S(t,n,o),i.add(n.id));else{var l=C(t,o);null!=l&&a.add(l)}}},w=function(t){t.forEach(function(t){(0,l.Mn)(t)?y(t,z(t,"start"),z(t,"end")):(0,l.f0)(t)&&k(t)})},k=function(t){B(t).forEach(function(n){var r=(0,i.Z)(n,2),o=r[0],a=r[1];return y(o,"end"===a?"keep":t,"start"===a?"keep":t)})},E=function(t,n,r,o){null!=n.startBoundElement&&S(t,n.startBoundElement,"start");var i=I(o,r);null==i||j(t,i,"end")||S(t,i,"end")},S=function(t,n,r){(0,s.DR)(t,(0,o.Z)({},"start"===r?"startBinding":"endBinding",function(t){for(var n=1;n2)){var a=u.Z.getScene(t).getElement(r.elementId);if(null!=a){var l,s="start"===n?-1:1,f=-1===s?0:t.points.length-1,p=d._.getPointAtIndexGlobalCoordinates(t,f-s),h=(0,c.j_)(a,r.focus,p);if(0===r.gap)l=h;else{var m=(0,c.MZ)(a,p,h,r.gap);l=0===m.length?h:m[0]}d._.movePoints(t,[{index:f,point:d._.pointFromAbsoluteCoords(t,l)}],(0,o.Z)({},"start"===n?"startBinding":"endBinding",r))}}},L=function(t,n,r){if(null==n||null==r)return n;var o=n.gap,i=n.focus,a=n.elementId,l=r.width,s=r.height,u=t.width,d=t.height;return{elementId:a,gap:Math.max(1,Math.min((0,c.fb)(t,l,s),o*(l0&&(n.forEach(function(t){c&&!r.has(t.id)&&i.add(t.id)}),a.add(r.get(t.id))),(0,l.Mn)(t)){if(null!=t.startBinding){var o=t.startBinding.elementId;c&&!r.has(o)&&a.add(o)}if(null!=t.endBinding){var s=t.endBinding.elementId;c&&!r.has(s)&&a.add(s)}null==t.startBinding&&null==t.endBinding||i.add(r.get(t.id))}}),t.filter(function(t){var n=t.id;return i.has(n)}).forEach(function(t){var n=t.startBinding,o=t.endBinding;(0,s.DR)(t,{startBinding:F(n,r),endBinding:F(o,r)})}),t.filter(function(t){var n=t.id;return a.has(n)}).forEach(function(t){var n=t.boundElements;null!=n&&n.length>0&&(0,s.DR)(t,{boundElements:n.map(function(t){return r.has(t.id)?{id:r.get(t.id),type:t.type}:t})})})},F=function(t,n){if(null==t)return null;var r,o=t.elementId;return{focus:t.focus,gap:t.gap,elementId:null!==(r=n.get(o))&&void 0!==r?r:o}},U=function(t,n){var r=new Set(n.map(function(t){return t.id})),o=new Set;n.forEach(function(t){var n;(0,l.f0)(t)?null===(n=t.boundElements)||void 0===n||n.forEach(function(t){r.has(t.id)||o.add(t.id)}):(0,l.Mn)(t)&&(t.startBinding&&o.add(t.startBinding.elementId),t.endBinding&&o.add(t.endBinding.elementId))}),t.filter(function(t){var n=t.id;return o.has(n)}).forEach(function(t){(0,l.f0)(t)?(0,s.DR)(t,{boundElements:Y(t.boundElements,r)}):(0,l.Mn)(t)&&(0,s.DR)(t,{startBinding:K(t.startBinding,r),endBinding:K(t.endBinding,r)})})},K=function(t,n){return null==t||n.has(t.elementId)?null:t},Y=function(t,n){return t?t.filter(function(t){return!n.has(t.id)}):null}},4949:function(t,n,r){"use strict";r.d(n,{CM:function(){return S},GJ:function(){return w},IX:function(){return O},KP:function(){return A},M$:function(){return k},Pi:function(){return T},UC:function(){return E},Ut:function(){return Z},Y5:function(){return M},hC:function(){return D},os:function(){return R},qf:function(){return x},v2:function(){return z},wC:function(){return L}});var o=r(1930),i=r(2577),a=r(8821),l=r(5169),c=r(2361),s=r(9845),u=r(6049),d=r(4183),f=r(5999),p=r(4761),h=r(7422),m=r(2921),g=r(457);function v(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return b(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return b(t,void 0)}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function b(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&void 0!==arguments[1]&&arguments[1];if((0,d.F9)(t))return I(t);if((0,d.bt)(t))return h._.getElementAbsoluteCoords(t,n);if((0,d.iB)(t)){var r=(0,p.tl)(t);if((0,d.Yv)(r)){var o=h._.getBoundTextElementPosition(r,t);return[o.x,o.y,o.x+t.width,o.y+t.height,o.x+t.width/2,o.y+t.height/2]}}return[t.x,t.y,t.x+t.width,t.y+t.height,t.x+t.width/2,t.y+t.height/2]},w=function(t){var n=x(t),r=(0,i.Z)(n,6),o=r[0],a=r[1],l=r[2],s=r[3],u=r[4],f=r[5],p=[u,f];if((0,d.bt)(t)||(0,d.F9)(t)){for(var h=[],m=0;m=0))return!1;var d=null,f=null,p=1/0,h=1/0;return 0===l?p=h=-s/c:(p=(-c+Math.sqrt(u))/(2*l),h=(-c-Math.sqrt(u))/(2*l)),p>=0&&p<=1&&(d=j(p,t,n,r,o)),h>=0&&h<=1&&(f=j(h,t,n,r,o)),[d,f]},O=function(t,n){var r=[0,0],a=t.reduce(function(t,a){var l=a.op,c=a.data;if("move"===l)r=c;else if("bcurveTo"===l){var s=[c[0],c[1]],u=[c[2],c[3]],d=[c[4],c[5]],f=n?n.apply(void 0,s):s,p=n?n.apply(void 0,u):u,h=n?n.apply(void 0,d):d,m=n?n.apply(void 0,(0,o.Z)(r)):r;r=d;var g=function(t,n,r,i){var a=_(t[0],n[0],r[0],i[0]),l=_(t[1],n[1],r[1],i[1]),c=Math.min(t[0],i[0]),s=Math.max(t[0],i[0]);if(a){var u=a.filter(function(t){return null!==t});c=Math.min.apply(Math,[c].concat((0,o.Z)(u))),s=Math.max.apply(Math,[s].concat((0,o.Z)(u)))}var d=Math.min(t[1],i[1]),f=Math.max(t[1],i[1]);if(l){var p=l.filter(function(t){return null!==t});d=Math.min.apply(Math,[d].concat((0,o.Z)(p))),f=Math.max.apply(Math,[f].concat((0,o.Z)(p)))}return[c,d,s,f]}(m,f,p,h),v=(0,i.Z)(g,4),b=v[0],y=v[1],x=v[2],w=v[3];t.minX=Math.min(t.minX,b),t.minY=Math.min(t.minY,y),t.maxX=Math.max(t.maxX,x),t.maxY=Math.max(t.maxY,w)}return t},{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0});return[a.minX,a.minY,a.maxX,a.maxY]},C=function(t){var n,r=1/0,o=1/0,a=-1/0,l=-1/0,c=v(t);try{for(c.s();!(n=c.n()).done;){var s=(0,i.Z)(n.value,2),u=s[0],d=s[1];r=Math.min(r,u),o=Math.min(o,d),a=Math.max(a,u),l=Math.max(l,d)}}catch(t){c.e(t)}finally{c.f()}return[r,o,a,l]},I=function(t){var n=C(t.points),r=(0,i.Z)(n,4),o=r[0],a=r[1],l=r[2],c=r[3],s=o+t.x,u=a+t.y,d=l+t.x,f=c+t.y;return[s,u,d,f,(s+d)/2,(u+f)/2]},M=function(t,n,r,o){var a=S(n[0]);if(a.length<1)return null;var l="start"===r?1:a.length-1,s=a[l].data,u=[s[4],s[5]],d=[s[2],s[3]],f=[s[0],s[1]],p=a[l-1],h=[0,0];"move"===p.op?h=p.data:"bcurveTo"===p.op&&(h=[p.data[4],p.data[5]]);var m=function(t,n){return Math.pow(1-t,3)*u[n]+3*t*Math.pow(1-t,2)*d[n]+3*Math.pow(t,2)*(1-t)*f[n]+h[n]*Math.pow(t,3)},g="start"===r?h:u,v=(0,i.Z)(g,2),b=v[0],y=v[1],x=[m(.3,0),m(.3,1)],w=x[0],k=x[1],E=Math.hypot(b-w,y-k),j=(b-w)/E,_=(y-k)/E,O=0;if("arrow"===o){var C=(0,i.Z)(t.points[t.points.length-1],2),I=C[0],M=C[1],P=t.points.length>1?t.points[t.points.length-2]:[0,0],T=(0,i.Z)(P,2);O=Math.hypot(I-T[0],M-T[1])}else for(var A=0;A0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=[0,0,0,0,0,0,0,0];if(n<0||n>7)throw Error("Expected `index` between 0 and 7, got `".concat(n,"`"));return 0!==t&&(r[n]=t),r},c=function(t){return[t[0],t[1],t[2],t[3],-t[4],-t[5],-t[6],-t[7]]},s=function(t,n){return v(n)?[t[0]-n,t[1],t[2],t[3],t[4],t[5],t[6],t[7]]:[t[0]-n[0],t[1]-n[1],t[2]-n[2],t[3]-n[3],t[4]-n[4],t[5]-n[5],t[6]-n[6],t[7]-n[7]]},u=function(t,n){return v(n)?[t[0]*n,t[1]*n,t[2]*n,t[3]*n,t[4]*n,t[5]*n,t[6]*n,t[7]*n]:[d(t,n),n[1]*t[0]+n[0]*t[1]-n[4]*t[2]+n[5]*t[3]+n[2]*t[4]-n[3]*t[5]-n[7]*t[6]-n[6]*t[7],n[2]*t[0]+n[0]*t[2]-n[6]*t[3]+n[3]*t[6],n[3]*t[0]+n[6]*t[2]+n[0]*t[3]-n[2]*t[6],n[4]*t[0]+n[2]*t[1]-n[1]*t[2]+n[7]*t[3]+n[0]*t[4]+n[6]*t[5]-n[5]*t[6]+n[3]*t[7],n[5]*t[0]-n[3]*t[1]+n[7]*t[2]+n[1]*t[3]-n[6]*t[4]+n[0]*t[5]+n[4]*t[6]+n[2]*t[7],n[6]*t[0]+n[3]*t[2]-n[2]*t[3]+n[0]*t[6],n[7]*t[0]+n[6]*t[1]+n[5]*t[2]+n[4]*t[3]+n[3]*t[4]+n[2]*t[5]+n[1]*t[6]+n[0]*t[7]]},d=function(t,n){return n[0]*t[0]+n[2]*t[2]+n[3]*t[3]-n[6]*t[6]},f=function(t,n){return[p(t,n),t[1]*n[7]+t[4]*n[5]-t[5]*n[4]+t[7]*n[1],t[2]*n[7]-t[4]*n[6]+t[6]*n[4]+t[7]*n[2],t[3]*n[7]+t[5]*n[6]-t[6]*n[5]+t[7]*n[3],t[4]*n[7]+t[7]*n[4],t[5]*n[7]+t[7]*n[5],t[6]*n[7]+t[7]*n[6],t[7]*n[7]]},p=function(t,n){return t[0]*n[7]+t[1]*n[6]+t[2]*n[5]+t[3]*n[4]+t[4]*n[3]+t[5]*n[2]+t[6]*n[1]+t[7]*n[0]},h=function(t){return Math.sqrt(Math.abs(t[0]*t[0]-t[2]*t[2]-t[3]*t[3]+t[6]*t[6]))},m=function(t){var n=h(t);if(0===n||1===n)return t;var r=t[6]<0?-1:1;return u(t,r/n)},g=function(t){var n=Math.sqrt(Math.abs(t[7]*t[7]-t[5]*t[5]-t[4]*t[4]+t[1]*t[1]));return 0===n||1===n?t:u(t,1/n)},v=function(t){return"number"==typeof t},b=(l(1,1),l(1,2),l(1,3),l(1,4),l(1,5),l(1,6),l(1,7),function(t,n,r){return m([0,r,t,n,0,0,0,0])}),y=function(t,n){return m(f(n,t))},x=function(t){var n=(0,o.Z)(t,2),r=n[0];return[0,0,0,0,n[1],r,1,0]},w=function(t){return[t[5],t[4]]},k=function(t){return[0,0,0,0,Math.abs(t[4]),Math.abs(t[5]),1,0]},E=function(t,n){return h(f(t,n))},S=function(t,n){return p(t,n)},j=function(t){return[0,0,0,0,t[4],t[5],0,0]},_=function(t,n){var r,o;return r=u(t,Math.sin(n/2)),v(o=Math.cos(n/2))?[r[0]+o,r[1],r[2],r[3],r[4],r[5],r[6],r[7]]:[r[0]+o[0],r[1]+o[1],r[2]+o[2],r[3]+o[3],r[4]+o[4],r[5]+o[5],r[6]+o[6],r[7]+o[7]]},O=function(t,n){return m(u(u(t,n),c(t)))},C=r(2361),I=r(1493),M=r(4949),P=r(4183),T=r(7651),A=r(9827),D=r(4048),L=r(4761),Z=r(2921);function R(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);rd-r&&vf-r&&bx?v:Sx?g:h)[1],f-h[0])3&&void 0!==arguments[3]?arguments[3]:0,i=ea(t),a=O(i,x(n)),l=y(a,O(i,x(r))),s=c(i);return ed(t,l,a,o).map(function(t){return w(O(s,t))})},ed=function(t,n,r){var o,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;switch(t.type){case"rectangle":case"image":case"text":case"diamond":case"embeddable":case"frame":var a=ef(t);o=a.flatMap(function(t,r){return ep(n,eh([t,a[(r+1)%4]],i))}).concat(a.flatMap(function(t){return eg(t,i,n)}));break;case"ellipse":o=em(t,i,n)}if(o.length<2)return[];var l=o.sort(function(t,n){return E(t,r)-E(n,r)});return[l[0],l[l.length-1]]},ef=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=n*t.width/2,o=n*t.height/2;switch(t.type){case"rectangle":case"image":case"text":case"embeddable":case"frame":return[i(r,o),i(r,-o),i(-r,-o),i(-r,o)];case"diamond":return[i(0,o),i(r,0),i(0,-o),i(-r,0)]}},ep=function(t,n){var r,i=(0,o.Z)(n,2),a=i[0],l=i[1];return S(a,t)*S(l,t)>=0?[]:[m([(r=y(a,l))[0]*t[0],r[1]*t[0]+r[0]*t[1],r[2]*t[0]+r[0]*t[2],r[3]*t[0]+r[0]*t[3],r[4]*t[0]+r[2]*t[1]-r[1]*t[2]+r[0]*t[4],r[5]*t[0]-r[3]*t[1]+r[1]*t[3]+r[0]*t[5],r[6]*t[0]+r[3]*t[2]-r[2]*t[3]+r[0]*t[6],r[7]*t[0]+r[6]*t[1]+r[5]*t[2]+r[4]*t[3]+r[3]*t[4]+r[2]*t[5]+r[1]*t[6]])]},eh=function(t,n){var r,i,a=(0,o.Z)(t,2),l=a[0],c=a[1],s=(r=g([0,0,0,0,c[4]-l[4],c[5]-l[5],0,0]),[1,0,0,0,(i=.5*n)*r[4],i*r[5],0,0]);return[O(s,l),O(s,c)]},em=function(t,n,r){var o=t.width/2+n,a=t.height/2+n,l=r[2],c=r[3],s=r[1],u=o*o*l*l+a*a*c*c,d=u-s*s;if(0===u||d<=0)return[];var f=Math.sqrt(d),p=-o*o*l*s,h=-a*a*c*s;return[i((p+o*a*c*f)/u,(h-o*a*l*f)/u),i((p-o*a*c*f)/u,(h+o*a*l*f)/u)]},eg=function(t,n,r){if(0===n)return 0===S(r,t)?[t]:[];var a=r[2],l=r[3],c=r[1],s=w(t),u=(0,o.Z)(s,2),d=u[0],f=u[1],p=a*a+l*l,h=n*n*p-Math.pow(a*d+l*f+c,2);if(0===p||h<=0)return[];var m=Math.sqrt(h),g=d*l*l-f*a*l-a*c,v=f*a*a-d*a*l-l*c;return[i((g+l*m)/p,(v-a*m)/p),i((g-l*m)/p,(v+a*m)/p)]},ev=function(t,n,r){var a=Math.abs(n),l=t.width*a/2,c=t.height*a/2,s=Math.sign(n),u=w(r),d=(0,o.Z)(u,2),f=d[0],p=d[1],h=0===p?1e-4:p,m=Math.pow(f,2)*Math.pow(c,2)+Math.pow(h,2)*Math.pow(l,2),g=(-f*Math.pow(c,2)+s*h*Math.sqrt(Math.max(0,m-Math.pow(l,2)*Math.pow(c,2))))/m,v=(-g*f-1)/h;0===v&&(v=.01*(Object.is(v,-0)?-1:1));var b=-Math.pow(l,2)*g/(Math.pow(v,2)*Math.pow(c,2)+Math.pow(g,2)*Math.pow(l,2));return i(b,(-g*b-1)/v)},eb=function(t,n,r){var o=Math.abs(n),i=Math.sign(n),a=ef(t,o),l=0,c=null;return a.forEach(function(t){var n=i*y(r,t)[1];n>l&&(l=n,c=t)}),c},ey=function(t,n,r,o){var i,a=[],l=!1,c=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return R(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return R(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}((0,M.CM)(t));try{for(c.s();!(i=c.n()).done;){var s=i.value;"move"===s.op?(l=!l)&&a.push([s.data[0],s.data[1]]):"bcurveTo"===s.op?l&&(a.push([s.data[0],s.data[1]]),a.push([s.data[2],s.data[3]]),a.push([s.data[4],s.data[5]])):"lineTo"===s.op&&l&&a.push([s.data[0],s.data[1]])}}catch(t){c.e(t)}finally{c.f()}if(a.length>=4){if("sharp"===o)return(0,C.c9)(a,n,r);var u=(0,I.sU)(a,10,5);return(0,C.c9)(u,n,r)}return!1},ex=function(t,n,r,i){var a=(0,M.CM)(t),l=[0,0];return a.some(function(a,c){var s=a.op,u=a.data;if("move"===s)l=u;else{if("bcurveTo"===s){var d=[u[0],u[1]],f=[u[2],u[3]],p=[u[4],u[5]],h=l;return l=p,function(t,n,r,i,a,l){for(var c=(0,o.Z)(a,2),s=c[0],u=c[1],d=function(o,a){return Math.pow(1-o,3)*i[a]+3*o*Math.pow(1-o,2)*r[a]+3*Math.pow(o,2)*(1-o)*n[a]+t[a]*Math.pow(o,3)},f=0;f<=1;){if(Math.sqrt(Math.pow(d(f,0)-s,2)+Math.pow(d(f,1)-u,2))t.length)&&(n=t.length);for(var r=0,o=Array(n);r$/i,C=/giphy.com\/(?:clips|embed|gifs)\/[a-zA-Z0-9]*?-?([a-zA-Z0-9]+)(?:[^a-zA-Z0-9]|$)/,I=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"]),M=new Set(["youtube.com","youtu.be","vimeo.com","player.vimeo.com","figma.com","twitter.com","x.com","*.simplepdf.eu","stackblitz.com"]),P=function(t){return"".concat(t,"")},T=function(t){if(!t)return null;if(b.has(t))return b.get(t);var n=t,r=M.has(L(t,M)||""),o="generic",a={w:560,h:840},l=t.match(y);if(null!=l&&l[2]){var s=l[3]?"&start=".concat(l[3]):"",u=t.includes("shorts");switch(o="video",l[1]){case"embed/":case"watch?v=":case"shorts/":default:t="https://www.youtube.com/embed/".concat(l[2],"?enablejsapi=1").concat(s);break;case"playlist?list=":case"embed/videoseries?list=":t="https://www.youtube.com/embed/videoseries?list=".concat(l[2],"&enablejsapi=1").concat(s)}return a=u?{w:315,h:560}:{w:560,h:315},b.set(n,{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}),{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}}var d=t.match(x);if(null!=d&&d[1]){var f=null==d?void 0:d[1],p=/^\d+$/.test(f)?void 0:(0,c.t)("toast.unrecognizedLinkFormat");return o="video",t="https://player.vimeo.com/video/".concat(f,"?api=1"),a={w:560,h:315},b.set(n,{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}),{link:t,aspectRatio:a,type:o,warning:p,sandbox:{allowSameOrigin:r}}}if(t.match(w))return o="generic",t="https://www.figma.com/embed?embed_host=share&url=".concat(encodeURIComponent(t)),a={w:550,h:550},b.set(n,{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}),{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}};var m=t.match(_);if(m)return t="embed"===m[1]?m[0]:m[0].replace("/v","/embed"),b.set(n,{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}),{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}};if(S.test(t)){var g=t.match(S)[1],v=(0,h.tO)("https://twitter.com/x/status/".concat(g)),E={type:"document",srcdoc:function(t){return P(' '))},aspectRatio:{w:480,h:480},sandbox:{allowSameOrigin:r}};return b.set(n,E),E}if(k.test(t)){var j=t.match(k),O=(0,i.Z)(j,3),C=O[1],I=O[2],T=(0,h.tO)("https://gist.github.com/".concat(C,"/").concat(I)),A={type:"document",srcdoc:function(){return P('\n \n \n '))},aspectRatio:{w:550,h:720},sandbox:{allowSameOrigin:r}};return b.set(t,A),A}return b.set(t,{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}),{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}},A=function(t){if((0,p.gs)(t))return!0;if("text"===t.type){var n=(0,f.tl)(t);if(n&&(0,p.gs)(n))return!0}return!1},D=function(t){var n,r=t.link&&""!==(null==t?void 0:t.link)?t.link:"Empty Web-Embed",o=Math.max(Math.min(t.width/2,t.width/r.length),t.width/30),i=l.ut.Helvetica,a=(0,s.mO)({fontSize:o,fontFamily:i});return(0,d.VL)({x:t.x+t.width/2,y:t.y+t.height/2,strokeColor:"transparent"!==t.strokeColor?t.strokeColor:"black",backgroundColor:"transparent",fontFamily:i,fontSize:o,text:(0,f.lD)(r,a,t.width-20),textAlign:"center",verticalAlign:l.oX.MIDDLE,angle:null!==(n=t.angle)&&void 0!==n?n:0})},L=((0,a.z)({name:"setEmbeddableAsActiveTool",trackEvent:{category:"toolbar"},perform:function(t,n,r,o){var i=(0,s.Om)(n,{type:"embeddable"});return(0,u.Uk)(o.canvas,v(v({},n),{},{activeTool:i})),{elements:t,appState:v(v({},n),{},{activeTool:(0,s.Om)(n,{type:"embeddable"})}),commitToHistory:!1}}}),function(t,n){try{var r=new URL(t).hostname.replace(/^www\./,"");if(n instanceof Set){if(I.has(r))return r;var o=r.replace(/^([^.]+)/,"*");return I.has(o)?o:null}var i=n.replace(/^www\./,"");if(r===i)return i}catch(t){}return null}),Z=function(t){var n=t.match(j);if(n&&2===n.length)return n[1];var r=t.match(E);if(r&&2===r.length)return r[1];if(C.test(t))return"https://giphy.com/embed/".concat(C.exec(t)[1]);var o=t.match(O);return o&&2===o.length?o[1]:t},R=function(t,n){if(!t)return!1;if(null!=n){if("function"==typeof n){var r=n(t);if("boolean"==typeof r)return r}else{if("boolean"==typeof n)return n;if(n instanceof RegExp)return n.test(t);if(Array.isArray(n)){var o,i=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return m(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return m(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(n);try{for(i.s();!(o=i.n()).done;){var a=o.value;if(a instanceof RegExp){if(t.match(a))return!0}else if(L(t,a))return!0}}catch(t){i.e(t)}finally{i.f()}return!1}}}return!!L(t,I)}},4178:function(t,n,r){"use strict";r.d(n,{PK:function(){return g},Xx:function(){return v},bp:function(){return y},oA:function(){return b}});var o,i,a=r(2577),l=r(7169),c=r(8950),s=r(2975),u=r.n(s),d=r(9937),f=r(8227),p=r(4183);function h(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function m(t){for(var n=1;n=t[0]&&n<=t[0]+t[2]&&r>=t[1]&&r<=t[1]+t[3]},m=function(t,n,r,o,i,a){return t.reduce(function(t,l){if(t)return t;var c=function(t,n,r,o,i,a){if(!n.selectedElementIds[t.id])return!1;var l=(0,s.PC)(t,i,a),c=l.rotation,u=(0,f.Z)(l,p);if(c&&h(c,r,o))return"rotation";var d=Object.keys(u).filter(function(t){var n=u[t];return!!n&&h(n,r,o)});return d.length>0&&d[0]}(l,n,r,o,i,a);return c?{element:l,transformHandleType:c}:null},null)},g=function(t,n,r,o,i){var a=(0,d.Z)(t,4),l=a[0],c=a[1],u=a[2],f=a[3],p=(0,s.kK)([l,c,u,f,(l+u)/2,(c+f)/2],0,o,i,s.ox);return Object.keys(p).find(function(t){var o=p[t];return o&&h(o,n,r)})||!1},v=["ns","nesw","ew","nwse"],b=function(t){var n,r,o,i=t.element,a=t.transformHandleType,l=i&&Math.sign(i.height)*Math.sign(i.width)==-1,c=null;switch(a){case"n":case"s":c="ns";break;case"w":case"e":c="ew";break;case"nw":case"se":c=l?"nesw":"nwse";break;case"ne":case"sw":c=l?"nwse":"nesw";break;case"rotation":return"grab"}return c&&i&&(n=c,r=i.angle,(o=v.indexOf(n))>=0&&(n=v[(o+Math.round(r/(Math.PI/4)))%v.length]),c=n),c?"".concat(c,"-resize"):""},y=r(4381),x=r(9645),w=r(583),k=r(4761),E=r(9215),S=r(2361),j=function(t,n,r,o,i,l,s){var u=new Set(n),d=n.filter(function(t){return(0,a.He)(t)}).map(function(t){return t.id});d.length>0&&i.getNonDeletedElements().filter(function(t){return!(0,a.Xh)(t)}).filter(function(t){return null!==t.frameId}).filter(function(t){return d.includes(t.frameId)}).forEach(function(t){return u.add(t)});var f=_((0,c.KP)(Array.from(u).map(function(n){var r;return null!==(r=t.originalElements.get(n.id))&&void 0!==r?r:n})),r,l,s);u.forEach(function(n){if(O(t,n,f),!(0,a.Yv)(n)&&(!n.groupIds.length||o.editingGroupId&&!(0,E.zq)(o,n))){var r=(0,k.WJ)(n);r&&O(t,r,f)}(0,x.Ww)(n,{simultaneouslyUpdated:Array.from(u)})})},_=function(t,n,r,o){var i=(0,d.Z)(t,2),a=i[0],l=i[1],c=a+n.x+r.x,s=l+n.y+r.y;if(0===r.x||0===r.y){var u=(0,S.wC)(a+n.x,l+n.y,o),f=(0,d.Z)(u,2),p=f[0],h=f[1];0===r.x&&(c=p),0===r.y&&(s=h)}return{x:c-a,y:s-l}},O=function(t,n,r){var o,i=null!==(o=t.originalElements.get(n.id))&&void 0!==o?o:n,a=i.x+r.x,l=i.y+r.y;(0,w.DR)(n,{x:a,y:l})},C=function(t,n,r){var o=(0,c.KP)(t),i=(0,d.Z)(o,2);return[n-i[0],r-i[1]]},I=function(t,n,r,o,a,l,c,s,u,d,f){var p=arguments.length>11&&void 0!==arguments[11]?arguments[11]:null;if(u&&"selection"!==t.type){if(f)s=c/f;else{if(Math.abs(l-o)>Math.abs(a-r)){var h=(0,i.uK)(n,s,at.length)&&(n=t.length);for(var r=0,o=Array(n);r=h&&r[0]<=g&&r[1]>=m&&r[1]<=v||n.shiftKey&&null!=c&&c.includes(o))&&t.push(o),t},[]);o({editingLinearElement:E(E({},l),{},{selectedPointsIndices:b.length?b:null})})}},{key:"handlePointDragging",value:function(n,r,o,i,l,c){if(!c)return!1;var s=c.selectedPointsIndices,u=c.elementId,d=t.getElement(u);if(!d)return!1;var f=d.points[c.pointerDownState.lastClickedPoint];if(s&&f){if((0,v.Ge)(n)&&1===s.length&&d.points.length>1){var p=s[0],h=d.points[0===p?1:p-1],y=t._getShiftLockedDelta(d,h,[o,i],n[v.tW.CTRL_OR_CMD]?null:r.gridSize),x=(0,a.Z)(y,2),w=x[0],k=x[1];t.movePoints(d,[{index:p,point:[w+h[0],k+h[1]],isDragging:p===c.pointerDownState.lastClickedPoint}])}else{var E=t.createPointAt(d,o-c.pointerOffset.x,i-c.pointerOffset.y,n[v.tW.CTRL_OR_CMD]?null:r.gridSize),S=E[0]-f[0],j=E[1]-f[1];t.movePoints(d,s.map(function(a){return{index:a,point:a===c.pointerDownState.lastClickedPoint?t.createPointAt(d,o-c.pointerOffset.x,i-c.pointerOffset.y,n[v.tW.CTRL_OR_CMD]?null:r.gridSize):[d.points[a][0]+S,d.points[a][1]+j],isDragging:a===c.pointerDownState.lastClickedPoint}}))}if((0,b.WJ)(d)&&(0,b.RB)(d,!1),(0,g.Mn)(d,!1)){var _=[];0===s[0]&&_.push((0,m.AK)(t.getPointGlobalCoordinates(d,d.points[0])));var O=s[s.length-1];O===d.points.length-1&&_.push((0,m.AK)(t.getPointGlobalCoordinates(d,d.points[O]))),_.length&&l(d,_)}return!0}return!1}},{key:"handlePointerUp",value:function(n,r,o){var i,a=r.elementId,l=r.selectedPointsIndices,c=r.isDragging,u=r.pointerDownState,d=t.getElement(a);if(!d)return r;var f={};if(c&&l){var g,v=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return w(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return w(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(l);try{for(v.s();!(g=v.n()).done;){var b=g.value;if(0===b||b===d.points.length-1){(0,s.g6)(d.points,o.zoom.value)&&t.movePoints(d,[{index:b,point:0===b?d.points[d.points.length-1]:d.points[0]}]);var y=(0,h.N1)(o)?(0,h.Y9)((0,m.AK)(t.getPointAtIndexGlobalCoordinates(d,b)),p.Z.getScene(d)):null;f[0===b?"startBindingElement":"endBindingElement"]=y}}}catch(t){v.e(t)}finally{v.f()}}return E(E(E({},r),f),{},{selectedPointsIndices:c||n.shiftKey?!c&&n.shiftKey&&null!==(i=u.prevSelectedPointsIndices)&&void 0!==i&&i.includes(u.lastClickedPoint)?l&&l.filter(function(t){return t!==u.lastClickedPoint}):l:null!=l&&l.includes(u.lastClickedPoint)?[u.lastClickedPoint]:l,isDragging:!1,pointerOffset:{x:0,y:0}})}},{key:"isSegmentTooShort",value:function(n,r,o,i){var a=(0,s.LW)(r[0],r[1],o[0],o[1]);return n.points.length>2&&n.roundness&&(a=(0,s.eH)(n,o)),a*i.value<4*t.POINT_HANDLE_SIZE}},{key:"getSegmentMidPoint",value:function(n,r,o,i){var l=(0,s.H5)(r,o);if(n.points.length>2&&n.roundness){var c=(0,s.yB)(n,n.points[i]);if(c){var u=(0,s.lk)(n,n.points[i],.5),d=(0,s.N_)(c[0],c[1],c[2],c[3],u),f=(0,a.Z)(d,2),p=f[0],h=f[1];l=t.getPointGlobalCoordinates(n,[p,h])}}return l}},{key:"getSegmentMidPointIndex",value:function(n,r,o){var i=t.getElement(n.elementId);if(!i)return -1;for(var a=t.getEditorMidPoints(i,r),l=0;l=0||x)m.hitElement=y;else{var S=c.startBindingElement,j=c.endBindingElement;(0,h.N1)(r)&&(0,g.Mn)(y)&&(0,h.HG)(y,S,j)}var O=(0,u.qf)(y),C=(0,a.Z)(O,4),I=C[0],M=C[1],P=(I+C[2])/2,T=(M+C[3])/2,A=k>-1&&(0,s.U1)(y.x+y.points[k][0],y.y+y.points[k][1],P,T,y.angle),D=k>-1||n.shiftKey?n.shiftKey||null!==(d=c.selectedPointsIndices)&&void 0!==d&&d.includes(k)?_([].concat((0,o.Z)(c.selectedPointsIndices||[]),[k])):[k]:null;return m.linearElementEditor=E(E({},c),{},{pointerDownState:{prevSelectedPointsIndices:c.selectedPointsIndices,lastClickedPoint:k,origin:{x:l.x,y:l.y},segmentMidpoint:{value:x,index:w,added:!1}},selectedPointsIndices:D,pointerOffset:A?{x:l.x-A[0],y:l.y-A[1]}:{x:0,y:0}}),m}},{key:"arePointsEqual",value:function(t,n){return!t&&!n||!(!t||!n)&&(0,s.Jj)(t,n)}},{key:"handlePointerMove",value:function(n,r,o,i){if(!i.editingLinearElement)return null;var l=i.editingLinearElement,c=l.elementId,s=l.lastUncommittedPoint,u=t.getElement(c);if(!u)return i.editingLinearElement;var d,f=u.points,p=f[f.length-1];if(!n.altKey)return p===s&&t.deletePoints(u,[f.length-1]),E(E({},i.editingLinearElement),{},{lastUncommittedPoint:null});if((0,v.Ge)(n)&&f.length>=2){var h=f[f.length-2],m=t._getShiftLockedDelta(u,h,[r,o],n[v.tW.CTRL_OR_CMD]?null:i.gridSize),g=(0,a.Z)(m,2),b=g[0],y=g[1];d=[b+h[0],y+h[1]]}else d=t.createPointAt(u,r-i.editingLinearElement.pointerOffset.x,o-i.editingLinearElement.pointerOffset.y,n[v.tW.CTRL_OR_CMD]?null:i.gridSize);return p===s?t.movePoints(u,[{index:u.points.length-1,point:d}]):t.addPoints(u,i,[{point:d}]),E(E({},i.editingLinearElement),{},{lastUncommittedPoint:u.points[u.points.length-1]})}},{key:"getPointGlobalCoordinates",value:function(t,n){var r=(0,u.qf)(t),o=(0,a.Z)(r,4),i=o[0],l=o[1],c=(i+o[2])/2,d=(l+o[3])/2,f=t.x,p=t.y,h=(0,s.U1)(f+n[0],p+n[1],c,d,t.angle),m=(0,a.Z)(h,2);return[f=m[0],p=m[1]]}},{key:"getPointsGlobalCoordinates",value:function(t){var n=(0,u.qf)(t),r=(0,a.Z)(n,4),o=r[0],i=r[1],l=r[2],c=r[3],d=(o+l)/2,f=(i+c)/2;return t.points.map(function(n){var r=t.x,o=t.y,i=(0,s.U1)(r+n[0],o+n[1],d,f,t.angle),l=(0,a.Z)(i,2);return[r=l[0],o=l[1]]})}},{key:"getPointAtIndexGlobalCoordinates",value:function(t,n){var r=n<0?t.points.length+n:n,o=(0,u.qf)(t),i=(0,a.Z)(o,4),l=i[0],c=i[1],d=(l+i[2])/2,f=(c+i[3])/2,p=t.points[r],h=t.x,m=t.y;return p?(0,s.U1)(h+p[0],m+p[1],d,f,t.angle):(0,s.U1)(h,m,d,f,t.angle)}},{key:"pointFromAbsoluteCoords",value:function(t,n){var r=(0,u.qf)(t),o=(0,a.Z)(r,4),i=o[0],l=o[1],c=(i+o[2])/2,d=(l+o[3])/2,f=(0,s.U1)(n[0],n[1],c,d,-t.angle),p=(0,a.Z)(f,2),h=p[0],m=p[1];return[h-t.x,m-t.y]}},{key:"getPointIndexUnderCursor",value:function(n,r,o,i){for(var a=t.getPointsGlobalCoordinates(n),l=a.length;--l>-1;){var c=a[l];if((0,s.LW)(o,i,c[0],c[1])*r.value2)||r?(S.version===t.version&&S.zoom===n.zoom.value||j.updateEditorMidPointsCache(t,n),S.points):[]},j.updateEditorMidPointsCache=function(t,n){for(var r=j.getPointsGlobalCoordinates(t),o=0,i=[];o=0||j.getPointsGlobalCoordinates(i).length>=3&&!r.editingLinearElement)return null;var a=j.POINT_HANDLE_SIZE/r.zoom.value,l=t.segmentMidPointHoveredCoords;if(l&&(0,s.LW)(l[0],l[1],n.x,n.y)<=a)return l;for(var c=0,u=j.getEditorMidPoints(i,r);c=y[1]?(i=Math.min(i,k[0]),c=Math.max(c,Math.max(w[0],E[0])),l=Math.min(l,x[1]),u=Math.max(u,E[1])):b[0]>=y[0]&&b[1]>y[1]?(i=Math.min(i,E[0]),c=Math.max(c,Math.max(x[0],w[0])),l=Math.min(l,k[1]),u=Math.max(u,w[1])):b[0]>=y[0]?(i=Math.min(i,w[0]),c=Math.max(c,k[0]),l=Math.min(l,E[1]),u=Math.max(u,x[1])):b[1]<=y[1]&&(i=Math.min(i,Math.min(w[0],x[0])),c=Math.max(c,E[0]),l=Math.min(l,w[1]),u=Math.max(u,k[1])),[i,l,c,u,d,f]},j.getElementAbsoluteCoords=function(t){var n,r,o,i,l,c=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t.points.length<2||!x.R.get(t)){var s=t.points.reduce(function(t,n){var r=(0,a.Z)(n,2),o=r[0],i=r[1];return t.minY=Math.min(t.minY,i),t.minX=Math.min(t.minX,o),t.maxX=Math.max(t.maxX,o),t.maxY=Math.max(t.maxY,i),t},{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}),u=s.minX,f=s.minY,p=s.maxX,h=s.maxY;r=u+t.x,o=f+t.y,i=p+t.x,l=h+t.y}else{var m=x.R.generateElementShape(t),g=(0,d.CM)(m[0]),v=(0,d.IX)(g),y=(0,a.Z)(v,4),w=y[0],k=y[1],E=y[2],S=y[3];r=w+t.x,o=k+t.y,i=E+t.x,l=S+t.y}var _=(r+i)/2,O=(o+l)/2;if(n=[r,o,i,l,_,O],!c)return n;var C=(0,b.WJ)(t);return C&&(n=j.getMinMaxXYWithBoundText(t,[r,o,i,l],C)),n};var _=function(t){var n=(0,o.Z)(new Set(t.filter(function(t){return null!==t&&-1!==t})));return(n=n.sort(function(t,n){return t-n})).length?n:null}},583:function(t,n,r){"use strict";r.d(n,{BE:function(){return h},DR:function(){return p},ZP:function(){return m}});var o=r(6655),i=r(7169),a=r(457),l=r(5999),c=r(4643),s=r(9827),u=r(2921);function d(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function f(t){for(var n=1;n2&&void 0!==arguments[2])||arguments[2],d=!1,p=n,h=p.points,m=p.fileId;for(var g in void 0!==h&&(n=f(f({},(0,l.k)(h)),n)),n){var v=n[g];if(void 0!==v){if(t[g]===v&&("object"!==(0,o.Z)(v)||null===v||"groupIds"===g||"scale"===g))continue;if("scale"===g){var b=t[g];if(b[0]===v[0]&&b[1]===v[1])continue}else if("points"===g){var y=t[g];if(y.length===v.length){for(var x=!1,w=y.length;--w;){var k=y[w],E=v[w];if(k[0]!==E[0]||k[1]!==E[1]){x=!0;break}}if(!x)continue}}t[g]=v,d=!0}}return d&&(void 0===n.height&&void 0===n.width&&void 0===m&&void 0===h||u.R.delete(t),t.version++,t.versionNonce=(0,c.LU)(),t.updated=(0,s.C3)(),i&&(null===(r=a.Z.getScene(t))||void 0===r||r.informMutation())),t},h=function(t,n){var r=!1;for(var i in n){var a=n[i];if(void 0!==a){if(t[i]===a&&("object"!==(0,o.Z)(a)||null===a))continue;r=!0}}return r?f(f(f({},t),n),{},{updated:(0,s.C3)(),version:t.version+1,versionNonce:(0,c.LU)()}):t},m=function(t,n){return t.version=(null!=n?n:t.version)+1,t.versionNonce=(0,c.LU)(),t.updated=(0,s.C3)(),t}},5742:function(t,n,r){"use strict";r.d(n,{JZ:function(){return C},KE:function(){return M},M:function(){return E},M3:function(){return S},N_:function(){return I},OL:function(){return D},Sy:function(){return Z},Up:function(){return k},VL:function(){return _},_N:function(){return R},vw:function(){return T},y8:function(){return P}});var o=r(6655),i=r(2577),a=r(7169),l=r(2726),c=r(9827),s=r(4643),u=r(583),d=r(9215),f=r(7651),p=r(2361),h=r(4949),m=r(4761),g=r(9937),v=["x","y","strokeColor","backgroundColor","fillStyle","strokeWidth","strokeStyle","roughness","opacity","width","height","angle","groupIds","frameId","roundness","boundElements","link","locked"];function b(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&void 0!==arguments[1]?arguments[1]:t.text;if(!t.isDeleted){var r=(0,m.tl)(t);r&&(n=(0,m.lD)(n,(0,c.mO)(t),(0,m.iZ)(r)));var o=O(t,n);return x({text:n},o)}},I=function(t,n){n.text;var r=n.isDeleted,o=n.originalText;return(0,u.BE)(t,x({originalText:o,isDeleted:null!=r?r:t.isDeleted},C(t,o)))},M=function(t){return x(x({},w(t.type,t)),{},{points:t.points||[],pressures:[],simulatePressure:t.simulatePressure,lastCommittedPoint:null})},P=function(t){return x(x({},w(t.type,t)),{},{points:t.points||[],lastCommittedPoint:null,startBinding:null,endBinding:null,startArrowhead:t.startArrowhead||null,endArrowhead:t.endArrowhead||null})},T=function(t){var n,r,o;return x(x({},w("image",t)),{},{strokeColor:"transparent",status:null!==(n=t.status)&&void 0!==n?n:"pending",fileId:null!==(r=t.fileId)&&void 0!==r?r:null,scale:null!==(o=t.scale)&&void 0!==o?o:[1,1]})},A=function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(null==n||"object"!==(0,o.Z)(n))return n;if("[object Object]"===Object.prototype.toString.call(n)){var i="function"==typeof n.constructor?Object.create(Object.getPrototypeOf(n)):{};for(var a in n)if(n.hasOwnProperty(a)){if(0===r&&("shape"===a||"canvas"===a))continue;i[a]=t(n[a],r+1)}return i}if(Array.isArray(n)){for(var l=n.length,c=Array(l);l--;)c[l]=t(n[l],r+1);return c}return n},D=function(t){return A(t)},L=function(t){if((0,c.h2)()&&t){var n,r,o="".concat(t,"_copy");return null!==(n=window.h)&&void 0!==n&&null!==(r=n.app)&&void 0!==r&&r.getSceneElementsIncludingDeleted().find(function(t){return t.id===o})&&(o+="_copy"),o}return(0,s.kb)()},Z=function(t,n,r,o){var i=D(r);return i.id=L(i.id),i.boundElements=null,i.updated=(0,c.C3)(),i.seed=(0,s.LU)(),i.groupIds=(0,d.Qy)(i.groupIds,t,function(t){return n.has(t)||n.set(t,L(t)),n.get(t)}),o&&(i=Object.assign(i,o)),i},R=function(t,n){var r,o=[],i=(0,c.xn)(t),a=new Map,l=function(t){if(a.has(t))return a.get(t);if(i.has(t)){var n=L(t);return a.set(t,n),n}return null},d=new Map,f=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return b(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return b(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t);try{for(f.s();!(r=f.n()).done;){var p=r.value,h=A(p);if(h.id=l(p.id),null!=n&&n.randomizeSeed&&(h.seed=(0,s.LU)(),(0,u.ZP)(h)),h.groupIds&&(h.groupIds=h.groupIds.map(function(t){return d.has(t)||d.set(t,L(t)),d.get(t)})),"containerId"in h&&h.containerId){var m=l(h.containerId);h.containerId=m}if("boundElements"in h&&h.boundElements&&(h.boundElements=h.boundElements.reduce(function(t,n){var r=l(n.id);return r&&t.push(x(x({},n),{},{id:r})),t},[])),"endBinding"in h&&h.endBinding){var g=l(h.endBinding.elementId);h.endBinding=g?x(x({},h.endBinding),{},{elementId:g}):null}if("startBinding"in h&&h.startBinding){var v=l(h.startBinding.elementId);h.startBinding=v?x(x({},h.startBinding),{},{elementId:v}):null}h.frameId&&(h.frameId=l(h.frameId)),o.push(h)}}catch(t){f.e(t)}finally{f.f()}return o}},4381:function(t,n,r){"use strict";r.d(n,{LM:function(){return I},T:function(){return T},vY:function(){return S},xx:function(){return P}});var o=r(2726),i=r(1930),a=r(7169),l=r(2577),c=r(9937),s=r(5999),u=r(2361),d=r(4949),f=r(4183),p=r(583),h=r(9827),m=r(9645),g=r(457),v=r(4761),b=r(7422),y=["boundTextFontSize"];function x(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r=2*Math.PI?t-2*Math.PI:t},S=function(t,n,r,o,i,a,c,s,u,d,p,h){if(1===r.length){var g=(0,l.Z)(r,1)[0];return"rotation"===n?(j(g,s,u,i,t.originalElements),(0,m.Ww)(g)):(0,f.iB)(g)&&("nw"===n||"ne"===n||"sw"===n||"se"===n)?(O(g,n,a,s,u),(0,m.Ww)(g)):n&&C(t.originalElements,c,g,n,a,s,u),!0}if(r.length>1){if("rotation"===n)return M(t,r,s,u,i,d,p),!0;if("nw"===n||"ne"===n||"sw"===n||"se"===n)return I(t,r,n,a,s,u),!0}return!1},j=function(t,n,r,o,i){var a,s=(0,d.qf)(t),u=(0,l.Z)(s,4),h=u[0],m=u[1],b=(h+u[2])/2,y=(m+u[3])/2;(0,f.He)(t)?a=0:(a=5*Math.PI/2+Math.atan2(r-y,n-b),o&&(a+=c.ay/2,a-=a%c.ay),a=E(a));var x=(0,v.xB)(t);if((0,p.DR)(t,{angle:a}),x){var w,k=null===(w=g.Z.getScene(t))||void 0===w?void 0:w.getElement(x);k&&!(0,f.Yv)(t)&&(0,p.DR)(k,{angle:a})}},_=function(t,n,r){var o=t.width;if((0,f.Xh)(t)){var i=(0,v.tl)(t);i&&(o=(0,v.iZ)(i))}var a=t.fontSize*(n/o);if(a0){var w=t.width*a,k=t.height*a,E=_(t,w,k);if(null===E)return;var S=(0,d.wC)(t,w,k,!1),j=(0,l.Z)(S,4),O=(f-j[0])/2,C=(h-j[1])/2,I=(m-j[2])/2,M=(g-j[3])/2,P=(0,u.yq)({n:/^(n|ne|nw)$/.test(n)||r&&/^(s|se|sw)$/.test(n),s:/^(s|se|sw)$/.test(n)||r&&/^(n|ne|nw)$/.test(n),w:/^(w|nw|sw)$/.test(n)||r&&/^(e|ne|se)$/.test(n),e:/^(e|ne|se)$/.test(n)||r&&/^(w|nw|sw)$/.test(n)},t.x,t.y,t.angle,O,C,I,M),T=(0,l.Z)(P,2),A=T[0],D=T[1];(0,p.DR)(t,{fontSize:E.size,width:w,height:k,baseline:E.baseline,x:A,y:D})}},C=function(t,n,r,o,a,g,b){var y=t.get(r.id),x=(0,d.wC)(y,y.width,y.height,!0),w=(0,l.Z)(x,4),E=[w[0],w[1]],S=[w[2],w[3]],j=(0,u.H5)(E,S),O=(0,u.xj)([g,b],j,-y.angle),C=(0,d.wC)(r,r.width,r.height,!0),I=(0,l.Z)(C,4),M=I[0],P=I[1],T=I[2]-M,A=I[3]-P,D=(S[0]-E[0])/T,L=(S[1]-E[1])/A,Z={},R=(0,v.WJ)(r);o.includes("e")&&(D=(O[0]-E[0])/T),o.includes("s")&&(L=(O[1]-E[1])/A),o.includes("w")&&(D=(S[0]-O[0])/T),o.includes("n")&&(L=(S[1]-O[1])/A);var z=y.width,N=y.height,B=r.width*D,H=r.height*L;if(a&&(B=2*B-z,H=2*H-N),n){var W=Math.abs(B)/z,F=Math.abs(H)/N;if(1===o.length&&(H*=W,B*=F),2===o.length){var U=Math.max(W,F);B=z*U*Math.sign(B),H=N*U*Math.sign(H)}}if(R){var K=t.get(R.id);if(K&&(Z={fontSize:K.fontSize,baseline:K.baseline}),n){var Y=k(k({},r),{},{width:B,height:H}),G=_(R,(0,v.iZ)(Y),(0,v.D9)(Y,R));if(null===G)return;Z={fontSize:G.size,baseline:G.baseline}}else{var V=(0,v.AT)((0,h.mO)(R),R.lineHeight),X=(0,v.w_)(R.fontSize,R.lineHeight);B=Math.max(B,V),H=Math.max(H,X)}}var q=(0,d.wC)(y,B,H,!0),$=(0,l.Z)(q,4),J=$[0],Q=$[1],ee=$[2],et=$[3],en=ee-J,er=et-Q,eo=[].concat(E);if(["n","w","nw"].includes(o)&&(eo=[S[0]-Math.abs(en),S[1]-Math.abs(er)]),"ne"===o){var ei=[E[0],S[1]];eo=[ei[0],ei[1]-Math.abs(er)]}if("sw"===o){var ea=[S[0],E[1]];eo=[ea[0]-Math.abs(en),ea[1]]}n&&(["s","n"].includes(o)&&(eo[0]=j[0]-en/2),["e","w"].includes(o)&&(eo[1]=j[1]-er/2));var el=H<0;B<0&&(o.includes("e")&&(eo[0]-=Math.abs(en)),o.includes("w")&&(eo[0]+=Math.abs(en))),el&&(o.includes("s")&&(eo[1]-=Math.abs(er)),o.includes("n")&&(eo[1]+=Math.abs(er))),a&&(eo[0]=j[0]-Math.abs(en)/2,eo[1]=j[1]-Math.abs(er)/2);var ec=y.angle,es=(0,u.xj)(eo,j,ec),eu=[eo[0]+Math.abs(en)/2,eo[1]+Math.abs(er)/2],ed=(0,u.xj)(eu,j,ec);eo=(0,u.xj)(es,ed,-ec);var ef=(0,i.Z)(eo),ep=y.x-J,eh=y.y-Q;ef[0]+=ep,ef[1]+=eh;var em,eg,ev=ef[0],eb=ef[1];((0,f.bt)(r)||(0,f.F9)(r))&&(em=(0,s.z)(1,H,y.points,!0),eg=(0,s.z)(0,B,em,!0));var ey={width:Math.abs(B),height:Math.abs(H),x:ev,y:eb,points:eg};if("scale"in r&&"scale"in y&&(0,p.DR)(r,{scale:[(Math.sign(ee-y.x)||y.scale[0])*y.scale[0],(Math.sign(et-y.y)||y.scale[1])*y.scale[1]]}),(0,f.Yv)(r)&&R&&n){var ex=ey.width/r.width*R.fontSize;if(ex=L,h<=Z],se:[u>=L,h>=Z],sw:[u<=L,h>=Z],nw:[u<=L,h<=Z]})[r].map(function(t){return t?1:-1}),B=(0,l.Z)(N,2),H=B[0],W=B[1],F=H<0,U=W<0,K=[],Y=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return x(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return x(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(S);try{for(Y.s();!(z=Y.n()).done;){var G,V=z.value,X=V.orig,q=V.latest;if(!(0,f.iB)(X)||!(0,f.Xh)(X)){var $,J,Q=X.width*R,ee=X.height*R,et=E(X.angle*H*W),en=(0,f.bt)(X)||(0,f.F9)(X),er=X.x-L,eo=X.y-Z,ei=L+H*(er*R+(F&&!en?Q:0)),ea=Z+W*(eo*R+(U&&!en?ee:0)),el=($=Q*H,J=ee*W,(0,f.bt)(X)||(0,f.F9)(X)?{points:(0,s.z)(0,$,(0,s.z)(1,J,X.points,!1),!1)}:{}),ec=k({x:ei,y:ea,width:Q,height:ee,angle:et},el);if((0,f.pC)(X)&&1===S.length&&(ec.scale=[X.scale[0]*H,X.scale[1]*W]),(0,f.bt)(X)&&(F||U)&&function(){var t=(0,d.Ut)(X,X.points),n=(0,d.Ut)(k(k({},X),{},{x:ei,y:ea}),el.points),r=[X.x,X.y],o=[ei,ea],i=function(i){var a="x"===i?0:1;return(n[a+2]-o[a]-(r[a]-t[a])*R+(t[a+2]-r[a])*R-(o[a]-n[a]))/2};F&&(ec.x-=i("x")),U&&(ec.y-=i("y"))}(),(0,f.iB)(X)){var es=_(X,Q,ee);if(!es)return;ec.fontSize=es.size,ec.baseline=es.baseline}var eu=t.originalElements.get(null!==(G=(0,v.xB)(X))&&void 0!==G?G:"");if(eu){var ed=eu.fontSize*R;if(ed=0||"sw"===t&&i<=0||"se"===t&&(i>0||a>0)?"end":"origin"}},7935:function(t,n,r){"use strict";r.d(n,{PZ:function(){return u},QD:function(){return s},Qp:function(){return p},o4:function(){return f},uK:function(){return d}});var o=r(2577),i=(r(583),r(4183)),a=r(9937),l=r(4949),c=r(9827),s=function(t){return(0,i.bt)(t)||(0,i.F9)(t)?t.points.length<2:0===t.width&&0===t.height},u=function(t,n,r,i){var a=(0,l.Pi)(t),s=(0,o.Z)(a,4),u=s[0],d=s[1],f=s[2],p=s[3],h=(0,c.dE)({clientX:i.offsetLeft,clientY:i.offsetTop},i),m=(0,c.dE)({clientX:i.offsetLeft+n,clientY:i.offsetTop+r},i);return h.x<=f&&h.y<=p&&m.x>=u&&m.y>=d},d=function(t,n,r){var o=Math.abs(n),i=Math.abs(r);if("line"===t||"arrow"===t||"freedraw"===t){var l=Math.round(Math.atan(i/o)/a.ay)*a.ay;0===l?r=0:l===Math.PI/2?n=0:r=o*Math.tan(l)*Math.sign(r)||r}else"selection"!==t&&(r=o*Math.sign(r));return{width:n,height:r}},f=function(t,n,r,o){var i=r-t,l=o-n,c=Math.round(Math.atan(l/i)/a.ay)*a.ay;if(0===c)l=0;else if(c===Math.PI/2)i=0;else{var s=Math.tan(c),u=n-s*t,d=-1/s,f=o-d*r;i=(-1*f- -1*u)/(-1*s- -1*d)-t,l=(u*d-f*s)/(-1*s- -1*d)-n}return{width:i,height:l}},p=function(t){var n={width:t.width,height:t.height,x:t.x,y:t.y};if(t.width<0){var r=Math.abs(t.width);n.width=r,n.x=t.x-r}if(t.height<0){var o=Math.abs(t.height);n.height=o,n.y=t.y-o}return n}},4761:function(t,n,r){"use strict";r.d(n,{$2:function(){return M},AT:function(){return N},D9:function(){return ee},FE:function(){return O},H_:function(){return Y},NS:function(){return J},OW:function(){return X},P7:function(){return j},PT:function(){return er},R8:function(){return I},RB:function(){return _},Rg:function(){return P},TP:function(){return U},WJ:function(){return W},X1:function(){return C},Zr:function(){return $},aV:function(){return V},bG:function(){return k},cn:function(){return G},cw:function(){return K},eB:function(){return et},iZ:function(){return Q},lD:function(){return Z},mY:function(){return D},oN:function(){return S},tl:function(){return F},w_:function(){return T},xB:function(){return H}});var o,i=r(2577),a=r(1930),l=r(7169),c=r(9827),s=r(583),u=r(9937),d=r(457),f=r(7651),p=r(4183),h=r(7422),m=r(4105),g=r(3528),v=r(3474);function b(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function y(t){for(var n=1;na){var u=J(i.height,n.type);(0,s.DR)(n,{height:u}),(0,v.h_)(n.id,u)}if(i.width>l){var d=J(i.width,n.type);(0,s.DR)(n,{width:d})}var f=O(n,y(y({},t),o)),h=f.x,m=f.y;o.x=h,o.y=m}(0,s.DR)(t,o)},j=function(t,n,r){var o=(0,c.xn)(t);n.forEach(function(t){var n=r.get(t.id),i=H(t);if(i){var a=r.get(i);if(a){var l=o.get(n);l&&(0,s.DR)(l,{boundElements:(t.boundElements||[]).filter(function(t){return t.id!==a&&t.id!==i}).concat({type:"text",id:a})});var c=o.get(a);c&&(0,f.iB)(c)&&(0,s.DR)(c,{containerId:l?n:null})}}})},_=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=H(t);if(o){(0,v.kT)(t.id);var i=d.Z.getScene(t).getElement(o);if(i&&i.text){if(!t)return;var a=(i=d.Z.getScene(t).getElement(o)).text,l=i.height,u=i.width,f=Q(t),h=ee(t,i),m=t.height,g=i.baseline;if(r||"n"!==n&&"s"!==n){a&&(a=Z(i.originalText,(0,c.mO)(i),f));var b=C(a,(0,c.mO)(i),i.lineHeight);l=b.height,u=b.width,g=b.baseline}if(l>h){var y=(m=J(l,t.type))-t.height,x=(0,p.Yv)(t)||"ne"!==n&&"nw"!==n&&"n"!==n?t.y:t.y-y;(0,s.DR)(t,{height:m,y:x})}(0,s.DR)(i,{text:a,width:u,height:l,baseline:g}),(0,p.Yv)(t)||(0,s.DR)(i,O(t,i))}}},O=function(t,n){if((0,p.Yv)(t))return h._.getBoundTextElementPosition(t,n);var r,o=K(t),i=ee(t,n),a=Q(t);return r=n.verticalAlign===u.oX.TOP?o.y:n.verticalAlign===u.oX.BOTTOM?o.y+(i-n.height):o.y+(i/2-n.height/2),{x:n.textAlign===u.I8.LEFT?o.x:n.textAlign===u.I8.RIGHT?o.x+(a-n.width):o.x+(a/2-n.width/2),y:r}},C=function(t,n,r){var o=L(t=t.split("\n").map(function(t){return t||" "}).join("\n"),parseFloat(n),r);return{width:D(t,n),height:o,baseline:I(t,n,r)}},I=function(t,n,r,o){var i=document.createElement("div");i.style.position="absolute",i.style.whiteSpace="pre",i.style.font=n,i.style.minHeight="1em",o&&(i.style.overflow="hidden",i.style.wordBreak="break-word",i.style.whiteSpace="pre-wrap"),i.style.lineHeight=String(r),i.innerText=t,document.body.appendChild(i);var a=document.createElement("span");a.style.display="inline-block",a.style.overflow="hidden",a.style.width="1px",a.style.height="1px",i.appendChild(a);var l=a.offsetTop+a.offsetHeight,c=i.offsetHeight;if(u.G6){var s=L(t,parseFloat(n),r),d=L(t,Math.round(parseFloat(n)),r);s>c&&(l+=s-d),c>s&&(l-=d-s)}return document.body.removeChild(i),l},M=function(t){var n=E(t.text).length;return t.height/n/t.fontSize},P=function(t,n){return t*n},T=function(t,n){return P(t,n)+2*u.gK},A=function(t,n){x||(x=document.createElement("canvas"));var r=x.getContext("2d");r.font=n;var o=r.measureText(t).width;return(0,c.h2)()?10*o:o},D=function(t,n){var r=E(t),o=0;return r.forEach(function(t){o=Math.max(o,A(t,n))}),o},L=function(t,n,r){var o=E(t).length;return P(n,r)*o},Z=function(t,n,r){if(!Number.isFinite(r)||r<0)return t;var o=[],i=t.split("\n"),a=A(" ",n),l="",c=0,s=function(t){t.trim()&&o.push(t)},u=function(){l="",c=0};return i.forEach(function(t){if(D(t,n)<=r)o.push(t);else{var i,d=((i=t.split("-")).length>1&&i.forEach(function(t,n){n!==i.length-1&&(i[n]=t+="-")}),i.join(" ").split(" "));u();for(var f=0;fr){for(s(l),u();d[f].length>0;){var h=String.fromCodePoint(d[f].codePointAt(0)),m=R.calculate(h,n);c+=m,d[f]=d[f].slice(h.length),c>=r?(s(l),l=h,c=m):l+=h}c+a>=r?(s(l),u()):l.endsWith("-")||(l+=" ",c+=a),f++}else for(;cr){s(l),u();break}f++;var v=!g.endsWith("-");if(l+=g,v&&(l+=" "),c+a>=r){v?o.push(l.slice(0,-1)):o.push(l),u();break}}}" "===l.slice(-1)&&s(l=l.slice(0,-1))}}),o.join("\n")},R=(w={},{calculate:function(t,n){var r=t.charCodeAt(0);if(w[n]||(w[n]=[]),!w[n][r]){var o=A(t,n);w[n][r]=o}return w[n][r]},getCache:function(t){return w[t]}}),z="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".toLocaleUpperCase(),N=function(t,n){var r=B(t);return 0===r?C(z.split("").join("\n"),t,n).width+2*u.gK:r+2*u.gK},B=function(t){var n=R.getCache(t);if(!n)return 0;var r=n.filter(function(t){return void 0!==t});return Math.max.apply(Math,(0,a.Z)(r))},H=function(t){var n,r,o;return null!=t&&null!==(n=t.boundElements)&&void 0!==n&&n.length&&(null==t||null===(r=t.boundElements)||void 0===r||null===(o=r.filter(function(t){return"text"===t.type})[0])||void 0===o?void 0:o.id)||null},W=function(t){if(!t)return null;var n,r=H(t);return r&&(null===(n=d.Z.getScene(t))||void 0===n?void 0:n.getElement(r))||null},F=function(t){var n;return t&&t.containerId&&(null===(n=d.Z.getScene(t))||void 0===n?void 0:n.getElement(t.containerId))||null},U=function(t,n){if(!(0,p.Yv)(t))return{x:t.x+t.width/2,y:t.y+t.height/2};var r=h._.getPointsGlobalCoordinates(t);if(r.length%2==1){var o=Math.floor(t.points.length/2),i=h._.getPointGlobalCoordinates(t,t.points[o]);return{x:i[0],y:i[1]}}var a=t.points.length/2-1,l=h._.getEditorMidPoints(t,n)[a];return l||(l=h._.getSegmentMidPoint(t,r[a],r[a+1],a+1)),{x:l[0],y:l[1]}},K=function(t){var n=u.gK,r=u.gK;return"ellipse"===t.type&&(n+=t.width/2*(1-Math.sqrt(2)/2),r+=t.height/2*(1-Math.sqrt(2)/2)),"diamond"===t.type&&(n+=t.width/4,r+=t.height/4),{x:t.x+n,y:t.y+r}},Y=function(t){var n=F(t);return!n||(0,p.Yv)(n)?t.angle:n.angle},G=function(t){return t.some(function(t){if((0,p.Xh)(t)){var n=F(t);return!(0,f.iB)(t)||!(0,p.Yv)(n)}return!1})},V=function(t){return t.some(function(t){if((0,p.Xh)(t)){var n=F(t);return!(0,f.iB)(t)||!(0,p.Yv)(n)}return(0,f.iB)(t)})},X=function(t,n,r,o){var a=(0,m.eD)(t,n);if(1===a.length)return(0,p.mG)(a[0],!1)?a[0]:null;for(var l=null,c=t.length-1;c>=0;--c)if(!t[c].isDeleted){var s=(0,f.qf)(t[c]),u=(0,i.Z)(s,4),d=u[0],h=u[1],v=u[2],b=u[3];if((0,p.Yv)(t[c])&&(0,g.Qu)(t[c],n,null,[r,o])||d1&&void 0!==arguments[1]?arguments[1]:W(t),r=t.width;if((0,p.Yv)(t)){var o,i=(null!==(o=null==n?void 0:n.fontSize)&&void 0!==o?o:u.n5)*u.vL;return Math.max(u.bY*r,i)}return"ellipse"===t.type?Math.round(r/2*Math.sqrt(2))-2*u.gK:"diamond"===t.type?Math.round(r/2)-2*u.gK:r-2*u.gK},ee=function(t,n){var r=t.height;return(0,p.Yv)(t)?r-8*u.gK*2<=0?n.height:r:"ellipse"===t.type?Math.round(r/2*Math.sqrt(2))-2*u.gK:"diamond"===t.type?Math.round(r/2)-2*u.gK:r-2*u.gK},et=function(){return D(z,(0,c.mO)({fontSize:u.n5,fontFamily:u.rk}))>0},en=(o={},(0,l.Z)(o,u.ut.Virgil,1.25),(0,l.Z)(o,u.ut.Helvetica,1.15),(0,l.Z)(o,u.ut.Cascadia,1.2),o),er=function(t){return t in en?en[t]:en[u.rk]}},3474:function(t,n,r){"use strict";r.d(n,{b_:function(){return O},eR:function(){return _},h_:function(){return S},kT:function(){return j}});var o=r(8950),i=r(7169),a=r(2577),l=r(2975),c=r.n(l),s=r(5491),u=r(9827),d=r(457),f=r(4183),p=r(9937),h=r(583),m=r(4761),g=r(3361),v=r(6006),b=r(7422),y=r(4694);function x(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function w(t){for(var n=1;ni&&1!==l.value&&(s=i*(l.value-1)/2),n>a&&1!==l.value&&(u=a*(l.value-1)/2),"translate(".concat(s,"px, ").concat(u,"px) scale(").concat(l.value,") rotate(").concat(c,"deg)")},E={},S=function(t,n){var r=E[t]||(E[t]={height:n});return r.height=n,r},j=function(t){E[t]&&delete E[t]},_=function(t){var n,r;return null!==(n=null===(r=E[t])||void 0===r?void 0:r.height)&&void 0!==n?n:null},O=function(t){var n,r=t.id,i=t.onChange,l=t.onSubmit,x=t.getViewportCoords,j=t.element,_=t.canvas,O=t.excalidrawContainer,C=t.app,I=function(){var t,n=C.state,o=null===(t=d.Z.getScene(j))||void 0===t?void 0:t.getElement(r);if(o){var i=o.textAlign,l=o.verticalAlign;if(o&&(0,f.iB)(o)){var c=o.x,s=o.y,g=(0,m.tl)(o),v=o.width,y=o.height,_=o.width,O=o.height;if(g&&o.containerId){if((0,f.Yv)(g)){var I,P=b._.getBoundTextElementPosition(g,o);c=P.x,s=P.y}if(function(t,n){if(!n.style.fontFamily||!n.style.fontSize)return!1;var r=n.style.fontFamily.replace(/"/g,"");return(0,u.$g)({fontFamily:t.fontFamily})!==r||"".concat(t.fontSize,"px")!==n.style.fontSize}(o,M)?I=S(g.id,g.height):(I=E[g.id])||(I=S(g.id,g.height)),v=(0,m.iZ)(g),y=(0,m.D9)(g,o),!(0,f.Yv)(g)&&O>y){var T=(0,m.NS)(O,g.type);return void(0,h.DR)(g,{height:T})}if(!(0,f.Yv)(g)&&g.height>I.height&&Oo[o.length-1]?M.selectionStart=Math.max(t-4,o[o.length-1]):M.selectionStart=t,M.selectionEnd=Math.max(M.selectionStart,n-4*o.length))},R=function(){var t=M.selectionStart,n=M.selectionEnd,r=M.value,o=r.slice(0,t).match(/[^\n]*$/)[0].length;return t-=o,r.slice(t,n).split("\n").reduce(function(n,r,o,i){return n.concat(o?n[o-1]+i[o-1].length+1:t)},[]).reverse()},z=function(t){t.preventDefault(),t.stopPropagation()},N=!1,B=function(){H();var t=null===(o=d.Z.getScene(j))||void 0===o?void 0:o.getElement(j.id);if(t){var n=M.value,r=(0,m.tl)(t);if(r){if(n=t.text,M.value.trim()){var o,i,a=(0,m.xB)(r);a&&a===j.id?(0,f.Yv)(r)&&(0,h.ZP)(r):(0,h.DR)(r,{boundElements:(r.boundElements||[]).concat({type:"text",id:j.id})})}else(0,h.DR)(r,{boundElements:null===(i=r.boundElements)||void 0===i?void 0:i.filter(function(t){return!(0,f.iB)(t)})});(0,m.oN)(t,r)}l({text:n,viaKeyboard:N,originalText:M.value})}},H=function(){K||(K=!0,M.onblur=null,M.oninput=null,M.onkeydown=null,Y&&Y.disconnect(),window.removeEventListener("resize",I),window.removeEventListener("wheel",z,!0),window.removeEventListener("pointerdown",F),window.removeEventListener("pointerup",W),window.removeEventListener("blur",B),window.removeEventListener("beforeunload",B),U(),M.remove())},W=function t(n){window.removeEventListener("pointerup",t);var r=null==n?void 0:n.target,o=r instanceof HTMLElement&&r.classList.contains("active-color");setTimeout(function(){M.onblur=B,o&&new MutationObserver(function(t,n){t.find(function(t){var n;return t.removedNodes.length>0&&void 0!==(null===(n=t.removedNodes[0].dataset)||void 0===n?void 0:n.radixPopperContentWrapper)})&&(setTimeout(function(){M.focus()}),n.disconnect())}).observe(document.querySelector(".excalidraw-container"),{childList:!0}),o||M.focus()})},F=function(t){var n=t.target instanceof HTMLElement&&t.target.classList.contains("active-color");((t.target instanceof HTMLElement||t.target instanceof SVGElement)&&t.target.closest(".".concat(p.$C.SHAPE_ACTIONS_MENU))&&!(0,u.s)(t.target)||n)&&(M.onblur=null,window.addEventListener("pointerup",W),window.addEventListener("blur",B))},U=d.Z.getScene(j).addCallback(function(){var t;I(),null!==(t=document.activeElement)&&void 0!==t&&t.closest(".color-picker-content")||M.focus()}),K=!1;M.select(),W();var Y=null;_&&"ResizeObserver"in window?(Y=new window.ResizeObserver(function(){I()})).observe(_):window.addEventListener("resize",I),window.addEventListener("pointerdown",F),window.addEventListener("wheel",z,{passive:!1,capture:!0}),window.addEventListener("beforeunload",B),null==O||O.querySelector(".excalidraw-textEditorContainer").appendChild(M)}},4048:function(t,n,r){"use strict";r.d(n,{Fn:function(){return f},PC:function(){return b},kK:function(){return v},oY:function(){return y},ox:function(){return d}});var o=r(2577),i=r(4949),a=r(2361),l=r(7651),c=r(4183),s=r(7766),u={mouse:8,pen:16,touch:28},d={e:!0,s:!0,n:!0,w:!0},f={e:!0,s:!0,n:!0,w:!0,rotation:!0},p={e:!0,s:!0,n:!0,w:!0},h={e:!0,s:!0,n:!0,w:!0,nw:!0,se:!0},m={e:!0,s:!0,n:!0,w:!0},g=function(t,n,r,i,l,c,s){var u=(0,a.U1)(t+r/2,n+i/2,l,c,s),d=(0,o.Z)(u,2);return[d[0]-r/2,d[1]-i/2,r,i]},v=function(t,n,r,i){var a=(0,o.Z)(t,6),l=a[0],c=a[1],d=a[2],f=a[3],p=a[4],h=a[5],m=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},v=arguments.length>5&&void 0!==arguments[5]?arguments[5]:4,b=u[i],y=b/r.value,x=b/r.value,w=b/r.value,k=b/r.value,E=d-l,S=f-c,j=v/r.value,_=(b-2*s.Lu)/(2*r.value),O={nw:m.nw?void 0:g(l-j-w+_,c-j-k+_,y,x,p,h,n),ne:m.ne?void 0:g(d+j-_,c-j-k+_,y,x,p,h,n),sw:m.sw?void 0:g(l-j-w+_,f+j-_,y,x,p,h,n),se:m.se?void 0:g(d+j-_,f+j-_,y,x,p,h,n),rotation:m.rotation?void 0:g(l+E/2-y/2,c-j-k+_-16/r.value,y,x,p,h,n)},C=5*u.mouse/r.value;return Math.abs(E)>C&&(m.n||(O.n=g(l+E/2-y/2,c-j-k+_,y,x,p,h,n)),m.s||(O.s=g(l+E/2-y/2,f+j-_,y,x,p,h,n))),Math.abs(S)>C&&(m.w||(O.w=g(l-j-w+_,c+S/2-x/2,y,x,p,h,n)),m.e||(O.e=g(d+j-_,c+S/2-x/2,y,x,p,h,n))),O},b=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"mouse";if(t.locked)return{};var a={};if("freedraw"===t.type||(0,c.bt)(t)){if(2===t.points.length){var u=(0,o.Z)(t.points,2)[1];0===u[0]||0===u[1]?a=m:u[0]>0&&u[1]<0?a=h:u[0]>0&&u[1]>0?a=m:u[0]<0&&u[1]>0?a=h:u[0]<0&&u[1]<0&&(a=m)}}else(0,l.iB)(t)?a=p:(0,c.He)(t)&&(a={rotation:!0});var d=(0,c.bt)(t)?s.Lu+8:s.Lu;return v((0,i.qf)(t,!0),t.angle,n,r,a,d)},y=function(t,n){if(n.editingLinearElement)return!1;if(t.length>1)return!0;var r=t[0];return!(0,c.bt)(r)||r.points.length>2}},4183:function(t,n,r){"use strict";r.d(n,{F9:function(){return d},He:function(){return u},Lx:function(){return v},Mn:function(){return g},QI:function(){return E},UQ:function(){return _},Xh:function(){return k},Xo:function(){return w},Yv:function(){return h},bt:function(){return p},dt:function(){return m},eK:function(){return j},f0:function(){return b},gs:function(){return c},iB:function(){return s},mG:function(){return y},pC:function(){return l},r2:function(){return x},wi:function(){return a}});var o=r(9937),i=r(9827),a=function(t){return!!t&&"image"===t.type&&!!t.fileId},l=function(t){return!!t&&"image"===t.type},c=function(t){return!!t&&"embeddable"===t.type},s=function(t){return null!=t&&"text"===t.type},u=function(t){return null!=t&&"frame"===t.type},d=function(t){return null!=t&&f(t.type)},f=function(t){return"freedraw"===t},p=function(t){return null!=t&&m(t.type)},h=function(t){return null!=t&&"arrow"===t.type},m=function(t){return"arrow"===t||"line"===t},g=function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return null!=t&&(!t.locked||!0===n)&&v(t.type)},v=function(t){return"arrow"===t},b=function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!(null==t||t.locked&&!0!==n||"rectangle"!==t.type&&"diamond"!==t.type&&"ellipse"!==t.type&&"image"!==t.type&&"embeddable"!==t.type&&"frame"!==t.type&&("text"!==t.type||t.containerId))},y=function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return null!=t&&(!t.locked||!0===n)&&("rectangle"===t.type||"diamond"===t.type||"ellipse"===t.type||h(t))},x=function(t){var n=null==t?void 0:t.type;if(!n)return!1;switch(n){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,i.vE)(n,null),!1}},w=function(t){var n;return y(t)&&!(null===(n=t.boundElements)||void 0===n||!n.some(function(t){return"text"===t.type}))},k=function(t){return null!==t&&"containerId"in t&&null!==t.containerId&&s(t)},E=function(t){return"rectangle"===t||"embeddable"===t},S=function(t){return"line"===t||"arrow"===t||"diamond"===t},j=function(t,n){return!(t!==o.a6.ADAPTIVE_RADIUS&&t!==o.a6.LEGACY||!E(n.type))||!(t!==o.a6.PROPORTIONAL_RADIUS||!S(n.type))},_=function(t){return S(t.type)?{type:o.a6.PROPORTIONAL_RADIUS}:E(t.type)?{type:o.a6.ADAPTIVE_RADIUS}:null}},3506:function(t,n,r){"use strict";r.d(n,{_L:function(){return h},lp:function(){return p},jk:function(){return m}});var o=r(5169),i=r(8821),a=r(2248),l=r(7245),c=r(2312),s=r(5901);function u(t,n,r){return(u=!function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}()?function(t,n,r){var o=[null];o.push.apply(o,n);var i=new(Function.bind.apply(t,o));return r&&(0,s.Z)(i,r.prototype),i}:Reflect.construct.bind()).apply(null,arguments)}function d(t){var n="function"==typeof Map?new Map:void 0;return(d=function(t){if(null===t||-1===Function.toString.call(t).indexOf("[native code]"))return t;if("function"!=typeof t)throw TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(t))return n.get(t);n.set(t,r)}function r(){return u(t,arguments,(0,c.Z)(this).constructor)}return r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),(0,s.Z)(r,t)})(t)}function f(t){var n=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var r,o=(0,c.Z)(t);return r=n?Reflect.construct(o,arguments,(0,c.Z)(this).constructor):o.apply(this,arguments),(0,l.Z)(this,r)}}var p=function(t){(0,a.Z)(r,t);var n=f(r);function r(){var t,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Couldn't export canvas.",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"CANVAS_ERROR";return(0,i.Z)(this,r),(t=n.call(this)).name=a,t.message=o,t}return(0,o.Z)(r)}(d(Error)),h=function(t){(0,a.Z)(r,t);var n=f(r);function r(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Request Aborted";return(0,i.Z)(this,r),n.call(this,t,"AbortError")}return(0,o.Z)(r)}(d(DOMException)),m=function(t){(0,a.Z)(r,t);var n=f(r);function r(){var t,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Image Scene Data Error",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"IMAGE_SCENE_DATA_ERROR";return(0,i.Z)(this,r),(t=n.call(this,o)).name="EncodingError",t.code=a,t}return(0,o.Z)(r)}(d(Error))},4682:function(t,n,r){"use strict";r.d(n,{$Z:function(){return P},A_:function(){return T},Dn:function(){return S},Qs:function(){return N},SH:function(){return j},Tq:function(){return Z},_h:function(){return C},cH:function(){return z},cO:function(){return E},fj:function(){return M},lz:function(){return A},ni:function(){return I},pr:function(){return L},wO:function(){return O},xr:function(){return b},yZ:function(){return D},zD:function(){return _}});var o=r(1930),i=r(2577),a=r(7651),l=r(2361),c=r(4761),s=r(9827),u=r(583),d=r(4105),f=r(9215),p=r(457),h=r(4949),m=r(507);function g(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return v(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return v(t,void 0)}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function v(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r=m&&u>=g},E=function(t,n){return k([t],n)||y(t,n)||w([n],t,n)},S=function(t,n){var r=(0,a.qf)(n),o=(0,i.Z)(r,4),c=o[0],s=o[1],u=o[2],d=o[3];return(0,l.Ni)([c,s],[t.x,t.y],[u,d])},j=function(t){var n,r=new Map,o=g(t);try{for(o.s();!(n=o.n()).done;){var i=n.value,l=(0,a.He)(i)?i.id:i.frameId;l&&!r.has(l)&&r.set(l,_(t,l))}}catch(t){o.e(t)}finally{o.f()}return r},_=function(t,n){return t.filter(function(t){return t.frameId===n})},O=function(t){return t.filter(function(t){return(0,a.He)(t)})},C=function(t){var n=(0,s.xn)(O(t));return t.filter(function(t){return n.has(t.id)||!t.frameId||!n.has(t.frameId)})},I=function(t,n,r){var l,c=_(t,n.id),s=new Set(c),u=new Set([].concat((0,o.Z)(x(t,n)),(0,o.Z)(c.filter(function(r){return w(t,r,n)})))),d=c.filter(function(t){return!u.has(t)}),p=new Set(Array.from(u).flatMap(function(t){return t.groupIds})),h=g(d);try{for(h.s();!(l=h.n()).done;){var m=l.value;if(y(m,n)){if(m.groupIds.length>0){var v,b=g(m.groupIds);try{for(b.s();!(v=b.n()).done;){var E=v.value;p.add(E)}}catch(t){b.e(t)}finally{b.f()}}}else 0===m.groupIds.length&&s.delete(m)}}catch(t){h.e(t)}finally{h.f()}var S,j=g(d);try{for(j.s();!(S=j.n()).done;){var O=S.value;if(O.groupIds.length>0){var C,I=!0,M=g(O.groupIds);try{for(M.s();!(C=M.n()).done;){var P=C.value;p.has(P)&&(I=!1)}}catch(t){M.e(t)}finally{M.f()}I&&s.delete(O)}}}catch(t){j.e(t)}finally{j.f()}var T,A=g(Array.from(u).filter(function(t){return 0===t.groupIds.length}));try{for(A.s();!(T=A.n()).done;){var D=T.value;s.add(D)}}catch(t){A.e(t)}finally{A.f()}for(var L=Array.from(u).filter(function(t){return t.groupIds.length>0}),Z=(0,f.yR)(L,r),R=0,z=Object.entries(Z);R0?A(t,(0,o.Z)(d),n):t},R=function(t,n){var r,o=new Set,i=g(n||t);try{for(i.s();!(r=i.n()).done;){var l=r.value,c=l.groupIds[l.groupIds.length-1];c&&o.add(c)}}catch(t){i.e(t)}finally{i.f()}var s,u=new Set,d=g(o);try{for(d.s();!(s=d.n()).done;){var p=s.value;(0,f.Fb)(t,p).some(function(t){return(0,a.He)(t)})&&u.add(p)}}catch(t){d.e(t)}finally{d.f()}return(n||t).filter(function(t){return!u.has(t.groupIds[t.groupIds.length-1])})},z=function(t,n){var r=(0,a.iB)(t)&&(0,c.tl)(t)||t;return n.selectedElementIds[r.id]&&n.selectedElementsAreBeingDragged?n.frameToHighlight:P(r)},N=function(t,n,r){var o=z(t,r),i=(0,a.iB)(t)&&(0,c.tl)(t)||t;if(o){if(!r.selectedElementIds[t.id]||!r.selectedElementsAreBeingDragged)return!0;if(0===i.groupIds.length)return E(i,o);var l=new Set(i.groupIds.flatMap(function(t){return(0,f.Fb)(n,t)}));if(r.editingGroupId&&r.selectedElementsAreBeingDragged){var s=new Set((0,d.eD)(n,r));if(null!==r.frameToHighlight)return!0;s.forEach(function(t){l.delete(t)})}var u,p=g(l);try{for(p.s();!(u=p.n()).done;){var h=u.value;if((0,a.He)(h))return!1}}catch(t){p.e(t)}finally{p.f()}var m,v=g(l);try{for(v.s();!(m=v.n()).done;){var b=m.value;if(E(b,o))return!0}}catch(t){v.e(t)}finally{v.f()}}return!1}},9215:function(t,n,r){"use strict";r.d(n,{AI:function(){return P},F$:function(){return b},Fb:function(){return _},Nd:function(){return j},Qy:function(){return C},S_:function(){return I},YS:function(){return O},bO:function(){return y},h6:function(){return M},iE:function(){return S},iJ:function(){return k},yO:function(){return w},yR:function(){return E},zq:function(){return x}});var o,i,a,l,c=r(1930),s=r(2577),u=r(7169),d=r(4105),f=r(4761),p=r(6264);function h(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return m(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return m(t,void 0)}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function m(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r-1&&(f=f.slice(0,m))}f.length>0&&(u[f[f.length-1]]=!0)}}catch(t){d.e(t)}finally{d.f()}for(var g={},b=n.reduce(function(t,n){var r=n.groupIds.find(function(t){return u[t]});return r&&(t[n.id]=!0,Array.isArray(g[r])?g[r].push(n.id):g[r]=[n.id]),t},{}),y=0,x=Object.keys(g);y-1&&(a=a.slice(0,l))}if(a.length>0){var c=a[a.length-1];o=v(v({},o),b(c,o,t))}}}catch(t){i.e(t)}finally{i.f()}return o.selectedGroupIds},S=function(t,n){return v(v({},t),{},{editingGroupId:n.groupIds.length?n.groupIds[0]:null,selectedGroupIds:{},selectedElementIds:(0,u.Z)({},n.id,!0)})},j=function(t,n){return t.groupIds.includes(n)},_=function(t,n){return t.filter(function(t){return j(t,n)})},O=function(t,n){return t.groupIds.find(function(t){return n[t]})},C=function(t,n,r){for(var o=(0,c.Z)(t),i=n?t.indexOf(n):-1,a=i>-1?i:t.length,l=0;l-1?i:o.length;return o.splice(a,0,n),o},M=function(t,n){return t.filter(function(t){return!n[t]})},P=function(t){var n=new Map;return t.forEach(function(t){var r=0===t.groupIds.length?t.id:t.groupIds[t.groupIds.length-1],o=n.get(r)||[],i=(0,f.WJ)(t);i&&o.push(i),n.set(r,[].concat((0,c.Z)(o),[t]))}),Array.from(n.values())}},334:function(t,n,r){"use strict";r.d(n,{F:function(){return s}});var o=r(1930),i=r(2577),a=r(9787),l=r(8242),c=r(100),s=function(t){var n=(0,a.useState)(null),r=(0,i.Z)(n,2),s=r[0],u=r[1],d=(0,l.Fy)(),f=(0,c.I)().theme,p=(0,l.J0)().container;return(0,a.useLayoutEffect)(function(){var n,r;s&&(s.className="",(n=s.classList).add.apply(n,["excalidraw"].concat((0,o.Z)((null==t||null===(r=t.className)||void 0===r?void 0:r.split(/\s+/))||[]))),s.classList.toggle("excalidraw--mobile",d.editor.isMobile),s.classList.toggle("theme--dark","dark"===f))},[s,f,d.editor.isMobile,null==t?void 0:t.className]),(0,a.useLayoutEffect)(function(){var n=null!=t&&t.parentSelector?null==p?void 0:p.querySelector(t.parentSelector):document.body;if(n){var r=document.createElement("div");return n.appendChild(r),u(r),function(){n.removeChild(r)}}},[p,null==t?void 0:t.parentSelector]),s}},5832:function(t,n,r){"use strict";r.d(n,{YX:function(){return h},mF:function(){return g},yT:function(){return v}});var o,i=r(2577),a=r(8950),l=r(2975),c=r.n(l),s=r(3607),u=r(9787),d=r(9240),f=r(453),p=r(507),h=(0,s.cn)(new Map),m=(o=(0,a.Z)(c().mark(function t(n){return c().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,p.$D)({elements:n,appState:{exportBackground:!1,viewBackgroundColor:d.HO.white},files:null,renderEmbeddables:!1});case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}},t)})),function(t){return o.apply(this,arguments)}),g=function(t,n,r){var o=(0,u.useState)(),l=(0,i.Z)(o,2),s=l[0],d=l[1];return(0,u.useEffect)(function(){if(n){if(t){var o=r.get(t);o?d(o):(0,a.Z)(c().mark(function o(){var i,a;return c().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,m(n);case 2:null===(i=(a=o.sent).querySelector(".style-fonts"))||void 0===i||i.remove(),a&&(r.set(t,a),d(a));case 5:case"end":return o.stop()}},o)}))()}else(0,a.Z)(c().mark(function t(){return c().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,m(n);case 2:d(t.sent);case 4:case"end":return t.stop()}},t)}))()}},[t,n,r,d]),s},v=function(){var t=(0,s.KO)(h,f.yE),n=(0,i.Z)(t,1)[0];return{clearLibraryCache:function(){return n.clear()},deleteItemsFromLibraryCache:function(t){t.forEach(function(t){return n.delete(t)})},svgCache:n}}},1901:function(t,n,r){"use strict";r.d(n,{O:function(){return a}});var o=r(9787),i=r(9937);function a(t,n,r){(0,o.useEffect)(function(){function o(o){if(t.current){var i=null==r?void 0:r(o,t.current);if(!0!==i){if(!1===i)return n(o);!t.current.contains(o.target)&&document.documentElement.contains(o.target)&&(o.target.closest("[data-radix-portal]")||o.target===document.documentElement&&"none"===document.body.style.pointerEvents||o.target.closest("[data-prevent-outside-click]")||n(o))}}}return document.addEventListener(i.Ks.POINTER_DOWN,o),document.addEventListener(i.Ks.TOUCH_START,o),function(){document.removeEventListener(i.Ks.POINTER_DOWN,o),document.removeEventListener(i.Ks.TOUCH_START,o)}},[t,n,r])}},8227:function(t,n,r){"use strict";r.d(n,{Fp:function(){return p},G3:function(){return y},Mj:function(){return h},QT:function(){return E},m0:function(){return b},t:function(){return w}});var o,i=r(8950),a=r(1930),l=r(2975),c=r.n(l),s=r(1463),u=r(4451),d=r(453),f=r(3607),p={code:"en",label:"English"},h=[p].concat((0,a.Z)([{code:"ar-SA",label:"العربية",rtl:!0},{code:"bg-BG",label:"Български"},{code:"ca-ES",label:"Catal\xe0"},{code:"cs-CZ",label:"Česky"},{code:"de-DE",label:"Deutsch"},{code:"el-GR",label:"Ελληνικά"},{code:"es-ES",label:"Espa\xf1ol"},{code:"eu-ES",label:"Euskara"},{code:"fa-IR",label:"فارسی",rtl:!0},{code:"fi-FI",label:"Suomi"},{code:"fr-FR",label:"Fran\xe7ais"},{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\xee"},{code:"lt-LT",label:"Lietuvių"},{code:"lv-LV",label:"Latviešu"},{code:"my-MM",label:"Burmese"},{code:"nb-NO",label:"Norsk bokm\xe5l"},{code:"nl-NL",label:"Nederlands"},{code:"nn-NO",label:"Norsk nynorsk"},{code:"oc-FR",label:"Occitan"},{code:"pa-IN",label:"ਪੰਜਾਬੀ"},{code:"pl-PL",label:"Polski"},{code:"pt-BR",label:"Portugu\xeas Brasileiro"},{code:"pt-PT",label:"Portugu\xeas"},{code:"ro-RO",label:"Rom\xe2nă"},{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\xfcrk\xe7e"},{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(t){return u[t.code]>=85}).sort(function(t,n){return t.label>n.label?1:-1}))),m="__test__",g=p,v={},b=(o=(0,i.Z)(c().mark(function t(n){return c().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(g=n,document.documentElement.dir=g.rtl?"rtl":"ltr",document.documentElement.lang=g.code,!n.code.startsWith(m)){t.next=7;break}v={},t.next=17;break;case 7:return t.prev=7,t.next=10,r(940)("./".concat(g.code,".json"));case 10:v=t.sent,t.next=17;break;case 13:t.prev=13,t.t0=t.catch(7),console.error("Failed to load language ".concat(n.code,":"),t.t0.message),v=s;case 17:d.e_.set(k,n.code);case 18:case"end":return t.stop()}},t,null,[[7,13]])})),function(t){return o.apply(this,arguments)}),y=function(){return g},x=function(t,n){for(var r=0;r",PERIOD:".",COMMA:",",SUBTRACT:"-",A:"a",C:"c",D:"d",E:"e",F:"f",G:"g",H:"h",I:"i",L:"l",O:"o",P:"p",Q:"q",R:"r",S:"s",T:"t",V:"v",X:"x",Y:"y",Z:"z",K:"k",W:"w",0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9"},l=function(t){return t===a.ARROW_LEFT||t===a.ARROW_RIGHT||t===a.ARROW_DOWN||t===a.ARROW_UP},c=function(t){return t.altKey},s=function(t){return t.shiftKey},u=function(t){return t.shiftKey}},2361:function(t,n,r){"use strict";r.d(n,{EK:function(){return _},H5:function(){return f},Jj:function(){return j},LW:function(){return d},N_:function(){return w},Ni:function(){return m},U1:function(){return c},Xt:function(){return I},c9:function(){return h},eH:function(){return E},ep:function(){return O},g6:function(){return p},lk:function(){return S},mW:function(){return C},wC:function(){return b},xj:function(){return s},yB:function(){return x},yW:function(){return y},yq:function(){return u}});var o=r(2577),i=r(9937),a=r(4949),l=r(2921),c=function(t,n,r,o,i){return[(t-r)*Math.cos(i)-(n-o)*Math.sin(i)+r,(t-r)*Math.sin(i)+(n-o)*Math.cos(i)+o]},s=function(t,n,r){return c(t[0],t[1],n[0],n[1],r)},u=function(t,n,r,o,i,a,l,c){var s=Math.cos(o),u=Math.sin(o);return t.e&&t.w?n+=i+l:t.e?(n+=i*(1+s),r+=i*u,n+=l*(1-s),r+=-(l*u)):t.w&&(n+=i*(1-s),r+=-(i*u),n+=l*(1+s),r+=l*u),t.n&&t.s?r+=a+c:t.n?(n+=a*u,r+=a*(1-s),n+=-(c*u),r+=c*(1+s)):t.s&&(n+=-(a*u),r+=a*(1+s),n+=c*u,r+=c*(1-s)),[n,r]},d=function(t,n,r,o){return Math.hypot(r-t,o-n)},f=function(t,n){return[(t[0]+n[0])/2,(t[1]+n[1])/2]},p=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(t.length>=3){var r=[t[0],t[t.length-1]],o=r[0],a=r[1];return d(o[0],o[1],a[0],a[1])<=i.qx/n}return!1},h=function(t,n,r){var o=t.length;if(o<3)return!1;for(var i=[Number.MAX_SAFE_INTEGER,r],a=[n,r],l=0,c=0;c=Math.min(t[0],r[0])&&n[1]<=Math.max(t[1],r[1])&&n[1]>=Math.min(t[1],r[1])},g=function(t,n,r){var o=(n[1]-t[1])*(r[0]-n[0])-(n[0]-t[0])*(r[1]-n[1]);return 0===o?0:o>0?1:2},v=function(t,n,r,o){var i=g(t,n,r),a=g(t,n,o),l=g(r,o,t),c=g(r,o,n);return i!==a&&l!==c||!(0!==i||!m(t,r,n))||!(0!==a||!m(t,o,n))||!(0!==l||!m(r,t,o))||!(0!==c||!m(r,n,o))},b=function(t,n,r){return r?[Math.round(t/r)*r,Math.round(n/r)*r]:[t,n]},y=function(t,n){var r,o,a;if((null===(r=n.roundness)||void 0===r?void 0:r.type)===i.a6.PROPORTIONAL_RADIUS||(null===(o=n.roundness)||void 0===o?void 0:o.type)===i.a6.LEGACY)return t*i.Rx;if((null===(a=n.roundness)||void 0===a?void 0:a.type)===i.a6.ADAPTIVE_RADIUS){var l,c,s=null!==(l=null===(c=n.roundness)||void 0===c?void 0:c.value)&&void 0!==l?l:i._9;return t<=s/i.Rx?t*i.Rx:s}return 0},x=function(t,n){var r=l.R.generateElementShape(t);if(!r)return null;for(var o=(0,a.CM)(r[0]),i=[0,0],c=0,s=1/0,u=null;c0;){var a=w(r[0],r[1],r[2],r[3],i);o.push([a[0],a[1]]),i-=.05}return o.length&&j(o.at(-1),n)&&o.push([n[0],n[1]]),o}(t,n),i=0,a=0;ia&&s--,o[s]===a?s/i:1-(s+(a-o[s])/(o[s+1]-o[s]))/i},j=function(t,n){return t[0]===n[0]&&t[1]===n[1]},_=function(t){return Math.round(t/Math.PI*1e4)%5e3==0},O=function(t,n){var r=(0,o.Z)(t,2),i=r[0],a=r[1],l=(0,o.Z)(n,2),c=l[0],s=l[1];return i<=c?a>=c:i>=c&&s>=i},C=function(t,n){var r=Math.max(t[0],n[0]),o=Math.min(t[1],n[1]);return r<=o?[r,o]:null},I=function(t,n,r){return t>=n&&t<=r}},4864:function(t,n,r){"use strict";r.d(n,{zx:function(){return eS.z},Or:function(){return eN.O},Eb:function(){return eV},ut:function(){return Z.ut},$_:function(){return K},vO:function(){return eP},LO:function(){return Z.LO},lb:function(){return Y.Z},YE:function(){return ez.YE},C6:function(){return Z.C6},B4:function(){return eE},ZP:function(){return eZ.ZP},wc:function(){return eH.w},Fp:function(){return m.Fp},sQ:function(){return eF.sQ},Xs:function(){return eF.Xs},Fl:function(){return eD.Fl},NL:function(){return eD.NL},i1:function(){return eD.i1},$D:function(){return eD.$D},KP:function(){return eW.KP},N7:function(){return eD.N7},Lm:function(){return eT.Lm},Uo:function(){return eT.Uo},Ne:function(){return eF.Ne},QD:function(){return eT.QD},bt:function(){return eL.bt},Mj:function(){return m.Mj},cT:function(){return eD.cT},lV:function(){return eD.lV},ZY:function(){return eD.ZY},zh:function(){return eD.zh},DR:function(){return eZ.DR},BE:function(){return eZ.BE},$u:function(){return eB.$u},Di:function(){return eR.Di},nu:function(){return eA.nu},lY:function(){return eA.lY},ET:function(){return eA.ET},wJ:function(){return eA.wJ},_i:function(){return y._i},I_:function(){return eD.I_},NI:function(){return eD.NI},Fy:function(){return b.Fy},xS:function(){return eR.xS},QT:function(){return m.QT},dE:function(){return y.dE}});var o=r(6479),i=r.n(o),a=r(9713),l=r.n(a),c=r(9787),s=r.n(c),u=r(8950),d=r(2577),f=r(2975),p=r.n(f),h=r(7165),m=r(8227),g=r(4512),v=function(t){var n=(0,c.useState)(!0),r=(0,d.Z)(n,2),o=r[0],i=r[1];return(0,c.useEffect)(function(){var n,r=(n=(0,u.Z)(p().mark(function t(){return p().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,m.m0)(o);case 2:i(!1);case 3:case"end":return t.stop()}},t)})),function(){return n.apply(this,arguments)}),o=m.Mj.find(function(n){return n.code===t.langCode})||m.Fp;r()},[t.langCode]),o?(0,g.jsx)(h.z,{theme:t.theme}):t.children},b=r(8242),y=r(9827),x=r(3379),w=r.n(x),k=r(7795),E=r.n(k),S=r(569),j=r.n(S),_=r(3565),O=r.n(_),C=r(9216),I=r.n(C),M=r(4589),P=r.n(M),T=r(9915),A={};A.styleTagTransform=P(),A.setAttributes=O(),A.insert=j().bind(null,"head"),A.domAPI=E(),A.insertStyleElement=I(),w()(T.Z,A),T.Z&&T.Z.locals&&T.Z.locals;var D=r(9310),L={};L.styleTagTransform=P(),L.setAttributes=O(),L.insert=j().bind(null,"head"),L.domAPI=E(),L.insertStyleElement=I(),w()(D.Z,L),D.Z&&D.Z.locals&&D.Z.locals;var Z=r(9937),R=r(3607),z=r(453),N=r(45),B=r(4572),H=r(8793),W={};W.styleTagTransform=P(),W.setAttributes=O(),W.insert=j().bind(null,"head"),W.domAPI=E(),W.insertStyleElement=I(),w()(H.Z,W),H.Z&&H.Z.locals&&H.Z.locals;var F=r(100),U=function(t){var n=t.children,r=(0,B.R6)().FooterCenterTunnel,o=(0,F.I)();return(0,g.jsx)(r.In,{children:(0,g.jsx)("div",{className:(0,N.Z)("footer-center zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":o.zenModeEnabled}),children:n})})},K=U;U.displayName="FooterCenter";var Y=r(7021),G=r(7169),V=r(2726),X=r(5463),q=r(2529),$=r(8935),J=r(5744),Q={};Q.styleTagTransform=P(),Q.setAttributes=O(),Q.insert=j().bind(null,"head"),Q.domAPI=E(),Q.insertStyleElement=I(),w()(J.Z,Q),J.Z&&J.Z.locals&&J.Z.locals;var ee=function(){return(0,g.jsx)("svg",{viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"ExcalidrawLogo-icon",children:(0,g.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"})})},et=function(){return(0,g.jsxs)("svg",{viewBox:"0 0 450 55",xmlns:"http://www.w3.org/2000/svg",fill:"none",className:"ExcalidrawLogo-text",children:[(0,g.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,g.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,g.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,g.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)"})]})},en=function(t){var n=t.style,r=t.size,o=t.withText;return(0,g.jsxs)("div",{className:"ExcalidrawLogo is-".concat(void 0===r?"small":r),style:n,children:[(0,g.jsx)(ee,{}),o&&(0,g.jsx)(et,{})]})},er=["onSelect","children","icon","shortcut","className"],eo=["children","href","icon","shortcut","className"];function ei(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function ea(t){for(var n=1;n0&&(0,g.jsx)("div",{className:"CollabButton-collaborators",children:i.collaborators.size})]}))},eP=eM;eM.displayName="LiveCollaborationTrigger";var eT=r(7651),eA=r(7994),eD=r(507),eL=r(4183),eZ=r(583),eR=r(9326),ez=r(5902),eN=r(1925),eB=r(8020),eH=r(6199),eW=r(4949),eF=r(6013),eU=["initialData","UIOptions"],eK=["initialData","UIOptions"];function eY(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function eG(t){for(var n=1;nMath.abs(y(x(t[1],t[0]),x(n,t[0])))}function k(t,n){return 0>y(x(t[1],t[0]),x(n,t[0]))}function E(t,n){return w(t,n[0])||w(t,n[1])||(k(t,n[0])?!k(t,n[1]):k(t,n[1]))}function S(t,n){var r,o;return r=b(t),o=b(n),r[0]<=o[2]&&r[2]>=o[0]&&r[1]<=o[3]&&r[3]>=o[1]&&E(t,n)&&E(n,t)}r(6013);var j=r(5796),_=r(9660),O=r(9326);function C(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function I(t){for(var n=1;n=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function s(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r2&&void 0!==arguments[2]&&arguments[2],o=d(t),i=n[0]<=o[0]&&n[2]>=o[2]&&n[1]<=o[1]&&n[3]>=o[3];return r?!!i||o[0]<=n[0]&&o[2]>=n[2]&&o[1]<=n[1]&&o[3]>=n[3]:i},p=function(t,n){var r=d(t);return((0,a.Xt)(r[0],n[0],n[2])||(0,a.Xt)(n[0],r[0],r[2]))&&((0,a.Xt)(r[1],n[1],n[3])||(0,a.Xt)(n[1],r[1],r[3]))},h=function(t){var n=t.elements,r=t.bounds,o=t.type,a=t.errorMargin,s=void 0===a?0:a;(0,i.r2)(r)&&(r=(0,l.Pi)(r));var u,d=[r[0]-s,r[1]-s,r[2]+s,r[3]+s],h=new Set,m=c(n);try{for(m.s();!(u=m.n()).done;){var g=u.value;if(!h.has(g.id)&&("overlap"===o?p(g,d):"inside"===o?f(g,d):f(g,d,!0))){if(h.add(g.id),g.boundElements){var v,b,y=c(g.boundElements);try{for(y.s();!(b=y.n()).done;){var x=b.value;h.add(x.id)}}catch(t){y.e(t)}finally{y.f()}}(0,i.iB)(g)&&g.containerId&&h.add(g.containerId),(0,i.Yv)(g)&&(g.startBinding&&h.add(g.startBinding.elementId),g.endBinding&&h.add(null===(v=g.endBinding)||void 0===v?void 0:v.elementId))}}}catch(t){m.e(t)}finally{m.f()}return n.filter(function(t){return h.has(t.id)})}},5999:function(t,n,r){"use strict";r.d(n,{k:function(){return i},z:function(){return a}});var o=r(1930),i=function(t){var n=t.map(function(t){return t[0]}),r=t.map(function(t){return t[1]});return{width:Math.max.apply(Math,(0,o.Z)(n))-Math.min.apply(Math,(0,o.Z)(n)),height:Math.max.apply(Math,(0,o.Z)(r))-Math.min.apply(Math,(0,o.Z)(r))}},a=function(t,n,r,i){var a=r.map(function(n){return n[t]}),l=Math.max.apply(Math,(0,o.Z)(a)),c=Math.min.apply(Math,(0,o.Z)(a)),s=l-c,u=0===s?1:n/s,d=1/0,f=r.map(function(n){var r=n[t]*u,i=(0,o.Z)(n);return i[t]=r,rt){return t*o(.5-n*(.5-r))}function h(t,n){return[t[0]+n[0],t[1]+n[1]]}function m(t,n){return[t[0]-n[0],t[1]-n[1]]}function g(t,n){return[t[0]*n,t[1]*n]}function v(t){return[t[1],-t[0]]}function b(t,n){return t[0]*n[0]+t[1]*n[1]}function y(t,n){var r;return(r=m(t,n))[0]*r[0]+r[1]*r[1]}function x(t){var n;return n=Math.hypot(t[0],t[1]),[t[0]/n,t[1]/n]}function w(t,n,r){let o=Math.sin(r),i=Math.cos(r),a=t[0]-n[0],l=t[1]-n[1];return[a*i-l*o+n[0],a*o+l*i+n[1]]}function k(t,n,r){return h(t,g(m(n,t),r))}var{min:E,PI:S}=Math,j=S+1e-4,_=r(4761),O=r(7422),C=r(761),I=r(4682),M=r(8020),P=r(2921);function T(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function A(t){for(var n=1;n32767||x*w>32767)&&(w=Math.min(32767/y,32767/x)),y*x*w*w>16777216&&(w=Math.sqrt(16777216/(y*x))),{width:y=Math.floor(y*w),height:x=Math.floor(x*w),scale:w}),M=C.width,P=C.height,T=C.scale;S.width=M,S.height=P;var A=0,L=0;if((0,a.bt)(t)||(0,a.F9)(t)){var Z=(0,l.qf)(t),N=(0,i.Z)(Z,2),B=N[0],H=N[1];A=t.x>B?(0,c.TE)(t.x,B)*window.devicePixelRatio*T:0,L=t.y>H?(0,c.TE)(t.y,H)*window.devicePixelRatio*T:0,j.translate(A,L)}j.save(),j.translate(O*T,O*T),j.scale(window.devicePixelRatio*T,window.devicePixelRatio*T);var W=u.Z.canvas(S);return R(t,r,o)&&(j.filter=D),F(t,W,j,r,o),j.restore(),{element:t,canvas:S,theme:o.theme,scale:T,zoomValue:n.value,canvasOffsetX:A,canvasOffsetY:L,boundTextElementVersion:(null===(k=(0,_.WJ)(t))||void 0===k?void 0:k.version)||null,containingFrameOpacity:(null===(E=(0,I.$Z)(t))||void 0===E?void 0:E.opacity)||100}},B=14,H=document.createElement("img");H.src="data:".concat(f.LO.svg,",").concat(encodeURIComponent(''));var W=document.createElement("img");W.src="data:".concat(f.LO.svg,",").concat(encodeURIComponent(''));var F=function(t,n,r,o,i){var l,s;switch(r.globalAlpha=(null!==(l=null===(s=(0,I.$Z)(t))||void 0===s?void 0:s.opacity)&&void 0!==l?l:100)*t.opacity/1e4,t.type){case"rectangle":case"embeddable":case"diamond":case"ellipse":r.lineJoin="round",r.lineCap="round",n.draw(P.R.get(t));break;case"arrow":case"line":r.lineJoin="round",r.lineCap="round",P.R.get(t).forEach(function(t){n.draw(t)});break;case"freedraw":r.save(),r.fillStyle=t.strokeColor;var u=J.get(t),d=P.R.get(t);d&&n.draw(d),r.fillStyle=t.strokeColor,r.fill(u),r.restore();break;case"image":var f,p=(0,a.wi)(t)?null===(f=o.imageCache.get(t.fileId))||void 0===f?void 0:f.image:void 0;null==p||p instanceof Promise?function(t,n,r){n.fillStyle="#E7E7E7",n.fillRect(0,0,t.width,t.height);var o=Math.min(t.width,t.height),i=Math.min(o,Math.min(.4*o,100));n.drawImage("error"===t.status?W:H,t.width/2-i/2,t.height/2-i/2,i,i)}(t,r,i.zoom.value):r.drawImage(p,0,0,t.width,t.height);break;default:if(!(0,a.iB)(t))throw Error("Unimplemented type ".concat(t.type));var h=(0,c.dZ)(t.text),m=h&&!r.canvas.isConnected;m&&document.body.appendChild(r.canvas),r.canvas.setAttribute("dir",h?"rtl":"ltr"),r.save(),r.font=(0,c.mO)(t),r.fillStyle=t.strokeColor,r.textAlign=t.textAlign;for(var g=t.text.replace(/\r\n?/g,"\n").split("\n"),v="center"===t.textAlign?t.width/2:"right"===t.textAlign?t.width:0,b=(0,_.Rg)(t.fontSize,t.lineHeight),y=t.height-t.baseline,x=0;xt,start:u={},end:d={},last:f=!1}=n,{cap:S=!0,easing:_=t=>t*(2-t)}=u,{cap:O=!0,easing:C=t=>--t*t*t+1}=d;if(0===t.length||i<=0)return[];let I,M=t[t.length-1].runningLength,P=!1===u.taper?0:!0===u.taper?Math.max(i,M):u.taper,T=!1===d.taper?0:!0===d.taper?Math.max(i,M):d.taper,A=Math.pow(i*a,2),D=[],L=[],Z=t.slice(0,10).reduce((t,n)=>{let r=n.pressure;if(c){let o=E(1,n.distance/i),a=E(1,1-o);r=E(1,t+.275*o*(a-t))}return(t+r)/2},t[0].pressure),R=p(i,l,t[t.length-1].pressure,s),z=t[0].vector,N=t[0].point,B=N,H=N,W=B,F=!1;for(let n=0;nb(a,z)&&!F||S){let t=g(v(z),R);for(let n=1/13,r=0;r<=1;r+=n)H=w(m(o,t),o,j*r),D.push(H),W=w(h(o,t),o,-(j*r)),L.push(W);N=H,B=W,S&&(F=!0);continue}if(F=!1,n===t.length-1){let t=g(v(a),R);D.push(m(o,t)),L.push(h(o,t));continue}let O=g(v(k(f,a,x)),R);H=m(o,O),(n<=1||y(N,H)>A)&&(D.push(H),N=H),W=h(o,O),(n<=1||y(B,W)>A)&&(L.push(W),B=W),Z=r,z=a}let U=t[0].point.slice(0,2),K=t.length>1?t[t.length-1].point.slice(0,2):h(t[0].point,[1,1]),Y=[],G=[];if(1===t.length){if(!P&&!T||f){let t=(r=x(v(m(U,K))),h(U,g(r,-(I||R)))),n=[];for(let r=1/13,o=r;o<=1;o+=r)n.push(w(t,U,2*j*o));return n}}else{if(!(P||T&&1===t.length)){if(S)for(let t=1/13,n=t;n<=1;n+=t){let t=w(L[0],U,j*n);Y.push(t)}else{let t=m(D[0],L[0]),n=g(t,.5),r=g(t,.51);Y.push(m(U,n),m(U,r),h(U,r),h(U,n))}}let n=v([-(o=t[t.length-1].vector)[0],-o[1]]);if(T||P&&1===t.length)G.push(K);else if(O){let t=h(K,g(n,R));for(let n=1/29,r=n;r<1;r+=n)G.push(w(t,K,3*j*r))}else G.push(h(K,g(n,R)),h(K,g(n,.99*R)),m(K,g(n,.99*R)),m(K,g(n,R)))}return D.concat(G,L.reverse(),Y)}(function(t,n={}){var r,o,i;let{streamline:a=.5,size:l=16,last:c=!1}=n;if(0===t.length)return[];let s=.15+.85*(1-a),u=Array.isArray(t[0])?t:t.map(({x:t,y:n,pressure:r=.5})=>[t,n,r]);if(2===u.length){let t=u[1];u=u.slice(0,-1);for(let n=1;n<5;n++)u.push(k(u[0],t,n/4))}1===u.length&&(u=[...u,[...h(u[0],[1,1]),...u[0].slice(2)]]);let d=[{point:[u[0][0],u[0][1]],pressure:u[0][2]>=0?u[0][2]:.25,vector:[1,1],distance:0,runningLength:0}],f=!1,p=0,g=d[0],v=u.length-1;for(let t=1;t=0?u[t][2]:.5,vector:x(m(g.point,n)),distance:r,runningLength:p},d.push(g)}return d[0].vector=(null==(r=d[1])?void 0:r.vector)||[0,0],d}(t,n),n)}(t.simulatePressure?t.points:t.points.length?t.points.map(function(n,r){var o=(0,i.Z)(n,2);return[o[0],o[1],t.pressures[r]]}):[[0,0,.5]],{simulatePressure:t.simulatePressure,size:4.25*t.strokeWidth,thinning:.6,smoothing:.5,streamline:.5,easing:function(t){return Math.sin(t*Math.PI/2)},last:!!t.lastCommittedPoint}))}function et(t,n){return[(t[0]+n[0])/2,(t[1]+n[1])/2]}var en=/(\s?[A-Z]?,?-?[0-9]*\.[0-9]{0,2})(([0-9]|e|-)*)/g},7766:function(t,n,r){"use strict";r.d(n,{Lu:function(){return L},n_:function(){return q},tp:function(){return G},M_:function(){return ei},AW:function(){return X}});var o,i=r(1930),a=r(2577),l=r(5284),c=r(7651),s=function(t,n,r,o,i,a,l){t.beginPath(),t.moveTo(n+a,r),t.lineTo(n+o-a,r),t.quadraticCurveTo(n+o,r,n+o,r+a),t.lineTo(n+o,r+i-a),t.quadraticCurveTo(n+o,r+i,n+o-a,r+i),t.lineTo(n+a,r+i),t.quadraticCurveTo(n,r+i,n,r+i-a),t.lineTo(n,r+a),t.quadraticCurveTo(n,r,n+a,r),t.closePath(),t.fill(),l&&(t.strokeStyle=l),t.stroke()},u=r(4726),d=r(9660),f=r(957),p=r(7422),h=r(9215),m=r(3528),g=r(4048),v=r(9827);(A=o||(o={})).ACTIVE="active",A.AWAY="away",A.IDLE="idle";var b=r(9937),y=r(5992);function x(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return w(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return w(t,void 0)}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function w(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);rt.length)&&(n=t.length);for(var r=0,o=Array(n);rt.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t);try{for(p.s();!(f=p.n()).done;){var h=f.value;h.x*=d,h.y*=d}}catch(t){p.e(t)}finally{p.f()}}})(m),r<0&&o<0?(this.moveTo(t-d.x,n),this.ellipse(t+r+f.x,n-f.y,f.x,f.y,0,-(1.5*Math.PI),-Math.PI),this.ellipse(t+r+p.x,n+o+p.y,p.x,p.y,0,-Math.PI,-Math.PI/2),this.ellipse(t-h.x,n+o+h.y,h.x,h.y,0,-Math.PI/2,0),this.ellipse(t-d.x,n-d.y,d.x,d.y,0,0,-Math.PI/2)):r<0?(this.moveTo(t-d.x,n),this.ellipse(t+r+f.x,n+f.y,f.x,f.y,0,-Math.PI/2,-Math.PI,1),this.ellipse(t+r+p.x,n+o-p.y,p.x,p.y,0,-Math.PI,-(1.5*Math.PI),1),this.ellipse(t-h.x,n+o-h.y,h.x,h.y,0,Math.PI/2,0,1),this.ellipse(t-d.x,n+d.y,d.x,d.y,0,0,-Math.PI/2,1)):o<0?(this.moveTo(t+d.x,n),this.ellipse(t+r-f.x,n-f.y,f.x,f.y,0,Math.PI/2,0,1),this.ellipse(t+r-p.x,n+o+p.y,p.x,p.y,0,0,-Math.PI/2,1),this.ellipse(t+h.x,n+o+h.y,h.x,h.y,0,-Math.PI/2,-Math.PI,1),this.ellipse(t+d.x,n-d.y,d.x,d.y,0,-Math.PI,-(1.5*Math.PI),1)):(this.moveTo(t+d.x,n),this.ellipse(t+r-f.x,n+f.y,f.x,f.y,0,-Math.PI/2,0),this.ellipse(t+r-p.x,n+o-p.y,p.x,p.y,0,0,Math.PI/2),this.ellipse(t+h.x,n+o-h.y,h.x,h.y,0,Math.PI/2,Math.PI),this.ellipse(t+d.x,n+d.y,d.x,d.y,0,Math.PI,1.5*Math.PI)),this.closePath(),this.moveTo(t,n)}}function v(t){return{x:t.x,y:t.y,z:t.z,w:t.w}}function b(t){var n,r,o=+t;return Number.isFinite(o)?{x:o,y:o}:Object(t)===t?{x:+(null!==(n=t.x)&&void 0!==n?n:0),y:+(null!==(r=t.y)&&void 0!==r?r:0)}:{x:NaN,y:NaN}}}function u(t){return"Failed to execute 'roundRect' on '".concat(Object(t)===t&&t instanceof Path2D?"Path2D":t instanceof(null==globalThis?void 0:globalThis.CanvasRenderingContext2D)?"CanvasRenderingContext2D":t instanceof(null==globalThis?void 0:globalThis.OffscreenCanvasRenderingContext2D)?"OffscreenCanvasRenderingContext2D":(null==t?void 0:t.constructor.name)||t,"':")}null!==(n=(t=Path2D.prototype).roundRect)&&void 0!==n||(t.roundRect=s),globalThis.CanvasRenderingContext2D&&(null!==(o=(r=globalThis.CanvasRenderingContext2D.prototype).roundRect)&&void 0!==o||(r.roundRect=s)),globalThis.OffscreenCanvasRenderingContext2D&&(null!==(c=(l=globalThis.OffscreenCanvasRenderingContext2D.prototype).roundRect)&&void 0!==c||(l.roundRect=s))}();var A,D,L=2,Z=function(t,n,r,o,i,a,l,c){var s=arguments.length>8&&void 0!==arguments[8]&&arguments[8],u=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0;t.save(),t.translate(a,l),t.rotate(c),s&&t.fillRect(n-a,r-l,o,i),u&&t.roundRect?(t.beginPath(),t.roundRect(n-a,r-l,o,i,u),t.stroke(),t.closePath()):t.strokeRect(n-a,r-l,o,i),t.restore()},R=function(t,n,r,o){var i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];t.beginPath(),t.arc(n,r,o,0,2*Math.PI),t.fill(),i&&t.stroke()},z=function(t,n,r,o,i){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5];t.strokeStyle="#5e5ad8",t.setLineDash([]),t.fillStyle="rgba(255, 255, 255, 0.9)",i?t.fillStyle="rgba(134, 131, 226, 0.9)":a&&(t.fillStyle="rgba(177, 151, 252, 0.7)"),R(t,r[0],r[1],o/n.zoom.value,!a)},N=function(t,n,r){if(n.selectedLinearElement){t.save(),t.translate(n.scrollX,n.scrollY),t.lineWidth=1/n.zoom.value;var o=p._.getPointsGlobalCoordinates(r),i=p._.POINT_HANDLE_SIZE,a=n.editingLinearElement?i:i/2;o.forEach(function(r,o){var i,l,c=!(null===(i=n.editingLinearElement)||void 0===i||null===(l=i.selectedPointsIndices)||void 0===l||!l.includes(o));z(t,n,r,a,c)}),p._.getEditorMidPoints(r,n).filter(function(t){return null!==t}).forEach(function(r){var l;null!=n&&null!==(l=n.selectedLinearElement)&&void 0!==l&&l.segmentMidPointHoveredCoords&&p._.arePointsEqual(r,n.selectedLinearElement.segmentMidPointHoveredCoords)?n.editingLinearElement?(z(t,n,r,a,!1),B(r,t,n)):(B(r,t,n),z(t,n,r,a,!1)):(n.editingLinearElement||2===o.length)&&z(t,n,r,i/2,!1,!0)}),t.restore()}},B=function(t,n,r){n.fillStyle="rgba(105, 101, 219, 0.4)",R(n,t[0],t[1],p._.POINT_HANDLE_SIZE/r.zoom.value,!1)},H=function(t,n,r,o){n.translate(t.x+o.scrollX,t.y+o.scrollY),n.beginPath(),n.roundRect?n.roundRect(0,0,t.width,t.height,b.iG.radius/o.zoom.value):n.rect(0,0,t.width,t.height),n.clip(),n.translate(-(t.x+o.scrollX),-(t.y+o.scrollY))},W=function(t,n){return[t.width/n,t.height/n]},F=function(t){var n=t.canvas,r=t.scale,o=t.normalizedWidth,i=t.normalizedHeight,a=t.theme,l=t.isExporting,c=t.viewBackgroundColor,s=n.getContext("2d");return(s.setTransform(1,0,0,1,0,0),s.scale(r,r),l&&"dark"===a&&(s.filter=b.ZF),"string"==typeof c)?(("transparent"===c||5===c.length||9===c.length||/(hsla|rgba)\(/.test(c))&&s.clearRect(0,0,o,i),s.save(),s.fillStyle=c,s.fillRect(0,0,o,i),s.restore()):s.clearRect(0,0,o,i),s},U=function(t){var n,r=t.canvas,m=t.elements,v=t.visibleElements,b=t.selectedElements,y=t.scale,w=t.appState,S=t.renderConfig;if(null===r)return{atLeastOneVisibleElement:!1,elements:m};var j=W(r,y),C=(0,a.Z)(j,2),I=C[0],M=C[1],P=F({canvas:r,scale:y,normalizedWidth:I,normalizedHeight:M});P.save(),P.scale(w.zoom.value,w.zoom.value);var A=void 0;if(v.forEach(function(t){var n;(null===(n=w.editingLinearElement)||void 0===n?void 0:n.elementId)===t.id&&t&&(A=t)}),A&&N(P,w,A),w.selectionElement)try{(0,d.uI)(w.selectionElement,P,w)}catch(t){console.error(t)}w.isBindingEnabled&&w.suggestedBindings.filter(function(t){return null!=t}).forEach(function(t){Q(P,w,t)}),w.frameToHighlight&&et(P,w,w.frameToHighlight),w.elementsToHighlight&&en(P,w,w.elementsToHighlight);var D,R=b.some(function(t){return(0,O.He)(t)});if(1===b.length&&(null===(n=w.editingLinearElement)||void 0===n?void 0:n.elementId)===b[0].id&&N(P,w,b[0]),w.selectedLinearElement&&w.selectedLinearElement.hoverPointIndex>=0&&function(t,n){var r,o,i=n.selectedLinearElement,a=i.elementId,l=i.hoverPointIndex;if(null===(r=n.editingLinearElement)||void 0===r||null===(o=r.selectedPointsIndices)||void 0===o||!o.includes(l)){var c=p._.getElement(a);if(c){var s=p._.getPointAtIndexGlobalCoordinates(c,l);t.save(),t.translate(n.scrollX,n.scrollY),B(s,t,n),t.restore()}}}(P,w),!w.multiElement&&!w.editingLinearElement){var z,H=(0,g.oY)(b,w);1===b.length&&(0,O.bt)(b[0])&&(null===(z=w.selectedLinearElement)||void 0===z?void 0:z.elementId)===b[0].id&&!b[0].locked&&N(P,w,b[0]);var U=S.selectionColor||l.black;if(H){var K,Y=b.reduce(function(t,n){return t[n.id]=!0,t},{}),G=m.reduce(function(t,n){var r=[];if(Y[n.id]&&!(0,h.zq)(w,n)&&r.push(U),S.remoteSelectedElementIds[n.id]&&r.push.apply(r,(0,i.Z)(S.remoteSelectedElementIds[n.id].map(function(t){return(0,f.G)(t)}))),r.length){var o,l=(0,c.qf)(n,!0),s=(0,a.Z)(l,6),u=s[0],d=s[1],p=s[2],m=s[3],g=s[4],v=s[5];t.push({angle:n.angle,elementX1:u,elementY1:d,elementX2:p,elementY2:m,selectionColors:r,dashed:!!S.remoteSelectedElementIds[n.id],cx:g,cy:v,activeEmbeddable:(null===(o=w.activeEmbeddable)||void 0===o?void 0:o.element)===n&&"active"===w.activeEmbeddable.state})}return t},[]),V=function(t){var n=(0,h.Fb)(m,t),r=(0,c.KP)(n),o=(0,a.Z)(r,4),i=o[0],s=o[1],u=o[2],d=o[3];G.push({angle:0,elementX1:i,elementX2:u,elementY1:s,elementY2:d,selectionColors:[l.black],dashed:!0,cx:i+(u-i)/2,cy:s+(d-s)/2,activeEmbeddable:!1})},X=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return T(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return T(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}((0,h.iJ)(w));try{for(X.s();!(K=X.n()).done;)V(K.value)}catch(t){X.e(t)}finally{X.f()}w.editingGroupId&&V(w.editingGroupId),G.forEach(function(t){return J(P,w,t)})}if(P.save(),P.translate(w.scrollX,w.scrollY),1===b.length){P.fillStyle=l.white;var q=(0,c.PC)(b[0],w.zoom,"mouse");!w.viewModeEnabled&&H&&$(P,S,w,q,b[0].angle)}else if(b.length>1&&!w.isRotating){var ee=2*L/w.zoom.value;P.fillStyle=l.white;var er=(0,c.KP)(b),eo=(0,a.Z)(er,4),ei=eo[0],ea=eo[1],el=eo[2],ec=eo[3],es=P.getLineDash();P.setLineDash([2/w.zoom.value]);var eu=P.lineWidth;P.lineWidth=1/w.zoom.value,P.strokeStyle=U,Z(P,ei-ee,ea-ee,el-ei+2*ee,ec-ea+2*ee,(ei+el)/2,(ea+ec)/2,0),P.lineWidth=eu,P.setLineDash(es);var ed=(0,c.kK)([ei,ea,el,ec,(ei+el)/2,(ea+ec)/2],0,w.zoom,"mouse",R?g.Fn:c.ox);b.some(function(t){return!t.locked})&&$(P,S,w,ed,0)}P.restore()}for(var ef in function(t,n){if(n.snapLines.length){var r="light"===n.theme||n.zenModeEnabled?"#ff6b6b":"#ff0000",o=(n.zenModeEnabled?1.5:1)/n.zoom.value;t.save(),t.translate(n.scrollX,n.scrollY);var i,a=x(n.snapLines);try{for(a.s();!(i=a.n()).done;){var l=i.value;"pointer"===l.type?(t.lineWidth=o,t.strokeStyle=r,E(l,t,n)):"gap"===l.type?(t.lineWidth=o,t.strokeStyle=r,_(l.points[0],l.points[1],l.direction,n,t)):"points"===l.type&&(t.lineWidth=o,t.strokeStyle=r,k(l,t,n))}}catch(t){a.e(t)}finally{a.f()}t.restore()}}(P,w),P.restore(),S.remotePointerViewportCoords){var ep=S.remotePointerViewportCoords[ef],eh=ep.x,em=ep.y;eh-=w.offsetLeft,em-=w.offsetTop;var eg=eh<0||eh>I-11||em<0||em>M-14;eh=Math.min(eh=Math.max(eh,0),I-11),em=Math.min(em=Math.max(em,0),M-14);var ev=(0,f.G)(ef);P.save(),P.strokeStyle=ev,P.fillStyle=ev;var eb=S.remotePointerUserStates[ef],ey=eg||eb===o.IDLE||eb===o.AWAY;ey&&(P.globalAlpha=.3),S.remotePointerButton&&"down"===S.remotePointerButton[ef]&&(P.beginPath(),P.arc(eh,em,15,0,2*Math.PI,!1),P.lineWidth=3,P.strokeStyle="#ffffff88",P.stroke(),P.closePath(),P.beginPath(),P.arc(eh,em,15,0,2*Math.PI,!1),P.lineWidth=1,P.strokeStyle=ev,P.stroke(),P.closePath()),P.fillStyle=l.white,P.strokeStyle=l.white,P.lineWidth=6,P.lineJoin="round",P.beginPath(),P.moveTo(eh,em),P.lineTo(eh+0,em+14),P.lineTo(eh+4,em+9),P.lineTo(eh+11,em+8),P.closePath(),P.stroke(),P.fill(),P.fillStyle=ev,P.strokeStyle=ev,P.lineWidth=2,P.lineJoin="round",P.beginPath(),ey?(P.moveTo(eh-1,em-1),P.lineTo(eh-1,em+15),P.lineTo(eh+5,em+10),P.lineTo(eh+12,em+9),P.closePath(),P.fill()):(P.moveTo(eh,em),P.lineTo(eh+0,em+14),P.lineTo(eh+4,em+9),P.lineTo(eh+11,em+8),P.closePath(),P.fill(),P.stroke());var ex=S.remotePointerUsernames[ef]||"";if(!eg&&ex){P.font="600 12px sans-serif";var ew=eh+5.5,ek=em+14+2,eE=P.measureText(ex),eS=eE.actualBoundingBoxDescent+eE.actualBoundingBoxAscent,ej=Math.max(eS,12),e_=ew-1,eO=ek-1,eC=eE.width+2+10+2,eI=ej+2+6+2;P.roundRect?(P.beginPath(),P.roundRect(e_,eO,eC,eI,8),P.fillStyle=ev,P.fill(),P.strokeStyle=l.white,P.stroke()):s(P,e_,eO,eC,eI,8,l.white),P.fillStyle=l.black,P.fillText(ex,ew+5+1,ek+3+eE.actualBoundingBoxAscent+Math.floor((ej-eS)/2)+2)}P.restore(),P.closePath()}return S.renderScrollbars&&(D=(0,u.tJ)(m,I,M,w),P.save(),P.fillStyle=u.w1,P.strokeStyle="rgba(255,255,255,0.8)",[D.horizontal,D.vertical].forEach(function(t){t&&s(P,t.x,t.y,t.width,t.height,u.nn/2)}),P.restore()),{scrollBars:D,atLeastOneVisibleElement:v.length>0,elements:m}},K=function(t){var n=t.canvas,r=t.rc,o=t.elements,i=t.visibleElements,l=t.scale,c=t.appState,s=t.renderConfig;if(null!==n){var u=s.renderGrid,f=s.isExporting,p=W(n,l),h=(0,a.Z)(p,2),m=h[0],g=h[1],v=F({canvas:n,scale:l,normalizedWidth:m,normalizedHeight:g,theme:c.theme,isExporting:f,viewBackgroundColor:c.viewBackgroundColor});v.scale(c.zoom.value,c.zoom.value),(void 0===u||u)&&c.gridSize&&function(t,n,r,o,i,a,l){(c=s||(s={})).Bold="#cccccc",c.Regular="#e5e5e5";var c,s,u=-Math.round(i.value/n)*n+r%n,d=-Math.round(i.value/n)*n+o%n,f=Math.min(1/i.value,1),p=1/i.value,h=[3*f,p+(f+p)];t.save(),t.lineWidth=f;for(var m=u;m0&&c.frameToHighlight&&c.selectedElementIds[t.id]&&((0,I.cO)(t,c.frameToHighlight)||t.groupIds.find(function(t){return b.has(t)}))&&t.groupIds.forEach(function(t){return b.add(t)})}),i.filter(function(t){return!(0,C.uU)(t)}).forEach(function(t){try{var n;if((t.frameId||(null===(n=c.frameToHighlight)||void 0===n?void 0:n.id))&&c.frameRendering.enabled&&c.frameRendering.clip){v.save();var i=(0,I.cH)(t,c);i&&(0,I.Qs)(t,o,c)&&H(i,v,0,c),(0,d.lw)(t,r,v,s,c),v.restore()}else(0,d.lw)(t,r,v,s,c);f||eo(t,v,c)}catch(t){console.error(t)}}),i.filter(function(t){return(0,C.uU)(t)}).forEach(function(t){try{var n,i=function(){if((0,d.lw)(t,r,v,s,c),(0,O.gs)(t)&&(f||!t.validated)&&t.width&&t.height){var n=(0,C.g0)(t);(0,d.lw)(n,r,v,s,c)}f||eo(t,v,c)};if((t.frameId||(null===(n=c.frameToHighlight)||void 0===n?void 0:n.id))&&c.frameRendering.enabled&&c.frameRendering.clip){v.save();var a=(0,I.cH)(t,c);a&&(0,I.Qs)(t,o,c)&&H(a,v,0,c),i(),v.restore()}else i()}catch(t){console.error(t)}})}},Y=(0,v.hR)(function(t){var n,r=U(t);null===(n=t.callback)||void 0===n||n.call(t,r)},{trailing:!0}),G=function(t,n){if(!n){var r=U(t);return t.callback(r),r}Y(t)},V=(0,v.hR)(function(t){K(t)},{trailing:!0}),X=function(t,n){n?V(t):K(t)},q=function(){Y.cancel(),V.cancel()},$=function(t,n,r,o,i){Object.keys(o).forEach(function(l){var c=o[l];if(void 0!==c){var s=(0,a.Z)(c,4),u=s[0],d=s[1],f=s[2],p=s[3];t.save(),t.lineWidth=1/r.zoom.value,n.selectionColor&&(t.strokeStyle=n.selectionColor),"rotation"===l?R(t,u+f/2,d+p/2,f/2):t.roundRect?(t.beginPath(),t.roundRect(u,d,f,p,2/r.zoom.value),t.fill(),t.stroke()):Z(t,u,d,f,p,u+f/2,d+p/2,i,!0),t.restore()}})},J=function(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2*L,i=r.angle,a=r.elementX1,l=r.elementY1,c=r.elementX2,s=r.elementY2,u=r.selectionColors,d=r.cx,f=r.cy,p=r.dashed,h=r.activeEmbeddable,m=c-a,g=s-l,v=o/n.zoom.value,b=8/n.zoom.value,y=4/n.zoom.value;t.save(),t.translate(n.scrollX,n.scrollY),t.lineWidth=(h?4:1)/n.zoom.value;for(var x=u.length,w=0;w0}),l=function(t){var n=(0,c.KP)(t),r=(0,a.Z)(n,4),o=r[0],i=r[1],l=r[2],s=r[3];return{angle:0,elementX1:o,elementX2:l,elementY1:i,elementY2:s,selectionColors:["rgb(0,118,255)"],dashed:!1,cx:o+(l-o)/2,cy:i+(s-i)/2,activeEmbeddable:!1}};Object.entries((0,h.yR)(i,n)).filter(function(t){var n=(0,a.Z)(t,2);return n[0],n[1]}).map(function(t){var n=(0,a.Z)(t,2),r=n[0];return n[1],r}).map(function(t){return l((0,h.Fb)(r,t))}).concat(o.map(function(t){return l([t])})).forEach(function(r){return J(t,n,r)})},er=function(t,n){var r=(0,a.Z)(n,3),o=r[0],i=r[1],l=r[2],c=(0,m.fb)(l,l.width,l.height);t.strokeStyle="rgba(0,0,0,0)",t.fillStyle="rgba(0,0,0,.05)",("both"===i?[0,-1]:"start"===i?[0]:[-1]).forEach(function(n){var r=p._.getPointAtIndexGlobalCoordinates(o,n),i=(0,a.Z)(r,2);R(t,i[0],i[1],c)})},eo=function(t,n,r){if(t.link&&!r.selectedElementIds[t.id]){var o=(0,c.qf)(t),i=(0,a.Z)(o,4),l=i[0],s=i[1],u=i[2],d=i[3],f=(0,y.sw)([l,s,u,d],t.angle,r),p=(0,a.Z)(f,4),h=p[0],m=p[1],g=p[2],v=p[3],b=h+g/2,x=m+v/2;if(n.save(),n.translate(r.scrollX+b,r.scrollY+x),n.rotate(t.angle),D&&D.zoom===r.zoom.value)n.drawImage(D,h-b,m-x,g,v);else{(D=document.createElement("canvas")).zoom=r.zoom.value,D.width=g*window.devicePixelRatio*r.zoom.value,D.height=v*window.devicePixelRatio*r.zoom.value;var w=D.getContext("2d");w.scale(window.devicePixelRatio*r.zoom.value,window.devicePixelRatio*r.zoom.value),w.fillStyle="#fff",w.fillRect(0,0,g,v),w.drawImage(y.rj,0,0,g,v),w.restore(),n.drawImage(D,h-b,m-x,g,v)}n.restore()}},ei=function(t,n,r,o,i){var a=i.offsetX,l=void 0===a?0:a,c=i.offsetY,s=void 0===c?0:c,u=i.exportWithDarkMode,f=i.renderEmbeddables,p=i.frameRendering;if(r){var h={exportWithDarkMode:u,renderEmbeddables:f,frameRendering:p};t.filter(function(t){return!(0,C.uU)(t)}).forEach(function(t){if(!t.isDeleted)try{(0,d.Rg)(t,n,r,o,t.x+l,t.y+s,h)}catch(t){console.error(t)}}),t.filter(function(t){return(0,O.gs)(t)}).forEach(function(t){if(!t.isDeleted)try{(0,d.Rg)(t,n,r,o,t.x+l,t.y+s,h)}catch(t){console.error(t)}})}}},457:function(t,n,r){"use strict";var o=r(1930),i=r(8821),a=r(5169),l=r(7651),c=r(4183),s=r(6264),u=r(4643),d=function(t){return"string"==typeof t},f=function(){function t(){var n=this;(0,i.Z)(this,t),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(t){t.frameId?n.insertElementAtIndex(t,n.getElementIndex(t.frameId)):n.replaceAllElements([].concat((0,o.Z)(n.elements),[t]))}}return(0,a.Z)(t,[{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(t){var n=function(t){for(var n="",r=0,o=["includeBoundTextElement","includeElementsInFrames"];r= 0");var r=[].concat((0,o.Z)(this.elements.slice(0,n)),[t],(0,o.Z)(this.elements.slice(n)));this.replaceAllElements(r)}},{key:"insertElementsAtIndex",value:function(t,n){if(!Number.isFinite(n)||n<0)throw Error("insertElementAtIndex can only be called with index >= 0");var r=[].concat((0,o.Z)(this.elements.slice(0,n)),(0,o.Z)(t),(0,o.Z)(this.elements.slice(n)));this.replaceAllElements(r)}},{key:"getElementIndex",value:function(t){return this.elements.findIndex(function(n){return n.id===t})}}],[{key:"mapElementToScene",value:function(t,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(d(t)){if(!r)return;this.sceneMapById.set(t,n)}else this.sceneMapByElement.set(t,n),r||this.sceneMapById.set(t.id,n)}},{key:"getScene",value:function(t){return d(t)?this.sceneMapById.get(t)||null:this.sceneMapByElement.get(t)||null}}]),t}();f.sceneMapByElement=new WeakMap,f.sceneMapById=new Map,n.Z=f},6049:function(t,n,r){"use strict";r.d(n,{Z:function(){return b},i:function(){return x}});var o=r(1930),i=r(2577),a=r(7169),l=r(7651),c=r(2361),s=r(9660),u=r(9827),d=r(1493),f=r(9937),p=r(4183),h=r(1648);function m(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function g(t){for(var n=1;n1&&void 0!==arguments[1]&&arguments[1],a={seed:t.seed,strokeLineDash:"dashed"===t.strokeStyle?[8,8+t.strokeWidth]:"dotted"===t.strokeStyle?v(t.strokeWidth):void 0,disableMultiStroke:"solid"!==t.strokeStyle,strokeWidth:"solid"!==t.strokeStyle?t.strokeWidth+.5:t.strokeWidth,fillWeight:t.strokeWidth/2,hachureGap:4*t.strokeWidth,roughness:(n=t.roughness,r=Math.max(t.width,t.height),(o=Math.min(t.width,t.height))>=20&&r>=50||o>=15&&t.roundness&&(0,h.sh)(t.type)||(0,p.bt)(t)&&r>=50?n:Math.min(n/(r<10?3:2),2.5)),stroke:t.strokeColor,preserveVertices:i||t.roughness2&&void 0!==arguments[2]&&arguments[2];switch(t.type){case"rectangle":case"embeddable":if(t.roundness){var f=t.width,p=t.height,h=(0,c.yW)(Math.min(f,p),t);m=n.path("M ".concat(h," 0 L ").concat(f-h," 0 Q ").concat(f," 0, ").concat(f," ").concat(h," L ").concat(f," ").concat(p-h," Q ").concat(f," ").concat(p,", ").concat(f-h," ").concat(p," L ").concat(h," ").concat(p," Q 0 ").concat(p,", 0 ").concat(p-h," L 0 ").concat(h," Q 0 0, ").concat(h," 0"),b(y(t,a),!0))}else m=n.rectangle(0,0,t.width,t.height,b(y(t,a),!1));return m;case"diamond":var m,x,w=(0,l.UC)(t),k=(0,i.Z)(w,8),E=k[0],S=k[1],j=k[2],_=k[3],O=k[4],C=k[5],I=k[6],M=k[7];if(t.roundness){var P=(0,c.yW)(Math.abs(E-I),t),T=(0,c.yW)(Math.abs(_-S),t);x=n.path("M ".concat(E+P," ").concat(S+T," L ").concat(j-P," ").concat(_-T,"\n C ").concat(j," ").concat(_,", ").concat(j," ").concat(_,", ").concat(j-P," ").concat(_+T,"\n L ").concat(O+P," ").concat(C-T,"\n C ").concat(O," ").concat(C,", ").concat(O," ").concat(C,", ").concat(O-P," ").concat(C-T,"\n L ").concat(I+P," ").concat(M+T,"\n C ").concat(I," ").concat(M,", ").concat(I," ").concat(M,", ").concat(I+P," ").concat(M-T,"\n L ").concat(E-P," ").concat(S+T,"\n C ").concat(E," ").concat(S,", ").concat(E," ").concat(S,", ").concat(E+P," ").concat(S+T),b(t,!0))}else x=n.polygon([[E,S],[j,_],[O,C],[I,M]],b(t));return x;case"ellipse":return n.ellipse(t.width/2,t.height/2,t.width,t.height,b(t));case"line":case"arrow":var A,D=b(t),L=t.points.length?t.points:[[0,0]];if(A=t.roundness?[n.curve(L,D)]:D.fill?[n.polygon(L,D)]:[n.linearPath(L,D)],"arrow"===t.type){var Z=t.startArrowhead,R=void 0===Z?null:Z,z=t.endArrowhead,N=void 0===z?"arrow":z,B=function(t,r,o,a){var c=(0,l.Y5)(t,r,o,a);if(null===c)return[];if("dot"===a){var s=(0,i.Z)(c,3),u=s[0],d=s[1],f=s[2];return[n.circle(u,d,f,g(g({},D),{},{fill:t.strokeColor,fillStyle:"solid",stroke:"none"}))]}if("triangle"===a){var p=(0,i.Z)(c,6),h=p[0],m=p[1],b=p[2],y=p[3],x=p[4],w=p[5];return delete D.strokeLineDash,[n.polygon([[h,m],[b,y],[x,w],[h,m]],g(g({},D),{},{fill:t.strokeColor,fillStyle:"solid"}))]}var k=(0,i.Z)(c,6),E=k[0],S=k[1],j=k[2],_=k[3],O=k[4],C=k[5];if("dotted"===t.strokeStyle){var I=v(t.strokeWidth-1);D.strokeLineDash=[I[0],I[1]-1]}else delete D.strokeLineDash;return[n.line(j,_,E,S,D),n.line(O,C,E,S,D)]};if(null!==R){var H=B(t,A,"start",R);A.push.apply(A,(0,o.Z)(H))}if(null!==N){var W=B(t,A,"end",N);A.push.apply(A,(0,o.Z)(W))}}return A;case"freedraw":if((0,s.Lc)(t),(0,c.g6)(t.points)){var F=(0,d.og)(t.points,.75);r=n.curve(F,g(g({},b(t)),{},{stroke:"none"}))}else r=null;return r;case"frame":case"text":case"image":return null;default:return(0,u.vE)(t,"generateElementShape(): Unimplemented type ".concat(null==t?void 0:t.type)),null}}},2921:function(t,n,r){"use strict";r.d(n,{R:function(){return s}});var o=r(5169),i=r(8821),a=r(8128),l=r(9660),c=r(6049),s=(0,o.Z)(function t(){(0,i.Z)(this,t)});s.rg=new a.V,s.cache=new WeakMap,s.get=function(t){return s.cache.get(t)},s.set=function(t,n){return s.cache.set(t,n)},s.delete=function(t){return s.cache.delete(t)},s.destroy=function(){s.cache=new WeakMap},s.generateElementShape=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=n?void 0:s.get(t);if(void 0!==r)return r;l.Xx.delete(t);var o=(0,c.i)(t,s.rg,n);return s.cache.set(t,o),o}},1648:function(t,n,r){"use strict";r.d(n,{$b:function(){return i},CJ:function(){return f},M9:function(){return c},PD:function(){return a},QG:function(){return d},Un:function(){return u},Zd:function(){return l},sh:function(){return s}});var o=r(4183),i=function(t){return"rectangle"===t||"embeddable"===t||"ellipse"===t||"diamond"===t||"line"===t||"freedraw"===t},a=function(t){return"image"!==t&&"frame"!==t},l=function(t){return"rectangle"===t||"embeddable"===t||"ellipse"===t||"diamond"===t||"freedraw"===t||"arrow"===t||"line"===t},c=function(t){return"rectangle"===t||"embeddable"===t||"ellipse"===t||"diamond"===t||"arrow"===t||"line"===t},s=function(t){return"rectangle"===t||"embeddable"===t||"arrow"===t||"line"===t||"diamond"===t},u=function(t){return"arrow"===t},d=function(t,n){for(var r=null,o=t.length-1;o>=0;--o){var i=t[o];if(!i.isDeleted&&n(i)){r=i;break}}return r},f=function(t,n){var r=[];return t.filter(function(t){return!(t.isDeleted||!n(t))&&(!(0,o.gs)(t)||(r.push(t),!1))}).concat(r)}},3668:function(t,n,r){"use strict";r.d(n,{$D:function(){return A},Cg:function(){return L},NL:function(){return T}});var o,i,a=r(7169),l=r(2577),c=r(8950),s=r(2975),u=r.n(s),d=r(9845),f=r(4949),p=r(7766),h=r(9827),m=r(9937),g=r(6853),v=r(4419),b=r(4178),y=r(6013),x=r(4682),w=r(7651),k=r(583),E=r(457);function S(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function j(t){for(var n=1;n=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function O(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);rn)for(var i=o.length;i>0;i--){var a="".concat(o.slice(0,i),"...");if(r.measureText(a).width<=n){o=a;break}}return(0,k.BE)(t,{text:o,width:n})},M=function(t,n){return n=n||(0,g.im)().frameRendering,{enabled:!!t||n.enabled,outline:!t&&n.outline,name:!t&&n.name,clip:!!t||n.clip}},P=function(t){var n=t.elements,r=t.exportingFrame,o=t.frameRendering,i=t.exportWithDarkMode;return r?(0,y.Xs)({elements:n,bounds:r,type:"overlap"}):o.enabled&&o.name?function(t,n){var r,o=[],i=0,a=_(t);try{for(a.s();!(r=a.n()).done;){var l=r.value;if((0,w.He)(l)){i++;var c=(0,w.VL)({x:l.x,y:l.y-m.iG.nameOffsetY,fontFamily:m.ut.Assistant,fontSize:m.iG.nameFontSize,lineHeight:m.iG.nameLineHeight,strokeColor:n.exportWithDarkMode?m.iG.nameColorDarkTheme:m.iG.nameColorLightTheme,text:l.name||"Frame ".concat(i)});c.y-=c.height,c=I(c,l.width),o.push(c)}o.push(l)}}catch(t){a.e(t)}finally{a.f()}return o}(n,{exportWithDarkMode:i}):n},T=(o=(0,c.Z)(u().mark(function t(n,r,o,i){var a,c,s,f,h,v,y,w,k,E,S,_,O,I,T,A,L,Z,R,z,N=arguments;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return c=i.exportBackground,f=void 0===(s=i.exportPadding)?m.qy:s,h=i.viewBackgroundColor,v=i.exportingFrame,y=N.length>4&&void 0!==N[4]?N[4]:function(t,n){var o=document.createElement("canvas");return o.width=t*r.exportScale,o.height=n*r.exportScale,{canvas:o,scale:r.exportScale}},n=(w=C(n)).getNonDeletedElements(),k=M(null!=v?v:null,null!==(a=r.frameRendering)&&void 0!==a?a:null),E=P({elements:n,exportingFrame:v,exportWithDarkMode:r.exportWithDarkMode,frameRendering:k}),v&&(f=0),S=D(v?[v]:(0,x._h)(E),f),O=(_=(0,l.Z)(S,4))[0],I=_[1],A=(T=y(_[2],_[3])).canvas,Z=void 0===(L=T.scale)?1:L,R=(0,g.im)(),t.next=12,(0,b.Xx)({imageCache:new Map,fileIds:(0,b.oA)(E).map(function(t){return t.fileId}),files:o});case 12:return z=t.sent.imageCache,(0,p.AW)({canvas:A,rc:d.Z.canvas(A),elements:E,visibleElements:E,scale:Z,appState:j(j({},r),{},{frameRendering:k,viewBackgroundColor:c?h:null,scrollX:-O+f,scrollY:-I+f,zoom:R.zoom,shouldCacheIgnoreZoom:!1,theme:r.exportWithDarkMode?"dark":"light"}),renderConfig:{imageCache:z,renderGrid:!1,isExporting:!0}}),w.destroy(),t.abrupt("return",A);case 17:case"end":return t.stop()}},t)})),function(t,n,r,i){return o.apply(this,arguments)}),A=(i=(0,c.Z)(u().mark(function t(n,o,i,a){var c,s,h,g,b,y,w,k,E,S,j,O,I,T,A,L,Z,R,z,N,B,H,W,F,U,K,Y,G,V,X,q,$,J,Q,ee,et,en,er,eo,ei,ea,el,ec;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=(g=C(n)).getNonDeletedElements(),b=M(null!==(c=null==a?void 0:a.exportingFrame)&&void 0!==c?c:null,null!==(s=o.frameRendering)&&void 0!==s?s:null),w=void 0===(y=o.exportPadding)?m.qy:y,E=void 0!==(k=o.exportWithDarkMode)&&k,S=o.viewBackgroundColor,O=void 0===(j=o.exportScale)?1:j,I=o.exportEmbedScene,T=(a||{}).exportingFrame,L=P({elements:n,exportingFrame:A=void 0===T?null:T,exportWithDarkMode:E,frameRendering:b}),A&&(w=0),Z="",!I){t.next=20;break}return t.prev=9,t.next=12,Promise.resolve().then(r.bind(r,250));case 12:return t.next=14,t.sent.encodeSvgMetadata({text:(0,v.I_)(n,o,i||{},"local")});case 14:Z=t.sent,t.next=20;break;case 17:t.prev=17,t.t0=t.catch(9),console.error(t.t0);case 20:R=D(A?[A]:(0,x._h)(L),w),N=(z=(0,l.Z)(R,4))[0],B=z[1],H=z[2],W=z[3],(F=document.createElementNS(m.hR,"svg")).setAttribute("version","1.1"),F.setAttribute("xmlns",m.hR),F.setAttribute("viewBox","0 0 ".concat(H," ").concat(W)),F.setAttribute("width","".concat(H*O)),F.setAttribute("height","".concat(W*O)),E&&F.setAttribute("filter",m.ZF),U="https://excalidraw.com/",null!==(K=U=window.EXCALIDRAW_ASSET_PATH||"https://unpkg.com/".concat("@excalidraw/excalidraw","@").concat({VITE_APP_BACKEND_V2_GET_URL:"https://json.excalidraw.com/api/v2/",VITE_APP_BACKEND_V2_POST_URL:"https://json.excalidraw.com/api/v2/post/",VITE_APP_LIBRARY_URL:"https://libraries.excalidraw.com",VITE_APP_LIBRARY_BACKEND:"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries",VITE_APP_PORTAL_URL:"https://portal.excalidraw.com",VITE_APP_PLUS_LP:"https://plus.excalidraw.com",VITE_APP_PLUS_APP:"https://app.excalidraw.com",VITE_APP_WS_SERVER_URL:"",VITE_APP_FIREBASE_CONFIG:'{"apiKey":"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU","authDomain":"excalidraw-room-persistence.firebaseapp.com","databaseURL":"https://excalidraw-room-persistence.firebaseio.com","projectId":"excalidraw-room-persistence","storageBucket":"excalidraw-room-persistence.appspot.com","messagingSenderId":"654800341332","appId":"1:654800341332:web:4a692de832b55bd57ce0c1"}',VITE_APP_DISABLE_TRACKING:"",VITE_PKG_NAME:"@excalidraw/excalidraw",VITE_PKG_VERSION:"0.17.6",VITE_IS_EXCALIDRAW_NPM_PACKAGE:!0}.PKG_VERSION))&&void 0!==K&&K.startsWith("/")&&(U=U.replace("/","".concat(window.location.origin,"/"))),U="".concat(U,"/dist/excalidraw-assets/"),Y=-N+w,G=-B+w,V=(0,x.wO)(n),X="",q=_(V);try{for(q.s();!($=q.n()).done;)J=$.value,Q=(0,f.qf)(J),et=(ee=(0,l.Z)(Q,4))[0],en=ee[1],er=ee[2],eo=ee[3],ei=(er-et)/2-(J.x-et),ea=(eo-en)/2-(J.y-en),X+="\n \n ')}catch(t){q.e(t)}finally{q.f()}return F.innerHTML="\n ".concat("","\n ").concat(Z,'\n \n \n ').concat(X,"\n \n "),o.exportBackground&&S&&((el=F.ownerDocument.createElementNS(m.hR,"rect")).setAttribute("x","0"),el.setAttribute("y","0"),el.setAttribute("width","".concat(H)),el.setAttribute("height","".concat(W)),el.setAttribute("fill",S),F.appendChild(el)),ec=d.Z.svg(F),(0,p.M_)(L,ec,F,i||{},{offsetX:Y,offsetY:G,exportWithDarkMode:E,renderEmbeddables:null!==(h=null==a?void 0:a.renderEmbeddables)&&void 0!==h&&h,frameRendering:b}),g.destroy(),t.abrupt("return",F);case 42:case"end":return t.stop()}},t,null,[[9,17]])})),function(t,n,r,o){return i.apply(this,arguments)}),D=function(t,n){var r=(0,f.KP)(t),o=(0,l.Z)(r,4),i=o[0],a=o[1],c=o[2],s=o[3];return[i,a,(0,h.TE)(i,c)+2*n,(0,h.TE)(a,s)+2*n]},L=function(t,n,r){var o=D(t,n).map(function(t){return Math.trunc(t*r)}),i=(0,l.Z)(o,4);return[i[2],i[3]]}},4105:function(t,n,r){"use strict";r.d(n,{$b:function(){return l.$b},CJ:function(){return l.CJ},M9:function(){return l.M9},N:function(){return i.N},PR:function(){return i.PR},QG:function(){return l.QG},Un:function(){return l.Un},W:function(){return a.W},Yp:function(){return i.Yp},Zd:function(){return l.Zd},Zs:function(){return i.Zs},_4:function(){return o._4},eD:function(){return i.eD},j:function(){return c.j},sh:function(){return l.sh}});var o=r(4726),i=r(6264),a=r(2382),l=r(1648),c=r(4116)},2382:function(t,n,r){"use strict";r.d(n,{W:function(){return c},s:function(){return l}});var o=r(2577),i=r(7651),a=r(9827),l=function(t){var n=t.scenePoint,r=t.viewportDimensions,o=t.zoom;return{scrollX:r.width/2/o.value-n.x,scrollY:r.height/2/o.value-n.y}},c=function(t,n){if(!(t=(0,i.n_)(t)).length)return{scrollX:0,scrollY:0};var r,c,s,u,d,f,p,h,m,g,v,b,y=(0,i.KP)(t),x=(0,o.Z)(y,4),w=x[0],k=x[1],E=x[2],S=x[3];if(r=[w,k,E,S],s=(c=(0,o.Z)(r,4))[0],u=c[1],d=c[2],f=c[3],h=(p=(0,a._i)({sceneX:s,sceneY:u},n)).x,m=p.y,v=(g=(0,a._i)({sceneX:d,sceneY:f},n)).x,b=g.y,v-h>n.width||b-m>n.height){var j=(0,i.os)(t,(0,a.dE)({clientX:n.scrollX,clientY:n.scrollY},n)),_=(0,o.Z)(j,4);w=_[0],k=_[1],E=_[2],S=_[3]}return l({scenePoint:{x:(w+E)/2,y:(k+S)/2},viewportDimensions:{width:n.width,height:n.height},zoom:n.zoom})}},4726:function(t,n,r){"use strict";r.d(n,{WM:function(){return c},_4:function(){return f},nn:function(){return s},tJ:function(){return d},w1:function(){return u}});var o=r(2577),i=r(7651),a=r(9827),l=r(8227),c=4,s=6,u="rgba(0,0,0,0.3)",d=function(t,n,r,u){if(0===t.length)return{horizontal:null,vertical:null};var d=(0,i.KP)(t),f=(0,o.Z)(d,4),p=f[0],h=f[1],m=f[2],g=f[3],v=n/u.zoom.value,b=r/u.zoom.value,y={top:parseInt((0,a.IH)("sat"))||0,bottom:parseInt((0,a.IH)("sab"))||0,left:parseInt((0,a.IH)("sal"))||0,right:parseInt((0,a.IH)("sar"))||0},x=(0,l.G3)().rtl,w=-u.scrollX+(n-v)/2+y.left,k=-u.scrollY+(r-b)/2+y.top,E=w+v-y.right,S=k+b-y.bottom,j=Math.min(p,w),_=Math.min(h,k),O=Math.max(m,E),C=Math.max(g,S);return{horizontal:w===j&&E===O?null:{x:Math.max(y.left,c)+(w-j)/(O-j)*n,y:r-s-Math.max(c,y.bottom),width:(E-w)/(O-j)*n-Math.max(2*c,y.left+y.right),height:s},vertical:k===_&&S===C?null:{x:x?Math.max(y.left,c):n-s-Math.max(y.right,c),y:(k-_)/(C-_)*r+Math.max(y.top,c),width:s,height:(S-k)/(C-_)*r-Math.max(2*c,y.top+y.bottom)}}},f=function(t,n,r){var i=[t.horizontal,t.vertical].map(function(t){return null!=t&&t.x<=n&&n<=t.x+t.width&&t.y<=r&&r<=t.y+t.height}),a=(0,o.Z)(i,2),l=a[0],c=a[1];return{isOverEither:l||c,isOverHorizontal:l,isOverVertical:c}}},6264:function(t,n,r){"use strict";r.d(n,{CF:function(){return g},N:function(){return v},Oh:function(){return w},PR:function(){return b},Yp:function(){return m},Zs:function(){return x},aI:function(){return h},eD:function(){return y}});var o,i,a,l,c=r(2577),s=r(7651),u=r(4183),d=r(4682),f=r(9827),p=r(7935),h=function(t){var n=new Set;return t.forEach(function(t){"frame"===t.type&&n.add(t.id)}),t.filter(function(t){return!t.frameId||!n.has(t.frameId)})},m=function(t,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=(0,s.qf)(n),i=(0,c.Z)(o,4),a=i[0],l=i[1],f=i[2],p=i[3],m=t.filter(function(t){var n=(0,s.Pi)(t),r=(0,c.Z)(n,4),o=r[0],i=r[1],h=r[2],m=r[3],g=(0,d.$Z)(t);if(g){var v=(0,s.Pi)(g),b=(0,c.Z)(v,4),y=b[0],x=b[1],w=b[2],k=b[3];o=Math.max(y,o),i=Math.max(x,i),h=Math.min(w,h),m=Math.min(k,m)}return!1===t.locked&&"selection"!==t.type&&!(0,u.Xh)(t)&&a<=o&&l<=i&&f>=h&&p>=m});return(m=r?h(m):m).filter(function(t){var n=(0,d.$Z)(t);return!n||(0,d.cO)(t,n)})},g=function(t,n,r){var o=new Set(n.map(function(t){return t.id}));return t.filter(function(t){var n=(0,p.PZ)(t,r.width,r.height,r);return!o.has(t.id)&&n})},v=(o=null,i=null,a=null,(l=function(t,n){return null!=a&&t===o&&n.selectedElementIds===i||(a=t.some(function(t){return n.selectedElementIds[t.id]}),o=t,i=n.selectedElementIds),a}).clearCache=function(){o=null,i=null,a=null},l),b=function(t,n,r){var o=Array.from(new Set(y(t,n).map(function(t){return r(t)})));return 1===o.length?o[0]:null},y=function(t,n,r){var o=t.filter(function(t){return n.selectedElementIds[t.id]||null!=r&&r.includeBoundTextElement&&(0,u.Xh)(t)&&n.selectedElementIds[null==t?void 0:t.containerId]?t:null});if(null!=r&&r.includeElementsInFrames){var i=[];return o.forEach(function(n){"frame"===n.type&&(0,d.zD)(t,n.id).forEach(function(t){return i.push(t)}),i.push(n)}),i}return o},x=function(t,n){return n.editingElement?[n.editingElement]:y(t,n,{includeBoundTextElement:!0})},w=function(t,n){return(0,f.w8)(n.selectedElementIds,t)?n.selectedElementIds:t}},4116:function(t,n,r){"use strict";r.d(n,{E:function(){return a},j:function(){return i}});var o=r(9937),i=function(t){return Math.max(o.Zj,Math.min(t,30))},a=function(t,n){var r=t.viewportX,o=t.viewportY,i=t.nextZoom,a=r-n.offsetLeft,l=o-n.offsetTop,c=n.zoom.value;return{scrollX:n.scrollX+(a-a/c)+-(a-a/i),scrollY:n.scrollY+(l-l/c)+-(l-l/i),zoom:{value:i}}}},9827:function(t,n,r){"use strict";r.d(n,{$9:function(){return U},$g:function(){return k},$h:function(){return ee},AK:function(){return z},B4:function(){return C},C3:function(){return V},Ds:function(){return S},FG:function(){return N},Fc:function(){return g},G3:function(){return G},G9:function(){return el},HP:function(){return ea},I4:function(){return q},IH:function(){return L},Ip:function(){return K},Mj:function(){return eo},Om:function(){return P},Oo:function(){return v},Qm:function(){return W},TE:function(){return M},Vv:function(){return _},XF:function(){return ec},_Z:function(){return y},_i:function(){return D},ag:function(){return J},cx:function(){return B},dE:function(){return A},dZ:function(){return R},h2:function(){return $},hR:function(){return j},mO:function(){return E},qr:function(){return H},qz:function(){return Y},s:function(){return w},tH:function(){return F},uY:function(){return T},v4:function(){return Q},vE:function(){return ei},w8:function(){return er},wO:function(){return b},xU:function(){return es},xn:function(){return X},xp:function(){return en},y1:function(){return x},y8:function(){return et},yo:function(){return I}});var o=r(6655),i=r(7169),a=r(1930),l=r(2577),c=r(9240),s=r(9937),u=r(5156),d=r(9787),f=r.n(d);function p(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r2&&void 0!==arguments[2]?arguments[2]:0;r<0&&(r=t.length+r);for(var o=(r=Math.min(t.length,Math.max(r,0)))-1;++o2&&void 0!==arguments[2]?arguments[2]:t.length-1;r<0&&(r=t.length+r);for(var o=(r=Math.min(t.length-1,Math.max(r,0)))+1;--o>-1;)if(n(t[o],o,t))return o;return -1},W=function(t){var n=5===t.length&&"0"===t.substr(4,1),r=9===t.length&&"00"===t.substr(7,2);return n||r||t===c.HO.transparent},F=function(t){return function(n){(0,u.unstable_batchedUpdates)(t,n)}},U=function(t){return j(function(n){(0,u.unstable_batchedUpdates)(t,n)})},K=function(t){for(var n=t.parentElement;n&&n!==document.body;){var r=window.getComputedStyle(n).overflowY;if(n.scrollHeight>n.clientHeight&&("auto"===r||"scroll"===r||"overlay"===r))return n;n=n.parentElement}return document},Y=function(t){for(var n=t.parentElement;n;){if(n.tabIndex>-1)return void n.focus();n=n.parentElement}},G=function(t){return Array.from(t).map(function(t){return"0".concat(t.toString(16)).slice(-2)}).join("")},V=function(){return $()?1:Date.now()},X=function(t){return t.reduce(function(t,n){return t.set("string"==typeof n?n:n.id,n),t},new Map)},q=function(t){return t.reduce(function(t,n,r){return t.set(n.id,[n,r]),t},new Map)},$=function(){return!1},J=function(t,n){return new CustomEvent(t,{detail:{nativeEvent:n},cancelable:!0})},Q=function(t,n){var r=!1;for(var i in n){var a=n[i];if(void 0!==a){if(t[i]===a&&("object"!==(0,o.Z)(a)||null===a))continue;r=!0}}return r?m(m({},t),n):t},ee=function(){try{return window.self===window.top?"top":"iframe"}catch(t){return"iframe"}},et=function(t){return!!t&&"object"===(0,o.Z)(t)&&"then"in t&&"catch"in t&&"finally"in t},en=function(t){var n=null==t?void 0:t.querySelectorAll("button, a, input, select, textarea, div[tabindex], label[tabindex]");return n?Array.from(n).filter(function(t){return t.tabIndex>-1&&!t.disabled}):[]},er=function(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=Object.keys(t),a=Object.keys(n);return i.length===a.length&&i.every(function(i){var a=null==r?void 0:r[i],l=a?a(t[i],n[i]):t[i]===n[i];return!l&&o&&console.info("%cisShallowEqual: ".concat(i," not equal ->"),"color: #8B4000",t[i],n[i]),l})},eo=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=r.checkForDefaultPrevented,i=void 0===o||o;return function(r){if(null==t||t(r),!i||!r.defaultPrevented)return null==n?void 0:n(r)}},ei=function(t,n,r){if(!n)return t;if(r)return console.error(n),t;throw Error(n)},ea=function(t){var n,r,o=function(o){var i=Object.entries(o);if(n){var a,c=!0,s=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return p(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return p(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(i);try{for(s.s();!(a=s.n()).done;){var u=(0,l.Z)(a.value,2),d=u[0],f=u[1];if(n.get(d)!==f){c=!1;break}}}catch(t){s.e(t)}finally{s.f()}if(c)return r}var h=t(o);return n=new Map(i),r=h,h};return o.clear=function(){n=void 0,r=void 0},o},el=function(){try{var t,n=f().version.split(".");t=Number(n[0])>17}catch(n){t=!1}var r=!1;return function(){return!0===window.EXCALIDRAW_THROTTLE_RENDER&&(!!t||(r||(r=!0,console.warn("Excalidraw: render throttling is disabled on React versions < 18.")),!1))}}(),ec=function(t,n){return t instanceof Set||t instanceof Map?t.has(n):"includes"in t?t.includes(n):t.hasOwnProperty(n)},es=function(t){return JSON.parse(JSON.stringify(t))}},3041:function(t,n,r){"use strict";var o=r(3379),i=r.n(o),a=r(7795),l=r.n(a),c=r(569),s=r.n(c),u=r(3565),d=r.n(u),f=r(9216),p=r.n(f),h=r(4589),m=r.n(h),g=r(2044),v={};v.styleTagTransform=m(),v.setAttributes=d(),v.insert=s().bind(null,"head"),v.domAPI=l(),v.insertStyleElement=p(),i()(g.Z,v),g.Z&&g.Z.locals&&g.Z.locals},3379:function(t){"use strict";var n=[];function r(t){for(var r=-1,o=0;o0?" ".concat(r.layer):""," {")),o+=r.css,i&&(o+="}"),r.media&&(o+="}"),r.supports&&(o+="}"),(a=r.sourceMap)&&"undefined"!=typeof btoa&&(o+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(o,n,t.options)},remove:function(){null!==n.parentNode&&n.parentNode.removeChild(n)}}}},4589:function(t){"use strict";t.exports=function(t,n){if(n.styleSheet)n.styleSheet.cssText=t;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(t))}}},9669:function(t){"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg=="},7984:function(t){"use strict";t.exports='data:image/svg+xml,'},1639:function(t){"use strict";t.exports='data:image/svg+xml,'},9729:function(t,n,r){"use strict";t.exports=r.p+"excalidraw-assets/Assistant-Bold.woff2"},1273:function(t,n,r){"use strict";t.exports=r.p+"excalidraw-assets/Assistant-Medium.woff2"},8303:function(t,n,r){"use strict";t.exports=r.p+"excalidraw-assets/Assistant-Regular.woff2"},9577:function(t,n,r){"use strict";t.exports=r.p+"excalidraw-assets/Assistant-SemiBold.woff2"},3147:function(t,n,r){"use strict";t.exports=r.p+"excalidraw-assets/Cascadia.woff2"},3940:function(t,n,r){"use strict";t.exports=r.p+"excalidraw-assets/Virgil.woff2"},9787:function(n){"use strict";n.exports=t},5156:function(t){"use strict";t.exports=n},9649:function(t,n,r){var o=r(8114).default;function i(){"use strict";t.exports=i=function(){return n},t.exports.__esModule=!0,t.exports.default=t.exports;var n={},r=Object.prototype,a=r.hasOwnProperty,l=Object.defineProperty||function(t,n,r){t[n]=r.value},c="function"==typeof Symbol?Symbol:{},s=c.iterator||"@@iterator",u=c.asyncIterator||"@@asyncIterator",d=c.toStringTag||"@@toStringTag";function f(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{f({},"")}catch(t){f=function(t,n,r){return t[n]=r}}function p(t,n,r,o){var i,a,c=Object.create((n&&n.prototype instanceof g?n:g).prototype);return l(c,"_invoke",{value:(i=new O(o||[]),a="suspendedStart",function(n,o){if("executing"===a)throw Error("Generator is already running");if("completed"===a){if("throw"===n)throw o;return I()}for(i.method=n,i.arg=o;;){var l=i.delegate;if(l){var c=function t(n,r){var o=r.method,i=n.iterator[o];if(void 0===i)return r.delegate=null,"throw"===o&&n.iterator.return&&(r.method="return",r.arg=void 0,t(n,r),"throw"===r.method)||"return"!==o&&(r.method="throw",r.arg=TypeError("The iterator does not provide a '"+o+"' method")),m;var a=h(i,n.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,m;var l=a.arg;return l?l.done?(r[n.resultName]=l.value,r.next=n.nextLoc,"return"!==r.method&&(r.method="next",r.arg=void 0),r.delegate=null,m):l:(r.method="throw",r.arg=TypeError("iterator result is not an object"),r.delegate=null,m)}(l,i);if(c){if(c===m)continue;return c}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if("suspendedStart"===a)throw a="completed",i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);a="executing";var s=h(t,r,i);if("normal"===s.type){if(a=i.done?"completed":"suspendedYield",s.arg===m)continue;return{value:s.arg,done:i.done}}"throw"===s.type&&(a="completed",i.method="throw",i.arg=s.arg)}})}),c}function h(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=p;var m={};function g(){}function v(){}function b(){}var y={};f(y,s,function(){return this});var x=Object.getPrototypeOf,w=x&&x(x(C([])));w&&w!==r&&a.call(w,s)&&(y=w);var k=b.prototype=g.prototype=Object.create(y);function E(t){["next","throw","return"].forEach(function(n){f(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;l(this,"_invoke",{value:function(i,l){function c(){return new n(function(r,c){!function r(i,l,c,s){var u=h(t[i],t,l);if("throw"!==u.type){var d=u.arg,f=d.value;return f&&"object"==o(f)&&a.call(f,"__await")?n.resolve(f.__await).then(function(t){r("next",t,c,s)},function(t){r("throw",t,c,s)}):n.resolve(f).then(function(t){d.value=t,c(d)},function(t){return r("throw",t,c,s)})}s(u.arg)}(i,l,r,c)})}return r=r?r.then(c,c):c()}})}function j(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function _(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function O(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function C(t){if(t){var n=t[s];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function n(){for(;++r=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),s=a.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&a.call(o,"finallyLoc")&&this.prev=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),m}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var o=r.completion;if("throw"===o.type){var i=o.arg;_(r)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:C(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=void 0),m}},n}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports},8114:function(t){function n(r){return t.exports=n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,n(r)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports},2975:function(t,n,r){var o=r(9649)();t.exports=o;try{regeneratorRuntime=o}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=o:Function("r","regeneratorRuntime = r")(o)}},7017:function(t,n,r){"use strict";function o(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r=0||(i[r]=t[r]);return i}(t,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(i[r]=t[r])}return i}r.d(n,{Z:function(){return o}})},7245:function(t,n,r){"use strict";r.d(n,{Z:function(){return a}});var o=r(6655),i=r(3173);function a(t,n){if(n&&("object"===(0,o.Z)(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");return(0,i.Z)(t)}},5901:function(t,n,r){"use strict";function o(t,n){return(o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}r.d(n,{Z:function(){return o}})},2577:function(t,n,r){"use strict";r.d(n,{Z:function(){return i}});var o=r(9139);function i(t,n){return function(t){if(Array.isArray(t))return t}(t)||function(t,n){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var o,i,a,l,c=[],s=!0,u=!1;try{if(a=(r=r.call(t)).next,0===n){if(Object(r)!==r)return;s=!1}else for(;!(s=(o=a.call(r)).done)&&(c.push(o.value),c.length!==n);s=!0);}catch(t){u=!0,i=t}finally{try{if(!s&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(u)throw i}}return c}}(t,n)||(0,o.Z)(t,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},1930:function(t,n,r){"use strict";r.d(n,{Z:function(){return a}});var o=r(7017),i=r(9139);function a(t){return function(t){if(Array.isArray(t))return(0,o.Z)(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||(0,i.Z)(t)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},3525:function(t,n,r){"use strict";r.d(n,{Z:function(){return i}});var o=r(6655);function i(t){var n=function(t,n){if("object"!==(0,o.Z)(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!==(0,o.Z)(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"===(0,o.Z)(n)?n:String(n)}},6655:function(t,n,r){"use strict";function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}r.d(n,{Z:function(){return o}})},9139:function(t,n,r){"use strict";r.d(n,{Z:function(){return i}});var o=r(7017);function i(t,n){if(t){if("string"==typeof t)return(0,o.Z)(t,n);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?(0,o.Z)(t,n):void 0}}},3607:function(t,n,r){"use strict";r.d(n,{zt:function(){return y},cn:function(){return x},Vv:function(){return m},KO:function(){return E},Dv:function(){return w},b9:function(){return k}});var o=r(9787);let i=0,a=Symbol(),l=t=>!!t[a],c=t=>!t[a].c,s=t=>{var n;let{b:r,c:o}=t[a];o&&(o(),null==(n=f.get(r))||n())},u=(t,n)=>{let r=t[a].o,o=n[a].o;return r===o||t===o||l(r)&&u(r,n)},d=(t,n)=>{let r={b:t,o:n,c:null},o=new Promise(t=>{r.c=()=>{r.c=null,t()},n.finally(r.c)});return o[a]=r,o},f=new WeakMap,p=t=>"init"in t,h=t=>{let n,r;let o=new WeakMap,i=new WeakMap,f=new Map;if(n=new Set,r=new Set,t)for(let[n,r]of t){let t={v:r,r:0,y:!0,d:new Map};Object.freeze(t),p(n)||console.warn("Found initial value for derived atom which can cause unexpected behavior",n),o.set(n,t)}let h=new WeakMap,m=new WeakMap,g=t=>{let n=m.get(t);return n||(n=new Map,m.set(t,n)),n},v=(t,n)=>{if(t){let r=g(t),o=r.get(n);return o||((o=v(t.p,n))&&"p"in o&&c(o.p)&&(o=void 0),o&&r.set(n,o)),o}return o.get(n)},b=(t,n,r)=>{if(Object.freeze(r),t)g(t).set(n,r);else{let t=o.get(n);o.set(n,r),f.has(n)||f.set(n,t)}},y=(t,n=new Map,r)=>{if(!r)return n;let o=new Map,i=!1;return r.forEach(r=>{var a;let l=(null==(a=v(t,r))?void 0:a.r)||0;o.set(r,l),n.get(r)!==l&&(i=!0)}),n.size!==o.size||i?o:n},x=(t,n,r,o,i)=>{let a=v(t,n);if(a){if(i&&(!("p"in a)||!u(a.p,i)))return a;"p"in a&&s(a.p)}let l={v:r,r:(null==a?void 0:a.r)||0,y:!0,d:y(t,null==a?void 0:a.d,o)},c=!(null==a?void 0:a.y);return a&&"v"in a&&Object.is(a.v,r)?l.d===a.d||l.d.size===a.d.size&&Array.from(l.d.keys()).every(t=>a.d.has(t))||(c=!0,Promise.resolve().then(()=>{T(t)})):(c=!0,++l.r,l.d.has(n)&&(l.d=new Map(l.d).set(n,l.r))),a&&!c?a:(b(t,n,l),l)},w=(t,n,r,o,i)=>{let a=v(t,n);if(a){if(i&&(!("p"in a)||!u(a.p,i)))return a;"p"in a&&s(a.p)}let l={e:r,r:((null==a?void 0:a.r)||0)+1,y:!0,d:y(t,null==a?void 0:a.d,o)};return b(t,n,l),l},k=(t,n,r,o)=>{let i;let a=v(t,n);if(a&&"p"in a){if(u(a.p,r)&&!c(a.p))return a.y?a:{...a,y:!0};s(a.p)}(i=h.get(n))||(i=new Map,h.set(n,i)),r.then(()=>{i.get(t)===r&&(i.delete(t),i.size||h.delete(n))}),i.set(t,r);let l={p:r,r:((null==a?void 0:a.r)||0)+1,y:!0,d:y(t,null==a?void 0:a.d,o)};return b(t,n,l),l},E=(t,n,r,o)=>{if(r instanceof Promise){let i=d(r,r.then(r=>{x(t,n,r,o,i)}).catch(r=>{if(r instanceof Promise)return l(r)?r.then(()=>{S(t,n,!0)}):r;w(t,n,r,o,i)}));return k(t,n,i,o)}return x(t,n,r,o)},S=(t,n,r)=>{if(!r){let r=v(t,n);if(r){if(r.y&&"p"in r&&!c(r.p))return r;if(r.d.forEach((r,o)=>{if(o!==n){if(i.has(o)){let n=v(t,o);n&&!n.y&&S(t,o)}else S(t,o)}}),Array.from(r.d).every(([n,r])=>{let o=v(t,n);return o&&!("p"in o)&&o.r===r}))return r.y?r:{...r,y:!0}}}let o=new Set;try{let r=n.read(r=>{o.add(r);let i=r===n?v(t,r):S(t,r);if(i){if("e"in i)throw i.e;if("p"in i)throw i.p;return i.v}if(p(r))return r.init;throw Error("no atom init")});return E(t,n,r,o)}catch(r){if(r instanceof Promise)return k(t,n,l(r)&&c(r)?d(r[a].b,r[a].o):d(r,r),o);return w(t,n,r,o)}},j=(t,n)=>!n.l.size&&(!n.t.size||1===n.t.size&&n.t.has(t)),_=(t,n)=>{let r=i.get(n);null==r||r.t.forEach(r=>{r!==n&&(((t,n)=>{let r=v(t,n);r?b(t,n,{...r,y:!1}):console.warn("[Bug] could not invalidate non existing atom",n)})(t,r),_(t,r))})},O=(t,n,r)=>{let o=!0,i=(n,r)=>{let o=S(t,n);if("e"in o)throw o.e;if("p"in o){if(null==r?void 0:r.unstable_promise)return o.p.then(()=>{let a=v(t,n);return a&&"p"in a&&a.p===o.p?new Promise(t=>setTimeout(t)).then(()=>i(n,r)):i(n,r)});throw console.info("Reading pending atom state in write operation. We throw a promise for now.",n),o.p}if("v"in o)return o.v;throw console.warn("[Bug] no value found while reading atom in write operation. This is probably a bug.",n),Error("no value found")},a=n.write(i,(r,i)=>{let a;if(r===n){if(!p(r))throw Error("atom not writable");(t=>{let n=new Set,r=h.get(t);return r&&(h.delete(t),r.forEach((t,r)=>{s(t),n.add(r)})),n})(r).forEach(n=>{n!==t&&E(n,r,i)}),v(t,r)!==E(t,r,i)&&_(t,r)}else a=O(t,r,i);return o||T(t),a},r);return o=!1,a},C=(t,n,r)=>{let o=O(r,t,n);return T(r),o},I=(t,n,o)=>{let a={t:new Set(o&&[o]),l:new Set};if(i.set(n,a),r.add(n),S(void 0,n).d.forEach((r,o)=>{let a=i.get(o);a?a.t.add(n):o!==n&&I(t,o,n)}),n.write&&n.onMount){let r=n.onMount(r=>C(n,r,t));t=void 0,r&&(a.u=r)}return a},M=(t,n)=>{var o;let a=null==(o=i.get(n))?void 0:o.u;a&&a(),i.delete(n),r.delete(n);let l=v(t,n);l?("p"in l&&s(l.p),l.d.forEach((r,o)=>{if(o!==n){let r=i.get(o);r&&(r.t.delete(n),j(o,r)&&M(t,o))}})):console.warn("[Bug] could not find atom state to unmount",n)},P=(t,n,r,o)=>{let a=new Set(r.d.keys());null==o||o.forEach((r,o)=>{if(a.has(o))return void a.delete(o);let l=i.get(o);l&&(l.t.delete(n),j(o,l)&&M(t,o))}),a.forEach(r=>{let o=i.get(r);o?o.t.add(n):i.has(n)&&I(t,r,n)})},T=t=>{if(t)g(t).forEach((n,r)=>{if(n!==o.get(r)){let n=i.get(r);null==n||n.l.forEach(n=>n(t))}});else{for(;f.size;){let t=Array.from(f);f.clear(),t.forEach(([t,n])=>{let r=v(void 0,t);if(r&&r.d!==(null==n?void 0:n.d)&&P(void 0,t,r,null==n?void 0:n.d),n&&!n.y&&(null==r?void 0:r.y))return;let o=i.get(t);null==o||o.l.forEach(t=>t())})}n.forEach(t=>t())}};return{r:(t,n)=>S(n,t),w:C,c:(t,n)=>{n&&(t=>{g(t).forEach((n,r)=>{let i=o.get(r);(!i||n.r>i.r||n.y!==i.y||n.r===i.r&&n.d!==i.d)&&(o.set(r,n),n.d!==(null==i?void 0:i.d)&&P(t,r,n,null==i?void 0:i.d))})})(n),T(void 0)},s:(t,n,r)=>{let o;let a=((o=i.get(t))||(o=I(r,t)),o).l;return a.add(n),()=>{a.delete(n),((t,n)=>{let r=i.get(n);r&&j(n,r)&&M(t,n)})(r,t)}},h:(t,n)=>{for(let[r,o]of t)p(r)&&(E(n,r,o),_(n,r));T(n)},n:t=>(n.add(t),()=>{n.delete(t)}),l:()=>r.values(),a:t=>o.get(t),m:t=>i.get(t)}},m=t=>{let n=h(t),r=t=>new Promise((o,i)=>{let a=n.r(t);"e"in a?i(a.e):o("p"in a?a.p.then(()=>r(t)):a.v)});return{get:t=>{let r=n.r(t);if("e"in r)throw r.e;if(!("p"in r))return r.v},asyncGet:r,set:(t,r)=>n.w(t,r),sub:(t,r)=>n.s(t,r),SECRET_INTERNAL_store:n}},g=(t,n)=>({s:n?n(t).SECRET_INTERNAL_store:h(t)}),v=new Map,b=t=>(v.has(t)||v.set(t,(0,o.createContext)(g())),v.get(t)),y=({children:t,initialValues:n,scope:r,unstable_createStore:i,unstable_enableVersionedWrite:a})=>{let[l,c]=(0,o.useState)({});(0,o.useEffect)(()=>{let t=s.current;t.w&&(t.s.c(null,l),delete l.p,t.v=l)},[l]);let s=(0,o.useRef)();if(!s.current){let t=g(n,i);if(a){let n=0;t.w=t=>{c(r=>{let o=n?r:{p:r};return t(o),o})},t.v=l,t.r=t=>{++n,t(),--n}}s.current=t}let u=b(r);return(0,o.createElement)(u.Provider,{value:s.current},t)};function x(t,n){return function(t,n){let r="atom"+ ++i,o={toString:()=>r};return"function"==typeof t?o.read=t:(o.init=t,o.read=t=>t(o),o.write=(t,n,r)=>n(o,"function"==typeof r?r(t(o)):r)),n&&(o.write=n),o}(t,n)}function w(t,n){let r=b(n),i=(0,o.useContext)(r),{s:a,v:l}=i,c=n=>{let r=a.r(t,n);if(!r.y)throw Error("should not be invalidated");if("e"in r)throw r.e;if("p"in r)throw r.p;if("v"in r)return r.v;throw Error("no atom value")},[[s,u,d],f]=(0,o.useReducer)((n,r)=>{let o=c(r);return Object.is(n[1],o)&&n[2]===t?n:[r,o,t]},l,n=>[n,c(n),t]),p=u;return d!==t&&(f(s),p=c(s)),(0,o.useEffect)(()=>{let{v:n}=i;n&&a.c(t,n);let r=a.s(t,f,n);return f(n),r},[a,t,i]),(0,o.useEffect)(()=>{a.c(t,s)}),(0,o.useDebugValue)(p),p}function k(t,n){let r=b(n),{s:i,w:a}=(0,o.useContext)(r);return(0,o.useCallback)(n=>{if(!("write"in t))throw Error("not writable atom");let r=r=>i.w(t,n,r);return a?a(r):r()},[i,a,t])}function E(t,n){return"scope"in t&&(console.warn("atom.scope is deprecated. Please do useAtom(atom, scope) instead."),n=t.scope),[w(t,n),k(t,n)]}},5605:function(t,n,r){"use strict";r.d(n,{x0:function(){return o}});let o=(t=21)=>crypto.getRandomValues(new Uint8Array(t)).reduce((t,n)=>t+=(n&=63)<36?n.toString(36):n<62?(n-26).toString(36).toUpperCase():n>62?"-":"_","")},5284:function(t){"use strict";t.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(t){"use strict";t.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 Aggressively Block Fingerprinting setting enabled.","line2":"This could result in breaking the Text Elements in your drawings.","line3":"We strongly recommend disabling this setting. You can follow these steps on how to do so.","line4":"If disabling this setting doesn\'t fix the display of text elements, please open an issue on our GitHub, or write us on Discord"},"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 .","clearCanvasMessage":"If reloading doesn\'t work, try .","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 . 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 public library repository for other people to use in their drawings.","noteGuidelines":"The library needs to be manually approved first. Please read the guidelines 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 MIT License, 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 here"},"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 replace your existing content.

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 replace your existing content.

You can back up your drawing first by using one of the options below."}}},"mermaid":{"title":"Mermaid to Excalidraw","button":"Insert","description":"Currently only Flowcharts and Sequence Diagrams are supported. The other types will be rendered as image in Excalidraw.","syntax":"Mermaid Syntax","preview":"Preview"}}')},4451:function(t){"use strict";t.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}')}},O={};function C(t){var n=O[t];if(void 0!==n)return n.exports;var r=O[t]={id:t,exports:{}};return _[t].call(r.exports,r,r.exports,C),r.exports}C.m=_,C.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return C.d(n,{a:n}),n},E=Object.getPrototypeOf?function(t){return Object.getPrototypeOf(t)}:function(t){return t.__proto__},C.t=function(t,n){if(1&n&&(t=this(t)),8&n||"object"==typeof t&&t&&(4&n&&t.__esModule||16&n&&"function"==typeof t.then))return t;var r=Object.create(null);C.r(r);var o={};k=k||[null,E({}),E([]),E(E)];for(var i=2&n&&t;"object"==typeof i&&!~k.indexOf(i);i=E(i))Object.getOwnPropertyNames(i).forEach(function(n){o[n]=function(){return t[n]}});return o.default=function(){return t},C.d(r,o),r},C.d=function(t,n){for(var r in n)C.o(n,r)&&!C.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},C.f={},C.e=function(t){return Promise.all(Object.keys(C.f).reduce(function(n,r){return C.f[r](t,n),n},[]))},C.u=function(t){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"})[t]+"-"+({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"})[t]+".js"},C.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(t){if("object"==typeof window)return window}}(),C.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},S={},j="ExcalidrawLib:",C.l=function(t,n,r,o){if(S[t])S[t].push(n);else{if(void 0!==r)for(var i,a,l=document.getElementsByTagName("script"),c=0;c=this.length))return this[t]},writable:!0,enumerable:!1,configurable:!0}),Element.prototype.replaceChildren||(Element.prototype.replaceChildren=function(){this.innerHTML="",this.append.apply(this,arguments)}),I}()},t.exports=o(r(9744),r(9912))}}]); \ No newline at end of file diff --git a/_next/static/chunks/ce4bed0b.e3ff0b45d3139c5a.js b/_next/static/chunks/ce4bed0b.e3ff0b45d3139c5a.js new file mode 100644 index 0000000..eac7c05 --- /dev/null +++ b/_next/static/chunks/ce4bed0b.e3ff0b45d3139c5a.js @@ -0,0 +1,6 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[905],{1791:function(t,n,r){var o,i=r(1282).lW;/*! For license information please see excalidraw-with-preact.production.min.js.LICENSE.txt */self,o=function(t,n,r){return function(){var o,a,l,c,s,u,d,f,p,h,m,g,v,b,y,x,w,k,E,S,j,O,_={5779:function(t,n){"use strict";n.N=void 0;var r=/^([^\w]*)(javascript|data|vbscript)/im,o=/&#(\w+)(^\w|;)?/g,i=/&(newline|tab);/gi,a=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,l=/^.+(:|:)/gim,c=[".","/"];n.N=function(t){var n=(t||"").replace(o,function(t,n){return String.fromCharCode(n)}).replace(i,"").replace(a,"").trim();if(!n)return"about:blank";if(c.indexOf(n[0])>-1)return n;var s=n.match(l);if(!s)return n;var u=s[0];return r.test(u)?"about:blank":n}},7217:function(t,n,r){"use strict";function o(t,n,{checkForDefaultPrevented:r=!0}={}){return function(o){if(null==t||t(o),!1===r||!o.defaultPrevented)return null==n?void 0:n(o)}}r.d(n,{M:function(){return o}})},9335:function(t,n,r){"use strict";r.d(n,{F:function(){return i},e:function(){return a}});var o=r(9787);function i(...t){return n=>t.forEach(t=>{"function"==typeof t?t(n):null!=t&&(t.current=n)})}function a(...t){return(0,o.useCallback)(i(...t),t)}},1267:function(t,n,r){"use strict";r.d(n,{b:function(){return i}});var o=r(9787);function i(t,n=[]){let r=[],i=()=>{let n=r.map(t=>(0,o.createContext)(t));return function(r){let i=(null==r?void 0:r[t])||n;return(0,o.useMemo)(()=>({[`__scope${t}`]:{...r,[t]:i}}),[r,i])}};return i.scopeName=t,[function(n,i){let a=(0,o.createContext)(i),l=r.length;function c(n){let{scope:r,children:i,...c}=n,s=(null==r?void 0:r[t][l])||a,u=(0,o.useMemo)(()=>c,Object.values(c));return(0,o.createElement)(s.Provider,{value:u},i)}return r=[...r,i],c.displayName=n+"Provider",[c,function(r,c){let s=(null==c?void 0:c[t][l])||a,u=(0,o.useContext)(s);if(u)return u;if(void 0!==i)return i;throw Error(`\`${r}\` must be used within \`${n}\``)}]},function(...t){let n=t[0];if(1===t.length)return n;let r=()=>{let r=t.map(t=>({useScope:t(),scopeName:t.scopeName}));return function(t){let i=r.reduce((n,{useScope:r,scopeName:o})=>({...n,...r(t)[`__scope${o}`]}),{});return(0,o.useMemo)(()=>({[`__scope${n.scopeName}`]:i}),[i])}};return r.scopeName=n.scopeName,r}(i,...n)]}},5622:function(t,n,r){"use strict";r.d(n,{M:function(){return c}});var o=r(9787),i=r(3348);let a=o["useId".toString()]||(()=>{}),l=0;function c(t){let[n,r]=o.useState(a());return(0,i.b)(()=>{t||r(t=>null!=t?t:String(l++))},[t]),t||(n?`radix-${n}`:"")}},1483:function(t,n,r){"use strict";r.d(n,{z:function(){return c}});var o=r(9787),i=r(5156),a=r(9335),l=r(3348);let c=t=>{let{present:n,children:r}=t,c=function(t){var n,r;let[a,c]=(0,o.useState)(),u=(0,o.useRef)({}),d=(0,o.useRef)(t),f=(0,o.useRef)("none"),[p,h]=(n=t?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},(0,o.useReducer)((t,n)=>{let o=r[t][n];return null!=o?o:t},n));return(0,o.useEffect)(()=>{let t=s(u.current);f.current="mounted"===p?t:"none"},[p]),(0,l.b)(()=>{let n=u.current,r=d.current;if(r!==t){let o=f.current,i=s(n);t?h("MOUNT"):"none"===i||"none"===(null==n?void 0:n.display)?h("UNMOUNT"):h(r&&o!==i?"ANIMATION_OUT":"UNMOUNT"),d.current=t}},[t,h]),(0,l.b)(()=>{if(a){let t=t=>{let n=s(u.current).includes(t.animationName);t.target===a&&n&&(0,i.flushSync)(()=>h("ANIMATION_END"))},n=t=>{t.target===a&&(f.current=s(u.current))};return a.addEventListener("animationstart",n),a.addEventListener("animationcancel",t),a.addEventListener("animationend",t),()=>{a.removeEventListener("animationstart",n),a.removeEventListener("animationcancel",t),a.removeEventListener("animationend",t)}}h("ANIMATION_END")},[a,h]),{isPresent:["mounted","unmountSuspended"].includes(p),ref:(0,o.useCallback)(t=>{t&&(u.current=getComputedStyle(t)),c(t)},[])}}(n),u="function"==typeof r?r({present:c.isPresent}):o.Children.only(r),d=(0,a.e)(c.ref,u.ref);return"function"==typeof r||c.isPresent?(0,o.cloneElement)(u,{ref:d}):null};function s(t){return(null==t?void 0:t.animationName)||"none"}c.displayName="Presence"},3119:function(t,n,r){"use strict";r.d(n,{WV:function(){return c},jH:function(){return s}});var o=r(11),i=r(9787),a=r(5156),l=r(4801);let c=["a","button","div","h2","h3","img","label","li","nav","ol","p","span","svg","ul"].reduce((t,n)=>{let r=(0,i.forwardRef)((t,r)=>{let{asChild:a,...c}=t,s=a?l.g7:n;return(0,i.useEffect)(()=>{window[Symbol.for("radix-ui")]=!0},[]),(0,i.createElement)(s,(0,o.Z)({},c,{ref:r}))});return r.displayName=`Primitive.${n}`,{...t,[n]:r}},{});function s(t,n){t&&(0,a.flushSync)(()=>t.dispatchEvent(n))}},4801:function(t,n,r){"use strict";r.d(n,{g7:function(){return l}});var o=r(11),i=r(9787),a=r(9335);let l=(0,i.forwardRef)((t,n)=>{let{children:r,...a}=t,l=i.Children.toArray(r),s=l.find(u);if(s){let t=s.props.children,r=l.map(n=>n===s?i.Children.count(t)>1?i.Children.only(null):(0,i.isValidElement)(t)?t.props.children:null:n);return(0,i.createElement)(c,(0,o.Z)({},a,{ref:n}),(0,i.isValidElement)(t)?(0,i.cloneElement)(t,void 0,r):null)}return(0,i.createElement)(c,(0,o.Z)({},a,{ref:n}),r)});l.displayName="Slot";let c=(0,i.forwardRef)((t,n)=>{let{children:r,...o}=t;return(0,i.isValidElement)(r)?(0,i.cloneElement)(r,{...function(t,n){let r={...n};for(let o in n){let i=t[o],a=n[o];/^on[A-Z]/.test(o)?i&&a?r[o]=(...t)=>{a(...t),i(...t)}:i&&(r[o]=i):"style"===o?r[o]={...i,...a}:"className"===o&&(r[o]=[i,a].filter(Boolean).join(" "))}return{...t,...r}}(o,r.props),ref:(0,a.F)(n,r.ref)}):i.Children.count(r)>1?i.Children.only(null):null});c.displayName="SlotClone";let s=({children:t})=>(0,i.createElement)(i.Fragment,null,t);function u(t){return(0,i.isValidElement)(t)&&t.type===s}},3060:function(t,n,r){"use strict";r.d(n,{W:function(){return i}});var o=r(9787);function i(t){let n=(0,o.useRef)(t);return(0,o.useEffect)(()=>{n.current=t}),(0,o.useMemo)(()=>(...t)=>{var r;return null===(r=n.current)||void 0===r?void 0:r.call(n,...t)},[])}},2673:function(t,n,r){"use strict";r.d(n,{T:function(){return a}});var o=r(9787),i=r(3060);function a({prop:t,defaultProp:n,onChange:r=()=>{}}){let[a,l]=function({defaultProp:t,onChange:n}){let r=(0,o.useState)(t),[a]=r,l=(0,o.useRef)(a),c=(0,i.W)(n);return(0,o.useEffect)(()=>{l.current!==a&&(c(a),l.current=a)},[a,l,c]),r}({defaultProp:n,onChange:r}),c=void 0!==t,s=c?t:a,u=(0,i.W)(r);return[s,(0,o.useCallback)(n=>{if(c){let r="function"==typeof n?n(t):n;r!==t&&u(r)}else l(n)},[c,t,l,u])]}},3348:function(t,n,r){"use strict";r.d(n,{b:function(){return i}});var o=r(9787);let i=(null==globalThis?void 0:globalThis.document)?o.useLayoutEffect:()=>{}},45:function(t,n,r){"use strict";function o(){for(var t,n,r=0,o="";r>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1,n[r]=t;return"undefined"!=typeof Int32Array?new Int32Array(n):n}(),r=void 0!==i;function o(t){for(var r=-1,o=0,i=t.length-7;o>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])];for(;o>>8^n[255&(r^t[o++])];return -1^r}t.table=n,t.bstr=function(t){if(t.length>32768&&r)return o(new i(t));for(var a=-1,l=t.length-1,c=0;c>>8,a=n[255&(a^t.charCodeAt(c++))]^a>>>8;return c===l&&(a=a>>>8^n[255&(a^t.charCodeAt(c))]),-1^a},t.buf=function(t){if(t.length>1e4)return o(t);for(var r=-1,i=0,a=t.length-3;i>>8^n[255&(r^t[i++])])>>>8^n[255&(r^t[i++])])>>>8^n[255&(r^t[i++])])>>>8^n[255&(r^t[i++])];for(;i>>8^n[255&(r^t[i++])];return -1^r},t.str=function(t){for(var r,o,i=-1,a=0,l=t.length;a>>8^n[255&(i^r)]:r<2048?i=(i=i>>>8^n[255&(i^(192|r>>6&31))])>>>8^n[255&(i^(128|63&r))]:r>=55296&&r<57344?(r=64+(1023&r),o=1023&t.charCodeAt(a++),i=(i=(i=(i=i>>>8^n[255&(i^(240|r>>8&7))])>>>8^n[255&(i^(128|r>>2&63))])>>>8^n[255&(i^(128|o>>6&15|3&r))])>>>8^n[255&(i^(128|63&o))]):i=(i=(i=i>>>8^n[255&(i^(224|r>>12&15))])>>>8^n[255&(i^(128|r>>6&63))])>>>8^n[255&(i^(128|63&r))];return -1^i}},"undefined"==typeof DO_NOT_EXPORT_CRC?r(n):r({})},200:function(t,n,r){var o="Expected a function",i=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^0o[0-7]+$/i,s=parseInt,u="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,d="object"==typeof self&&self&&self.Object===Object&&self,f=u||d||Function("return this")(),p=Object.prototype.toString,h=Math.max,m=Math.min,g=function(){return f.Date.now()};function v(t){var n=typeof t;return!!t&&("object"==n||"function"==n)}function b(t){if("number"==typeof t)return t;if("symbol"==typeof(n=t)||n&&"object"==typeof n&&"[object Symbol]"==p.call(n))return NaN;if(v(t)){var n,r="function"==typeof t.valueOf?t.valueOf():t;t=v(r)?r+"":r}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(i,"");var o=l.test(t);return o||c.test(t)?s(t.slice(2),o?2:8):a.test(t)?NaN:+t}t.exports=function(t,n,r){var i=!0,a=!0;if("function"!=typeof t)throw TypeError(o);return v(r)&&(i="leading"in r?!!r.leading:i,a="trailing"in r?!!r.trailing:a),function(t,n,r){var i,a,l,c,s,u,d=0,f=!1,p=!1,y=!0;if("function"!=typeof t)throw TypeError(o);function x(n){var r=i,o=a;return i=a=void 0,d=n,c=t.apply(o,r)}function w(t){var r=t-u;return void 0===u||r>=n||r<0||p&&t-d>=l}function k(){var t,r=g();if(w(r))return E(r);s=setTimeout(k,(t=n-(r-u),p?m(t,l-(r-d)):t))}function E(t){return s=void 0,y&&i?x(t):(i=a=void 0,c)}function S(){var t,r=g(),o=w(r);if(i=arguments,a=this,u=r,o){if(void 0===s)return d=t=u,s=setTimeout(k,n),f?x(t):c;if(p)return s=setTimeout(k,n),x(u)}return void 0===s&&(s=setTimeout(k,n)),c}return n=b(n)||0,v(r)&&(f=!!r.leading,l=(p="maxWait"in r)?h(b(r.maxWait)||0,n):l,y="trailing"in r?!!r.trailing:y),S.cancel=function(){void 0!==s&&clearTimeout(s),d=0,i=u=a=s=void 0},S.flush=function(){return void 0===s?c:E(g())},S}(t,n,{leading:i,maxWait:n,trailing:a})}},2744:function(t,n,r){"use strict";var o={};(0,r(9187).assign)(o,r(4395),r(578),r(2684)),t.exports=o},4395:function(t,n,r){"use strict";var o=r(6193),i=r(9187),a=r(8592),l=r(5604),c=r(249),s=Object.prototype.toString;function u(t){if(!(this instanceof u))return new u(t);this.options=i.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},t||{});var n,r=this.options;r.raw&&r.windowBits>0?r.windowBits=-r.windowBits:r.gzip&&r.windowBits>0&&r.windowBits<16&&(r.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var d=o.deflateInit2(this.strm,r.level,r.method,r.windowBits,r.memLevel,r.strategy);if(0!==d)throw Error(l[d]);if(r.header&&o.deflateSetHeader(this.strm,r.header),r.dictionary){if(n="string"==typeof r.dictionary?a.string2buf(r.dictionary):"[object ArrayBuffer]"===s.call(r.dictionary)?new Uint8Array(r.dictionary):r.dictionary,0!==(d=o.deflateSetDictionary(this.strm,n)))throw Error(l[d]);this._dict_set=!0}}function d(t,n){var r=new u(n);if(r.push(t,!0),r.err)throw r.msg||l[r.err];return r.result}u.prototype.push=function(t,n){var r,l,c=this.strm,u=this.options.chunkSize;if(this.ended)return!1;l=n===~~n?n:!0===n?4:0,"string"==typeof t?c.input=a.string2buf(t):"[object ArrayBuffer]"===s.call(t)?c.input=new Uint8Array(t):c.input=t,c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new i.Buf8(u),c.next_out=0,c.avail_out=u),1!==(r=o.deflate(c,l))&&0!==r)return this.onEnd(r),this.ended=!0,!1;0!==c.avail_out&&(0!==c.avail_in||4!==l&&2!==l)||("string"===this.options.to?this.onData(a.buf2binstring(i.shrinkBuf(c.output,c.next_out))):this.onData(i.shrinkBuf(c.output,c.next_out)))}while((c.avail_in>0||0===c.avail_out)&&1!==r);return 4===l?(r=o.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,0===r):2!==l||(this.onEnd(0),c.avail_out=0,!0)},u.prototype.onData=function(t){this.chunks.push(t)},u.prototype.onEnd=function(t){0===t&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},n.Deflate=u,n.deflate=d,n.deflateRaw=function(t,n){return(n=n||{}).raw=!0,d(t,n)},n.gzip=function(t,n){return(n=n||{}).gzip=!0,d(t,n)}},578:function(t,n,r){"use strict";var o=r(7823),i=r(9187),a=r(8592),l=r(2684),c=r(5604),s=r(249),u=r(9968),d=Object.prototype.toString;function f(t){if(!(this instanceof f))return new f(t);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},t||{});var n=this.options;n.raw&&n.windowBits>=0&&n.windowBits<16&&(n.windowBits=-n.windowBits,0===n.windowBits&&(n.windowBits=-15)),!(n.windowBits>=0&&n.windowBits<16)||t&&t.windowBits||(n.windowBits+=32),n.windowBits>15&&n.windowBits<48&&0==(15&n.windowBits)&&(n.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var r=o.inflateInit2(this.strm,n.windowBits);if(r!==l.Z_OK||(this.header=new u,o.inflateGetHeader(this.strm,this.header),n.dictionary&&("string"==typeof n.dictionary?n.dictionary=a.string2buf(n.dictionary):"[object ArrayBuffer]"===d.call(n.dictionary)&&(n.dictionary=new Uint8Array(n.dictionary)),n.raw&&(r=o.inflateSetDictionary(this.strm,n.dictionary))!==l.Z_OK)))throw Error(c[r])}function p(t,n){var r=new f(n);if(r.push(t,!0),r.err)throw r.msg||c[r.err];return r.result}f.prototype.push=function(t,n){var r,c,s,u,f,p=this.strm,h=this.options.chunkSize,m=this.options.dictionary,g=!1;if(this.ended)return!1;c=n===~~n?n:!0===n?l.Z_FINISH:l.Z_NO_FLUSH,"string"==typeof t?p.input=a.binstring2buf(t):"[object ArrayBuffer]"===d.call(t)?p.input=new Uint8Array(t):p.input=t,p.next_in=0,p.avail_in=p.input.length;do{if(0===p.avail_out&&(p.output=new i.Buf8(h),p.next_out=0,p.avail_out=h),(r=o.inflate(p,l.Z_NO_FLUSH))===l.Z_NEED_DICT&&m&&(r=o.inflateSetDictionary(this.strm,m)),r===l.Z_BUF_ERROR&&!0===g&&(r=l.Z_OK,g=!1),r!==l.Z_STREAM_END&&r!==l.Z_OK)return this.onEnd(r),this.ended=!0,!1;p.next_out&&(0!==p.avail_out&&r!==l.Z_STREAM_END&&(0!==p.avail_in||c!==l.Z_FINISH&&c!==l.Z_SYNC_FLUSH)||("string"===this.options.to?(s=a.utf8border(p.output,p.next_out),u=p.next_out-s,f=a.buf2string(p.output,s),p.next_out=u,p.avail_out=h-u,u&&i.arraySet(p.output,p.output,s,u,0),this.onData(f)):this.onData(i.shrinkBuf(p.output,p.next_out)))),0===p.avail_in&&0===p.avail_out&&(g=!0)}while((p.avail_in>0||0===p.avail_out)&&r!==l.Z_STREAM_END);return r===l.Z_STREAM_END&&(c=l.Z_FINISH),c===l.Z_FINISH?(r=o.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l.Z_OK):c!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),p.avail_out=0,!0)},f.prototype.onData=function(t){this.chunks.push(t)},f.prototype.onEnd=function(t){t===l.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},n.Inflate=f,n.inflate=p,n.inflateRaw=function(t,n){return(n=n||{}).raw=!0,p(t,n)},n.ungzip=p},9187:function(t,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;n.assign=function(t){for(var n=Array.prototype.slice.call(arguments,1);n.length;){var r=n.shift();if(r){if("object"!=typeof r)throw TypeError(r+"must be non-object");for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(t[o]=r[o])}}return t},n.shrinkBuf=function(t,n){return t.length===n?t:t.subarray?t.subarray(0,n):(t.length=n,t)};var o={arraySet:function(t,n,r,o,i){if(n.subarray&&t.subarray)t.set(n.subarray(r,r+o),i);else for(var a=0;a=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;function s(t,n){if(n<65534&&(t.subarray&&a||!t.subarray&&i))return String.fromCharCode.apply(null,o.shrinkBuf(t,n));for(var r="",l=0;l>>6:(r<65536?n[l++]=224|r>>>12:(n[l++]=240|r>>>18,n[l++]=128|r>>>12&63),n[l++]=128|r>>>6&63),n[l++]=128|63&r);return n},n.buf2binstring=function(t){return s(t,t.length)},n.binstring2buf=function(t){for(var n=new o.Buf8(t.length),r=0,i=n.length;r4)u[o++]=65533,r+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&r1?u[o++]=65533:i<65536?u[o++]=i:(i-=65536,u[o++]=55296|i>>10&1023,u[o++]=56320|1023&i)}return s(u,o)},n.utf8border=function(t,n){var r;for((n=n||t.length)>t.length&&(n=t.length),r=n-1;r>=0&&128==(192&t[r]);)r--;return r<0||0===r?n:r+l[t[r]]>n?r:n}},3693:function(t){"use strict";t.exports=function(t,n,r,o){for(var i=65535&t|0,a=t>>>16&65535|0,l=0;0!==r;){r-=l=r>2e3?2e3:r;do a=a+(i=i+n[o++]|0)|0;while(--l);i%=65521,a%=65521}return i|a<<16|0}},2684:function(t){"use strict";t.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(t){"use strict";var n=function(){for(var t,n=[],r=0;r<256;r++){t=r;for(var o=0;o<8;o++)t=1&t?3988292384^t>>>1:t>>>1;n[r]=t}return n}();t.exports=function(t,r,o,i){var a=i+o;t^=-1;for(var l=i;l>>8^n[255&(t^r[l])];return -1^t}},6193:function(t,n,r){"use strict";var o,i=r(9187),a=r(8676),l=r(3693),c=r(8464),s=r(5604);function u(t,n){return t.msg=s[n],n}function d(t){return(t<<1)-(t>4?9:0)}function f(t){for(var n=t.length;--n>=0;)t[n]=0}function p(t){var n=t.state,r=n.pending;r>t.avail_out&&(r=t.avail_out),0!==r&&(i.arraySet(t.output,n.pending_buf,n.pending_out,r,t.next_out),t.next_out+=r,n.pending_out+=r,t.total_out+=r,t.avail_out-=r,n.pending-=r,0===n.pending&&(n.pending_out=0))}function h(t,n){a._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,n),t.block_start=t.strstart,p(t.strm)}function m(t,n){t.pending_buf[t.pending++]=n}function g(t,n){t.pending_buf[t.pending++]=n>>>8&255,t.pending_buf[t.pending++]=255&n}function v(t,n){var r,o,i=t.max_chain_length,a=t.strstart,l=t.prev_length,c=t.nice_match,s=t.strstart>t.w_size-262?t.strstart-(t.w_size-262):0,u=t.window,d=t.w_mask,f=t.prev,p=t.strstart+258,h=u[a+l-1],m=u[a+l];t.prev_length>=t.good_match&&(i>>=2),c>t.lookahead&&(c=t.lookahead);do if(u[(r=n)+l]===m&&u[r+l-1]===h&&u[r]===u[a]&&u[++r]===u[a+1]){a+=2,r++;do;while(u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&al){if(t.match_start=n,l=o,o>=c)break;h=u[a+l-1],m=u[a+l]}}while((n=f[n&d])>s&&0!=--i);return l<=t.lookahead?l:t.lookahead}function b(t){var n,r,o,a,s,u,d,f,p,h,m=t.w_size;do{if(a=t.window_size-t.lookahead-t.strstart,t.strstart>=m+(m-262)){i.arraySet(t.window,t.window,m,m,0),t.match_start-=m,t.strstart-=m,t.block_start-=m,n=r=t.hash_size;do o=t.head[--n],t.head[n]=o>=m?o-m:0;while(--r);n=r=m;do o=t.prev[--n],t.prev[n]=o>=m?o-m:0;while(--r);a+=m}if(0===t.strm.avail_in)break;if(u=t.strm,d=t.window,f=t.strstart+t.lookahead,p=a,h=void 0,(h=u.avail_in)>p&&(h=p),r=0===h?0:(u.avail_in-=h,i.arraySet(d,u.input,u.next_in,h,f),1===u.state.wrap?u.adler=l(u.adler,d,h,f):2===u.state.wrap&&(u.adler=c(u.adler,d,h,f)),u.next_in+=h,u.total_in+=h,h),t.lookahead+=r,t.lookahead+t.insert>=3)for(s=t.strstart-t.insert,t.ins_h=t.window[s],t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3){if(o=a._tr_tally(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-3,o=a._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=i&&(t.ins_h=(t.ins_h<15&&(c=2,o-=16),a<1||a>9||8!==r||o<8||o>15||n<0||n>9||l<0||l>4)return u(t,-2);8===o&&(o=9);var s=new k;return t.state=s,s.strm=t,s.wrap=c,s.gzhead=null,s.w_bits=o,s.w_size=1<t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(b(t),0===t.lookahead&&0===n)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var o=t.block_start+r;if((0===t.strstart||t.strstart>=o)&&(t.lookahead=t.strstart-o,t.strstart=o,h(t,!1),0===t.strm.avail_out)||t.strstart-t.block_start>=t.w_size-262&&(h(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===n?(h(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(h(t,!1),t.strm.avail_out),1)}),new w(4,4,8,4,y),new w(4,5,16,8,y),new w(4,6,32,32,y),new w(4,4,16,16,x),new w(8,16,32,32,x),new w(8,16,128,128,x),new w(8,32,128,256,x),new w(32,128,258,1024,x),new w(32,258,258,4096,x)],n.deflateInit=function(t,n){return j(t,n,8,15,8,0)},n.deflateInit2=j,n.deflateReset=S,n.deflateResetKeep=E,n.deflateSetHeader=function(t,n){return t&&t.state?2!==t.state.wrap?-2:(t.state.gzhead=n,0):-2},n.deflate=function(t,n){var r,i,l,s;if(!t||!t.state||n>5||n<0)return t?u(t,-2):-2;if(i=t.state,!t.output||!t.input&&0!==t.avail_in||666===i.status&&4!==n)return u(t,0===t.avail_out?-5:-2);if(i.strm=t,r=i.last_flush,i.last_flush=n,42===i.status){if(2===i.wrap)t.adler=0,m(i,31),m(i,139),m(i,8),i.gzhead?(m(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)),m(i,255&i.gzhead.time),m(i,i.gzhead.time>>8&255),m(i,i.gzhead.time>>16&255),m(i,i.gzhead.time>>24&255),m(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),m(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(m(i,255&i.gzhead.extra.length),m(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=c(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(m(i,0),m(i,0),m(i,0),m(i,0),m(i,0),m(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),m(i,3),i.status=113);else{var v=8+(i.w_bits-8<<4)<<8;v|=(i.strategy>=2||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(v|=32),v+=31-v%31,i.status=113,g(i,v),0!==i.strstart&&(g(i,t.adler>>>16),g(i,65535&t.adler)),t.adler=1}}if(69===i.status){if(i.gzhead.extra){for(l=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>l&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),p(t),l=i.pending,i.pending!==i.pending_buf_size));)m(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>l&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73}if(73===i.status){if(i.gzhead.name){l=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>l&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),p(t),l=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindexl&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),0===s&&(i.gzindex=0,i.status=91)}else i.status=91}if(91===i.status){if(i.gzhead.comment){l=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>l&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),p(t),l=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindexl&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),0===s&&(i.status=103)}else i.status=103}if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&p(t),i.pending+2<=i.pending_buf_size&&(m(i,255&t.adler),m(i,t.adler>>8&255),t.adler=0,i.status=113)):i.status=113),0!==i.pending){if(p(t),0===t.avail_out)return i.last_flush=-1,0}else if(0===t.avail_in&&d(n)<=d(r)&&4!==n)return u(t,-5);if(666===i.status&&0!==t.avail_in)return u(t,-5);if(0!==t.avail_in||0!==i.lookahead||0!==n&&666!==i.status){var y=2===i.strategy?function(t,n){for(var r;;){if(0===t.lookahead&&(b(t),0===t.lookahead)){if(0===n)return 1;break}if(t.match_length=0,r=a._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(h(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===n?(h(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(h(t,!1),0===t.strm.avail_out)?1:2}(i,n):3===i.strategy?function(t,n){for(var r,o,i,l,c=t.window;;){if(t.lookahead<=258){if(b(t),t.lookahead<=258&&0===n)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(o=c[i=t.strstart-1])===c[++i]&&o===c[++i]&&o===c[++i]){l=t.strstart+258;do;while(o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&it.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(r=a._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=a._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(h(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===n?(h(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(h(t,!1),0===t.strm.avail_out)?1:2}(i,n):o[i.level].func(i,n);if(3!==y&&4!==y||(i.status=666),1===y||3===y)return 0===t.avail_out&&(i.last_flush=-1),0;if(2===y&&(1===n?a._tr_align(i):5!==n&&(a._tr_stored_block(i,0,0,!1),3===n&&(f(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),p(t),0===t.avail_out))return i.last_flush=-1,0}return 4!==n?0:i.wrap<=0?1:(2===i.wrap?(m(i,255&t.adler),m(i,t.adler>>8&255),m(i,t.adler>>16&255),m(i,t.adler>>24&255),m(i,255&t.total_in),m(i,t.total_in>>8&255),m(i,t.total_in>>16&255),m(i,t.total_in>>24&255)):(g(i,t.adler>>>16),g(i,65535&t.adler)),p(t),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?0:1)},n.deflateEnd=function(t){var n;return t&&t.state?42!==(n=t.state.status)&&69!==n&&73!==n&&91!==n&&103!==n&&113!==n&&666!==n?u(t,-2):(t.state=null,113===n?u(t,-3):0):-2},n.deflateSetDictionary=function(t,n){var r,o,a,c,s,u,d,p,h=n.length;if(!t||!t.state||2===(c=(r=t.state).wrap)||1===c&&42!==r.status||r.lookahead)return -2;for(1===c&&(t.adler=l(t.adler,n,h,0)),r.wrap=0,h>=r.w_size&&(0===c&&(f(r.head),r.strstart=0,r.block_start=0,r.insert=0),p=new i.Buf8(r.w_size),i.arraySet(p,n,h-r.w_size,r.w_size,0),n=p,h=r.w_size),s=t.avail_in,u=t.next_in,d=t.input,t.avail_in=h,t.next_in=0,t.input=n,b(r);r.lookahead>=3;){o=r.strstart,a=r.lookahead-2;do r.ins_h=(r.ins_h<>>=w=x>>>24,m-=w,0==(w=x>>>16&255))_[a++]=65535&x;else{if(!(16&w)){if(0==(64&w)){x=g[(65535&x)+(h&(1<>>=w,m-=w),m<15&&(h+=O[o++]<>>=w=x>>>24,m-=w,!(16&(w=x>>>16&255))){if(0==(64&w)){x=v[(65535&x)+(h&(1<s){t.msg="invalid distance too far back",r.mode=30;break e}if(h>>>=w,m-=w,E>(w=a-l)){if((w=E-w)>d&&r.sane){t.msg="invalid distance too far back",r.mode=30;break e}if(S=0,j=p,0===f){if(S+=u-w,w2;)_[a++]=j[S++],_[a++]=j[S++],_[a++]=j[S++],k-=3;k&&(_[a++]=j[S++],k>1&&(_[a++]=j[S++]))}else{S=a-E;do _[a++]=_[S++],_[a++]=_[S++],_[a++]=_[S++],k-=3;while(k>2);k&&(_[a++]=_[S++],k>1&&(_[a++]=_[S++]))}break}}break}while(o>3,h&=(1<<(m-=k<<3))-1,t.next_in=o,t.next_out=a,t.avail_in=o>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function u(){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 o.Buf16(320),this.work=new o.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function d(t){var n;return t&&t.state?(n=t.state,t.total_in=t.total_out=n.total=0,t.msg="",n.wrap&&(t.adler=1&n.wrap),n.mode=1,n.last=0,n.havedict=0,n.dmax=32768,n.head=null,n.hold=0,n.bits=0,n.lencode=n.lendyn=new o.Buf32(852),n.distcode=n.distdyn=new o.Buf32(592),n.sane=1,n.back=-1,0):-2}function f(t){var n;return t&&t.state?((n=t.state).wsize=0,n.whave=0,n.wnext=0,d(t)):-2}function p(t,n){var r,o;return t&&t.state?(o=t.state,n<0?(r=0,n=-n):(r=1+(n>>4),n<48&&(n&=15)),n&&(n<8||n>15)?-2:(null!==o.window&&o.wbits!==n&&(o.window=null),o.wrap=r,o.wbits=n,f(t))):-2}function h(t,n){var r,o;return t?(o=new u,t.state=o,o.window=null,0!==(r=p(t,n))&&(t.state=null),r):-2}var m,g,v=!0;function b(t,n,r,i){var a,l=t.state;return null===l.window&&(l.wsize=1<=l.wsize?(o.arraySet(l.window,n,r-l.wsize,l.wsize,0),l.wnext=0,l.whave=l.wsize):((a=l.wsize-l.wnext)>i&&(a=i),o.arraySet(l.window,n,r-i,a,l.wnext),(i-=a)?(o.arraySet(l.window,n,r-i,i,0),l.wnext=i,l.whave=l.wsize):(l.wnext+=a,l.wnext===l.wsize&&(l.wnext=0),l.whave>>8&255,r.check=a(r.check,z,2,0),x=0,w=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&x)<<8)+(x>>8))%31){t.msg="incorrect header check",r.mode=30;break}if(8!=(15&x)){t.msg="unknown compression method",r.mode=30;break}if(w-=4,A=8+(15&(x>>>=4)),0===r.wbits)r.wbits=A;else if(A>r.wbits){t.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(z[0]=255&x,z[1]=x>>>8&255,r.check=a(r.check,z,2,0)),x=0,w=0,r.mode=3;case 3:for(;w<32;){if(0===h)break e;h--,x+=u[f++]<>>8&255,z[2]=x>>>16&255,z[3]=x>>>24&255,r.check=a(r.check,z,4,0)),x=0,w=0,r.mode=4;case 4:for(;w<16;){if(0===h)break e;h--,x+=u[f++]<>8),512&r.flags&&(z[0]=255&x,z[1]=x>>>8&255,r.check=a(r.check,z,2,0)),x=0,w=0,r.mode=5;case 5:if(1024&r.flags){for(;w<16;){if(0===h)break e;h--,x+=u[f++]<>>8&255,r.check=a(r.check,z,2,0)),x=0,w=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((S=r.length)>h&&(S=h),S&&(r.head&&(A=r.head.extra_len-r.length,r.head.extra||(r.head.extra=Array(r.head.extra_len)),o.arraySet(r.head.extra,u,f,S,A)),512&r.flags&&(r.check=a(r.check,u,S,f)),h-=S,f+=S,r.length-=S),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===h)break e;S=0;do A=u[f+S++],r.head&&A&&r.length<65536&&(r.head.name+=String.fromCharCode(A));while(A&&S>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=12;break;case 10:for(;w<32;){if(0===h)break e;h--,x+=u[f++]<>>=7&w,w-=7&w,r.mode=27;break}for(;w<3;){if(0===h)break e;h--,x+=u[f++]<>>=1)){case 0:r.mode=14;break;case 1:if(function(t){if(v){var n;for(m=new o.Buf32(512),g=new o.Buf32(32),n=0;n<144;)t.lens[n++]=8;for(;n<256;)t.lens[n++]=9;for(;n<280;)t.lens[n++]=7;for(;n<288;)t.lens[n++]=8;for(c(1,t.lens,0,288,m,0,t.work,{bits:9}),n=0;n<32;)t.lens[n++]=5;c(2,t.lens,0,32,g,0,t.work,{bits:5}),v=!1}t.lencode=m,t.lenbits=9,t.distcode=g,t.distbits=5}(r),r.mode=20,6===n){x>>>=2,w-=2;break e}break;case 2:r.mode=17;break;case 3:t.msg="invalid block type",r.mode=30}x>>>=2,w-=2;break;case 14:for(x>>>=7&w,w-=7&w;w<32;){if(0===h)break e;h--,x+=u[f++]<>>16^65535)){t.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&x,x=0,w=0,r.mode=15,6===n)break e;case 15:r.mode=16;case 16:if(S=r.length){if(S>h&&(S=h),S>y&&(S=y),0===S)break e;o.arraySet(d,u,f,S,p),h-=S,f+=S,y-=S,p+=S,r.length-=S;break}r.mode=12;break;case 17:for(;w<14;){if(0===h)break e;h--,x+=u[f++]<>>=5,w-=5,r.ndist=1+(31&x),x>>>=5,w-=5,r.ncode=4+(15&x),x>>>=4,w-=4,r.nlen>286||r.ndist>30){t.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have>>=3,w-=3}for(;r.have<19;)r.lens[N[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,L={bits:r.lenbits},D=c(0,r.lens,0,19,r.lencode,0,r.work,L),r.lenbits=L.bits,D){t.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,I=65535&R,!((_=R>>>24)<=w);){if(0===h)break e;h--,x+=u[f++]<>>=_,w-=_,r.lens[r.have++]=I;else{if(16===I){for(Z=_+2;w>>=_,w-=_,0===r.have){t.msg="invalid bit length repeat",r.mode=30;break}A=r.lens[r.have-1],S=3+(3&x),x>>>=2,w-=2}else if(17===I){for(Z=_+3;w>>=_)),x>>>=3,w-=3}else{for(Z=_+7;w>>=_)),x>>>=7,w-=7}if(r.have+S>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=30;break}for(;S--;)r.lens[r.have++]=A}}if(30===r.mode)break;if(0===r.lens[256]){t.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,L={bits:r.lenbits},D=c(1,r.lens,0,r.nlen,r.lencode,0,r.work,L),r.lenbits=L.bits,D){t.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,L={bits:r.distbits},D=c(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,L),r.distbits=L.bits,D){t.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===n)break e;case 20:r.mode=21;case 21:if(h>=6&&y>=258){t.next_out=p,t.avail_out=y,t.next_in=f,t.avail_in=h,r.hold=x,r.bits=w,l(t,E),p=t.next_out,d=t.output,y=t.avail_out,f=t.next_in,u=t.input,h=t.avail_in,x=r.hold,w=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;C=(R=r.lencode[x&(1<>>16&255,I=65535&R,!((_=R>>>24)<=w);){if(0===h)break e;h--,x+=u[f++]<>M)])>>>16&255,I=65535&R,!(M+(_=R>>>24)<=w);){if(0===h)break e;h--,x+=u[f++]<>>=M,w-=M,r.back+=M}if(x>>>=_,w-=_,r.back+=_,r.length=I,0===C){r.mode=26;break}if(32&C){r.back=-1,r.mode=12;break}if(64&C){t.msg="invalid literal/length code",r.mode=30;break}r.extra=15&C,r.mode=22;case 22:if(r.extra){for(Z=r.extra;w>>=r.extra,w-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;C=(R=r.distcode[x&(1<>>16&255,I=65535&R,!((_=R>>>24)<=w);){if(0===h)break e;h--,x+=u[f++]<>M)])>>>16&255,I=65535&R,!(M+(_=R>>>24)<=w);){if(0===h)break e;h--,x+=u[f++]<>>=M,w-=M,r.back+=M}if(x>>>=_,w-=_,r.back+=_,64&C){t.msg="invalid distance code",r.mode=30;break}r.offset=I,r.extra=15&C,r.mode=24;case 24:if(r.extra){for(Z=r.extra;w>>=r.extra,w-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===y)break e;if(S=E-y,r.offset>S){if((S=r.offset-S)>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=30;break}S>r.wnext?(S-=r.wnext,j=r.wsize-S):j=r.wnext-S,S>r.length&&(S=r.length),O=r.window}else O=d,j=p-r.offset,S=r.length;S>y&&(S=y),y-=S,r.length-=S;do d[p++]=O[j++];while(--S);0===r.length&&(r.mode=21);break;case 26:if(0===y)break e;d[p++]=r.length,y--,r.mode=21;break;case 27:if(r.wrap){for(;w<32;){if(0===h)break e;h--,x|=u[f++]<=1&&0===Z[_];_--);if(C>_&&(C=_),0===_)return u[d++]=20971520,u[d++]=20971520,p.bits=1,0;for(O=1;O<_&&0===Z[O];O++);for(C0&&(0===t||1!==_))return -1;for(R[1]=0,S=1;S<15;S++)R[S+1]=R[S]+Z[S];for(j=0;j852||2===t&&P>592)return 1;for(;;){x=S-M,f[j]y?(w=z[N+f[j]],k=D[L+f[j]]):(w=96,k=0),h=1<>M)+(m-=h)]=x<<24|w<<16|k|0;while(0!==m);for(h=1<>=1;if(0!==h?(A&=h-1,A+=h):A=0,j++,0==--Z[S]){if(S===_)break;S=n[r+f[j]]}if(S>C&&(A&v)!==g){for(0===M&&(M=C),b+=O,T=1<<(I=S-M);I+M<_&&!((T-=Z[I+M])<=0);)I++,T<<=1;if(P+=1<852||2===t&&P>592)return 1;u[g=A&v]=C<<24|I<<16|b-d|0}}return 0!==A&&(u[b+A]=S-M<<24|4194304),p.bits=C,0}},5604:function(t){"use strict";t.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(t,n,r){"use strict";var o=r(9187);function i(t){for(var n=t.length;--n>=0;)t[n]=0}var a=[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],c=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],s=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],u=Array(576);i(u);var d=Array(60);i(d);var f=Array(512);i(f);var p=Array(256);i(p);var h=Array(29);i(h);var m,g,v,b=Array(30);function y(t,n,r,o,i){this.static_tree=t,this.extra_bits=n,this.extra_base=r,this.elems=o,this.max_length=i,this.has_stree=t&&t.length}function x(t,n){this.dyn_tree=t,this.max_code=0,this.stat_desc=n}function w(t){return t<256?f[t]:f[256+(t>>>7)]}function k(t,n){t.pending_buf[t.pending++]=255&n,t.pending_buf[t.pending++]=n>>>8&255}function E(t,n,r){t.bi_valid>16-r?(t.bi_buf|=n<>16-t.bi_valid,t.bi_valid+=r-16):(t.bi_buf|=n<>>=1,r<<=1;while(--n>0);return r>>>1}function O(t,n,r){var o,i,a=Array(16),l=0;for(o=1;o<=15;o++)a[o]=l=l+r[o-1]<<1;for(i=0;i<=n;i++){var c=t[2*i+1];0!==c&&(t[2*i]=j(a[c]++,c))}}function _(t){var n;for(n=0;n<286;n++)t.dyn_ltree[2*n]=0;for(n=0;n<30;n++)t.dyn_dtree[2*n]=0;for(n=0;n<19;n++)t.bl_tree[2*n]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function C(t){t.bi_valid>8?k(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function I(t,n,r,o){var i=2*n,a=2*r;return t[i]>1;r>=1;r--)M(t,a,r);i=s;do r=t.heap[1],t.heap[1]=t.heap[t.heap_len--],M(t,a,1),o=t.heap[1],t.heap[--t.heap_max]=r,t.heap[--t.heap_max]=o,a[2*i]=a[2*r]+a[2*o],t.depth[i]=(t.depth[r]>=t.depth[o]?t.depth[r]:t.depth[o])+1,a[2*r+1]=a[2*o+1]=i,t.heap[1]=i++,M(t,a,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,n){var r,o,i,a,l,c,s=n.dyn_tree,u=n.max_code,d=n.stat_desc.static_tree,f=n.stat_desc.has_stree,p=n.stat_desc.extra_bits,h=n.stat_desc.extra_base,m=n.stat_desc.max_length,g=0;for(a=0;a<=15;a++)t.bl_count[a]=0;for(s[2*t.heap[t.heap_max]+1]=0,r=t.heap_max+1;r<573;r++)(a=s[2*s[2*(o=t.heap[r])+1]+1]+1)>m&&(a=m,g++),s[2*o+1]=a,o>u||(t.bl_count[a]++,l=0,o>=h&&(l=p[o-h]),c=s[2*o],t.opt_len+=c*(a+l),f&&(t.static_len+=c*(d[2*o+1]+l)));if(0!==g){do{for(a=m-1;0===t.bl_count[a];)a--;t.bl_count[a]--,t.bl_count[a+1]+=2,t.bl_count[m]--,g-=2}while(g>0);for(a=m;0!==a;a--)for(o=t.bl_count[a];0!==o;)(i=t.heap[--r])>u||(s[2*i+1]!==a&&(t.opt_len+=(a-s[2*i+1])*s[2*i],s[2*i+1]=a),o--)}}(t,n),O(a,u,t.bl_count)}function A(t,n,r){var o,i,a=-1,l=n[1],c=0,s=7,u=4;for(0===l&&(s=138,u=3),n[2*(r+1)+1]=65535,o=0;o<=r;o++)i=l,l=n[2*(o+1)+1],++c>=7;o<30;o++)for(b[o]=i<<7,t=0;t<1<0?(2===t.strm.data_type&&(t.strm.data_type=function(t){var n,r=4093624447;for(n=0;n<=31;n++,r>>>=1)if(1&r&&0!==t.dyn_ltree[2*n])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(n=32;n<256;n++)if(0!==t.dyn_ltree[2*n])return 1;return 0}(t)),P(t,t.l_desc),P(t,t.d_desc),l=function(t){var n;for(A(t,t.dyn_ltree,t.l_desc.max_code),A(t,t.dyn_dtree,t.d_desc.max_code),P(t,t.bl_desc),n=18;n>=3&&0===t.bl_tree[2*s[n]+1];n--);return t.opt_len+=3*(n+1)+5+5+4,n}(t),i=t.opt_len+3+7>>>3,(a=t.static_len+3+7>>>3)<=i&&(i=a)):i=a=r+5,r+4<=i&&-1!==n?Z(t,n,r,o):4===t.strategy||a===i?(E(t,2+(o?1:0),3),T(t,u,d)):(E(t,4+(o?1:0),3),function(t,n,r,o){var i;for(E(t,n-257,5),E(t,r-1,5),E(t,o-4,4),i=0;i>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&n,t.pending_buf[t.l_buf+t.last_lit]=255&r,t.last_lit++,0===n?t.dyn_ltree[2*r]++:(t.matches++,n--,t.dyn_ltree[2*(p[r]+256+1)]++,t.dyn_dtree[2*w(n)]++),t.last_lit===t.lit_bufsize-1},n._tr_align=function(t){E(t,2,3),S(t,256,u),16===t.bi_valid?(k(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}},249:function(t){"use strict";t.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(t){t.exports=function(t){t.data&&t.name&&(t=t.data);for(var n=!0,r="",o="",i=0;i=80)throw Error('Keyword "'+t+'" is longer than the 79-character limit imposed by the PNG specification');for(var r,o=t.length+n.length+1,i=new Uint8Array(o),a=0,l=0;lf&&(f=n,p=a)}return Math.sqrt(f)>a?(l(t,n,p+1,a,s),l(t,p,r,a,s)):(s.length||s.push(u),s.push(d)),s}function c(t,n=.15,r){let a=[],c=(t.length-1)/3;for(let r=0;r1&&c.push(t):c.push(t),c.push(n[r+3])}else{let o=n[r+0],l=n[r+1],s=n[r+2],u=n[r+3],d=i(o,l,.5),f=i(l,s,.5),p=i(s,u,.5),h=i(d,f,.5),m=i(f,p,.5),g=i(h,m,.5);t([o,d,h,g],0,a,c),t([g,m,p,u],0,a,c)}return c}(t,3*r,n,a);return r&&r>0?l(a,0,a.length,r):a}r.d(n,{og:function(){return a},sU:function(){return c}})},8128:function(t,n,r){"use strict";function o(t,n,r){if(t&&t.length){let[o,i]=n,a=Math.PI/180*r,l=Math.cos(a),c=Math.sin(a);for(let n of t){let[t,r]=n;n[0]=(t-o)*l-(r-i)*c+o,n[1]=(t-o)*c+(r-i)*l+i}}}function i(t,n){var r;let i=n.hachureAngle+90,a=n.hachureGap;a<0&&(a=4*n.strokeWidth),a=Math.max(a,.1);let l=1;return n.roughness>=1&&((null===(r=n.randomizer)||void 0===r?void 0:r.next())||Math.random())>.7&&(l=a),function(t,n,r,i=1){let a=Math.max(n,.1),l=t[0]&&t[0][0]&&"number"==typeof t[0][0]?[t]:t,c=[0,0];if(r)for(let t of l)o(t,c,r);let s=function(t,n,r){let o=[];for(let n of t){var i,a;let t=[...n];i=t[0],a=t[t.length-1],i[0]===a[0]&&i[1]===a[1]||t.push([t[0][0],t[0][1]]),t.length>2&&o.push(t)}let l=[];n=Math.max(n,.1);let c=[];for(let t of o)for(let n=0;nt.yminn.ymin?1:t.xn.x?1:t.ymax===n.ymax?0:(t.ymax-n.ymax)/Math.abs(t.ymax-n.ymax)),!c.length)return l;let s=[],u=c[0].ymin,d=0;for(;s.length||c.length;){if(c.length){let t=-1;for(let n=0;nu);n++)t=n;c.splice(0,t+1).forEach(t=>{s.push({s:u,edge:t})})}if((s=s.filter(t=>!(t.edge.ymax<=u))).sort((t,n)=>t.edge.x===n.edge.x?0:(t.edge.x-n.edge.x)/Math.abs(t.edge.x-n.edge.x)),(1!==r||d%n==0)&&s.length>1)for(let t=0;t=s.length)break;let r=s[t].edge,o=s[n].edge;l.push([[Math.round(r.x),u],[Math.round(o.x),u]])}u+=r,s.forEach(t=>{t.edge.x=t.edge.x+r*t.edge.islope}),d++}return l}(l,a,i);if(r){for(let t of l)o(t,c,-r);!function(t,n,r){let i=[];t.forEach(t=>i.push(...t)),o(i,n,r)}(s,c,-r)}return s}(t,a,i,l||1)}r.d(n,{V:function(){return U}});class a{constructor(t){this.helper=t}fillPolygons(t,n){return this._fillPolygons(t,n)}_fillPolygons(t,n){let r=i(t,n);return{type:"fillSketch",ops:this.renderLines(r,n)}}renderLines(t,n){let r=[];for(let o of t)r.push(...this.helper.doubleLineOps(o[0][0],o[0][1],o[1][0],o[1][1],n));return r}}function l(t){let n=t[0],r=t[1];return Math.sqrt(Math.pow(n[0]-r[0],2)+Math.pow(n[1]-r[1],2))}class c extends a{fillPolygons(t,n){let r=n.hachureGap;r<0&&(r=4*n.strokeWidth);let o=i(t,Object.assign({},n,{hachureGap:r=Math.max(r,.1)})),a=Math.PI/180*n.hachureAngle,c=[],s=.5*r*Math.cos(a),u=.5*r*Math.sin(a);for(let[t,n]of o)l([t,n])&&c.push([[t[0]-s,t[1]+u],[...n]],[[t[0]+s,t[1]-u],[...n]]);return{type:"fillSketch",ops:this.renderLines(c,n)}}}class s extends a{fillPolygons(t,n){let r=this._fillPolygons(t,n),o=Object.assign({},n,{hachureAngle:n.hachureAngle+90}),i=this._fillPolygons(t,o);return r.ops=r.ops.concat(i.ops),r}}class u{constructor(t){this.helper=t}fillPolygons(t,n){let r=i(t,n=Object.assign({},n,{hachureAngle:0}));return this.dotsOnLines(r,n)}dotsOnLines(t,n){let r=[],o=n.hachureGap;o<0&&(o=4*n.strokeWidth),o=Math.max(o,.1);let i=n.fillWeight;i<0&&(i=n.strokeWidth/2);let a=o/4;for(let c of t){let t=l(c),s=Math.ceil(t/o)-1,u=t-s*o,d=(c[0][0]+c[1][0])/2-o/4,f=Math.min(c[0][1],c[1][1]);for(let t=0;t{let a=l(t),c=Math.floor(a/(r+o)),s=(a+o-c*(r+o))/2,u=t[0],d=t[1];u[0]>d[0]&&(u=t[1],d=t[0]);let f=Math.atan((d[1]-u[1])/(d[0]-u[0]));for(let t=0;t{let i=Math.round(l(t)/(2*n)),a=t[0],c=t[1];a[0]>c[0]&&(a=t[1],c=t[0]);let s=Math.atan((c[1]-a[1])/(c[0]-a[0]));for(let t=0;to%2?t+r:t+n);a.push({key:"C",data:t}),n=t[4],r=t[5];break}case"Q":a.push({key:"Q",data:[...c]}),n=c[2],r=c[3];break;case"q":{let t=c.map((t,o)=>o%2?t+r:t+n);a.push({key:"Q",data:t}),n=t[2],r=t[3];break}case"A":a.push({key:"A",data:[...c]}),n=c[5],r=c[6];break;case"a":n+=c[5],r+=c[6],a.push({key:"A",data:[c[0],c[1],c[2],c[3],c[4],n,r]});break;case"H":a.push({key:"H",data:[...c]}),n=c[0];break;case"h":n+=c[0],a.push({key:"H",data:[n]});break;case"V":a.push({key:"V",data:[...c]}),r=c[0];break;case"v":r+=c[0],a.push({key:"V",data:[r]});break;case"S":a.push({key:"S",data:[...c]}),n=c[2],r=c[3];break;case"s":{let t=c.map((t,o)=>o%2?t+r:t+n);a.push({key:"S",data:t}),n=t[2],r=t[3];break}case"T":a.push({key:"T",data:[...c]}),n=c[0],r=c[1];break;case"t":n+=c[0],r+=c[1],a.push({key:"T",data:[n,r]});break;case"Z":case"z":a.push({key:"Z",data:[]}),n=o,r=i}return a}function b(t){let n=[],r="",o=0,i=0,a=0,l=0,c=0,s=0;for(let{key:u,data:d}of t){switch(u){case"M":n.push({key:"M",data:[...d]}),[o,i]=d,[a,l]=d;break;case"C":n.push({key:"C",data:[...d]}),o=d[4],i=d[5],c=d[2],s=d[3];break;case"L":n.push({key:"L",data:[...d]}),[o,i]=d;break;case"H":o=d[0],n.push({key:"L",data:[o,i]});break;case"V":i=d[0],n.push({key:"L",data:[o,i]});break;case"S":{let t=0,a=0;"C"===r||"S"===r?(t=o+(o-c),a=i+(i-s)):(t=o,a=i),n.push({key:"C",data:[t,a,...d]}),c=d[0],s=d[1],o=d[2],i=d[3];break}case"T":{let[t,a]=d,l=0,u=0;"Q"===r||"T"===r?(l=o+(o-c),u=i+(i-s)):(l=o,u=i);let f=o+2*(l-o)/3,p=i+2*(u-i)/3,h=t+2*(l-t)/3,m=a+2*(u-a)/3;n.push({key:"C",data:[f,p,h,m,t,a]}),c=l,s=u,o=t,i=a;break}case"Q":{let[t,r,a,l]=d,u=o+2*(t-o)/3,f=i+2*(r-i)/3,p=a+2*(t-a)/3,h=l+2*(r-l)/3;n.push({key:"C",data:[u,f,p,h,a,l]}),c=t,s=r,o=a,i=l;break}case"A":{let t=Math.abs(d[0]),r=Math.abs(d[1]),a=d[2],l=d[3],c=d[4],s=d[5],u=d[6];0===t||0===r?(n.push({key:"C",data:[o,i,s,u,s,u]}),o=s,i=u):(o!==s||i!==u)&&((function t(n,r,o,i,a,l,c,s,u,d){let f=Math.PI*c/180,p=[],h=0,m=0,g=0,v=0;if(d)[h,m,g,v]=d;else{[n,r]=y(n,r,-f),[o,i]=y(o,i,-f);let t=(n-o)/2,c=(r-i)/2,d=t*t/(a*a)+c*c/(l*l);d>1&&(a*=d=Math.sqrt(d),l*=d);let p=a*a,b=l*l,x=(s===u?-1:1)*Math.sqrt(Math.abs((p*b-p*c*c-b*t*t)/(p*c*c+b*t*t)));g=x*a*c/l+(n+o)/2,v=-(x*l)*t/a+(r+i)/2,h=Math.asin(parseFloat(((r-v)/l).toFixed(9))),m=Math.asin(parseFloat(((i-v)/l).toFixed(9))),nm&&(h-=2*Math.PI),!u&&m>h&&(m-=2*Math.PI)}let b=m-h;if(Math.abs(b)>120*Math.PI/180){let n=m,r=o,s=i;p=t(o=g+a*Math.cos(m=u&&m>h?h+120*Math.PI/180*1:h+-(120*Math.PI/180*1)),i=v+l*Math.sin(m),r,s,a,l,c,0,u,[m,n,g,v])}b=m-h;let x=Math.cos(h),w=Math.cos(m),k=Math.tan(b/4),E=4/3*a*k,S=4/3*l*k,j=[n,r],O=[n+E*Math.sin(h),r-S*x],_=[o+E*Math.sin(m),i-S*w],C=[o,i];if(O[0]=2*j[0]-O[0],O[1]=2*j[1]-O[1],d)return[O,_,C].concat(p);{p=[O,_,C].concat(p);let t=[];for(let n=0;n2){let i=[];for(let n=0;n2*Math.PI&&(f=0,p=2*Math.PI);let h=Math.min(2*Math.PI/s.curveStepCount/2,(p-f)/2),m=z(h,t,n,u,d,f,p,1,s);if(!s.disableMultiStroke){let r=z(h,t,n,u,d,f,p,1.5,s);m.push(...r)}return l&&(c?m.push(...A(t,n,t+u*Math.cos(f),n+d*Math.sin(f),s),...A(t,n,t+u*Math.cos(p),n+d*Math.sin(p),s)):m.push({op:"lineTo",data:[t,n]},{op:"lineTo",data:[t+u*Math.cos(f),n+d*Math.sin(f)]})),{type:"path",ops:m}}function _(t,n){let r=b(v(g(t))),o=[],i=[0,0],a=[0,0];for(let{key:t,data:l}of r)switch(t){case"M":a=[l[0],l[1]],i=[l[0],l[1]];break;case"L":o.push(...A(a[0],a[1],l[0],l[1],n)),a=[l[0],l[1]];break;case"C":{let[t,r,i,c,s,u]=l;o.push(...function(t,n,r,o,i,a,l,c){let s=[],u=[c.maxRandomnessOffset||1,(c.maxRandomnessOffset||1)+.3],d=[0,0],f=c.disableMultiStroke?1:2,p=c.preserveVertices;for(let h=0;h2){r.push({op:"move",data:[o[0][0]+P(t,n),o[0][1]+P(t,n)]});for(let a=1;a500?.4:-.0016668*s+1.233334;let d=i.maxRandomnessOffset||0;d*d*100>c&&(d=s/10);let f=d/2,p=.2+.2*M(i),h=i.bowing*i.maxRandomnessOffset*(o-n)/200,m=i.bowing*i.maxRandomnessOffset*(t-r)/200;h=P(h,i,u),m=P(m,i,u);let g=[],v=()=>P(f,i,u),b=()=>P(d,i,u),y=i.preserveVertices;return a&&(l?g.push({op:"move",data:[t+(y?0:v()),n+(y?0:v())]}):g.push({op:"move",data:[t+(y?0:P(d,i,u)),n+(y?0:P(d,i,u))]})),l?g.push({op:"bcurveTo",data:[h+t+(r-t)*p+v(),m+n+(o-n)*p+v(),h+t+2*(r-t)*p+v(),m+n+2*(o-n)*p+v(),r+(y?0:v()),o+(y?0:v())]}):g.push({op:"bcurveTo",data:[h+t+(r-t)*p+b(),m+n+(o-n)*p+b(),h+t+2*(r-t)*p+b(),m+n+2*(o-n)*p+b(),r+(y?0:b()),o+(y?0:b())]}),g}function L(t,n,r){let o=[];o.push([t[0][0]+P(n,r),t[0][1]+P(n,r)]),o.push([t[0][0]+P(n,r),t[0][1]+P(n,r)]);for(let i=1;i3){let a=[],l=1-r.curveTightness;i.push({op:"move",data:[t[1][0],t[1][1]]});for(let n=1;n+22*Math.PI&&(u=0,d=2*Math.PI);let f=(d-u)/l.curveStepCount,p=[];for(let r=u;r<=d;r+=f)p.push([t+c*Math.cos(r),n+s*Math.sin(r)]);return p.push([t+c*Math.cos(d),n+s*Math.sin(d)]),p.push([t,n]),I([p],l)}(t,n,r,o,i,a,s))}return s.stroke!==F&&u.push(d),this._d("arc",u,s)}curve(t,n){let r=this._o(n),o=[],i=E(t,r);if(r.fill&&r.fill!==F&&t.length>=3){if("solid"===r.fillStyle){let n=E(t,Object.assign(Object.assign({},r),{disableMultiStroke:!0,roughness:r.roughness?r.roughness+r.fillShapeRoughnessGain:0}));o.push({type:"fillPath",ops:this._mergedShape(n.ops)})}else{let n=function(t,n=.15,r){let o=[],i=(t.length-1)/3;for(let r=0;r1&&a.push(t):a.push(t),a.push(n[r+3])}else{let i=n[r+0],l=n[r+1],c=n[r+2],s=n[r+3],u=B(i,l,.5),d=B(l,c,.5),f=B(c,s,.5),p=B(u,d,.5),h=B(d,f,.5),m=B(p,h,.5);t([i,u,p,m],0,o,a),t([m,h,f,s],0,o,a)}return a}(t,3*r,n,o);return r&&r>0?function t(n,r,o,i,a){let l=a||[],c=n[r],s=n[o-1],u=0,d=1;for(let t=r+1;tu&&(u=r,d=t)}return Math.sqrt(u)>i?(t(n,r,d+1,i,l),t(n,d,o,i,l)):(l.length||l.push(c),l.push(s)),l}(o,0,o.length,r):o}(function(t,n=0){let r=t.length;if(r<3)throw Error("A curve must have at least three points.");let o=[];if(3===r)o.push([...t[0]],[...t[1]],[...t[2]],[...t[2]]);else{let r=[];r.push(t[0],t[0]);for(let n=1;n{c.length>=4&&a.push(...function(t,n=.15,r){let o=[],i=(t.length-1)/3;for(let r=0;r1&&a.push(t):a.push(t),a.push(n[r+3])}else{let i=n[r+0],l=n[r+1],c=n[r+2],s=n[r+3],u=W(i,l,.5),d=W(l,c,.5),f=W(c,s,.5),p=W(u,d,.5),h=W(d,f,.5),m=W(p,h,.5);t([i,u,p,m],0,o,a),t([m,h,f,s],0,o,a)}return a})(t,3*r,n,o);return o}(c,1)),c=[]},u=()=>{s(),a.length&&(i.push(a),a=[])};for(let{key:t,data:n}of o)switch(t){case"M":u(),l=[n[0],n[1]],a.push(l);break;case"L":s(),a.push([n[0],n[1]]);break;case"C":if(!c.length){let t=a.length?a[a.length-1]:l;c.push([t[0],t[1]])}c.push([n[0],n[1]]),c.push([n[2],n[3]]),c.push([n[4],n[5]]);break;case"Z":s(),a.push([l[0],l[1]])}if(u(),!r)return i;let d=[];for(let t of i){let n=function t(n,r,o,i,a){let l=a||[],c=n[r],s=n[o-1],u=0,d=1;for(let t=r+1;tu&&(u=r,d=t)}return Math.sqrt(u)>i?(t(n,r,d+1,i,l),t(n,d,o,i,l)):(l.length||l.push(c),l.push(s)),l}(t,0,t.length,r);n.length&&d.push(n)}return d}(t,0,l?4-4*(r.simplification||1):(1+r.roughness)/2),s=_(t,r);if(i){if("solid"===r.fillStyle){if(1===c.length){let n=_(t,Object.assign(Object.assign({},r),{disableMultiStroke:!0,roughness:r.roughness?r.roughness+r.fillShapeRoughnessGain:0}));o.push({type:"fillPath",ops:this._mergedShape(n.ops)})}else o.push(C(c,r))}else o.push(I(c,r))}return a&&(l?c.forEach(t=>{o.push(k(t,!1,r))}):o.push(s)),this._d("path",o,r)}opsToPath(t,n){let r="";for(let o of t.ops){let t="number"==typeof n&&n>=0?o.data.map(t=>+t.toFixed(n)):o.data;switch(o.op){case"move":r+=`M${t[0]} ${t[1]} `;break;case"bcurveTo":r+=`C${t[0]} ${t[1]}, ${t[2]} ${t[3]}, ${t[4]} ${t[5]} `;break;case"lineTo":r+=`L${t[0]} ${t[1]} `}}return r.trim()}toPaths(t){let n=t.sets||[],r=t.options||this.defaultOptions,o=[];for(let t of n){let n=null;switch(t.type){case"path":n={d:this.opsToPath(t),stroke:r.stroke,strokeWidth:r.strokeWidth,fill:F};break;case"fillPath":n={d:this.opsToPath(t),stroke:F,strokeWidth:0,fill:r.fill||F};break;case"fillSketch":n=this.fillSketch(t,r)}n&&o.push(n)}return o}fillSketch(t,n){let r=n.fillWeight;return r<0&&(r=n.strokeWidth/2),{d:this.opsToPath(t),stroke:n.fill||F,strokeWidth:r,fill:F}}_mergedShape(t){return t.filter((t,n)=>0===n||"move"!==t.op)}}},8152:function(t,n,r){"use strict";function o(){return Math.floor(2147483648*Math.random())}r.d(n,{W:function(){return o},k:function(){return i}});class i{constructor(t){this.seed=t}next(){return this.seed?(2147483648-1&(this.seed=Math.imul(48271,this.seed)))/2147483648:Math.random()}}},9845:function(t,n,r){"use strict";r.d(n,{Z:function(){return c}});var o=r(8128);class i{constructor(t,n){this.canvas=t,this.ctx=this.canvas.getContext("2d"),this.gen=new o.V(n)}draw(t){let n=t.sets||[],r=t.options||this.getDefaultOptions(),o=this.ctx,i=t.options.fixedDecimalPlaceDigits;for(let a of n)switch(a.type){case"path":o.save(),o.strokeStyle="none"===r.stroke?"transparent":r.stroke,o.lineWidth=r.strokeWidth,r.strokeLineDash&&o.setLineDash(r.strokeLineDash),r.strokeLineDashOffset&&(o.lineDashOffset=r.strokeLineDashOffset),this._drawToContext(o,a,i),o.restore();break;case"fillPath":{o.save(),o.fillStyle=r.fill||"";let n="curve"===t.shape||"polygon"===t.shape||"path"===t.shape?"evenodd":"nonzero";this._drawToContext(o,a,i,n),o.restore();break}case"fillSketch":this.fillSketch(o,a,r)}}fillSketch(t,n,r){let o=r.fillWeight;o<0&&(o=r.strokeWidth/2),t.save(),r.fillLineDash&&t.setLineDash(r.fillLineDash),r.fillLineDashOffset&&(t.lineDashOffset=r.fillLineDashOffset),t.strokeStyle=r.fill||"",t.lineWidth=o,this._drawToContext(t,n,r.fixedDecimalPlaceDigits),t.restore()}_drawToContext(t,n,r,o="nonzero"){for(let o of(t.beginPath(),n.ops)){let n="number"==typeof r&&r>=0?o.data.map(t=>+t.toFixed(r)):o.data;switch(o.op){case"move":t.moveTo(n[0],n[1]);break;case"bcurveTo":t.bezierCurveTo(n[0],n[1],n[2],n[3],n[4],n[5]);break;case"lineTo":t.lineTo(n[0],n[1])}}"fillPath"===n.type?t.fill(o):t.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(t,n,r,o,i){let a=this.gen.line(t,n,r,o,i);return this.draw(a),a}rectangle(t,n,r,o,i){let a=this.gen.rectangle(t,n,r,o,i);return this.draw(a),a}ellipse(t,n,r,o,i){let a=this.gen.ellipse(t,n,r,o,i);return this.draw(a),a}circle(t,n,r,o){let i=this.gen.circle(t,n,r,o);return this.draw(i),i}linearPath(t,n){let r=this.gen.linearPath(t,n);return this.draw(r),r}polygon(t,n){let r=this.gen.polygon(t,n);return this.draw(r),r}arc(t,n,r,o,i,a,l=!1,c){let s=this.gen.arc(t,n,r,o,i,a,l,c);return this.draw(s),s}curve(t,n){let r=this.gen.curve(t,n);return this.draw(r),r}path(t,n){let r=this.gen.path(t,n);return this.draw(r),r}}let a="http://www.w3.org/2000/svg";class l{constructor(t,n){this.svg=t,this.gen=new o.V(n)}draw(t){let n=t.sets||[],r=t.options||this.getDefaultOptions(),o=this.svg.ownerDocument||window.document,i=o.createElementNS(a,"g"),l=t.options.fixedDecimalPlaceDigits;for(let c of n){let n=null;switch(c.type){case"path":(n=o.createElementNS(a,"path")).setAttribute("d",this.opsToPath(c,l)),n.setAttribute("stroke",r.stroke),n.setAttribute("stroke-width",r.strokeWidth+""),n.setAttribute("fill","none"),r.strokeLineDash&&n.setAttribute("stroke-dasharray",r.strokeLineDash.join(" ").trim()),r.strokeLineDashOffset&&n.setAttribute("stroke-dashoffset",`${r.strokeLineDashOffset}`);break;case"fillPath":(n=o.createElementNS(a,"path")).setAttribute("d",this.opsToPath(c,l)),n.setAttribute("stroke","none"),n.setAttribute("stroke-width","0"),n.setAttribute("fill",r.fill||""),"curve"!==t.shape&&"polygon"!==t.shape||n.setAttribute("fill-rule","evenodd");break;case"fillSketch":n=this.fillSketch(o,c,r)}n&&i.appendChild(n)}return i}fillSketch(t,n,r){let o=r.fillWeight;o<0&&(o=r.strokeWidth/2);let i=t.createElementNS(a,"path");return i.setAttribute("d",this.opsToPath(n,r.fixedDecimalPlaceDigits)),i.setAttribute("stroke",r.fill||""),i.setAttribute("stroke-width",o+""),i.setAttribute("fill","none"),r.fillLineDash&&i.setAttribute("stroke-dasharray",r.fillLineDash.join(" ").trim()),r.fillLineDashOffset&&i.setAttribute("stroke-dashoffset",`${r.fillLineDashOffset}`),i}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(t,n){return this.gen.opsToPath(t,n)}line(t,n,r,o,i){let a=this.gen.line(t,n,r,o,i);return this.draw(a)}rectangle(t,n,r,o,i){let a=this.gen.rectangle(t,n,r,o,i);return this.draw(a)}ellipse(t,n,r,o,i){let a=this.gen.ellipse(t,n,r,o,i);return this.draw(a)}circle(t,n,r,o){let i=this.gen.circle(t,n,r,o);return this.draw(i)}linearPath(t,n){let r=this.gen.linearPath(t,n);return this.draw(r)}polygon(t,n){let r=this.gen.polygon(t,n);return this.draw(r)}arc(t,n,r,o,i,a,l=!1,c){let s=this.gen.arc(t,n,r,o,i,a,l,c);return this.draw(s)}curve(t,n){let r=this.gen.curve(t,n);return this.draw(r)}path(t,n){let r=this.gen.path(t,n);return this.draw(r)}}var c={canvas:(t,n)=>new i(t,n),svg:(t,n)=>new l(t,n),generator:t=>new o.V(t),newSeed:()=>o.V.newSeed()}},5714:function(t){t.exports=function(t,n,r){var o=[],i=t.length;if(0===i)return o;var a=n<0?Math.max(0,n+i):n||0;for(void 0!==r&&(i=r<0?r+i:r);i-- >a;)o[i-a]=t[i];return o}},2173:function(t,n,r){"use strict";var o=r(9787),i="function"==typeof Object.is?Object.is:function(t,n){return t===n&&(0!==t||1/t==1/n)||t!=t&&n!=n},a=o.useState,l=o.useEffect,c=o.useLayoutEffect,s=o.useDebugValue;function u(t){var n=t.getSnapshot;t=t.value;try{var r=n();return!i(t,r)}catch(t){return!0}}var d="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(t,n){return n()}:function(t,n){var r=n(),o=a({inst:{value:r,getSnapshot:n}}),i=o[0].inst,d=o[1];return c(function(){i.value=r,i.getSnapshot=n,u(i)&&d({inst:i})},[t,r,n]),l(function(){return u(i)&&d({inst:i}),t(function(){u(i)&&d({inst:i})})},[t]),s(r),r};n.useSyncExternalStore=void 0!==o.useSyncExternalStore?o.useSyncExternalStore:d},5917:function(t,n,r){"use strict";var o=r(9787),i=r(1374),a="function"==typeof Object.is?Object.is:function(t,n){return t===n&&(0!==t||1/t==1/n)||t!=t&&n!=n},l=i.useSyncExternalStore,c=o.useRef,s=o.useEffect,u=o.useMemo,d=o.useDebugValue;n.useSyncExternalStoreWithSelector=function(t,n,r,o,i){var f=c(null);if(null===f.current){var p={hasValue:!1,value:null};f.current=p}else p=f.current;var h=l(t,(f=u(function(){function t(t){if(!s){if(s=!0,l=t,t=o(t),void 0!==i&&p.hasValue){var n=p.value;if(i(n,t))return c=n}return c=t}if(n=c,a(l,t))return n;var r=o(t);return void 0!==i&&i(n,r)?n:(l=t,c=r)}var l,c,s=!1,u=void 0===r?null:r;return[function(){return t(n())},null===u?void 0:function(){return t(u())}]},[n,r,o,i]))[0],f[1]);return s(function(){p.hasValue=!0,p.value=h},[h]),d(h),h}},1374:function(t,n,r){"use strict";t.exports=r(2173)},5668:function(t,n,r){"use strict";t.exports=r(5917)},940:function(t,n,r){var o={"./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 i(t){if(!r.o(o,t))return Promise.resolve().then(function(){var n=Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n});var n=o[t],i=n[0];return Promise.all(n.slice(1).map(r.e)).then(function(){return r.t(i,19)})}i.keys=function(){return Object.keys(o)},i.id=940,t.exports=i},9713:function(t){t.exports=function(t,n,r){return n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}},6479:function(t,n,r){var o=r(7316);t.exports=function(t,n){if(null==t)return{};var r,i,a=o(t,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}},7316:function(t){t.exports=function(t,n){if(null==t)return{};var r,o,i={},a=Object.keys(t);for(o=0;o=0||(i[r]=t[r]);return i}},4295:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(3940),r.b),d=new URL(r(3147),r.b),f=new URL(r(8303),r.b),p=new URL(r(1273),r.b),h=new URL(r(9577),r.b),m=new URL(r(9729),r.b),g=l()(i()),v=s()(u),b=s()(d),y=s()(f),x=s()(p),w=s()(h),k=s()(m);g.push([t.id,'@font-face{font-family:"Virgil";src:url('+v+');font-display:swap}@font-face{font-family:"Cascadia";src:url('+b+');font-display:swap}@font-face{font-family:"Assistant";src:url('+y+');font-display:swap;font-weight:400}@font-face{font-family:"Assistant";src:url('+x+');font-display:swap;font-weight:500}@font-face{font-family:"Assistant";src:url('+w+');font-display:swap;font-weight:600}@font-face{font-family:"Assistant";src:url('+k+");font-display:swap;font-weight:700}",""]),n.Z=g},6086:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},3729:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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%}',""]),n.Z=l},3137:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(7984),r.b),d=new URL(r(1639),r.b),f=l()(i()),p=s()(u),h=s()(d);f.push([t.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("+p+");--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("+h+");--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))}",""]),n.Z=f},4241:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},6029:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},4269:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(9669),r.b),d=l()(i()),f=s()(u);d.push([t.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('+f+")}.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("+f+') 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}',""]),n.Z=d},9393:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},6578:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},9482:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},6148:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},5744:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},7955:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(9669),r.b),d=l()(i()),f=s()(u);d.push([t.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url("+f+") 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}",""]),n.Z=d},7522:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},8960:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},3195:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},2978:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},1587:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},9478:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},9706:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(9669),r.b),d=l()(i()),f=s()(u);d.push([t.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('+f+') 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}',""]),n.Z=d},7369:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},7930:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},1434:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},8923:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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%}',""]),n.Z=l},6440:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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%}",""]),n.Z=l},5644:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}}",""]),n.Z=l},5830:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(9669),r.b),d=l()(i()),f=s()(u);d.push([t.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("+f+') 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}',""]),n.Z=d},6843:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},9439:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}',""]),n.Z=l},8461:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},9935:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.id,".excalidraw .popover{position:absolute;z-index:10;padding:5px 0 5px;outline:none}",""]),n.Z=l},532:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},7589:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},6217:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},8208:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},7051:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},5892:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}}",""]),n.Z=l},3874:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},2681:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},7802:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},6759:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .TextInput{display:inline-block}",""]),n.Z=l},9650:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}}",""]),n.Z=l},2044:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},9144:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},6626:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},6359:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},7399:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},8793:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},3397:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},4343:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},1569:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}}',""]),n.Z=l},9915:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},9310:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(7984),r.b),d=new URL(r(1639),r.b),f=l()(i()),p=s()(u),h=s()(d);f.push([t.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("+p+");--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("+h+');--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"}',""]),n.Z=f},6464:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.id,"",""]),l.locals={themeFilter:"invert(93%) hue-rotate(180deg)",rightSidebarWidth:"302px"},n.Z=l},5260:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},3645:function(t){"use strict";t.exports=function(t){var n=[];return n.toString=function(){return this.map(function(n){var r="",o=void 0!==n[5];return n[4]&&(r+="@supports (".concat(n[4],") {")),n[2]&&(r+="@media ".concat(n[2]," {")),o&&(r+="@layer".concat(n[5].length>0?" ".concat(n[5]):""," {")),r+=t(n),o&&(r+="}"),n[2]&&(r+="}"),n[4]&&(r+="}"),r}).join("")},n.i=function(t,r,o,i,a){"string"==typeof t&&(t=[[null,t,void 0]]);var l={};if(o)for(var c=0;c0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=a),r&&(d[2]&&(d[1]="@media ".concat(d[2]," {").concat(d[1],"}")),d[2]=r),i&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=i):d[4]="".concat(i)),n.push(d))}},n}},1667:function(t){"use strict";t.exports=function(t,n){return n||(n={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),n.hash&&(t+=n.hash),/["'() \t\n]|(%20)/.test(t)||n.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},8081:function(t){"use strict";t.exports=function(t){return t[1]}},7392:function(t,n,r){"use strict";r.d(n,{JQ:function(){return x},vD:function(){return b},y7:function(){return v}});var o=r(1930),i=r(7169),a=r(9937),l=r(7651),c=r(583),s=r(4761),u=r(3474),d=r(4183),f=r(9827),p=r(2767);function h(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r0&&a},perform:function(t,n,r,i){var u,f=i.scene.getSelectedElements(n),p=t.slice(),m={},v=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return h(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return h(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(f);try{for(v.s();!(u=v.n()).done;)!function(){var t=u.value;if((0,l.iB)(t)){var r,i,f,h,v=(0,l.Up)({type:"rectangle",backgroundColor:n.currentItemBackgroundColor,boundElements:[].concat((0,o.Z)(t.boundElements||[]),[{id:t.id,type:"text"}]),angle:t.angle,fillStyle:n.currentItemFillStyle,strokeColor:n.currentItemStrokeColor,roughness:n.currentItemRoughness,strokeWidth:n.currentItemStrokeWidth,strokeStyle:n.currentItemStrokeStyle,roundness:"round"===n.currentItemRoundness?{type:(0,d.QI)("rectangle")?a.a6.ADAPTIVE_RADIUS:a.a6.PROPORTIONAL_RADIUS}:null,opacity:100,locked:!1,x:t.x-a.gK,y:t.y-a.gK,width:(0,s.NS)(t.width,"rectangle"),height:(0,s.NS)(t.height,"rectangle"),groupIds:t.groupIds,frameId:t.frameId});if(null!==(h=t.boundElements)&&void 0!==h&&h.length){var b=t.boundElements.filter(function(t){return"arrow"===t.type}).map(function(t){return t.id});p.filter(function(t){return b.includes(t.id)}).forEach(function(n){var r,o,i=n.startBinding,a=n.endBinding;(null===(r=i)||void 0===r?void 0:r.elementId)===t.id&&(i=g(g({},i),{},{elementId:v.id})),(null===(o=a)||void 0===o?void 0:o.elementId)===t.id&&(a=g(g({},a),{},{elementId:v.id})),(i||a)&&(0,c.DR)(n,{startBinding:i,endBinding:a},!1)})}(0,c.DR)(t,{containerId:v.id,verticalAlign:a.oX.MIDDLE,boundElements:null,textAlign:a.I8.CENTER},!1),(0,s.oN)(t,v),i=(r=[].concat((0,o.Z)(p),[v]).slice()).findIndex(function(t){return t.id===v.id}),r.splice(i,1),f=r.findIndex(function(n){return n.id===t.id}),r.splice(f,0,v),p=r,m[v.id]=!0}}()}catch(t){v.e(t)}finally{v.f()}return{elements:p,appState:g(g({},n),{},{selectedElementIds:m}),commitToHistory:!0}}})},6006:function(t,n,r){"use strict";r.d(n,{CZ:function(){return C},JB:function(){return I},Lo:function(){return _},Zp:function(){return M},eF:function(){return T},mo:function(){return O}});var o=r(2577),i=r(7169),a=r(193),l=r(8935),c=r(1512),s=r(9937),u=r(7651),d=r(8227),f=r(5491),p=r(4105),h=r(2382),m=r(4116),g=r(9827),v=r(2767),b=r(8925),y=r(583),x=r(6853),w=r(9240),k=r(7652),E=r(1020);function S(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function j(t){for(var n=1;n0},contextItemLabel:"labels.copyAsSvg"}),O=(0,s.z)({name:"copyAsPng",trackEvent:{category:"element"},perform:(w=(0,i.Z)(l().mark(function t(n,r,o,i){var a,c,s,u;return l().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i.canvas){t.next=2;break}return t.abrupt("return",{commitToHistory:!1});case 2:return a=i.scene.getSelectedElements({selectedElementIds:r.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),s=(c=(0,f.HD)(n,r,!0)).exportedElements,u=c.exportingFrame,t.prev=4,t.next=7,(0,f.p1)("clipboard",s,r,i.files,v(v({},r),{},{exportingFrame:u}));case 7:return t.abrupt("return",{appState:v(v({},r),{},{toast:{message:(0,h.t)("toast.copyToClipboardAsPng",{exportSelection:a.length?(0,h.t)("toast.selection"):(0,h.t)("toast.canvas"),exportColorScheme:r.exportWithDarkMode?(0,h.t)("buttons.darkMode"):(0,h.t)("buttons.lightMode")})}}),commitToHistory:!1});case 10:return t.prev=10,t.t0=t.catch(4),console.error(t.t0),t.abrupt("return",{appState:v(v({},r),{},{errorMessage:t.t0.message}),commitToHistory:!1});case 14:case"end":return t.stop()}},t,null,[[4,10]])})),function(t,n,r,o){return w.apply(this,arguments)}),predicate:function(t){return u.vt&&t.length>0},contextItemLabel:"labels.copyAsPng",keyTest:function(t){return t.code===c.aU.C&&t.altKey&&t.shiftKey}}),_=(0,s.z)({name:"copyText",trackEvent:{category:"element"},perform:function(t,n,r,o){var i=o.scene.getSelectedElements({selectedElementIds:n.selectedElementIds,includeBoundTextElement:!0}).reduce(function(t,n){return(0,p.iB)(n)&&t.push(n.text),t},[]).join("\n\n");return(0,u.dd)(i),{commitToHistory:!1}},predicate:function(t,n,r,o){return u.wx&&o.scene.getSelectedElements({selectedElementIds:n.selectedElementIds,includeBoundTextElement:!0}).some(p.iB)},contextItemLabel:"labels.copyText"})},2448:function(t,n,r){"use strict";r.d(n,{X:function(){return k}});var o=r(7169),i=r(4105),a=r(5491),l=r(1512),c=r(8227),s=r(2767),u=r(7651),d=r(583),f=r(9215),p=r(7422),h=r(9645),m=r(4183),g=r(9827),v=r(8935),b=r(1020);function y(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function x(t){for(var n=1;n0?[l[0]-1]:[0]})}),commitToHistory:!0}}var y=(r=new Set((0,i.eD)(t.filter(function(t){return"frame"===t.type}),n).map(function(t){return t.id})),{elements:t.map(function(t){return n.selectedElementIds[t.id]||t.frameId&&r.has(t.frameId)||(0,m.Xh)(t)&&n.selectedElementIds[t.containerId]?(0,d.BE)(t,{isDeleted:!0}):t}),appState:x(x({},n),{},{selectedElementIds:{},selectedGroupIds:{}})}),k=y.elements,E=y.appState;return(0,h.$q)(k,t.filter(function(t){var r=t.id;return n.selectedElementIds[r]})),{elements:k,appState:x(x({},E=w(E,k)),{},{activeTool:(0,g.Om)(n,{type:"selection"}),multiElement:null,activeEmbeddable:null}),commitToHistory:(0,i.N)((0,u.Lm)(t),n)}},contextItemLabel:"labels.delete",keyTest:function(t,n,r){return(t.key===a.tW.BACKSPACE||t.key===a.tW.DELETE)&&!t[a.tW.CTRL_OR_CMD]},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,b.jsx)(l.V,{type:"button",icon:v.XH,title:(0,c.t)("labels.delete"),"aria-label":(0,c.t)("labels.delete"),onClick:function(){return o(null)},visible:(0,i.N)((0,u.Lm)(n),r)})}})},9672:function(t,n,r){"use strict";r.d(n,{$:function(){return f},U:function(){return p}});var o=r(7169),i=r(583),a=r(5491),l=r(9827),c=r(2767);function s(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function u(t){for(var n=1;n0}}),p=(0,c.z)({name:"unlockAllElements",trackEvent:{category:"canvas"},viewMode:!1,predicate:function(t){return t.some(function(t){return t.locked})},perform:function(t,n){var r=t.filter(function(t){return t.locked});return{elements:t.map(function(t){return t.locked?(0,i.BE)(t,{locked:!1}):t}),appState:u(u({},n),{},{selectedElementIds:Object.fromEntries(r.map(function(t){return[t.id,!0]}))}),commitToHistory:!0}},contextItemLabel:"labels.elementLock.unlockAll"})},4406:function(t,n,r){"use strict";r.d(n,{XA:function(){return er},Du:function(){return eo},sK:function(){return en},zX:function(){return et},bJ:function(){return ec},_d:function(){return el},mM:function(){return ea},ns:function(){return ei}});var o=r(8950),i=r(2577),a=r(7169),l=r(2975),c=r.n(l),s=r(8935),u=r(3379),d=r.n(u),f=r(7795),p=r.n(f),h=r(569),m=r.n(h),g=r(3565),v=r.n(g),b=r(9216),y=r.n(b),x=r(4589),w=r.n(x),k=r(6759),E={};E.styleTagTransform=w(),E.setAttributes=v(),E.insert=m().bind(null,"head"),E.domAPI=p(),E.insertStyleElement=y(),d()(k.Z,E),k.Z&&k.Z.locals&&k.Z.locals;var S=r(9787),j=r(9827),O=r(532),_={};_.styleTagTransform=w(),_.setAttributes=v(),_.insert=m().bind(null,"head"),_.domAPI=p(),_.insertStyleElement=y(),d()(O.Z,_),O.Z&&O.Z.locals&&O.Z.locals;var C=r(8242),I=r(5491),M=r(1020),T=function(t){var n=(0,C.J0)().id,r=(0,S.useState)(t.value),o=(0,i.Z)(r,2),a=o[0],l=o[1];return(0,M.jsxs)("div",{className:"ProjectName",children:[(0,M.jsx)("label",{className:"ProjectName-label",htmlFor:"filename",children:"".concat(t.label).concat(t.isNameEditable?"":":")}),t.isNameEditable?(0,M.jsx)("input",{type:"text",className:"TextInput",onBlur:function(n){t.ignoreFocus||(0,j.qz)(n.target);var r=n.target.value;r!==t.value&&t.onChange(r)},onKeyDown:function(t){t.key!==I.tW.ENTER||(t.preventDefault(),t.nativeEvent.isComposing||229===t.keyCode||t.currentTarget.blur())},id:"".concat(n,"-filename"),value:a,onChange:function(t){return l(t.target.value)}}):(0,M.jsx)("span",{className:"TextInput TextInput--readonly",id:"".concat(n,"-filename"),children:t.value})]})},P=r(1512),A=r(8925),D=(r(3041),r(8227)),L=r(9937),Z=function(t){var n=t.title||("dark"===t.value?(0,D.t)("buttons.lightMode"):(0,D.t)("buttons.darkMode"));return(0,M.jsx)(P.V,{type:"icon",icon:t.value===L.C6.LIGHT?R.MOON:R.SUN,title:n,"aria-label":n,onClick:function(){return t.onChange(t.value===L.C6.DARK?L.C6.LIGHT:L.C6.DARK)},"data-testid":"toggle-dark-mode"})},R={SUN:(0,M.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,M.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,M.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,M.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"})})},z=r(2435),N=r(5796);function B(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function H(t){for(var n=1;n3&&void 0!==arguments[3]&&arguments[3],i=(0,K.xn)((0,F.eD)(t,n,{includeBoundTextElement:o}));return t.map(function(t){var o;return i.get(t.id)||t.id===(null===(o=n.editingElement)||void 0===o?void 0:o.id)?r(t):t})},$=function(t,n,r,o,i){var a,l=n.editingElement,c=(0,z.Lm)(t),s=null;return l&&(s=r(l)),s||(s=(0,F.N)(c,n)?null!==(a=(0,F.PR)(!0===o?c:c.filter(function(t){return o(t)}),n,r))&&void 0!==a?a:"function"==typeof i?i(!0):i:"function"==typeof i?i(!1):i),s},q=function(t,n,r,i){var a=new Set;return{elements:X(t,n,function(t){if((0,z.iB)(t)){var n,o=r(t);a.add(o);var i=(0,N.BE)(t,{fontSize:o});return(0,z.oN)(i,(0,B.tl)(t)),n=i,i=(0,H.Xh)(n)?n:(0,N.DR)(n,{x:"left"===t.textAlign?t.x:t.x+(t.width-n.width)/("center"===t.textAlign?2:1),y:t.y+(t.height-n.height)/2},!1)}return t},!0),appState:V(V({},n),{},{currentItemFontSize:1===a.size?(0,o.Z)(a)[0]:null!=i?i:n.currentItemFontSize}),commitToHistory:!0}},J=((0,Y.z)({name:"changeStrokeColor",trackEvent:!1,perform:function(t,n,r){return V(V({},r.currentItemStrokeColor&&{elements:X(t,n,function(t){return(0,U.PD)(t.type)?(0,N.BE)(t,{strokeColor:r.currentItemStrokeColor}):t},!0)}),{},{appState:V(V({},n),r),commitToHistory:!!r.currentItemStrokeColor})},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return t.appProps,(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("h3",{"aria-hidden":"true",children:(0,T.t)("labels.stroke")}),(0,s.jsx)(d.z,{topPicks:a.fY,palette:a.Wk,type:"elementStroke",label:(0,T.t)("labels.stroke"),color:$(n,r,function(t){return t.strokeColor},!0,r.currentItemStrokeColor),onChange:function(t){return o({currentItemStrokeColor:t})},elements:n,appState:r,updateData:o})]})}}),(0,Y.z)({name:"changeBackgroundColor",trackEvent:!1,perform:function(t,n,r){return V(V({},r.currentItemBackgroundColor&&{elements:X(t,n,function(t){return(0,N.BE)(t,{backgroundColor:r.currentItemBackgroundColor})})}),{},{appState:V(V({},n),r),commitToHistory:!!r.currentItemBackgroundColor})},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return t.appProps,(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("h3",{"aria-hidden":"true",children:(0,T.t)("labels.background")}),(0,s.jsx)(d.z,{topPicks:a.eq,palette:a.SF,type:"elementBackground",label:(0,T.t)("labels.background"),color:$(n,r,function(t){return t.backgroundColor},!0,r.currentItemBackgroundColor),onChange:function(t){return o({currentItemBackgroundColor:t})},elements:n,appState:r,updateData:o})]})}}),(0,Y.z)({name:"changeFillStyle",trackEvent:!1,perform:function(t,n,r,o){return(0,l.L)("element","changeFillStyle","".concat(r," (").concat(o.device.editor.isMobile?"mobile":"desktop",")")),{elements:X(t,n,function(t){return(0,N.BE)(t,{fillStyle:r})}),appState:V(V({},n),{},{currentItemFillStyle:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=(0,F.eD)(n,r),a=i.length>0&&i.every(function(t){return"zigzag"===t.fillStyle});return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,T.t)("labels.fill")}),(0,s.jsx)(u,{type:"button",options:[{value:"hachure",text:"".concat(a?(0,T.t)("labels.zigzag"):(0,T.t)("labels.hachure")," (").concat((0,K.uY)("Alt-Click"),")"),icon:a?Z.lF:Z.a0,active:!!a||void 0,testId:"fill-hachure"},{value:"cross-hatch",text:(0,T.t)("labels.crossHatch"),icon:Z.np,testId:"fill-cross-hatch"},{value:"solid",text:(0,T.t)("labels.solid"),icon:Z.X7,testId:"fill-solid"}],value:$(n,r,function(t){return t.fillStyle},function(t){return t.hasOwnProperty("fillStyle")},function(t){return t?null:r.currentItemFillStyle}),onClick:function(t,n){o(n.altKey&&"hachure"===t&&i.every(function(t){return"hachure"===t.fillStyle})?"zigzag":t)}})]})}}),(0,Y.z)({name:"changeStrokeWidth",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){return(0,N.BE)(t,{strokeWidth:r})}),appState:V(V({},n),{},{currentItemStrokeWidth:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,T.t)("labels.strokeWidth")}),(0,s.jsx)(u,{group:"stroke-width",options:[{value:R.dg.thin,text:(0,T.t)("labels.thin"),icon:Z.ZA,testId:"strokeWidth-thin"},{value:R.dg.bold,text:(0,T.t)("labels.bold"),icon:Z.Wl,testId:"strokeWidth-bold"},{value:R.dg.extraBold,text:(0,T.t)("labels.extraBold"),icon:Z.m9,testId:"strokeWidth-extraBold"}],value:$(n,r,function(t){return t.strokeWidth},function(t){return t.hasOwnProperty("strokeWidth")},function(t){return t?null:r.currentItemStrokeWidth}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"changeSloppiness",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){return(0,N.BE)(t,{seed:(0,W.LU)(),roughness:r})}),appState:V(V({},n),{},{currentItemRoughness:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,T.t)("labels.sloppiness")}),(0,s.jsx)(u,{group:"sloppiness",options:[{value:0,text:(0,T.t)("labels.architect"),icon:Z.bf},{value:1,text:(0,T.t)("labels.artist"),icon:Z.kM},{value:2,text:(0,T.t)("labels.cartoonist"),icon:Z.W2}],value:$(n,r,function(t){return t.roughness},function(t){return t.hasOwnProperty("roughness")},function(t){return t?null:r.currentItemRoughness}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"changeStrokeStyle",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){return(0,N.BE)(t,{strokeStyle:r})}),appState:V(V({},n),{},{currentItemStrokeStyle:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,T.t)("labels.strokeStyle")}),(0,s.jsx)(u,{group:"strokeStyle",options:[{value:"solid",text:(0,T.t)("labels.strokeStyle_solid"),icon:Z.ZA},{value:"dashed",text:(0,T.t)("labels.strokeStyle_dashed"),icon:Z.a5},{value:"dotted",text:(0,T.t)("labels.strokeStyle_dotted"),icon:Z.aT}],value:$(n,r,function(t){return t.strokeStyle},function(t){return t.hasOwnProperty("strokeStyle")},function(t){return t?null:r.currentItemStrokeStyle}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"changeOpacity",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){return(0,N.BE)(t,{opacity:r})},!0),appState:V(V({},n),{},{currentItemOpacity:r}),commitToHistory:!0}},PanelComponent:function(t){var n,r=t.elements,o=t.appState,i=t.updateData;return(0,s.jsxs)("label",{className:"control-label",children:[(0,T.t)("labels.opacity"),(0,s.jsx)("input",{type:"range",min:"0",max:"100",step:"10",onChange:function(t){return i(+t.target.value)},value:null!==(n=$(r,o,function(t){return t.opacity},!0,o.currentItemOpacity))&&void 0!==n?n:void 0})]})}}),(0,Y.z)({name:"changeFontSize",trackEvent:!1,perform:function(t,n,r){return q(t,n,function(){return r},r)},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,T.t)("labels.fontSize")}),(0,s.jsx)(u,{group:"font-size",options:[{value:16,text:(0,T.t)("labels.small"),icon:Z.q0,testId:"fontSize-small"},{value:20,text:(0,T.t)("labels.medium"),icon:Z.nq,testId:"fontSize-medium"},{value:28,text:(0,T.t)("labels.large"),icon:Z.tW,testId:"fontSize-large"},{value:36,text:(0,T.t)("labels.veryLarge"),icon:Z.OA,testId:"fontSize-veryLarge"}],value:$(n,r,function(t){if((0,z.iB)(t))return t.fontSize;var n=(0,B.WJ)(t);return n?n.fontSize:null},function(t){return(0,z.iB)(t)||null!==(0,B.WJ)(t)},function(t){return t?null:r.currentItemFontSize||R.n5}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"decreaseFontSize",trackEvent:!1,perform:function(t,n,r){return q(t,n,function(t){return Math.round(1/1.1*t.fontSize)})},keyTest:function(t){return t[M.tW.CTRL_OR_CMD]&&t.shiftKey&&(t.key===M.tW.CHEVRON_LEFT||t.key===M.tW.COMMA)}})),Q=(0,Y.z)({name:"increaseFontSize",trackEvent:!1,perform:function(t,n,r){return q(t,n,function(t){return Math.round(1.1*t.fontSize)})},keyTest:function(t){return t[M.tW.CTRL_OR_CMD]&&t.shiftKey&&(t.key===M.tW.CHEVRON_RIGHT||t.key===M.tW.PERIOD)}});(0,Y.z)({name:"changeFontFamily",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){if((0,z.iB)(t)){var n=(0,N.BE)(t,{fontFamily:r,lineHeight:(0,B.PT)(r)});return(0,z.oN)(n,(0,B.tl)(t)),n}return t},!0),appState:V(V({},n),{},{currentItemFontFamily:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=[{value:R.ut.Virgil,text:(0,T.t)("labels.handDrawn"),icon:Z.Pm,testId:"font-family-virgil"},{value:R.ut.Helvetica,text:(0,T.t)("labels.normal"),icon:Z.vo,testId:"font-family-normal"},{value:R.ut.Cascadia,text:(0,T.t)("labels.code"),icon:Z.z6,testId:"font-family-code"}];return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,T.t)("labels.fontFamily")}),(0,s.jsx)(u,{group:"font-family",options:i,value:$(n,r,function(t){if((0,z.iB)(t))return t.fontFamily;var n=(0,B.WJ)(t);return n?n.fontFamily:null},function(t){return(0,z.iB)(t)||null!==(0,B.WJ)(t)},function(t){return t?null:r.currentItemFontFamily||R.rk}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"changeTextAlign",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){if((0,z.iB)(t)){var n=(0,N.BE)(t,{textAlign:r});return(0,z.oN)(n,(0,B.tl)(t)),n}return t},!0),appState:V(V({},n),{},{currentItemTextAlign:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,T.t)("labels.textAlign")}),(0,s.jsx)(u,{group:"text-align",options:[{value:"left",text:(0,T.t)("labels.left"),icon:Z.rr,testId:"align-left"},{value:"center",text:(0,T.t)("labels.center"),icon:Z.o3,testId:"align-horizontal-center"},{value:"right",text:(0,T.t)("labels.right"),icon:Z.oT,testId:"align-right"}],value:$(n,r,function(t){if((0,z.iB)(t))return t.textAlign;var n=(0,B.WJ)(t);return n?n.textAlign:null},function(t){return(0,z.iB)(t)||null!==(0,B.WJ)(t)},function(t){return t?null:r.currentItemTextAlign}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"changeVerticalAlign",trackEvent:{category:"element"},perform:function(t,n,r){return{elements:X(t,n,function(t){if((0,z.iB)(t)){var n=(0,N.BE)(t,{verticalAlign:r});return(0,z.oN)(n,(0,B.tl)(t)),n}return t},!0),appState:V({},n),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,s.jsx)("fieldset",{children:(0,s.jsx)(u,{group:"text-align",options:[{value:R.oX.TOP,text:(0,T.t)("labels.alignTop"),icon:(0,s.jsx)(Z.EO,{theme:r.theme}),testId:"align-top"},{value:R.oX.MIDDLE,text:(0,T.t)("labels.centerVertically"),icon:(0,s.jsx)(Z.P7,{theme:r.theme}),testId:"align-middle"},{value:R.oX.BOTTOM,text:(0,T.t)("labels.alignBottom"),icon:(0,s.jsx)(Z.aA,{theme:r.theme}),testId:"align-bottom"}],value:$(n,r,function(t){if((0,z.iB)(t)&&t.containerId)return t.verticalAlign;var n=(0,B.WJ)(t);return n?n.verticalAlign:null},function(t){return(0,z.iB)(t)||null!==(0,B.WJ)(t)},function(t){return t?null:R.oX.MIDDLE}),onChange:function(t){return o(t)}})})}}),(0,Y.z)({name:"changeRoundness",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){return(0,N.BE)(t,{roundness:"round"===r?{type:(0,H.QI)(t.type)?R.a6.ADAPTIVE_RADIUS:R.a6.PROPORTIONAL_RADIUS}:null})}),appState:V(V({},n),{},{currentItemRoundness:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=(0,F.Zs)((0,z.Lm)(n),r).some(function(t){var n;return(null===(n=t.roundness)||void 0===n?void 0:n.type)===R.a6.LEGACY});return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,T.t)("labels.edges")}),(0,s.jsx)(u,{group:"edges",options:[{value:"sharp",text:(0,T.t)("labels.sharp"),icon:Z.wr},{value:"round",text:(0,T.t)("labels.round"),icon:Z.DS}],value:$(n,r,function(t){return i?null:t.roundness?"round":"sharp"},function(t){return t.hasOwnProperty("roundness")},function(t){return t?null:r.currentItemRoundness}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"changeArrowhead",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){if((0,H.bt)(t)){var n=r.position,o=r.type;if("start"===n)return(0,N.BE)(t,{startArrowhead:o});if("end"===n)return(0,N.BE)(t,{endArrowhead:o})}return t}),appState:V(V({},n),{},(0,i.Z)({},"start"===r.position?"currentItemStartArrowhead":"currentItemEndArrowhead",r.type)),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=(0,T.G3)().rtl;return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,T.t)("labels.arrowheads")}),(0,s.jsxs)("div",{className:"iconSelectList buttonList",children:[(0,s.jsx)(L,{label:"arrowhead_start",options:[{value:null,text:(0,T.t)("labels.arrowhead_none"),icon:Z.fr,keyBinding:"q"},{value:"arrow",text:(0,T.t)("labels.arrowhead_arrow"),icon:(0,s.jsx)(Z.il,{flip:!i}),keyBinding:"w"},{value:"bar",text:(0,T.t)("labels.arrowhead_bar"),icon:(0,s.jsx)(Z.m,{flip:!i}),keyBinding:"e"},{value:"dot",text:(0,T.t)("labels.arrowhead_dot"),icon:(0,s.jsx)(Z.tn,{flip:!i}),keyBinding:"r"},{value:"triangle",text:(0,T.t)("labels.arrowhead_triangle"),icon:(0,s.jsx)(Z.j8,{flip:!i}),keyBinding:"t"}],value:$(n,r,function(t){return(0,H.bt)(t)&&(0,F.Un)(t.type)?t.startArrowhead:r.currentItemStartArrowhead},!0,r.currentItemStartArrowhead),onChange:function(t){return o({position:"start",type:t})}}),(0,s.jsx)(L,{label:"arrowhead_end",group:"arrowheads",options:[{value:null,text:(0,T.t)("labels.arrowhead_none"),keyBinding:"q",icon:Z.fr},{value:"arrow",text:(0,T.t)("labels.arrowhead_arrow"),keyBinding:"w",icon:(0,s.jsx)(Z.il,{flip:i})},{value:"bar",text:(0,T.t)("labels.arrowhead_bar"),keyBinding:"e",icon:(0,s.jsx)(Z.m,{flip:i})},{value:"dot",text:(0,T.t)("labels.arrowhead_dot"),keyBinding:"r",icon:(0,s.jsx)(Z.tn,{flip:i})},{value:"triangle",text:(0,T.t)("labels.arrowhead_triangle"),icon:(0,s.jsx)(Z.j8,{flip:i}),keyBinding:"t"}],value:$(n,r,function(t){return(0,H.bt)(t)&&(0,F.Un)(t.type)?t.endArrowhead:r.currentItemEndArrowhead},!0,r.currentItemEndArrowhead),onChange:function(t){return o({position:"end",type:t})}})]})]})}})},7080:function(t,n,r){"use strict";r.d(n,{u:function(){return s}});var o=r(7169),i=r(2767),a=r(5491);function l(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function c(t){for(var n=1;n=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function h(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r0&&i[r-1]!==n-1&&(o=++o),(t[o]||(t[o]=[])).push(n),t},[]));"right"===r&&(s=s.reverse());var u=new Set(i.filter(function(n){return"frame"===t[n].type}).map(function(n){return t[n].id}));return s.forEach(function(o,i){var l,c=o[0],s=o[o.length-1],d="left"===r?c:s,f=o.some(function(n){var r=t[n];return r.frameId&&u.has(r.frameId)})?null:null===(l=t[d])||void 0===l?void 0:l.frameId,p=b(n,t,d,r,f);if(-1!==p&&d!==p){var h="left"===r?t.slice(0,p):t.slice(0,c),m=t.slice(c,s+1),g="left"===r?t.slice(p,c):t.slice(s+1,p+1),v="left"===r?t.slice(s+1):t.slice(p+1);t="left"===r?[].concat((0,a.Z)(h),(0,a.Z)(m),(0,a.Z)(g),(0,a.Z)(v)):[].concat((0,a.Z)(h),(0,a.Z)(g),(0,a.Z)(m),(0,a.Z)(v))}}),t.map(function(t){return c[t.id]?(0,l.ZP)(t):t})},w=function(t,n,r,o,i){var c,u,d=g(t,n,i),p=y(t,d),h=[];if("left"===r){if(o)c=(0,f.cx)(t,function(t){return m(t,o)});else if(n.editingGroupId){var v=(0,s.Fb)(t,n.editingGroupId);if(!v.length)return t;c=t.indexOf(v[0])}else c=0;u=d[d.length-1]}else{if(o)u=(0,f.qr)(t,function(t){return m(t,o)});else if(n.editingGroupId){var b=(0,s.Fb)(t,n.editingGroupId);if(!b.length)return t;u=t.indexOf(b[b.length-1])}else u=t.length-1;c=d[0]}-1===c&&(c=0);for(var x=c;x=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function U(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);rt.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t);try{for(r.s();!(n=r.n()).done;){var o=n.value;h.set(o.id,!0)}}catch(t){r.e(t)}finally{r.f()}return t},g=[],v=-1;++v=0;){var O=g[v];j.get(O.id)||(j.set(O.id,!0),S.push(O))}var C=S.reverse();(0,W.P7)(g,l,u),(0,H.ek)(g,l,u),(0,G.xr)(C,l,u);var I=(0,Z.aI)(i);return{elements:C,appState:$($({},n),(0,s.bO)({editingGroupId:n.editingGroupId,selectedElementIds:I.reduce(function(t,n){return(0,c.Xh)(n)||(t[n.id]=!0),t},{})},(0,D.Lm)(C),n,null))}},Q=(r(3361),r(6006)),ee=r(2361),et=r(7652);function en(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function er(t){for(var n=1;n1){var C=L._.getPointAtIndexGlobalCoordinates(k,-1),I=(0,i.Z)(C,2),M=I[0],T=I[1];(0,H.R)(k,n,d.Z.getScene(k),{x:M,y:T})}}return(n.activeTool.locked||"freedraw"===n.activeTool.type)&&k||(0,et.z8)(s),w="eraser"===n.activeTool.type?(0,f.Om)(n,er(er({},n.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(0,f.Om)(n,{type:"selection"}),{elements:y,appState:er(er({},n),{},{cursorButton:"up",activeTool:(n.activeTool.locked||"freedraw"===n.activeTool.type)&&k?n.activeTool:w,activeEmbeddable:null,draggingElement:null,multiElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:k&&!n.activeTool.locked&&"freedraw"!==n.activeTool.type?er(er({},n.selectedElementIds),{},(0,A.Z)({},k.id,!0)):n.selectedElementIds,selectedLinearElement:k&&(0,c.bt)(k)?new L._(k,p):n.selectedLinearElement,pendingImageElementId:null}),commitToHistory:"freedraw"===n.activeTool.type}},keyTest:function(t,n){return t.key===E.tW.ESCAPE&&(null!==n.editingLinearElement||!n.draggingElement&&null===n.multiElement)||(t.key===E.tW.ESCAPE||t.key===E.tW.ENTER)&&null!==n.multiElement},PanelComponent:function(t){var n=t.appState,r=t.updateData,o=t.data;return(0,C.jsx)(B.V,{type:"button",icon:O.$c,title:(0,S.t)("buttons.done"),"aria-label":(0,S.t)("buttons.done"),onClick:r,visible:null!=n.multiElement,size:(null==o?void 0:o.size)||"medium"})}}),ei=r(4406);function ea(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function el(t){for(var n=1;nt.length)&&(n=t.length);for(var r=0,o=Array(n);r=2&&!function(t){if(t.length>=2){var n,r=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return eb(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return eb(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t[0].groupIds);try{for(r.s();!(n=r.n()).done;){var o=function(){var r=n.value;if(t.reduce(function(t,n){return t&&(0,s.Nd)(n,r)},!0))return{v:!0}}();if("object"===(0,eh.Z)(o))return o.v}}catch(t){r.e(t)}finally{r.f()}}return!1}(o)},ex=(0,j.z)({name:"group",trackEvent:{category:"element"},perform:function(t,n,r,o){var i=o.scene.getSelectedElements({selectedElementIds:n.selectedElementIds,includeBoundTextElement:!0});if(i.length<2)return{appState:n,elements:t,commitToHistory:!1};var c=(0,s.iJ)(n);if(1===c.length){var u=c[0],d=new Set((0,s.Fb)(t,u).map(function(t){return t.id})),p=new Set(i.map(function(t){return t.id}));if(new Set([].concat((0,a.Z)(Array.from(d)),(0,a.Z)(Array.from(p)))).size===d.size)return{appState:n,elements:t,commitToHistory:!1}}var h=(0,a.Z)(t);new Set(i.map(function(t){return t.frameId})).size>1&&(0,G.SH)(i).forEach(function(t,r){h=(0,G.lz)(h,t,n)});var m=(0,em.kb)(),g=(0,f.xn)(i);h=h.map(function(t){return g.get(t.id)?(0,l.BE)(t,{groupIds:(0,s.S_)(t.groupIds,m,n.editingGroupId)}):t});var v=(0,s.Fb)(h,m),b=v[v.length-1],y=h.lastIndexOf(b),x=h.slice(y+1),w=h.slice(0,y).filter(function(t){return!(0,s.Nd)(t,m)});return h=[].concat((0,a.Z)(w),(0,a.Z)(v),(0,a.Z)(x)),{appState:ev(ev({},n),(0,s.F$)(m,ev(ev({},n),{},{selectedGroupIds:{}}),(0,D.Lm)(h))),elements:h,commitToHistory:!0}},contextItemLabel:"labels.group",predicate:function(t,n,r,o){return ey(0,n,o)},keyTest:function(t){return!t.shiftKey&&t[E.tW.CTRL_OR_CMD]&&t.key===E.tW.G},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=t.app;return(0,C.jsx)(B.V,{hidden:!ey(0,r,i),type:"button",icon:(0,C.jsx)(O.BF,{theme:r.theme}),onClick:function(){return o(null)},title:"".concat((0,S.t)("labels.group")," — ").concat((0,f.uY)("CtrlOrCmd+G")),"aria-label":(0,S.t)("labels.group"),visible:(0,u.N)((0,D.Lm)(n),r)})}}),ew=(0,j.z)({name:"ungroup",trackEvent:{category:"element"},perform:function(t,n,r,o){if(0===(0,s.iJ)(n).length)return{appState:n,elements:t,commitToHistory:!1};var u=(0,a.Z)(t),d=[];u=u.map(function(t){(0,c.Xh)(t)&&d.push(t.id);var r=(0,s.h6)(t.groupIds,n.selectedGroupIds);return r.length===t.groupIds.length?t:(0,l.BE)(t,{groupIds:r})});var f=(0,s.bO)(n,(0,D.Lm)(u),n,null),p=new Set(o.scene.getSelectedElements(n).filter(function(t){return t.frameId}).map(function(t){return t.frameId}));return(0,G.wO)(t).filter(function(t){return p.has(t.id)}).forEach(function(t){t&&(u=(0,G.pr)(u,(0,G.ni)(u,t,n),t,n))}),f.selectedElementIds=Object.entries(f.selectedElementIds).reduce(function(t,n){var r=(0,i.Z)(n,2),o=r[0];return r[1]&&!d.includes(o)&&(t[o]=!0),t},{}),{appState:ev(ev({},n),f),elements:u,commitToHistory:!0}},keyTest:function(t){return t.shiftKey&&t[E.tW.CTRL_OR_CMD]&&t.key===E.tW.G.toUpperCase()},contextItemLabel:"labels.ungroup",predicate:function(t,n){return(0,s.iJ)(n).length>0},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,C.jsx)(B.V,{type:"button",hidden:0===(0,s.iJ)(r).length,icon:(0,C.jsx)(O.RJ,{theme:r.theme}),onClick:function(){return o(null)},title:"".concat((0,S.t)("labels.ungroup")," — ").concat((0,f.uY)("CtrlOrCmd+Shift+G")),"aria-label":(0,S.t)("labels.ungroup"),visible:(0,u.N)((0,D.Lm)(n),r)})}}),ek=r(957),eE=r(3379),eS=r.n(eE),ej=r(7795),eO=r.n(ej),e_=r(569),eC=r.n(e_),eI=r(3565),eM=r.n(eI),eT=r(9216),eP=r.n(eT),eA=r(4589),eD=r.n(eA),eL=r(3729),eZ={};eZ.styleTagTransform=eD(),eZ.setAttributes=eM(),eZ.insert=eC().bind(null,"head"),eZ.domAPI=eO(),eZ.insertStyleElement=eP(),eS()(eL.Z,eZ),eL.Z&&eL.Z.locals&&eL.Z.locals;var eR=r(9787),ez=function(t){var n=t.color,r=t.onClick,o=t.name,a=t.src,l=(0,ek.l)(o),c=(0,eR.useState)(!1),s=(0,i.Z)(c,2),u=s[0],d=s[1],f=!u&&a;return(0,C.jsx)("div",{className:"Avatar",style:f?void 0:{background:n},onClick:r,children:f?(0,C.jsx)("img",{className:"Avatar-img",src:a,alt:l,referrerPolicy:"no-referrer",onError:function(){return d(!0)}}):l})},eN=r(2382);function eB(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function eH(t){for(var n=1;nt.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(_.PR);try{for(c.s();!(i=c.n()).done;){var s=function(){var t=i.value;if(l.some(function(n){return n.type===t}))return{v:{commitToHistory:!1,appState:eU(eU({},n),{},{errorMessage:(0,S.t)("errors.libraryElementTypeError.".concat(t))})}}}();if("object"===(0,eh.Z)(s))return s.v}}catch(t){c.e(t)}finally{c.f()}return o.library.getLatestLibrary().then(function(t){return o.library.setLibrary([{id:(0,em.kb)(),status:"unpublished",elements:l.map(eW.OL),created:Date.now()}].concat((0,a.Z)(t)))}).then(function(){return{commitToHistory:!1,appState:eU(eU({},n),{},{toast:{message:(0,S.t)("toast.addedToLibrary")}})}}).catch(function(t){return{commitToHistory:!1,appState:eU(eU({},n),{},{errorMessage:t.message})}})},contextItemLabel:"labels.addToLibrary"}),eG=r(4949);function eV(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function eX(t){for(var n=1;n1&&!i.some(function(t){return"frame"===t.type})},eJ=function(t,n,r,o){var i,a,c,u=(i=r.scene.getSelectedElements(n),a=(0,s.AI)(i),c=(0,eG.v2)(i),a.flatMap(function(t){var n=e$(t,c,o);return t.map(function(t){return(0,l.BE)(t,{x:t.x+n.x,y:t.y+n.y})})})),d=(0,f.xn)(u);return(0,G.Tq)(t.map(function(t){return d.get(t.id)||t}),n,r)};function eQ(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&!r.some(function(t){return"frame"===t.type})},e1=function(t,n,r,o){var a=function(t,n){var r,o="x"===n.axis?["minX","midX","maxX","width"]:["minY","midY","maxY","height"],a=(0,i.Z)(o,4),c=a[0],u=a[1],d=a[2],f=a[3],p=(0,eG.v2)(t),h=(0,s.AI)(t).map(function(t){return[t,(0,eG.v2)(t)]}).sort(function(t,n){return t[1][u]-n[1][u]}),m=0,g=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return eQ(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return eQ(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(h);try{for(g.s();!(r=g.n()).done;)m+=r.value[1][f]}catch(t){g.e(t)}finally{g.f()}var v=(p[f]-m)/(h.length-1);if(v<0){var b=h.findIndex(function(t){return t[1][c]===p[c]}),y=h.findIndex(function(t){return t[1][d]===p[d]}),x=(h[y][1][u]-h[b][1][u])/(h.length-1),w=h[b][1][u];return h.flatMap(function(t,r){var o=(0,i.Z)(t,2),a=o[0],c=o[1],s={x:0,y:0};return r!==b&&r!==y&&(w+=x,s[n.axis]=w-c[u]),a.map(function(t){return(0,l.BE)(t,{x:t.x+s.x,y:t.y+s.y})})})}var k=p[c];return h.flatMap(function(t){var r=(0,i.Z)(t,2),o=r[0],a=r[1],s={x:0,y:0};return s[n.axis]=k-a[c],k+=v+a[f],o.map(function(t){return(0,l.BE)(t,{x:t.x+s.x,y:t.y+s.y})})})}(r.scene.getSelectedElements(n),o),c=(0,f.xn)(a);return(0,G.Tq)(t.map(function(t){return c.get(t.id)||t}),n,r)},e2=((0,j.z)({name:"distributeHorizontally",trackEvent:{category:"element"},perform:function(t,n,r,o){return{appState:n,elements:e1(t,n,o,{space:"between",axis:"x"}),commitToHistory:!0}},keyTest:function(t){return!t[E.tW.CTRL_OR_CMD]&&t.altKey&&t.code===E.aU.H},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=t.app;return(0,C.jsx)(B.V,{hidden:!e0(r,i),type:"button",icon:O.uD,onClick:function(){return o(null)},title:"".concat((0,S.t)("labels.distributeHorizontally")," — ").concat((0,f.uY)("Alt+H")),"aria-label":(0,S.t)("labels.distributeHorizontally"),visible:(0,u.N)((0,D.Lm)(n),r)})}}),(0,j.z)({name:"distributeVertically",trackEvent:{category:"element"},perform:function(t,n,r,o){return{appState:n,elements:e1(t,n,o,{space:"between",axis:"y"}),commitToHistory:!0}},keyTest:function(t){return!t[E.tW.CTRL_OR_CMD]&&t.altKey&&t.code===E.aU.V},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=t.app;return(0,C.jsx)(B.V,{hidden:!e0(r,i),type:"button",icon:O.W5,onClick:function(){return o(null)},title:"".concat((0,S.t)("labels.distributeVertically")," — ").concat((0,f.uY)("Alt+V")),"aria-label":(0,S.t)("labels.distributeVertically"),visible:(0,u.N)((0,D.Lm)(n),r)})}}),r(4381)),e3=(0,j.z)({name:"flipHorizontal",trackEvent:{category:"element"},perform:function(t,n,r,o){return{elements:(0,G.Tq)(e6(t,n,"horizontal"),n,o),appState:n,commitToHistory:!0}},keyTest:function(t){return t.shiftKey&&t.code===E.aU.H},contextItemLabel:"labels.flipHorizontal"}),e5=(0,j.z)({name:"flipVertical",trackEvent:{category:"element"},perform:function(t,n,r,o){return{elements:(0,G.Tq)(e6(t,n,"vertical"),n,o),appState:n,commitToHistory:!0}},keyTest:function(t){return t.shiftKey&&t.code===E.aU.V&&!t[E.tW.CTRL_OR_CMD]},contextItemLabel:"labels.flipVertical"}),e6=function(t,n,r){var o=e4((0,u.eD)((0,D.Lm)(t),n,{includeBoundTextElement:!0,includeElementsInFrames:!0}),n,r),i=(0,f.xn)(o);return t.map(function(t){return i.get(t.id)||t})},e4=function(t,n,r){var o=(0,eG.v2)(t),i=o.minX,a=o.minY,l=o.maxX,c=o.maxY;return(0,e2.LM)({originalElements:(0,f.xn)(t)},t,"nw",!0,"horizontal"===r?l:i,"horizontal"===r?a:c),((0,H.N1)(n)?H.el:H.H)(t),t},e8=r(5047);function e7(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function e9(t){for(var n=1;n0?n[0]:""}},3646:function(t,n,r){"use strict";r.d(n,{L:function(){return o}});var o=function(t,n,r,o){try{if("undefined"==typeof window||({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(t))return;window.sa_event&&window.sa_event(n,{category:t,label:r,value:o})}catch(t){console.error("error during analytics",t)}}},6853:function(t,n,r){"use strict";r.d(n,{EN:function(){return h},eS:function(){return p},im:function(){return s},l$:function(){return m},s:function(){return f}});var o=r(9240),i=r(9937),a=r(8227),l=r(9827),c=i.ZB.includes(devicePixelRatio)?devicePixelRatio:1,s=function(){return{showWelcomeScreen:!1,theme:i.C6.LIGHT,collaborators:new Map,currentChartType:"bar",currentItemBackgroundColor:i.HN.backgroundColor,currentItemEndArrowhead:"arrow",currentItemFillStyle:i.HN.fillStyle,currentItemFontFamily:i.rk,currentItemFontSize:i.n5,currentItemOpacity:i.HN.opacity,currentItemRoughness:i.HN.roughness,currentItemStartArrowhead:null,currentItemStrokeColor:i.HN.strokeColor,currentItemRoundness:"round",currentItemStrokeStyle:i.HN.strokeStyle,currentItemStrokeWidth:i.HN.strokeWidth,currentItemTextAlign:i.Hg,cursorButton:"up",activeEmbeddable:null,draggingElement:null,editingElement:null,editingGroupId:null,editingLinearElement:null,activeTool:{type:"selection",customType:null,locked:i.HN.locked,lastActiveTool:null},penMode:!1,penDetected:!1,errorMessage:null,exportBackground:!0,exportScale:c,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,a.t)("labels.untitled"),"-").concat((0,l.Fc)()),contextMenu:null,openMenu:null,openPopup:null,openSidebar:null,openDialog:null,pasteDialog:{shown:!1,data:null},previousSelectedElementIds:{},resizingElement:null,scrolledOutside:!1,scrollX:0,scrollY:0,selectedElementIds:{},selectedGroupIds:{},selectedElementsAreBeingDragged:!1,selectionElement:null,shouldCacheIgnoreZoom:!1,showStats:!1,startBoundElement:null,suggestedBindings:[],frameRendering:{enabled:!0,clip:!0,name:!0,outline:!0},frameToHighlight:null,editingFrame:null,elementsToHighlight:null,toast:null,viewBackgroundColor:o.HO.white,zenModeEnabled:!1,zoom:{value:1},viewModeEnabled:!1,pendingImageElementId:null,showHyperlinkPopup:!1,selectedLinearElement:null,snapLines:[],originSnapOffset:{x:0,y:0},objectsSnapModeEnabled:!1}},u={showWelcomeScreen:{browser:!0,export:!1,server:!1},theme:{browser:!0,export:!1,server:!1},collaborators:{browser:!1,export:!1,server:!1},currentChartType:{browser:!0,export:!1,server:!1},currentItemBackgroundColor:{browser:!0,export:!1,server:!1},currentItemEndArrowhead:{browser:!0,export:!1,server:!1},currentItemFillStyle:{browser:!0,export:!1,server:!1},currentItemFontFamily:{browser:!0,export:!1,server:!1},currentItemFontSize:{browser:!0,export:!1,server:!1},currentItemRoundness:{browser:!0,export:!1,server:!1},currentItemOpacity:{browser:!0,export:!1,server:!1},currentItemRoughness:{browser:!0,export:!1,server:!1},currentItemStartArrowhead:{browser:!0,export:!1,server:!1},currentItemStrokeColor:{browser:!0,export:!1,server:!1},currentItemStrokeStyle:{browser:!0,export:!1,server:!1},currentItemStrokeWidth:{browser:!0,export:!1,server:!1},currentItemTextAlign:{browser:!0,export:!1,server:!1},cursorButton:{browser:!0,export:!1,server:!1},activeEmbeddable:{browser:!1,export:!1,server:!1},draggingElement:{browser:!1,export:!1,server:!1},editingElement:{browser:!1,export:!1,server:!1},editingGroupId:{browser:!0,export:!1,server:!1},editingLinearElement:{browser:!1,export:!1,server:!1},activeTool:{browser:!0,export:!1,server:!1},penMode:{browser:!0,export:!1,server:!1},penDetected:{browser:!0,export:!1,server:!1},errorMessage:{browser:!1,export:!1,server:!1},exportBackground:{browser:!0,export:!1,server:!1},exportEmbedScene:{browser:!0,export:!1,server:!1},exportScale:{browser:!0,export:!1,server:!1},exportWithDarkMode:{browser:!0,export:!1,server:!1},fileHandle:{browser:!1,export:!1,server:!1},gridSize:{browser:!0,export:!0,server:!0},height:{browser:!1,export:!1,server:!1},isBindingEnabled:{browser:!1,export:!1,server:!1},defaultSidebarDockedPreference:{browser:!0,export:!1,server:!1},isLoading:{browser:!1,export:!1,server:!1},isResizing:{browser:!1,export:!1,server:!1},isRotating:{browser:!1,export:!1,server:!1},lastPointerDownWith:{browser:!0,export:!1,server:!1},multiElement:{browser:!1,export:!1,server:!1},name:{browser:!0,export:!1,server:!1},offsetLeft:{browser:!1,export:!1,server:!1},offsetTop:{browser:!1,export:!1,server:!1},contextMenu:{browser:!1,export:!1,server:!1},openMenu:{browser:!0,export:!1,server:!1},openPopup:{browser:!1,export:!1,server:!1},openSidebar:{browser:!0,export:!1,server:!1},openDialog:{browser:!1,export:!1,server:!1},pasteDialog:{browser:!1,export:!1,server:!1},previousSelectedElementIds:{browser:!0,export:!1,server:!1},resizingElement:{browser:!1,export:!1,server:!1},scrolledOutside:{browser:!0,export:!1,server:!1},scrollX:{browser:!0,export:!1,server:!1},scrollY:{browser:!0,export:!1,server:!1},selectedElementIds:{browser:!0,export:!1,server:!1},selectedGroupIds:{browser:!0,export:!1,server:!1},selectedElementsAreBeingDragged:{browser:!1,export:!1,server:!1},selectionElement:{browser:!1,export:!1,server:!1},shouldCacheIgnoreZoom:{browser:!0,export:!1,server:!1},showStats:{browser:!0,export:!1,server:!1},startBoundElement:{browser:!1,export:!1,server:!1},suggestedBindings:{browser:!1,export:!1,server:!1},frameRendering:{browser:!1,export:!1,server:!1},frameToHighlight:{browser:!1,export:!1,server:!1},editingFrame:{browser:!1,export:!1,server:!1},elementsToHighlight:{browser:!1,export:!1,server:!1},toast:{browser:!1,export:!1,server:!1},viewBackgroundColor:{browser:!0,export:!0,server:!0},width:{browser:!1,export:!1,server:!1},zenModeEnabled:{browser:!0,export:!1,server:!1},zoom:{browser:!0,export:!1,server:!1},viewModeEnabled:{browser:!1,export:!1,server:!1},pendingImageElementId:{browser:!1,export:!1,server:!1},showHyperlinkPopup:{browser:!1,export:!1,server:!1},selectedLinearElement:{browser:!0,export:!1,server:!1},snapLines:{browser:!1,export:!1,server:!1},originSnapOffset:{browser:!1,export:!1,server:!1},objectsSnapModeEnabled:{browser:!0,export:!1,server:!1}},d=function(t,n){for(var r={},o=0,i=Object.keys(t);ot.length)&&(n=t.length);for(var r=0,o=Array(n);r2)return{type:h,reason:"More than 2 columns"};if(1===n){if(!v(t,0))return{type:h,reason:"Value is not numeric"};var r=null===g(t[0][0]),o=(r?t.slice(1):t).map(function(t){return g(t[0])});return o.length<2?{type:h,reason:"Less than two rows"}:{type:m,spreadsheet:{title:r?t[0][0]:null,labels:null,values:o}}}var i=v(t,0),l=v(t,1);if(!i&&!l)return{type:h,reason:"Value is not numeric"};var c=(0,a.Z)(l?[0,1]:[1,0],2),s=c[0],u=c[1],d=null===g(t[0][u]),f=d?t.slice(1):t;return f.length<2?{type:h,reason:"Less than 2 rows"}:{type:m,spreadsheet:{title:d?t[0][u]:null,labels:f.map(function(t){return t[s]}),values:f.map(function(t){return g(t[u])})}}},y=function(t){var n=t.trim().split("\n").map(function(t){return t.trim().split(" ")});if(n.length&&2!==n[0].length&&(n=t.trim().split("\n").map(function(t){return t.trim().split(",")})),0===n.length)return{type:h,reason:"No values"};var r=n[0].length;if(!n.every(function(t){return t.length===r}))return{type:h,reason:"All rows don't have same number of columns"};var o=b(n);if(o.type!==m){var i=b(function(t){for(var n=[],r=0;r8?"".concat(t.slice(0,5),"..."):t,x:n+44*o+24,y:r+6,width:32,angle:5.87,fontSize:16,textAlign:"center",verticalAlign:"top"}))}))||[]),(0,o.Z)([f=(0,s.VL)(p(p({groupIds:[i],backgroundColor:a},w),{},{x:n-12,y:r-12,text:"0",textAlign:"right"})),(0,s.VL)(p(p({groupIds:[i],backgroundColor:a},w),{},{x:n-12,y:r-256-f.height/2,text:Math.max.apply(Math,(0,o.Z)(t.values)).toLocaleString(),textAlign:"right"}))]),(0,o.Z)((m=(h=k(t)).chartWidth,g=h.chartHeight,[(0,s.y8)(p(p({backgroundColor:a,groupIds:[i]},w),{},{type:"line",x:n,y:r,startArrowhead:null,endArrowhead:null,width:m,points:[[0,0],[m,0]]})),(0,s.y8)(p(p({backgroundColor:a,groupIds:[i]},w),{},{type:"line",x:n,y:r,startArrowhead:null,endArrowhead:null,height:g,points:[[0,0],[0,-g]]})),(0,s.y8)(p(p({backgroundColor:a,groupIds:[i]},w),{},{type:"line",x:n,y:r-256-12,startArrowhead:null,endArrowhead:null,strokeStyle:"dotted",width:m,opacity:50,points:[[0,0],[m,0]]}))])))},S=function(t,n,r,i){var a,l,c,f;return"line"===t?function(t,n,r){var i,a=Math.max.apply(Math,(0,o.Z)(t.values)),l=(0,u.kb)(),c=x[Math.floor(Math.random()*x.length)],f=0,h=[],m=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return d(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return d(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t.values);try{for(m.s();!(i=m.n()).done;){var g=i.value,v=44*f,b=-g/a*256;h.push([v,b]),f++}}catch(t){m.e(t)}finally{m.f()}var y=Math.max.apply(Math,(0,o.Z)(h.map(function(t){return t[0]}))),k=Math.max.apply(Math,(0,o.Z)(h.map(function(t){return t[1]}))),S=Math.min.apply(Math,(0,o.Z)(h.map(function(t){return t[0]}))),j=Math.min.apply(Math,(0,o.Z)(h.map(function(t){return t[1]}))),O=(0,s.y8)(p(p({backgroundColor:c,groupIds:[l]},w),{},{type:"line",x:n+12+16,y:r-12,startArrowhead:null,endArrowhead:null,height:k-j,width:y-S,strokeWidth:2,points:h})),_=t.values.map(function(t,o){return(0,s.Up)(p(p({backgroundColor:c,groupIds:[l]},w),{},{fillStyle:"solid",strokeWidth:2,type:"ellipse",x:n+(44*o+6)+16,y:r+(-t/a*256+6)-24,width:12,height:12}))}),C=t.values.map(function(t,o){var i=t/a*256+6+12;return(0,s.y8)(p(p({backgroundColor:c,groupIds:[l]},w),{},{type:"line",x:n+(44*o+6)+16+6,y:r-i,startArrowhead:null,endArrowhead:null,height:i,strokeStyle:"dotted",opacity:50,points:[[0,0],[0,i]]}))});return[].concat((0,o.Z)(E(t,n,r,l,c,!1)),[O],(0,o.Z)(C),(0,o.Z)(_))}(n,r,i):(a=Math.max.apply(Math,(0,o.Z)(n.values)),l=(0,u.kb)(),c=x[Math.floor(Math.random()*x.length)],f=n.values.map(function(t,n){var o=t/a*256;return(0,s.Up)(p(p({backgroundColor:c,groupIds:[l]},w),{},{type:"rectangle",x:r+44*n+12,y:i-o-12,width:32,height:o}))}),[].concat((0,o.Z)(f),(0,o.Z)(E(n,r,i,l,c,!1))))}},957:function(t,n,r){"use strict";r.d(n,{G:function(){return o},l:function(){return i}});var o=function(t){var n=Math.abs(function(t){var n=0;if(0===t.length)return n;for(var r=0;r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function S(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&void 0!==c[1]&&c[1],t.prev=1,!(i=!r&&n&&T(n))){t.next=7;break}if(!i.value.every(function(t){return"text"===t.type})){t.next=6;break}return t.abrupt("return",{type:"text",value:(null===(a=n.clipboardData)||void 0===a?void 0:a.getData("text/plain"))||i.value.map(function(t){return t.value}).join("\n").trim()});case 6:return t.abrupt("return",i);case 7:return l=null===(o=n.clipboardData)||void 0===o?void 0:o.getData("text/plain"),t.abrupt("return",{type:"text",value:(l||"").trim()});case 11:return t.prev=11,t.t0=t.catch(1),t.abrupt("return",{type:"text",value:""});case 14:case"end":return t.stop()}},t,null,[[1,11]])})),function(t){return a.apply(this,arguments)}),D=(l=(0,d.Z)(h().mark(function t(n){var r,o,i,a,l,c=arguments;return h().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=c.length>1&&void 0!==c[1]&&c[1],t.next=3,A(n,r);case 3:if("mixedContent"!==(o=t.sent).type){t.next=6;break}return t.abrupt("return",{mixedContent:o.value});case 6:if(t.prev=6,!(i=!r&&M(o.value))){t.next=10;break}return t.abrupt("return",i);case 10:t.next=15;break;case 12:t.prev=12,t.t0=t.catch(6),console.error(t.t0);case 15:if(t.prev=15,l=(a=JSON.parse(o.value)).type===g.r8.excalidrawClipboardWithAPI,![g.r8.excalidraw,g.r8.excalidrawClipboard,g.r8.excalidrawClipboardWithAPI].includes(null==a?void 0:a.type)||!Array.isArray(a.elements)){t.next=20;break}return t.abrupt("return",{elements:a.elements,files:a.files,text:r?JSON.stringify(a.elements,null,2):void 0,programmaticAPI:l});case 20:t.next=24;break;case 22:t.prev=22,t.t1=t.catch(15);case 24:return t.abrupt("return",{text:o.value});case 25:case"end":return t.stop()}},t,null,[[6,12],[15,22]])})),function(t){return l.apply(this,arguments)}),L=(c=(0,d.Z)(h().mark(function t(n){return h().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,navigator.clipboard.write([new window.ClipboardItem((0,u.Z)({},g.LO.png,n))]);case 3:case 21:t.next=24;break;case 5:if(t.prev=5,t.t0=t.catch(0),!(0,w.y8)(n)){t.next=23;break}return t.t1=navigator.clipboard,t.t2=window.ClipboardItem,t.t3=u.Z,t.t4={},t.t5=g.LO.png,t.next=15,n;case 15:return t.t6=t.sent,t.t7=(0,t.t3)(t.t4,t.t5,t.t6),t.t8=new t.t2(t.t7),t.t9=[t.t8],t.next=21,t.t1.write.call(t.t1,t.t9);case 23:throw t.t0;case 24:case"end":return t.stop()}},t,null,[[0,5]])})),function(t){return c.apply(this,arguments)}),Z=(s=(0,d.Z)(h().mark(function t(n,r){var o,i;return h().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!j){t.next=10;break}return t.prev=1,t.next=4,navigator.clipboard.writeText(n||"");case 4:return t.abrupt("return");case 7:t.prev=7,t.t0=t.catch(1),console.error(t.t0);case 10:if(t.prev=10,!r){t.next=16;break}if(null===(o=r.clipboardData)||void 0===o||o.setData("text/plain",n||""),(null===(i=r.clipboardData)||void 0===i?void 0:i.getData("text/plain"))===n){t.next=15;break}throw Error("Failed to setData on clipboardEvent");case 15:return t.abrupt("return");case 16:t.next=21;break;case 18:t.prev=18,t.t1=t.catch(10),console.error(t.t1);case 21:if(R(n)){t.next=23;break}throw Error((0,k.t)("errors.copyToSystemClipboardFailed"));case 23:case"end":return t.stop()}},t,null,[[1,7],[10,18]])})),function(t,n){return s.apply(this,arguments)}),R=function(t){t||(t=" ");var n="rtl"===document.documentElement.getAttribute("dir"),r=document.createElement("textarea");r.style.border="0",r.style.padding="0",r.style.margin="0",r.style.position="absolute",r.style[n?"right":"left"]="-9999px";var o=window.pageYOffset||document.documentElement.scrollTop;r.style.top="".concat(o,"px"),r.style.fontSize="12pt",r.setAttribute("readonly",""),r.value=t,document.body.appendChild(r);var i=!1;try{r.select(),r.setSelectionRange(0,r.value.length),i=document.execCommand("copy")}catch(t){console.error(t)}return r.remove(),i}},9240:function(t,n,r){"use strict";r.d(n,{C2:function(){return u},HO:function(){return m},Lx:function(){return c},SF:function(){return w},Wk:function(){return x},_T:function(){return f},ay:function(){return y},dC:function(){return s},eq:function(){return b},fY:function(){return v},sF:function(){return k},vq:function(){return E},z8:function(){return d}});var o=r(7169),i=r(5284);function a(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function l(t){for(var n=1;n1&&console.warn("Canceling as multiple actions match this shortcut",o),!1;var i=o[0];if(this.getAppState().viewModeEnabled&&!0!==i.viewMode)return!1;var a=this.getElementsIncludingDeleted(),l=this.getAppState();return z(i,"keyboard",l,a,this.app,null),t.preventDefault(),t.stopPropagation(),this.updater(o[0].perform(a,l,null,this.app)),!0}},{key:"executeAction",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=this.getElementsIncludingDeleted(),i=this.getAppState();z(t,n,i,o,this.app,r),this.updater(t.perform(o,i,r,this.app))}}]),t}(),B=r(2767),H=r(6853),W=r(4694),F=r(2435),U=r(9326),K=r(7994),Y=r(7651),G=r(7422),V=r(5742),X=r(4183),$=function(t){var n=Array.from(t.values());return{x:J(n,function(t){return t.x})/n.length,y:J(n,function(t){return t.y})/n.length}},q=function(t){var n=(0,a.Z)(t,2),r=n[0],o=n[1];return Math.hypot(r.x-o.x,r.y-o.y)},J=function(t,n){return t.reduce(function(t,r){return t+n(r)},0)},Q=r(9215);function ee(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function et(t){for(var n=1;n-1;a--){var l=t.elements[a],c=i.elements[a];if(!l||!c||l.id!==c.id||l.versionNonce!==c.versionNonce)return!0}for(o in t.appState)if(("editingLinearElement"!==o||(null===(n=t.appState[o])||void 0===n?void 0:n.elementId)!==(null===(r=i.appState[o])||void 0===r?void 0:r.elementId))&&"selectedElementIds"!==o&&"selectedGroupIds"!==o&&t.appState[o]!==i.appState[o])return!0;return!1}},{key:"pushEntry",value:function(t,n){var r=this.generateEntry(t,n),o=this.hydrateHistoryEntry(r);if(o){if(!this.shouldCreateEntry(o))return;this.stateHistory.push(r),this.lastEntry=o,this.clearRedoStack()}}},{key:"clearRedoStack",value:function(){this.redoStack.splice(0,this.redoStack.length)}},{key:"redoOnce",value:function(){if(0===this.redoStack.length)return null;var t=this.redoStack.pop();return void 0!==t?(this.stateHistory.push(t),this.hydrateHistoryEntry(t)):null}},{key:"undoOnce",value:function(){if(1===this.stateHistory.length)return null;var t=this.stateHistory.pop(),n=this.stateHistory[this.stateHistory.length-1];return void 0!==t?(this.redoStack.push(t),this.hydrateHistoryEntry(n)):null}},{key:"setCurrentState",value:function(t,n){this.lastEntry=this.hydrateHistoryEntry(this.generateEntry(t,n))}},{key:"resumeRecording",value:function(){this.recording=!0}},{key:"record",value:function(t,n){this.recording&&(this.pushEntry(t,n),this.recording=!1)}}]),t}(),er=r(7935),eo=r(2361),ei=r(4105),ea=r(457),el=r(4116),ec=[{icon:j.zu,value:"selection",key:C.tW.V,numericKey:C.tW[1],fillable:!0},{icon:j.OW,value:"rectangle",key:C.tW.R,numericKey:C.tW[2],fillable:!0},{icon:j.nb,value:"diamond",key:C.tW.D,numericKey:C.tW[3],fillable:!0},{icon:j.Re,value:"ellipse",key:C.tW.O,numericKey:C.tW[4],fillable:!0},{icon:j.e0,value:"arrow",key:C.tW.A,numericKey:C.tW[5],fillable:!0},{icon:j.zb,value:"line",key:C.tW.L,numericKey:C.tW[6],fillable:!0},{icon:j.Pm,value:"freedraw",key:[C.tW.P,C.tW.X],numericKey:C.tW[7],fillable:!1},{icon:j.VL,value:"text",key:C.tW.T,numericKey:C.tW[8],fillable:!1},{icon:j.XB,value:"image",key:null,numericKey:C.tW[9],fillable:!1},{icon:j.$q,value:"eraser",key:C.tW.E,numericKey:C.tW[0],fillable:!1}],es=r(761),eu=r(3204),ed=r(3379),ef=r.n(ed),ep=r(7795),eh=r.n(ep),em=r(569),eg=r.n(em),ev=r(3565),eb=r.n(ev),ey=r(9216),ex=r.n(ey),ew=r(4589),ek=r.n(ew),eE=r(6578),eS={};eS.styleTagTransform=ek(),eS.setAttributes=eb(),eS.insert=eg().bind(null,"head"),eS.domAPI=eh(),eS.insertStyleElement=ex(),ef()(eE.Z,eS),eE.Z&&eE.Z.locals&&eE.Z.locals;var ej=r(2529),eO="separator",e_=y().memo(function(t){var n=t.actionManager,r=t.items,o=t.top,i=t.left,a=t.onClose,l=ot(),c=oe(),s=r.reduce(function(t,r){return r&&(r===eO||!r.predicate||r.predicate(c,l,n.app.props,n.app))&&t.push(r),t},[]);return(0,A.jsx)(eu.J,{onCloseRequest:function(){a()},top:o,left:i,fitInViewport:!0,offsetLeft:l.offsetLeft,offsetTop:l.offsetTop,viewportWidth:l.width,viewportHeight:l.height,children:(0,A.jsx)("ul",{className:"context-menu",onContextMenu:function(t){return t.preventDefault()},children:s.map(function(t,r){if(t===eO)return s[r-1]&&s[r-1]!==eO?(0,A.jsx)("hr",{className:"context-menu-item-separator"},r):null;var o,i=t.name,u="";return t.contextItemLabel&&(u="function"==typeof t.contextItemLabel?(0,_.t)(t.contextItemLabel(c,l,n.app)):(0,_.t)(t.contextItemLabel)),(0,A.jsx)("li",{"data-testid":i,onClick:function(){a(function(){n.executeAction(t,"contextMenu")})},children:(0,A.jsxs)("button",{className:(0,k.Z)("context-menu-item",{dangerous:"deleteSelectedElements"===i,checkmark:null===(o=t.checked)||void 0===o?void 0:o.call(t,l)}),children:[(0,A.jsx)("div",{className:"context-menu-item__label",children:u}),(0,A.jsx)("kbd",{className:"context-menu-item__shortcut",children:i?(0,ej.C)(i):""})]})},r)})})})}),eC=r(2726),eI=r(2540),eM=r(1648),eT=r(8925),eP=r(4761),eA=r(6086),eD={};eD.styleTagTransform=ek(),eD.setAttributes=eb(),eD.insert=eg().bind(null,"head"),eD.domAPI=eh(),eD.insertStyleElement=ex(),ef()(eA.Z,eD),eA.Z&&eA.Z.locals&&eA.Z.locals;var eL=r(7104);function eZ(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(a);try{for(g.s();!(c=g.n()).done;)if(c.value.type!==m){m=null;break}}catch(t){g.e(t)}finally{g.f()}return(0,A.jsxs)("div",{className:"panelColumn",children:[(0,A.jsx)("div",{children:((0,eM.PD)(r.activeTool.type)&&"image"!==r.activeTool.type&&"image"!==m&&"frame"!==m||a.some(function(t){return(0,eM.PD)(t.type)}))&&i("changeStrokeColor")}),p&&(0,A.jsx)("div",{children:i("changeBackgroundColor")}),f&&i("changeFillStyle"),((0,ei.Zd)(r.activeTool.type)||a.some(function(t){return(0,ei.Zd)(t.type)}))&&i("changeStrokeWidth"),("freedraw"===r.activeTool.type||a.some(function(t){return"freedraw"===t.type}))&&i("changeStrokeShape"),((0,ei.M9)(r.activeTool.type)||a.some(function(t){return(0,ei.M9)(t.type)}))&&(0,A.jsxs)(A.Fragment,{children:[i("changeStrokeStyle"),i("changeSloppiness")]}),((0,ei.sh)(r.activeTool.type)||a.some(function(t){return(0,ei.sh)(t.type)}))&&(0,A.jsx)(A.Fragment,{children:i("changeRoundness")}),("text"===r.activeTool.type||a.some(X.iB))&&(0,A.jsxs)(A.Fragment,{children:[i("changeFontSize"),i("changeFontFamily"),("text"===r.activeTool.type||(0,eP.aV)(a))&&i("changeTextAlign")]}),(0,eP.cn)(a)&&i("changeVerticalAlign"),((0,ei.Un)(r.activeTool.type)||a.some(function(t){return(0,ei.Un)(t.type)}))&&(0,A.jsx)(A.Fragment,{children:i("changeArrowhead")}),i("changeOpacity"),(0,A.jsxs)("fieldset",{children:[(0,A.jsx)("legend",{children:(0,_.t)("labels.layers")}),(0,A.jsxs)("div",{className:"buttonList",children:[i("sendToBack"),i("sendBackward"),i("bringToFront"),i("bringForward")]})]}),a.length>1&&!l&&(0,A.jsxs)("fieldset",{children:[(0,A.jsx)("legend",{children:(0,_.t)("labels.align")}),(0,A.jsxs)("div",{className:"buttonList",children:[d?(0,A.jsxs)(A.Fragment,{children:[i("alignRight"),i("alignHorizontallyCentered"),i("alignLeft")]}):(0,A.jsxs)(A.Fragment,{children:[i("alignLeft"),i("alignHorizontallyCentered"),i("alignRight")]}),a.length>2&&i("distributeHorizontally"),(0,A.jsx)("div",{style:{flexBasis:"100%",height:0}}),(0,A.jsxs)("div",{style:{display:"flex",flexWrap:"wrap",gap:".5rem",marginTop:"-0.5rem"},children:[i("alignTop"),i("alignVerticallyCentered"),i("alignBottom"),a.length>2&&i("distributeVertically")]})]})]}),!s&&a.length>0&&(0,A.jsxs)("fieldset",{children:[(0,A.jsx)("legend",{children:(0,_.t)("labels.actions")}),(0,A.jsxs)("div",{className:"buttonList",children:[!u.editor.isMobile&&i("duplicateSelection"),!u.editor.isMobile&&i("deleteSelectedElements"),i("group"),i("ungroup"),h&&i("hyperlink")]})]})]})},ez=function(t){var n=t.activeTool,r=t.appState,o=t.app,i=t.UIOptions,l=(0,b.useState)(!1),c=(0,a.Z)(l,2),s=c[0],u=c[1],d="frame"===n.type,f="laser"===n.type,p="embeddable"===n.type;return(0,A.jsxs)(A.Fragment,{children:[ec.map(function(t,a){var l,c=t.value,s=t.icon,u=t.key,d=t.numericKey,f=t.fillable;if(!1===(null===(l=i.tools)||void 0===l?void 0:l[c]))return null;var p=(0,_.t)("toolBar.".concat(c)),h=u&&(0,T.Oo)("string"==typeof u?u:u[0]),m=h?"".concat(h," ").concat((0,_.t)("helpDialog.or")," ").concat(d):"".concat(d);return(0,A.jsx)(O.V,{className:(0,k.Z)("Shape",{fillable:f}),type:"radio",icon:s,checked:n.type===c,name:"editor-current-shape",title:"".concat((0,T.Oo)(p)," — ").concat(m),keyBindingLabel:d||h,"aria-label":(0,T.Oo)(p),"aria-keyshortcuts":m,"data-testid":"toolbar-".concat(c),onPointerDown:function(t){var n=t.pointerType;r.penDetected||"pen"!==n||o.togglePenMode(!0)},onChange:function(t){var n=t.pointerType;r.activeTool.type!==c&&(0,R.L)("toolbar",c,"ui"),"image"===c?o.setActiveTool({type:c,insertOnCanvasDirectly:"mouse"!==n}):o.setActiveTool({type:c})}},c)}),(0,A.jsx)("div",{className:"App-toolbar__divider"}),(0,A.jsxs)(eL.Z,{open:s,children:[(0,A.jsx)(eL.Z.Trigger,{className:(0,k.Z)("App-toolbar__extra-tools-trigger",{"App-toolbar__extra-tools-trigger--selected":d||p||f&&!o.props.isCollaborating}),onToggle:function(){return u(!s)},title:(0,_.t)("toolBar.extraTools"),children:j.dg}),(0,A.jsxs)(eL.Z.Content,{onClickOutside:function(){return u(!1)},onSelect:function(){return u(!1)},className:"App-toolbar__extra-tools-dropdown",children:[(0,A.jsx)(eL.Z.Item,{onSelect:function(){return o.setActiveTool({type:"frame"})},icon:j.zl,shortcut:C.tW.F.toLocaleUpperCase(),"data-testid":"toolbar-frame",selected:d,children:(0,_.t)("toolBar.frame")}),(0,A.jsx)(eL.Z.Item,{onSelect:function(){return o.setActiveTool({type:"embeddable"})},icon:j.FL,"data-testid":"toolbar-embeddable",selected:p,children:(0,_.t)("toolBar.embeddable")}),(0,A.jsx)(eL.Z.Item,{onSelect:function(){return o.setActiveTool({type:"laser"})},icon:j.d,"data-testid":"toolbar-laser",selected:f,shortcut:C.tW.K.toLocaleUpperCase(),children:(0,_.t)("toolBar.laser")}),(0,A.jsx)(eL.Z.Item,{onSelect:function(){return o.setOpenDialog("mermaid")},icon:j.II,"data-testid":"toolbar-embeddable",children:(0,_.t)("toolBar.mermaidToExcalidraw")})]})]})]})},eN=function(t){var n=t.renderAction;return t.zoom,(0,A.jsx)(eI.Z.Col,{gap:1,className:"zoom-actions",children:(0,A.jsxs)(eI.Z.Row,{align:"center",children:[n("zoomOut"),n("resetZoom"),n("zoomIn")]})})},eB=function(t){var n=t.renderAction,r=t.className;return(0,A.jsxs)("div",{className:"undo-redo-buttons ".concat(r),children:[(0,A.jsx)("div",{className:"undo-button-container",children:(0,A.jsx)(eT.u,{label:(0,_.t)("buttons.undo"),children:n("undo")})}),(0,A.jsx)("div",{className:"redo-button-container",children:(0,A.jsxs)(eT.u,{label:(0,_.t)("buttons.redo"),children:[" ",n("redo")]})})]})},eH=function(t){var n=t.actionManager,r=t.showExitZenModeBtn;return(0,A.jsx)("button",{className:(0,k.Z)("disable-zen-mode",{"disable-zen-mode--visible":r}),onClick:function(){return n.executeAction(S.JN)},children:(0,_.t)("buttons.exitZenMode")})},eW=function(t){var n=t.renderAction,r=t.className;return(0,A.jsx)("div",{className:"finalize-button ".concat(r),children:n("finalize",{size:"small"})})},eF=r(1300),eU=function(t){var n=t.children,r=t.onClose,o=(0,b.useState)(!!n),i=(0,a.Z)(o,2),l=i[0],c=i[1],s=r9().container,u=y().useCallback(function(){c(!1),r&&r(),null==s||s.focus()},[r,s]);return(0,A.jsx)(A.Fragment,{children:l&&(0,A.jsx)(eF.V,{size:"small",onCloseRequest:u,title:(0,_.t)("errorDialog.title"),children:(0,A.jsx)("div",{style:{whiteSpace:"pre-wrap"},children:n})})})},eK=r(4406),eY=r(5796),eG=r(6548),eV=r(507),eX=r(6217),e$={};e$.styleTagTransform=ek(),e$.setAttributes=eb(),e$.insert=eg().bind(null,"head"),e$.domAPI=eh(),e$.insertStyleElement=ex(),ef()(eX.Z,e$),eX.Z&&eX.Z.locals&&eX.Z.locals;var eq=function(t){var n=t.onChange,r=t.value,o=t.choices,i=t.name;return(0,A.jsx)("div",{className:"RadioGroup",children:o.map(function(t){return(0,A.jsxs)("div",{className:(0,k.Z)("RadioGroup__choice",{active:t.value===r}),children:[(0,A.jsx)("input",{name:i,type:"radio",checked:t.value===r,onChange:function(){return n(t.value)}}),t.label]},t.label)})})},eJ=r(7802),eQ={};eQ.styleTagTransform=ek(),eQ.setAttributes=eb(),eQ.insert=eg().bind(null,"head"),eQ.domAPI=eh(),eQ.insertStyleElement=ex(),ef()(eJ.Z,eQ),eJ.Z&&eJ.Z.locals&&eJ.Z.locals;var e0=function(t){var n=t.title,r=t.name,o=t.checked,i=t.onChange,a=t.disabled,l=void 0!==a&&a;return(0,A.jsx)("div",{className:(0,k.Z)("Switch",{toggled:o,disabled:l}),children:(0,A.jsx)("input",{name:r,id:r,title:n,type:"checkbox",checked:o,disabled:l,onChange:function(){return i(!o)},onKeyDown:function(t){" "===t.key&&i(!o)}})})},e1=r(9706),e2={};e2.styleTagTransform=ek(),e2.setAttributes=eb(),e2.insert=eg().bind(null,"head"),e2.domAPI=eh(),e2.insertStyleElement=ex(),ef()(e1.Z,e2),e1.Z&&e1.Z.locals&&e1.Z.locals;var e3=r(8960),e5={};e5.styleTagTransform=ek(),e5.setAttributes=eb(),e5.insert=eg().bind(null,"head"),e5.domAPI=eh(),e5.insertStyleElement=ex(),ef()(e3.Z,e5),e3.Z&&e3.Z.locals&&e3.Z.locals;var e6=(0,b.forwardRef)(function(t,n){var r=t.children,o=t.startIcon,i=t.onClick,a=t.label,l=t.variant,c=void 0===l?"filled":l,s=t.color,u=t.size,d=t.fullWidth,f=t.className;return(0,A.jsxs)("button",{className:(0,k.Z)("ExcButton","ExcButton--color-".concat(void 0===s?"primary":s),"ExcButton--variant-".concat(c),"ExcButton--size-".concat(void 0===u?"medium":u),{"ExcButton--fullWidth":d},f),onClick:i,type:"button","aria-label":a,ref:n,children:[o&&(0,A.jsx)("div",{className:"ExcButton__icon","aria-hidden":!0,children:o}),"icon"!==c&&(null!=r?r:a)]})});function e4(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function e8(t){for(var n=1;n1&&(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)("tr",{children:(0,A.jsx)("th",{colSpan:2,children:(0,_.t)("stats.selected")})}),(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:(0,_.t)("stats.elements")}),(0,A.jsx)("td",{children:o.length})]})]}),o.length>0&&(0,A.jsxs)(A.Fragment,{children:[(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:"x"}),(0,A.jsx)("td",{children:Math.round(i[0])})]}),(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:"y"}),(0,A.jsx)("td",{children:Math.round(i[1])})]}),(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:(0,_.t)("stats.width")}),(0,A.jsx)("td",{children:Math.round(i[2]-i[0])})]}),(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:(0,_.t)("stats.height")}),(0,A.jsx)("td",{children:Math.round(i[3]-i[1])})]})]}),1===o.length&&(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:(0,_.t)("stats.angle")}),(0,A.jsx)("td",{children:"".concat(Math.round(180*o[0].angle/Math.PI),"\xb0")})]}),null===(n=t.renderCustomStats)||void 0===n?void 0:n.call(t,t.elements,t.appState)]})})]})})},tE=function(t){return(0,A.jsx)(O.V,{className:(0,k.Z)("Shape",{fillable:!1}),type:"radio",icon:j.Hk,name:"editor-current-shape",checked:t.checked,title:"".concat(t.title," — H"),keyBindingLabel:t.isMobile?void 0:C.tW.H.toLocaleUpperCase(),"aria-label":"".concat(t.title," — H"),"aria-keyshortcuts":C.tW.H,"data-testid":"toolbar-hand",onChange:function(){var n;return null===(n=t.onChange)||void 0===n?void 0:n.call(t)}})},tS=r(4572);function tj(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}var tO=function(t){var n=t.appState,r=t.elements,o=t.actionManager,i=t.setAppState,a=t.onLockToggle,l=t.onHandToolToggle,c=t.onPenModeToggle,s=t.renderTopRightUI,u=t.renderCustomStats,d=t.renderSidebars,f=t.device,p=t.renderWelcomeScreen,h=t.UIOptions,g=t.app,v=(0,tS.R6)(),b=v.WelcomeScreenCenterTunnel,y=v.MainMenuTunnel,x=v.DefaultSidebarTriggerTunnel;return(0,A.jsxs)(A.Fragment,{children:[d(),!n.viewModeEnabled&&(0,A.jsxs)(ti,{side:"top",className:"App-top-bar",children:[p&&(0,A.jsx)(b.Out,{}),(0,A.jsx)(tg,{heading:"shapes",children:function(t){return(0,A.jsx)(eI.Z.Col,{gap:4,align:"center",children:(0,A.jsxs)(eI.Z.Row,{gap:1,className:"App-toolbar-container",children:[(0,A.jsxs)(ts.W,{padding:1,className:"App-toolbar App-toolbar--mobile",children:[t,(0,A.jsx)(eI.Z.Row,{gap:1,children:(0,A.jsx)(ez,{appState:n,activeTool:n.activeTool,UIOptions:h,app:g})})]}),s&&s(!0,n),(0,A.jsxs)("div",{className:"mobile-misc-tools-container",children:[!n.viewModeEnabled&&(0,A.jsx)(x.Out,{}),(0,A.jsx)(tb,{checked:n.penMode,onChange:function(){return c(null)},title:(0,_.t)("toolBar.penMode"),isMobile:!0,penDetected:n.penDetected}),(0,A.jsx)(tf,{checked:n.activeTool.locked,onChange:a,title:(0,_.t)("toolBar.lock"),isMobile:!0}),(0,A.jsx)(tE,{checked:(0,H.l$)(n),onChange:function(){return l()},title:(0,_.t)("toolBar.hand"),isMobile:!0})]})]})})}}),(0,A.jsx)(tc,{appState:n,isMobile:!0,device:f,app:g})]}),!n.openMenu&&n.showStats&&(0,A.jsx)(tk,{appState:n,setAppState:i,elements:r,onClose:function(){o.executeAction(S.u0)},renderCustomStats:u}),(0,A.jsx)("div",{className:"App-bottom-bar",style:{marginBottom:tv.nn+2*tv.WM,marginLeft:tv.nn+2*tv.WM,marginRight:tv.nn+2*tv.WM},children:(0,A.jsxs)(ts.W,{padding:0,children:["shape"===n.openMenu&&!n.viewModeEnabled&&(0,Y.RT)(n,r)?(0,A.jsx)(tg,{className:"App-mobile-menu",heading:"selectedShapeActions",children:(0,A.jsx)(eR,{appState:n,elements:r,renderAction:o.renderAction})}):null,(0,A.jsxs)("footer",{className:"App-toolbar",children:[n.viewModeEnabled?(0,A.jsx)("div",{className:"App-toolbar-content",children:(0,A.jsx)(y.Out,{})}):(0,A.jsxs)("div",{className:"App-toolbar-content",children:[(0,A.jsx)(y.Out,{}),o.renderAction("toggleEditMenu"),o.renderAction("undo"),o.renderAction("redo"),o.renderAction(n.multiElement?"finalize":"duplicateSelection"),o.renderAction("deleteSelectedElements")]}),n.scrolledOutside&&!n.openMenu&&!n.openSidebar&&(0,A.jsx)("button",{className:"scroll-back-to-content",onClick:function(){i(function(t){return function(t){for(var n=1;nt.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t),l.prev=2,o.s();case 4:if((i=o.n()).done){l.next=14;break}if(a=i.value,r){l.next=9;break}return l.next=9,n;case 9:return r=!1,l.next=12,a;case 12:l.next=4;break;case 14:l.next=19;break;case 16:l.prev=16,l.t0=l.catch(2),o.e(l.t0);case 19:return l.prev=19,o.f(),l.finish(19);case 22:case"end":return l.stop()}},tR,null,[[2,16,19,22]])}var tF=function(t){var n=t.label,r=t.shortcuts,o=t.isOr,i=r.map(function(t){return(t.endsWith("++")?[].concat((0,l.Z)(t.slice(0,-2).split("+")),["+"]):t.split("+")).map(function(t){return(0,A.jsx)(tU,{children:t.replace(/\b[a-z]\b/,function(t){return t.toUpperCase()})},t)})});return(0,A.jsxs)("div",{className:"HelpDialog__shortcut",children:[(0,A.jsx)("div",{children:n}),(0,A.jsx)("div",{className:"HelpDialog__key-container",children:(0,l.Z)(tW(i,void 0===o||o?(0,_.t)("helpDialog.or"):null))})]})},tU=function(t){return(0,A.jsx)("kbd",function(t){for(var n=1;n")]})]})]})]})})},tY=r(4704),tG=r(4241),tV={};tV.styleTagTransform=ek(),tV.setAttributes=eb(),tV.insert=eg().bind(null,"head"),tV.domAPI=eh(),tV.insertStyleElement=ex(),ef()(tG.Z,tV),tG.Z&&tG.Z.locals&&tG.Z.locals;var tX=function(t){var n,r=t.children,o=t.color;return(0,A.jsx)("div",{className:"Card",style:(n={},(0,m.Z)(n,"--card-color","primary"===o?"var(--color-primary)":t_[o][7]),(0,m.Z)(n,"--card-color-darker","primary"===o?"var(--color-primary-darker)":t_[o][8]),(0,m.Z)(n,"--card-color-darkest","primary"===o?"var(--color-primary-darkest)":t_[o][9]),n),children:r})},t$=r(7955),tq={};tq.styleTagTransform=ek(),tq.setAttributes=eb(),tq.insert=eg().bind(null,"head"),tq.domAPI=eh(),tq.insertStyleElement=ex(),ef()(t$.Z,tq),t$.Z&&t$.Z.locals&&t$.Z.locals;var tJ=function(t){var n=t.elements,r=t.appState,o=t.setAppState,i=t.files,a=t.actionManager,l=t.exportOpts,s=t.canvas,u=t.onCloseRequest,d=l.onExportToBackend;return(0,A.jsx)("div",{className:"ExportDialog ExportDialog--json",children:(0,A.jsxs)("div",{className:"ExportDialog-cards",children:[l.saveFileToDisk&&(0,A.jsxs)(tX,{color:"lime",children:[(0,A.jsx)("div",{className:"Card-icon",children:j.TP}),(0,A.jsx)("h2",{children:(0,_.t)("exportDialog.disk_title")}),(0,A.jsxs)("div",{className:"Card-details",children:[(0,_.t)("exportDialog.disk_details"),!eG.kr&&a.renderAction("changeProjectName")]}),(0,A.jsx)(O.V,{className:"Card-button",type:"button",title:(0,_.t)("exportDialog.disk_button"),"aria-label":(0,_.t)("exportDialog.disk_button"),showAriaLabel:!0,onClick:function(){a.executeAction(eK.mM,"ui")}})]}),d&&(0,A.jsxs)(tX,{color:"pink",children:[(0,A.jsx)("div",{className:"Card-icon",children:j.xP}),(0,A.jsx)("h2",{children:(0,_.t)("exportDialog.link_title")}),(0,A.jsx)("div",{className:"Card-details",children:(0,_.t)("exportDialog.link_details")}),(0,A.jsx)(O.V,{className:"Card-button",type:"button",title:(0,_.t)("exportDialog.link_button"),"aria-label":(0,_.t)("exportDialog.link_button"),showAriaLabel:!0,onClick:(0,c.Z)(v().mark(function t(){return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,(0,R.L)("export","link","ui (".concat((0,T.$h)(),")")),t.next=4,d(n,r,i,s);case 4:u(),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),o({errorMessage:t.t0.message});case 10:case"end":return t.stop()}},t,null,[[0,7]])}))})]}),l.renderCustomUI&&l.renderCustomUI(n,r,i,s)]})})},tQ=function(t){var n=t.elements,r=t.appState,o=t.files,i=t.actionManager,a=t.exportOpts,l=t.canvas,c=t.setAppState,s=y().useCallback(function(){c({openDialog:null})},[c]);return(0,A.jsx)(A.Fragment,{children:"jsonExport"===r.openDialog&&(0,A.jsx)(eF.V,{onCloseRequest:s,title:(0,_.t)("buttons.export"),children:(0,A.jsx)(tJ,{elements:n,appState:r,setAppState:c,files:o,actionManager:i,onCloseRequest:s,exportOpts:a,canvas:l})})})},t0=r(7080),t1=function(t){return(0,A.jsx)("button",{className:"help-icon",onClick:t.onClick,type:"button",title:"".concat((0,_.t)("helpDialog.title")," — ?"),"aria-label":(0,_.t)("helpDialog.title"),children:j.by})},t2=function(t){var n=t.appState,r=t.actionManager,o=t.showExitZenModeBtn,i=t.renderWelcomeScreen,a=(0,tS.R6)(),l=a.FooterCenterTunnel,c=a.WelcomeScreenHelpHintTunnel,s=r7(),u=!n.viewModeEnabled&&n.multiElement&&s.isTouchScreen;return(0,A.jsxs)("footer",{role:"contentinfo",className:"layer-ui__wrapper__footer App-menu App-menu_bottom",children:[(0,A.jsx)("div",{className:(0,k.Z)("layer-ui__wrapper__footer-left zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":n.zenModeEnabled}),children:(0,A.jsx)(eI.Z.Col,{gap:2,children:(0,A.jsxs)(tg,{heading:"canvasActions",children:[(0,A.jsx)(eN,{renderAction:r.renderAction,zoom:n.zoom}),!n.viewModeEnabled&&(0,A.jsx)(eB,{renderAction:r.renderAction,className:(0,k.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":n.zenModeEnabled})}),u&&(0,A.jsx)(eW,{renderAction:r.renderAction,className:(0,k.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":n.zenModeEnabled})})]})})}),(0,A.jsx)(l.Out,{}),(0,A.jsx)("div",{className:(0,k.Z)("layer-ui__wrapper__footer-right zen-mode-transition",{"transition-right":n.zenModeEnabled}),children:(0,A.jsxs)("div",{style:{position:"relative"},children:[i&&(0,A.jsx)(c.Out,{}),(0,A.jsx)(t1,{onClick:function(){return r.executeAction(S.jY)}})]})}),(0,A.jsx)(eH,{actionManager:r,showExitZenModeBtn:o})]})};t2.displayName="Footer";var t3=r(5902),t5=r(453),t6=r(3607),t4=r(7021),t8=r(8973),t7=r(6922),t9=r(7827),ne=function(t){var n=t.title,r=t.children,o=t.actionLabel,i=t.onClick;return(0,A.jsxs)("div",{className:"OverwriteConfirm__Actions__Action",children:[(0,A.jsx)("h4",{children:n}),(0,A.jsx)("div",{className:"OverwriteConfirm__Actions__Action__content",children:r}),(0,A.jsx)(e6,{variant:"outlined",color:"muted",label:o,size:"large",fullWidth:!0,onClick:i})]})},nt=Object.assign(function(t){var n=t.children;return(0,A.jsx)("div",{className:"OverwriteConfirm__Actions",children:n})},{ExportToImage:function(){var t=(0,_.QT)().t,n=or(),r=on();return(0,A.jsx)(ne,{title:t("overwriteConfirm.action.exportToImage.title"),actionLabel:t("overwriteConfirm.action.exportToImage.button"),onClick:function(){n.executeAction(eK.Du,"ui",!0),r({openDialog:"imageExport"})},children:t("overwriteConfirm.action.exportToImage.description")})},SaveToDisk:function(){var t=(0,_.QT)().t,n=or();return(0,A.jsx)(ne,{title:t("overwriteConfirm.action.saveToDisk.title"),actionLabel:t("overwriteConfirm.action.saveToDisk.button"),onClick:function(){n.executeAction(S.mM,"ui")},children:t("overwriteConfirm.action.saveToDisk.description")})}}),nn=r(9439),nr={};function no(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function ni(t){for(var n=1;nt.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(r);try{for(s.s();!(l=s.n()).done;){var u=l.value;(0,I.DR)(u,(0,m.Z)({},i&&L.swapPreviewOnAlt?"elementBackground"===t?"strokeColor":"backgroundColor":"elementBackground"===t?"backgroundColor":"strokeColor",n),!1),nh.R.delete(u)}}catch(t){s.e(t)}finally{s.f()}null===(a=ea.Z.getScene(r[0]))||void 0===a||a.informMutation()}else c("elementBackground"===t?{currentItemBackgroundColor:n}:{currentItemStrokeColor:n})}},onSelect:function(t,n){var r;Z(function(t){return null!=t&&t.keepOpenOnAlt&&n.altKey?t:null}),null==L||null===(r=L.onSelect)||void 0===r||r.call(L,t,n)}}),"help"===i.openDialog&&(0,A.jsx)(tK,{onClose:function(){c({openDialog:null})}}),(0,A.jsx)(t8.o,{}),(0,A.jsx)(C.OverwriteConfirmDialogTunnel.Out,{}),N(),z(),i.pasteDialog.shown&&(0,A.jsx)(tA,{setAppState:c,appState:i,onClose:function(){return c({pasteDialog:{shown:!1,data:null}})}}),O.editor.isMobile&&(0,A.jsx)(tO,{app:E,appState:i,elements:s,actionManager:o,renderJSONExportDialog:z,renderImageExportDialog:N,setAppState:c,onLockToggle:d,onHandToolToggle:f,onPenModeToggle:p,renderTopRightUI:g,renderCustomStats:v,renderSidebars:B,device:O,renderWelcomeScreen:x,UIOptions:b}),!O.editor.isMobile&&(0,A.jsxs)(A.Fragment,{children:[(0,A.jsxs)("div",{className:"layer-ui__wrapper",style:i.openSidebar&&W&&O.editor.canFitSidebar?{width:"calc(100% - ".concat(P.EE,"px)")}:{},children:[x&&(0,A.jsx)(C.WelcomeScreenCenterTunnel.Out,{}),(r=(0,Y.RT)(i,s),(0,A.jsx)(ti,{side:"top",children:(0,A.jsxs)("div",{className:"App-menu App-menu_top",children:[(0,A.jsxs)(eI.Z.Col,{gap:6,className:(0,k.Z)("App-menu_top__left"),children:[(0,A.jsxs)("div",{style:{position:"relative"},children:[(0,A.jsx)(C.MainMenuTunnel.Out,{}),x&&(0,A.jsx)(C.WelcomeScreenMenuHintTunnel.Out,{})]}),r&&(0,A.jsx)(tg,{heading:"selectedShapeActions",className:(0,k.Z)("selected-shape-actions zen-mode-transition",{"transition-left":i.zenModeEnabled}),children:(0,A.jsx)(ts.W,{className:P.$C.SHAPE_ACTIONS_MENU,padding:2,style:{maxHeight:"".concat(i.height-166,"px")},children:(0,A.jsx)(eR,{appState:i,elements:s,renderAction:o.renderAction})})})]}),!i.viewModeEnabled&&(0,A.jsx)(tg,{heading:"shapes",className:"shapes-section",children:function(t){return(0,A.jsxs)("div",{style:{position:"relative"},children:[x&&(0,A.jsx)(C.WelcomeScreenToolbarHintTunnel.Out,{}),(0,A.jsx)(eI.Z.Col,{gap:4,align:"start",children:(0,A.jsxs)(eI.Z.Row,{gap:1,className:(0,k.Z)("App-toolbar-container",{"zen-mode":i.zenModeEnabled}),children:[(0,A.jsxs)(ts.W,{padding:1,className:(0,k.Z)("App-toolbar",{"zen-mode":i.zenModeEnabled}),children:[(0,A.jsx)(tc,{appState:i,isMobile:O.editor.isMobile,device:O,app:E}),t,(0,A.jsxs)(eI.Z.Row,{gap:1,children:[(0,A.jsx)(tb,{zenModeEnabled:i.zenModeEnabled,checked:i.penMode,onChange:function(){return p(null)},title:(0,_.t)("toolBar.penMode"),penDetected:i.penDetected}),(0,A.jsx)(tf,{checked:i.activeTool.locked,onChange:d,title:(0,_.t)("toolBar.lock")}),(0,A.jsx)("div",{className:"App-toolbar__divider"}),(0,A.jsx)(tE,{checked:(0,H.l$)(i),onChange:function(){return f()},title:(0,_.t)("toolBar.hand"),isMobile:!0}),(0,A.jsx)(ez,{appState:i,activeTool:i.activeTool,UIOptions:b,app:E})]})]}),S&&(0,A.jsx)(ts.W,{style:{marginLeft:8,alignSelf:"center",height:"fit-content"},children:(0,A.jsx)(nm,{title:(0,_.t)("toolBar.laser"),checked:"laser"===i.activeTool.type,onChange:function(){return E.setActiveTool({type:"laser"})},isMobile:!0})})]})})]})}}),(0,A.jsxs)("div",{className:(0,k.Z)("layer-ui__wrapper__top-right zen-mode-transition",{"transition-right":i.zenModeEnabled}),children:[(0,A.jsx)(tY.Z,{collaborators:i.collaborators}),null==g?void 0:g(O.editor.isMobile,i),!i.viewModeEnabled&&(!W||(null===(n=i.openSidebar)||void 0===n?void 0:n.name)!==P.Cc.name)&&(0,A.jsx)(C.DefaultSidebarTriggerTunnel.Out,{})]})]})})),(0,A.jsx)(t2,{appState:i,actionManager:o,showExitZenModeBtn:h,renderWelcomeScreen:x}),i.showStats&&(0,A.jsx)(tk,{appState:i,setAppState:c,elements:s,onClose:function(){o.executeAction(t0.u)},renderCustomStats:v}),i.scrolledOutside&&(0,A.jsx)("button",{className:"scroll-back-to-content",onClick:function(){c(function(t){return function(t){for(var n=1;n=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function n1(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&void 0!==arguments[1]?arguments[1]:{omitCenter:!1,boundingBoxCorners:!1},r=n.omitCenter,o=n.boundingBoxCorners,i=n.dragOffset,l=[];if(1===t.length){var c=t[0],s=(0,ty.qf)(c),u=(0,a.Z)(s,6),d=u[0],f=u[1],p=u[2],h=u[3],m=u[4],g=u[5];i&&(d+=i.x,p+=i.x,m+=i.x,f+=i.y,h+=i.y,g+=i.y);var v=(p-d)/2,b=(h-f)/2;if("diamond"!==c.type&&"ellipse"!==c.type||o){var y=(0,eo.xj)([d,f],[m,g],c.angle),x=(0,eo.xj)([p,f],[m,g],c.angle),w=(0,eo.xj)([d,h],[m,g],c.angle),k=(0,eo.xj)([p,h],[m,g],c.angle),E=[m,g];l=r?[y,x,w,k]:[y,x,w,k,E]}else{var S=(0,eo.xj)([d,f+b],[m,g],c.angle),j=(0,eo.xj)([d+v,f],[m,g],c.angle),O=(0,eo.xj)([p,f+b],[m,g],c.angle),_=(0,eo.xj)([d+v,h],[m,g],c.angle),C=[m,g];l=r?[S,j,O,_]:[S,j,O,_,C]}}else if(t.length>1){var I=(0,ty.hC)(t,null!=i?i:{x:0,y:0}),M=(0,a.Z)(I,4),T=M[0],P=M[1],A=M[2],D=M[3],L=[T,P],Z=[A,P],R=[T,D],z=[A,D];l=r?[L,Z,R,z]:[L,Z,R,z,[T+(A-T)/2,P+(D-P)/2]]}return l.map(function(t){return[rt(t[0]),rt(t[1])]})},n4=function(t,n,r){var o=n.filter(function(t){return(0,X.He)(t)}).map(function(t){return t.id});return(0,nW.CF)(t,n,r).filter(function(t){return!(t.frameId&&o.includes(t.frameId))})},n8=function(t,n,r){var o=n4(t,n,r),i=(0,Q.AI)(o).filter(function(t){return!(1===t.length&&(0,X.Xh)(t[0]))}).map(function(t){return(0,ty.KP)(t).map(function(t){return rt(t)})}),l=i.sort(function(t,n){return t[0]-n[0]}),c=[],s=0;e:for(var u=0;u99999)break e;var p=l[f],h=(0,a.Z)(d,4),m=h[1],g=h[2],v=h[3],b=(0,a.Z)(p,4),y=b[0],x=b[1],w=b[3];g99999)break e;var _=k[O],C=(0,a.Z)(j,4),I=C[0],M=C[2],T=C[3],P=(0,a.Z)(_,3),A=P[0],D=P[1],L=P[2];Tv-m&&Math.abs(S)<=c.x){Math.abs(S)b-g&&Math.abs(Z)<=c.y){Math.abs(Z)0){var i,c=n0(t);try{for(c.s();!(i=c.n()).done;){var s=i.value;if("point"===s.type){var u,d=rt(s.points[0][0]);r[d]||(r[d]=[]),(u=r[d]).push.apply(u,(0,l.Z)(s.points.map(function(t){return[rt(t[0]),rt(t[1])]})))}}}catch(t){c.e(t)}finally{c.f()}}if(n.length>0){var f,p=n0(n);try{for(p.s();!(f=p.n()).done;){var h=f.value;if("point"===h.type){var m,g=rt(h.points[0][1]);o[g]||(o[g]=[]),(m=o[g]).push.apply(m,(0,l.Z)(h.points.map(function(t){return[rt(t[0]),rt(t[1])]})))}}}catch(t){p.e(t)}finally{p.f()}}return Object.entries(r).map(function(t){var n=(0,a.Z)(t,2),r=n[0];return{type:"points",points:rn(n[1].map(function(t){return[Number(r),t[1]]}).sort(function(t,n){return t[1]-n[1]}))}}).concat(Object.entries(o).map(function(t){var n=(0,a.Z)(t,2),r=n[0];return{type:"points",points:rn(n[1].map(function(t){return[t[0],Number(r)]}).sort(function(t,n){return t[0]-n[0]}))}}))},ro=function(t,n,r){var o,i=(0,ty.hC)(t,n),l=(0,a.Z)(i,4),c=l[0],s=l[1],u=l[2],d=l[3],f=[],p=n0(r);try{for(p.s();!(o=p.n()).done;){var h=o.value,m=(0,a.Z)(h.gap.startBounds,4),g=m[0],v=m[1],b=m[2],y=m[3],x=(0,a.Z)(h.gap.endBounds,4),w=x[0],k=x[1],E=x[2],S=x[3],j=(0,eo.mW)([s,d],h.gap.overlap),O=(0,eo.mW)([c,u],h.gap.overlap);switch(h.direction){case"center_horizontal":if(j){var _=(j[0]+j[1])/2;f.push({type:"gap",direction:"horizontal",points:[[h.gap.startSide[0][0],_],[c,_]]},{type:"gap",direction:"horizontal",points:[[u,_],[h.gap.endSide[0][0],_]]})}break;case"center_vertical":if(O){var C=(O[0]+O[1])/2;f.push({type:"gap",direction:"vertical",points:[[C,h.gap.startSide[0][1]],[C,s]]},{type:"gap",direction:"vertical",points:[[C,d],[C,h.gap.endSide[0][1]]]})}break;case"side_right":if(j){var I=(j[0]+j[1])/2;f.push({type:"gap",direction:"horizontal",points:[[b,I],[w,I]]},{type:"gap",direction:"horizontal",points:[[E,I],[c,I]]})}break;case"side_left":if(j){var M=(j[0]+j[1])/2;f.push({type:"gap",direction:"horizontal",points:[[u,M],[g,M]]},{type:"gap",direction:"horizontal",points:[[b,M],[w,M]]})}break;case"side_top":if(O){var T=(O[0]+O[1])/2;f.push({type:"gap",direction:"vertical",points:[[T,d],[T,v]]},{type:"gap",direction:"vertical",points:[[T,y],[T,k]]})}break;case"side_bottom":if(O){var P=(O[0]+O[1])/2;f.push({type:"gap",direction:"vertical",points:[[P,y],[P,k]]},{type:"gap",direction:"vertical",points:[[P,S],[P,s]]})}}}}catch(t){p.e(t)}finally{p.f()}return function(t){var n,r=new Map,o=n0(t);try{for(o.s();!(n=o.n()).done;){var i=n.value,a=i.points.flat().map(function(t){return[rt(t)]}).join(",");r.has(a)||r.set(a,i)}}catch(t){o.e(t)}finally{o.f()}return Array.from(r.values())}(f.map(function(t){return nQ(nQ({},t),{},{points:t.points.map(function(t){return[rt(t[0]),rt(t[1])]})})}))},ri=function(t,n,r,o,i,l){if(!n5({event:o,selectedElements:t,appState:r})||0===t.length||1===t.length&&!function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.01;return Math.abs(t-n)<=r}(t[0].angle,0))return{snapOffset:{x:0,y:0},snapLines:[]};var c,s,u,d,f=(0,ty.KP)(n),p=(0,a.Z)(f,4),h=p[0],m=p[1],g=p[2],v=p[3];l&&(l.includes("e")?g+=i.x:l.includes("w")&&(h+=i.x),l.includes("n")?m+=i.y:l.includes("s")&&(v+=i.y));var b=[];if(l)switch(l){case"e":b.push([g,m],[g,v]);break;case"w":b.push([h,m],[h,v]);break;case"n":b.push([h,m],[g,m]);break;case"s":b.push([h,v],[g,v]);break;case"ne":b.push([g,m]);break;case"nw":b.push([h,m]);break;case"se":b.push([g,v]);break;case"sw":b.push([h,v])}var y=n2(r.zoom.value),x={x:y,y:y},w=[],k=[];re(n,b,r,o,w,k,x);var E={x:null!==(c=null===(s=w[0])||void 0===s?void 0:s.offset)&&void 0!==c?c:0,y:null!==(u=null===(d=k[0])||void 0===d?void 0:d.offset)&&void 0!==u?u:0};x.x=0,x.y=0,w.length=0,k.length=0;var S=(0,ty.KP)(t).map(function(t){return rt(t)}),j=(0,a.Z)(S,4),O=j[0],_=j[1],C=j[2],I=j[3];return re(t,[[O,_],[O,I],[C,_],[C,I]],r,o,w,k,x),{snapOffset:E,snapLines:rr(w,k)}},ra=r(7392),rl=r(9247),rc=function(){return(0,A.jsxs)("div",{"data-testid":"brave-measure-text-error",children:[(0,A.jsx)("p",{children:(0,A.jsx)(rl.Z,{i18nKey:"errors.brave_measure_text_error.line1",bold:function(t){return(0,A.jsx)("span",{style:{fontWeight:600},children:t})}})}),(0,A.jsx)("p",{children:(0,A.jsx)(rl.Z,{i18nKey:"errors.brave_measure_text_error.line2",bold:function(t){return(0,A.jsx)("span",{style:{fontWeight:600},children:t})}})}),(0,A.jsx)("p",{children:(0,A.jsx)(rl.Z,{i18nKey:"errors.brave_measure_text_error.line3",link:function(t){return(0,A.jsx)("a",{href:"http://docs.excalidraw.com/docs/@excalidraw/excalidraw/faq#turning-off-aggresive-block-fingerprinting-in-brave-browser",children:t})}})}),(0,A.jsx)("p",{children:(0,A.jsx)(rl.Z,{i18nKey:"errors.brave_measure_text_error.line4",issueLink:function(t){return(0,A.jsx)("a",{href:"https://github.com/excalidraw/excalidraw/issues/new",children:t})},discordLink:function(t){return(0,A.jsxs)("a",{href:"https://discord.gg/UexuTaE",children:[t,"."]})}})})]})},rs=r(6199),ru=r(7766),rd=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}},rf=y().memo(function(t){var n=(0,b.useRef)(!1);return(0,b.useEffect)(function(){var r;if(n.current){var o={},i={},a={},l={},c={};t.appState.collaborators.forEach(function(n,r){if(n.selectedElementIds)for(var s=0,u=Object.keys(n.selectedElementIds);s|Get money| B(Go shopping)\n B --> C{Let me think}\n C -->|One| D[Laptop]\n C -->|Two| E[iPhone]\n C -->|Three| F[Car]")},[]),(0,b.useEffect)(function(){var t;(t=(0,c.Z)(v().mark(function t(){var n,r,i,a,l,c;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(r=null==(n=y.current)?void 0:n.parentElement,o.loaded&&n&&r&&o.api){t.next=4;break}return t.abrupt("return");case 4:if(f){t.next=7;break}return k(),t.abrupt("return");case 7:return t.prev=7,t.next=10,o.api.parseMermaidToExcalidraw(f,{fontSize:P.n5});case 10:return a=(i=t.sent).elements,l=i.files,g(null),x.current={elements:(0,rv.wc)(a,{regenerateIds:!0}),files:l},t.next=17,(0,rv.NL)({elements:x.current.elements,files:x.current.files,exportPadding:P.qy,maxWidthOrHeight:Math.max(r.offsetWidth,r.offsetHeight)*window.devicePixelRatio});case 17:return c=t.sent,t.next=20,(0,eY._c)(c);case 20:r.style.background="var(--default-bg-color)",n.replaceChildren(c),t.next=28;break;case 24:t.prev=24,t.t0=t.catch(7),r.style.background="var(--default-bg-color)",f&&g(t.t0.message);case 28:case"end":return t.stop()}},t,null,[[7,24]])})),function(){return t.apply(this,arguments)})()},[f,o]);var E=function(){w.setOpenDialog(null),function(t){try{localStorage.setItem(rw,t)}catch(t){console.error(t)}}(u)};return(0,A.jsx)(eF.V,{className:"dialog-mermaid",onCloseRequest:E,size:1200,title:(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)("p",{className:"dialog-mermaid-title",children:(0,_.t)("mermaid.title")}),(0,A.jsxs)("span",{className:"dialog-mermaid-desc",children:[(0,A.jsx)(rl.Z,{i18nKey:"mermaid.description",flowchartLink:function(t){return(0,A.jsx)("a",{href:"https://mermaid.js.org/syntax/flowchart.html",children:t})},sequenceLink:function(t){return(0,A.jsx)("a",{href:"https://mermaid.js.org/syntax/sequenceDiagram.html",children:t})}}),(0,A.jsx)("br",{})]})]}),children:(0,A.jsxs)("div",{className:"dialog-mermaid-body",children:[(0,A.jsxs)("div",{className:"dialog-mermaid-panels",children:[(0,A.jsxs)("div",{className:"dialog-mermaid-panels-text",children:[(0,A.jsx)("label",{children:(0,_.t)("mermaid.syntax")}),(0,A.jsx)("textarea",{onChange:function(t){return d(t.target.value)},value:u})]}),(0,A.jsxs)("div",{className:"dialog-mermaid-panels-preview",children:[(0,A.jsx)("label",{children:(0,_.t)("mermaid.preview")}),(0,A.jsxs)("div",{className:"dialog-mermaid-panels-preview-wrapper",children:[m&&(0,A.jsx)(rk,{error:m}),o.loaded?(0,A.jsx)("div",{ref:y,style:{opacity:m?"0.15":1},className:"dialog-mermaid-panels-preview-canvas-container"}):(0,A.jsx)(rb.Z,{size:"2rem"})]})]})]}),(0,A.jsx)("div",{className:"dialog-mermaid-buttons",children:(0,A.jsxs)(rg.z,{className:"dialog-mermaid-insert",onSelect:function(){var t=x.current,n=t.elements,r=t.files;w.addElementsFromPasteOrLibrary({elements:n,files:r,position:"center",fitToContent:!0}),E()},children:[(0,_.t)("mermaid.button"),(0,A.jsx)("span",{children:j.LZ})]})})]})})},rS=r(7930),rj={};rj.styleTagTransform=ek(),rj.setAttributes=eb(),rj.insert=eg().bind(null,"head"),rj.domAPI=eh(),rj.insertStyleElement=ex(),ef()(rS.Z,rj),rS.Z&&rS.Z.locals&&rS.Z.locals;var rO=function(t){var n=t.manager,r=(0,b.useRef)(null);return(0,b.useEffect)(function(){return r.current&&n.start(r.current),function(){n.stop()}},[n]),(0,A.jsx)("div",{className:"LaserToolOverlay",children:(0,A.jsx)("svg",{ref:r,className:"LaserToolOverlayCanvas"})})};function r_([t,n,r],[o,i,a]){return[t+o,n+i,r+a]}function rC([t,n,r],[o,i,a]){return[t-o,n-i,r-a]}function rI([t,n,r],o){return[t*o,n*o,r*o]}function rM([t,n,r]){return[t/Math.sqrt(t**2+n**2),n/Math.sqrt(t**2+n**2),r]}function rT([t,n,r],o){return[Math.cos(o)*t-Math.sin(o)*n,Math.sin(o)*t+Math.cos(o)*n,r]}function rP(t,n,r){return Math.atan2(r[1]-t[1],r[0]-t[0])-Math.atan2(n[1]-t[1],n[0]-t[0])}function rA(t){return Math.atan2(Math.sin(t),Math.cos(t))}function rD([t,n]){return Math.sqrt(t**2+n**2)}function rL([t,n],[r,o]){return Math.sqrt((r-t)**2+(o-n)**2)}function rZ(t,n){if(0===n||t.length<=2)return t;let r=t[0],o=t[t.length-1],[i,a]=t.reduce(([t,n],i,a)=>{let l=function(t,n,r){let o=rL(n,r);if(0===o)return rL(t,n);let i=Math.max(0,Math.min(1,((t[0]-n[0])*(r[0]-n[0])+(t[1]-n[1])*(r[1]-n[1]))/o**2));return rL([n[0]+i*(r[0]-n[0]),n[1]+i*(r[1]-n[1]),t[2]],t)}(i,r,o);return l>t?[l,a]:[t,n]},[0,-1]);if(i>=n){let i=t[a];return[...rZ([r,...t.slice(1,a),i],n).slice(0,-1),i,...rZ([i,...t.slice(a,-1),o],n).slice(1)]}return[r,o]}Object.defineProperty({},"LaserPointer",{get:()=>rR,set:o,enumerable:!0,configurable:!0});class rR{static #e=(()=>{this.defaults={size:2,streamline:.45,simplify:.1,simplifyPhase:"output",sizeMapping:()=>1}})();static #t=(()=>{this.constants={cornerDetectionMaxAngle:120,cornerDetectionVariance:t=>t>35?.5:1,maxTailLength:50}})();constructor(t){this.originalPoints=[],this.stablePoints=[],this.tailPoints=[],this.isFresh=!0,this.options=Object.assign({},rR.defaults,t)}get lastPoint(){return this.tailPoints[this.tailPoints.length-1]??this.stablePoints[this.stablePoints.length-1]}addPoint(t){let n=this.originalPoints[this.originalPoints.length-1];if(!n||n[0]!==t[0]||n[1]!==t[1]){var r,o,i;if(this.originalPoints.push(t),this.isFresh)return this.isFresh=!1,void this.stablePoints.push(t);this.options.streamline>0&&(r=this.lastPoint,o=t,i=1-this.options.streamline,t=r_(r,rI(rC(o,r),i))),this.tailPoints.push(t),function(t){if(t.length<2)return 0;let n=0;for(let r=1;r<=t.length-1;r++)n+=rL(t[r-1],t[r]);return n+rL(t[t.length-2],t[t.length-1])}(this.tailPoints)>rR.constants.maxTailLength&&this.stabilizeTail()}}close(){this.stabilizeTail()}stabilizeTail(){if(this.options.simplify>0&&"tail"==this.options.simplifyPhase)throw Error("Not implemented yet");this.stablePoints.push(...this.tailPoints),this.tailPoints=[]}getSize(t,n,r,o,i){return(t??this.options.size)*this.options.sizeMapping({pressure:n,runningLength:i,currentIndex:r,totalLength:o})}getStrokeOutline(t){if(this.isFresh)return[];let n=[...this.stablePoints,...this.tailPoints];this.options.simplify>0&&"input"===this.options.simplifyPhase&&(n=rZ(n,this.options.simplify));let r=n.length;if(0===r)return[];if(1===r){let o=n[0],i=[];for(let n=0;n<=2*Math.PI;n+=Math.PI/16)i.push(r_(o,rI(rT([1,0,0],n),this.getSize(t,o[2],0,r,0))));return i.push(r_(o,rI([1,0,0],this.getSize(t,o[2],0,r,0)))),i}if(2===r){let o=n[0],i=n[1],a=[],l=rP(o,[o[0],o[1]-100,o[2]],i);for(let n=l;n<=Math.PI+l;n+=Math.PI/16)a.push(r_(o,rI(rT([1,0,0],n),this.getSize(t,o[2],0,r,0))));for(let n=Math.PI+l;n<=2*Math.PI+l;n+=Math.PI/16)a.push(r_(i,rI(rT([1,0,0],n),this.getSize(t,i[2],0,r,0))));return a.push(a[0]),a}let o=[],i=[],a=0,l=0,c=0,s=0;for(let u=1;u=0;n-=t/4)i.push(r_(f,rT(rI(y,g),n)));i.push(M,j)}else{o.push(E,I);for(let n=0;n<=t;n+=t/4)i.push(r_(f,rT(rI(y,-g),-n)));for(let n=t;n>=0;n-=t/4)o.push(r_(f,rT(rI(y,-g),-n)));o.push(I,O)}}else o.push(I),i.push(M);l=a}let u=n[c],d=n[c+1],f=n[r-2],p=n[r-1];if(c>=r-2)return[];let h=rM(rC(d,u)),m=rM(rC(f,p)),g=rT(h,-Math.PI/2),v=rT(m,Math.PI/2),b=this.getSize(t,u[2],0,r,0),y=[],x=this.getSize(t,f[2],r-2,r,s),w=[];for(let t=0;t<=Math.PI;t+=Math.PI/16)y.unshift(r_(u,rT(rI(g,b),-t)));y.unshift(r_(u,rI(g,-b)));for(let t=0;t<=Math.PI;t+=Math.PI/16)w.push(r_(p,rT(rI(v,-x),-t)));let k=[...y,...o,...w.reverse(),...i.reverse()];return y.length>0&&k.push(y[0]),this.options.simplify>0&&"output"===this.options.simplifyPhase?rZ(k,this.options.simplify):k}}var rz=r(957);function rN(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return rB(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return rB(t,void 0)}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function rB(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&void 0!==arguments[1])||arguments[1],r=t.length;if(r<4)return"";for(var o=t[0],i=t[1],a=t[2],l="M".concat(o[0].toFixed(2),",").concat(o[1].toFixed(2)," Q").concat(i[0].toFixed(2),",").concat(i[1].toFixed(2)," ").concat(rH(i[0],a[0]).toFixed(2),",").concat(rH(i[1],a[1]).toFixed(2)," T"),c=2,s=r-1;c=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function rV(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.x+t.width/3&&r<=t.x+2*t.width/3&&o>=t.y+t.height/3&&o<=t.y+2*t.height/3}},{key:"renderEmbeddables",value:function(){var t=this,n=this.state.zoom.value,r=this.state.width,o=this.state.height,i=this.scene.getNonDeletedElements().filter(function(t){return(0,X.gs)(t)&&!!t.validated});return(0,A.jsx)(A.Fragment,{children:i.map(function(i){var a,l,c,s,u,d,f,p,h,g=(0,T._i)({sceneX:i.x,sceneY:i.y},t.state),v=g.x,b=g.y,y=(0,es.LM)((0,nZ.ye)(i.link||"")),x=(0,er.PZ)(i,r,o,t.state),w=(null===(a=t.state.activeEmbeddable)||void 0===a?void 0:a.element)===i&&"active"===(null===(l=t.state.activeEmbeddable)||void 0===l?void 0:l.state),E=(null===(c=t.state.activeEmbeddable)||void 0===c?void 0:c.element)===i&&"hover"===(null===(s=t.state.activeEmbeddable)||void 0===s?void 0:s.state);return(0,A.jsx)("div",{className:(0,k.Z)("excalidraw__embeddable-container",{"is-hovered":E}),style:(0,m.Z)({transform:x?"translate(".concat(v-t.state.offsetLeft,"px, ").concat(b-t.state.offsetTop,"px) scale(").concat(n,")"):"none",display:x?"block":"none",opacity:i.opacity/100},"--embeddable-radius","".concat((0,eo.yW)(Math.min(i.width,i.height),i),"px")),children:(0,A.jsxs)("div",{className:"excalidraw__embeddable-container__inner",style:{width:x?"".concat(i.width,"px"):0,height:x?"".concat(i.height,"px"):0,transform:x?"rotate(".concat(i.angle,"rad)"):"none",pointerEvents:w?P.XI.enabled:P.XI.disabled},children:[E&&(0,A.jsx)("div",{className:"excalidraw__embeddable-hint",children:(0,_.t)("buttons.embeddableInteractionButton")}),(0,A.jsx)("div",{className:"excalidraw__embeddable__outer",style:{padding:"".concat(i.strokeWidth,"px")},children:null!==(u=null===(d=(f=t.props).renderEmbeddable)||void 0===d?void 0:d.call(f,i,t.state))&&void 0!==u?u:(0,A.jsx)("iframe",{ref:function(n){return t.updateEmbeddableRef(i.id,n)},className:"excalidraw__embeddable",srcDoc:"document"===(null==y?void 0:y.type)?y.srcdoc(t.state.theme):void 0,src:"document"!==(null==y?void 0:y.type)?null!==(p=null==y?void 0:y.link)&&void 0!==p?p:"":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(null!=y&&null!==(h=y.sandbox)&&void 0!==h&&h.allowSameOrigin?"allow-same-origin":""," allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation allow-downloads")})})]})},i.id)})})}},{key:"render",value:function(){var t,n,r,o=this,i=this.scene.getSelectedElements(this.state),a=this.props,l=a.renderTopRightUI,c=a.renderCustomStats,s=this.scene.getVersionNonce(),u=this.renderer.getRenderableElements({versionNonce:s,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}),d=u.canvasElements,f=u.visibleElements,p=!(this.state.editingElement&&(0,X.bt)(this.state.editingElement))&&(this.state.selectionElement||this.state.draggingElement||this.state.resizingElement||"laser"===this.state.activeTool.type&&"down"===this.state.cursorButton||this.state.editingElement&&!(0,Y.iB)(this.state.editingElement));return(0,A.jsx)("div",{className:(0,k.Z)("excalidraw excalidraw-container",{"excalidraw--view-mode":this.state.viewModeEnabled,"excalidraw--mobile":this.device.editor.isMobile}),style:(0,m.Z)({},"--ui-pointerEvents",p?P.XI.disabled:P.XI.enabled),ref:this.excalidrawContainerRef,onDrop:this.handleAppOnDrop,tabIndex:0,onKeyDown:this.props.handleKeyboardGlobally?void 0:this.onKeyDown,children:(0,A.jsx)(rq.Provider,{value:this,children:(0,A.jsx)(rJ.Provider,{value:this.props,children:(0,A.jsx)(r1.Provider,{value:this.excalidrawContainerValue,children:(0,A.jsx)(r0.Provider,{value:this.device,children:(0,A.jsx)(r5.Provider,{value:this.setAppState,children:(0,A.jsx)(r3.Provider,{value:this.state,children:(0,A.jsxs)(r2.Provider,{value:this.scene.getNonDeletedElements(),children:[(0,A.jsxs)(r6.Provider,{value:this.actionManager,children:[(0,A.jsxs)(nS,{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,_.G3)().code,renderTopRightUI:l,renderCustomStats:c,showExitZenModeBtn:void 0===(null===(t=this.props)||void 0===t?void 0:t.zenModeEnabled)&&this.state.zenModeEnabled,UIOptions:this.props.UIOptions,onExportImage:this.onExportImage,renderWelcomeScreen:!this.state.isLoading&&this.state.showWelcomeScreen&&"selection"===this.state.activeTool.type&&!this.state.zenModeEnabled&&!this.scene.getElementsIncludingDeleted().length,app:this,isCollaborating:this.props.isCollaborating,children:[this.props.children,"mermaid"===this.state.openDialog&&(0,A.jsx)(rE,{})]}),(0,A.jsx)("div",{className:"excalidraw-textEditorContainer"}),(0,A.jsx)("div",{className:"excalidraw-contextMenuContainer"}),(0,A.jsx)("div",{className:"excalidraw-eye-dropper-container"}),(0,A.jsx)(rO,{manager:this.laserPathManager}),1===i.length&&!this.state.contextMenu&&this.state.showHyperlinkPopup&&(0,A.jsx)(nL.nW,{element:i[0],setAppState:this.setAppState,onLinkOpen:this.props.onLinkOpen,setToast:this.setToast},i[0].id),null!==this.state.toast&&(0,A.jsx)(n_,{message:this.state.toast.message,onClose:function(){return o.setToast(null)},duration:this.state.toast.duration,closable:this.state.toast.closable}),this.state.contextMenu&&(0,A.jsx)(e_,{items:this.state.contextMenu.items,top:this.state.contextMenu.top,left:this.state.contextMenu.left,actionManager:this.actionManager,onClose:function(t){o.setState({contextMenu:null},function(){o.focusContainer(),null==t||t()})}}),(0,A.jsx)(rh,{canvas:this.canvas,rc:this.rc,elements:d,visibleElements:f,versionNonce:s,selectionNonce:null===(n=this.state.selectionElement)||void 0===n?void 0:n.versionNonce,scale:window.devicePixelRatio,appState:this.state,renderConfig:{imageCache:this.imageCache,isExporting:!1,renderGrid:!0}}),(0,A.jsx)(rf,{containerRef:this.excalidrawContainerRef,canvas:this.interactiveCanvas,elements:d,visibleElements:f,selectedElements:i,versionNonce:s,selectionNonce:null===(r=this.state.selectionElement)||void 0===r?void 0:r.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:(i=(0,c.Z)(v().mark(function t(){var n,r=this;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:this.unmounted=!1,this.excalidrawContainerValue.container=this.excalidrawContainerRef.current,"production"===P.Vi.TEST&&(this.setState.bind(this),Object.defineProperties(window.h,{state:{configurable:!0,get:function(){return r.state}},setState:{configurable:!0,value:function(){return r.setState.apply(r,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,T.h2)()||(this.refreshViewportBreakpoints(),this.refreshEditorBreakpoints()),oo&&this.excalidrawContainerRef.current&&(this.resizeObserver=new ResizeObserver(function(){r.refreshEditorBreakpoints(),r.updateDOMRect()}),null===(n=this.resizeObserver)||void 0===n||n.observe(this.excalidrawContainerRef.current)),new URLSearchParams(window.location.search.slice(1)).has("web-share-target")?this.restoreFileFromShare():this.updateDOMRect(this.initializeScene),(0,P.jP)()&&!(0,eP.eB)()&&this.setState({errorMessage:(0,A.jsx)(rc,{})});case 11:case"end":return t.stop()}},t,this)})),function(){return i.apply(this,arguments)})},{key:"componentWillUnmount",value:function(){var t;this.renderer.destroy(),this.scene=new ea.Z,this.renderer=new rm(this.scene),this.files={},this.imageCache.clear(),null===(t=this.resizeObserver)||void 0===t||t.disconnect(),this.unmounted=!0,this.removeEventListeners(),this.scene.destroy(),this.library.destroy(),this.laserPathManager.destroy(),this.onChangeEmitter.destroy(),nh.R.destroy(),n3.destroy(),clearTimeout(od),ei.N.clearCache(),Q.bO.clearCache(),od=0}},{key:"removeEventListeners",value:function(){var t,n,r,o;document.removeEventListener(P.Ks.POINTER_UP,this.removePointer),document.removeEventListener(P.Ks.COPY,this.onCopy),document.removeEventListener(P.Ks.PASTE,this.pasteFromClipboard),document.removeEventListener(P.Ks.CUT,this.onCut),null===(t=this.excalidrawContainerRef.current)||void 0===t||t.removeEventListener(P.Ks.WHEEL,this.onWheel),null===(n=this.nearestScrollableContainer)||void 0===n||n.removeEventListener(P.Ks.SCROLL,this.onScroll),document.removeEventListener(P.Ks.KEYDOWN,this.onKeyDown,!1),document.removeEventListener(P.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition,!1),document.removeEventListener(P.Ks.KEYUP,this.onKeyUp),window.removeEventListener(P.Ks.RESIZE,this.onResize,!1),window.removeEventListener(P.Ks.UNLOAD,this.onUnload,!1),window.removeEventListener(P.Ks.BLUR,this.onBlur,!1),null===(r=this.excalidrawContainerRef.current)||void 0===r||r.removeEventListener(P.Ks.DRAG_OVER,this.disableEvent,!1),null===(o=this.excalidrawContainerRef.current)||void 0===o||o.removeEventListener(P.Ks.DROP,this.disableEvent,!1),document.removeEventListener(P.Ks.GESTURE_START,this.onGestureStart,!1),document.removeEventListener(P.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.removeEventListener(P.Ks.GESTURE_END,this.onGestureEnd,!1),window.removeEventListener(P.Ks.MESSAGE,this.onWindowMessage,!1)}},{key:"addEventListeners",value:function(){var t,n,r,o,i,a=this;this.removeEventListeners(),window.addEventListener(P.Ks.MESSAGE,this.onWindowMessage,!1),document.addEventListener(P.Ks.POINTER_UP,this.removePointer),document.addEventListener(P.Ks.COPY,this.onCopy),null===(t=this.excalidrawContainerRef.current)||void 0===t||t.addEventListener(P.Ks.WHEEL,this.onWheel,{passive:!1}),this.props.handleKeyboardGlobally&&document.addEventListener(P.Ks.KEYDOWN,this.onKeyDown,!1),document.addEventListener(P.Ks.KEYUP,this.onKeyUp,{passive:!0}),document.addEventListener(P.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition),null===(n=document.fonts)||void 0===n||null===(r=n.addEventListener)||void 0===r||r.call(n,"loadingdone",function(t){var n=t.fontfaces;a.fonts.onFontsLoaded(n)}),document.addEventListener(P.Ks.GESTURE_START,this.onGestureStart,!1),document.addEventListener(P.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.addEventListener(P.Ks.GESTURE_END,this.onGestureEnd,!1),this.state.viewModeEnabled||(document.addEventListener(P.Ks.PASTE,this.pasteFromClipboard),document.addEventListener(P.Ks.CUT,this.onCut),this.props.detectScroll&&(this.nearestScrollableContainer=(0,T.Ip)(this.excalidrawContainerRef.current),this.nearestScrollableContainer.addEventListener(P.Ks.SCROLL,this.onScroll)),window.addEventListener(P.Ks.RESIZE,this.onResize,!1),window.addEventListener(P.Ks.UNLOAD,this.onUnload,!1),window.addEventListener(P.Ks.BLUR,this.onBlur,!1),null===(o=this.excalidrawContainerRef.current)||void 0===o||o.addEventListener(P.Ks.DRAG_OVER,this.disableEvent,!1),null===(i=this.excalidrawContainerRef.current)||void 0===i||i.addEventListener(P.Ks.DROP,this.disableEvent,!1))}},{key:"componentDidUpdate",value:function(t,n){var r,o,i,a,l=this;this.updateEmbeddables(),this.state.showWelcomeScreen||this.scene.getElementsIncludingDeleted().length||this.setState({showWelcomeScreen:!0}),t.UIOptions.dockedSidebarBreakpoint!==this.props.UIOptions.dockedSidebarBreakpoint&&this.refreshEditorBreakpoints(),(n.scrollX!==this.state.scrollX||n.scrollY!==this.state.scrollY)&&(null===(i=this.props)||void 0===i||null===(a=i.onScrollChange)||void 0===a||a.call(i,this.state.scrollX,this.state.scrollY)),Object.keys(this.state.selectedElementIds).length&&(0,H.EN)(this.state)&&this.setState({activeTool:(0,T.Om)(this.state,{type:"selection"})}),"eraser"===this.state.activeTool.type&&n.theme!==this.state.theme&&(0,nU.OF)(this.interactiveCanvas,this.state.theme),"selection"===n.activeTool.type&&"selection"!==this.state.activeTool.type&&this.state.showHyperlinkPopup&&this.setState({showHyperlinkPopup:!1}),t.langCode!==this.props.langCode&&this.updateLanguage(),t.viewModeEnabled!==this.props.viewModeEnabled&&this.setState({viewModeEnabled:!!this.props.viewModeEnabled}),n.viewModeEnabled!==this.state.viewModeEnabled&&(this.addEventListeners(),this.deselectElements()),t.zenModeEnabled!==this.props.zenModeEnabled&&this.setState({zenModeEnabled:!!this.props.zenModeEnabled}),t.theme!==this.props.theme&&this.props.theme&&this.setState({theme:this.props.theme}),t.gridModeEnabled!==this.props.gridModeEnabled&&this.setState({gridSize:this.props.gridModeEnabled?P.k:null}),this.props.name&&t.name!==this.props.name&&this.setState({name:this.props.name}),null===(r=this.excalidrawContainerRef.current)||void 0===r||r.classList.toggle("theme--dark","dark"===this.state.theme),this.state.editingLinearElement&&!this.state.selectedElementIds[this.state.editingLinearElement.elementId]&&setTimeout(function(){l.state.editingLinearElement&&l.actionManager.executeAction(S.pL)}),null!==(o=this.state.editingElement)&&void 0!==o&&o.isDeleted&&this.setState({editingElement:null}),this.state.selectedLinearElement&&!this.state.selectedElementIds[this.state.selectedLinearElement.elementId]&&this.setState({selectedLinearElement:null});var c,s,u=n.multiElement;n.activeTool!==this.state.activeTool&&null!=u&&(0,M.N1)(this.state)&&(0,X.Mn)(u,!1)&&(0,M.R)(u,this.state,this.scene,(0,T.AK)(G._.getPointAtIndexGlobalCoordinates(u,-1))),this.history.record(this.state,this.scene.getElementsIncludingDeleted()),this.state.isLoading||(null===(c=(s=this.props).onChange)||void 0===c||c.call(s,this.scene.getElementsIncludingDeleted(),this.state,this.files),this.onChangeEmitter.trigger(this.scene.getElementsIncludingDeleted(),this.state,this.files))}},{key:"addElementsFromMixedContentPaste",value:(o=(0,c.Z)(v().mark(function t(n,r){var o,i,a,l,s,u,d,f,p,h,m,g,b,y,x;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(o=r.isPlainPaste,i=r.sceneX,a=r.sceneY,o||!n.some(function(t){return"imageUrl"===t.type})||!this.isToolSupported("image")){t.next=35;break}return l=n.filter(function(t){return"imageUrl"===t.type}).map(function(t){return t.value}),t.next=5,Promise.all(l.map(function(){var t=(0,c.Z)(v().mark(function t(n){return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,(0,eY._p)(n);case 3:return t.t0=t.sent,t.abrupt("return",{file:t.t0});case 7:return t.prev=7,t.t1=t.catch(0),t.abrupt("return",{errorMessage:t.t1.message});case 10:case"end":return t.stop()}},t,null,[[0,7]])}));return function(n){return t.apply(this,arguments)}}()));case 5:s=t.sent,u=a,d=!1,f={},p=rG(s),t.prev=10,p.s();case 12:if((h=p.n()).done){t.next=22;break}if(!(m=h.value).file){t.next=20;break}return g=this.createImageElement({sceneX:i,sceneY:u}),t.next=18,this.insertImageElement(g,m.file);case 18:(b=t.sent)&&(d||(d=!0,u-=b.height/2),(0,I.DR)(b,{y:u},!1),u=g.y+g.height+25,f[g.id]=!0);case 20:t.next=12;break;case 22:t.next=27;break;case 24:t.prev=24,t.t0=t.catch(10),p.e(t.t0);case 27:return t.prev=27,p.f(),t.finish(27);case 30:this.setState({selectedElementIds:(0,nW.Oh)(f,this.state)}),(y=s.find(function(t){return!!t.errorMessage}))&&y.errorMessage&&this.setState({errorMessage:y.errorMessage}),t.next=37;break;case 35:(x=n.filter(function(t){return"text"===t.type})).length&&this.addTextFromPaste(x.map(function(t){return t.value}).join("\n\n"),o);case 37:case"end":return t.stop()}},t,this,[[10,24,27,30]])})),function(t,n){return o.apply(this,arguments)})},{key:"addTextFromPaste",value:function(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=(0,T.dE)({clientX:this.lastViewportPosition.x,clientY:this.lastViewportPosition.y},this.state),i=o.x,a=o.y,c={x:i,y:a,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:t,fontSize:this.state.currentItemFontSize,fontFamily:this.state.currentItemFontFamily,textAlign:this.state.currentItemTextAlign,verticalAlign:P.hs,locked:!1},s=a,u=r?[t]:t.split("\n"),d=u.reduce(function(t,r,o){var a,l=r.trim(),d=(0,eP.PT)(c.fontFamily);if(l.length){var f=n.getTopLayerFrameAtSceneCoords({x:i,y:s}),p=(0,Y.VL)(r$(r$({},c),{},{x:i,y:s,text:l,lineHeight:d,frameId:f?f.id:null}));t.push(p),s+=p.height+10}else(null===(a=u[o-1])||void 0===a?void 0:a.trim())&&(s+=(0,eP.Rg)(c.fontSize,d)+10);return t},[]);if(0!==d.length){var f=d[0].frameId;f?this.scene.insertElementsAtIndex(d,this.scene.getElementIndex(f)):this.scene.replaceAllElements([].concat((0,l.Z)(this.scene.getElementsIncludingDeleted()),(0,l.Z)(d))),this.setState({selectedElementIds:(0,nW.Oh)(Object.fromEntries(d.map(function(t){return[t.id,!0]})),this.state)}),r||!(d.length>1)||!1!==og||this.device.editor.isMobile||(this.setToast({message:(0,_.t)("toast.pasteAsSingleElement",{shortcut:(0,T.uY)("CtrlOrCmd+Shift+V")}),duration:5e3}),og=!0),this.history.resumeRecording()}}},{key:"handleTextWysiwyg",value:function(t,n){var r=this,o=n.isExistingElement,i=void 0!==o&&o,a=function(n,o,i){r.scene.replaceAllElements((0,l.Z)(r.scene.getElementsIncludingDeleted().map(function(r){return r.id===t.id&&(0,Y.iB)(r)?(0,Y.N_)(r,{text:n,isDeleted:i,originalText:o}):r})))};(0,Y.b_)({id:t.id,canvas:this.canvas,getViewportCoords:function(t,n){var o=(0,T._i)({sceneX:t,sceneY:n},r.state),i=o.x,a=o.y;return[i-r.state.offsetLeft,a-r.state.offsetTop]},onChange:(0,T.tH)(function(n){a(n,n,!1),(0,Y.qP)(t)&&(0,M.Ww)(t)}),onSubmit:(0,T.tH)(function(n){var o=n.text,l=n.viaKeyboard,c=n.originalText,s=!o.trim();if(a(o,c,s),!s&&l){var u=t.containerId?t.containerId:t.id;r.setState(function(t){return{selectedElementIds:(0,nW.Oh)(r$(r$({},t.selectedElementIds),{},(0,m.Z)({},u,!0)),t)}})}s&&(0,M.$q)(r.scene.getNonDeletedElements(),[t]),s&&!i||r.history.resumeRecording(),r.setState({draggingElement:null,editingElement:null}),r.state.activeTool.locked&&(0,nU.Uk)(r.interactiveCanvas,r.state),r.focusContainer()}),element:t,excalidrawContainer:this.excalidrawContainerRef.current,app:this}),this.deselectElements(),a(t.text,t.originalText,!1)}},{key:"deselectElements",value:function(){this.setState({selectedElementIds:(0,nW.Oh)({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}},{key:"getTextElementAtPosition",value:function(t,n){var r=this.getElementAtPosition(t,n,{includeBoundTextElement:!0});return r&&(0,Y.iB)(r)&&!r.isDeleted?r:null}},{key:"getElementAtPosition",value:function(t,n,r){var o=this.getElementsAtPosition(t,n,null==r?void 0:r.includeBoundTextElement,null==r?void 0:r.includeLockedElements);if(o.length>1){if(null!=r&&r.preferSelected){for(var i=o.length-1;i>-1;i--)if(this.state.selectedElementIds[o[i].id])return o[i]}var a=o[o.length-1];return(0,Y.wB)(a,this.state,this.frameNameBoundsCache,t,n)?o[o.length-2]:a}return 1===o.length?o[0]:null}},{key:"getElementsAtPosition",value:function(t,n){var r=this,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=o&&i?this.scene.getNonDeletedElements():this.scene.getNonDeletedElements().filter(function(t){return(i||!t.locked)&&(o||!((0,Y.iB)(t)&&t.containerId))});return(0,ei.CJ)(a,function(o){return(0,Y.wX)(o,r.state,r.frameNameBoundsCache,t,n)}).filter(function(o){var i=(0,nH.$Z)(o);return!(i&&r.state.frameRendering.enabled&&r.state.frameRendering.clip)||(0,nH.Dn)({x:t,y:n},i)})}},{key:"handleHoverSelectedLinearElement",value:function(t,n,r){var o=G._.getElement(t.elementId),i=(0,eP.WJ)(o);if(o){if(this.state.selectedLinearElement){var a=-1,l=null;(0,nD.Qu)(o,this.state,this.frameNameBoundsCache,[n,r])?(a=G._.getPointIndexUnderCursor(o,this.state.zoom,n,r),l=G._.getSegmentMidpointHitCoords(t,{x:n,y:r},this.state),a>=0||l?(0,nU.KJ)(this.interactiveCanvas,P.oc.POINTER):(0,nU.KJ)(this.interactiveCanvas,P.oc.MOVE)):((0,nR.oY)([o],this.state)&&(0,Y.wB)(o,this.state,this.frameNameBoundsCache,n,r)||i&&(0,Y.wX)(i,this.state,this.frameNameBoundsCache,n,r))&&(0,nU.KJ)(this.interactiveCanvas,P.oc.MOVE),this.state.selectedLinearElement.hoverPointIndex!==a&&this.setState({selectedLinearElement:r$(r$({},this.state.selectedLinearElement),{},{hoverPointIndex:a})}),G._.arePointsEqual(this.state.selectedLinearElement.segmentMidPointHoveredCoords,l)||this.setState({selectedLinearElement:r$(r$({},this.state.selectedLinearElement),{},{segmentMidPointHoveredCoords:l})})}else(0,nU.KJ)(this.interactiveCanvas,P.oc.AUTO)}}},{key:"maybeCleanupAfterMissingPointerUp",value:function(t){null!==ov&&ov(t)}},{key:"updateGestureOnPointerDown",value:function(t){ob.pointers.set(t.pointerId,{x:t.clientX,y:t.clientY}),2===ob.pointers.size&&(ob.lastCenter=$(ob.pointers),ob.initialScale=this.state.zoom.value,ob.initialDistance=q(Array.from(ob.pointers.values())))}},{key:"initialPointerDownState",value:function(t){var n=(0,T.dE)(t,this.state),r=this.scene.getSelectedElements(this.state),o=(0,Y.KP)(r),i=(0,a.Z)(o,4),l=i[0],c=i[1],s=i[2],u=i[3];return{origin:n,withCmdOrCtrl:t[C.tW.CTRL_OR_CMD],originInGrid:(0,T.AK)((0,eo.wC)(n.x,n.y,t[C.tW.CTRL_OR_CMD]?null:this.state.gridSize)),scrollbars:(0,ei._4)(ou,t.clientX-this.state.offsetLeft,t.clientY-this.state.offsetTop),lastCoords:r$({},n),originalElements:this.scene.getNonDeletedElements().reduce(function(t,n){return t.set(n.id,(0,V.OL)(n)),t},new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:"origin",center:{x:(s+l)/2,y:(u+c)/2}},hit:{element:null,allHitElements:[],wasAddedToSelection:!1,hasBeenDuplicated:!1,hasHitCommonBoundingBoxOfSelectedElements:this.isHittingCommonBoundingBoxOfSelectedElements(n,r)},drag:{hasOccurred:!1,offset:null},eventListeners:{onMove:null,onUp:null,onKeyUp:null,onKeyDown:null},boxSelection:{hasOccurred:!1},elementIdsToErase:{}}}},{key:"handleDraggingScrollBar",value:function(t,n){var r=this;if(!n.scrollbars.isOverEither||this.state.multiElement)return!1;os=!0,n.lastCoords.x=t.clientX,n.lastCoords.y=t.clientY;var o=(0,T.$9)(function(t){t.target instanceof HTMLElement&&r.handlePointerMoveOverScrollbars(t,n)}),i=(0,T.tH)(function(){os=!1,(0,nU.Uk)(r.interactiveCanvas,r.state),ov=null,r.setState({cursorButton:"up"}),r.savePointer(t.clientX,t.clientY,"up"),window.removeEventListener(P.Ks.POINTER_MOVE,o),window.removeEventListener(P.Ks.POINTER_UP,i),o.flush()});return ov=i,window.addEventListener(P.Ks.POINTER_MOVE,o),window.addEventListener(P.Ks.POINTER_UP,i),!0}},{key:"isASelectedElement",value:function(t){return null!=t&&this.state.selectedElementIds[t.id]}},{key:"isHittingCommonBoundingBoxOfSelectedElements",value:function(t,n){if(n.length<2)return!1;var r=10/this.state.zoom.value,o=(0,Y.KP)(n),i=(0,a.Z)(o,4),l=i[0],c=i[1],s=i[2],u=i[3];return t.x>l-r&&t.xc-r&&t.y2&&void 0!==arguments[2]&&arguments[2];!n5({event:t,appState:this.state,selectedElements:n})||!r&&n3.getReferenceSnapPoints()||n3.setReferenceSnapPoints(n9(this.scene.getNonDeletedElements(),n,this.state))}},{key:"maybeCacheVisibleGaps",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];!n5({event:t,appState:this.state,selectedElements:n})||!r&&n3.getVisibleGaps()||n3.setVisibleGaps(n8(this.scene.getNonDeletedElements(),n,this.state))}},{key:"onKeyDownFromPointerDownHandler",value:function(t){var n=this;return(0,T.tH)(function(r){n.maybeHandleResize(t,r)||n.maybeDragNewGenericElement(t,r)})}},{key:"onKeyUpFromPointerDownHandler",value:function(t){var n=this;return(0,T.tH)(function(r){r.key===C.tW.ALT&&r.preventDefault(),n.maybeHandleResize(t,r)||n.maybeDragNewGenericElement(t,r)})}},{key:"onPointerMoveFromPointerDownHandler",value:function(t){var n=this;return(0,T.$9)(function(r){var o;if(null===t.drag.offset&&(t.drag.offset=(0,T.AK)((0,Y.$V)(n.scene.getSelectedElements(n.state),t.origin.x,t.origin.y))),r.target instanceof HTMLElement&&!n.handlePointerMoveOverScrollbars(r,t)){var i=(0,T.dE)(r,n.state);if((0,H.EN)(n.state))n.handleEraser(r,t,i);else{"laser"===n.state.activeTool.type&&n.laserPathManager.addPointToPath(i.x,i.y);var c=(0,eo.wC)(i.x,i.y,r[C.tW.CTRL_OR_CMD]?null:n.state.gridSize),s=(0,a.Z)(c,2),u=s[0],d=s[1];if(t.drag.hasOccurred||"arrow"!==n.state.activeTool.type&&"line"!==n.state.activeTool.type||!((0,eo.LW)(i.x,i.y,t.origin.x,t.origin.y)0&&!t.withCmdOrCtrl&&!n.state.editingElement&&"active"!==(null===(v=n.state.activeEmbeddable)||void 0===v?void 0:v.state)){var k={x:i.x-t.origin.x,y:i.y-t.origin.y},E=(0,l.Z)(t.originalElements.values()),S=r.shiftKey;if(S){var j=Math.abs(k.x),O=Math.abs(k.y);S&&jO&&(k.y=0)}n.maybeCacheVisibleGaps(r,b),n.maybeCacheReferenceSnapPoints(r,b);var _=function(t,n,r,o){if(!n5({appState:r,event:o,selectedElements:t})||0===t.length)return{snapOffset:{x:0,y:0},snapLines:[]};n.x=rt(n.x),n.y=rt(n.y);var i,a,l,c,s=[],u=[],d=n2(r.zoom.value),f={x:d,y:d},p=n6(t,{dragOffset:n});re(t,p,r,o,s,u,f),n7(t,n,r,o,s,u,f);var h={x:null!==(i=null===(a=s[0])||void 0===a?void 0:a.offset)&&void 0!==i?i:0,y:null!==(l=null===(c=u[0])||void 0===c?void 0:c.offset)&&void 0!==l?l:0};f.x=0,f.y=0,s.length=0,u.length=0;var m={x:rt(n.x+h.x),y:rt(n.y+h.y)};return re(t,n6(t,{dragOffset:m}),r,o,s,u,f),n7(t,m,r,o,s,u,f),{snapOffset:h,snapLines:[].concat(rr(s,u),ro(t,m,[].concat(s,u).filter(function(t){return"gap"===t.type})))}}((0,ei.eD)(E,n.state),k,n.state,r),A=_.snapOffset,D=_.snapLines;if(n.setState({snapLines:D}),n.state.editingFrame||(0,Y.o8)(t,b,k,n.state,n.scene,A,r[C.tW.CTRL_OR_CMD]?null:n.state.gridSize),n.maybeSuggestBindingForAll(b),r.altKey&&!t.hit.hasBeenDuplicated){t.hit.hasBeenDuplicated=!0;var L,Z=[],R=[],z=new Map,N=new Map,B=t.hit.element,W=new Set(n.scene.getSelectedElements({selectedElementIds:n.state.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}).map(function(t){return t.id})),F=rG(n.scene.getElementsIncludingDeleted());try{for(F.s();!(L=F.n()).done;){var U=L.value;if(W.has(U.id)||U.id===(null==B?void 0:B.id)&&t.hit.wasAddedToSelection){var K=(0,Y.Sy)(n.state.editingGroupId,z,U),V=t.originalElements.get(U.id);(0,I.DR)(K,{x:V.x,y:V.y}),t.originalElements.set(K.id,K),Z.push(K),R.push(U),N.set(U.id,K.id)}else Z.push(U)}}catch(t){F.e(t)}finally{F.f()}var $=[].concat(Z,R);(0,eP.P7)(Z,R,N),(0,M.ek)($,R,N,"duplicatesServeAsOld"),(0,nH.xr)($,R,N),n.scene.replaceAllElements($),n.maybeCacheVisibleGaps(r,b,!0),n.maybeCacheReferenceSnapPoints(r,b,!0)}return}}var q=n.state.draggingElement;if(q){if("freedraw"===q.type){var J=q.points,ee=i.x-q.x,et=i.y-q.y,en=J.length>0&&J[J.length-1];if(!(en&&en[0]===ee&&en[1]===et)){var er=q.simulatePressure?q.pressures:[].concat((0,l.Z)(q.pressures),[r.pressure]);(0,I.DR)(q,{points:[].concat((0,l.Z)(J),[[ee,et]]),pressures:er})}}else if((0,X.bt)(q)){t.drag.hasOccurred=!0,n.setState({selectedElementsAreBeingDragged:!0});var ea=q.points,el=u-q.x,ec=d-q.y;if((0,C.Ge)(r)&&2===ea.length){var es=(0,Y.o4)(q.x,q.y,i.x,i.y);el=es.width,ec=es.height}1===ea.length?(0,I.DR)(q,{points:[].concat((0,l.Z)(ea),[[el,ec]])}):2===ea.length&&(0,I.DR)(q,{points:[].concat((0,l.Z)(ea.slice(0,-1)),[[el,ec]])}),(0,X.Mn)(q,!1)&&n.maybeSuggestBindingsForLinearElementAtCoords(q,[i],n.state.startBoundElement)}else t.lastCoords.x=i.x,t.lastCoords.y=i.y,n.maybeDragNewGenericElement(t,r);if("selection"===n.state.activeTool.type){t.boxSelection.hasOccurred=!0;var eu=n.scene.getNonDeletedElements();if(n.state.editingLinearElement)G._.handleBoxSelection(r,n.state,n.setState.bind(n));else{var ed=!0;!r.shiftKey&&(0,ei.N)(eu,n.state)&&(t.withCmdOrCtrl&&t.hit.element?n.setState(function(r){return(0,Q.bO)(r$(r$({},r),{},{selectedElementIds:(0,m.Z)({},t.hit.element.id,!0)}),n.scene.getNonDeletedElements(),r,n)}):ed=!1);var ef=(0,ei.Yp)(eu,q);n.setState(function(r){var o=r$(r$({},ed&&r.selectedElementIds),ef.reduce(function(t,n){return t[n.id]=!0,t},{}));return t.hit.element&&(ef.length?delete o[t.hit.element.id]:o[t.hit.element.id]=!0),r=ed?r:r$(r$({},r),{},{selectedGroupIds:{},editingGroupId:null}),r$(r$({},(0,Q.bO)({editingGroupId:r.editingGroupId,selectedElementIds:o},n.scene.getNonDeletedElements(),r,n)),{},{selectedLinearElement:1===ef.length&&(0,X.bt)(ef[0])?new G._(ef[0],n.scene):null,showHyperlinkPopup:!(1!==ef.length||!ef[0].link&&!(0,X.gs)(ef[0]))&&"info"})})}}}}}}})}},{key:"handlePointerMoveOverScrollbars",value:function(t,n){if(n.scrollbars.isOverHorizontal){var r=t.clientX,o=r-n.lastCoords.x;return this.translateCanvas({scrollX:this.state.scrollX-o/this.state.zoom.value}),n.lastCoords.x=r,!0}if(n.scrollbars.isOverVertical){var i=t.clientY,a=i-n.lastCoords.y;return this.translateCanvas({scrollY:this.state.scrollY-a/this.state.zoom.value}),n.lastCoords.y=i,!0}return!1}},{key:"onPointerUpFromPointerDownHandler",value:function(t){var n=this;return(0,T.tH)(function(r){t.eventListeners.onMove&&t.eventListeners.onMove.flush();var o,i,a,c=n.state,s=c.draggingElement,u=c.resizingElement,d=c.multiElement,f=c.activeTool,p=c.isResizing,h=c.isRotating;if(n.setState({isResizing:!1,isRotating:!1,resizingElement:null,selectionElement:null,frameToHighlight:null,elementsToHighlight:null,cursorButton:"up",editingElement:d||(0,Y.iB)(n.state.editingElement)?n.state.editingElement:null,snapLines:[],originSnapOffset:null}),n3.setReferenceSnapPoints(null),n3.setVisibleGaps(null),n.savePointer(r.clientX,r.clientY,"up"),n.setState({selectedElementsAreBeingDragged:!1}),n.state.editingLinearElement){if(t.boxSelection.hasOccurred||(null===(i=t.hit)||void 0===i||null===(a=i.element)||void 0===a?void 0:a.id)===n.state.editingLinearElement.elementId){var g=G._.handlePointerUp(r,n.state.editingLinearElement,n.state);g!==n.state.editingLinearElement&&n.setState({editingLinearElement:g,suggestedBindings:[]})}else n.actionManager.executeAction(S.pL)}else if(n.state.selectedLinearElement){if((null===(C=t.hit)||void 0===C||null===(A=C.element)||void 0===A?void 0:A.id)!==n.state.selectedLinearElement.elementId)n.scene.getSelectedElements(n.state).length>1&&n.setState({selectedLinearElement:null});else{var v=G._.handlePointerUp(r,n.state.selectedLinearElement,n.state),b=v.startBindingElement,y=v.endBindingElement,x=n.scene.getElement(v.elementId);(0,X.Mn)(x)&&(0,M.HG)(x,b,y),v!==n.state.selectedLinearElement&&n.setState({selectedLinearElement:r$(r$({},v),{},{selectedPointsIndices:null}),suggestedBindings:[]})}}if(ov=null,window.removeEventListener(P.Ks.POINTER_MOVE,t.eventListeners.onMove),window.removeEventListener(P.Ks.POINTER_UP,t.eventListeners.onUp),window.removeEventListener(P.Ks.KEYDOWN,t.eventListeners.onKeyDown),window.removeEventListener(P.Ks.KEYUP,t.eventListeners.onKeyUp),n.state.pendingImageElementId&&n.setState({pendingImageElementId:null}),n.onPointerUpEmitter.trigger(n.state.activeTool,t,r),"freedraw"===(null==s?void 0:s.type)){var w=(0,T.dE)(r,n.state),k=s.points,E=w.x-s.x,j=w.y-s.y;E===k[0][0]&&j===k[0][1]&&(j+=1e-4,E+=1e-4);var O=s.simulatePressure?[]:[].concat((0,l.Z)(s.pressures),[r.pressure]);return(0,I.DR)(s,{points:[].concat((0,l.Z)(k),[[E,j]]),pressures:O,lastCommittedPoint:[E,j]}),void n.actionManager.executeAction(S.pL)}if((0,X.pC)(s))try{n.initializeImageDimensions(s),n.setState({selectedElementIds:(0,nW.Oh)((0,m.Z)({},s.id,!0),n.state)},function(){n.actionManager.executeAction(S.pL)})}catch(t){console.error(t),n.scene.replaceAllElements(n.scene.getElementsIncludingDeleted().filter(function(t){return t.id!==s.id})),n.actionManager.executeAction(S.pL)}else if((0,X.bt)(s)){s.points.length>1&&n.history.resumeRecording();var _=(0,T.dE)(r,n.state);t.drag.hasOccurred||!s||d?t.drag.hasOccurred&&!d&&((0,M.N1)(n.state)&&(0,X.Mn)(s,!1)&&(0,M.R)(s,n.state,n.scene,_),n.setState({suggestedBindings:[],startBoundElement:null}),f.locked?n.setState(function(t){return{draggingElement:null}}):((0,nU.z8)(n.interactiveCanvas),n.setState(function(t){return{draggingElement:null,activeTool:(0,T.Om)(n.state,{type:"selection"}),selectedElementIds:(0,nW.Oh)(r$(r$({},t.selectedElementIds),{},(0,m.Z)({},s.id,!0)),t),selectedLinearElement:new G._(s,n.scene)}}))):((0,I.DR)(s,{points:[].concat((0,l.Z)(s.points),[[_.x-s.x,_.y-s.y]])}),n.setState({multiElement:s,editingElement:n.state.draggingElement}))}else{if("selection"!==f.type&&s&&(0,Y.QD)(s))return n.scene.replaceAllElements(n.scene.getElementsIncludingDeleted().filter(function(t){return t.id!==s.id})),void n.setState({draggingElement:null});if(s){if(t.drag.hasOccurred){var C,A,D,L=(0,T.dE)(r,n.state);if(n.state.selectedLinearElement&&n.state.selectedLinearElement.isDragging){var Z=n.scene.getElement(n.state.selectedLinearElement.elementId);if(null!=Z&&Z.frameId){var R=(0,nH.$Z)(Z);R&&Z&&((0,nH.cO)(Z,R)||((0,I.DR)(Z,{groupIds:[]}),n.scene.replaceAllElements((0,nH.lz)(n.scene.getElementsIncludingDeleted(),[Z],n.state))))}}else{var z=n.getTopLayerFrameAtSceneCoords(L),N=n.scene.getSelectedElements(n.state),B=n.scene.getElementsIncludingDeleted(),W=function(t){if(t.length>0){var r,o=rG(t);try{for(o.s();!(r=o.n()).done;){var i=r.value,a=i.groupIds.indexOf(n.state.editingGroupId);(0,I.DR)(i,{groupIds:i.groupIds.slice(0,a)},!1)}}catch(t){o.e(t)}finally{o.f()}B.forEach(function(t){t.groupIds.length&&(0,Q.Fb)(B,t.groupIds[t.groupIds.length-1]).length<2&&(0,I.DR)(t,{groupIds:[]},!1)}),n.setState({editingGroupId:null})}};if(z&&!n.state.selectedElementIds[z.id]){var F=N.filter(function(t){return t.frameId!==z.id&&(0,nH.Qs)(t,B,n.state)});n.state.editingGroupId&&W(F),B=(0,nH.A_)(B,F,z)}else!z&&n.state.editingGroupId&&W(N.filter(function(t){return t.frameId&&!(0,nH.Qs)(t,B,n.state)}));B=(0,nH.Tq)(B,n.state,n),n.scene.replaceAllElements(B)}}if("frame"===s.type){var U=(0,nH.fj)(n.scene.getElementsIncludingDeleted(),s);n.scene.replaceAllElements((0,nH.A_)(n.scene.getElementsIncludingDeleted(),U,s))}(0,I.DR)(s,(0,Y.Qp)(s))}if(u&&n.history.resumeRecording(),u&&(0,Y.QD)(u)&&n.scene.replaceAllElements(n.scene.getElementsIncludingDeleted().filter(function(t){return t.id!==u.id})),t.resize.isResizing){var K,V=(0,nH.Tq)(n.scene.getElementsIncludingDeleted(),n.state,n),$=rG(n.scene.getSelectedElements(n.state).filter(function(t){return"frame"===t.type}));try{for($.s();!(K=$.n()).done;){var q=K.value;V=(0,nH.pr)(V,(0,nH.ni)(n.scene.getElementsIncludingDeleted(),q,n.state),q,n.state)}}catch(t){$.e(t)}finally{$.f()}n.scene.replaceAllElements(V)}var J=t.hit.element;if((null===(o=n.state.selectedLinearElement)||void 0===o?void 0:o.elementId)!==(null==J?void 0:J.id)&&(0,X.bt)(J)&&1===n.scene.getSelectedElements(n.state).length&&n.setState({selectedLinearElement:new G._(J,n.scene)}),(0,H.EN)(n.state)){if(0===(0,eo.LW)(n.lastPointerDownEvent.clientX,n.lastPointerDownEvent.clientY,n.lastPointerUpEvent.clientX,n.lastPointerUpEvent.clientY)){var ee=(0,T.dE)({clientX:n.lastPointerUpEvent.clientX,clientY:n.lastPointerUpEvent.clientY},n.state);n.getElementsAtPosition(ee.x,ee.y).forEach(function(n){return t.elementIdsToErase[n.id]={erase:!0,opacity:n.opacity}})}n.eraseElements(t)}else Object.keys(t.elementIdsToErase).length&&n.restoreReadyToEraseElements(t),!J||t.drag.hasOccurred||t.hit.wasAddedToSelection||n.state.editingLinearElement&&t.boxSelection.hasOccurred||(r.shiftKey&&!n.state.editingLinearElement?n.state.selectedElementIds[J.id]?(0,Q.zq)(n.state,J)?n.setState(function(t){var r,o=r$({},t.selectedElementIds),i=rG(J.groupIds.flatMap(function(t){return(0,Q.Fb)(n.scene.getNonDeletedElements(),t)}));try{for(i.s();!(r=i.n()).done;)delete o[r.value.id]}catch(t){i.e(t)}finally{i.f()}return{selectedGroupIds:r$(r$({},t.selectedElementIds),J.groupIds.map(function(t){return(0,m.Z)({},t,!1)}).reduce(function(t,n){return r$(r$({},t),n)},{})),selectedElementIds:(0,nW.Oh)(o,t)}}):null!==(D=n.state.selectedLinearElement)&&void 0!==D&&D.isDragging||n.setState(function(t){var r=r$({},t.selectedElementIds);delete r[J.id];var o=(0,ei.eD)(n.scene.getNonDeletedElements(),{selectedElementIds:r});return r$(r$({},(0,Q.bO)({editingGroupId:t.editingGroupId,selectedElementIds:r},n.scene.getNonDeletedElements(),t,n)),{},{selectedLinearElement:1===o.length&&(0,X.bt)(o[0])?new G._(o[0],n.scene):t.selectedLinearElement})}):J.frameId&&n.state.selectedElementIds[J.frameId]?n.setState(function(t){var r,o,i=r$(r$({},t.selectedElementIds),{},(0,m.Z)({},J.id,!0));return delete i[J.frameId],(null!==(r=null===(o=n.scene.getElement(J.frameId))||void 0===o?void 0:o.groupIds)&&void 0!==r?r:[]).flatMap(function(t){return(0,Q.Fb)(n.scene.getNonDeletedElements(),t)}).forEach(function(t){delete i[t.id]}),r$(r$({},(0,Q.bO)({editingGroupId:t.editingGroupId,selectedElementIds:i},n.scene.getNonDeletedElements(),t,n)),{},{showHyperlinkPopup:!(!J.link&&!(0,X.gs)(J))&&"info"})}):n.setState(function(t){return{selectedElementIds:(0,nW.Oh)(r$(r$({},t.selectedElementIds),{},(0,m.Z)({},J.id,!0)),t)}}):n.setState(function(t){var r;return r$(r$({},(0,Q.bO)({editingGroupId:t.editingGroupId,selectedElementIds:(0,m.Z)({},J.id,!0)},n.scene.getNonDeletedElements(),t,n)),{},{selectedLinearElement:(0,X.bt)(J)&&(null===(r=t.selectedLinearElement)||void 0===r?void 0:r.elementId)!==J.id?new G._(J,n.scene):t.selectedLinearElement})})),t.drag.hasOccurred||n.state.isResizing||!(J&&(0,Y.wB)(J,n.state,n.frameNameBoundsCache,t.origin.x,t.origin.y)||!J&&t.hit.hasHitCommonBoundingBoxOfSelectedElements)?(!f.locked&&"freedraw"!==f.type&&s&&"selection"!==s.type&&n.setState(function(t){return{selectedElementIds:(0,nW.Oh)(r$(r$({},t.selectedElementIds),{},(0,m.Z)({},s.id,!0)),t),showHyperlinkPopup:(0,X.gs)(s)&&!s.link?"editor":t.showHyperlinkPopup}}),("selection"!==f.type||(0,ei.N)(n.scene.getNonDeletedElements(),n.state))&&n.history.resumeRecording(),(t.drag.hasOccurred||p||h)&&((0,M.N1)(n.state)?M.el:M.H)(n.scene.getSelectedElements(n.state)),"laser"!==f.type?(f.locked||"freedraw"===f.type?n.setState({draggingElement:null,suggestedBindings:[]}):((0,nU.z8)(n.interactiveCanvas),n.setState({draggingElement:null,suggestedBindings:[],activeTool:(0,T.Om)(n.state,{type:"selection"})})),J&&n.lastPointerUpEvent&&n.lastPointerDownEvent&&n.lastPointerUpEvent.timeStamp-n.lastPointerDownEvent.timeStamp<300&&ob.pointers.size<=1&&(0,X.gs)(J)&&n.isEmbeddableCenter(J,n.lastPointerUpEvent,t.origin.x,t.origin.y)&&n.handleEmbeddableCenterClick(J)):n.laserPathManager.endPath()):n.state.editingLinearElement?n.setState({editingLinearElement:null}):n.setState({selectedElementIds:(0,nW.Oh)({},n.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}})}},{key:"maybeSuggestBindingForAll",value:function(t){if(!(t.length>50)){var n=(0,M.ZB)(t);this.setState({suggestedBindings:n})}}},{key:"clearSelection",value:function(t){this.setState(function(n){return{selectedElementIds:(0,nW.Oh)({},n),activeEmbeddable:null,selectedGroupIds:{},editingGroupId:n.editingGroupId&&null!=t&&(0,Q.Nd)(t,n.editingGroupId)?n.editingGroupId:null}}),this.setState({selectedElementIds:(0,nW.Oh)({},this.state),activeEmbeddable:null,previousSelectedElementIds:this.state.selectedElementIds})}},{key:"getTextWysiwygSnappedToCenterPosition",value:function(t,n,r,o){if(o){var i=o.x+o.width/2,a=o.y+o.height/2,l=(0,eP.TP)(o,r);if(l&&(i=l.x,a=l.y),Math.hypot(t-i,n-a)r,isMobile:h.isMobileBreakpoint(n,r)});return o!==i&&(h.device=r$(r$({},h.device),{},{viewport:i}),!0)}},this.refreshEditorBreakpoints=function(){var t=h.excalidrawContainerRef.current;if(t){var n=t.getBoundingClientRect(),r=n.width,o=n.height,i=null!=h.props.UIOptions.dockedSidebarBreakpoint?h.props.UIOptions.dockedSidebarBreakpoint:P.sk,a=h.device.editor,l=(0,T.v4)(a,{isMobile:h.isMobileBreakpoint(r,o),canFitSidebar:r>i});return a!==l&&(h.device=r$(r$({},h.device),{},{editor:l}),!0)}},this.onResize=(0,T.tH)(function(){h.scene.getElementsIncludingDeleted().forEach(function(t){return nh.R.delete(t)}),h.refreshViewportBreakpoints(),h.updateDOMRect(),oo||h.refreshEditorBreakpoints(),h.setState({})}),this.renderInteractiveSceneCallback=function(t){var n=t.atLeastOneVisibleElement,r=t.scrollBars,o=t.elements;r&&(ou=r);var i=!(0,Y.iB)(h.state.editingElement)&&!n&&o.length>0;h.state.scrolledOutside!==i&&h.setState({scrolledOutside:i}),h.scheduleImageRefresh()},this.onScroll=(0,T.Ds)(function(){var t=h.getCanvasOffsets(),n=t.offsetTop,r=t.offsetLeft;h.setState(function(t){return t.offsetLeft===r&&t.offsetTop===n?null:{offsetTop:n,offsetLeft:r}})},P.HM),this.onCut=(0,T.tH)(function(t){var n;(null===(n=h.excalidrawContainerRef.current)||void 0===n?void 0:n.contains(document.activeElement))&&!(0,T.s)(t.target)&&(h.actionManager.executeAction(S.ZM,"keyboard",t),t.preventDefault(),t.stopPropagation())}),this.onCopy=(0,T.tH)(function(t){var n;(null===(n=h.excalidrawContainerRef.current)||void 0===n?void 0:n.contains(document.activeElement))&&!(0,T.s)(t.target)&&(h.actionManager.executeAction(S.uN,"keyboard",t),t.preventDefault(),t.stopPropagation())}),this.onTouchStart=function(t){if(P.Dt||t.preventDefault(),!oi)return oi=!0,clearTimeout(oa),void(oa=window.setTimeout(oy.resetTapTwice,P.Gj));if(oi&&1===t.touches.length){var n=t.touches[0];h.handleCanvasDoubleClick({clientX:n.clientX,clientY:n.clientY}),oi=!1,clearTimeout(oa)}P.Dt&&t.preventDefault(),2===t.touches.length&&h.setState({selectedElementIds:(0,nW.Oh)({},h.state),activeEmbeddable:null})},this.onTouchEnd=function(t){h.resetContextMenuTimer(),t.touches.length>0?h.setState({previousSelectedElementIds:{},selectedElementIds:(0,nW.Oh)(h.state.previousSelectedElementIds,h.state)}):ob.pointers.clear()},this.pasteFromClipboard=(0,T.tH)((n=(0,c.Z)(v().mark(function t(n){var r,o,i,a,l,c,s,u,d,f,p,g,b,y,x,w,k;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i=!!oh,a=document.activeElement,l=null===(r=h.excalidrawContainerRef.current)||void 0===r?void 0:r.contains(a),!n||l){t.next=5;break}return t.abrupt("return");case 5:if(c=document.elementFromPoint(h.lastViewportPosition.x,h.lastViewportPosition.y),!n||c instanceof HTMLCanvasElement&&!(0,T.s)(a)){t.next=8;break}return t.abrupt("return");case 8:return u=(s=(0,T.dE)({clientX:h.lastViewportPosition.x,clientY:h.lastViewportPosition.y},h.state)).x,d=s.y,f=null==n||null===(o=n.clipboardData)||void 0===o?void 0:o.files[0],t.next=12,(0,W.mQ)(n,i);case 12:if(p=t.sent,f||i){t.next=19;break}if(!p.mixedContent){t.next=18;break}return t.abrupt("return",h.addElementsFromMixedContentPaste(p.mixedContent,{isPlainPaste:i,sceneX:u,sceneY:d}));case 18:p.text&&(g=p.text.trim()).startsWith("")&&(f=(0,eY.Pn)(g));case 19:if(!(0,eY.Wr)(f)||p.spreadsheet){t.next=28;break}if(h.isToolSupported("image")){t.next=23;break}return h.setState({errorMessage:(0,_.t)("errors.imageToolNotSupported")}),t.abrupt("return");case 23:return b=h.createImageElement({sceneX:u,sceneY:d}),h.insertImageElement(b,f),h.initializeImageDimensions(b),h.setState({selectedElementIds:(0,nW.Oh)((0,m.Z)({},b.id,!0),h.state)}),t.abrupt("return");case 28:if(!h.props.onPaste){t.next=40;break}return t.prev=29,t.next=32,h.props.onPaste(p,n);case 32:if(t.t0=t.sent,!1!==t.t0){t.next=35;break}return t.abrupt("return");case 35:t.next=40;break;case 37:t.prev=37,t.t1=t.catch(29),console.error(t.t1);case 40:if(!p.errorMessage){t.next=44;break}h.setState({errorMessage:p.errorMessage}),t.next=60;break;case 44:if(!p.spreadsheet||i){t.next=48;break}h.setState({pasteDialog:{data:p.spreadsheet,shown:!0}}),t.next=60;break;case 48:if(!p.elements){t.next=53;break}y=p.programmaticAPI?(0,rs.w)(p.elements):p.elements,h.addElementsFromPasteOrLibrary({elements:y,files:p.files||null,position:"cursor",retainSeed:i}),t.next=60;break;case 53:if(!p.text){t.next=60;break}if(w=(0,es.eX)(p.text),i||!(0,es.xm)(w,h.props.validateEmbeddable)||!/^(http|https):\/\/[^\s/$.?#].[^\s]*$/.test(w)&&"video"!==(null===(x=(0,es.LM)(w))||void 0===x?void 0:x.type)){t.next=59;break}return(k=h.insertEmbeddableElement({sceneX:u,sceneY:d,link:(0,nZ.$u)(w)}))&&h.setState({selectedElementIds:(0,m.Z)({},k.id,!0)}),t.abrupt("return");case 59:h.addTextFromPaste(p.text,i);case 60:h.setActiveTool({type:"selection"}),null==n||n.preventDefault();case 62:case"end":return t.stop()}},t,null,[[29,37]])})),function(t){return n.apply(this,arguments)})),this.addElementsFromPasteOrLibrary=function(t){var n=(0,K.ET)(t.elements,null,void 0),r=(0,Y.KP)(n),o=(0,a.Z)(r,4),c=o[0],s=o[1],u=o[2],d=o[3],f=(0,T.TE)(c,u)/2,p=(0,T.TE)(s,d)/2,m="object"===(0,i.Z)(t.position)?t.position.clientX:"cursor"===t.position?h.lastViewportPosition.x:h.state.width/2+h.state.offsetLeft,g="object"===(0,i.Z)(t.position)?t.position.clientY:"cursor"===t.position?h.lastViewportPosition.y:h.state.height/2+h.state.offsetTop,v=(0,T.dE)({clientX:m,clientY:g},h.state),b=v.x-f,y=v.y-p,x=(0,eo.wC)(b,y,h.state.gridSize),w=(0,a.Z)(x,2),k=w[0],E=w[1],S=(0,V._N)(n.map(function(t){return(0,I.BE)(t,{x:t.x+k-c,y:t.y+E-s})}),{randomizeSeed:!t.retainSeed}),j=[].concat((0,l.Z)(h.scene.getElementsIncludingDeleted()),(0,l.Z)(S));h.scene.replaceAllElements(j),S.forEach(function(t){if((0,Y.iB)(t)&&(0,X.Xh)(t)){var n=(0,eP.tl)(t);(0,Y.oN)(t,n)}}),t.files&&(h.files=r$(r$({},h.files),t.files)),h.history.resumeRecording();var O=(0,nW.aI)(S);h.setState(r$(r$({},h.state),{},{openSidebar:h.state.openSidebar&&h.device.editor.canFitSidebar&&t5.e_.get(t3.t6)?h.state.openSidebar:null},(0,Q.bO)({editingGroupId:null,selectedElementIds:O.reduce(function(t,n){return(0,X.Xh)(n)||(t[n.id]=!0),t},{})},h.scene.getNonDeletedElements(),h.state,h)),function(){t.files&&h.addNewImagesToImageCache()}),h.setActiveTool({type:"selection"}),t.fitToContent&&h.scrollToContent(S,{fitToContent:!0})},this.setAppState=function(t,n){h.setState(t,n)},this.removePointer=function(t){od&&h.resetContextMenuTimer(),ob.pointers.delete(t.pointerId)},this.toggleLock=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"ui";h.state.activeTool.locked||(0,R.L)("toolbar","toggleLock","".concat(t," (").concat(h.device.editor.isMobile?"mobile":"desktop",")")),h.setState(function(t){return{activeTool:r$(r$(r$({},t.activeTool),(0,T.Om)(h.state,t.activeTool.locked?{type:"selection"}:t.activeTool)),{},{locked:!t.activeTool.locked})}})},this.updateFrameRendering=function(t){h.setState(function(n){var r,o,i,a,l="function"==typeof t?t(n.frameRendering):t;return{frameRendering:{enabled:null!==(r=null==l?void 0:l.enabled)&&void 0!==r?r:n.frameRendering.enabled,clip:null!==(o=null==l?void 0:l.clip)&&void 0!==o?o:n.frameRendering.clip,name:null!==(i=null==l?void 0:l.name)&&void 0!==i?i:n.frameRendering.name,outline:null!==(a=null==l?void 0:l.outline)&&void 0!==a?a:n.frameRendering.outline}}})},this.togglePenMode=function(t){h.setState(function(n){return{penMode:null!=t?t:!n.penMode,penDetected:!0}})},this.onHandToolToggle=function(){h.actionManager.executeAction(n$.eF)},this.zoomCanvas=function(t){h.setState(r$({},(0,el.E)({viewportX:h.state.width/2+h.state.offsetLeft,viewportY:h.state.height/2+h.state.offsetTop,nextZoom:(0,ei.j)(t)},h.state)))},this.cancelInProgresAnimation=null,this.scrollToContent=function(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h.scene.getNonDeletedElements(),r=arguments.length>1?arguments[1]:void 0;null===(t=h.cancelInProgresAnimation)||void 0===t||t.call(h);var o=Array.isArray(n)?n:[n],i=h.state.zoom,a=h.state.scrollX,l=h.state.scrollY;if(null!=r&&r.fitToContent||null!=r&&r.fitToViewport){var c=(0,n$.JB)({targetElements:o,appState:h.state,fitToViewport:!(null==r||!r.fitToViewport),viewportZoomFactor:null==r?void 0:r.viewportZoomFactor}).appState;i=c.zoom,a=c.scrollX,l=c.scrollY}else{var s=(0,ei.W)(o,h.state);a=s.scrollX,l=s.scrollY}if(null!=r&&r.animate){var u,d=h.state.scrollX,f=h.state.scrollY,p=h.state.zoom.value,m=(0,T.B4)({fromValues:{scrollX:d,scrollY:f,zoom:p},toValues:{scrollX:a,scrollY:l,zoom:i.value},interpolateValue:function(t,n,r,o){if("zoom"===o)return t*Math.pow(n/t,(0,T.Vv)(r))},onStep:function(t){var n=t.scrollX,r=t.scrollY,o=t.zoom;h.setState({scrollX:n,scrollY:r,zoom:{value:o}})},onStart:function(){h.setState({shouldCacheIgnoreZoom:!0})},onEnd:function(){h.setState({shouldCacheIgnoreZoom:!1})},onCancel:function(){h.setState({shouldCacheIgnoreZoom:!1})},duration:null!==(u=null==r?void 0:r.duration)&&void 0!==u?u:500});h.cancelInProgresAnimation=function(){m(),h.cancelInProgresAnimation=null}}else h.setState({scrollX:a,scrollY:l,zoom:i})},this.translateCanvas=function(t){var n;null===(n=h.cancelInProgresAnimation)||void 0===n||n.call(h),h.setState(t)},this.setToast=function(t){h.setState({toast:t})},this.restoreFileFromShare=(0,c.Z)(v().mark(function t(){var n,r,o,i;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,caches.open("web-share-target");case 3:return n=t.sent,t.next=6,n.match("shared-file");case 6:if(!(r=t.sent)){t.next=16;break}return t.next=10,r.blob();case 10:return i=new File([o=t.sent],o.name||"",{type:o.type}),h.loadFileToCanvas(i,null),t.next=15,n.delete("shared-file");case 15:window.history.replaceState(null,P.iC,window.location.pathname);case 16:t.next=21;break;case 18:t.prev=18,t.t0=t.catch(0),h.setState({errorMessage:t.t0.message});case 21:case"end":return t.stop()}},t,null,[[0,18]])})),this.addFiles=(0,T.tH)(function(t){var n=t.reduce(function(t,n){return t.set(n.id,n),t},new Map);h.files=r$(r$({},h.files),Object.fromEntries(n)),h.scene.getNonDeletedElements().forEach(function(t){(0,X.wi)(t)&&n.has(t.fileId)&&(h.imageCache.delete(t.fileId),nh.R.delete(t))}),h.scene.informMutation(),h.addNewImagesToImageCache()}),this.updateScene=(0,T.tH)(function(t){t.commitToHistory&&h.history.resumeRecording(),t.appState&&h.setState(t.appState),t.elements&&h.scene.replaceAllElements(t.elements),t.collaborators&&h.setState({collaborators:t.collaborators})}),this.onSceneUpdated=function(){h.setState({})},this.toggleSidebar=function(t){var n,r,o=t.name,i=t.tab,a=t.force;return n=void 0===a?(null===(r=h.state.openSidebar)||void 0===r?void 0:r.name)===o?null:o:a?o:null,h.setState({openSidebar:n?{name:n,tab:i}:null}),!!n},this.updateCurrentCursorPosition=(0,T.tH)(function(t){h.lastViewportPosition.x=t.clientX,h.lastViewportPosition.y=t.clientY}),this.onKeyDown=(0,T.tH)(function(t){if("Proxy"in window&&(!t.shiftKey&&/^[A-Z]$/.test(t.key)||t.shiftKey&&/^[a-z]$/.test(t.key))&&(t=new Proxy(t,{get:function(n,r){var o=n[r];return"function"==typeof o?o.bind(n):"key"===r?t.shiftKey?n.key.toUpperCase():n.key.toLowerCase():o}})),t[C.tW.CTRL_OR_CMD]&&t.key.toLowerCase()===C.tW.V&&(oh=t.shiftKey,clearTimeout(om),om=window.setTimeout(function(){oh=!1},100)),t[C.tW.CTRL_OR_CMD]&&(0,T.s)(t.target)&&(t.code===C.aU.MINUS||t.code===C.aU.EQUAL))t.preventDefault();else if(!((0,T.s)(t.target)&&t.key!==C.tW.ESCAPE||(0,C.Wl)(t.key)&&(0,T._Z)(t.target))){if(t.key!==C.tW.QUESTION_MARK){if(t.key.toLowerCase()===C.tW.E&&t.shiftKey&&t[C.tW.CTRL_OR_CMD])return t.preventDefault(),void h.setState({openDialog:"imageExport"});if(t.key===C.tW.PAGE_UP||t.key===C.tW.PAGE_DOWN){var n=(t.shiftKey?h.state.width:h.state.height)/h.state.zoom.value;t.key===C.tW.PAGE_DOWN&&(n=-n),t.shiftKey?h.translateCanvas(function(t){return{scrollX:t.scrollX+n}}):h.translateCanvas(function(t){return{scrollY:t.scrollY+n}})}if(!h.actionManager.handleKeyDown(t)&&!h.state.viewModeEnabled){if(t[C.tW.CTRL_OR_CMD]&&h.state.isBindingEnabled&&h.setState({isBindingEnabled:!1}),(0,C.Wl)(t.key)){var r=h.state.gridSize&&(t.shiftKey?P.$e:h.state.gridSize)||(t.shiftKey?P.Iw:P.$e),o=0,i=0;t.key===C.tW.ARROW_LEFT?o=-r:t.key===C.tW.ARROW_RIGHT?o=r:t.key===C.tW.ARROW_UP?i=-r:t.key===C.tW.ARROW_DOWN&&(i=r);var a=h.scene.getSelectedElements({selectedElementIds:h.state.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});a.forEach(function(t){(0,I.DR)(t,{x:t.x+o,y:t.y+i}),(0,M.Ww)(t,{simultaneouslyUpdated:a})}),h.maybeSuggestBindingForAll(a),t.preventDefault()}else if(t.key===C.tW.ENTER){var l=h.scene.getSelectedElements(h.state);if(1===l.length){var c=l[0];if(t[C.tW.CTRL_OR_CMD])(0,X.bt)(c)&&(h.state.editingLinearElement&&h.state.editingLinearElement.elementId===l[0].id||(h.history.resumeRecording(),h.setState({editingLinearElement:new G._(c,h.scene)})));else{if((0,Y.iB)(c)||(0,eP.Zr)(c)){(0,Y.iB)(c)||(s=c);var s,u=(0,eP.TP)(c,h.state),d=u.x,f=u.y;return h.startTextEditing({sceneX:d,sceneY:f,container:s}),void t.preventDefault()}(0,X.He)(c)&&h.setState({editingFrame:c.id})}}}else if(!t.ctrlKey&&!t.altKey&&!t.metaKey&&null===h.state.draggingElement){var p,m,g=(p=t.key,(null==(m=ec.find(function(t,n){return null!=t.numericKey&&p===t.numericKey.toString()||t.key&&("string"==typeof t.key?t.key===p:t.key.includes(p))}))?void 0:m.value)||null);g?(h.state.activeTool.type!==g&&(0,R.L)("toolbar",g,"keyboard (".concat(h.device.editor.isMobile?"mobile":"desktop",")")),h.setActiveTool({type:g}),t.stopPropagation()):t.key===C.tW.Q&&(h.toggleLock("keyboard"),t.stopPropagation())}if(t.key===C.tW.SPACE&&0===ob.pointers.size&&(ol=!0,(0,nU.KJ)(h.interactiveCanvas,P.oc.GRAB),t.preventDefault()),!(t.key!==C.tW.G&&t.key!==C.tW.S||t.altKey||t[C.tW.CTRL_OR_CMD])){var v=h.scene.getSelectedElements(h.state);if("selection"===h.state.activeTool.type&&!v.length)return;t.key===C.tW.G&&((0,ei.$b)(h.state.activeTool.type)||v.some(function(t){return(0,ei.$b)(t.type)}))&&(h.setState({openPopup:"elementBackground"}),t.stopPropagation()),t.key===C.tW.S&&(h.setState({openPopup:"elementStroke"}),t.stopPropagation())}if(t.key!==C.tW.K||t.altKey||t[C.tW.CTRL_OR_CMD]){t[C.tW.CTRL_OR_CMD]&&(t.key===C.tW.BACKSPACE||t.key===C.tW.DELETE)&&t5.e_.set(t8.w,"clearCanvas");var b=t.key.toLocaleLowerCase(),y=b===C.tW.S&&t.shiftKey,x=t.key===C.tW.I||b===C.tW.G&&t.shiftKey;(y||x)&&h.openEyeDropper({type:y?"stroke":"background"})}else"laser"===h.state.activeTool.type?h.setActiveTool({type:"selection"}):h.setActiveTool({type:"laser"})}}else h.setState({openDialog:"help"})}}),this.onWheel=(0,T.tH)(function(t){t.target instanceof HTMLCanvasElement||!t.ctrlKey||t.preventDefault()}),this.onKeyUp=(0,T.tH)(function(t){if(t.key===C.tW.SPACE&&(h.state.viewModeEnabled?(0,nU.KJ)(h.interactiveCanvas,P.oc.GRAB):"selection"===h.state.activeTool.type?(0,nU.z8)(h.interactiveCanvas):((0,nU.Uk)(h.interactiveCanvas,h.state),h.setState({selectedElementIds:(0,nW.Oh)({},h.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})),ol=!1),t[C.tW.CTRL_OR_CMD]||h.state.isBindingEnabled||h.setState({isBindingEnabled:!0}),(0,C.Wl)(t.key)){var n=h.scene.getSelectedElements(h.state);(0,M.N1)(h.state)?(0,M.el)(n):(0,M.H)(n),h.setState({suggestedBindings:[]})}}),this.isToolSupported=function(t){var n;return!1!==(null===(n=h.props.UIOptions.tools)||void 0===n?void 0:n[t])},this.setActiveTool=function(t){if(h.isToolSupported(t.type)){var n,r=(0,T.Om)(h.state,t);"hand"===r.type?(0,nU.KJ)(h.interactiveCanvas,P.oc.GRAB):ol||(0,nU.Uk)(h.interactiveCanvas,h.state),(0,T.wO)(document.activeElement)&&h.focusContainer(),(0,X.dt)(r.type)||h.setState({suggestedBindings:[]}),"image"===r.type&&h.onImageAction({insertOnCanvasDirectly:null!==(n="image"===t.type&&t.insertOnCanvasDirectly)&&void 0!==n&&n}),h.setState(function(t){var n={snapLines:t.snapLines.length?[]:t.snapLines,originSnapOffset:null,activeEmbeddable:null};return"selection"!==r.type?r$(r$({},t),{},{activeTool:r,selectedElementIds:(0,nW.Oh)({},t),selectedGroupIds:(0,nW.Oh)({},t),editingGroupId:null,multiElement:null},n):r$(r$({},t),{},{activeTool:r},n)})}else console.warn('"'.concat(t.type,'" tool is disabled via "UIOptions.canvasActions.tools.').concat(t.type,'"'))},this.setOpenDialog=function(t){h.setState({openDialog:t})},this.setCursor=function(t){(0,nU.KJ)(h.interactiveCanvas,t)},this.resetCursor=function(){(0,nU.z8)(h.interactiveCanvas)},this.isTouchScreenMultiTouchGesture=function(){return ob.pointers.size>=2},this.onGestureStart=(0,T.tH)(function(t){t.preventDefault(),h.isTouchScreenMultiTouchGesture()&&h.setState({selectedElementIds:(0,nW.Oh)({},h.state),activeEmbeddable:null}),ob.initialScale=h.state.zoom.value}),this.onGestureChange=(0,T.tH)(function(t){if(t.preventDefault(),!h.isTouchScreenMultiTouchGesture()){var n=ob.initialScale;n&&h.setState(function(r){return r$({},(0,el.E)({viewportX:h.lastViewportPosition.x,viewportY:h.lastViewportPosition.y,nextZoom:(0,ei.j)(n*t.scale)},r))})}}),this.onGestureEnd=(0,T.tH)(function(t){t.preventDefault(),h.isTouchScreenMultiTouchGesture()&&h.setState({previousSelectedElementIds:{},selectedElementIds:(0,nW.Oh)(h.state.previousSelectedElementIds,h.state)}),ob.initialScale=null}),this.startTextEditing=function(t){var n,r,o,i,a=t.sceneX,l=t.sceneY,c=t.insertAtParentCenter,s=t.container,u=!1,d=(void 0===c||c)&&h.getTextWysiwygSnappedToCenterPosition(a,l,h.state,s);s&&d&&((0,eP.WJ)(s)||(u=!0));var f=null,p=h.scene.getSelectedElements(h.state),m=(null===(n=f=1===p.length?(0,Y.iB)(p[0])?p[0]:s?(0,eP.WJ)(p[0]):h.getTextElementAtPosition(a,l):h.getTextElementAtPosition(a,l))||void 0===n?void 0:n.fontFamily)||h.state.currentItemFontFamily,g=(null===(r=f)||void 0===r?void 0:r.lineHeight)||(0,eP.PT)(m),v=h.state.currentItemFontSize;if(!f&&u&&s&&!(0,X.Yv)(s)){var b=(0,eP.AT)((0,T.mO)({fontSize:v,fontFamily:m}),g),y=(0,eP.w_)(v,g),x=Math.max(s.height,y),w=Math.max(s.width,b);(0,I.DR)(s,{height:x,width:w}),a=s.x+w/2,l=s.y+x/2,d&&(d=h.getTextWysiwygSnappedToCenterPosition(a,l,h.state,s))}var k=h.getTopLayerFrameAtSceneCoords({x:a,y:l}),E=f||(0,Y.VL)({x:d?d.elementCenterX:a,y:d?d.elementCenterY:l,strokeColor:h.state.currentItemStrokeColor,backgroundColor:h.state.currentItemBackgroundColor,fillStyle:h.state.currentItemFillStyle,strokeWidth:h.state.currentItemStrokeWidth,strokeStyle:h.state.currentItemStrokeStyle,roughness:h.state.currentItemRoughness,opacity:h.state.currentItemOpacity,text:"",fontSize:v,fontFamily:m,textAlign:d?"center":h.state.currentItemTextAlign,verticalAlign:d?P.oX.MIDDLE:P.hs,containerId:u?null==s?void 0:s.id:void 0,groupIds:null!==(o=null==s?void 0:s.groupIds)&&void 0!==o?o:[],lineHeight:g,angle:null!==(i=null==s?void 0:s.angle)&&void 0!==i?i:0,frameId:k?k.id:null});if(!f&&u&&s&&(0,I.DR)(s,{boundElements:(s.boundElements||[]).concat({type:"text",id:E.id})}),h.setState({editingElement:E}),!f){if(s&&u){var S=h.scene.getElementIndex(s.id);h.scene.insertElementAtIndex(E,S+1)}else h.scene.addNewElement(E)}h.setState({editingElement:E}),h.handleTextWysiwyg(E,{isExistingElement:!!f})},this.handleCanvasDoubleClick=function(t){if(!h.state.multiElement&&"selection"===h.state.activeTool.type){var n=h.scene.getSelectedElements(h.state);if(1===n.length&&(0,X.bt)(n[0])){if(t[C.tW.CTRL_OR_CMD]&&(!h.state.editingLinearElement||h.state.editingLinearElement.elementId!==n[0].id))return h.history.resumeRecording(),void h.setState({editingLinearElement:new G._(n[0],h.scene)});if(h.state.editingLinearElement&&h.state.editingLinearElement.elementId===n[0].id)return}(0,nU.z8)(h.interactiveCanvas);var r=(0,T.dE)(t,h.state),o=r.x,i=r.y;if((0,Q.iJ)(h.state).length>0){var a=h.getElementAtPosition(o,i),l=a&&(0,Q.YS)(a,h.state.selectedGroupIds);if(l)return void h.setState(function(t){return r$(r$({},t),(0,Q.bO)({editingGroupId:l,selectedElementIds:(0,m.Z)({},a.id,!0)},h.scene.getNonDeletedElements(),t,h))})}if((0,nU.z8)(h.interactiveCanvas),!t[C.tW.CTRL_OR_CMD]&&!h.state.viewModeEnabled){var c=h.getElementAtPosition(o,i);if((0,X.gs)(c))return void h.setState({activeEmbeddable:{element:c,state:"active"}});var s=(0,eP.OW)(h.scene.getNonDeletedElements(),h.state,o,i);if(s&&((0,X.Xo)(s)||!(0,T.Qm)(s.backgroundColor)||(0,nD.Qu)(s,h.state,h.frameNameBoundsCache,[o,i]))){var u=(0,eP.TP)(s,h.state);o=u.x,i=u.y}h.startTextEditing({sceneX:o,sceneY:i,insertAtParentCenter:!t.altKey,container:s})}}},this.getElementLinkAtPosition=function(t,n){var r=h.scene.getNonDeletedElements().slice().reverse(),o=1/0;return r.find(function(r,i){return n&&r.id===n.id&&(o=i),r.link&&i<=o&&(0,nL.Ni)(r,h.state,[t.x,t.y],h.device.editor.isMobile)})},this.redirectToLink=function(t,n){var r=(0,eo.LW)(h.lastPointerDownEvent.clientX,h.lastPointerDownEvent.clientY,h.lastPointerUpEvent.clientX,h.lastPointerUpEvent.clientY);if(!(!h.hitLinkElement||n&&r>P.f||!n&&0!==r)){var o=(0,T.dE)(h.lastPointerDownEvent,h.state),i=(0,nL.Ni)(h.hitLinkElement,h.state,[o.x,o.y],h.device.editor.isMobile),a=(0,T.dE)(h.lastPointerUpEvent,h.state),l=(0,nL.Ni)(h.hitLinkElement,h.state,[a.x,a.y],h.device.editor.isMobile);if(i&&l){var c,s,u=h.hitLinkElement.link;if(u&&(u=(0,nZ.$u)(u),h.props.onLinkOpen&&(s=(0,T.ag)(P.Ks.EXCALIDRAW_LINK,t.nativeEvent),h.props.onLinkOpen(r$(r$({},h.hitLinkElement),{},{link:u}),s)),null===(c=s)||void 0===c||!c.defaultPrevented)){var d=(0,nZ.q$)(u)?"_self":"_blank",f=window.open(void 0,d);f&&(f.opener=null,f.location=u)}}}},this.getTopLayerFrameAtSceneCoords=function(t){var n=h.scene.getNonDeletedFrames().filter(function(n){return(0,nH.Dn)(t,n)});return n.length?n[n.length-1]:null},this.handleCanvasPointerMove=function(t){h.savePointer(t.clientX,t.clientY,h.state.cursorButton),ob.pointers.has(t.pointerId)&&ob.pointers.set(t.pointerId,{x:t.clientX,y:t.clientY});var n=ob.initialScale;if(2===ob.pointers.size&&ob.lastCenter&&n&&ob.initialDistance){var r=$(ob.pointers),o=r.x-ob.lastCenter.x,i=r.y-ob.lastCenter.y;ob.lastCenter=r;var c=q(Array.from(ob.pointers.values())),s="freedraw"===h.state.activeTool.type&&h.state.penMode?1:c/ob.initialDistance,u=s?(0,ei.j)(n*s):h.state.zoom.value;h.setState(function(t){var n=(0,el.E)({viewportX:r.x,viewportY:r.y,nextZoom:u},t);h.translateCanvas({zoom:n.zoom,scrollX:n.scrollX+o/u,scrollY:n.scrollY+i/u,shouldCacheIgnoreZoom:!0})}),h.resetShouldCacheIgnoreZoomDebounced()}else ob.lastCenter=ob.initialDistance=ob.initialScale=null;if(!(ol||oc||os||(0,H.l$)(h.state))){var d=(0,ei._4)(ou,t.clientX-h.state.offsetLeft,t.clientY-h.state.offsetTop).isOverEither;h.state.draggingElement||h.state.multiElement||(d?(0,nU.z8)(h.interactiveCanvas):(0,nU.Uk)(h.interactiveCanvas,h.state));var f,p=(0,T.dE)(t,h.state),m=p.x,g=p.y;if(h.state.draggingElement||"rectangle"!==(f=h.state.activeTool.type)&&"ellipse"!==f&&"diamond"!==f&&"frame"!==f&&"image"!==f)h.state.draggingElement||h.setState({snapLines:[]});else{var v=function(t,n,r,o){if(!n5({event:o,selectedElements:[],appState:n}))return{originOffset:{x:0,y:0},snapLines:[]};var i,a=(0,nW.CF)(t,[],n),l=n2(n.zoom.value),c={x:l,y:l},s=[],u=[],d=n0(a);try{for(d.s();!(i=d.n()).done;){var f,p=i.value,h=n0(n6([p]));try{for(h.s();!(f=h.n()).done;){var m=f.value,g=m[0]-r.x;Math.abs(g)<=Math.abs(c.x)&&(Math.abs(g)0?u[0].points[0][0]-r.x:0,y:s.length>0?s[0].points[0][1]-r.y:0},snapLines:[].concat(u,s)}}(h.scene.getNonDeletedElements(),h.state,{x:m,y:g},t),b=v.originOffset,y=v.snapLines;h.setState({snapLines:y,originSnapOffset:b})}if(h.state.editingLinearElement&&!h.state.editingLinearElement.isDragging){var w=G._.handlePointerMove(t,m,g,h.state);w&&w!==h.state.editingLinearElement&&(0,x.flushSync)(function(){h.setState({editingLinearElement:w})}),null!=(null==w?void 0:w.lastUncommittedPoint)?h.maybeSuggestBindingAtCursor(p):(0,x.flushSync)(function(){h.setState({suggestedBindings:[]})})}if((0,X.Lx)(h.state.activeTool.type)){var k=h.state.draggingElement;(0,X.Mn)(k,!1)?h.maybeSuggestBindingsForLinearElementAtCoords(k,[p],h.state.startBoundElement):h.maybeSuggestBindingAtCursor(p)}if(h.state.multiElement){var E=h.state.multiElement,S=E.x,j=E.y,O=E.points,_=E.lastCommittedPoint,M=O[O.length-1];if((0,nU.Uk)(h.interactiveCanvas,h.state),M===_)(0,eo.LW)(m-S,g-j,M[0],M[1])>=P.qx?(0,I.DR)(E,{points:[].concat((0,l.Z)(O),[[m-S,g-j]])}):(0,nU.KJ)(h.interactiveCanvas,P.oc.POINTER);else if(O.length>2&&_&&(0,eo.LW)(m-S,g-j,_[0],_[1])1&&!d){var ee=(0,Y.n2)((0,Y.KP)(Q),m,g,h.state.zoom,t.pointerType);if(ee)return void(0,nU.KJ)(h.interactiveCanvas,(0,Y.Un)({transformHandleType:ee}))}}else{var et=(0,Y.jt)(J,h.state,m,g,h.state.zoom,t.pointerType);if(et&&et.transformHandleType)return void(0,nU.KJ)(h.interactiveCanvas,(0,Y.Un)(et))}var en=h.getElementAtPosition(p.x,p.y);h.hitLinkElement=h.getElementLinkAtPosition(p,en),!(0,H.EN)(h.state)&&(h.hitLinkElement&&!h.state.selectedElementIds[h.hitLinkElement.id]?((0,nU.KJ)(h.interactiveCanvas,P.oc.POINTER),(0,nL.Pp)(h.hitLinkElement,h.state)):((0,nL.lV)(),en&&(en.link||(0,X.gs)(en))&&h.state.selectedElementIds[en.id]&&!h.state.contextMenu&&!h.state.showHyperlinkPopup)?h.setState({showHyperlinkPopup:"info"}):"text"===h.state.activeTool.type?(0,nU.KJ)(h.interactiveCanvas,(0,Y.iB)(en)?P.oc.TEXT:P.oc.CROSSHAIR):h.state.viewModeEnabled?(0,nU.KJ)(h.interactiveCanvas,P.oc.GRAB):d?(0,nU.KJ)(h.interactiveCanvas,P.oc.AUTO):h.state.selectedLinearElement?h.handleHoverSelectedLinearElement(h.state.selectedLinearElement,m,g):t[C.tW.CTRL_OR_CMD]?(0,nU.KJ)(h.interactiveCanvas,P.oc.AUTO):(en||h.isHittingCommonBoundingBoxOfSelectedElements(p,Q))&&(null==en||!en.locked)&&(en&&(0,X.gs)(en)&&h.isEmbeddableCenter(en,t,m,g)?((0,nU.KJ)(h.interactiveCanvas,P.oc.POINTER),h.setState({activeEmbeddable:{element:en,state:"hover"}})):((0,nU.KJ)(h.interactiveCanvas,P.oc.MOVE),"hover"===(null===(V=h.state.activeEmbeddable)||void 0===V?void 0:V.state)&&h.setState({activeEmbeddable:null}))))}}},this.handleEraser=function(t,n,r){for(var o=[],i=(0,eo.LW)(n.lastCoords.x,n.lastCoords.y,r.x,r.y),a=10/h.state.zoom.value,l=r$({},n.lastCoords),c=0;c<=i&&(function(r){r.forEach(function(r){r.locked||(o.push(r.id),t.altKey?n.elementIdsToErase[r.id]&&n.elementIdsToErase[r.id].erase&&(n.elementIdsToErase[r.id].erase=!1):n.elementIdsToErase[r.id]||(n.elementIdsToErase[r.id]={erase:!0,opacity:r.opacity}))})}(h.getElementsAtPosition(l.x,l.y)),c!==i);){var s=(c=Math.min(c+a,i))/i,u=(1-s)*l.x+s*r.x,d=(1-s)*l.y+s*r.y;l.x=u,l.y=d}var f=h.scene.getElementsIncludingDeleted().map(function(r){var i=(0,X.Xh)(r)&&o.includes(r.containerId)?r.containerId:r.id;if(o.includes(i)){if(!t.altKey)return(0,I.BE)(r,{opacity:P.xY});if(n.elementIdsToErase[i]&&!1===n.elementIdsToErase[i].erase)return(0,I.BE)(r,{opacity:n.elementIdsToErase[i].opacity})}return r});h.scene.replaceAllElements(f),n.lastCoords.x=r.x,n.lastCoords.y=r.y},this.handleTouchMove=function(t){of=!0},this.handleCanvasPointerDown=function(t){var n,r;if(h.state.contextMenu&&h.setState({contextMenu:null}),h.state.snapLines&&h.setAppState({snapLines:[]}),h.updateGestureOnPointerDown(t),"touch"===t.pointerType&&h.state.draggingElement&&"freedraw"===h.state.draggingElement.type){var o=h.state.draggingElement;h.updateScene(r$(r$({},o.points.length<10?{elements:h.scene.getElementsIncludingDeleted().filter(function(t){return t.id!==o.id})}:{}),{},{appState:{draggingElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:(0,nW.Oh)(Object.keys(h.state.selectedElementIds).filter(function(t){return t!==o.id}).reduce(function(t,n){return t[n]=h.state.selectedElementIds[n],t},{}),h.state)}}))}else{var i=document.getSelection();if(null!=i&&i.anchorNode&&i.removeAllRanges(),h.maybeOpenContextMenuAfterPointerDownOnTouchDevices(t),h.maybeCleanupAfterMissingPointerUp(t),h.state.penDetected||"pen"!==t.pointerType||h.setState(function(t){return{penMode:!0,penDetected:!0}}),!h.device.isTouchScreen&&["pen","touch"].includes(t.pointerType)&&(h.device=(0,T.v4)(h.device,{isTouchScreen:!0})),!(oc||(h.lastPointerDownEvent=t,h.handleCanvasPanUsingWheelOrSpaceDrag(t)||(h.setState({lastPointerDownWith:t.pointerType,cursorButton:"down"}),h.savePointer(t.clientX,t.clientY,"down"),t.button!==P.Oh.MAIN&&t.button!==P.Oh.TOUCH||ob.pointers.size>1)))){var a=h.initialPointerDownState(t);if(h.setState({selectedElementsAreBeingDragged:!1}),!h.handleDraggingScrollBar(t,a)&&(h.clearSelectionIfNotUsingSelection(),h.updateBindingEnabledOnPointerMove(t),!h.handleSelectionOnPointerDown(t,a)&&(!h.state.penMode||"touch"!==t.pointerType||"selection"===h.state.activeTool.type||"text"===h.state.activeTool.type||"image"===h.state.activeTool.type))){if("text"!==h.state.activeTool.type){if("arrow"===h.state.activeTool.type||"line"===h.state.activeTool.type)h.handleLinearElementOnPointerDown(t,h.state.activeTool.type,a);else if("image"===h.state.activeTool.type){(0,nU.KJ)(h.interactiveCanvas,P.oc.CROSSHAIR);var l=h.state.pendingImageElementId&&h.scene.getElement(h.state.pendingImageElementId);if(!l)return;h.setState({draggingElement:l,editingElement:l,pendingImageElementId:null,multiElement:null});var c=(0,T.dE)(t,h.state),s=c.x,u=c.y,d=h.getTopLayerFrameAtSceneCoords({x:s,y:u});(0,I.DR)(l,{x:s,y:u,frameId:d?d.id:null})}else"freedraw"===h.state.activeTool.type?h.handleFreeDrawElementOnPointerDown(t,h.state.activeTool.type,a):"custom"===h.state.activeTool.type?(0,nU.Uk)(h.interactiveCanvas,h.state):"frame"===h.state.activeTool.type?h.createFrameElementOnPointerDown(a):"laser"===h.state.activeTool.type?h.laserPathManager.startPath(a.lastCoords.x,a.lastCoords.y):"eraser"!==h.state.activeTool.type&&"hand"!==h.state.activeTool.type&&h.createGenericElementOnPointerDown(h.state.activeTool.type,a);null===(n=h.props)||void 0===n||null===(r=n.onPointerDown)||void 0===r||r.call(n,h.state.activeTool,a),h.onPointerDownEmitter.trigger(h.state.activeTool,a,t);var f=h.onPointerMoveFromPointerDownHandler(a),p=h.onPointerUpFromPointerDownHandler(a),m=h.onKeyDownFromPointerDownHandler(a),g=h.onKeyUpFromPointerDownHandler(a);ov=p,h.state.viewModeEnabled&&"laser"!==h.state.activeTool.type||(window.addEventListener(P.Ks.POINTER_MOVE,f),window.addEventListener(P.Ks.POINTER_UP,p),window.addEventListener(P.Ks.KEYDOWN,m),window.addEventListener(P.Ks.KEYUP,g),a.eventListeners.onMove=f,a.eventListeners.onUp=p,a.eventListeners.onKeyUp=g,a.eventListeners.onKeyDown=m)}else h.handleTextOnPointerDown(t,a)}}}},this.handleCanvasPointerUp=function(t){h.removePointer(t),h.lastPointerUpEvent=t;var n,r,o=(0,T.dE)({clientX:t.clientX,clientY:t.clientY},h.state),i=t.timeStamp-(null!==(n=null===(r=h.lastPointerDownEvent)||void 0===r?void 0:r.timeStamp)&&void 0!==n?n:0);if(h.device.editor.isMobile&&i<300){var a=h.getElementAtPosition(o.x,o.y);if((0,X.gs)(a)&&h.isEmbeddableCenter(a,t,o.x,o.y))return void h.handleEmbeddableCenterClick(a)}if(h.device.isTouchScreen){var l=h.getElementAtPosition(o.x,o.y);h.hitLinkElement=h.getElementLinkAtPosition(o,l)}h.hitLinkElement&&!h.state.selectedElementIds[h.hitLinkElement.id]?i<300&&"embeddable"===h.hitLinkElement.type&&!(0,nL.wq)(h.hitLinkElement,h.state,[o.x,o.y])?h.handleEmbeddableCenterClick(h.hitLinkElement):h.redirectToLink(t,h.device.isTouchScreen):h.state.viewModeEnabled&&h.setState({activeEmbeddable:null,selectedElementIds:{}})},this.maybeOpenContextMenuAfterPointerDownOnTouchDevices=function(t){"touch"===t.pointerType&&(of=!1,od?of=!0:od=window.setTimeout(function(){od=0,of||h.handleCanvasContextMenu(t)},P.nM))},this.resetContextMenuTimer=function(){clearTimeout(od),od=0,of=!1},this.handleCanvasPanUsingWheelOrSpaceDrag=function(t){if(!(ob.pointers.size<=1&&(t.button===P.Oh.WHEEL||t.button===P.Oh.MAIN&&ol||(0,H.l$)(h.state)||h.state.viewModeEnabled))||(0,Y.iB)(h.state.editingElement))return!1;oc=!0,t.preventDefault();var n=!1,r=/Linux/.test(window.navigator.platform);(0,nU.KJ)(h.interactiveCanvas,P.oc.GRABBING);var o=t.clientX,i=t.clientY,a=(0,T.$9)(function(t){var a=o-t.clientX,l=i-t.clientY;if(o=t.clientX,i=t.clientY,r&&!n&&(Math.abs(a)>1||Math.abs(l)>1)){n=!0;var c=function t(n){document.body.removeEventListener(P.Ks.PASTE,t),n.stopPropagation()};document.body.addEventListener(P.Ks.PASTE,c),window.addEventListener(P.Ks.POINTER_UP,function t(){setTimeout(function(){document.body.removeEventListener(P.Ks.PASTE,c),window.removeEventListener(P.Ks.POINTER_UP,t)},100)})}h.translateCanvas({scrollX:h.state.scrollX-a/h.state.zoom.value,scrollY:h.state.scrollY-l/h.state.zoom.value})}),l=(0,T.tH)(ov=function(){ov=null,oc=!1,ol||(h.state.viewModeEnabled?(0,nU.KJ)(h.interactiveCanvas,P.oc.GRAB):(0,nU.Uk)(h.interactiveCanvas,h.state)),h.setState({cursorButton:"up"}),h.savePointer(t.clientX,t.clientY,"up"),window.removeEventListener(P.Ks.POINTER_MOVE,a),window.removeEventListener(P.Ks.POINTER_UP,l),window.removeEventListener(P.Ks.BLUR,l),a.flush()});return window.addEventListener(P.Ks.BLUR,l),window.addEventListener(P.Ks.POINTER_MOVE,a,{passive:!0}),window.addEventListener(P.Ks.POINTER_UP,l),!0},this.clearSelectionIfNotUsingSelection=function(){"selection"!==h.state.activeTool.type&&h.setState({selectedElementIds:(0,nW.Oh)({},h.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})},this.handleSelectionOnPointerDown=function(t,n){if("selection"===h.state.activeTool.type){var r=h.scene.getNonDeletedElements(),o=h.scene.getSelectedElements(h.state);if(1!==o.length||h.state.editingLinearElement)o.length>1&&(n.resize.handleType=(0,Y.n2)((0,Y.KP)(o),n.origin.x,n.origin.y,h.state.zoom,t.pointerType));else{var i=(0,Y.jt)(r,h.state,n.origin.x,n.origin.y,h.state.zoom,t.pointerType);null!=i&&(h.setState({resizingElement:i.element}),n.resize.handleType=i.transformHandleType)}if(n.resize.handleType)n.resize.isResizing=!0,n.resize.offset=(0,T.AK)((0,Y.xx)(n.resize.handleType,o,n.origin.x,n.origin.y)),1===o.length&&(0,X.bt)(o[0])&&2===o[0].points.length&&(n.resize.arrowDirection=(0,Y.T)(n.resize.handleType,o[0]));else{if(h.state.selectedLinearElement){var a,l=h.state.editingLinearElement||h.state.selectedLinearElement,c=G._.handlePointerDown(t,h.state,h.history,n.origin,l);if(c.hitElement&&(n.hit.element=c.hitElement),c.linearElementEditor&&(h.setState({selectedLinearElement:c.linearElementEditor}),h.state.editingLinearElement&&h.setState({editingLinearElement:c.linearElementEditor})),c.didAddPoint)return!0}if(n.hit.element=null!==(a=n.hit.element)&&void 0!==a?a:h.getElementAtPosition(n.origin.x,n.origin.y),n.hit.element&&h.getElementLinkAtPosition({x:n.origin.x,y:n.origin.y},n.hit.element))return!1;n.hit.allHitElements=h.getElementsAtPosition(n.origin.x,n.origin.y);var s=n.hit.element,u=n.hit.allHitElements.some(function(t){return h.isASelectedElement(t)});if(null!==s&&u||t.shiftKey||n.hit.hasHitCommonBoundingBoxOfSelectedElements||h.clearSelection(s),h.state.editingLinearElement)h.setState({selectedElementIds:(0,nW.Oh)((0,m.Z)({},h.state.editingLinearElement.elementId,!0),h.state)});else if(null!=s){if(t[C.tW.CTRL_OR_CMD])return h.state.selectedElementIds[s.id]||(n.hit.wasAddedToSelection=!0),h.setState(function(t){return r$(r$({},(0,Q.iE)(t,s)),{},{previousSelectedElementIds:h.state.selectedElementIds})}),!1;h.state.selectedElementIds[s.id]||(h.state.editingGroupId&&!(0,Q.Nd)(s,h.state.editingGroupId)&&h.setState({selectedElementIds:(0,nW.Oh)({},h.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null}),u||n.hit.hasHitCommonBoundingBoxOfSelectedElements||(h.setState(function(t){var n=r$(r$({},t.selectedElementIds),{},(0,m.Z)({},s.id,!0)),r=[];if(Object.keys(t.selectedElementIds).forEach(function(t){var n=h.scene.getElement(t);n&&r.push(n)}),"frame"===s.type)(0,nH.zD)(r,s.id).forEach(function(t){delete n[t.id]});else if(s.frameId)n[s.frameId]&&delete n[s.id];else{var o=new Set(s.groupIds.flatMap(function(t){return(0,Q.Fb)(h.scene.getNonDeletedElements(),t)}).filter(function(t){return"frame"===t.type}).map(function(t){return t.id}));o.size>0&&r.forEach(function(t){t.frameId&&o.has(t.frameId)&&(delete n[t.id],t.groupIds.flatMap(function(t){return(0,Q.Fb)(h.scene.getNonDeletedElements(),t)}).forEach(function(t){delete n[t.id]}))})}return r$(r$({},(0,Q.bO)({editingGroupId:t.editingGroupId,selectedElementIds:n},h.scene.getNonDeletedElements(),t,h)),{},{showHyperlinkPopup:!(!s.link&&!(0,X.gs)(s))&&"info"})}),n.hit.wasAddedToSelection=!0))}h.setState({previousSelectedElementIds:h.state.selectedElementIds})}}return!1},this.handleTextOnPointerDown=function(t,n){if(!(0,Y.iB)(h.state.editingElement)){var r=n.origin.x,o=n.origin.y,i=h.getElementAtPosition(r,o,{includeBoundTextElement:!0}),a=(0,eP.OW)(h.scene.getNonDeletedElements(),h.state,r,o);(0,X.Xo)(i)&&(a=i,r=i.x+i.width/2,o=i.y+i.height/2),h.startTextEditing({sceneX:r,sceneY:o,insertAtParentCenter:!t.altKey,container:a}),(0,nU.z8)(h.interactiveCanvas),h.state.activeTool.locked||h.setState({activeTool:(0,T.Om)(h.state,{type:"selection"})})}},this.handleFreeDrawElementOnPointerDown=function(t,n,r){var o=(0,eo.wC)(r.origin.x,r.origin.y,null),i=(0,a.Z)(o,2),c=i[0],s=i[1],u=h.getTopLayerFrameAtSceneCoords({x:c,y:s}),d=(0,V.KE)({type:n,x:c,y:s,strokeColor:h.state.currentItemStrokeColor,backgroundColor:h.state.currentItemBackgroundColor,fillStyle:h.state.currentItemFillStyle,strokeWidth:h.state.currentItemStrokeWidth,strokeStyle:h.state.currentItemStrokeStyle,roughness:h.state.currentItemRoughness,opacity:h.state.currentItemOpacity,roundness:null,simulatePressure:.5===t.pressure,locked:!1,frameId:u?u.id:null});h.setState(function(t){var n=r$({},t.selectedElementIds);return delete n[d.id],{selectedElementIds:(0,nW.Oh)(n,t)}});var f=d.simulatePressure?d.pressures:[].concat((0,l.Z)(d.pressures),[t.pressure]);(0,I.DR)(d,{points:[[0,0]],pressures:f});var p=(0,M.Y9)(r.origin,h.scene);h.scene.addNewElement(d),h.setState({draggingElement:d,editingElement:d,startBoundElement:p,suggestedBindings:[]})},this.insertEmbeddableElement=function(t){var n,r=t.sceneX,o=t.sceneY,i=t.link,c=(0,eo.wC)(r,o,null!==(n=h.lastPointerDownEvent)&&void 0!==n&&n[C.tW.CTRL_OR_CMD]?null:h.state.gridSize),s=(0,a.Z)(c,2),u=s[0],d=s[1],f=(0,es.LM)(i);if(f){f.warning&&h.setToast({message:f.warning,closable:!0});var p=(0,V.M)({type:"embeddable",x:u,y:d,strokeColor:"transparent",backgroundColor:"transparent",fillStyle:h.state.currentItemFillStyle,strokeWidth:h.state.currentItemStrokeWidth,strokeStyle:h.state.currentItemStrokeStyle,roughness:h.state.currentItemRoughness,roundness:h.getCurrentItemRoundness("embeddable"),opacity:h.state.currentItemOpacity,locked:!1,width:f.aspectRatio.w,height:f.aspectRatio.h,link:i,validated:null});return h.scene.replaceAllElements([].concat((0,l.Z)(h.scene.getElementsIncludingDeleted()),[p])),p}},this.createImageElement=function(t){var n,r=t.sceneX,o=t.sceneY,i=t.addToFrameUnderCursor,l=(0,eo.wC)(r,o,null!==(n=h.lastPointerDownEvent)&&void 0!==n&&n[C.tW.CTRL_OR_CMD]?null:h.state.gridSize),c=(0,a.Z)(l,2),s=c[0],u=c[1],d=void 0===i||i?h.getTopLayerFrameAtSceneCoords({x:s,y:u}):null;return(0,Y.vw)({type:"image",x:s,y:u,strokeColor:h.state.currentItemStrokeColor,backgroundColor:h.state.currentItemBackgroundColor,fillStyle:h.state.currentItemFillStyle,strokeWidth:h.state.currentItemStrokeWidth,strokeStyle:h.state.currentItemStrokeStyle,roughness:h.state.currentItemRoughness,roundness:null,opacity:h.state.currentItemOpacity,locked:!1,frameId:d?d.id:null})},this.handleLinearElementOnPointerDown=function(t,n,r){if(h.state.multiElement){var o=h.state.multiElement;if("line"===o.type&&(0,eo.g6)(o.points,h.state.zoom.value))return(0,I.DR)(o,{lastCommittedPoint:o.points[o.points.length-1]}),void h.actionManager.executeAction(S.pL);var i=o.x,c=o.y,s=o.lastCommittedPoint;if(o.points.length>1&&s&&(0,eo.LW)(r.origin.x-i,r.origin.y-c,s[0],s[1])P.$n)){t.next=42;break}throw Error((0,_.t)("errors.fileTooBig",{maxSize:"".concat(Math.trunc(P.$n/1024/1024),"MB")}));case 42:if(u&&(y=(b=null===(g=h.files[f])||void 0===g?void 0:g.dataURL)&&(0,eY.KG)(b),h.setImagePreviewCursor(y||a)),t.t7=null===(i=h.files[f])||void 0===i?void 0:i.dataURL,t.t7){t.next=48;break}return t.next=47,(0,eY.Sf)(a);case 47:t.t7=t.sent;case 48:return x=t.t7,w=(0,I.DR)(l,{fileId:f},!1),t.abrupt("return",new Promise(function(){var t=(0,c.Z)(v().mark(function t(n,r){var o,i;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,h.files=r$(r$({},h.files),{},(0,m.Z)({},f,{mimeType:d,id:f,dataURL:x,created:Date.now(),lastRetrieved:Date.now()})),i=h.imageCache.get(f)){t.next=7;break}return h.addNewImagesToImageCache(),t.next=7,h.updateImageCache([w]);case 7:if(!((null==i?void 0:i.image)instanceof Promise)){t.next=10;break}return t.next=10,i.image;case 10:h.state.pendingImageElementId!==w.id&&(null===(o=h.state.draggingElement)||void 0===o?void 0:o.id)!==w.id&&h.initializeImageDimensions(w,!0),n(w),t.next=18;break;case 14:t.prev=14,t.t0=t.catch(0),console.error(t.t0),r(Error((0,_.t)("errors.imageInsertError")));case 18:return t.prev=18,u||(0,nU.z8)(h.interactiveCanvas),t.finish(18);case 21:case"end":return t.stop()}},t,null,[[0,14,18,21]])}));return function(n,r){return t.apply(this,arguments)}}()));case 51:case"end":return t.stop()}},t,null,[[6,19],[31,37]])})),function(t){return r.apply(this,arguments)}),this.insertImageElement=(o=(0,c.Z)(v().mark(function t(n,r,o){return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(h.isToolSupported("image")){t.next=3;break}return h.setState({errorMessage:(0,_.t)("errors.imageToolNotSupported")}),t.abrupt("return");case 3:return h.scene.addNewElement(n),t.prev=4,t.next=7,h.initializeImage({imageFile:r,imageElement:n,showCursorImagePreview:o});case 7:return t.abrupt("return",t.sent);case 10:return t.prev=10,t.t0=t.catch(4),(0,I.DR)(n,{isDeleted:!0}),h.actionManager.executeAction(S.pL),h.setState({errorMessage:t.t0.message||(0,_.t)("errors.imageInsertError")}),t.abrupt("return",null);case 16:case"end":return t.stop()}},t,null,[[4,10]])})),function(t,n,r){return o.apply(this,arguments)}),this.setImagePreviewCursor=(s=(0,c.Z)(v().mark(function t(n){var r,o,i,a,l,c,s;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=96,t.next=3,(0,eY.Tu)(n,{maxWidthOrHeight:r});case 3:return o=t.sent,t.next=6,(0,eY.Sf)(o);case 6:if(i=t.sent,n.type!==P.LO.svg){t.next=20;break}return t.next=10,(0,nT.PK)(i);case 10:l=Math.min((a=t.sent).height,r),(c=a.width/a.height*l)>r&&(l=(c=r)*(a.height/a.width)),(s=document.createElement("canvas")).height=l,s.width=c,s.getContext("2d").drawImage(a,0,0,c,l),i=s.toDataURL(P.LO.svg);case 20:h.state.pendingImageElementId&&(0,nU.KJ)(h.interactiveCanvas,"url(".concat(i,") 4 4, auto"));case 21:case"end":return t.stop()}},t)})),function(t){return s.apply(this,arguments)}),this.onImageAction=(u=(0,c.Z)(v().mark(function t(n){var r,o,i,a,l,c,s,u;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=n.insertOnCanvasDirectly,t.prev=1,o=h.state.width/2+h.state.offsetLeft,i=h.state.height/2+h.state.offsetTop,l=(a=(0,T.dE)({clientX:o,clientY:i},h.state)).x,c=a.y,t.next=7,(0,eG.I$)({description:"Image",extensions:Object.keys(P.KL)});case 7:s=t.sent,u=h.createImageElement({sceneX:l,sceneY:c,addToFrameUnderCursor:!1}),r?(h.insertImageElement(u,s),h.initializeImageDimensions(u),h.setState({selectedElementIds:(0,nW.Oh)((0,m.Z)({},u.id,!0),h.state)},function(){h.actionManager.executeAction(S.pL)})):h.setState({pendingImageElementId:u.id},function(){h.insertImageElement(u,s,!0)}),t.next=16;break;case 12:t.prev=12,t.t0=t.catch(1),"AbortError"!==t.t0.name?console.error(t.t0):console.warn(t.t0),h.setState({pendingImageElementId:null,editingElement:null,activeTool:(0,T.Om)(h.state,{type:"selection"})},function(){h.actionManager.executeAction(S.pL)});case 16:case"end":return t.stop()}},t,null,[[1,12]])})),function(t){return u.apply(this,arguments)}),this.initializeImageDimensions=function(t){var n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=(0,X.wi)(t)&&(null===(n=h.imageCache.get(t.fileId))||void 0===n?void 0:n.image);if(!o||o instanceof Promise){if(t.width1&&void 0!==u[1]?u[1]:h.files,t.next=3,(0,nT.Xx)({imageCache:h.imageCache,fileIds:n.map(function(t){return t.fileId}),files:r});case 3:if(i=(o=t.sent).updatedFiles,a=o.erroredFiles,i.size||a.size){l=rG(n);try{for(l.s();!(c=l.n()).done;)s=c.value,i.has(s.fileId)&&nh.R.delete(s)}catch(t){l.e(t)}finally{l.f()}}return a.size&&h.scene.replaceAllElements(h.scene.getElementsIncludingDeleted().map(function(t){return(0,X.wi)(t)&&a.has(t.fileId)?(0,I.BE)(t,{status:"error"}):t})),t.abrupt("return",{updatedFiles:i,erroredFiles:a});case 9:case"end":return t.stop()}},t)})),function(t){return d.apply(this,arguments)}),this.addNewImagesToImageCache=(0,c.Z)(v().mark(function t(){var n,r,o,i=arguments;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=i.length>0&&void 0!==i[0]?i[0]:(0,nT.oA)(h.scene.getNonDeletedElements()),r=i.length>1&&void 0!==i[1]?i[1]:h.files,!(o=n.filter(function(t){return!t.isDeleted&&!h.imageCache.has(t.fileId)})).length){t.next=9;break}return t.next=6,h.updateImageCache(o,r);case 6:t.sent.updatedFiles.size&&h.scene.informMutation();case 9:case"end":return t.stop()}},t)})),this.scheduleImageRefresh=nA()(function(){h.addNewImagesToImageCache()},P.LL),this.updateBindingEnabledOnPointerMove=function(t){var n=(0,M.cz)(t);h.state.isBindingEnabled!==n&&h.setState({isBindingEnabled:n})},this.maybeSuggestBindingAtCursor=function(t){var n=(0,M.Y9)(t,h.scene);h.setState({suggestedBindings:null!=n?[n]:[]})},this.maybeSuggestBindingsForLinearElementAtCoords=function(t,n,r){if(n.length){var o=n.reduce(function(n,o){var i=(0,M.Y9)(o,h.scene);return null==i||(0,M.DK)(t,null==r?void 0:r.id,i)||n.push(i),n},[]);h.setState({suggestedBindings:o})}},this.handleInteractiveCanvasRef=function(t){var n,r,o;null!==t?(h.interactiveCanvas=t,h.interactiveCanvas.addEventListener(P.Ks.WHEEL,h.handleWheel),h.interactiveCanvas.addEventListener(P.Ks.TOUCH_START,h.onTouchStart),h.interactiveCanvas.addEventListener(P.Ks.TOUCH_END,h.onTouchEnd)):(null===(n=h.interactiveCanvas)||void 0===n||n.removeEventListener(P.Ks.WHEEL,h.handleWheel),null===(r=h.interactiveCanvas)||void 0===r||r.removeEventListener(P.Ks.TOUCH_START,h.onTouchStart),null===(o=h.interactiveCanvas)||void 0===o||o.removeEventListener(P.Ks.TOUCH_END,h.onTouchEnd))},this.handleAppOnDrop=(f=(0,c.Z)(v().mark(function t(n){var r,o,i,a,l,c,s,u,d,f,p,g,b,y,x,w;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,eY.bv)(n);case 2:if(a=(i=t.sent).file,l=i.fileHandle,s=(c=(0,T.dE)(n,h.state)).x,u=c.y,t.prev=6,!(0,eY.Wr)(a)||!h.isToolSupported("image")){t.next=26;break}if((null==a?void 0:a.type)!==P.LO.png&&(null==a?void 0:a.type)!==P.LO.svg){t.next=21;break}return t.prev=9,t.next=12,(0,F.cT)(a,h.state,h.scene.getElementsIncludingDeleted(),l);case 12:return d=t.sent,h.syncActionResult(r$(r$({},d),{},{appState:r$(r$({},d.appState||h.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),t.abrupt("return");case 17:if(t.prev=17,t.t0=t.catch(9),"EncodingError"===t.t0.name){t.next=21;break}throw t.t0;case 21:return f=h.createImageElement({sceneX:s,sceneY:u}),h.insertImageElement(f,a),h.initializeImageDimensions(f),h.setState({selectedElementIds:(0,nW.Oh)((0,m.Z)({},f.id,!0),h.state)}),t.abrupt("return");case 26:t.next=31;break;case 28:return t.prev=28,t.t1=t.catch(6),t.abrupt("return",h.setState({isLoading:!1,errorMessage:t.t1.message}));case 31:if(!(p=n.dataTransfer.getData(P.LO.excalidrawlib))||"string"!=typeof p){t.next=35;break}try{g=(0,eY.wf)(p),h.addElementsFromPasteOrLibrary({elements:(0,U.WV)(g),position:n,files:null})}catch(t){h.setState({errorMessage:t.message})}return t.abrupt("return");case 35:if(!a){t.next=38;break}return t.next=38,h.loadFileToCanvas(a,l);case 38:null!==(r=n.dataTransfer)&&void 0!==r&&null!==(o=r.types)&&void 0!==o&&o.includes("text/plain")&&(x=null===(b=n.dataTransfer)||void 0===b?void 0:b.getData("text"))&&(0,es.xm)(x,h.props.validateEmbeddable)&&(/^(http|https):\/\/[^\s/$.?#].[^\s]*$/.test(x)||"video"===(null===(y=(0,es.LM)(x))||void 0===y?void 0:y.type))&&(w=h.insertEmbeddableElement({sceneX:s,sceneY:u,link:(0,nZ.$u)(x)}))&&h.setState({selectedElementIds:(0,m.Z)({},w.id,!0)});case 39:case"end":return t.stop()}},t,null,[[6,28],[9,17]])})),function(t){return f.apply(this,arguments)}),this.loadFileToCanvas=(p=(0,c.Z)(v().mark(function t(n,r){var o;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,eY.gY)(n);case 2:return n=t.sent,t.prev=3,t.next=6,(0,eY.ZY)(n,h.state,h.scene.getElementsIncludingDeleted(),r);case 6:if((o=t.sent).type!==P.LO.excalidraw){t.next=12;break}h.setState({isLoading:!0}),h.syncActionResult(r$(r$({},o.data),{},{appState:r$(r$({},o.data.appState||h.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),t.next=15;break;case 12:if(o.type!==P.LO.excalidrawlib){t.next=15;break}return t.next=15,h.library.updateLibrary({libraryItems:n,merge:!0,openLibraryMenu:!0}).catch(function(t){console.error(t),h.setState({errorMessage:(0,_.t)("errors.importLibraryError")})});case 15:t.next=23;break;case 17:if(t.prev=17,t.t0=t.catch(3),!(t.t0 instanceof nq.jk&&"IMAGE_NOT_CONTAINS_SCENE_DATA"===t.t0.code)||h.isToolSupported("image")){t.next=22;break}return h.setState({isLoading:!1,errorMessage:(0,_.t)("errors.imageToolNotSupported")}),t.abrupt("return");case 22:h.setState({isLoading:!1,errorMessage:t.t0.message});case 23:case"end":return t.stop()}},t,null,[[3,17]])})),function(t,n){return p.apply(this,arguments)}),this.handleCanvasContextMenu=function(t){if(t.preventDefault(),!("pointerType"in t.nativeEvent&&"touch"===t.nativeEvent.pointerType||"pointerType"in t.nativeEvent&&"pen"===t.nativeEvent.pointerType&&t.button!==P.Oh.SECONDARY)||"selection"===h.state.activeTool.type){var n=(0,T.dE)(t,h.state),r=n.x,o=n.y,i=h.getElementAtPosition(r,o,{preferSelected:!0,includeLockedElements:!0}),a=h.scene.getSelectedElements(h.state),l=h.isHittingCommonBoundingBoxOfSelectedElements({x:r,y:o},a),c=i||l?"element":"canvas",s=h.excalidrawContainerRef.current.getBoundingClientRect(),u=s.top,d=s.left,f=t.clientX-d,p=t.clientY-u;(0,R.L)("contextMenu","openContextMenu",c),h.setState(r$(r$({},i&&!h.state.selectedElementIds[i.id]?r$(r$(r$({},h.state),(0,Q.bO)({editingGroupId:h.state.editingGroupId,selectedElementIds:(0,m.Z)({},i.id,!0)},h.scene.getNonDeletedElements(),h.state,h)),{},{selectedLinearElement:(0,X.bt)(i)?new G._(i,h.scene):null}):h.state),{},{showHyperlinkPopup:!1}),function(){h.setState({contextMenu:{top:p,left:f,items:h.getContextMenuItems(c)}})})}},this.maybeDragNewGenericElement=function(t,n){var r=h.state.draggingElement,o=t.lastCoords;if(r){if("selection"===r.type&&"eraser"!==h.state.activeTool.type)(0,Y.EJ)(r,h.state.activeTool.type,t.origin.x,t.origin.y,o.x,o.y,(0,T.TE)(t.origin.x,o.x),(0,T.TE)(t.origin.y,o.y),(0,C.E0)(n),(0,C.OA)(n));else{var i,l,c,s,u,d=(0,eo.wC)(o.x,o.y,n[C.tW.CTRL_OR_CMD]?null:h.state.gridSize),f=(0,a.Z)(d,2),p=f[0],m=f[1],g=(0,X.wi)(r)&&(null===(i=h.imageCache.get(r.fileId))||void 0===i?void 0:i.image),v=!g||g instanceof Promise?null:g.width/g.height;h.maybeCacheReferenceSnapPoints(n,[r]);var b=function(t,n,r,o,i){if(!n5({event:r,selectedElements:[t],appState:n}))return{snapOffset:{x:0,y:0},snapLines:[]};var a,l,c,s,u=[[o.x+i.x,o.y+i.y]],d=n2(n.zoom.value),f={x:d,y:d},p=[],h=[];re([t],u,n,r,p,h,f);var m={x:null!==(a=null===(l=p[0])||void 0===l?void 0:l.offset)&&void 0!==a?a:0,y:null!==(c=null===(s=h[0])||void 0===s?void 0:s.offset)&&void 0!==c?c:0};f.x=0,f.y=0,p.length=0,h.length=0;var g=n6([t],{boundingBoxCorners:!0,omitCenter:!0});return re([t],g,n,r,p,h,f),{snapOffset:m,snapLines:rr(p,h)}}(r,h.state,n,{x:t.originInGrid.x+(null!==(l=null===(c=h.state.originSnapOffset)||void 0===c?void 0:c.x)&&void 0!==l?l:0),y:t.originInGrid.y+(null!==(s=null===(u=h.state.originSnapOffset)||void 0===u?void 0:u.y)&&void 0!==s?s:0)},{x:p-t.originInGrid.x,y:m-t.originInGrid.y}),y=b.snapOffset,x=b.snapLines;p+=y.x,m+=y.y,h.setState({snapLines:x}),(0,Y.EJ)(r,h.state.activeTool.type,t.originInGrid.x,t.originInGrid.y,p,m,(0,T.TE)(t.originInGrid.x,p),(0,T.TE)(t.originInGrid.y,m),(0,X.pC)(r)?!(0,C.E0)(n):(0,C.E0)(n),(0,C.OA)(n),v,h.state.originSnapOffset),h.maybeSuggestBindingForAll([r]),"frame"===h.state.activeTool.type&&h.setState({elementsToHighlight:(0,nH.ni)(h.scene.getNonDeletedElements(),r,h.state)})}}},this.maybeHandleResize=function(t,n){var r=h.scene.getSelectedElements(h.state),o=r.filter(function(t){return"frame"===t.type}),i=t.resize.handleType;if(o.length>0&&"rotation"===i)return!1;h.setState({isResizing:i&&"rotation"!==i,isRotating:"rotation"===i,activeEmbeddable:null});var c=t.lastCoords,s=(0,eo.wC)(c.x-t.resize.offset.x,c.y-t.resize.offset.y,n[C.tW.CTRL_OR_CMD]?null:h.state.gridSize),u=(0,a.Z)(s,2),d=u[0],f=u[1],p=new Map;if(o.forEach(function(t){(0,nH.zD)(h.scene.getNonDeletedElements(),t.id).forEach(function(n){p.set(t.id+n.id,{x:n.x-t.x,y:n.y-t.y})})}),!h.state.selectedElementsAreBeingDragged){var m=(0,eo.wC)(c.x,c.y,n[C.tW.CTRL_OR_CMD]?null:h.state.gridSize),g=(0,a.Z)(m,2),v=g[0],b=g[1],y={x:v-t.originInGrid.x,y:b-t.originInGrid.y},x=(0,l.Z)(t.originalElements.values());h.maybeCacheReferenceSnapPoints(n,r);var w=ri(r,(0,ei.eD)(x,h.state),h.state,n,y,i),k=w.snapOffset,E=w.snapLines;d+=k.x,f+=k.y,h.setState({snapLines:E})}if((0,Y.vY)(t,i,r,t.resize.arrowDirection,(0,C.Ge)(n),(0,C.OA)(n),1===r.length&&(0,X.pC)(r[0])?!(0,C.E0)(n):(0,C.E0)(n),d,f,t.resize.center.x,t.resize.center.y,h.state)){h.maybeSuggestBindingForAll(r);var S=new Set;return o.forEach(function(t){var n=(0,nH.zD)(h.scene.getNonDeletedElements(),t.id);i&&(i.includes("w")&&n.forEach(function(n){var r,o;(0,I.DR)(n,{x:t.x+((null===(r=p.get(t.id+n.id))||void 0===r?void 0:r.x)||0),y:t.y+((null===(o=p.get(t.id+n.id))||void 0===o?void 0:o.y)||0)})}),i.includes("n")&&n.forEach(function(n){var r,o;(0,I.DR)(n,{x:t.x+((null===(r=p.get(t.id+n.id))||void 0===r?void 0:r.x)||0),y:t.y+((null===(o=p.get(t.id+n.id))||void 0===o?void 0:o.y)||0)})})),(0,nH.ni)(h.scene.getNonDeletedElements(),t,h.state).forEach(function(t){return S.add(t)})}),h.setState({elementsToHighlight:(0,l.Z)(S)}),!0}return!1},this.getContextMenuItems=function(t){var n=[];return n.push(S.jK,S.FA),"canvas"===t?h.state.viewModeEnabled?[].concat(n,[S.Pb,S.JN,nM,S.u0]):[nF.yQ,eO,S.jK,S.FA,S.zp,eO,S.Yy,nz.U,eO,S.Pb,S.pm,S.JN,nM,S.u0]:(n.push(S.zp),h.state.viewModeEnabled?[S.uN].concat(n):[S.ZM,S.uN,nF.yQ,nV,nX,eO].concat(n,[eO,S.pw,S.W3,eO,S.EQ,S.y7,S.vD,ra.JQ,S.s,eO,S.FL,eO,S.V,S.yA,S.zi,S.BZ,eO,S.jl,S.kt,eO,S.Qs,S.nz,S.xF,S.$h,eO,S.X9]))},this.handleWheel=(0,T.tH)(function(t){if(t.preventDefault(),!oc){var n=t.deltaX,r=t.deltaY;if(t.metaKey||t.ctrlKey){var o=Math.sign(r),i=100*P.V4,a=Math.abs(r),l=r;a>i&&(l=i*o);var c=h.state.zoom.value-l/100;return c+=-(Math.log10(Math.max(1,h.state.zoom.value))*o)*Math.min(1,a/20),h.translateCanvas(function(t){return r$(r$({},(0,el.E)({viewportX:h.lastViewportPosition.x,viewportY:h.lastViewportPosition.y,nextZoom:(0,ei.j)(c)},t)),{},{shouldCacheIgnoreZoom:!0})}),void h.resetShouldCacheIgnoreZoomDebounced()}t.shiftKey?h.translateCanvas(function(t){var o=t.zoom;return{scrollX:t.scrollX-(r||n)/o.value}}):h.translateCanvas(function(t){var o=t.zoom,i=t.scrollX,a=t.scrollY;return{scrollX:i-n/o.value,scrollY:a-r/o.value}})}}),this.savePointer=function(t,n,r){var o,i;if(t&&n){var a=(0,T.dE)({clientX:t,clientY:n},h.state),l=a.x,c=a.y;isNaN(l)||isNaN(c);var s={x:l,y:c,tool:"laser"===h.state.activeTool.type?"laser":"pointer"};null===(o=(i=h.props).onPointerUpdate)||void 0===o||o.call(i,{pointer:s,button:r,pointersMap:ob.pointers})}},this.resetShouldCacheIgnoreZoomDebounced=(0,T.Ds)(function(){h.unmounted||h.setState({shouldCacheIgnoreZoom:!1})},300),this.updateDOMRect=function(t){var n;if(null!==(n=h.excalidrawContainerRef)&&void 0!==n&&n.current){var r=h.excalidrawContainerRef.current.getBoundingClientRect(),o=r.width,i=r.height,a=r.left,l=r.top,c=h.state,s=c.width,u=c.height,d=c.offsetTop,f=c.offsetLeft;if(o===s&&i===u&&a===f&&l===d)return void(t&&t());h.setState({width:o,height:i,offsetLeft:a,offsetTop:l},function(){t&&t()})}},this.refresh=function(){h.setState(r$({},h.getCanvasOffsets()))}};"production"===P.Vi.TEST&&(window.h=window.h||{},Object.defineProperties(window.h,{elements:{configurable:!0,get:function(){var t;return null===(t=this.app)||void 0===t?void 0:t.scene.getElementsIncludingDeleted()},set:function(t){var n;return null===(n=this.app)||void 0===n?void 0:n.scene.replaceAllElements(t)}}}));var ow=oy},8806:function(t,n,r){"use strict";r.d(n,{z:function(){return O}});var o=r(7169),i=r(2726),a=r(45),l=r(9827),c=r(3379),s=r.n(c),u=r(7795),d=r.n(u),f=r(569),p=r.n(f),h=r(3565),m=r.n(h),g=r(9216),v=r.n(g),b=r(4589),y=r.n(b),x=r(3137),w={};w.styleTagTransform=y(),w.setAttributes=m(),w.insert=p().bind(null,"head"),w.domAPI=d(),w.insertStyleElement=v(),s()(x.Z,w),x.Z&&x.Z.locals&&x.Z.locals;var k=r(1020),E=["type","onSelect","selected","children","className"];function S(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function j(t){for(var n=1;n-1)return{colorName:c,shade:u}}else if(s===r)return{colorName:c,shade:null}}return null},b=[["q","w","e","r","t"],["a","s","d","f","g"],["z","x","c","v","b"]].flat(),y=function(t){var n=t.color;return!Object.values(t.palette).flat().includes(n)},x=(0,m.cn)(null),w=function(t,n,r){return(299*t+587*n+114*r)/1e3>=160?"black":"white"},k=function(t,n){if(n){var r=(new Option).style;if(r.color=t,r.color){var o=r.color.replace(/^(rgb|rgba)\(/,"").replace(/\)$/,"").replace(/\s/g,"").split(",");return w(parseInt(o[0]),parseInt(o[1]),parseInt(o[2]))}}return"transparent"===t?"black":w(parseInt(t.substring(1,3),16),parseInt(t.substring(3,5),16),parseInt(t.substring(5,7),16))},E=function(t){var n=t.color,r=t.keyLabel,o=t.isCustomColor,i=t.isShade;return(0,u.jsxs)("div",{className:"color-picker__button__hotkey-label",style:{color:k(n,void 0!==o&&o)},children:[void 0!==i&&i&&"⇧",r]})},S=function(t){var n=t.hex,r=t.onChange,o=t.palette,i=v({color:n||"transparent",palette:o}),l=(0,m.KO)(x),s=(0,a.Z)(l,2),d=s[0],p=s[1],g=(0,f.useRef)(null);if((0,f.useEffect)(function(){g.current&&"shades"===d&&g.current.focus()},[i,d]),i){var b=i.colorName,y=i.shade,w=o[b];if(Array.isArray(w))return(0,u.jsx)("div",{className:"color-picker-content--default shades",children:w.map(function(t,n){return(0,u.jsxs)("button",{ref:n===y&&"shades"===d?g:void 0,tabIndex:-1,type:"button",className:(0,c.Z)("color-picker__button color-picker__button--large",{active:n===y}),"aria-label":"Shade",title:"".concat(b," - ").concat(n+1),style:t?{"--swatch-color":t}:void 0,onClick:function(){r(t),p("shades")},children:[(0,u.jsx)("div",{className:"color-picker__button-outline"}),(0,u.jsx)(E,{color:t,keyLabel:n+1,isShade:!0})]},n)})})}return(0,u.jsxs)("div",{className:"color-picker-content--default",style:{position:"relative"},tabIndex:-1,children:[(0,u.jsx)("button",{type:"button",tabIndex:-1,className:"color-picker__button color-picker__button--large color-picker__button--no-focus-visible"}),(0,u.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,h.t)("colorPicker.noShades")})]})},j=function(t){var n=t.palette,r=t.color,o=t.onChange,i=(t.label,t.activeShade),l=v({color:r||"transparent",palette:n}),s=(0,m.KO)(x),d=(0,a.Z)(s,2),p=d[0],g=d[1],y=(0,f.useRef)(null);return(0,f.useEffect)(function(){y.current&&"baseColors"===p&&y.current.focus()},[null==l?void 0:l.colorName,p]),(0,u.jsx)("div",{className:"color-picker-content--default",children:Object.entries(n).map(function(t,n){var r=(0,a.Z)(t,2),s=r[0],d=r[1],f=(Array.isArray(d)?d[i]:d)||"transparent",p=b[n],m=(0,h.t)("colors.".concat(s.replace(/\d+/,"")),null,"");return(0,u.jsxs)("button",{ref:(null==l?void 0:l.colorName)===s?y:void 0,tabIndex:-1,type:"button",className:(0,c.Z)("color-picker__button color-picker__button--large",{active:(null==l?void 0:l.colorName)===s,"is-transparent":"transparent"===f||!f}),onClick:function(){o(f),g("baseColors")},title:"".concat(m).concat(f.startsWith("#")?" ".concat(f):""," — ").concat(p),"aria-label":"".concat(m," — ").concat(p),style:f?{"--swatch-color":f}:void 0,"data-testid":"color-".concat(s),children:[(0,u.jsx)("div",{className:"color-picker__button-outline"}),(0,u.jsx)(E,{color:f,keyLabel:p})]},s)})})},O=function(t){var n=t.colors,r=t.color,o=t.onChange,i=t.label,l=(0,m.KO)(x),s=(0,a.Z)(l,2),d=s[0],p=s[1],h=(0,f.useRef)(null);return(0,f.useEffect)(function(){h.current&&h.current.focus()},[r,d]),(0,u.jsx)("div",{className:"color-picker-content--default",children:n.map(function(t,n){return(0,u.jsxs)("button",{ref:r===t?h:void 0,tabIndex:-1,type:"button",className:(0,c.Z)("color-picker__button color-picker__button--large",{active:r===t,"is-transparent":"transparent"===t||!t}),onClick:function(){o(t),p("custom")},title:t,"aria-label":i,style:{"--swatch-color":t},children:[(0,u.jsx)("div",{className:"color-picker__button-outline"}),(0,u.jsx)(E,{color:t,keyLabel:n+1,isCustomColor:!0})]},n)})})},_=r(5491),C=function(t,n,r){var o,i=Math.ceil(r/s.dC);switch(n=null!==(o=n)&&void 0!==o?o:-1,t){case"ArrowLeft":var a=n-1;return a<0?r-1:a;case"ArrowRight":return(n+1)%r;case"ArrowDown":var l=n+s.dC;return l>=r?n%s.dC:l;case"ArrowUp":var c=n-s.dC,u=c<0?s.dC*i+c:c;return u>=r?void 0:u}},I=function(t){var n=t.event,r=t.activeColorPickerSection,o=t.palette,i=t.color,l=t.onChange,c=t.customColors,u=t.setActiveColorPickerSection,d=(t.updateData,t.activeShade),f=t.onEyeDropperToggle,p=t.onEscape;if(n[_.tW.CTRL_OR_CMD])return!1;if(n.key===_.tW.ESCAPE)return p(n),!0;if(n.key===_.tW.ALT)return f(!0),!0;if(n.key===_.tW.I)return f(),!0;var h=v({color:i,palette:o});if(n.key===_.tW.TAB){var m=Object.entries({custom:!!c.length,baseColors:!0,shades:null!=(null==h?void 0:h.shade),hex:!0}).reduce(function(t,n){var r=(0,a.Z)(n,2),o=r[0];return r[1]&&t.push(o),t},[]),g=m.indexOf(r),y=n.shiftKey?-1:1,x=m[g+y>m.length-1?0:g+y<0?m.length-1:g+y];return(x&&u(x),"custom"===x)?l(c[0]):"baseColors"===x&&(Object.entries(o).find(function(t){var n=(0,a.Z)(t,2),r=n[0],o=n[1];return Array.isArray(o)?o.includes(i):o===i?r:null})||l(s.HO.black)),n.preventDefault(),n.stopPropagation(),!0}if(function(t){var n=t.e,r=t.colorObj,o=t.onChange,i=t.palette,a=t.customColors,l=t.setActiveColorPickerSection,c=t.activeShade;if(null!=(null==r?void 0:r.shade)&&["Digit1","Digit2","Digit3","Digit4","Digit5"].includes(n.code)&&n.shiftKey){var s=Number(n.code.slice(-1))-1;return o(i[r.colorName][s]),l("shades"),!0}if(["1","2","3","4","5"].includes(n.key)&&a[Number(n.key)-1])return o(a[Number(n.key)-1]),l("custom"),!0;if(b.includes(n.key)){var u=b.indexOf(n.key),d=i[Object.keys(i)[u]];return o(Array.isArray(d)?d[c]:d),l("baseColors"),!0}return!1}({e:n,colorObj:h,onChange:l,palette:o,customColors:c,setActiveColorPickerSection:u,activeShade:d}))return!0;if("shades"===r&&h){var w=h.shade,k=C(n.key,w,s.dC);if(void 0!==k)return l(o[h.colorName][k]),!0}if("baseColors"===r&&h){var E=h.colorName,S=Object.keys(o),j=S.indexOf(E),O=C(n.key,j,S.length);if(void 0!==O){var I=o[S[O]];return l(Array.isArray(I)?I[d]:I),!0}}if("custom"===r){var M=c.indexOf(i),T=C(n.key,M,c.length);if(void 0!==T)return l(c[T]),!0}return!1},M=function(t){var n=t.children;return(0,u.jsx)("div",{className:"color-picker__heading",children:n})},T=r(9937),P=function(t){var n,r=t.color,o=t.onChange,i=t.label,l=t.type,c=t.elements,d=t.palette,b=t.updateData,w=t.children,k=t.onEyeDropperToggle,E=t.onEscape,C=p().useState(function(){var t,n,r;return"canvasBackground"===l?[]:(t={elementBackground:"backgroundColor",elementStroke:"strokeColor"},n=c.filter(function(n){return!n.isDeleted&&y({color:n[t[l]],palette:d})}),r=new Map,n.forEach(function(n){var o=n[t[l]];r.has(o)?r.set(o,r.get(o)+1):r.set(o,1)}),(0,g.Z)(r.entries()).sort(function(t,n){return n[1]-t[1]}).map(function(t){return t[0]}).slice(0,s.Lx))}),P=(0,a.Z)(C,1)[0],A=(0,m.KO)(x),D=(0,a.Z)(A,2),L=D[0],Z=D[1],R=v({color:r,palette:d});(0,f.useEffect)(function(){if(!L){var t=y({color:r,palette:d});Z(t&&!P.includes(r)?"hex":t?"custom":null!=(null==R?void 0:R.shade)?"shades":"baseColors")}},[L,r,d,Z,R,P]);var z=(0,f.useState)(null!==(n=null==R?void 0:R.shade)&&void 0!==n?n:"elementBackground"===l?s._T:s.z8),N=(0,a.Z)(z,2),B=N[0],H=N[1];(0,f.useEffect)(function(){null!=(null==R?void 0:R.shade)&&H(R.shade);var t=function(t){t.key===_.tW.ALT&&k(!1)};return document.addEventListener(T.Ks.KEYUP,t,{capture:!0}),function(){document.removeEventListener(T.Ks.KEYUP,t,{capture:!0})}},[R,k]);var W=p().useRef(null);return(0,u.jsx)("div",{role:"dialog","aria-modal":"true","aria-label":(0,h.t)("labels.colorPicker"),children:(0,u.jsxs)("div",{ref:W,onKeyDown:function(t){I({event:t,activeColorPickerSection:L,palette:d,color:r,onChange:o,onEyeDropperToggle:k,customColors:P,setActiveColorPickerSection:Z,updateData:b,activeShade:B,onEscape:E})&&(t.preventDefault(),t.stopPropagation())},className:"color-picker-content",tabIndex:-1,children:[!!P.length&&(0,u.jsxs)("div",{children:[(0,u.jsx)(M,{children:(0,h.t)("colorPicker.mostUsedCustomColors")}),(0,u.jsx)(O,{colors:P,color:r,label:(0,h.t)("colorPicker.mostUsedCustomColors"),onChange:o})]}),(0,u.jsxs)("div",{children:[(0,u.jsx)(M,{children:(0,h.t)("colorPicker.colors")}),(0,u.jsx)(j,{color:r,label:i,palette:d,onChange:o,activeShade:B})]}),(0,u.jsxs)("div",{children:[(0,u.jsx)(M,{children:(0,h.t)("colorPicker.shades")}),(0,u.jsx)(S,{hex:r,onChange:o,palette:d})]}),w]})})},A=r(11),D=r(7217),L=r(9335),Z=r(1267),R=r(3119),z=r(3060);let N="dismissableLayer.update",B=(0,f.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),H=(0,f.forwardRef)((t,n)=>{var r;let{disableOutsidePointerEvents:i=!1,onEscapeKeyDown:a,onPointerDownOutside:l,onFocusOutside:c,onInteractOutside:s,onDismiss:u,...d}=t,p=(0,f.useContext)(B),[h,m]=(0,f.useState)(null),g=null!==(r=null==h?void 0:h.ownerDocument)&&void 0!==r?r:null==globalThis?void 0:globalThis.document,[,v]=(0,f.useState)({}),b=(0,L.e)(n,t=>m(t)),y=Array.from(p.layers),[x]=[...p.layersWithOutsidePointerEventsDisabled].slice(-1),w=y.indexOf(x),k=h?y.indexOf(h):-1,E=p.layersWithOutsidePointerEventsDisabled.size>0,S=k>=w,j=function(t,n=null==globalThis?void 0:globalThis.document){let r=(0,z.W)(t),o=(0,f.useRef)(!1),i=(0,f.useRef)(()=>{});return(0,f.useEffect)(()=>{let t=t=>{if(t.target&&!o.current){let o={originalEvent:t};function a(){F("dismissableLayer.pointerDownOutside",r,o,{discrete:!0})}"touch"===t.pointerType?(n.removeEventListener("click",i.current),i.current=a,n.addEventListener("click",i.current,{once:!0})):a()}o.current=!1},a=window.setTimeout(()=>{n.addEventListener("pointerdown",t)},0);return()=>{window.clearTimeout(a),n.removeEventListener("pointerdown",t),n.removeEventListener("click",i.current)}},[n,r]),{onPointerDownCapture:()=>o.current=!0}}(t=>{let n=t.target,r=[...p.branches].some(t=>t.contains(n));S&&!r&&(null==l||l(t),null==s||s(t),t.defaultPrevented||null==u||u())},g),O=function(t,n=null==globalThis?void 0:globalThis.document){let r=(0,z.W)(t),o=(0,f.useRef)(!1);return(0,f.useEffect)(()=>{let t=t=>{t.target&&!o.current&&F("dismissableLayer.focusOutside",r,{originalEvent:t},{discrete:!1})};return n.addEventListener("focusin",t),()=>n.removeEventListener("focusin",t)},[n,r]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}(t=>{let n=t.target;[...p.branches].some(t=>t.contains(n))||(null==c||c(t),null==s||s(t),t.defaultPrevented||null==u||u())},g);return function(t,n=null==globalThis?void 0:globalThis.document){let r=(0,z.W)(t);(0,f.useEffect)(()=>{let t=t=>{"Escape"===t.key&&r(t)};return n.addEventListener("keydown",t),()=>n.removeEventListener("keydown",t)},[r,n])}(t=>{k===p.layers.size-1&&(null==a||a(t),!t.defaultPrevented&&u&&(t.preventDefault(),u()))},g),(0,f.useEffect)(()=>{if(h)return i&&(0===p.layersWithOutsidePointerEventsDisabled.size&&(o=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),p.layersWithOutsidePointerEventsDisabled.add(h)),p.layers.add(h),W(),()=>{i&&1===p.layersWithOutsidePointerEventsDisabled.size&&(g.body.style.pointerEvents=o)}},[h,g,i,p]),(0,f.useEffect)(()=>()=>{h&&(p.layers.delete(h),p.layersWithOutsidePointerEventsDisabled.delete(h),W())},[h,p]),(0,f.useEffect)(()=>{let t=()=>v({});return document.addEventListener(N,t),()=>document.removeEventListener(N,t)},[]),(0,f.createElement)(R.WV.div,(0,A.Z)({},d,{ref:b,style:{pointerEvents:E?S?"auto":"none":void 0,...t.style},onFocusCapture:(0,D.M)(t.onFocusCapture,O.onFocusCapture),onBlurCapture:(0,D.M)(t.onBlurCapture,O.onBlurCapture),onPointerDownCapture:(0,D.M)(t.onPointerDownCapture,j.onPointerDownCapture)}))});function W(){let t=new CustomEvent(N);document.dispatchEvent(t)}function F(t,n,r,{discrete:o}){let i=r.originalEvent.target,a=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:r});n&&i.addEventListener(t,n,{once:!0}),o?(0,R.jH)(i,a):i.dispatchEvent(a)}let U=0;function K(){let t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",t}let Y="focusScope.autoFocusOnMount",G="focusScope.autoFocusOnUnmount",V={bubbles:!1,cancelable:!0},X=(0,f.forwardRef)((t,n)=>{let{loop:r=!1,trapped:o=!1,onMountAutoFocus:i,onUnmountAutoFocus:a,...l}=t,[c,s]=(0,f.useState)(null),u=(0,z.W)(i),d=(0,z.W)(a),p=(0,f.useRef)(null),h=(0,L.e)(n,t=>s(t)),m=(0,f.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,f.useEffect)(()=>{if(o){function t(t){if(m.paused||!c)return;let n=t.target;c.contains(n)?p.current=n:J(p.current,{select:!0})}function n(t){!m.paused&&c&&(c.contains(t.relatedTarget)||J(p.current,{select:!0}))}return document.addEventListener("focusin",t),document.addEventListener("focusout",n),()=>{document.removeEventListener("focusin",t),document.removeEventListener("focusout",n)}}},[o,c,m.paused]),(0,f.useEffect)(()=>{if(c){Q.add(m);let t=document.activeElement;if(!c.contains(t)){let n=new CustomEvent(Y,V);c.addEventListener(Y,u),c.dispatchEvent(n),n.defaultPrevented||(function(t,{select:n=!1}={}){let r=document.activeElement;for(let o of t)if(J(o,{select:n}),document.activeElement!==r)return}($(c).filter(t=>"A"!==t.tagName),{select:!0}),document.activeElement===t&&J(c))}return()=>{c.removeEventListener(Y,u),setTimeout(()=>{let n=new CustomEvent(G,V);c.addEventListener(G,d),c.dispatchEvent(n),n.defaultPrevented||J(null!=t?t:document.body,{select:!0}),c.removeEventListener(G,d),Q.remove(m)},0)}}},[c,u,d,m]);let g=(0,f.useCallback)(t=>{if(!r&&!o||m.paused)return;let n="Tab"===t.key&&!t.altKey&&!t.ctrlKey&&!t.metaKey,i=document.activeElement;if(n&&i){let n=t.currentTarget,[o,a]=function(t){let n=$(t);return[q(n,t),q(n.reverse(),t)]}(n);o&&a?t.shiftKey||i!==a?t.shiftKey&&i===o&&(t.preventDefault(),r&&J(a,{select:!0})):(t.preventDefault(),r&&J(o,{select:!0})):i===n&&t.preventDefault()}},[r,o,m.paused]);return(0,f.createElement)(R.WV.div,(0,A.Z)({tabIndex:-1},l,{ref:h,onKeyDown:g}))});function $(t){let n=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:t=>{let n="INPUT"===t.tagName&&"hidden"===t.type;return t.disabled||t.hidden||n?NodeFilter.FILTER_SKIP:t.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)n.push(r.currentNode);return n}function q(t,n){for(let r of t)if(!function(t,{upTo:n}){if("hidden"===getComputedStyle(t).visibility)return!0;for(;t&&(void 0===n||t!==n);){if("none"===getComputedStyle(t).display)return!0;t=t.parentElement}return!1}(r,{upTo:n}))return r}function J(t,{select:n=!1}={}){if(t&&t.focus){var r;let o=document.activeElement;t.focus({preventScroll:!0}),t!==o&&(r=t)instanceof HTMLInputElement&&"select"in r&&n&&t.select()}}let Q=(i=[],{add(t){let n=i[0];t!==n&&(null==n||n.pause()),(i=ee(i,t)).unshift(t)},remove(t){var n;null===(n=(i=ee(i,t))[0])||void 0===n||n.resume()}});function ee(t,n){let r=[...t],o=r.indexOf(n);return -1!==o&&r.splice(o,1),r}var et=r(5622);function en(t){return t.split("-")[0]}function er(t){return t.split("-")[1]}function eo(t){return["top","bottom"].includes(en(t))?"x":"y"}function ei(t){return"y"===t?"height":"width"}function ea(t,n,r){let o,{reference:i,floating:a}=t,l=i.x+i.width/2-a.width/2,c=i.y+i.height/2-a.height/2,s=eo(n),u=ei(s),d=i[u]/2-a[u]/2,f="x"===s;switch(en(n)){case"top":o={x:l,y:i.y-a.height};break;case"bottom":o={x:l,y:i.y+i.height};break;case"right":o={x:i.x+i.width,y:c};break;case"left":o={x:i.x-a.width,y:c};break;default:o={x:i.x,y:i.y}}switch(er(n)){case"start":o[s]-=d*(r&&f?-1:1);break;case"end":o[s]+=d*(r&&f?-1:1)}return o}function el(t){return"number"!=typeof t?{top:0,right:0,bottom:0,left:0,...t}:{top:t,right:t,bottom:t,left:t}}function ec(t){return{...t,top:t.y,left:t.x,right:t.x+t.width,bottom:t.y+t.height}}async function es(t,n){var r;void 0===n&&(n={});let{x:o,y:i,platform:a,rects:l,elements:c,strategy:s}=t,{boundary:u="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:p=!1,padding:h=0}=n,m=el(h),g=c[p?"floating"===f?"reference":"floating":f],v=ec(await a.getClippingRect({element:null==(r=await (null==a.isElement?void 0:a.isElement(g)))||r?g:g.contextElement||await (null==a.getDocumentElement?void 0:a.getDocumentElement(c.floating)),boundary:u,rootBoundary:d,strategy:s})),b=ec(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({rect:"floating"===f?{...l.floating,x:o,y:i}:l.reference,offsetParent:await (null==a.getOffsetParent?void 0:a.getOffsetParent(c.floating)),strategy:s}):l[f]);return{top:v.top-b.top+m.top,bottom:b.bottom-v.bottom+m.bottom,left:v.left-b.left+m.left,right:b.right-v.right+m.right}}let eu=Math.min,ed=Math.max,ef=t=>({name:"arrow",options:t,async fn(n){let{element:r,padding:o=0}=null!=t?t:{},{x:i,y:a,placement:l,rects:c,platform:s}=n;if(null==r)return{};let u=el(o),d={x:i,y:a},f=eo(l),p=er(l),h=ei(f),m=await s.getDimensions(r),g="y"===f?"top":"left",v="y"===f?"bottom":"right",b=c.reference[h]+c.reference[f]-d[f]-c.floating[h],y=d[f]-c.reference[f],x=await (null==s.getOffsetParent?void 0:s.getOffsetParent(r)),w=x?"y"===f?x.clientHeight||0:x.clientWidth||0:0;0===w&&(w=c.floating[h]);let k=u[g],E=w-m[h]-u[v],S=w/2-m[h]/2+(b/2-y/2),j=ed(k,eu(S,E)),O=("start"===p?u[g]:u[v])>0&&S!==j&&c.reference[h]<=c.floating[h];return{[f]:d[f]-(O?Sep[t])}let em={start:"end",end:"start"};function eg(t){return t.replace(/start|end/g,t=>em[t])}let ev=["top","right","bottom","left"],eb=(ev.reduce((t,n)=>t.concat(n,n+"-start",n+"-end"),[]),function(t){return void 0===t&&(t={}),{name:"flip",options:t,async fn(n){var r,o,i,a;let{placement:l,middlewareData:c,rects:s,initialPlacement:u,platform:d,elements:f}=n,{mainAxis:p=!0,crossAxis:h=!0,fallbackPlacements:m,fallbackStrategy:g="bestFit",flipAlignment:v=!0,...b}=t,y=en(l),x=m||(y!==u&&v?function(t){let n=eh(t);return[eg(t),n,eg(n)]}(u):[eh(u)]),w=[u,...x],k=await es(n,b),E=[],S=(null==(r=c.flip)?void 0:r.overflows)||[];if(p&&E.push(k[y]),h){let{main:t,cross:n}=function(t,n,r){void 0===r&&(r=!1);let o=er(t),i=eo(t),a=ei(i),l="x"===i?o===(r?"end":"start")?"right":"left":"start"===o?"bottom":"top";return n.reference[a]>n.floating[a]&&(l=eh(l)),{main:l,cross:eh(l)}}(l,s,await (null==d.isRTL?void 0:d.isRTL(f.floating)));E.push(k[t],k[n])}if(S=[...S,{placement:l,overflows:E}],!E.every(t=>t<=0)){let t=(null!=(o=null==(i=c.flip)?void 0:i.index)?o:0)+1,n=w[t];if(n)return{data:{index:t,overflows:S},reset:{placement:n}};let r="bottom";switch(g){case"bestFit":{let t=null==(a=S.map(t=>[t,t.overflows.filter(t=>t>0).reduce((t,n)=>t+n,0)]).sort((t,n)=>t[1]-n[1])[0])?void 0:a[0].placement;t&&(r=t);break}case"initialPlacement":r=u}if(l!==r)return{reset:{placement:r}}}return{}}}});function ey(t,n){return{top:t.top-n.height,right:t.right-n.width,bottom:t.bottom-n.height,left:t.left-n.width}}function ex(t){return ev.some(n=>t[n]>=0)}let ew=function(t){let{strategy:n="referenceHidden",...r}=void 0===t?{}:t;return{name:"hide",async fn(t){let{rects:o}=t;switch(n){case"referenceHidden":{let n=ey(await es(t,{...r,elementContext:"reference"}),o.reference);return{data:{referenceHiddenOffsets:n,referenceHidden:ex(n)}}}case"escaped":{let n=ey(await es(t,{...r,altBoundary:!0}),o.floating);return{data:{escapedOffsets:n,escaped:ex(n)}}}default:return{}}}}};function ek(t){return"x"===t?"y":"x"}function eE(t){return t&&t.document&&t.location&&t.alert&&t.setInterval}function eS(t){if(null==t)return window;if(!eE(t)){let n=t.ownerDocument;return n&&n.defaultView||window}return t}function ej(t){return eS(t).getComputedStyle(t)}function eO(t){return eE(t)?"":t?(t.nodeName||"").toLowerCase():""}function e_(){let t=navigator.userAgentData;return null!=t&&t.brands?t.brands.map(t=>t.brand+"/"+t.version).join(" "):navigator.userAgent}function eC(t){return t instanceof eS(t).HTMLElement}function eI(t){return t instanceof eS(t).Element}function eM(t){return"undefined"!=typeof ShadowRoot&&(t instanceof eS(t).ShadowRoot||t instanceof ShadowRoot)}function eT(t){let{overflow:n,overflowX:r,overflowY:o}=ej(t);return/auto|scroll|overlay|hidden/.test(n+o+r)}function eP(t){let n=/firefox/i.test(e_()),r=ej(t);return"none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||["transform","perspective"].includes(r.willChange)||n&&"filter"===r.willChange||n&&!!r.filter&&"none"!==r.filter}function eA(){return!/^((?!chrome|android).)*safari/i.test(e_())}let eD=Math.min,eL=Math.max,eZ=Math.round;function eR(t,n,r){var o,i,a,l;void 0===n&&(n=!1),void 0===r&&(r=!1);let c=t.getBoundingClientRect(),s=1,u=1;n&&eC(t)&&(s=t.offsetWidth>0&&eZ(c.width)/t.offsetWidth||1,u=t.offsetHeight>0&&eZ(c.height)/t.offsetHeight||1);let d=eI(t)?eS(t):window,f=!eA()&&r,p=(c.left+(f&&null!=(o=null==(i=d.visualViewport)?void 0:i.offsetLeft)?o:0))/s,h=(c.top+(f&&null!=(a=null==(l=d.visualViewport)?void 0:l.offsetTop)?a:0))/u,m=c.width/s,g=c.height/u;return{width:m,height:g,top:h,right:p+m,bottom:h+g,left:p,x:p,y:h}}function ez(t){return((t instanceof eS(t).Node?t.ownerDocument:t.document)||window.document).documentElement}function eN(t){return eI(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function eB(t){return eR(ez(t)).left+eN(t).scrollLeft}function eH(t){return"html"===eO(t)?t:t.assignedSlot||t.parentNode||(eM(t)?t.host:null)||ez(t)}function eW(t){return eC(t)&&"fixed"!==getComputedStyle(t).position?t.offsetParent:null}function eF(t){let n=eS(t),r=eW(t);for(;r&&["table","td","th"].includes(eO(r))&&"static"===getComputedStyle(r).position;)r=eW(r);return r&&("html"===eO(r)||"body"===eO(r)&&"static"===getComputedStyle(r).position&&!eP(r))?n:r||function(t){let n=eH(t);for(eM(n)&&(n=n.host);eC(n)&&!["html","body"].includes(eO(n));){if(eP(n))return n;n=n.parentNode}return null}(t)||n}function eU(t){if(eC(t))return{width:t.offsetWidth,height:t.offsetHeight};let n=eR(t);return{width:n.width,height:n.height}}function eK(t,n){var r;void 0===n&&(n=[]);let o=function t(n){let r=eH(n);return["html","body","#document"].includes(eO(r))?n.ownerDocument.body:eC(r)&&eT(r)?r:t(r)}(t),i=o===(null==(r=t.ownerDocument)?void 0:r.body),a=eS(o),l=i?[a].concat(a.visualViewport||[],eT(o)?o:[]):o,c=n.concat(l);return i?c:c.concat(eK(l))}function eY(t,n,r){return"viewport"===n?ec(function(t,n){let r=eS(t),o=ez(t),i=r.visualViewport,a=o.clientWidth,l=o.clientHeight,c=0,s=0;if(i){a=i.width,l=i.height;let t=eA();(t||!t&&"fixed"===n)&&(c=i.offsetLeft,s=i.offsetTop)}return{width:a,height:l,x:c,y:s}}(t,r)):eI(n)?function(t,n){let r=eR(t,!1,"fixed"===n),o=r.top+t.clientTop,i=r.left+t.clientLeft;return{top:o,left:i,x:i,y:o,right:i+t.clientWidth,bottom:o+t.clientHeight,width:t.clientWidth,height:t.clientHeight}}(n,r):ec(function(t){var n;let r=ez(t),o=eN(t),i=null==(n=t.ownerDocument)?void 0:n.body,a=eL(r.scrollWidth,r.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),l=eL(r.scrollHeight,r.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),c=-o.scrollLeft+eB(t),s=-o.scrollTop;return"rtl"===ej(i||r).direction&&(c+=eL(r.clientWidth,i?i.clientWidth:0)-a),{width:a,height:l,x:c,y:s}}(ez(t)))}let eG={getClippingRect:function(t){let{element:n,boundary:r,rootBoundary:o,strategy:i}=t,a=[..."clippingAncestors"===r?function(t){let n=eK(t),r=["absolute","fixed"].includes(ej(t).position)&&eC(t)?eF(t):t;return eI(r)?n.filter(t=>eI(t)&&function(t,n){let r=null==n.getRootNode?void 0:n.getRootNode();if(t.contains(n))return!0;if(r&&eM(r)){let r=n;do{if(r&&t===r)return!0;r=r.parentNode||r.host}while(r)}return!1}(t,r)&&"body"!==eO(t)):[]}(n):[].concat(r),o],l=a[0],c=a.reduce((t,r)=>{let o=eY(n,r,i);return t.top=eL(o.top,t.top),t.right=eD(o.right,t.right),t.bottom=eD(o.bottom,t.bottom),t.left=eL(o.left,t.left),t},eY(n,l,i));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{rect:n,offsetParent:r,strategy:o}=t,i=eC(r),a=ez(r);if(r===a)return n;let l={scrollLeft:0,scrollTop:0},c={x:0,y:0};if((i||!i&&"fixed"!==o)&&(("body"!==eO(r)||eT(a))&&(l=eN(r)),eC(r))){let t=eR(r,!0);c.x=t.x+r.clientLeft,c.y=t.y+r.clientTop}return{...n,x:n.x-l.scrollLeft+c.x,y:n.y-l.scrollTop+c.y}},isElement:eI,getDimensions:eU,getOffsetParent:eF,getDocumentElement:ez,getElementRects:t=>{let{reference:n,floating:r,strategy:o}=t;return{reference:function(t,n,r){let o=eC(n),i=ez(n),a=eR(t,o&&function(t){let n=eR(t);return eZ(n.width)!==t.offsetWidth||eZ(n.height)!==t.offsetHeight}(n),"fixed"===r),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};if(o||!o&&"fixed"!==r){if(("body"!==eO(n)||eT(i))&&(l=eN(n)),eC(n)){let t=eR(n,!0);c.x=t.x+n.clientLeft,c.y=t.y+n.clientTop}else i&&(c.x=eB(i))}return{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}(n,eF(r),o),floating:{...eU(r),x:0,y:0}}},getClientRects:t=>Array.from(t.getClientRects()),isRTL:t=>"rtl"===ej(t).direction};function eV(t,n,r,o){void 0===o&&(o={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:l=!0,animationFrame:c=!1}=o,s=i&&!c,u=a&&!c,d=s||u?[...eI(t)?eK(t):[],...eK(n)]:[];d.forEach(t=>{s&&t.addEventListener("scroll",r,{passive:!0}),u&&t.addEventListener("resize",r)});let f,p=null;if(l){let o=!0;p=new ResizeObserver(()=>{o||r(),o=!1}),eI(t)&&!c&&p.observe(t),p.observe(n)}let h=c?eR(t):null;return c&&function n(){let o=eR(t);h&&(o.x!==h.x||o.y!==h.y||o.width!==h.width||o.height!==h.height)&&r(),h=o,f=requestAnimationFrame(n)}(),r(),()=>{var t;d.forEach(t=>{s&&t.removeEventListener("scroll",r),u&&t.removeEventListener("resize",r)}),null==(t=p)||t.disconnect(),p=null,c&&cancelAnimationFrame(f)}}let eX=(t,n,r)=>(async(t,n,r)=>{let{placement:o="bottom",strategy:i="absolute",middleware:a=[],platform:l}=r,c=await (null==l.isRTL?void 0:l.isRTL(n)),s=await l.getElementRects({reference:t,floating:n,strategy:i}),{x:u,y:d}=ea(s,o,c),f=o,p={},h=0;for(let r=0;r{let{element:n,padding:r}=t;return{name:"arrow",options:t,fn:t=>Object.prototype.hasOwnProperty.call(n,"current")?null!=n.current?ef({element:n.current,padding:r}).fn(t):{}:n?ef({element:n,padding:r}).fn(t):{}}},e0=(0,f.forwardRef)((t,n)=>{let{children:r,width:o=10,height:i=5,...a}=t;return(0,f.createElement)(R.WV.svg,(0,A.Z)({},a,{ref:n,width:o,height:i,viewBox:"0 0 30 10",preserveAspectRatio:"none"}),t.asChild?r:(0,f.createElement)("polygon",{points:"0,0 30,0 15,10"}))});var e1=r(3348);let e2="Popper",[e3,e5]=(0,Z.b)(e2),[e6,e4]=e3(e2),e8=(0,f.forwardRef)((t,n)=>{let{__scopePopper:r,virtualRef:o,...i}=t,a=e4("PopperAnchor",r),l=(0,f.useRef)(null),c=(0,L.e)(n,l);return(0,f.useEffect)(()=>{a.onAnchorChange((null==o?void 0:o.current)||l.current)}),o?null:(0,f.createElement)(R.WV.div,(0,A.Z)({},i,{ref:c}))}),e7="PopperContent",[e9,te]=e3(e7),[tt,tn]=e3(e7,{hasParent:!1,positionUpdateFns:new Set}),tr=(0,f.forwardRef)((t,n)=>{var r,o,i,a,l,c,s,u,d,p,h,m;let{__scopePopper:g,side:v="bottom",sideOffset:b=0,align:y="center",alignOffset:x=0,arrowPadding:w=0,collisionBoundary:k=[],collisionPadding:E=0,sticky:S="partial",hideWhenDetached:j=!1,avoidCollisions:O=!0,onPlaced:_,...C}=t,I=e4(e7,g),[M,T]=(0,f.useState)(null),P=(0,L.e)(n,t=>T(t)),[A,D]=(0,f.useState)(null),Z=function(t){let[n,r]=(0,f.useState)(void 0);return(0,e1.b)(()=>{if(t){r({width:t.offsetWidth,height:t.offsetHeight});let n=new ResizeObserver(n=>{let o,i;if(!Array.isArray(n)||!n.length)return;let a=n[0];if("borderBoxSize"in a){let t=a.borderBoxSize,n=Array.isArray(t)?t[0]:t;o=n.inlineSize,i=n.blockSize}else o=t.offsetWidth,i=t.offsetHeight;r({width:o,height:i})});return n.observe(t,{box:"border-box"}),()=>n.unobserve(t)}r(void 0)},[t]),n}(A),N=null!==(r=null==Z?void 0:Z.width)&&void 0!==r?r:0,B=null!==(o=null==Z?void 0:Z.height)&&void 0!==o?o:0,H="number"==typeof E?E:{top:0,right:0,bottom:0,left:0,...E},W=Array.isArray(k)?k:[k],F=W.length>0,U={padding:H,boundary:W.filter(tl),altBoundary:F},{reference:K,floating:Y,strategy:G,x:V,y:X,placement:$,middlewareData:q,update:J}=function(t){let{middleware:n,placement:r="bottom",strategy:o="absolute",whileElementsMounted:i}=void 0===t?{}:t,a=f.useRef(null),l=f.useRef(null),c=function(t){let n=f.useRef(t);return eJ(()=>{n.current=t}),n}(i),s=f.useRef(null),[u,d]=f.useState({x:null,y:null,strategy:o,placement:r,middlewareData:{}}),[p,h]=f.useState(n);(function t(n,r){let o,i,a;if(n===r)return!0;if(typeof n!=typeof r)return!1;if("function"==typeof n&&n.toString()===r.toString())return!0;if(n&&r&&"object"==typeof n){if(Array.isArray(n)){if((o=n.length)!=r.length)return!1;for(i=o;0!=i--;)if(!t(n[i],r[i]))return!1;return!0}if((o=(a=Object.keys(n)).length)!==Object.keys(r).length)return!1;for(i=o;0!=i--;)if(!Object.prototype.hasOwnProperty.call(r,a[i]))return!1;for(i=o;0!=i--;){let o=a[i];if(("_owner"!==o||!n.$$typeof)&&!t(n[o],r[o]))return!1}return!0}return n!=n&&r!=r})(null==p?void 0:p.map(t=>{let{options:n}=t;return n}),null==n?void 0:n.map(t=>{let{options:n}=t;return n}))||h(n);let m=f.useCallback(()=>{a.current&&l.current&&eX(a.current,l.current,{middleware:p,placement:r,strategy:o}).then(t=>{g.current&&e$.flushSync(()=>{d(t)})})},[p,r,o]);eJ(()=>{g.current&&m()},[m]);let g=f.useRef(!1);eJ(()=>(g.current=!0,()=>{g.current=!1}),[]);let v=f.useCallback(()=>{if("function"==typeof s.current&&(s.current(),s.current=null),a.current&&l.current){if(c.current){let t=c.current(a.current,l.current,m);s.current=t}else m()}},[m,c]),b=f.useCallback(t=>{a.current=t,v()},[v]),y=f.useCallback(t=>{l.current=t,v()},[v]),x=f.useMemo(()=>({reference:a,floating:l}),[]);return f.useMemo(()=>({...u,update:m,refs:x,reference:b,floating:y}),[u,m,x,b,y])}({strategy:"fixed",placement:v+("center"!==y?"-"+y:""),whileElementsMounted:eV,middleware:[tc(),{name:"offset",options:d={mainAxis:b+B,alignmentAxis:x},async fn(t){let{x:n,y:r}=t,o=await async function(t,n){let{placement:r,platform:o,elements:i}=t,a=await (null==o.isRTL?void 0:o.isRTL(i.floating)),l=en(r),c=er(r),s="x"===eo(r),u=["left","top"].includes(l)?-1:1,d=a&&s?-1:1,f="function"==typeof n?n(t):n,{mainAxis:p,crossAxis:h,alignmentAxis:m}="number"==typeof f?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return c&&"number"==typeof m&&(h="end"===c?-1*m:m),s?{x:h*d,y:p*u}:{x:p*u,y:h*d}}(t,d);return{x:n+o.x,y:r+o.y,data:o}}},O?{name:"shift",options:h={mainAxis:!0,crossAxis:!1,limiter:"partial"===S?(void 0===p&&(p={}),{options:p,fn(t){let{x:n,y:r,placement:o,rects:i,middlewareData:a}=t,{offset:l=0,mainAxis:c=!0,crossAxis:s=!0}=p,u={x:n,y:r},d=eo(o),f=ek(d),h=u[d],m=u[f],g="function"==typeof l?l({...i,placement:o}):l,v="number"==typeof g?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(c){let t="y"===d?"height":"width",n=i.reference[d]-i.floating[t]+v.mainAxis,r=i.reference[d]+i.reference[t]-v.mainAxis;hr&&(h=r)}if(s){var b,y,x,w;let t="y"===d?"width":"height",n=["top","left"].includes(en(o)),r=i.reference[f]-i.floating[t]+(n&&null!=(b=null==(y=a.offset)?void 0:y[f])?b:0)+(n?0:v.crossAxis),l=i.reference[f]+i.reference[t]+(n?0:null!=(x=null==(w=a.offset)?void 0:w[f])?x:0)-(n?v.crossAxis:0);ml&&(m=l)}return{[d]:h,[f]:m}}}):void 0,...U},async fn(t){let{x:n,y:r,placement:o}=t,{mainAxis:i=!0,crossAxis:a=!1,limiter:l={fn:t=>{let{x:n,y:r}=t;return{x:n,y:r}}},...c}=h,s={x:n,y:r},u=await es(t,c),d=eo(en(o)),f=ek(d),p=s[d],m=s[f];if(i){let t="y"===d?"bottom":"right";p=ed(p+u["y"===d?"top":"left"],eu(p,p-u[t]))}if(a){let t="y"===f?"bottom":"right";m=ed(m+u["y"===f?"top":"left"],eu(m,m-u[t]))}let g=l.fn({...t,[d]:p,[f]:m});return{...g,data:{x:g.x-n,y:g.y-r}}}}:void 0,A?eQ({element:A,padding:w}):void 0,O?eb({...U}):void 0,{name:"size",options:m={...U,apply:({elements:t,availableWidth:n,availableHeight:r})=>{t.floating.style.setProperty("--radix-popper-available-width",`${n}px`),t.floating.style.setProperty("--radix-popper-available-height",`${r}px`)}},async fn(t){let n,r;let{placement:o,rects:i,platform:a,elements:l}=t,{apply:c,...s}=m,u=await es(t,s),d=en(o),f=er(o);"top"===d||"bottom"===d?(n=d,r=f===(await (null==a.isRTL?void 0:a.isRTL(l.floating))?"start":"end")?"left":"right"):(r=d,n="end"===f?"top":"bottom");let p=ed(u.left,0),h=ed(u.right,0),g=ed(u.top,0),v=ed(u.bottom,0),b={availableHeight:i.floating.height-(["left","right"].includes(o)?2*(0!==g||0!==v?g+v:ed(u.top,u.bottom)):u[n]),availableWidth:i.floating.width-(["top","bottom"].includes(o)?2*(0!==p||0!==h?p+h:ed(u.left,u.right)):u[r])},y=await a.getDimensions(l.floating);null==c||c({...t,...b});let x=await a.getDimensions(l.floating);return y.width!==x.width||y.height!==x.height?{reset:{rects:!0}}:{}}},ts({arrowWidth:N,arrowHeight:B}),j?ew({strategy:"referenceHidden"}):void 0].filter(ta)});(0,e1.b)(()=>{K(I.anchor)},[K,I.anchor]);let Q=null!==V&&null!==X,[ee,et]=tu($),ei=(0,z.W)(_);(0,e1.b)(()=>{Q&&(null==ei||ei())},[Q,ei]);let ea=null===(i=q.arrow)||void 0===i?void 0:i.x,el=null===(a=q.arrow)||void 0===a?void 0:a.y,ec=0!==(null===(l=q.arrow)||void 0===l?void 0:l.centerOffset),[ef,ep]=(0,f.useState)();(0,e1.b)(()=>{M&&ep(window.getComputedStyle(M).zIndex)},[M]);let{hasParent:eh,positionUpdateFns:em}=tn(e7,g),eg=!eh;(0,f.useLayoutEffect)(()=>{if(!eg)return em.add(J),()=>{em.delete(J)}},[eg,em,J]),(0,e1.b)(()=>{eg&&Q&&Array.from(em).reverse().forEach(t=>requestAnimationFrame(t))},[eg,Q,em]);let ev={"data-side":ee,"data-align":et,...C,ref:P,style:{...C.style,animation:Q?void 0:"none",opacity:null!==(c=q.hide)&&void 0!==c&&c.referenceHidden?0:void 0}};return(0,f.createElement)("div",{ref:Y,"data-radix-popper-content-wrapper":"",style:{position:G,left:0,top:0,transform:Q?`translate3d(${Math.round(V)}px, ${Math.round(X)}px, 0)`:"translate3d(0, -200%, 0)",minWidth:"max-content",zIndex:ef,"--radix-popper-transform-origin":[null===(s=q.transformOrigin)||void 0===s?void 0:s.x,null===(u=q.transformOrigin)||void 0===u?void 0:u.y].join(" ")},dir:t.dir},(0,f.createElement)(e9,{scope:g,placedSide:ee,onArrowChange:D,arrowX:ea,arrowY:el,shouldHideArrow:ec},eg?(0,f.createElement)(tt,{scope:g,hasParent:!0,positionUpdateFns:em},(0,f.createElement)(R.WV.div,ev)):(0,f.createElement)(R.WV.div,ev)))}),to={top:"bottom",right:"left",bottom:"top",left:"right"},ti=(0,f.forwardRef)(function(t,n){let{__scopePopper:r,...o}=t,i=te("PopperArrow",r),a=to[i.placedSide];return(0,f.createElement)("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0}},(0,f.createElement)(e0,(0,A.Z)({},o,{ref:n,style:{...o.style,display:"block"}})))});function ta(t){return void 0!==t}function tl(t){return null!==t}let tc=()=>({name:"anchorCssProperties",fn(t){let{rects:n,elements:r}=t,{width:o,height:i}=n.reference;return r.floating.style.setProperty("--radix-popper-anchor-width",`${o}px`),r.floating.style.setProperty("--radix-popper-anchor-height",`${i}px`),{}}}),ts=t=>({name:"transformOrigin",options:t,fn(n){var r,o,i,a,l;let{placement:c,rects:s,middlewareData:u}=n,d=0!==(null===(r=u.arrow)||void 0===r?void 0:r.centerOffset),f=d?0:t.arrowWidth,p=d?0:t.arrowHeight,[h,m]=tu(c),g={start:"0%",center:"50%",end:"100%"}[m],v=(null!==(o=null===(i=u.arrow)||void 0===i?void 0:i.x)&&void 0!==o?o:0)+f/2,b=(null!==(a=null===(l=u.arrow)||void 0===l?void 0:l.y)&&void 0!==a?a:0)+p/2,y="",x="";return"bottom"===h?(y=d?g:`${v}px`,x=-p+"px"):"top"===h?(y=d?g:`${v}px`,x=`${s.floating.height+p}px`):"right"===h?(y=-p+"px",x=d?g:`${b}px`):"left"===h&&(y=`${s.floating.width+p}px`,x=d?g:`${b}px`),{data:{x:y,y:x}}}});function tu(t){let[n,r="center"]=t.split("-");return[n,r]}let td=t=>{let{__scopePopper:n,children:r}=t,[o,i]=(0,f.useState)(null);return(0,f.createElement)(e6,{scope:n,anchor:o,onAnchorChange:i},r)},tf=(0,f.forwardRef)((t,n)=>{var r;let{container:o=null==globalThis||null===(r=globalThis.document)||void 0===r?void 0:r.body,...i}=t;return o?eq().createPortal((0,f.createElement)(R.WV.div,(0,A.Z)({},i,{ref:n})),o):null});var tp=r(1483),th=r(4801),tm=r(2673),tg=new WeakMap,tv=new WeakMap,tb={},ty=0,tx=function(t){return t&&(t.host||tx(t.parentNode))},tw=function(t,n,r,o){var i=(Array.isArray(t)?t:[t]).map(function(t){if(n.contains(t))return t;var r=tx(t);return r&&n.contains(r)?r:(console.error("aria-hidden",t,"in not contained inside",n,". Doing nothing"),null)}).filter(function(t){return!!t});tb[r]||(tb[r]=new WeakMap);var a=tb[r],l=[],c=new Set,s=new Set(i),u=function(t){t&&!c.has(t)&&(c.add(t),u(t.parentNode))};i.forEach(u);var d=function(t){t&&!s.has(t)&&Array.prototype.forEach.call(t.children,function(t){if(c.has(t))d(t);else{var n=t.getAttribute(o),i=null!==n&&"false"!==n,s=(tg.get(t)||0)+1,u=(a.get(t)||0)+1;tg.set(t,s),a.set(t,u),l.push(t),1===s&&i&&tv.set(t,!0),1===u&&t.setAttribute(r,"true"),i||t.setAttribute(o,"true")}})};return d(n),c.clear(),ty++,function(){l.forEach(function(t){var n=tg.get(t)-1,i=a.get(t)-1;tg.set(t,n),a.set(t,i),n||(tv.has(t)||t.removeAttribute(o),tv.delete(t)),i||t.removeAttribute(r)}),--ty||(tg=new WeakMap,tg=new WeakMap,tv=new WeakMap,tb={})}},tk=function(t,n,r){void 0===r&&(r="data-aria-hidden");var o=Array.from(Array.isArray(t)?t:[t]),i=n||("undefined"==typeof document?null:(Array.isArray(t)?t[0]:t).ownerDocument.body);return i?(o.push.apply(o,Array.from(i.querySelectorAll("[aria-live]"))),tw(o,i,r,"aria-hidden")):function(){return null}},tE=function(){return(tE=Object.assign||function(t){for(var n,r=1,o=arguments.length;rn.indexOf(o)&&(r[o]=t[o]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(t);in.indexOf(o[i])&&Object.prototype.propertyIsEnumerable.call(t,o[i])&&(r[o[i]]=t[o[i]])}return r}var tj="right-scroll-bar-position",tO="width-before-scroll-bar",t_=(void 0===tM&&(tM={}),(void 0===tT&&(tT=function(t){return t}),tP=[],tA=!1,tD={read:function(){if(tA)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return tP.length?tP[tP.length-1]:null},useMedium:function(t){var n=tT(t,tA);return tP.push(n),function(){tP=tP.filter(function(t){return t!==n})}},assignSyncMedium:function(t){for(tA=!0;tP.length;){var n=tP;tP=[],n.forEach(t)}tP={push:function(n){return t(n)},filter:function(){return tP}}},assignMedium:function(t){tA=!0;var n=[];if(tP.length){var r=tP;tP=[],r.forEach(t),n=tP}var o=function(){var r=n;n=[],r.forEach(t)},i=function(){return Promise.resolve().then(o)};i(),tP={push:function(t){n.push(t),i()},filter:function(t){return n=n.filter(t),tP}}}}).options=tE({async:!0,ssr:!1},tM),tD),tC=function(){},tI=f.forwardRef(function(t,n){var r,o,i,a=f.useRef(null),l=f.useState({onScrollCapture:tC,onWheelCapture:tC,onTouchMoveCapture:tC}),c=l[0],s=l[1],u=t.forwardProps,d=t.children,p=t.className,h=t.removeScrollBar,m=t.enabled,g=t.shards,v=t.sideCar,b=t.noIsolation,y=t.inert,x=t.allowPinchZoom,w=t.as,k=tS(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),E=(r=[a,n],o=function(t){return r.forEach(function(n){return"function"==typeof n?n(t):n&&(n.current=t),n})},(i=(0,f.useState)(function(){return{value:null,callback:o,facade:{get current(){return i.value},set current(e){var t=i.value;t!==e&&(i.value=e,i.callback(e,t))}}}})[0]).callback=o,i.facade),S=tE(tE({},k),c);return f.createElement(f.Fragment,null,m&&f.createElement(v,{sideCar:t_,removeScrollBar:h,shards:g,noIsolation:b,inert:y,setCallbacks:s,allowPinchZoom:!!x,lockRef:a}),u?f.cloneElement(f.Children.only(d),tE(tE({},S),{ref:E})):f.createElement(void 0===w?"div":w,tE({},S,{className:p,ref:E}),d))});tI.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},tI.classNames={fullWidth:tO,zeroRight:tj};var tM,tT,tP,tA,tD,tL,tZ=function(t){var n=t.sideCar,r=tS(t,["sideCar"]);if(!n)throw Error("Sidecar: please provide `sideCar` property to import the right car");var o=n.read();if(!o)throw Error("Sidecar medium not found");return f.createElement(o,tE({},r))};tZ.isSideCarExport=!0;var tR=function(){var t=0,n=null;return{add:function(o){var i,a;0==t&&(n=function(){if(!document)return null;var t=document.createElement("style");t.type="text/css";var n=tL||r.nc;return n&&t.setAttribute("nonce",n),t}())&&((i=n).styleSheet?i.styleSheet.cssText=o:i.appendChild(document.createTextNode(o)),a=n,(document.head||document.getElementsByTagName("head")[0]).appendChild(a)),t++},remove:function(){--t||!n||(n.parentNode&&n.parentNode.removeChild(n),n=null)}}},tz=function(){var t,n=(t=tR(),function(n,r){f.useEffect(function(){return t.add(n),function(){t.remove()}},[n&&r])});return function(t){return n(t.styles,t.dynamic),null}},tN={left:0,top:0,right:0,gap:0},tB=function(t){return parseInt(t||"",10)||0},tH=function(t){if(void 0===t&&(t="margin"),"undefined"==typeof window)return tN;var n,r,o,i,a,l=(n=t,o=(r=window.getComputedStyle(document.body))["padding"===n?"paddingLeft":"marginLeft"],i=r["padding"===n?"paddingTop":"marginTop"],a=r["padding"===n?"paddingRight":"marginRight"],[tB(o),tB(i),tB(a)]),c=document.documentElement.clientWidth,s=window.innerWidth;return{left:l[0],top:l[1],right:l[2],gap:Math.max(0,s-c+l[2]-l[0])}},tW=tz(),tF=function(t,n,r,o){var i=t.left,a=t.top,l=t.right,c=t.gap;return void 0===r&&(r="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(o,";\n padding-right: ").concat(c,"px ").concat(o,";\n }\n body {\n overflow: hidden ").concat(o,";\n overscroll-behavior: contain;\n ").concat([n&&"position: relative ".concat(o,";"),"margin"===r&&"\n padding-left: ".concat(i,"px;\n padding-top: ").concat(a,"px;\n padding-right: ").concat(l,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(c,"px ").concat(o,";\n "),"padding"===r&&"padding-right: ".concat(c,"px ").concat(o,";")].filter(Boolean).join(""),"\n }\n \n .").concat(tj," {\n right: ").concat(c,"px ").concat(o,";\n }\n \n .").concat(tO," {\n margin-right: ").concat(c,"px ").concat(o,";\n }\n \n .").concat(tj," .").concat(tj," {\n right: 0 ").concat(o,";\n }\n \n .").concat(tO," .").concat(tO," {\n margin-right: 0 ").concat(o,";\n }\n \n body {\n ").concat("--removed-body-scroll-bar-size",": ").concat(c,"px;\n }\n")},tU=function(t){var n=t.noRelative,r=t.noImportant,o=t.gapMode,i=void 0===o?"margin":o,a=f.useMemo(function(){return tH(i)},[i]);return f.createElement(tW,{styles:tF(a,!n,i,r?"":"!important")})},tK=!1;if("undefined"!=typeof window)try{var tY=Object.defineProperty({},"passive",{get:function(){return tK=!0,!0}});window.addEventListener("test",tY,tY),window.removeEventListener("test",tY,tY)}catch(t){tK=!1}var tG,tV=!!tK&&{passive:!1},tX=function(t,n){var r=window.getComputedStyle(t);return"hidden"!==r[n]&&!(r.overflowY===r.overflowX&&"TEXTAREA"!==t.tagName&&"visible"===r[n])},t$=function(t,n){var r=n;do{if("undefined"!=typeof ShadowRoot&&r instanceof ShadowRoot&&(r=r.host),tq(t,r)){var o=tJ(t,r);if(o[1]>o[2])return!0}r=r.parentNode}while(r&&r!==document.body);return!1},tq=function(t,n){return"v"===t?tX(n,"overflowY"):tX(n,"overflowX")},tJ=function(t,n){return"v"===t?[n.scrollTop,n.scrollHeight,n.clientHeight]:[n.scrollLeft,n.scrollWidth,n.clientWidth]},tQ=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},t0=function(t){return[t.deltaX,t.deltaY]},t1=function(t){return t&&"current"in t?t.current:t},t2=0,t3=[],t5=(tG=function(t){var n=f.useRef([]),r=f.useRef([0,0]),o=f.useRef(),i=f.useState(t2++)[0],a=f.useState(function(){return tz()})[0],l=f.useRef(t);f.useEffect(function(){l.current=t},[t]),f.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(i));var n=(function(t,n,r){if(r||2==arguments.length)for(var o,i=0,a=n.length;iMath.abs(u)?"h":"v";if("touches"in t&&"h"===f&&"range"===d.type)return!1;var p=t$(f,d);if(!p)return!0;if(p?i=f:(i="v"===f?"h":"v",p=t$(f,d)),!p)return!1;if(!o.current&&"changedTouches"in t&&(s||u)&&(o.current=i),!i)return!0;var h=o.current||i;return function(t,n,r,o,i){var a,l=(a=window.getComputedStyle(n).direction,"h"===t&&"rtl"===a?-1:1),c=l*o,s=r.target,u=n.contains(s),d=!1,f=c>0,p=0,h=0;do{var m=tJ(t,s),g=m[0],v=m[1]-m[2]-l*g;(g||v)&&tq(t,s)&&(p+=v,h+=g),s=s.parentNode}while(!u&&s!==document.body||u&&(n.contains(s)||n===s));return(f&&(i&&0===p||!i&&c>p)||!f&&(i&&0===h||!i&&-c>h))&&(d=!0),d}(h,n,t,"h"===h?s:u,!0)},[]),s=f.useCallback(function(t){if(t3.length&&t3[t3.length-1]===a){var r="deltaY"in t?t0(t):tQ(t),o=n.current.filter(function(n){var o;return n.name===t.type&&n.target===t.target&&(o=n.delta)[0]===r[0]&&o[1]===r[1]})[0];if(o&&o.should)t.cancelable&&t.preventDefault();else if(!o){var i=(l.current.shards||[]).map(t1).filter(Boolean).filter(function(n){return n.contains(t.target)});(i.length>0?c(t,i[0]):!l.current.noIsolation)&&t.cancelable&&t.preventDefault()}}},[]),u=f.useCallback(function(t,r,o,i){var a={name:t,delta:r,target:o,should:i};n.current.push(a),setTimeout(function(){n.current=n.current.filter(function(t){return t!==a})},1)},[]),d=f.useCallback(function(t){r.current=tQ(t),o.current=void 0},[]),p=f.useCallback(function(n){u(n.type,t0(n),n.target,c(n,t.lockRef.current))},[]),h=f.useCallback(function(n){u(n.type,tQ(n),n.target,c(n,t.lockRef.current))},[]);f.useEffect(function(){return t3.push(a),t.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:h}),document.addEventListener("wheel",s,tV),document.addEventListener("touchmove",s,tV),document.addEventListener("touchstart",d,tV),function(){t3=t3.filter(function(t){return t!==a}),document.removeEventListener("wheel",s,tV),document.removeEventListener("touchmove",s,tV),document.removeEventListener("touchstart",d,tV)}},[]);var m=t.removeScrollBar,g=t.inert;return f.createElement(f.Fragment,null,g?f.createElement(a,{styles:"\n .block-interactivity-".concat(i," {pointer-events: none;}\n .allow-interactivity-").concat(i," {pointer-events: all;}\n")}):null,m?f.createElement(tU,{gapMode:"margin"}):null)},t_.useMedium(tG),tZ),t6=f.forwardRef(function(t,n){return f.createElement(tI,tE({},t,{ref:n,sideCar:t5}))});t6.classNames=tI.classNames;let t4="Popover",[t8,t7]=(0,Z.b)(t4,[e5]),t9=e5(),[ne,nt]=t8(t4),nn=(0,f.forwardRef)((t,n)=>{let{__scopePopover:r,...o}=t,i=nt("PopoverTrigger",r),a=t9(r),l=(0,L.e)(n,i.triggerRef),c=(0,f.createElement)(R.WV.button,(0,A.Z)({type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":nf(i.open)},o,{ref:l,onClick:(0,D.M)(t.onClick,i.onOpenToggle)}));return i.hasCustomAnchor?c:(0,f.createElement)(e8,(0,A.Z)({asChild:!0},a),c)}),nr="PopoverPortal",[no,ni]=t8(nr,{forceMount:void 0}),na="PopoverContent",nl=(0,f.forwardRef)((t,n)=>{let r=ni(na,t.__scopePopover),{forceMount:o=r.forceMount,...i}=t,a=nt(na,t.__scopePopover);return(0,f.createElement)(tp.z,{present:o||a.open},a.modal?(0,f.createElement)(nc,(0,A.Z)({},i,{ref:n})):(0,f.createElement)(ns,(0,A.Z)({},i,{ref:n})))}),nc=(0,f.forwardRef)((t,n)=>{let r=nt(na,t.__scopePopover),o=(0,f.useRef)(null),i=(0,L.e)(n,o),a=(0,f.useRef)(!1);return(0,f.useEffect)(()=>{let t=o.current;if(t)return tk(t)},[]),(0,f.createElement)(t6,{as:th.g7,allowPinchZoom:!0},(0,f.createElement)(nu,(0,A.Z)({},t,{ref:i,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,D.M)(t.onCloseAutoFocus,t=>{var n;t.preventDefault(),a.current||null===(n=r.triggerRef.current)||void 0===n||n.focus()}),onPointerDownOutside:(0,D.M)(t.onPointerDownOutside,t=>{let n=t.detail.originalEvent,r=0===n.button&&!0===n.ctrlKey,o=2===n.button||r;a.current=o},{checkForDefaultPrevented:!1}),onFocusOutside:(0,D.M)(t.onFocusOutside,t=>t.preventDefault(),{checkForDefaultPrevented:!1})})))}),ns=(0,f.forwardRef)((t,n)=>{let r=nt(na,t.__scopePopover),o=(0,f.useRef)(!1);return(0,f.createElement)(nu,(0,A.Z)({},t,{ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:n=>{var i,a;null===(i=t.onCloseAutoFocus)||void 0===i||i.call(t,n),n.defaultPrevented||(o.current||null===(a=r.triggerRef.current)||void 0===a||a.focus(),n.preventDefault()),o.current=!1},onInteractOutside:n=>{var i,a;null===(i=t.onInteractOutside)||void 0===i||i.call(t,n),n.defaultPrevented||(o.current=!0);let l=n.target;(null===(a=r.triggerRef.current)||void 0===a?void 0:a.contains(l))&&n.preventDefault()}}))}),nu=(0,f.forwardRef)((t,n)=>{let{__scopePopover:r,trapFocus:o,onOpenAutoFocus:i,onCloseAutoFocus:a,disableOutsidePointerEvents:l,onEscapeKeyDown:c,onPointerDownOutside:s,onFocusOutside:u,onInteractOutside:d,...p}=t,h=nt(na,r),m=t9(r);return(0,f.useEffect)(()=>{var t,n;let r=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",null!==(t=r[0])&&void 0!==t?t:K()),document.body.insertAdjacentElement("beforeend",null!==(n=r[1])&&void 0!==n?n:K()),U++,()=>{1===U&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),U--}},[]),(0,f.createElement)(X,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:i,onUnmountAutoFocus:a},(0,f.createElement)(H,{asChild:!0,disableOutsidePointerEvents:l,onInteractOutside:d,onEscapeKeyDown:c,onPointerDownOutside:s,onFocusOutside:u,onDismiss:()=>h.onOpenChange(!1)},(0,f.createElement)(tr,(0,A.Z)({"data-state":nf(h.open),role:"dialog",id:h.contentId},m,p,{ref:n,style:{...p.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)"}}))))}),nd=(0,f.forwardRef)((t,n)=>{let{__scopePopover:r,...o}=t,i=t9(r);return(0,f.createElement)(ti,(0,A.Z)({},i,o,{ref:n}))});function nf(t){return t?"open":"closed"}let np=t=>{let{__scopePopover:n,children:r,open:o,defaultOpen:i,onOpenChange:a,modal:l=!1}=t,c=t9(n),s=(0,f.useRef)(null),[u,d]=(0,f.useState)(!1),[p=!1,h]=(0,tm.T)({prop:o,defaultProp:i,onChange:a});return(0,f.createElement)(td,c,(0,f.createElement)(ne,{scope:n,contentId:(0,et.M)(),triggerRef:s,open:p,onOpenChange:h,onOpenToggle:(0,f.useCallback)(()=>h(t=>!t),[h]),hasCustomAnchor:u,onCustomAnchorAdd:(0,f.useCallback)(()=>d(!0),[]),onCustomAnchorRemove:(0,f.useCallback)(()=>d(!1),[]),modal:l},r))},nh=t=>{let{__scopePopover:n,forceMount:r,children:o,container:i}=t,a=nt(nr,n);return(0,f.createElement)(no,{scope:n,forceMount:r},(0,f.createElement)(tp.z,{present:r||a.open},(0,f.createElement)(tf,{asChild:!0,container:i},o)))};var nm=r(8242),ng=r(453),nv=r(8935),nb=r(8924),ny=function(t){var n=t.color,r=t.onChange,o=t.label,i=t.colorPickerType,s=(0,nm.Fy)(),d=(0,f.useState)(n),p=(0,a.Z)(d,2),g=p[0],v=p[1],b=(0,m.KO)(x),y=(0,a.Z)(b,2),w=y[0],k=y[1];(0,f.useEffect)(function(){v(n)},[n]);var E=(0,f.useCallback)(function(t){var n=t.toLowerCase(),o=nL(n);o&&r(o),v(n)},[r]),S=(0,f.useRef)(null),j=(0,f.useRef)(null);(0,f.useEffect)(function(){S.current&&S.current.focus()},[w]);var O=(0,m.KO)(nb.$,ng.yE),C=(0,a.Z)(O,2),I=C[0],M=C[1];return(0,f.useEffect)(function(){return function(){M(null)}},[M]),(0,u.jsxs)("div",{className:"color-picker__input-label",children:[(0,u.jsx)("div",{className:"color-picker__input-hash",children:"#"}),(0,u.jsx)("input",{ref:"hex"===w?S:void 0,style:{border:0,padding:0},spellCheck:!1,className:"color-picker-input","aria-label":o,onChange:function(t){E(t.target.value)},value:(g||"").replace(/^#/,""),onBlur:function(){v(n)},tabIndex:-1,onFocus:function(){return k("hex")},onKeyDown:function(t){var n;t.key!==_.tW.TAB&&(t.key===_.tW.ESCAPE&&(null===(n=j.current)||void 0===n||n.focus()),t.stopPropagation())}}),!s.editor.isMobile&&(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("div",{style:{width:"1px",height:"1.25rem",backgroundColor:"var(--default-border-color)"}}),(0,u.jsx)("div",{ref:j,className:(0,c.Z)("excalidraw-eye-dropper-trigger",{selected:I}),onClick:function(){return M(function(t){return t?null:{keepOpenOnAlt:!1,onSelect:function(t){return r(t)},colorPickerType:i}})},title:"".concat((0,h.t)("labels.eyeDropper")," — ").concat(_.tW.I.toLocaleUpperCase()," or ").concat((0,l.uY)("Alt")," "),children:nv.$W})]})]})},nx=r(3379),nw=r.n(nx),nk=r(7795),nE=r.n(nk),nS=r(569),nj=r.n(nS),nO=r(3565),n_=r.n(nO),nC=r(9216),nI=r.n(nC),nM=r(4589),nT=r.n(nM),nP=r(4269),nA={};nA.styleTagTransform=nT(),nA.setAttributes=n_(),nA.insert=nj().bind(null,"head"),nA.domAPI=nE(),nA.insertStyleElement=nI(),nw()(nP.Z,nA),nP.Z&&nP.Z.locals&&nP.Z.locals;var nD=function(t){var n=(new Option).style;return n.color=t,!!n.color},nL=function(t){return(0,l.Qm)(t)?t:nD("#".concat(t))?"#".concat(t):nD(t)?t:null},nZ=function(t){var n=t.type,r=t.color,o=t.onChange,i=t.label,c=t.elements,d=t.palette,p=void 0===d?s.HO:d,g=t.updateData,v=(0,m.KO)(x),b=(0,a.Z)(v,2)[1],y=(0,m.KO)(nb.$,ng.yE),w=(0,a.Z)(y,2),k=w[0],E=w[1],S=(0,nm.J0)().container,j=(0,nm.Fy)(),O=(0,u.jsxs)("div",{children:[(0,u.jsx)(M,{children:(0,h.t)("colorPicker.hexCode")}),(0,u.jsx)(ny,{color:r,label:i,onChange:function(t){o(t)},colorPickerType:n})]}),_=(0,f.useRef)(null),C=function(){var t,n;null===(t=_.current)||void 0===t||null===(n=t.querySelector(".color-picker-content"))||void 0===n||n.focus()};return(0,u.jsx)(nh,{container:S,children:(0,u.jsxs)(nl,{ref:_,className:"focus-visible-none","data-prevent-outside-click":!0,onFocusOutside:function(t){C(),t.preventDefault()},onPointerDownOutside:function(t){k&&t.preventDefault()},onCloseAutoFocus:function(t){t.stopPropagation(),t.preventDefault(),S&&!(0,l.y1)(document.activeElement)&&S.focus(),g({openPopup:null}),b(null)},side:j.editor.isMobile&&!j.viewport.isLandscape?"bottom":"right",align:j.editor.isMobile&&!j.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:[p?(0,u.jsx)(P,{palette:p,color:r,onChange:function(t){o(t)},onEyeDropperToggle:function(t){E(function(r){return t?((r=r||{keepOpenOnAlt:!0,onSelect:o,colorPickerType:n}).keepOpenOnAlt=!0,r):!1===t||r?null:{keepOpenOnAlt:!1,onSelect:o,colorPickerType:n}})},onEscape:function(t){k?E(null):(0,l.s)(t.target)?C():g({openPopup:null})},label:i,type:n,elements:c,updateData:g,children:O}):O,(0,u.jsx)(nd,{width:20,height:10,style:{fill:"var(--popup-bg-color)",filter:"drop-shadow(rgba(0, 0, 0, 0.05) 0px 3px 2px)"}})]})})},nR=function(t){var n=t.label,r=t.color,o=t.type;return(0,u.jsx)(nn,{type:"button",className:(0,c.Z)("color-picker__button active-color",{"is-transparent":"transparent"===r||!r}),"aria-label":n,style:r?{"--swatch-color":r}:void 0,title:"elementStroke"===o?(0,h.t)("labels.showStroke"):(0,h.t)("labels.showBackground"),children:(0,u.jsx)("div",{className:"color-picker__button-outline"})})},nz=function(t){var n=t.type,r=t.color,o=t.onChange,i=t.label,a=t.elements,l=t.palette,c=void 0===l?s.HO:l,f=t.topPicks,p=t.updateData,h=t.appState;return(0,u.jsx)("div",{children:(0,u.jsxs)("div",{role:"dialog","aria-modal":"true",className:"color-picker-container",children:[(0,u.jsx)(d,{activeColor:r,onChange:o,type:n,topPicks:f}),(0,u.jsx)("div",{style:{width:1,height:"100%",backgroundColor:"var(--default-border-color)",margin:"0 auto"}}),(0,u.jsxs)(np,{open:h.openPopup===n,onOpenChange:function(t){p({openPopup:t?n:null})},children:[(0,u.jsx)(nR,{color:r,label:i,type:n}),h.openPopup===n&&(0,u.jsx)(nZ,{type:n,color:r,onChange:o,label:i,elements:a,palette:c,updateData:p})]})]})})}},6887:function(t,n,r){"use strict";r.d(n,{Z:function(){return T}});var o=r(7169),i=r(2726),a=r(8227),l=r(1300),c=r(3379),s=r.n(c),u=r(7795),d=r.n(u),f=r(569),p=r.n(f),h=r(3565),m=r.n(h),g=r(9216),v=r.n(g),b=r(4589),y=r.n(b),x=r(9393),w={};w.styleTagTransform=y(),w.setAttributes=m(),w.insert=p().bind(null,"head"),w.domAPI=d(),w.insertStyleElement=v(),s()(x.Z,w),x.Z&&x.Z.locals&&x.Z.locals;var k=r(4932),E=r(3607),S=r(3116),j=r(8242),O=r(453),_=r(1020),C=["onConfirm","onCancel","children","confirmText","cancelText","className"];function I(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function M(t){for(var n=1;n0&&!1!==t.autofocus&&(n[1]||n[0]).focus();var r=function(t){if(t.key===s.tW.TAB){var n=(0,P.xp)(h),r=document.activeElement,o=n.findIndex(function(t){return t===r});0===o&&t.shiftKey?(n[n.length-1].focus(),t.preventDefault()):o!==n.length-1||t.shiftKey||(n[0].focus(),t.preventDefault())}};return h.addEventListener("keydown",r),function(){return h.removeEventListener("keydown",r)}}},[h,t.autofocus]);var x=(0,c.n9)(),w=(0,A.b9)(D.uh,L.yE),k=function(){x({openMenu:null}),w(!1),v.focus(),t.onCloseRequest()};return(0,M.jsx)(T,{className:(0,i.Z)("Dialog",t.className,{"Dialog--fullscreen":y}),labelledBy:"dialog-title",maxWidth:function(t){if(t&&"number"==typeof t)return t;switch(t){case"small":return 550;case"wide":return 1024;default:return 800}}(t.size),onCloseRequest:k,closeOnClickOutside:t.closeOnClickOutside,children:(0,M.jsxs)(j.W,{ref:m,children:[t.title&&(0,M.jsx)("h2",{id:"".concat(b,"-dialog-title"),className:"Dialog__title",children:(0,M.jsx)("span",{className:"Dialog__titleContent",children:t.title})}),(0,M.jsx)("button",{className:"Dialog__close",onClick:k,title:(0,l.t)("buttons.close"),"aria-label":(0,l.t)("buttons.close"),children:y?S.op:S.Tw}),(0,M.jsx)("div",{className:"Dialog__content",children:t.children})]})})}},4932:function(t,n,r){"use strict";r.d(n,{Z:function(){return O}});var o=r(7169),i=r(2726),a=r(45),l=r(3379),c=r.n(l),s=r(7795),u=r.n(s),d=r(569),f=r.n(d),p=r(3565),h=r.n(p),m=r(9216),g=r.n(m),v=r(4589),b=r.n(v),y=r(6148),x={};x.styleTagTransform=b(),x.setAttributes=h(),x.insert=f().bind(null,"head"),x.domAPI=u(),x.insertStyleElement=g(),c()(y.Z,x),y.Z&&y.Z.locals&&y.Z.locals;var w=r(8531),k=r(1020),E=["label","onClick","className","children","actionType","type","isLoading"];function S(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function j(t){for(var n=1;nt.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(n.entries()),t.prev=12,f.s();case 14:if((p=f.n()).done){t.next=28;break}return m=(h=(0,c.Z)(p.value,2))[0],g=h[1],t.next=18,(0,R.NL)({elements:g.elements,files:null,maxWidthOrHeight:o});case 18:y=(v=t.sent).width,w=v.height,k=Math.floor(m/r)*(o+2*i),E=m%r*(o+2*i),d.drawImage(v,E+(o-y)/2+i,k+(o-w)/2+i),d.lineWidth=a,d.strokeStyle=L.gray[4],d.strokeRect(E+i/2,k+i/2,o+i,o+i);case 26:t.next=14;break;case 28:t.next=33;break;case 30:t.prev=30,t.t0=t.catch(12),f.e(t.t0);case 33:return t.prev=33,f.f(),t.finish(33);case 36:return t.t1=z.Tu,t.t2=File,t.next=40,(0,z._c)(s);case 40:return t.t3=t.sent,t.t4=[t.t3],t.t5={type:x.LO.png},t.t6=new t.t2(t.t4,"preview",t.t5),t.t7={outputType:x.LO.jpg,maxWidthOrHeight:5e3},t.next=47,(0,t.t1)(t.t6,t.t7);case 47:return t.abrupt("return",t.sent);case 48:case"end":return t.stop()}},t,null,[[12,30,33,36]])})),function(t){return o.apply(this,arguments)}),ei=function(t){var n=t.libItem,r=t.appState,o=t.index,i=t.onChange,a=t.onRemove,c=(0,d.useRef)(null),s=(0,d.useRef)(null);return(0,d.useEffect)(function(){var t=c.current;t&&(0,l.Z)(u().mark(function o(){var i;return u().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,(0,R.$D)({elements:n.elements,appState:et(et({},r),{},{viewBackgroundColor:L.white,exportBackground:!0}),files:null});case 2:i=o.sent,t.innerHTML=i.outerHTML;case 4:case"end":return o.stop()}},o)}))()},[n.elements,r]),(0,E.jsxs)("div",{className:"single-library-item",children:["published"===n.status&&(0,E.jsx)("span",{className:"single-library-item-status",children:(0,h.t)("labels.statusPublished")}),(0,E.jsx)("div",{ref:c,className:"single-library-item__svg"}),(0,E.jsx)(T.V,{"aria-label":(0,h.t)("buttons.remove"),type:"button",icon:M.Tw,className:"single-library-item--remove",onClick:a.bind(null,n.id),title:(0,h.t)("buttons.remove")}),(0,E.jsxs)("div",{style:{display:"flex",margin:"0.8rem 0",width:"100%",fontSize:"14px",fontWeight:500,flexDirection:"column"},children:[(0,E.jsxs)("label",{style:{display:"flex",justifyContent:"space-between",flexDirection:"column"},children:[(0,E.jsxs)("div",{style:{padding:"0.5em 0"},children:[(0,E.jsx)("span",{style:{fontWeight:500,color:L.gray[6]},children:(0,h.t)("publishDialog.itemName")}),(0,E.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,E.jsx)("input",{type:"text",ref:s,style:{width:"80%",padding:"0.2rem"},defaultValue:n.name,placeholder:"Item name",onChange:function(t){i(t.target.value,o)}})]}),(0,E.jsx)("span",{className:"error",children:n.error})]})]})},ea=function(t){var n=t.onClose,r=t.libraryItems,o=t.appState,i=t.onSuccess,a=t.onError,s=t.updateItemsInStorage,f=t.onRemove,p=(0,d.useState)({authorName:"",githubHandle:"",name:"",description:"",twitterHandle:"",website:""}),m=(0,c.Z)(p,2),v=m[0],b=m[1],y=(0,d.useState)(!1),w=(0,c.Z)(y,2),k=w[0],S=w[1];(0,d.useEffect)(function(){var t=function(){try{var t=localStorage.getItem(er);if(t)return JSON.parse(t)}catch(t){console.error(t)}return null}();t&&b(t)},[]);var j=(0,d.useState)(r.slice()),O=(0,c.Z)(j,2),C=O[0],I=O[1];(0,d.useEffect)(function(){I(r.slice())},[r]);var M,T,P=function(t){b(et(et({},v),{},(0,g.Z)({},t.target.name,t.target.value)))},A=(M=(0,l.Z)(u().mark(function t(n){var r,o,l,c,s;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n.preventDefault(),S(!0),r=[],o=!1,C.forEach(function(t){var n="";t.name||(n=(0,h.t)("publishDialog.errors.required"),o=!0),r.push(et(et({},t),{},{error:n}))}),!o){t.next=9;break}return I(r),S(!1),t.abrupt("return");case 9:return t.next=11,eo(C);case 11:l=t.sent,c=new Blob([JSON.stringify({type:x.r8.excalidrawLibrary,version:x.Kr.excalidrawLibrary,source:x.pb,libraryItems:C},null,2)],{type:"application/json"}),(s=new FormData).append("excalidrawLib",c),s.append("previewImage",l),s.append("previewImageType",l.type),s.append("title",v.name),s.append("authorName",v.authorName),s.append("githubHandle",v.githubHandle),s.append("name",v.name),s.append("description",v.description),s.append("twitterHandle",v.twitterHandle),s.append("website",v.website),fetch("".concat("https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries","/submit"),{method:"post",body:s}).then(function(t){return t.ok?t.json().then(function(t){var n=t.url;localStorage.removeItem(er),i({url:n,authorName:v.authorName,items:C})}):t.json().catch(function(){throw Error(t.statusText||"something went wrong")}).then(function(n){throw Error(n.message||t.statusText||"something went wrong")})},function(t){console.error(t),a(t),S(!1)}).catch(function(t){console.error(t),a(t),S(!1)});case 27:case"end":return t.stop()}},t)})),function(t){return M.apply(this,arguments)}),D=(0,d.useCallback)(function(){s(C),function(t){try{localStorage.setItem(er,JSON.stringify(t))}catch(t){console.error(t)}}(v),n()},[C,n,s,v]),L=!!r.length,R=r.some(function(t){return"published"===t.status});return(0,E.jsx)(Z.V,{onCloseRequest:D,title:(0,h.t)("publishDialog.title"),className:"publish-library",children:L?(0,E.jsxs)("form",{onSubmit:A,children:[(0,E.jsx)("div",{className:"publish-library-note",children:(0,E.jsx)(_.Z,{i18nKey:"publishDialog.noteDescription",link:function(t){return(0,E.jsx)("a",{href:"https://libraries.excalidraw.com",target:"_blank",rel:"noopener noreferrer",children:t})}})}),(0,E.jsx)("span",{className:"publish-library-note",children:(0,E.jsx)(_.Z,{i18nKey:"publishDialog.noteGuidelines",link:function(t){return(0,E.jsx)("a",{href:"https://github.com/excalidraw/excalidraw-libraries#guidelines",target:"_blank",rel:"noopener noreferrer",children:t})}})}),(0,E.jsx)("div",{className:"publish-library-note",children:(0,h.t)("publishDialog.noteItems")}),R&&(0,E.jsx)("span",{className:"publish-library-note publish-library-warning",children:(0,h.t)("publishDialog.republishWarning")}),(T=[],C.forEach(function(t,n){T.push((0,E.jsx)("div",{className:"single-library-item-wrapper",children:(0,E.jsx)(ei,{libItem:t,appState:o,index:n,onChange:function(t,n){var r=C.slice();r[n].name=t,I(r)},onRemove:f})},n))}),(0,E.jsx)("div",{className:"selected-library-items",children:T})),(0,E.jsxs)("div",{className:"publish-library__fields",children:[(0,E.jsxs)("label",{children:[(0,E.jsxs)("div",{children:[(0,E.jsx)("span",{children:(0,h.t)("publishDialog.libraryName")}),(0,E.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,E.jsx)("input",{type:"text",name:"name",required:!0,value:v.name,onChange:P,placeholder:(0,h.t)("publishDialog.placeholder.libraryName")})]}),(0,E.jsxs)("label",{style:{alignItems:"flex-start"},children:[(0,E.jsxs)("div",{children:[(0,E.jsx)("span",{children:(0,h.t)("publishDialog.libraryDesc")}),(0,E.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,E.jsx)("textarea",{name:"description",rows:4,required:!0,value:v.description,onChange:P,placeholder:(0,h.t)("publishDialog.placeholder.libraryDesc")})]}),(0,E.jsxs)("label",{children:[(0,E.jsxs)("div",{children:[(0,E.jsx)("span",{children:(0,h.t)("publishDialog.authorName")}),(0,E.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,E.jsx)("input",{type:"text",name:"authorName",required:!0,value:v.authorName,onChange:P,placeholder:(0,h.t)("publishDialog.placeholder.authorName")})]}),(0,E.jsxs)("label",{children:[(0,E.jsx)("span",{children:(0,h.t)("publishDialog.githubUsername")}),(0,E.jsx)("input",{type:"text",name:"githubHandle",value:v.githubHandle,onChange:P,placeholder:(0,h.t)("publishDialog.placeholder.githubHandle")})]}),(0,E.jsxs)("label",{children:[(0,E.jsx)("span",{children:(0,h.t)("publishDialog.twitterUsername")}),(0,E.jsx)("input",{type:"text",name:"twitterHandle",value:v.twitterHandle,onChange:P,placeholder:(0,h.t)("publishDialog.placeholder.twitterHandle")})]}),(0,E.jsxs)("label",{children:[(0,E.jsx)("span",{children:(0,h.t)("publishDialog.website")}),(0,E.jsx)("input",{type:"text",name:"website",pattern:"https?://.+",title:(0,h.t)("publishDialog.errors.website"),value:v.website,onChange:P,placeholder:(0,h.t)("publishDialog.placeholder.website")})]}),(0,E.jsx)("span",{className:"publish-library-note",children:(0,E.jsx)(_.Z,{i18nKey:"publishDialog.noteLicense",link:function(t){return(0,E.jsx)("a",{href:"https://github.com/excalidraw/excalidraw-libraries/blob/main/LICENSE",target:"_blank",rel:"noopener noreferrer",children:t})}})})]}),(0,E.jsxs)("div",{className:"publish-library__buttons",children:[(0,E.jsx)(N.Z,{label:(0,h.t)("buttons.cancel"),onClick:D,"data-testid":"cancel-clear-canvas-button"}),(0,E.jsx)(N.Z,{type:"submit",label:(0,h.t)("buttons.submit"),actionType:"primary",isLoading:k})]})]}):(0,E.jsx)("p",{style:{padding:"1em",textAlign:"center",fontWeight:500},children:(0,h.t)("publishDialog.atleastOneLibItem")})})},el=r(7104),ec=r(100),es=r(5832),eu=function(t){var n,r,o,i,a=t.setAppState,s=t.selectedItems,f=t.library,m=t.onRemoveFromLibrary,g=t.resetLibrary,y=t.onSelectItems,x=t.appState,w=t.className,k=(0,A.KO)(p.rF,C.yE),S=(0,c.Z)(k,1)[0],O=(0,A.KO)(eA,C.yE),I=(0,c.Z)(O,2),L=I[0],R=I[1],z=(0,d.useState)(!1),N=(0,c.Z)(z,2),B=N[0],H=N[1],W=!!s.length,F=W?S.libraryItems.filter(function(t){return s.includes(t.id)}):S.libraryItems,U=W?(0,h.t)("buttons.remove"):(0,h.t)("buttons.resetLibrary"),K=(0,d.useState)(!1),Y=(0,c.Z)(K,2),G=Y[0],V=Y[1],X=(0,d.useState)(null),$=(0,c.Z)(X,2),q=$[0],J=$[1],Q=(0,d.useCallback)(function(){return(0,E.jsxs)(Z.V,{onCloseRequest:function(){return J(null)},title:(0,h.t)("publishSuccessDialog.title"),className:"publish-library-success",size:"small",children:[(0,E.jsx)("p",{children:(0,E.jsx)(_.Z,{i18nKey:"publishSuccessDialog.content",authorName:q.authorName,link:function(t){return(0,E.jsx)("a",{href:null==q?void 0:q.url,target:"_blank",rel:"noopener noreferrer",children:t})}})}),(0,E.jsx)(T.V,{type:"button",title:(0,h.t)("buttons.close"),"aria-label":(0,h.t)("buttons.close"),label:(0,h.t)("buttons.close"),onClick:function(){return J(null)},"data-testid":"publish-library-success-close",className:"publish-library-success-close"})]})},[J,q]),ee=(n=(0,l.Z)(u().mark(function t(){return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,f.updateLibrary({libraryItems:(0,P.I$)({description:"Excalidraw library files"}),merge:!0,openLibraryMenu:!0});case 3:t.next=11;break;case 5:if(t.prev=5,t.t0=t.catch(0),"AbortError"!==(null===t.t0||void 0===t.t0?void 0:t.t0.name)){t.next=10;break}return console.warn(t.t0),t.abrupt("return");case 10:a({errorMessage:(0,h.t)("errors.importLibraryError")});case 11:case"end":return t.stop()}},t,null,[[0,5]])})),function(){return n.apply(this,arguments)}),et=(r=(0,l.Z)(u().mark(function t(){var n;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!W){t.next=4;break}t.t0=F,t.next=7;break;case 4:return t.next=6,f.getLatestLibrary();case 6:t.t0=t.sent;case 7:n=t.t0,(0,v.t1)(n).catch(b.FG).catch(function(t){a({errorMessage:t.message})});case 9:case"end":return t.stop()}},t)})),function(){return r.apply(this,arguments)});return(0,E.jsxs)("div",{className:(0,j.Z)("library-menu-dropdown-container",w),children:[(0,E.jsxs)(el.Z,{open:L,children:[(0,E.jsx)(el.Z.Trigger,{onToggle:function(){return R(!L)},children:M.YA}),(0,E.jsxs)(el.Z.Content,{onClickOutside:function(){return R(!1)},onSelect:function(){return R(!1)},className:"library-menu",children:[!W&&(0,E.jsx)(el.Z.Item,{onSelect:ee,icon:M.Tl,"data-testid":"lib-dropdown--load",children:(0,h.t)("buttons.load")}),!!F.length&&(0,E.jsx)(el.Z.Item,{onSelect:et,icon:M.Hy,"data-testid":"lib-dropdown--export",children:(0,h.t)("buttons.export")}),!!F.length&&(0,E.jsx)(el.Z.Item,{onSelect:function(){return H(!0)},icon:M.XH,children:U}),W&&(0,E.jsx)(el.Z.Item,{icon:M.Nw,onSelect:function(){return V(!0)},"data-testid":"lib-dropdown--remove",children:(0,h.t)("buttons.publishLibrary")})]})]}),s.length>0&&(0,E.jsx)("div",{className:"library-actions-counter",children:s.length}),B&&(o=s.length?(0,h.t)("alerts.removeItemsFromsLibrary",{count:s.length}):(0,h.t)("alerts.resetLibrary"),i=s.length?(0,h.t)("confirmDialog.removeItemsFromLib"):(0,h.t)("confirmDialog.resetLibrary"),(0,E.jsx)(D.Z,{onConfirm:function(){s.length?m():g(),H(!1)},onCancel:function(){H(!1)},title:i,children:(0,E.jsx)("p",{children:o})})),G&&(0,E.jsx)(ea,{onClose:function(){return V(!1)},libraryItems:S.libraryItems.filter(function(t){return s.includes(t.id)}),appState:x,onSuccess:function(t){var n,r;return n=S.libraryItems,V(!1),J({url:t.url,authorName:t.authorName}),void((r=n.slice()).forEach(function(t){s.includes(t.id)&&(t.status="published")}),f.setLibrary(r))},onError:function(t){return window.alert(t)},updateItemsInStorage:function(){return f.setLibrary(S.libraryItems)},onRemove:function(t){return y(s.filter(function(n){return n!==t}))}}),q&&Q()]})},ed=function(t){var n,r=t.selectedItems,o=t.onSelectItems,i=t.className,a=(0,I.qD)().library,s=(0,es.yT)(),d=s.clearLibraryCache,f=s.deleteItemsFromLibraryCache,m=(0,ec.I)(),g=(0,I.n9)(),v=(0,A.KO)(p.rF,C.yE),b=(0,c.Z)(v,1)[0],y=(n=(0,l.Z)(u().mark(function t(n){var i;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:i=n.filter(function(t){return!r.includes(t.id)}),a.setLibrary(i).catch(function(){g({errorMessage:(0,h.t)("alerts.errorRemovingFromLibrary")})}),f(r),o([]);case 4:case"end":return t.stop()}},t)})),function(t){return n.apply(this,arguments)});return(0,E.jsx)(eu,{appState:m,setAppState:g,selectedItems:r,onSelectItems:o,library:a,onRemoveFromLibrary:function(){return y(b.libraryItems)},resetLibrary:function(){a.resetLibrary(),d()},className:i})},ef=r(5644),ep={};ep.styleTagTransform=q(),ep.setAttributes=G(),ep.insert=K().bind(null,"head"),ep.domAPI=F(),ep.insertStyleElement=X(),H()(ef.Z,ep),ef.Z&&ef.Z.locals&&ef.Z.locals;var eh=r(6238),em=(0,d.memo)(function(t){var n=t.id,r=t.elements,o=t.isPending,i=t.onClick,a=t.selected,l=t.onToggle,s=t.onDrag,u=t.svgCache,f=(0,d.useRef)(null),p=(0,es.mF)(n,r,u);(0,d.useEffect)(function(){var t=f.current;if(t)return p&&(t.innerHTML=p.outerHTML),function(){t.innerHTML=""}},[p]);var h=(0,d.useState)(!1),m=(0,c.Z)(h,2),g=m[0],v=m[1],b=(0,I.Fy)().editor.isMobile,y=o&&(0,E.jsx)("div",{className:"library-unit__adder",children:M.pO});return(0,E.jsxs)("div",{className:(0,j.Z)("library-unit",{"library-unit__active":r,"library-unit--hover":r&&g,"library-unit--selected":a,"library-unit--skeleton":!p}),onMouseEnter:function(){return v(!0)},onMouseLeave:function(){return v(!1)},children:[(0,E.jsx)("div",{className:(0,j.Z)("library-unit__dragger",{"library-unit__pulse":!!o}),ref:f,draggable:!!r,onClick:r||o?function(t){n&&t.shiftKey?l(n,t):i(n)}:void 0,onDragStart:function(t){n?(v(!1),s(n,t)):t.preventDefault()}}),y,n&&r&&(g||b||a)&&(0,E.jsx)(eh.o,{checked:a,onChange:function(t,r){return l(n,r)},className:"library-unit__checkbox"})]})}),eg=function(){return(0,E.jsx)("div",{className:"library-unit library-unit--skeleton"})},ev=f().useTransition||function(){return[!1,(0,d.useCallback)(function(t){return t()},[])]},eb=function(t){var n=t.children;return(0,E.jsx)("div",{className:"library-menu-items-container__grid",children:n})},ey=(0,d.memo)(function(t){var n=t.items,r=t.onItemSelectToggle,o=t.onItemDrag,i=t.isItemSelected,a=t.onClick,l=t.svgCache,s=t.itemsRenderedPerBatch,u=ev(),f=(0,c.Z)(u,2)[1],p=(0,d.useState)(0),h=(0,c.Z)(p,2),m=h[0],g=h[1];return(0,d.useEffect)(function(){m0&&(null===(t=C.current)||void 0===t||t.scrollTo(0,I))},[]);var M=(0,es.yT)().svgCache,T=(0,d.useMemo)(function(){return s.filter(function(t){return"published"!==t.status})},[s]),P=(0,d.useMemo)(function(){return s.filter(function(t){return"published"===t.status})},[s]),D=!s.length&&!p.length,L=!p.length&&!T.length&&!P.length,Z=(0,d.useState)(null),R=(0,c.Z)(Z,2),z=R[0],N=R[1],B=(0,d.useCallback)(function(t,n){var r=!_.includes(t),o=[].concat((0,a.Z)(T),(0,a.Z)(P));if(r){if(n.shiftKey&&z){var i=o.findIndex(function(t){return t.id===z}),l=o.findIndex(function(n){return n.id===t});if(-1===i||-1===l)return void j([].concat((0,a.Z)(_),[t]));var c=(0,b.xn)(_);j(o.reduce(function(t,n,r){return(r>=i&&r<=l||c.has(n.id))&&t.push(n.id),t},[]))}else j([].concat((0,a.Z)(_),[t]));N(t)}else N(null),j(_.filter(function(n){return n!==t}))},[z,j,P,_,T]),H=(0,d.useCallback)(function(t){return(_.includes(t)?s.filter(function(t){return _.includes(t.id)}):s.filter(function(n){return n.id===t})).map(function(t){return eO(eO({},t),{},{elements:(0,k._N)(t.elements,{randomizeSeed:!0})})})},[s,_]),W=(0,d.useCallback)(function(t,n){n.dataTransfer.setData(x.LO.excalidrawlib,(0,v.NI)(H(t)))},[H]),F=(0,d.useCallback)(function(t){return!!t&&_.includes(t)},[_]),U=(0,d.useCallback)(function(){u(p)},[p,u]),K=(0,d.useCallback)(function(t){t&&f(H(t))},[H,f]),Y=M.size>=s.length?64:17;return(0,E.jsxs)("div",{className:"library-menu-items-container",style:p.length||T.length||P.length?{justifyContent:"flex-start"}:{borderBottom:0},children:[!L&&(0,E.jsx)(ed,{selectedItems:_,onSelectItems:j,className:"library-menu-dropdown-container--in-heading"}),(0,E.jsxs)(y.Z.Col,{className:"library-menu-items-container__items",align:"start",gap:1,style:{flex:P.length>0?1:"0 1 auto",marginBottom:0},ref:C,children:[(0,E.jsxs)(E.Fragment,{children:[!L&&(0,E.jsx)("div",{className:"library-menu-items-container__header",children:(0,h.t)("labels.personalLib")}),l&&(0,E.jsx)("div",{style:{position:"absolute",top:"var(--container-padding-y)",right:"var(--container-padding-x)",transform:"translateY(50%)"},children:(0,E.jsx)(w.Z,{})}),p.length||T.length?(0,E.jsxs)(eb,{children:[p.length>0&&(0,E.jsx)(ey,{itemsRenderedPerBatch:Y,items:[{id:null,elements:p}],onItemSelectToggle:B,onItemDrag:W,onClick:U,isItemSelected:F,svgCache:M}),(0,E.jsx)(ey,{itemsRenderedPerBatch:Y,items:T,onItemSelectToggle:B,onItemDrag:W,onClick:K,isItemSelected:F,svgCache:M})]}):(0,E.jsxs)("div",{className:"library-menu-items__no-items",children:[(0,E.jsx)("div",{className:"library-menu-items__no-items__label",children:(0,h.t)("library.noItems")}),(0,E.jsx)("div",{className:"library-menu-items__no-items__hint",children:P.length>0?(0,h.t)("library.hint_emptyPrivateLibrary"):(0,h.t)("library.hint_emptyLibrary")})]})]}),(0,E.jsxs)(E.Fragment,{children:[(P.length>0||p.length>0||T.length>0)&&(0,E.jsx)("div",{className:"library-menu-items-container__header library-menu-items-container__header--excal",children:(0,h.t)("labels.excalidrawLib")}),P.length>0?(0,E.jsx)(eb,{children:(0,E.jsx)(ey,{itemsRenderedPerBatch:Y,items:P,onItemSelectToggle:B,onItemDrag:W,onClick:K,isItemSelected:F,svgCache:M})}):T.length>0?(0,E.jsx)("div",{style:{margin:"1rem 0",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",width:"100%",fontSize:".9rem"},children:(0,h.t)("library.noItems")}):null]}),D&&(0,E.jsx)(O,{style:{padding:"16px 0",width:"100%"},id:g,libraryReturnUrl:S,theme:m,children:(0,E.jsx)(ed,{selectedItems:_,onSelectItems:j})})]})]})}eS.styleTagTransform=q(),eS.setAttributes=G(),eS.insert=K().bind(null,"head"),eS.domAPI=F(),eS.insertStyleElement=X(),H()(eE.Z,eS),eE.Z&&eE.Z.locals&&eE.Z.locals;var eC=r(3646),eI=r(4105),eM=r(8923),eT={};function eP(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(x.PR),t.prev=2,d=function(){var t=c.value;if(n.some(function(n){return n.type===t}))return{v:s({errorMessage:(0,h.t)("errors.libraryElementTypeError.".concat(t))})}},l.s();case 5:if((c=l.n()).done){t.next=11;break}if(f=d(),"object"!==(0,i.Z)(f)){t.next=9;break}return t.abrupt("return",f.v);case 9:t.next=5;break;case 11:t.next=16;break;case 13:t.prev=13,t.t0=t.catch(2),l.e(t.t0);case 16:return t.prev=16,l.f(),t.finish(16);case 19:p=[{status:"unpublished",elements:n,id:(0,m.kb)(),created:Date.now()}].concat((0,a.Z)(r)),o(),g.setLibrary(p).catch(function(){s({errorMessage:(0,h.t)("alerts.errorAddingToLibrary")})});case 22:case"end":return t.stop()}},t,null,[[2,13,16,19]])})),function(t,r){return n.apply(this,arguments)})(t,j.libraryItems)},[o,g,s,j.libraryItems]),I=(0,d.useMemo)(function(){return j.libraryItems},[j]);if("loading"===j.status&&!j.isInitialized)return(0,E.jsx)(eD,{children:(0,E.jsx)("div",{className:"layer-ui__library-message",children:(0,E.jsxs)("div",{children:[(0,E.jsx)(w.Z,{size:"2em"}),(0,E.jsx)("span",{children:(0,h.t)("labels.libraryLoadingMessage")})]})})});var M=j.libraryItems.length>0||r.length>0;return(0,E.jsxs)(eD,{children:[(0,E.jsx)(e_,{isLoading:"loading"===j.status,libraryItems:I,onAddToLibrary:_,onInsertLibraryItems:n,pendingElements:r,id:v,libraryReturnUrl:f,theme:b,onSelectItems:k,selectedItems:y}),M&&(0,E.jsx)(O,{className:"library-menu-control-buttons--at-bottom",style:{padding:"16px 12px 0 12px"},id:v,libraryReturnUrl:f,theme:b})]})},eZ=function(){var t,n,r,o,i=(0,I.qD)(),a=i.library,l=i.id,s=i.onInsertElements,u=(0,I.hY)(),f=(0,ec.I)(),h=(0,I.n9)(),m=(0,I.bd)(),g=(0,d.useState)([]),v=(0,c.Z)(g,2),y=v[0],x=v[1],w=(0,d.useMemo)(function(){return a},[a]),k=(t=function(){return(0,eI.eD)(m,f,{includeBoundTextElement:!0,includeElementsInFrames:!0})},n=(0,d.useRef)(t()),r=(0,d.useRef)(f),o=(0,d.useRef)(m),(0,b.w8)(f.selectedElementIds,r.current.selectedElementIds)&&(0,b.w8)(m,o.current)||(n.current=t(),r.current=f,o.current=m),n.current),S=(0,d.useCallback)(function(t){s((0,p.WV)(t))},[s]),j=(0,d.useCallback)(function(){h({selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null})},[h]);return(0,E.jsx)(eL,{pendingElements:k,onInsertLibraryItems:S,onAddToLibrary:j,setAppState:h,libraryReturnUrl:u.libraryReturnUrl,library:w,id:l,theme:f.theme,selectedItems:y,onSelectItems:x})}},7165:function(t,n,r){"use strict";r.d(n,{z:function(){return d}});var o=r(2577),i=r(8227),a=r(9787),l=r(8531),c=r(45),s=r(9937),u=r(1020),d=function(t){var n=t.delay,r=t.theme,d=(0,a.useState)(!!n),f=(0,o.Z)(d,2),p=f[0],h=f[1];return(0,a.useEffect)(function(){if(n){var t=setTimeout(function(){h(!1)},n);return function(){return clearTimeout(t)}}},[n]),p?null:(0,u.jsxs)("div",{className:(0,c.Z)("LoadingMessage",{"LoadingMessage--dark":r===s.C6.DARK}),children:[(0,u.jsx)("div",{children:(0,u.jsx)(l.Z,{})}),(0,u.jsx)("div",{className:"LoadingMessage-text",children:(0,i.t)("labels.loadingScene")})]})}},7827:function(t,n,r){"use strict";r.d(n,{K:function(){return s},_:function(){return u}});var o=r(8950),i=r(2975),a=r.n(i),l=r(3607),c=r(453),s=(0,l.cn)({active:!1});function u(t){return d.apply(this,arguments)}function d(){return(d=(0,o.Z)(a().mark(function t(n){var r,o,i,l;return a().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=n.title,o=n.description,i=n.actionLabel,l=n.color,t.abrupt("return",new Promise(function(t){c.e_.set(s,{active:!0,onConfirm:function(){return t(!0)},onClose:function(){return t(!1)},onReject:function(){return t(!1)},title:r,description:o,actionLabel:i,color:l})}));case 2:case"end":return t.stop()}},t)}))).apply(this,arguments)}},3204:function(t,n,r){"use strict";r.d(n,{J:function(){return E}});var o=r(9787),i=r(3379),a=r.n(i),l=r(7795),c=r.n(l),s=r(569),u=r.n(s),d=r(3565),f=r.n(d),p=r(9216),h=r.n(p),m=r(4589),g=r.n(m),v=r(9935),b={};b.styleTagTransform=g(),b.setAttributes=f(),b.insert=u().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=h(),a()(v.Z,b),v.Z&&v.Z.locals&&v.Z.locals;var y=r(5156),x=r(9827),w=r(5491),k=r(1020),E=function(t){var n=t.children,r=t.left,i=t.top,a=t.onCloseRequest,l=t.fitInViewport,c=void 0!==l&&l,s=t.offsetLeft,u=void 0===s?0:s,d=t.offsetTop,f=void 0===d?0:d,p=t.viewportWidth,h=void 0===p?window.innerWidth:p,m=t.viewportHeight,g=void 0===m?window.innerHeight:m,v=(0,o.useRef)(null);(0,o.useEffect)(function(){var t=v.current;if(t){t.contains(document.activeElement)||t.focus();var n=function(n){if(n.key===w.tW.TAB){var r,o,i,a=(0,x.xp)(t),l=document.activeElement,c=a.findIndex(function(t){return t===l});l===t?(n.shiftKey?null===(r=a[a.length-1])||void 0===r||r.focus():a[0].focus(),n.preventDefault(),n.stopImmediatePropagation()):0===c&&n.shiftKey?(null===(o=a[a.length-1])||void 0===o||o.focus(),n.preventDefault(),n.stopImmediatePropagation()):c!==a.length-1||n.shiftKey||(null===(i=a[0])||void 0===i||i.focus(),n.preventDefault(),n.stopImmediatePropagation())}};return t.addEventListener("keydown",n),function(){return t.removeEventListener("keydown",n)}}},[]);var b=(0,o.useRef)(null);return(0,o.useLayoutEffect)(function(){if(c&&v.current&&null!=i&&null!=r){var t,n,o=v.current,a=o.getBoundingClientRect(),l=a.width,s=a.height;((null===(t=b.current)||void 0===t?void 0:t.top)!==i||(null===(n=b.current)||void 0===n?void 0:n.left)!==r)&&(b.current={top:i,left:r},l>=h?(o.style.width="".concat(h,"px"),o.style.left="0px",o.style.overflowX="scroll"):o.style.left="".concat(r+l-u>h?h-l-10:r,"px"),s>=g?(o.style.height="".concat(g-20,"px"),o.style.top="10px",o.style.overflowY="scroll"):o.style.top="".concat(i+s-f>g?g-s:i,"px"))}},[i,r,c,h,g,u,f]),(0,o.useEffect)(function(){if(a){var t=function(t){var n;null!==(n=v.current)&&void 0!==n&&n.contains(t.target)||(0,y.unstable_batchedUpdates)(function(){return a(t)})};return document.addEventListener("pointerdown",t,!1),function(){return document.removeEventListener("pointerdown",t,!1)}}},[a]),(0,k.jsx)("div",{className:"popover",ref:v,tabIndex:-1,children:n})}},5902:function(t,n,r){"use strict";r.d(n,{YE:function(){return eX},t6:function(){return eG}});var o=r(2577),i=r(7169),a=r(2726),l=r(9787),c=r.n(l),s=r(1404),u=r(3607),d=r(453),f=c().createContext({}),p=r(45),h=r(8227),m=r(8242),g=r(8935),v=r(8925),b=r(8806),y=r(1020),x=function(t){var n=t.children,r=t.className,o=(0,m.Fy)(),i=(0,l.useContext)(f),a=!(!o.editor.canFitSidebar||!i.shouldRenderDockButton);return(0,y.jsxs)("div",{className:(0,p.Z)("sidebar__header",r),"data-testid":"sidebar-header",children:[n,(0,y.jsxs)("div",{className:"sidebar__header__buttons",children:[a&&(0,y.jsx)(v.u,{label:(0,h.t)("labels.sidebarLock"),children:(0,y.jsx)(b.z,{onSelect:function(){var t;return null===(t=i.onDock)||void 0===t?void 0:t.call(i,!i.docked)},selected:!!i.docked,className:"sidebar__dock","data-testid":"sidebar-dock","aria-label":(0,h.t)("labels.sidebarLock"),children:g.qQ})}),(0,y.jsx)(b.z,{"data-testid":"sidebar-close",className:"sidebar__close",onSelect:i.onCloseRequest,"aria-label":(0,h.t)("buttons.close"),children:g.Tw})]})]})};x.displayName="SidebarHeader";var w=r(9827),k=r(5491),E=r(9937),S=r(100),j=r(3379),O=r.n(j),_=r(7795),C=r.n(_),I=r(569),M=r.n(I),T=r(3565),P=r.n(T),A=r(9216),D=r.n(A),L=r(4589),Z=r.n(L),R=r(7051),z={};z.styleTagTransform=Z(),z.setAttributes=P(),z.insert=M().bind(null,"head"),z.domAPI=C(),z.insertStyleElement=D(),O()(R.Z,z),R.Z&&R.Z.locals&&R.Z.locals;var N=function(t){var n,r=t.name,o=t.tab,i=t.icon,a=t.title,l=t.children,c=t.onToggle,s=t.className,u=t.style,d=(0,m.n9)(),f=(0,S.I)();return(0,y.jsxs)("label",{title:a,children:[(0,y.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",onChange:function(t){null===(n=document.querySelector(".layer-ui__wrapper"))||void 0===n||n.classList.remove("animate");var n,i=t.target.checked;d({openSidebar:i?{name:r,tab:o}:null}),null==c||c(i)},checked:(null===(n=f.openSidebar)||void 0===n?void 0:n.name)===r,"aria-label":a,"aria-keyshortcuts":"0"}),(0,y.jsxs)("div",{className:(0,p.Z)("sidebar-trigger",s),style:u,children:[i&&(0,y.jsx)("div",{children:i}),l&&(0,y.jsx)("div",{className:"sidebar-trigger__label",children:l})]})]})};N.displayName="SidebarTrigger";var B=r(11),H=r(7217),W=r(1267),F=r(9335),U=r(4801),K=r(5622),Y=r(3119),G=r(3060),V=r(2673);let X=(0,l.createContext)(void 0);function $(t){let n=(0,l.useContext)(X);return t||n||"ltr"}let q="rovingFocusGroup.onEntryFocus",J={bubbles:!1,cancelable:!0},Q="RovingFocusGroup",[ee,et,en]=function(t){let n=t+"CollectionProvider",[r,o]=(0,W.b)(n),[i,a]=r(n,{collectionRef:{current:null},itemMap:new Map}),l=t+"CollectionSlot",s=c().forwardRef((t,n)=>{let{scope:r,children:o}=t,i=a(l,r),s=(0,F.e)(n,i.collectionRef);return c().createElement(U.g7,{ref:s},o)}),u=t+"CollectionItemSlot",d="data-radix-collection-item";return[{Provider:t=>{let{scope:n,children:r}=t,o=c().useRef(null),a=c().useRef(new Map).current;return c().createElement(i,{scope:n,itemMap:a,collectionRef:o},r)},Slot:s,ItemSlot:c().forwardRef((t,n)=>{let{scope:r,children:o,...i}=t,l=c().useRef(null),s=(0,F.e)(n,l),f=a(u,r);return c().useEffect(()=>(f.itemMap.set(l,{ref:l,...i}),()=>{f.itemMap.delete(l)})),c().createElement(U.g7,{[d]:"",ref:s},o)})},function(n){let r=a(t+"CollectionConsumer",n);return c().useCallback(()=>{let t=r.collectionRef.current;if(!t)return[];let n=Array.from(t.querySelectorAll(`[${d}]`));return Array.from(r.itemMap.values()).sort((t,r)=>n.indexOf(t.ref.current)-n.indexOf(r.ref.current))},[r.collectionRef,r.itemMap])},o]}(Q),[er,eo]=(0,W.b)(Q,[en]),[ei,ea]=er(Q),el=(0,l.forwardRef)((t,n)=>(0,l.createElement)(ee.Provider,{scope:t.__scopeRovingFocusGroup},(0,l.createElement)(ee.Slot,{scope:t.__scopeRovingFocusGroup},(0,l.createElement)(ec,(0,B.Z)({},t,{ref:n}))))),ec=(0,l.forwardRef)((t,n)=>{let{__scopeRovingFocusGroup:r,orientation:o,loop:i=!1,dir:a,currentTabStopId:c,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:u,onEntryFocus:d,...f}=t,p=(0,l.useRef)(null),h=(0,F.e)(n,p),m=$(a),[g=null,v]=(0,V.T)({prop:c,defaultProp:s,onChange:u}),[b,y]=(0,l.useState)(!1),x=(0,G.W)(d),w=et(r),k=(0,l.useRef)(!1),[E,S]=(0,l.useState)(0);return(0,l.useEffect)(()=>{let t=p.current;if(t)return t.addEventListener(q,x),()=>t.removeEventListener(q,x)},[x]),(0,l.createElement)(ei,{scope:r,orientation:o,dir:m,loop:i,currentTabStopId:g,onItemFocus:(0,l.useCallback)(t=>v(t),[v]),onItemShiftTab:(0,l.useCallback)(()=>y(!0),[]),onFocusableItemAdd:(0,l.useCallback)(()=>S(t=>t+1),[]),onFocusableItemRemove:(0,l.useCallback)(()=>S(t=>t-1),[])},(0,l.createElement)(Y.WV.div,(0,B.Z)({tabIndex:b||0===E?-1:0,"data-orientation":o},f,{ref:h,style:{outline:"none",...t.style},onMouseDown:(0,H.M)(t.onMouseDown,()=>{k.current=!0}),onFocus:(0,H.M)(t.onFocus,t=>{let n=!k.current;if(t.target===t.currentTarget&&n&&!b){let n=new CustomEvent(q,J);if(t.currentTarget.dispatchEvent(n),!n.defaultPrevented){let t=w().filter(t=>t.focusable);ed([t.find(t=>t.active),t.find(t=>t.id===g),...t].filter(Boolean).map(t=>t.ref.current))}}k.current=!1}),onBlur:(0,H.M)(t.onBlur,()=>y(!1))})))}),es=(0,l.forwardRef)((t,n)=>{let{__scopeRovingFocusGroup:r,focusable:o=!0,active:i=!1,tabStopId:a,...c}=t,s=(0,K.M)(),u=a||s,d=ea("RovingFocusGroupItem",r),f=d.currentTabStopId===u,p=et(r),{onFocusableItemAdd:h,onFocusableItemRemove:m}=d;return(0,l.useEffect)(()=>{if(o)return h(),()=>m()},[o,h,m]),(0,l.createElement)(ee.ItemSlot,{scope:r,id:u,focusable:o,active:i},(0,l.createElement)(Y.WV.span,(0,B.Z)({tabIndex:f?0:-1,"data-orientation":d.orientation},c,{ref:n,onMouseDown:(0,H.M)(t.onMouseDown,t=>{o?d.onItemFocus(u):t.preventDefault()}),onFocus:(0,H.M)(t.onFocus,()=>d.onItemFocus(u)),onKeyDown:(0,H.M)(t.onKeyDown,t=>{var n,r;if("Tab"===t.key&&t.shiftKey)return void d.onItemShiftTab();if(t.target!==t.currentTarget)return;let o=function(t,n,r){var o;let i=(o=t.key,"rtl"!==r?o:"ArrowLeft"===o?"ArrowRight":"ArrowRight"===o?"ArrowLeft":o);return"vertical"===n&&["ArrowLeft","ArrowRight"].includes(i)||"horizontal"===n&&["ArrowUp","ArrowDown"].includes(i)?void 0:eu[i]}(t,d.orientation,d.dir);if(void 0!==o){t.preventDefault();let i=p().filter(t=>t.focusable).map(t=>t.ref.current);if("last"===o)i.reverse();else if("prev"===o||"next"===o){"prev"===o&&i.reverse();let a=i.indexOf(t.currentTarget);i=d.loop?(r=a+1,(n=i).map((t,o)=>n[(r+o)%n.length])):i.slice(a+1)}setTimeout(()=>ed(i))}})})))}),eu={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function ed(t){let n=document.activeElement;for(let r of t)if(r===n||(r.focus(),document.activeElement!==n))return}var ef=r(1483);let ep="Tabs",[eh,em]=(0,W.b)(ep,[eo]),eg=eo(),[ev,eb]=eh(ep),ey=(0,l.forwardRef)((t,n)=>{let{__scopeTabs:r,value:o,onValueChange:i,defaultValue:a,orientation:c="horizontal",dir:s,activationMode:u="automatic",...d}=t,f=$(s),[p,h]=(0,V.T)({prop:o,onChange:i,defaultProp:a});return(0,l.createElement)(ev,{scope:r,baseId:(0,K.M)(),value:p,onValueChange:h,orientation:c,dir:f,activationMode:u},(0,l.createElement)(Y.WV.div,(0,B.Z)({dir:f,"data-orientation":c},d,{ref:n})))}),ex=(0,l.forwardRef)((t,n)=>{let{__scopeTabs:r,loop:o=!0,...i}=t,a=eb("TabsList",r),c=eg(r);return(0,l.createElement)(el,(0,B.Z)({asChild:!0},c,{orientation:a.orientation,dir:a.dir,loop:o}),(0,l.createElement)(Y.WV.div,(0,B.Z)({role:"tablist","aria-orientation":a.orientation},i,{ref:n})))}),ew=(0,l.forwardRef)((t,n)=>{let{__scopeTabs:r,value:o,disabled:i=!1,...a}=t,c=eb("TabsTrigger",r),s=eg(r),u=eE(c.baseId,o),d=eS(c.baseId,o),f=o===c.value;return(0,l.createElement)(es,(0,B.Z)({asChild:!0},s,{focusable:!i,active:f}),(0,l.createElement)(Y.WV.button,(0,B.Z)({type:"button",role:"tab","aria-selected":f,"aria-controls":d,"data-state":f?"active":"inactive","data-disabled":i?"":void 0,disabled:i,id:u},a,{ref:n,onMouseDown:(0,H.M)(t.onMouseDown,t=>{i||0!==t.button||!1!==t.ctrlKey?t.preventDefault():c.onValueChange(o)}),onKeyDown:(0,H.M)(t.onKeyDown,t=>{[" ","Enter"].includes(t.key)&&c.onValueChange(o)}),onFocus:(0,H.M)(t.onFocus,()=>{let t="manual"!==c.activationMode;f||i||!t||c.onValueChange(o)})})))}),ek=(0,l.forwardRef)((t,n)=>{let{__scopeTabs:r,value:o,forceMount:i,children:a,...c}=t,s=eb("TabsContent",r),u=eE(s.baseId,o),d=eS(s.baseId,o),f=o===s.value,p=(0,l.useRef)(f);return(0,l.useEffect)(()=>{let t=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(t)},[]),(0,l.createElement)(ef.z,{present:i||f},({present:r})=>(0,l.createElement)(Y.WV.div,(0,B.Z)({"data-state":f?"active":"inactive","data-orientation":s.orientation,role:"tabpanel","aria-labelledby":u,hidden:!r,id:d,tabIndex:0},c,{ref:n,style:{...t.style,animationDuration:p.current?"0s":void 0}}),r&&a))});function eE(t,n){return`${t}-trigger-${n}`}function eS(t,n){return`${t}-content-${n}`}var ej=["children"];function eO(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function e_(t){for(var n=1;n2&&void 0!==arguments[2]?arguments[2]:"bottom",i=t.getBoundingClientRect(),a=window.innerWidth,l=window.innerHeight,c=n.left+n.width/2-i.width/2;c<0?c=5:c+i.width>=a&&(c=a-i.width-5),"bottom"===o?(r=n.top+n.height+5)+i.height>=l&&(r=n.top-i.height-5):(r=n.top-i.height-5)<0&&(r=n.top+n.height+5),Object.assign(t.style,{top:"".concat(r,"px"),left:"".concat(c,"px")})},k=function(t){var n=t.children,r=t.label,o=t.long,i=void 0!==o&&o,a=t.style;return(0,b.useEffect)(function(){return function(){return x().classList.remove("excalidraw-tooltip--visible")}},[]),(0,y.jsx)("div",{className:"excalidraw-tooltip-wrapper",onPointerEnter:function(t){var n,o;return n=t.currentTarget,void((o=x()).classList.add("excalidraw-tooltip--visible"),o.style.minWidth=i?"50ch":"10ch",o.style.maxWidth=i?"50ch":"15ch",o.textContent=r,w(o,n.getBoundingClientRect()))},onPointerLeave:function(){return x().classList.remove("excalidraw-tooltip--visible")},style:a,children:n})}},9247:function(t,n,r){"use strict";var o=r(2726),i=r(1930),a=r(9787),l=r.n(a),c=r(8227),s=["i18nKey","children"],u=/({{[\w-]+}})|(<[\w-]+>)|(<\/[\w-]+>)/g,d=/{{([\w-]+)}}/,f=/<([\w-]+)>/,p=/<\/([\w-]+)>/;n.Z=function(t){var n,r,a=t.i18nKey,h=(t.children,(0,o.Z)(t,s)),m=(0,c.QT)().t;return l().createElement.apply(l(),[l().Fragment,{}].concat((0,i.Z)((n=m(a),r=[{name:"",children:[]}],n.split(u).filter(Boolean).forEach(function(t){var o=t.match(f),a=t.match(p),c=t.match(d);if(null!==o){var s=o[1];h.hasOwnProperty(s)?r.push({name:s,children:[]}):console.warn("Trans: missed to pass in prop ".concat(s," for interpolating ").concat(n))}else if(null!==a){if(a[1]===r[r.length-1].name){var u=r.pop(),m=l().createElement.apply(l(),[l().Fragment,{}].concat((0,i.Z)(u.children))),g=h[u.name];"function"==typeof g&&r[r.length-1].children.push(g(m))}else console.warn("Trans: unexpected end tag ".concat(t," for interpolating ").concat(n))}else if(null!==c){var v=c[1];h.hasOwnProperty(v)?r[r.length-1].children.push(h[v]):console.warn("Trans: key ".concat(v," not in props for interpolating ").concat(n))}else r[r.length-1].children.push(t)}),1!==r.length&&console.warn("Trans: stack not empty for interpolating ".concat(n)),r[0].children))))}},4704:function(t,n,r){"use strict";r.d(n,{Z:function(){return j}});var o=r(2577),i=r(3379),a=r.n(i),l=r(7795),c=r.n(l),s=r(569),u=r.n(s),d=r(3565),f=r.n(d),p=r(9216),h=r.n(p),m=r(4589),g=r.n(m),v=r(6359),b={};b.styleTagTransform=g(),b.setAttributes=f(),b.insert=u().bind(null,"head"),b.domAPI=c(),b.insertStyleElement=h(),a()(v.Z,b),v.Z&&v.Z.locals&&v.Z.locals;var y=r(9787),x=r.n(y),w=r(45),k=r(8925),E=r(8242),S=r(1020),j=function(t){var n=t.className,r=t.mobile,i=t.collaborators,a=(0,E.eh)(),l=new Map;i.forEach(function(t,n){l.set(t.id||n,t)});var c=l.size>0&&Array.from(l).filter(function(t){var n=(0,o.Z)(t,2);return 0!==Object.keys((n[0],n[1])).length}).map(function(t){var n=(0,o.Z)(t,2),i=n[0],l=n[1],c=a.renderAction("goToCollaborator",[i,l]);return r?(0,S.jsx)(k.u,{label:l.username||"Unknown user",children:c},i):(0,S.jsx)(x().Fragment,{children:c},i)});return(0,S.jsx)("div",{className:(0,w.Z)("UserList",n,{UserList_mobile:r}),children:c})}},7104:function(t,n,r){"use strict";r.d(n,{Z:function(){return W}});var o=r(7169),i=r(2726),a=r(45),l=r(8242),c=r(1020),s=["className","children","onToggle","title"];function u(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function d(t){for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"dropdown-menu-item dropdown-menu-item-base ".concat(t," ").concat(n?"dropdown-menu-item--selected":"").trim()},u=function(t,n){var r=(0,o.useContext)(c);return(0,l.Mj)(t,function(t){var o,i=new CustomEvent(a.Ks.MENU_ITEM_SELECT,{bubbles:!0,cancelable:!0});null==n||n(i),i.defaultPrevented||null===(o=r.onSelect)||void 0===o||o.call(r,i)})}},6922:function(t,n,r){"use strict";r.d(n,{$:function(){return d}});var o=r(7169),i=r(2577),a=r(3607),l=r(9787),c=r(4572),s=r(1020);function u(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}var d=function(t,n){var r=(0,a.cn)(0),d=function(t){var d=(0,c.R6)().jotaiScope,f=(0,a.KO)(r,d),p=(0,i.Z)(f,2)[1],h=(0,l.useRef)({preferHost:!1,counter:0});return(0,l.useLayoutEffect)(function(){var t=h.current;return p(function(n){var r=n+1;return t.counter=r,r}),function(){p(function(n){var r=n-1;return t.counter=r,r||(t.preferHost=!1),r})}},[p]),t.__fallback||(h.current.preferHost=!0),!h.current.counter&&t.__fallback&&h.current.preferHost||h.current.counter>1&&t.__fallback?null:(0,s.jsx)(n,function(t){for(var n=1;n1&&void 0!==arguments[1]?arguments[1]:512,r="number"==typeof n?{width:n}:n,o=r.width,a=void 0===o?512:o,l=r.height,c=r.mirror,u=r.style,p=(0,i.Z)(r,f);return(0,d.jsx)("svg",h(h({"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 0 ".concat(a," ").concat(void 0===l?a:l),className:(0,s.Z)({"rtl-mirror":c}),style:u},p),{},{children:"string"==typeof t?(0,d.jsx)("path",{fill:"currentColor",d:t}):t}))},v={width:24,height:24,fill:"none",strokeWidth:2,stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},b={width:20,height:20,fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},y=(g((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"})]}),v),g((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"})]}),v)),x=g((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"})]}),v),w=g((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"})]}),v),k=g((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"})]}),v),E=g((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"})})]}),b),S=g((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"})]}),b),j=g((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"}),O=g((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"}),_=g((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"}),C=(g((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"}),g((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})),I=g((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"})]}),v),M=g((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"})]}),v),T=g((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"})]}),v),P=g((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"})]}),v),A=g((0,d.jsx)("path",{d:"M4.167 10h11.666",strokeWidth:"1.5"}),b),D=g((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"})]}),v),L=g((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"})]}),b),Z=g((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"})]}),v),R=g((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"})]}),b),z=g((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"})]}),v),N=g((0,d.jsx)("path",{strokeWidth:"1.25",d:"M10 4.167v11.666M4.167 10h11.666"}),b),B=g((0,d.jsx)("path",{d:"M5 10h10",strokeWidth:"1.25"}),b),H=g((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"}),b),W=g((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"})]}),b),F=g((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"})]}),b),U=g((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"}),b),K=g((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"})}),b),Y=g((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"})]}),v),G=g((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"}),b),V=g((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"})]}),v),X=g((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"}),b),$=g((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"}),b),q=g((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"})]}),b),J=g((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"})]}),v),Q=g((0,d.jsx)("polyline",{fill:"none",stroke:"currentColor",points:"20 6 9 17 4 12"}),{width:24,height:24}),ee=g((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"})]}),b),et=g("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}),en=g("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}),er=g((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"}),b),eo=(g("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}),g("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")),ei=g((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"})]}),v),ea=g("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}),el=(g("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}),g("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}),g("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")),ec=(g("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"),g((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"}),b)),es=g((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"}),b),eu=g("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}),ed=(g((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"}),b),g("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}),g((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}),g((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}),g((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"})})})]}),b)),ef=g((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"})})})]}),b),ep=g((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"})})})]}),b),eh=g((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"})})})]}),b),em=g((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"})})})]}),b),eg=g((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"})})})]}),b),ev=g((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"})})})]}),b),eb=g((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"})})})]}),b),ey=g((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"})})})]}),b),ex=g((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"})})})]}),b),ew=g((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"})]}),b),ek=g((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"})]}),b),eE=g((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"})]}),v),eS=(g("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"),g("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"),g((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"})})})]}),b)),ej=g("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}),eO=(g("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}),g("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}),g("M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z",{width:384,height:512}),l().memo(function(t){var n=t.theme;return g((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:m(n),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})})),e_=l().memo(function(t){var n=t.theme;return g((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:m(n),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})}),eC=g((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"})}),b),eI=g((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"})})]}),b),eM=g((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"})})})]}),b),eT=g((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"})})})]}),h(h({},b),{},{fill:"currentColor"})),eP=g((0,d.jsx)(d.Fragment,{children:(0,d.jsx)("path",{d:"M4.167 10h11.666",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),b),eA=g((0,d.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round"}),b),eD=g((0,d.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"3.75",strokeLinecap:"round",strokeLinejoin:"round"}),b),eL=g((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"})]}),v),eZ=g((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"})]}),v),eR=g((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"}),b),ez=g((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"}),b),eN=g((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"}),b),eB=g((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"})]}),b),eH=g((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"})]}),v),eW=g((0,d.jsx)("path",{d:"M6 10H34",stroke:"currentColor",strokeWidth:2,fill:"none"}),{width:40,height:20}),eF=l().memo(function(t){var n=t.flip;return g((0,d.jsxs)("g",{transform:void 0!==n&&n?"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})}),eU=l().memo(function(t){var n=t.flip;return g((0,d.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:void 0!==n&&n?"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})}),eK=l().memo(function(t){var n=t.flip;return g((0,d.jsx)("g",{transform:void 0!==n&&n?"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})}),eY=l().memo(function(t){var n=t.flip;return g((0,d.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:void 0!==n&&n?"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})}),eG=g((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"})})})]}),b),eV=g((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"})})})]}),b),eX=g((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"})})})]}),b),e$=g((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"})}),b),eq=g((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"})})}),b),eJ=g((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"})})})]}),b),eQ=g((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"})]}),v),e0=g((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"})]}),v),e1=g((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"})]}),v),e2=l().memo(function(t){return t.theme,g((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"})]}),v)}),e3=l().memo(function(t){return t.theme,g((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"})]}),v)}),e5=l().memo(function(t){return t.theme,g((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"})]}),v)}),e6=g((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}),e4=(g((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"})),g((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"})]}),v)),e8=g((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"})]}),v),e7=g((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"})]}),v),e9=g((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"})]}),v),te=(g((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"})]}),v),g((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"})]}),v),g((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"})]}),v),g((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"})]}),v)),tt=g((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"})]}),v),tn=g((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"})]}),v),tr=g((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"})]}),v),to=g((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"})),ti=g((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"})]}),b),ta=g((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(t,n,r){"use strict";r.d(n,{Z:function(){return J}});var o={};r.r(o),r.d(o,{ChangeCanvasBackground:function(){return U},ClearCanvas:function(){return W},Export:function(){return K},Help:function(){return H},LiveCollaborationTrigger:function(){return G},LoadScene:function(){return z},SaveAsImage:function(){return B},SaveToActiveFile:function(){return N},Socials:function(){return Y},ToggleTheme:function(){return F}});var i=r(8242),a=r(7104),l=r(8950),c=r(2975),s=r.n(c),u=r(2529),d=r(8227),f=r(8935),p=r(5735),h=r(3858),m=r(5463),g=r(3379),v=r.n(g),b=r(7795),y=r.n(b),x=r(569),w=r.n(x),k=r(3565),E=r.n(k),S=r(9216),j=r.n(S),O=r(4589),_=r.n(O),C=r(4343),I={};I.styleTagTransform=_(),I.setAttributes=E(),I.insert=w().bind(null,"head"),I.domAPI=y(),I.insertStyleElement=j(),v()(C.Z,I),C.Z&&C.Z.locals&&C.Z.locals;var M=r(45),T=r(3607),P=r(8973),A=r(453),D=r(100),L=r(7827),Z=r(9247),R=r(1020),z=function(){var t,n=(0,d.QT)().t,r=(0,i.eh)(),o=(0,i.bd)();if(!r.isActionEnabled(m._d))return null;var a=(t=(0,l.Z)(s().mark(function t(){return s().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.t0=!o.length,t.t0){t.next=5;break}return t.next=4,(0,L._)({title:n("overwriteConfirm.modal.loadFromFile.title"),actionLabel:n("overwriteConfirm.modal.loadFromFile.button"),color:"warning",description:(0,R.jsx)(Z.Z,{i18nKey:"overwriteConfirm.modal.loadFromFile.description",bold:function(t){return(0,R.jsx)("strong",{children:t})},br:function(){return(0,R.jsx)("br",{})}})});case 4:t.t0=t.sent;case 5:if(!t.t0){t.next=7;break}r.executeAction(m._d);case 7:case"end":return t.stop()}},t)})),function(){return t.apply(this,arguments)});return(0,R.jsx)(p.Z,{icon:f.Tl,onSelect:a,"data-testid":"load-button",shortcut:(0,u.C)("loadScene"),"aria-label":n("buttons.load"),children:n("buttons.load")})};z.displayName="LoadScene";var N=function(){var t=(0,d.QT)().t,n=(0,i.eh)();return n.isActionEnabled(m.ns)?(0,R.jsx)(p.Z,{shortcut:(0,u.C)("saveScene"),"data-testid":"save-button",onSelect:function(){return n.executeAction(m.ns)},icon:f.a1,"aria-label":"".concat(t("buttons.save")),children:"".concat(t("buttons.save"))}):null};N.displayName="SaveToActiveFile";var B=function(){var t=(0,i.n9)(),n=(0,d.QT)().t;return(0,R.jsx)(p.Z,{icon:f.J8,"data-testid":"image-export-button",onSelect:function(){return t({openDialog:"imageExport"})},shortcut:(0,u.C)("imageExport"),"aria-label":n("buttons.exportImage"),children:n("buttons.exportImage")})};B.displayName="SaveAsImage";var H=function(){var t=(0,d.QT)().t,n=(0,i.eh)();return(0,R.jsx)(p.Z,{"data-testid":"help-menu-item",icon:f.by,onSelect:function(){return n.executeAction(m.jY)},shortcut:"?","aria-label":t("helpDialog.title"),children:t("helpDialog.title")})};H.displayName="Help";var W=function(){var t=(0,d.QT)().t,n=(0,T.b9)(P.w,A.yE);return(0,i.eh)().isActionEnabled(m.mo)?(0,R.jsx)(p.Z,{icon:f.XH,onSelect:function(){return n("clearCanvas")},"data-testid":"clear-canvas-button","aria-label":t("buttons.clearReset"),children:t("buttons.clearReset")}):null};W.displayName="ClearCanvas";var F=function(){var t=(0,d.QT)().t,n=(0,D.I)(),r=(0,i.eh)();return r.isActionEnabled(m.Zp)?(0,R.jsx)(p.Z,{onSelect:function(t){return t.preventDefault(),r.executeAction(m.Zp)},icon:"dark"===n.theme?f.NW:f.kL,"data-testid":"toggle-dark-mode",shortcut:(0,u.C)("toggleTheme"),"aria-label":t("dark"===n.theme?"buttons.lightMode":"buttons.darkMode"),children:t("dark"===n.theme?"buttons.lightMode":"buttons.darkMode")}):null};F.displayName="ToggleTheme";var U=function(){var t=(0,d.QT)().t,n=(0,D.I)(),r=(0,i.eh)(),o=(0,i.hY)();return n.viewModeEnabled||!o.UIOptions.canvasActions.changeViewBackgroundColor?null:(0,R.jsxs)("div",{style:{marginTop:"0.5rem"},children:[(0,R.jsx)("div",{"data-testid":"canvas-background-label",style:{fontSize:".75rem",marginBottom:".5rem"},children:t("labels.canvasBackground")}),(0,R.jsx)("div",{style:{padding:"0 0.625rem"},children:r.renderAction("changeViewBackgroundColor")})]})};U.displayName="ChangeCanvasBackground";var K=function(){var t=(0,d.QT)().t,n=(0,i.n9)();return(0,R.jsx)(p.Z,{icon:f.Hy,onSelect:function(){n({openDialog:"jsonExport"})},"data-testid":"json-export-button","aria-label":t("buttons.export"),children:t("buttons.export")})};K.displayName="Export";var Y=function(){return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(h.Z,{icon:f.ET,href:"https://github.com/excalidraw/excalidraw","aria-label":"GitHub",children:"GitHub"}),(0,R.jsx)(h.Z,{icon:f.D7,href:"https://discord.gg/UexuTaE","aria-label":"Discord",children:"Discord"}),(0,R.jsx)(h.Z,{icon:f.Zm,href:"https://twitter.com/excalidraw","aria-label":"Twitter",children:"Twitter"})]})};Y.displayName="Socials";var G=function(t){var n=t.onSelect,r=t.isCollaborating,o=(0,d.QT)().t;return(0,R.jsx)(p.Z,{"data-testid":"collab-button",icon:f.jn,className:(0,M.Z)({"active-collab":r}),onSelect:n,children:o("labels.liveCollaboration")})};G.displayName="LiveCollaborationTrigger";var V=r(4704),X=r(6922),$=r(9827),q=r(4572),J=Object.assign((0,X.$)("MainMenu",function(t){var n=t.children,r=t.onSelect,o=(0,q.R6)().MainMenuTunnel,l=(0,i.Fy)(),c=(0,D.I)(),s=(0,i.n9)(),u=l.editor.isMobile?void 0:function(){return s({openMenu:null})};return(0,R.jsx)(o.In,{children:(0,R.jsxs)(a.Z,{open:"canvas"===c.openMenu,children:[(0,R.jsx)(a.Z.Trigger,{onToggle:function(){s({openMenu:"canvas"===c.openMenu?null:"canvas"})},"data-testid":"main-menu-trigger",className:"main-menu-trigger",children:f.RY}),(0,R.jsxs)(a.Z.Content,{onClickOutside:u,onSelect:(0,$.Mj)(r,function(){s({openMenu:null})}),children:[n,l.editor.isMobile&&c.collaborators.size>0&&(0,R.jsxs)("fieldset",{className:"UserList-Wrapper",children:[(0,R.jsx)("legend",{children:(0,d.t)("labels.collaborators")}),(0,R.jsx)(V.Z,{mobile:!0,collaborators:c.collaborators})]})]})]})})}),{Trigger:a.Z.Trigger,Item:a.Z.Item,ItemLink:a.Z.ItemLink,ItemCustom:a.Z.ItemCustom,Group:a.Z.Group,Separator:a.Z.Separator,DefaultItems:o})},9937:function(t,n,r){"use strict";r.d(n,{wL:function(){return ee},iC:function(){return M},vL:function(){return eM},bY:function(){return eI},gK:function(){return eC},$C:function(){return W},oc:function(){return R},_9:function(){return eL},HN:function(){return eB},qy:function(){return eE},rk:function(){return X},n5:function(){return V},h6:function(){return eS},Rx:function(){return eD},Cc:function(){return eW},Hg:function(){return $},cW:function(){return em},hs:function(){return q},f:function(){return T},xY:function(){return eA},Iw:function(){return A},$e:function(){return D},Vi:function(){return H},Ks:function(){return E},r8:function(){return er},I_:function(){return en},ZB:function(){return ek},pb:function(){return eo},ut:function(){return F},iG:function(){return K},k:function(){return J},sA:function(){return ed},KL:function(){return Q},LL:function(){return ei},PR:function(){return eF},tf:function(){return eH},EE:function(){return ex},qx:function(){return P},$n:function(){return ej},zK:function(){return ew},LO:function(){return et},CP:function(){return G},Zj:function(){return eu},Yx:function(){return eb},sS:function(){return ev},kV:function(){return eg},sk:function(){return ey},Oh:function(){return z},XI:function(){return N},WR:function(){return eR},$h:function(){return ez},a6:function(){return eZ},HM:function(){return ec},ay:function(){return Z},dg:function(){return eN},hR:function(){return eO},Gj:function(){return ea},I8:function(){return eP},wZ:function(){return L},C6:function(){return U},ZF:function(){return ef},nM:function(){return el},ah:function(){return eh},UO:function(){return ep},Kr:function(){return e_},oX:function(){return eT},_D:function(){return Y},vf:function(){return B},V4:function(){return es},Dt:function(){return O},jP:function(){return I},Um:function(){return S},vU:function(){return _},G6:function(){return C},ED:function(){return j}});var o,i=r(7169),a=r(3379),l=r.n(a),c=r(7795),s=r.n(c),u=r(569),d=r.n(u),f=r(3565),p=r.n(f),h=r(9216),m=r.n(h),g=r(4589),v=r.n(g),b=r(6464),y={};y.styleTagTransform=v(),y.setAttributes=p(),y.insert=d().bind(null,"head"),y.domAPI=s(),y.insertStyleElement=m(),l()(b.Z,y);var x=b.Z&&b.Z.locals?b.Z.locals:void 0,w=r(9240);function k(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}var E,S=/Mac|iPod|iPhone|iPad/.test(navigator.platform),j=/^Win/.test(navigator.platform),O=/\b(android)\b/i.test(navigator.userAgent),_="netscape"in window&&navigator.userAgent.indexOf("rv:")>1&&navigator.userAgent.indexOf("Gecko")>1,C=!(-1!==navigator.userAgent.indexOf("Chrome"))&&-1!==navigator.userAgent.indexOf("Safari"),I=function(){var t,n;return"isBrave"===(null===(t=navigator.brave)||void 0===t||null===(n=t.isBrave)||void 0===n?void 0:n.name)},M="Excalidraw",T=10,P=8,A=5,D=1,L=30,Z=Math.PI/12,R={TEXT:"text",CROSSHAIR:"crosshair",GRABBING:"grabbing",GRAB:"grab",POINTER:"pointer",MOVE:"move",AUTO:""},z={MAIN:0,WHEEL:1,SECONDARY:2,TOUCH:-1},N={enabled:"all",disabled:"none",inheritFromUI:"var(--ui-pointerEvents)"};(o=E||(E={})).COPY="copy",o.PASTE="paste",o.CUT="cut",o.KEYDOWN="keydown",o.KEYUP="keyup",o.MOUSE_MOVE="mousemove",o.RESIZE="resize",o.UNLOAD="unload",o.FOCUS="focus",o.BLUR="blur",o.DRAG_OVER="dragover",o.DROP="drop",o.GESTURE_END="gestureend",o.BEFORE_UNLOAD="beforeunload",o.GESTURE_START="gesturestart",o.GESTURE_CHANGE="gesturechange",o.POINTER_MOVE="pointermove",o.POINTER_DOWN="pointerdown",o.POINTER_UP="pointerup",o.STATE_CHANGE="statechange",o.WHEEL="wheel",o.TOUCH_START="touchstart",o.TOUCH_END="touchend",o.HASHCHANGE="hashchange",o.VISIBILITY_CHANGE="visibilitychange",o.SCROLL="scroll",o.EXCALIDRAW_LINK="excalidraw-link",o.MENU_ITEM_SELECT="menu.itemSelect",o.MESSAGE="message";var B={UNSTARTED:-1,ENDED:0,PLAYING:1,PAUSED:2,BUFFERING:3,CUED:5},H={TEST:"test",DEVELOPMENT:"development"},W={SHAPE_ACTIONS_MENU:"App-menu__left"},F={Virgil:1,Helvetica:2,Cascadia:3,Assistant:4},U={LIGHT:"light",DARK:"dark"},K={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},Y="Segoe UI Emoji",G=1,V=20,X=F.Virgil,$="left",q="top",J=20,Q={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"},ee=["text/plain","text/html"],et=function(t){for(var n=1;n{let n;let r=new Set,o=(t,o)=>{let i="function"==typeof t?t(n):t;if(!Object.is(i,n)){let t=n;n=(null!=o?o:"object"!=typeof i)?i:Object.assign({},n,i),r.forEach(r=>r(n,t))}},i=()=>n,a={setState:o,getState:i,subscribe:t=>(r.add(t),()=>r.delete(t)),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."),r.clear()}};return n=t(o,i,a),a},s=t=>t?c(t):c,{useSyncExternalStoreWithSelector:u}=r(5668),d=t=>{"function"!=typeof t&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");let n="function"==typeof t?s(t):t,r=(t,r)=>(function(t,n=t.getState,r){let o=u(t.subscribe,t.getState,t.getServerState||t.getState,n,r);return(0,a.useDebugValue)(o),o})(n,t,r);return Object.assign(r,n),r},f=t=>t?d(t):d,p="undefined"!=typeof window&&(null!=(o=window.document)&&o.createElement||"ReactNative"===(null==(i=window.navigator)?void 0:i.product))?l().useLayoutEffect:l().useEffect;function h(){let t=f(t=>({current:[],version:0,set:t}));return{In:({children:n})=>{let r=t(t=>t.set),o=t(t=>t.version);return p(()=>{r(t=>({version:t.version+1}))},[]),p(()=>(r(({current:t})=>({current:[...t,n]})),()=>r(({current:t})=>({current:t.filter(t=>t!==n)}))),[n,o]),null},Out:()=>{let n=t(t=>t.current);return l().createElement(l().Fragment,null,n)}}}var m=l().createContext(null),g=function(){return l().useContext(m)},v=function(){return l().useMemo(function(){return{MainMenuTunnel:h(),WelcomeScreenMenuHintTunnel:h(),WelcomeScreenToolbarHintTunnel:h(),WelcomeScreenHelpHintTunnel:h(),WelcomeScreenCenterTunnel:h(),FooterCenterTunnel:h(),DefaultSidebarTriggerTunnel:h(),DefaultSidebarTabTriggersTunnel:h(),OverwriteConfirmDialogTunnel:h(),jotaiScope:Symbol()}},[])}},100:function(t,n,r){"use strict";r.d(n,{I:function(){return l},k:function(){return a}});var o=r(9787),i=r.n(o),a=i().createContext(null),l=function(){return i().useContext(a)}},7652:function(t,n,r){"use strict";r.d(n,{KJ:function(){return h},OF:function(){return m},Uk:function(){return g},z8:function(){return p}});var o,i,a=r(9937),l=r(5284),c=r(6853),s='',u='',d="data:".concat(a.LO.svg,",").concat(encodeURIComponent("".concat(s).concat(u,""))),f="data:".concat(a.LO.svg,",").concat(encodeURIComponent("".concat(s).concat('').concat(u,""))),p=function(t){t&&(t.style.cursor="")},h=function(t,n){t&&(t.style.cursor=n)},m=function(t,n){var r,c;o&&o.theme===n||(r=n===a.C6.DARK,(o=document.createElement("canvas")).theme=n,o.height=20,o.width=20,(c=o.getContext("2d")).lineWidth=1,c.beginPath(),c.arc(o.width/2,o.height/2,5,0,2*Math.PI),c.fillStyle=r?l.black:l.white,c.fill(),c.strokeStyle=r?l.white:l.black,c.stroke(),i=o.toDataURL(a.LO.svg)),h(t,"url(".concat(i,") ").concat(10," ").concat(10,", auto"))},g=function(t,n){if(t){if("selection"===n.activeTool.type)p(t);else if((0,c.l$)(n))t.style.cursor=a.oc.GRAB;else if((0,c.EN)(n))m(t,n.theme);else if("laser"===n.activeTool.type){var r=n.theme===a.C6.LIGHT?d:f;t.style.cursor="url(".concat(r,"), auto")}else["image","custom"].includes(n.activeTool.type)?"image"!==n.activeTool.type&&(t.style.cursor=a.oc.AUTO):t.style.cursor=a.oc.CROSSHAIR}}},5796:function(t,n,r){"use strict";r.d(n,{DQ:function(){return R},KG:function(){return G},Pn:function(){return X},Qk:function(){return Z},Sf:function(){return Y},Tu:function(){return V},Wr:function(){return N},ZY:function(){return B},_c:function(){return U},_p:function(){return $},bv:function(){return q},cT:function(){return H},g8:function(){return z},gY:function(){return et},lV:function(){return F},tW:function(){return K},vZ:function(){return en},wf:function(){return W}});var o,i,a,l,c,s,u,d,f,p,h,m,g=r(1930),v=r(2577),b=r(7169),y=r(8950),x=r(2975),w=r.n(x),k=r(5605),E=r(6853),S=r(9937),j=r(7651),O=r(3506),_=r(8227),C=r(4105),I=r(9827),M=r(6548),T=r(4419),P=r(7994);function A(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function D(t){for(var n=1;n1&&void 0!==arguments[1]?arguments[1]:"unpublished",r=JSON.parse(t);if(!(0,T.HT)(r))throw Error("Invalid library");var o=r.libraryItems||r.library;return(0,P.wJ)(o,n)},F=(l=(0,y.Z)(w().mark(function t(n){var r,o=arguments;return w().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=o.length>1&&void 0!==o[1]?o[1]:"unpublished",t.t0=W,t.next=4,L(n);case 4:return t.t1=t.sent,t.t2=r,t.abrupt("return",(0,t.t0)(t.t1,t.t2));case 7:case"end":return t.stop()}},t)})),function(t){return l.apply(this,arguments)}),U=(c=(0,y.Z)(w().mark(function t(n){return w().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise(function(){var t=(0,y.Z)(w().mark(function t(r,o){return w().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,!(0,I.y8)(n)){t.next=5;break}return t.next=4,n;case 4:n=t.sent;case 5:n.toBlob(function(t){if(!t)return o(new O.lp((0,_.t)("canvasError.canvasTooBig"),"CANVAS_POSSIBLY_TOO_BIG"));r(t)}),t.next=11;break;case 8:t.prev=8,t.t0=t.catch(0),o(t.t0);case 11:case"end":return t.stop()}},t,null,[[0,8]])}));return function(n,r){return t.apply(this,arguments)}}()));case 1:case"end":return t.stop()}},t)})),function(t){return c.apply(this,arguments)}),K=(s=(0,y.Z)(w().mark(function t(n){var r;return w().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.t0=window.crypto.subtle,t.next=4,en(n);case 4:return t.t1=t.sent,t.next=7,t.t0.digest.call(t.t0,"SHA-1",t.t1);case 7:return r=t.sent,t.abrupt("return",(0,I.G3)(new Uint8Array(r)));case 11:return t.prev=11,t.t2=t.catch(0),console.error(t.t2),t.abrupt("return",(0,k.x0)(40));case 15:case"end":return t.stop()}},t,null,[[0,11]])})),function(t){return s.apply(this,arguments)}),Y=(u=(0,y.Z)(w().mark(function t(n){return w().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise(function(t,r){var o=new FileReader;o.onload=function(){t(o.result)},o.onerror=function(t){return r(t)},o.readAsDataURL(n)}));case 1:case"end":return t.stop()}},t)})),function(t){return u.apply(this,arguments)}),G=function(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=t.indexOf(","),o=atob(t.slice(r+1)),i=t.slice(0,r).split(":")[1].split(";")[0],a=new ArrayBuffer(o.length),l=new Uint8Array(a),c=0;c1&&void 0!==arguments[1]?arguments[1]:"";return new File([(new TextEncoder).encode(t)],n,{type:S.LO.svg})},$=(f=(0,y.Z)(w().mark(function t(n){var r,o,i,a,l=arguments;return w().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=l.length>1&&void 0!==l[1]?l[1]:"",t.prev=1,t.next=4,fetch(n);case 4:o=t.sent,t.next=10;break;case 7:throw t.prev=7,t.t0=t.catch(1),Error((0,_.t)("errors.failedToFetchImage"));case 10:if(o.ok){t.next=12;break}throw Error((0,_.t)("errors.failedToFetchImage"));case 12:return t.next=14,o.blob();case 14:if(!(i=t.sent).type||!N(i)){t.next=18;break}return a=r||i.name||"",t.abrupt("return",new File([i],a,{type:i.type}));case 18:throw Error((0,_.t)("errors.unsupportedFileType"));case 19:case"end":return t.stop()}},t,null,[[1,7]])})),function(t){return f.apply(this,arguments)}),q=(p=(0,y.Z)(w().mark(function t(n){var r,o;return w().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=n.dataTransfer.files.item(0),t.next=3,J(n);case 3:if(o=t.sent,!r){t.next=10;break}return t.next=7,et(r);case 7:t.t0=t.sent,t.next=11;break;case 10:t.t0=null;case 11:return t.t1=t.t0,t.t2=o,t.abrupt("return",{file:t.t1,fileHandle:t.t2});case 14:case"end":return t.stop()}},t)})),function(t){return p.apply(this,arguments)}),J=(h=(0,y.Z)(w().mark(function t(n){var r,o;return w().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!M.kr){t.next=16;break}return t.prev=1,r=n.dataTransfer.items[0],t.next=5,r.getAsFileSystemHandle();case 5:if(t.t0=t.sent,t.t0){t.next=8;break}t.t0=null;case 8:return o=t.t0,t.abrupt("return",o);case 12:return t.prev=12,t.t1=t.catch(1),console.warn(t.t1.name,t.t1.message),t.abrupt("return",null);case 16:return t.abrupt("return",null);case 17:case"end":return t.stop()}},t,null,[[1,12]])})),function(t){return h.apply(this,arguments)}),Q=function(t){var n=null,r="".concat((0,g.Z)(new Uint8Array(t).slice(0,8)).join(" ")," ");return"137 80 78 71 13 10 26 10 "===r?n=S.LO.png:r.startsWith("255 216 255 ")?n=S.LO.jpg:r.startsWith("71 73 70 56 57 97 ")&&(n=S.LO.gif),n},ee=function(t,n,r){return new File([t],r||"",{type:n})},et=(m=(0,y.Z)(w().mark(function t(n){var r,o,i,a,l,c,s,u;return w().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n.type){t.next=28;break}if(null===(r=n)||void 0===r||null===(o=r.name)||void 0===o||!o.endsWith(".excalidrawlib")){t.next=11;break}return t.t0=ee,t.next=5,en(n);case 5:t.t1=t.sent,t.t2=S.LO.excalidrawlib,t.t3=n.name,n=(0,t.t0)(t.t1,t.t2,t.t3),t.next=26;break;case 11:if(null===(i=n)||void 0===i||null===(a=i.name)||void 0===a||!a.endsWith(".excalidraw")){t.next=21;break}return t.t4=ee,t.next=15,en(n);case 15:t.t5=t.sent,t.t6=S.LO.excalidraw,t.t7=n.name,n=(0,t.t4)(t.t5,t.t6,t.t7),t.next=26;break;case 21:return t.next=23,en(n);case 23:(c=Q(l=t.sent))&&(n=ee(l,c,n.name));case 26:t.next=34;break;case 28:if(!N(n)){t.next=34;break}return t.next=31,en(n);case 31:(u=Q(s=t.sent))&&u!==n.type&&(n=ee(s,u,n.name));case 34:return t.abrupt("return",n);case 35:case"end":return t.stop()}},t)})),function(t){return m.apply(this,arguments)}),en=function(t){return"arrayBuffer"in t?t.arrayBuffer():new Promise(function(n,r){var o=new FileReader;o.onload=function(t){var o;if(null===(o=t.target)||void 0===o||!o.result)return r(Error("Couldn't convert blob to ArrayBuffer"));n(t.target.result)},o.readAsArrayBuffer(t)})}},6548:function(t,n,r){"use strict";r.d(n,{I$:function(){return m},NL:function(){return g},kr:function(){return l}});var o=r(1930),i=r(8950),a=r(2975),l=function(){if("undefined"==typeof self)return!1;if("top"in self&&self!==top)try{top}catch(t){}else if("showOpenFilePicker"in self)return"showOpenFilePicker";return!1}(),c=l?r.e(4736).then(r.bind(r,7464)):r.e(4736).then(r.bind(r,3948));function s(){return(s=(0,i.Z)(a.mark(function t(){var n,r=arguments;return a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,c;case 2:return t.abrupt("return",(n=t.sent).default.apply(n,r));case 3:case"end":return t.stop()}},t)}))).apply(this,arguments)}l?r.e(4736).then(r.bind(r,4036)):r.e(4736).then(r.bind(r,7693));var u=l?r.e(4736).then(r.bind(r,357)):r.e(4736).then(r.bind(r,341));function d(){return(d=(0,i.Z)(a.mark(function t(){var n,r=arguments;return a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,u;case 2:return t.abrupt("return",(n=t.sent).default.apply(n,r));case 3:case"end":return t.stop()}},t)}))).apply(this,arguments)}var f=r(9937),p=r(3506),h=r(9827),m=function(t){var n,r,i,a=null===(n=t.extensions)||void 0===n?void 0:n.reduce(function(t,n){return t.push(f.LO[n]),t},[]),l=null===(r=t.extensions)||void 0===r?void 0:r.reduce(function(t,n){return"jpg"===n?t.concat(".jpg",".jpeg"):t.concat(".".concat(n))},[]);return function(){return s.apply(this,arguments)}({description:t.description,extensions:l,mimeTypes:a,multiple:null!==(i=t.multiple)&&void 0!==i&&i,legacySetup:function(n,r,i){var a=(0,h.Ds)(r,500),l=function(){c(),document.addEventListener(f.Ks.KEYUP,a),document.addEventListener(f.Ks.POINTER_UP,a),a()},c=function(){var r;null!==(r=i.files)&&void 0!==r&&r.length&&n(t.multiple?(0,o.Z)(i.files):i.files[0])};requestAnimationFrame(function(){window.addEventListener(f.Ks.FOCUS,l)});var s=window.setInterval(function(){c()},500);return function(t){clearInterval(s),a.cancel(),window.removeEventListener(f.Ks.FOCUS,l),document.removeEventListener(f.Ks.KEYUP,a),document.removeEventListener(f.Ks.POINTER_UP,a),t&&(console.warn("Opening the file was canceled (legacy-fs)."),t(new p._L))}}})},g=function(t,n){return function(){return d.apply(this,arguments)}(t,{fileName:"".concat(n.name,".").concat(n.extension),description:n.description,extensions:[".".concat(n.extension)]},n.fileHandle)}},250:function(t,n,r){"use strict";r.r(n),r.d(n,{decodePngMetadata:function(){return A},decodeSvgMetadata:function(){return L},encodePngMetadata:function(){return P},encodeSvgMetadata:function(){return D},getTEXtChunk:function(){return T}});var o,i,a,l,c,s,u,d,f,p=r(8950),h=r(2975),m=r.n(h),g=r(2983),v=r.n(g),b=r(1194),y=r(3434),x=r.n(y),w=r(2744),k=r(9937),E=r(5796),S=function(t){return new Promise(function(n,r){var o=new Blob("string"==typeof t?[(new TextEncoder).encode(t)]:[t instanceof Uint8Array?t:new Uint8Array(t)]),i=new FileReader;i.onload=function(t){if(!t.target||"string"!=typeof t.target.result)return r(Error("couldn't convert to byte string"));n(t.target.result)},i.readAsBinaryString(o)})},j=function(t){for(var n=new ArrayBuffer(t.length),r=new Uint8Array(n),o=0,i=t.length;o1&&void 0!==r[1]&&r[1])){t.next=5;break}t.t0=window.btoa(n),t.next=10;break;case 5:return t.t1=window,t.next=8,S(n);case 8:t.t2=t.sent,t.t0=t.t1.btoa.call(t.t1,t.t2);case 10:return t.abrupt("return",t.t0);case 11:case"end":return t.stop()}},t)})),function(t){return o.apply(this,arguments)}),C=(i=(0,p.Z)(m().mark(function t(n){var r,o=arguments;return m().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=o.length>1&&void 0!==o[1]&&o[1],t.abrupt("return",r?window.atob(n):O(window.atob(n)));case 2:case"end":return t.stop()}},t)})),function(t){return i.apply(this,arguments)}),I=(a=(0,p.Z)(m().mark(function t(n){var r,o;return m().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(r=n.text,!1===n.compress){t.next=11;break}return t.prev=2,t.next=5,S((0,w.deflate)(r));case 5:o=t.sent,t.next=11;break;case 8:t.prev=8,t.t0=t.catch(2),console.error("encode: cannot deflate",t.t0);case 11:if(t.t1=!!o,t.t2=o,t.t2){t.next=17;break}return t.next=16,S(r);case 16:t.t2=t.sent;case 17:return t.t3=t.t2,t.abrupt("return",{version:"1",encoding:"bstring",compressed:t.t1,encoded:t.t3});case 19:case"end":return t.stop()}},t,null,[[2,8]])})),function(t){return a.apply(this,arguments)}),M=(l=(0,p.Z)(m().mark(function t(n){var r;return m().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:t.t0=n.encoding,t.next="bstring"===t.t0?3:12;break;case 3:if(!n.compressed){t.next=7;break}t.t1=n.encoded,t.next=10;break;case 7:return t.next=9,O(n.encoded);case 9:t.t1=t.sent;case 10:return r=t.t1,t.abrupt("break",13);case 12:throw Error('decode: unknown encoding "'.concat(n.encoding,'"'));case 13:if(!n.compressed){t.next=15;break}return t.abrupt("return",(0,w.inflate)(new Uint8Array(j(r)),{to:"string"}));case 15:return t.abrupt("return",r);case 16:case"end":return t.stop()}},t)})),function(t){return l.apply(this,arguments)}),T=(c=(0,p.Z)(m().mark(function t(n){var r;return m().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.t0=v(),t.t1=Uint8Array,t.next=4,(0,E.vZ)(n);case 4:if(t.t2=t.sent,t.t3=new t.t1(t.t2),!(r=(0,t.t0)(t.t3).find(function(t){return"tEXt"===t.name}))){t.next=10;break}return t.abrupt("return",b.decode(r.data));case 10:return t.abrupt("return",null);case 11:case"end":return t.stop()}},t)})),function(t){return c.apply(this,arguments)}),P=(s=(0,p.Z)(m().mark(function t(n){var r,o,i,a;return m().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=n.blob,o=n.metadata,t.t0=v(),t.t1=Uint8Array,t.next=5,(0,E.vZ)(r);case 5:return t.t2=t.sent,t.t3=new t.t1(t.t2),i=(0,t.t0)(t.t3),t.t4=b,t.t5=k.LO.excalidraw,t.t6=JSON,t.next=13,I({text:o,compress:!0});case 13:return t.t7=t.sent,t.t8=t.t6.stringify.call(t.t6,t.t7),a=t.t4.encode.call(t.t4,t.t5,t.t8),i.splice(-1,0,a),t.abrupt("return",new Blob([x()(i)],{type:k.LO.png}));case 18:case"end":return t.stop()}},t)})),function(t){return s.apply(this,arguments)}),A=(u=(0,p.Z)(m().mark(function t(n){var r,o;return m().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,T(n);case 2:if((null==(r=t.sent)?void 0:r.keyword)!==k.LO.excalidraw){t.next=19;break}if(t.prev=4,"encoded"in(o=JSON.parse(r.text))){t.next=10;break}if(!("type"in o)||o.type!==k.r8.excalidraw){t.next=9;break}return t.abrupt("return",r.text);case 9:throw Error("FAILED");case 10:return t.next=12,M(o);case 12:return t.abrupt("return",t.sent);case 15:throw t.prev=15,t.t0=t.catch(4),console.error(t.t0),Error("FAILED");case 19:throw Error("INVALID");case 20:case"end":return t.stop()}},t,null,[[4,15]])})),function(t){return u.apply(this,arguments)}),D=(d=(0,p.Z)(m().mark(function t(n){var r,o,i;return m().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=n.text,t.t0=_,t.t1=JSON,t.next=5,I({text:r});case 5:return t.t2=t.sent,t.t3=t.t1.stringify.call(t.t1,t.t2),t.next=9,(0,t.t0)(t.t3,!0);case 9:return o=t.sent,i=""+"")+""+o+"",t.abrupt("return",i);case 17:case"end":return t.stop()}},t)})),function(t){return d.apply(this,arguments)}),L=(f=(0,p.Z)(m().mark(function t(n){var r,o,i,a,l,c;return m().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!(r=n.svg).includes("payload-type:".concat(k.LO.excalidraw))){t.next=26;break}if(o=r.match(/\s*(.+?)\s*/)){t.next=5;break}throw Error("INVALID");case 5:return a="1"!==((null==(i=r.match(//))?void 0:i[1])||"1"),t.prev=8,t.next=11,C(o[1],a);case 11:if("encoded"in(c=JSON.parse(l=t.sent))){t.next=17;break}if(!("type"in c)||c.type!==k.r8.excalidraw){t.next=16;break}return t.abrupt("return",l);case 16:throw Error("FAILED");case 17:return t.next=19,M(c);case 19:return t.abrupt("return",t.sent);case 22:throw t.prev=22,t.t0=t.catch(8),console.error(t.t0),Error("FAILED");case 26:throw Error("INVALID");case 27:case"end":return t.stop()}},t,null,[[8,22]])})),function(t){return f.apply(this,arguments)})},2435:function(t,n,r){"use strict";r.d(n,{HD:function(){return y},Um:function(){return b.Um},cT:function(){return g.cT},n8:function(){return b.n8},p1:function(){return x}});var o,i=r(8950),a=r(2975),l=r.n(a),c=r(4694),s=r(9937),u=r(7651),d=r(8227),f=r(6013),p=r(4105),h=r(3668),m=r(9827),g=r(5796),v=r(6548),b=r(4419),y=function(t,n,r){var o=n.selectedElementIds;t=(0,u.Lm)(t);var i=r&&(0,p.N)(t,{selectedElementIds:o}),a=null,l=i?(0,p.eD)(t,{selectedElementIds:o},{includeBoundTextElement:!0}):t;return i&&(1===l.length&&(0,u.He)(l[0])?(a=l[0],l=(0,f.Xs)({elements:t,bounds:a,type:"overlap"})):l.length>1&&(l=(0,p.eD)(t,{selectedElementIds:o},{includeBoundTextElement:!0,includeElementsInFrames:!0}))),{exportingFrame:a,exportedElements:(0,m.xU)(l)}},x=(o=(0,i.Z)(l().mark(function t(n,o,i,a,u){var f,p,m,y,x,w,k,E,S,j,O,_,C;return l().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(f=u.exportBackground,m=void 0===(p=u.exportPadding)?s.qy:p,y=u.viewBackgroundColor,x=u.name,k=void 0===(w=u.fileHandle)?null:w,S=void 0===(E=u.exportingFrame)?null:E,0!==o.length){t.next=3;break}throw Error((0,d.t)("alerts.cannotExportEmptyCanvas"));case 3:if("svg"!==n&&"clipboard-svg"!==n){t.next=17;break}return t.next=6,(0,h.$D)(o,{exportBackground:f,exportWithDarkMode:i.exportWithDarkMode,viewBackgroundColor:y,exportPadding:m,exportScale:i.exportScale,exportEmbedScene:i.exportEmbedScene&&"svg"===n},a,{exportingFrame:S});case 6:if(j=t.sent,"svg"!==n){t.next=13;break}return t.next=10,(0,v.NL)(new Blob([j.outerHTML],{type:s.LO.svg}),{description:"Export to SVG",name:x,extension:i.exportEmbedScene?"excalidraw.svg":"svg",fileHandle:k});case 10:return t.abrupt("return",t.sent);case 13:if("clipboard-svg"!==n){t.next=17;break}return t.next=16,(0,c.dd)(j.outerHTML);case 16:return t.abrupt("return");case 17:if(O=(0,h.NL)(o,i,a,{exportBackground:f,viewBackgroundColor:y,exportPadding:m,exportingFrame:S}),"png"!==n){t.next=33;break}return t.next=21,(0,g._c)(O);case 21:if(_=t.sent,!i.exportEmbedScene){t.next=28;break}return t.next=25,Promise.resolve().then(r.bind(r,250));case 25:return t.next=27,t.sent.encodePngMetadata({blob:_,metadata:(0,b.I_)(o,i,a,"local")});case 27:_=t.sent;case 28:return t.next=30,(0,v.NL)(_,{description:"Export to PNG",name:x,extension:"png",fileHandle:k});case 30:return t.abrupt("return",t.sent);case 33:if("clipboard"!==n){t.next=52;break}return t.prev=34,C=(0,g._c)(O),t.next=38,(0,c.uR)(C);case 38:t.next=50;break;case 40:if(t.prev=40,t.t0=t.catch(34),console.warn(t.t0),"CANVAS_POSSIBLY_TOO_BIG"!==t.t0.name){t.next=45;break}throw t.t0;case 45:if(!s.vU||"TypeError"!==t.t0.name){t.next=49;break}throw Error("".concat((0,d.t)("alerts.couldNotCopyToClipboard"),"\n\n").concat((0,d.t)("hints.firefox_clipboard_write")));case 49:throw Error((0,d.t)("alerts.couldNotCopyToClipboard"));case 50:t.next=53;break;case 52:throw Error("Unsupported export type");case 53:case"end":return t.stop()}},t,null,[[34,40]])})),function(t,n,r,i,a){return o.apply(this,arguments)})},4419:function(t,n,r){"use strict";r.d(n,{HT:function(){return k},I_:function(){return b},NI:function(){return E},Um:function(){return y},dS:function(){return w},n8:function(){return x},t1:function(){return S}});var o,i,a,l=r(6655),c=r(8950),s=r(2975),u=r.n(s),d=r(6548),f=r(6853),p=r(9937),h=r(7651),m=r(5796);function g(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t);try{for(i.s();!(r=i.n()).done;){var a=r.value;!a.isDeleted&&"fileId"in a&&a.fileId&&n[a.fileId]&&(o[a.fileId]=n[a.fileId])}}catch(t){i.e(t)}finally{i.f()}return o},b=function(t,n,r,o){return JSON.stringify({type:p.r8.excalidraw,version:p.Kr.excalidraw,source:p.pb,elements:"local"===o?(0,h._M)(t):(0,h.BQ)(t),appState:"local"===o?(0,f.s)(n):(0,f.eS)(n),files:"local"===o?v(t,r):void 0},null,2)},y=(o=(0,c.Z)(u().mark(function t(n,r,o){var i,a;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=new Blob([b(n,r,o,"local")],{type:p.LO.excalidraw}),t.next=4,(0,d.NL)(i,{name:r.name,extension:"excalidraw",description:"Excalidraw file",fileHandle:(0,m.g8)(r.fileHandle)?null:r.fileHandle});case 4:return a=t.sent,t.abrupt("return",{fileHandle:a});case 6:case"end":return t.stop()}},t)})),function(t,n,r){return o.apply(this,arguments)}),x=(i=(0,c.Z)(u().mark(function t(n,r){var o;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,d.I$)({description:"Excalidraw files"});case 2:return o=t.sent,t.t0=m.cT,t.next=6,(0,m.gY)(o);case 6:return t.t1=t.sent,t.t2=n,t.t3=r,t.t4=o.handle,t.abrupt("return",(0,t.t0)(t.t1,t.t2,t.t3,t.t4));case 11:case"end":return t.stop()}},t)})),function(t,n){return i.apply(this,arguments)}),w=function(t){return(null==t?void 0:t.type)===p.r8.excalidraw&&(!t.elements||Array.isArray(t.elements)&&(!t.appState||"object"===(0,l.Z)(t.appState)))},k=function(t){return"object"===(0,l.Z)(t)&&t&&t.type===p.r8.excalidrawLibrary&&(1===t.version||2===t.version)},E=function(t){return JSON.stringify({type:p.r8.excalidrawLibrary,version:p.Kr.excalidrawLibrary,source:p.pb,libraryItems:t},null,2)},S=(a=(0,c.Z)(u().mark(function t(n){var r;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=E(n),t.next=3,(0,d.NL)(new Blob([r],{type:p.LO.excalidrawlib}),{name:"library",extension:"excalidrawlib",description:"Excalidraw library file"});case 3:case"end":return t.stop()}},t)})),function(t){return a.apply(this,arguments)})},9326:function(t,n,r){"use strict";r.d(n,{Di:function(){return P},WV:function(){return T},rF:function(){return O},xS:function(){return A},zh:function(){return I}});var o=r(7169),i=r(8950),a=r(5169),l=r(8821),c=r(1930),s=r(2975),u=r.n(s),d=r(5796),f=r(7994),p=r(3607),h=r(453),m=r(4949),g=r(3506),v=r(8227),b=r(9787),y=r(9937),x=r(5832),w=r(9827);function k(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function E(t){for(var n=1;n=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function j(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r0)h.e_.set(O,{status:"loading",libraryItems:o.lastLibraryItems,isInitialized:o.isInitialized});else{o.isInitialized=!0,h.e_.set(O,{status:"loaded",libraryItems:o.lastLibraryItems,isInitialized:o.isInitialized});try{var t,n;null===(t=(n=o.app.props).onLibraryChange)||void 0===t||t.call(n,_(o.lastLibraryItems))}catch(t){console.error(t)}}},this.destroy=function(){o.isInitialized=!1,o.updateQueue=[],o.lastLibraryItems=[],h.e_.set(x.YX,new Map)},this.resetLibrary=function(){return o.setLibrary([])},this.getLatestLibrary=function(){var t;return new Promise((t=(0,i.Z)(u().mark(function t(n){var r;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,o.getLastUpdateTask()||o.lastLibraryItems;case 3:r=t.sent,o.updateQueue.length>0?n(o.getLatestLibrary()):n(_(r)),t.next=10;break;case 7:return t.prev=7,t.t0=t.catch(0),t.abrupt("return",n(o.lastLibraryItems));case 10:case"end":return t.stop()}},t,null,[[0,7]])})),function(n){return t.apply(this,arguments)}))},this.updateLibrary=(r=(0,i.Z)(u().mark(function t(n){var r,a,l,c,s,p,h,m,b;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=n.libraryItems,l=void 0!==(a=n.prompt)&&a,s=void 0!==(c=n.merge)&&c,h=void 0!==(p=n.openLibraryMenu)&&p,b=void 0===(m=n.defaultStatus)?"unpublished":m,h&&o.app.setState({openSidebar:{name:y.Cc.name,tab:y.tf}}),t.abrupt("return",o.setLibrary(function(){return new Promise(function(){var t=(0,i.Z)(u().mark(function t(n,i){var a,c;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,"function"!=typeof r||r instanceof Blob?r:r(o.lastLibraryItems);case 3:if(!((a=t.sent)instanceof Blob)){t.next=10;break}return t.next=7,(0,d.lV)(a,b);case 7:c=t.sent,t.next=11;break;case 10:c=(0,f.wJ)(a,b);case 11:!l||window.confirm((0,v.t)("alerts.confirmAddLibrary",{numShapes:c.length}))?(l&&o.app.focusContainer(),n(s?I(o.lastLibraryItems,c):c)):i(new g._L),t.next=17;break;case 14:t.prev=14,t.t0=t.catch(0),i(t.t0);case 17:case"end":return t.stop()}},t,null,[[0,14]])}));return function(n,r){return t.apply(this,arguments)}}())}));case 3:case"end":return t.stop()}},t)})),function(t){return r.apply(this,arguments)}),this.setLibrary=function(t){var n,r=new Promise((n=(0,i.Z)(u().mark(function n(r,i){return u().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,o.getLastUpdateTask();case 3:return"function"==typeof t&&(t=t(o.lastLibraryItems)),n.t0=_,n.next=7,t;case 7:n.t1=n.sent,o.lastLibraryItems=(0,n.t0)(n.t1),r(o.lastLibraryItems),n.next=15;break;case 12:n.prev=12,n.t2=n.catch(0),i(n.t2);case 15:case"end":return n.stop()}},n,null,[[0,12]])})),function(t,r){return n.apply(this,arguments)})).catch(function(t){if("AbortError"===t.name)return console.warn("Library update aborted by user"),o.lastLibraryItems;throw t}).finally(function(){o.updateQueue=o.updateQueue.filter(function(t){return t!==r}),o.notifyListeners()});return o.updateQueue.push(r),o.notifyListeners(),r},this.app=n});n.ZP=M;var T=function(t){var n,r=Math.ceil(Math.sqrt(t.length)),o=[],i=0,a=0,l=0,s=0,u=0,d=0,f=0,p=S(t);try{for(p.s();!(n=p.n()).done;)!function(){var p,h=n.value;u&&u%r==0&&(a+=l+50,i=0,d=0,f++),0===d&&(p=f,l=t.slice(p*r,p*r+r).reduce(function(t,n){var r=(0,m.v2)(n.elements).height;return Math.max(t,r)},0)),s=function(n){var o,i=0,a=0,l=0,c=S(t);try{for(c.s();!(o=c.n()).done;){var s=o.value;if(i%r==0&&(a=0),a===n){var u=(0,m.v2)(s.elements).width;l=Math.max(l,u)}i++,a++}}catch(t){c.e(t)}finally{c.f()}return l}(d);var g=(0,m.v2)(h.elements),v=g.minX,b=g.minY,y=g.width,x=g.height,w=(s-y)/2,k=(l-x)/2;o.push.apply(o,(0,c.Z)(h.elements.map(function(t){return E(E({},t),{},{x:t.x+i+w-v,y:t.y+a+k-b})}))),i+=s+50,u++,d++}()}catch(t){p.e(t)}finally{p.f()}return o},P=function(){var t=new URLSearchParams(window.location.hash.slice(1)).get(y.ah.addLibrary)||new URLSearchParams(window.location.search).get(y.UO.addLibrary),n=t?new URLSearchParams(window.location.hash.slice(1)).get("token"):null;return t?{libraryUrl:t,idToken:n}:null},A=function(t){var n=t.excalidrawAPI,r=t.getInitialLibraryItems,o=(0,b.useRef)(r);(0,b.useEffect)(function(){if(n){var t,r=(t=(0,i.Z)(u().mark(function t(r){var o,a,l,c,s,d;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return o=r.libraryUrl,a=r.idToken,l=new Promise(function(){var t=(0,i.Z)(u().mark(function t(n,r){var i;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,fetch(decodeURIComponent(o));case 3:return i=t.sent,t.next=6,i.blob();case 6:n(t.sent),t.next=13;break;case 10:t.prev=10,t.t0=t.catch(0),r(t.t0);case 13:case"end":return t.stop()}},t,null,[[0,10]])}));return function(n,r){return t.apply(this,arguments)}}()),c=a!==n.id,t.next=5,c&&document.hidden?new Promise(function(t){window.addEventListener("focus",function(){return t()},{once:!0})}):null;case 5:return t.prev=5,t.next=8,n.updateLibrary({libraryItems:l,prompt:c,merge:!0,defaultStatus:"published",openLibraryMenu:!0});case 8:t.next=13;break;case 10:throw t.prev=10,t.t0=t.catch(5),t.t0;case 13:return t.prev=13,window.location.hash.includes(y.ah.addLibrary)?((s=new URLSearchParams(window.location.hash.slice(1))).delete(y.ah.addLibrary),window.history.replaceState({},y.iC,"#".concat(s.toString()))):window.location.search.includes(y.UO.addLibrary)&&((d=new URLSearchParams(window.location.search)).delete(y.UO.addLibrary),window.history.replaceState({},y.iC,"?".concat(d.toString()))),t.finish(13);case 16:case"end":return t.stop()}},t,null,[[5,10,13,16]])})),function(n){return t.apply(this,arguments)}),a=function(t){t.preventDefault();var n=P();n&&(t.stopImmediatePropagation(),window.history.replaceState({},"",t.oldURL),r(n))};o.current&&n.updateLibrary({libraryItems:o.current()});var l=P();return l&&r(l),window.addEventListener(y.Ks.HASHCHANGE,a),function(){window.removeEventListener(y.Ks.HASHCHANGE,a)}}},[n])}},7994:function(t,n,r){"use strict";r.d(n,{ET:function(){return O},lY:function(){return I},nu:function(){return M},wJ:function(){return P}});var o=r(2577),i=r(7169),a=r(7651),l=r(4183),c=r(4643),s=r(9937),u=r(6853),d=r(7422),f=r(583),p=r(9827),h=r(4761),m=r(8020);function g(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return v(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return v(t,void 0)}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function v(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&void 0!==arguments[1]&&arguments[1];switch(t.type){case"text":var l=t.fontSize,c=t.fontFamily;if("font"in t){var u=t.font.split(" "),m=(0,o.Z)(u,2),g=m[0],v=m[1];l=parseFloat(g),c=Object.keys(s.ut).includes(v)?s.ut[v]:s.rk}var b="string"==typeof t.text&&t.text||"",x=t.lineHeight||(t.height?(0,h.$2)(t):(0,h.PT)(t.fontFamily)),E=(0,h.R8)(t.text,(0,p.mO)(t),x);return t=k(t,{fontSize:l,fontFamily:c,text:b,textAlign:t.textAlign||s.Hg,verticalAlign:t.verticalAlign||s.hs,containerId:null!==(n=t.containerId)&&void 0!==n?n:null,originalText:t.originalText||b,lineHeight:x,baseline:E}),b||t.isDeleted||(t=y(y({},t),{},{originalText:b,isDeleted:!0}),t=(0,f.ZP)(t)),i&&(t=y(y({},t),(0,a.JZ)(t))),t;case"freedraw":return k(t,{points:t.points,lastCommittedPoint:null,simulatePressure:t.simulatePressure,pressures:t.pressures});case"image":return k(t,{status:t.status||"pending",fileId:t.fileId,scale:t.scale||[1,1]});case"line":case"draw":case"arrow":var S=t,j=S.startArrowhead,O=S.endArrowhead,_=void 0===O?"arrow"===t.type?"arrow":null:O,C=t.x,I=t.y,M=!Array.isArray(t.points)||t.points.length<2?[[0,0],[t.width,t.height]]:t.points;if(0!==M[0][0]||0!==M[0][1]){var T=d._.getNormalizedPoints(t);M=T.points,C=T.x,I=T.y}return k(t,{type:"draw"===t.type?"line":t.type,startBinding:w(t.startBinding),endBinding:w(t.endBinding),lastCommittedPoint:null,startArrowhead:void 0===j?null:j,endArrowhead:_,points:M,x:C,y:I});case"ellipse":case"rectangle":case"diamond":return k(t,{});case"embeddable":return k(t,{validated:null});case"frame":return k(t,{name:null!==(r=t.name)&&void 0!==r?r:null})}return null}(n,null==r?void 0:r.refreshDimensions);if(l){var m=null==u?void 0:u.get(n.id);m&&m.version>l.version&&(l=(0,f.ZP)(l,m.version)),i.has(l.id)&&(l=y(y({},l),{},{id:(0,c.kb)()})),i.add(l.id),t.push(l)}}return t},[]);if(null==r||!r.repairBindings)return m;var v,b=(0,p.xn)(m),x=g(m);try{for(x.s();!(v=x.n()).done;){var O=v.value;O.frameId&&j(O,b),(0,l.iB)(O)&&O.containerId?S(O,b):O.boundElements&&E(O,b)}}catch(t){x.e(t)}finally{x.f()}return m},_=function(t,n,r){var o=n[t];return void 0!==o?o:r[t]},C={isSidebarDocked:function(t,n){var r;return["defaultSidebarDockedPreference",null!==(r=t.isSidebarDocked)&&void 0!==r?r:_("defaultSidebarDockedPreference",t,n)]}},I=function(t,n){var r,i,a,l;t=t||{};for(var c=(0,u.im)(),d={},f=0,h=Object.keys(C);f0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1?arguments[1]:void 0,o=[],i=g(n);try{for(i.s();!(t=i.n()).done;){var a=t.value;if(Array.isArray(a)){var l=T({status:r,elements:a,id:(0,c.kb)(),created:Date.now()});l&&o.push(l)}else{var s=T(y(y({},a),{},{id:a.id||(0,c.kb)(),status:a.status||r,created:a.created||Date.now()}));s&&o.push(s)}}}catch(t){i.e(t)}finally{i.f()}return o}},6199:function(t,n,r){"use strict";r.d(n,{w:function(){return E}});var o=r(2577),i=r(5169),a=r(8821),l=r(7169),c=r(9937),s=r(7651),u=r(9645),d=r(5742),f=r(4761),p=r(9827),h=r(5999),m=r(4643);function g(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return v(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return v(t,void 0)}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function v(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);rt.points[M-1][0]&&(T[0][0]=.5,T[M][0]-=.5),t.points[M][0]t.points[M-1][1]&&(T[0][1]=.5,T[M][1]-=.5),t.points[M][1]'));var Y=!1,G=new Map,V=function(t){var n=t.element,r=t.setAppState,o=t.onLinkOpen,s=t.setToast,g=(0,N.gF)(),v=(0,N.hY)(),y=n.link||"",x=(0,p.useState)(y),w=(0,i.Z)(x,2),k=w[0],S=w[1],j=(0,p.useRef)(null),O="editor"===g.showHyperlinkPopup,_=(0,p.useCallback)(function(){if(j.current){var t,o=(0,E.$u)(j.current.value)||null;if(!n.link&&o&&(0,z.L)("hyperlink","create"),(0,B.gs)(n)){if((null===(t=g.activeEmbeddable)||void 0===t?void 0:t.element)===n&&r({activeEmbeddable:null}),!o)return void(0,c.DR)(n,{validated:!1,link:null});if((0,l.xm)(o,v.validateEmbeddable)){var i=n.width,a=n.height,u=(0,l.LM)(o);null!=u&&u.warning&&s({message:u.warning,closable:!0});var d=u?u.aspectRatio.w/u.aspectRatio.h:1,p=G.get(n.id)!==n.link;(0,c.DR)(n,U(U({},p?{width:"video"===(null==u?void 0:u.type)?i>a?i:a*d:i,height:"video"===(null==u?void 0:u.type)&&i>a?i/d:a}:{}),{},{validated:!0,link:o})),H.R.delete(n),G.has(n.id)&&G.delete(n.id)}else o&&s({message:(0,f.t)("toast.unableToEmbed"),closable:!0}),n.link&&G.set(n.id,n.link),(0,c.DR)(n,{validated:!1,link:o}),H.R.delete(n)}else(0,c.DR)(n,{link:o})}},[n,s,v.validateEmbeddable,g.activeEmbeddable,r]);(0,p.useLayoutEffect)(function(){return function(){_()}},[_]),(0,p.useEffect)(function(){var t=null,o=function(o){O||(t&&clearTimeout(t),ei(n,g,[o.clientX,o.clientY])&&(t=window.setTimeout(function(){r({showHyperlinkPopup:!1})},500)))};return window.addEventListener(b.Ks.POINTER_MOVE,o,!1),function(){window.removeEventListener(b.Ks.POINTER_MOVE,o,!1),t&&clearTimeout(t)}},[g,n,O,r]);var C=(0,p.useCallback)(function(){(0,z.L)("hyperlink","delete"),(0,c.DR)(n,{link:null}),O&&(j.current.value=""),r({showHyperlinkPopup:!1})},[r,n,O]),I=X(n,g),M=I.x,T=I.y;return g.draggingElement||g.resizingElement||g.isRotating||g.openMenu||g.viewModeEnabled?null:(0,W.jsxs)("div",{className:"excalidraw-hyperlinkContainer",style:{top:"".concat(T,"px"),left:"".concat(M,"px"),width:320,padding:5},onClick:function(){n.link||O||r({showHyperlinkPopup:"editor"})},children:[O?(0,W.jsx)("input",{className:(0,h.Z)("excalidraw-hyperlinkContainer-input"),placeholder:"Type or paste your link here",ref:j,value:k,onChange:function(t){return S(t.target.value)},autoFocus:!0,onKeyDown:function(t){t.stopPropagation(),t[m.tW.CTRL_OR_CMD]&&t.key===m.tW.K&&t.preventDefault(),t.key!==m.tW.ENTER&&t.key!==m.tW.ESCAPE||(_(),r({showHyperlinkPopup:"info"}))}}):n.link?(0,W.jsx)("a",{href:(0,E.$u)(n.link||""),className:"excalidraw-hyperlinkContainer-link",target:(0,E.q$)(n.link)?"_self":"_blank",onClick:function(t){if(n.link&&o){var r=(0,a.ag)(b.Ks.EXCALIDRAW_LINK,t.nativeEvent);o(U(U({},n),{},{link:(0,E.$u)(n.link)}),r),r.defaultPrevented&&t.preventDefault()}},rel:"noopener noreferrer",children:n.link}):(0,W.jsx)("div",{className:"excalidraw-hyperlinkContainer-link",children:(0,f.t)("labels.link.empty")}),(0,W.jsxs)("div",{className:"excalidraw-hyperlinkContainer__buttons",children:[!O&&(0,W.jsx)(u.V,{type:"button",title:(0,f.t)("buttons.edit"),"aria-label":(0,f.t)("buttons.edit"),label:(0,f.t)("buttons.edit"),onClick:function(){(0,z.L)("hyperlink","edit","popup-ui"),r({showHyperlinkPopup:"editor"})},className:"excalidraw-hyperlinkContainer--edit",icon:d.Pm}),y&&!(0,B.gs)(n)&&(0,W.jsx)(u.V,{type:"button",title:(0,f.t)("buttons.remove"),"aria-label":(0,f.t)("buttons.remove"),label:(0,f.t)("buttons.remove"),onClick:C,className:"excalidraw-hyperlinkContainer--remove",icon:d.XH})]})]})},X=function(t,n){var r=(0,k.qf)(t),o=(0,i.Z)(r,2),l=o[0],c=o[1],s=(0,a._i)({sceneX:l+t.width/2,sceneY:c},n),u=s.x,d=s.y;return{x:u-n.offsetLeft-160,y:d-n.offsetTop-85}},$=(0,s.z)({name:"hyperlink",perform:function(t,n){return"editor"!==n.showHyperlinkPopup&&{elements:t,appState:U(U({},n),{},{showHyperlinkPopup:"editor",openMenu:null}),commitToHistory:!0}},trackEvent:{category:"hyperlink",action:"click"},keyTest:function(t){return t[m.tW.CTRL_OR_CMD]&&t.key===m.tW.K},contextItemLabel:function(t,n){return q(t,n)},predicate:function(t,n){return 1===(0,x.eD)(t,n).length},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=(0,x.eD)(n,r);return(0,W.jsx)(u.V,{type:"button",icon:d.xP,"aria-label":(0,f.t)(q(n,r)),title:"".concat((0,B.gs)(n[0])?(0,f.t)("labels.link.labelEmbed"):(0,f.t)("labels.link.label")," - ").concat((0,a.uY)("CtrlOrCmd+K")),onClick:function(){return o(null)},selected:1===i.length&&!!i[0].link})}}),q=function(t,n){var r=(0,x.eD)(t,n);return r[0].link?(0,B.gs)(r[0])?"labels.link.editEmbed":"labels.link.edit":(0,B.gs)(r[0])?"labels.link.createEmbed":"labels.link.create"},J=function(t,n,r){var o=(0,i.Z)(t,4),a=o[0],l=o[1],c=o[2],s=o[3],u=g.Dn,d=u/r.zoom.value,f=u/r.zoom.value,p=u/r.zoom.value,h=(u-8)/(2*r.zoom.value),m=4/r.zoom.value,b=(0,v.U1)(c+m-h+d/2,l-m-p+h+f/2,(a+c)/2,(l+s)/2,n),y=(0,i.Z)(b,2);return[y[0]-d/2,y[1]-f/2,d,f]},Q=function(t,n,r){var o=(0,i.Z)(r,2),a=o[0],l=o[1],c=4/n.zoom.value,s=(0,k.qf)(t),u=(0,i.Z)(s,4),d=J([u[0],u[1],u[2],u[3]],t.angle,n),f=(0,i.Z)(d,4),p=f[0],h=f[1],m=f[2],g=f[3];return a>p-c&&ah-c&&l=m&&u<=v&&d>=g-85&&d<=g)return!1;var b=X(t,n),y=b.x,x=b.y;return!(l>=y-f&&l<=y+320+10+f&&c>=x-f&&c<=x+f+10+42)}},9645:function(t,n,r){"use strict";r.d(n,{$q:function(){return U},DK:function(){return O},H:function(){return _},HG:function(){return y},N1:function(){return v},R:function(){return E},UZ:function(){return S},Ww:function(){return T},Y9:function(){return I},ZB:function(){return Z},cz:function(){return g},ek:function(){return W},el:function(){return w}});var o=r(7169),i=r(2577),a=r(4105),l=r(4183),c=r(3528),s=r(583),u=r(457),d=r(7422),f=r(9827),p=r(5491),h=r(4761);function m(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}var g=function(t){return!t[p.tW.CTRL_OR_CMD]},v=function(t){return t.isBindingEnabled},b=function(t,n){var r=[];return n.forEach(function(n){var o=t.getNonDeletedElement(n);null!=o&&r.push(o)}),r},y=function(t,n,r){var o=new Set,i=new Set;x(t,n,r,"start",o,i),x(t,r,n,"end",o,i);var a=Array.from(i).filter(function(t){return!o.has(t)});b(u.Z.getScene(t),a).forEach(function(n){var r;(0,s.DR)(n,{boundElements:null===(r=n.boundElements)||void 0===r?void 0:r.filter(function(n){return"arrow"!==n.type||n.id!==t.id})})})},x=function(t,n,r,o,i,a){if("keep"!==n){if(null!=n)null!=r&&("keep"===r?j(t,n,o):"start"!==o&&r.id===n.id)||(S(t,n,o),i.add(n.id));else{var l=C(t,o);null!=l&&a.add(l)}}},w=function(t){t.forEach(function(t){(0,l.Mn)(t)?y(t,z(t,"start"),z(t,"end")):(0,l.f0)(t)&&k(t)})},k=function(t){B(t).forEach(function(n){var r=(0,i.Z)(n,2),o=r[0],a=r[1];return y(o,"end"===a?"keep":t,"start"===a?"keep":t)})},E=function(t,n,r,o){null!=n.startBoundElement&&S(t,n.startBoundElement,"start");var i=I(o,r);null==i||j(t,i,"end")||S(t,i,"end")},S=function(t,n,r){(0,s.DR)(t,(0,o.Z)({},"start"===r?"startBinding":"endBinding",function(t){for(var n=1;n2)){var a=u.Z.getScene(t).getElement(r.elementId);if(null!=a){var l,s="start"===n?-1:1,f=-1===s?0:t.points.length-1,p=d._.getPointAtIndexGlobalCoordinates(t,f-s),h=(0,c.j_)(a,r.focus,p);if(0===r.gap)l=h;else{var m=(0,c.MZ)(a,p,h,r.gap);l=0===m.length?h:m[0]}d._.movePoints(t,[{index:f,point:d._.pointFromAbsoluteCoords(t,l)}],(0,o.Z)({},"start"===n?"startBinding":"endBinding",r))}}},L=function(t,n,r){if(null==n||null==r)return n;var o=n.gap,i=n.focus,a=n.elementId,l=r.width,s=r.height,u=t.width,d=t.height;return{elementId:a,gap:Math.max(1,Math.min((0,c.fb)(t,l,s),o*(l0&&(n.forEach(function(t){c&&!r.has(t.id)&&i.add(t.id)}),a.add(r.get(t.id))),(0,l.Mn)(t)){if(null!=t.startBinding){var o=t.startBinding.elementId;c&&!r.has(o)&&a.add(o)}if(null!=t.endBinding){var s=t.endBinding.elementId;c&&!r.has(s)&&a.add(s)}null==t.startBinding&&null==t.endBinding||i.add(r.get(t.id))}}),t.filter(function(t){var n=t.id;return i.has(n)}).forEach(function(t){var n=t.startBinding,o=t.endBinding;(0,s.DR)(t,{startBinding:F(n,r),endBinding:F(o,r)})}),t.filter(function(t){var n=t.id;return a.has(n)}).forEach(function(t){var n=t.boundElements;null!=n&&n.length>0&&(0,s.DR)(t,{boundElements:n.map(function(t){return r.has(t.id)?{id:r.get(t.id),type:t.type}:t})})})},F=function(t,n){if(null==t)return null;var r,o=t.elementId;return{focus:t.focus,gap:t.gap,elementId:null!==(r=n.get(o))&&void 0!==r?r:o}},U=function(t,n){var r=new Set(n.map(function(t){return t.id})),o=new Set;n.forEach(function(t){var n;(0,l.f0)(t)?null===(n=t.boundElements)||void 0===n||n.forEach(function(t){r.has(t.id)||o.add(t.id)}):(0,l.Mn)(t)&&(t.startBinding&&o.add(t.startBinding.elementId),t.endBinding&&o.add(t.endBinding.elementId))}),t.filter(function(t){var n=t.id;return o.has(n)}).forEach(function(t){(0,l.f0)(t)?(0,s.DR)(t,{boundElements:Y(t.boundElements,r)}):(0,l.Mn)(t)&&(0,s.DR)(t,{startBinding:K(t.startBinding,r),endBinding:K(t.endBinding,r)})})},K=function(t,n){return null==t||n.has(t.elementId)?null:t},Y=function(t,n){return t?t.filter(function(t){return!n.has(t.id)}):null}},4949:function(t,n,r){"use strict";r.d(n,{CM:function(){return S},GJ:function(){return w},IX:function(){return _},KP:function(){return A},M$:function(){return k},Pi:function(){return P},UC:function(){return E},Ut:function(){return Z},Y5:function(){return M},hC:function(){return D},os:function(){return R},qf:function(){return x},v2:function(){return z},wC:function(){return L}});var o=r(1930),i=r(2577),a=r(8821),l=r(5169),c=r(2361),s=r(9845),u=r(6049),d=r(4183),f=r(5999),p=r(4761),h=r(7422),m=r(2921),g=r(457);function v(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return b(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return b(t,void 0)}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function b(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&void 0!==arguments[1]&&arguments[1];if((0,d.F9)(t))return I(t);if((0,d.bt)(t))return h._.getElementAbsoluteCoords(t,n);if((0,d.iB)(t)){var r=(0,p.tl)(t);if((0,d.Yv)(r)){var o=h._.getBoundTextElementPosition(r,t);return[o.x,o.y,o.x+t.width,o.y+t.height,o.x+t.width/2,o.y+t.height/2]}}return[t.x,t.y,t.x+t.width,t.y+t.height,t.x+t.width/2,t.y+t.height/2]},w=function(t){var n=x(t),r=(0,i.Z)(n,6),o=r[0],a=r[1],l=r[2],s=r[3],u=r[4],f=r[5],p=[u,f];if((0,d.bt)(t)||(0,d.F9)(t)){for(var h=[],m=0;m=0))return!1;var d=null,f=null,p=1/0,h=1/0;return 0===l?p=h=-s/c:(p=(-c+Math.sqrt(u))/(2*l),h=(-c-Math.sqrt(u))/(2*l)),p>=0&&p<=1&&(d=j(p,t,n,r,o)),h>=0&&h<=1&&(f=j(h,t,n,r,o)),[d,f]},_=function(t,n){var r=[0,0],a=t.reduce(function(t,a){var l=a.op,c=a.data;if("move"===l)r=c;else if("bcurveTo"===l){var s=[c[0],c[1]],u=[c[2],c[3]],d=[c[4],c[5]],f=n?n.apply(void 0,s):s,p=n?n.apply(void 0,u):u,h=n?n.apply(void 0,d):d,m=n?n.apply(void 0,(0,o.Z)(r)):r;r=d;var g=function(t,n,r,i){var a=O(t[0],n[0],r[0],i[0]),l=O(t[1],n[1],r[1],i[1]),c=Math.min(t[0],i[0]),s=Math.max(t[0],i[0]);if(a){var u=a.filter(function(t){return null!==t});c=Math.min.apply(Math,[c].concat((0,o.Z)(u))),s=Math.max.apply(Math,[s].concat((0,o.Z)(u)))}var d=Math.min(t[1],i[1]),f=Math.max(t[1],i[1]);if(l){var p=l.filter(function(t){return null!==t});d=Math.min.apply(Math,[d].concat((0,o.Z)(p))),f=Math.max.apply(Math,[f].concat((0,o.Z)(p)))}return[c,d,s,f]}(m,f,p,h),v=(0,i.Z)(g,4),b=v[0],y=v[1],x=v[2],w=v[3];t.minX=Math.min(t.minX,b),t.minY=Math.min(t.minY,y),t.maxX=Math.max(t.maxX,x),t.maxY=Math.max(t.maxY,w)}return t},{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0});return[a.minX,a.minY,a.maxX,a.maxY]},C=function(t){var n,r=1/0,o=1/0,a=-1/0,l=-1/0,c=v(t);try{for(c.s();!(n=c.n()).done;){var s=(0,i.Z)(n.value,2),u=s[0],d=s[1];r=Math.min(r,u),o=Math.min(o,d),a=Math.max(a,u),l=Math.max(l,d)}}catch(t){c.e(t)}finally{c.f()}return[r,o,a,l]},I=function(t){var n=C(t.points),r=(0,i.Z)(n,4),o=r[0],a=r[1],l=r[2],c=r[3],s=o+t.x,u=a+t.y,d=l+t.x,f=c+t.y;return[s,u,d,f,(s+d)/2,(u+f)/2]},M=function(t,n,r,o){var a=S(n[0]);if(a.length<1)return null;var l="start"===r?1:a.length-1,s=a[l].data,u=[s[4],s[5]],d=[s[2],s[3]],f=[s[0],s[1]],p=a[l-1],h=[0,0];"move"===p.op?h=p.data:"bcurveTo"===p.op&&(h=[p.data[4],p.data[5]]);var m=function(t,n){return Math.pow(1-t,3)*u[n]+3*t*Math.pow(1-t,2)*d[n]+3*Math.pow(t,2)*(1-t)*f[n]+h[n]*Math.pow(t,3)},g="start"===r?h:u,v=(0,i.Z)(g,2),b=v[0],y=v[1],x=[m(.3,0),m(.3,1)],w=x[0],k=x[1],E=Math.hypot(b-w,y-k),j=(b-w)/E,O=(y-k)/E,_=0;if("arrow"===o){var C=(0,i.Z)(t.points[t.points.length-1],2),I=C[0],M=C[1],T=t.points.length>1?t.points[t.points.length-2]:[0,0],P=(0,i.Z)(T,2);_=Math.hypot(I-P[0],M-P[1])}else for(var A=0;A0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=[0,0,0,0,0,0,0,0];if(n<0||n>7)throw Error("Expected `index` between 0 and 7, got `".concat(n,"`"));return 0!==t&&(r[n]=t),r},c=function(t){return[t[0],t[1],t[2],t[3],-t[4],-t[5],-t[6],-t[7]]},s=function(t,n){return v(n)?[t[0]-n,t[1],t[2],t[3],t[4],t[5],t[6],t[7]]:[t[0]-n[0],t[1]-n[1],t[2]-n[2],t[3]-n[3],t[4]-n[4],t[5]-n[5],t[6]-n[6],t[7]-n[7]]},u=function(t,n){return v(n)?[t[0]*n,t[1]*n,t[2]*n,t[3]*n,t[4]*n,t[5]*n,t[6]*n,t[7]*n]:[d(t,n),n[1]*t[0]+n[0]*t[1]-n[4]*t[2]+n[5]*t[3]+n[2]*t[4]-n[3]*t[5]-n[7]*t[6]-n[6]*t[7],n[2]*t[0]+n[0]*t[2]-n[6]*t[3]+n[3]*t[6],n[3]*t[0]+n[6]*t[2]+n[0]*t[3]-n[2]*t[6],n[4]*t[0]+n[2]*t[1]-n[1]*t[2]+n[7]*t[3]+n[0]*t[4]+n[6]*t[5]-n[5]*t[6]+n[3]*t[7],n[5]*t[0]-n[3]*t[1]+n[7]*t[2]+n[1]*t[3]-n[6]*t[4]+n[0]*t[5]+n[4]*t[6]+n[2]*t[7],n[6]*t[0]+n[3]*t[2]-n[2]*t[3]+n[0]*t[6],n[7]*t[0]+n[6]*t[1]+n[5]*t[2]+n[4]*t[3]+n[3]*t[4]+n[2]*t[5]+n[1]*t[6]+n[0]*t[7]]},d=function(t,n){return n[0]*t[0]+n[2]*t[2]+n[3]*t[3]-n[6]*t[6]},f=function(t,n){return[p(t,n),t[1]*n[7]+t[4]*n[5]-t[5]*n[4]+t[7]*n[1],t[2]*n[7]-t[4]*n[6]+t[6]*n[4]+t[7]*n[2],t[3]*n[7]+t[5]*n[6]-t[6]*n[5]+t[7]*n[3],t[4]*n[7]+t[7]*n[4],t[5]*n[7]+t[7]*n[5],t[6]*n[7]+t[7]*n[6],t[7]*n[7]]},p=function(t,n){return t[0]*n[7]+t[1]*n[6]+t[2]*n[5]+t[3]*n[4]+t[4]*n[3]+t[5]*n[2]+t[6]*n[1]+t[7]*n[0]},h=function(t){return Math.sqrt(Math.abs(t[0]*t[0]-t[2]*t[2]-t[3]*t[3]+t[6]*t[6]))},m=function(t){var n=h(t);if(0===n||1===n)return t;var r=t[6]<0?-1:1;return u(t,r/n)},g=function(t){var n=Math.sqrt(Math.abs(t[7]*t[7]-t[5]*t[5]-t[4]*t[4]+t[1]*t[1]));return 0===n||1===n?t:u(t,1/n)},v=function(t){return"number"==typeof t},b=(l(1,1),l(1,2),l(1,3),l(1,4),l(1,5),l(1,6),l(1,7),function(t,n,r){return m([0,r,t,n,0,0,0,0])}),y=function(t,n){return m(f(n,t))},x=function(t){var n=(0,o.Z)(t,2),r=n[0];return[0,0,0,0,n[1],r,1,0]},w=function(t){return[t[5],t[4]]},k=function(t){return[0,0,0,0,Math.abs(t[4]),Math.abs(t[5]),1,0]},E=function(t,n){return h(f(t,n))},S=function(t,n){return p(t,n)},j=function(t){return[0,0,0,0,t[4],t[5],0,0]},O=function(t,n){var r,o;return r=u(t,Math.sin(n/2)),v(o=Math.cos(n/2))?[r[0]+o,r[1],r[2],r[3],r[4],r[5],r[6],r[7]]:[r[0]+o[0],r[1]+o[1],r[2]+o[2],r[3]+o[3],r[4]+o[4],r[5]+o[5],r[6]+o[6],r[7]+o[7]]},_=function(t,n){return m(u(u(t,n),c(t)))},C=r(2361),I=r(1493),M=r(4949),T=r(4183),P=r(7651),A=r(9827),D=r(4048),L=r(4761),Z=r(2921);function R(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);rd-r&&vf-r&&bx?v:Sx?g:h)[1],f-h[0])3&&void 0!==arguments[3]?arguments[3]:0,i=ea(t),a=_(i,x(n)),l=y(a,_(i,x(r))),s=c(i);return ed(t,l,a,o).map(function(t){return w(_(s,t))})},ed=function(t,n,r){var o,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;switch(t.type){case"rectangle":case"image":case"text":case"diamond":case"embeddable":case"frame":var a=ef(t);o=a.flatMap(function(t,r){return ep(n,eh([t,a[(r+1)%4]],i))}).concat(a.flatMap(function(t){return eg(t,i,n)}));break;case"ellipse":o=em(t,i,n)}if(o.length<2)return[];var l=o.sort(function(t,n){return E(t,r)-E(n,r)});return[l[0],l[l.length-1]]},ef=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=n*t.width/2,o=n*t.height/2;switch(t.type){case"rectangle":case"image":case"text":case"embeddable":case"frame":return[i(r,o),i(r,-o),i(-r,-o),i(-r,o)];case"diamond":return[i(0,o),i(r,0),i(0,-o),i(-r,0)]}},ep=function(t,n){var r,i=(0,o.Z)(n,2),a=i[0],l=i[1];return S(a,t)*S(l,t)>=0?[]:[m([(r=y(a,l))[0]*t[0],r[1]*t[0]+r[0]*t[1],r[2]*t[0]+r[0]*t[2],r[3]*t[0]+r[0]*t[3],r[4]*t[0]+r[2]*t[1]-r[1]*t[2]+r[0]*t[4],r[5]*t[0]-r[3]*t[1]+r[1]*t[3]+r[0]*t[5],r[6]*t[0]+r[3]*t[2]-r[2]*t[3]+r[0]*t[6],r[7]*t[0]+r[6]*t[1]+r[5]*t[2]+r[4]*t[3]+r[3]*t[4]+r[2]*t[5]+r[1]*t[6]])]},eh=function(t,n){var r,i,a=(0,o.Z)(t,2),l=a[0],c=a[1],s=(r=g([0,0,0,0,c[4]-l[4],c[5]-l[5],0,0]),[1,0,0,0,(i=.5*n)*r[4],i*r[5],0,0]);return[_(s,l),_(s,c)]},em=function(t,n,r){var o=t.width/2+n,a=t.height/2+n,l=r[2],c=r[3],s=r[1],u=o*o*l*l+a*a*c*c,d=u-s*s;if(0===u||d<=0)return[];var f=Math.sqrt(d),p=-o*o*l*s,h=-a*a*c*s;return[i((p+o*a*c*f)/u,(h-o*a*l*f)/u),i((p-o*a*c*f)/u,(h+o*a*l*f)/u)]},eg=function(t,n,r){if(0===n)return 0===S(r,t)?[t]:[];var a=r[2],l=r[3],c=r[1],s=w(t),u=(0,o.Z)(s,2),d=u[0],f=u[1],p=a*a+l*l,h=n*n*p-Math.pow(a*d+l*f+c,2);if(0===p||h<=0)return[];var m=Math.sqrt(h),g=d*l*l-f*a*l-a*c,v=f*a*a-d*a*l-l*c;return[i((g+l*m)/p,(v-a*m)/p),i((g-l*m)/p,(v+a*m)/p)]},ev=function(t,n,r){var a=Math.abs(n),l=t.width*a/2,c=t.height*a/2,s=Math.sign(n),u=w(r),d=(0,o.Z)(u,2),f=d[0],p=d[1],h=0===p?1e-4:p,m=Math.pow(f,2)*Math.pow(c,2)+Math.pow(h,2)*Math.pow(l,2),g=(-f*Math.pow(c,2)+s*h*Math.sqrt(Math.max(0,m-Math.pow(l,2)*Math.pow(c,2))))/m,v=(-g*f-1)/h;0===v&&(v=.01*(Object.is(v,-0)?-1:1));var b=-Math.pow(l,2)*g/(Math.pow(v,2)*Math.pow(c,2)+Math.pow(g,2)*Math.pow(l,2));return i(b,(-g*b-1)/v)},eb=function(t,n,r){var o=Math.abs(n),i=Math.sign(n),a=ef(t,o),l=0,c=null;return a.forEach(function(t){var n=i*y(r,t)[1];n>l&&(l=n,c=t)}),c},ey=function(t,n,r,o){var i,a=[],l=!1,c=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return R(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return R(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}((0,M.CM)(t));try{for(c.s();!(i=c.n()).done;){var s=i.value;"move"===s.op?(l=!l)&&a.push([s.data[0],s.data[1]]):"bcurveTo"===s.op?l&&(a.push([s.data[0],s.data[1]]),a.push([s.data[2],s.data[3]]),a.push([s.data[4],s.data[5]])):"lineTo"===s.op&&l&&a.push([s.data[0],s.data[1]])}}catch(t){c.e(t)}finally{c.f()}if(a.length>=4){if("sharp"===o)return(0,C.c9)(a,n,r);var u=(0,I.sU)(a,10,5);return(0,C.c9)(u,n,r)}return!1},ex=function(t,n,r,i){var a=(0,M.CM)(t),l=[0,0];return a.some(function(a,c){var s=a.op,u=a.data;if("move"===s)l=u;else{if("bcurveTo"===s){var d=[u[0],u[1]],f=[u[2],u[3]],p=[u[4],u[5]],h=l;return l=p,function(t,n,r,i,a,l){for(var c=(0,o.Z)(a,2),s=c[0],u=c[1],d=function(o,a){return Math.pow(1-o,3)*i[a]+3*o*Math.pow(1-o,2)*r[a]+3*Math.pow(o,2)*(1-o)*n[a]+t[a]*Math.pow(o,3)},f=0;f<=1;){if(Math.sqrt(Math.pow(d(f,0)-s,2)+Math.pow(d(f,1)-u,2))t.length)&&(n=t.length);for(var r=0,o=Array(n);r$/i,C=/giphy.com\/(?:clips|embed|gifs)\/[a-zA-Z0-9]*?-?([a-zA-Z0-9]+)(?:[^a-zA-Z0-9]|$)/,I=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"]),M=new Set(["youtube.com","youtu.be","vimeo.com","player.vimeo.com","figma.com","twitter.com","x.com","*.simplepdf.eu","stackblitz.com"]),T=function(t){return"".concat(t,"")},P=function(t){if(!t)return null;if(b.has(t))return b.get(t);var n=t,r=M.has(L(t,M)||""),o="generic",a={w:560,h:840},l=t.match(y);if(null!=l&&l[2]){var s=l[3]?"&start=".concat(l[3]):"",u=t.includes("shorts");switch(o="video",l[1]){case"embed/":case"watch?v=":case"shorts/":default:t="https://www.youtube.com/embed/".concat(l[2],"?enablejsapi=1").concat(s);break;case"playlist?list=":case"embed/videoseries?list=":t="https://www.youtube.com/embed/videoseries?list=".concat(l[2],"&enablejsapi=1").concat(s)}return a=u?{w:315,h:560}:{w:560,h:315},b.set(n,{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}),{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}}var d=t.match(x);if(null!=d&&d[1]){var f=null==d?void 0:d[1],p=/^\d+$/.test(f)?void 0:(0,c.t)("toast.unrecognizedLinkFormat");return o="video",t="https://player.vimeo.com/video/".concat(f,"?api=1"),a={w:560,h:315},b.set(n,{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}),{link:t,aspectRatio:a,type:o,warning:p,sandbox:{allowSameOrigin:r}}}if(t.match(w))return o="generic",t="https://www.figma.com/embed?embed_host=share&url=".concat(encodeURIComponent(t)),a={w:550,h:550},b.set(n,{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}),{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}};var m=t.match(O);if(m)return t="embed"===m[1]?m[0]:m[0].replace("/v","/embed"),b.set(n,{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}),{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}};if(S.test(t)){var g=t.match(S)[1],v=(0,h.tO)("https://twitter.com/x/status/".concat(g)),E={type:"document",srcdoc:function(t){return T(' '))},aspectRatio:{w:480,h:480},sandbox:{allowSameOrigin:r}};return b.set(n,E),E}if(k.test(t)){var j=t.match(k),_=(0,i.Z)(j,3),C=_[1],I=_[2],P=(0,h.tO)("https://gist.github.com/".concat(C,"/").concat(I)),A={type:"document",srcdoc:function(){return T('\n \n \n '))},aspectRatio:{w:550,h:720},sandbox:{allowSameOrigin:r}};return b.set(t,A),A}return b.set(t,{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}),{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}},A=function(t){if((0,p.gs)(t))return!0;if("text"===t.type){var n=(0,f.tl)(t);if(n&&(0,p.gs)(n))return!0}return!1},D=function(t){var n,r=t.link&&""!==(null==t?void 0:t.link)?t.link:"Empty Web-Embed",o=Math.max(Math.min(t.width/2,t.width/r.length),t.width/30),i=l.ut.Helvetica,a=(0,s.mO)({fontSize:o,fontFamily:i});return(0,d.VL)({x:t.x+t.width/2,y:t.y+t.height/2,strokeColor:"transparent"!==t.strokeColor?t.strokeColor:"black",backgroundColor:"transparent",fontFamily:i,fontSize:o,text:(0,f.lD)(r,a,t.width-20),textAlign:"center",verticalAlign:l.oX.MIDDLE,angle:null!==(n=t.angle)&&void 0!==n?n:0})},L=((0,a.z)({name:"setEmbeddableAsActiveTool",trackEvent:{category:"toolbar"},perform:function(t,n,r,o){var i=(0,s.Om)(n,{type:"embeddable"});return(0,u.Uk)(o.canvas,v(v({},n),{},{activeTool:i})),{elements:t,appState:v(v({},n),{},{activeTool:(0,s.Om)(n,{type:"embeddable"})}),commitToHistory:!1}}}),function(t,n){try{var r=new URL(t).hostname.replace(/^www\./,"");if(n instanceof Set){if(I.has(r))return r;var o=r.replace(/^([^.]+)/,"*");return I.has(o)?o:null}var i=n.replace(/^www\./,"");if(r===i)return i}catch(t){}return null}),Z=function(t){var n=t.match(j);if(n&&2===n.length)return n[1];var r=t.match(E);if(r&&2===r.length)return r[1];if(C.test(t))return"https://giphy.com/embed/".concat(C.exec(t)[1]);var o=t.match(_);return o&&2===o.length?o[1]:t},R=function(t,n){if(!t)return!1;if(null!=n){if("function"==typeof n){var r=n(t);if("boolean"==typeof r)return r}else{if("boolean"==typeof n)return n;if(n instanceof RegExp)return n.test(t);if(Array.isArray(n)){var o,i=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return m(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return m(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(n);try{for(i.s();!(o=i.n()).done;){var a=o.value;if(a instanceof RegExp){if(t.match(a))return!0}else if(L(t,a))return!0}}catch(t){i.e(t)}finally{i.f()}return!1}}}return!!L(t,I)}},4178:function(t,n,r){"use strict";r.d(n,{PK:function(){return g},Xx:function(){return v},bp:function(){return y},oA:function(){return b}});var o,i,a=r(2577),l=r(7169),c=r(8950),s=r(2975),u=r.n(s),d=r(9937),f=r(8227),p=r(4183);function h(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function m(t){for(var n=1;n=t[0]&&n<=t[0]+t[2]&&r>=t[1]&&r<=t[1]+t[3]},m=function(t,n,r,o,i,a){return t.reduce(function(t,l){if(t)return t;var c=function(t,n,r,o,i,a){if(!n.selectedElementIds[t.id])return!1;var l=(0,s.PC)(t,i,a),c=l.rotation,u=(0,f.Z)(l,p);if(c&&h(c,r,o))return"rotation";var d=Object.keys(u).filter(function(t){var n=u[t];return!!n&&h(n,r,o)});return d.length>0&&d[0]}(l,n,r,o,i,a);return c?{element:l,transformHandleType:c}:null},null)},g=function(t,n,r,o,i){var a=(0,d.Z)(t,4),l=a[0],c=a[1],u=a[2],f=a[3],p=(0,s.kK)([l,c,u,f,(l+u)/2,(c+f)/2],0,o,i,s.ox);return Object.keys(p).find(function(t){var o=p[t];return o&&h(o,n,r)})||!1},v=["ns","nesw","ew","nwse"],b=function(t){var n,r,o,i=t.element,a=t.transformHandleType,l=i&&Math.sign(i.height)*Math.sign(i.width)==-1,c=null;switch(a){case"n":case"s":c="ns";break;case"w":case"e":c="ew";break;case"nw":case"se":c=l?"nesw":"nwse";break;case"ne":case"sw":c=l?"nwse":"nesw";break;case"rotation":return"grab"}return c&&i&&(n=c,r=i.angle,(o=v.indexOf(n))>=0&&(n=v[(o+Math.round(r/(Math.PI/4)))%v.length]),c=n),c?"".concat(c,"-resize"):""},y=r(4381),x=r(9645),w=r(583),k=r(4761),E=r(9215),S=r(2361),j=function(t,n,r,o,i,l,s){var u=new Set(n),d=n.filter(function(t){return(0,a.He)(t)}).map(function(t){return t.id});d.length>0&&i.getNonDeletedElements().filter(function(t){return!(0,a.Xh)(t)}).filter(function(t){return null!==t.frameId}).filter(function(t){return d.includes(t.frameId)}).forEach(function(t){return u.add(t)});var f=O((0,c.KP)(Array.from(u).map(function(n){var r;return null!==(r=t.originalElements.get(n.id))&&void 0!==r?r:n})),r,l,s);u.forEach(function(n){if(_(t,n,f),!(0,a.Yv)(n)&&(!n.groupIds.length||o.editingGroupId&&!(0,E.zq)(o,n))){var r=(0,k.WJ)(n);r&&_(t,r,f)}(0,x.Ww)(n,{simultaneouslyUpdated:Array.from(u)})})},O=function(t,n,r,o){var i=(0,d.Z)(t,2),a=i[0],l=i[1],c=a+n.x+r.x,s=l+n.y+r.y;if(0===r.x||0===r.y){var u=(0,S.wC)(a+n.x,l+n.y,o),f=(0,d.Z)(u,2),p=f[0],h=f[1];0===r.x&&(c=p),0===r.y&&(s=h)}return{x:c-a,y:s-l}},_=function(t,n,r){var o,i=null!==(o=t.originalElements.get(n.id))&&void 0!==o?o:n,a=i.x+r.x,l=i.y+r.y;(0,w.DR)(n,{x:a,y:l})},C=function(t,n,r){var o=(0,c.KP)(t),i=(0,d.Z)(o,2);return[n-i[0],r-i[1]]},I=function(t,n,r,o,a,l,c,s,u,d,f){var p=arguments.length>11&&void 0!==arguments[11]?arguments[11]:null;if(u&&"selection"!==t.type){if(f)s=c/f;else{if(Math.abs(l-o)>Math.abs(a-r)){var h=(0,i.uK)(n,s,at.length)&&(n=t.length);for(var r=0,o=Array(n);r=h&&r[0]<=g&&r[1]>=m&&r[1]<=v||n.shiftKey&&null!=c&&c.includes(o))&&t.push(o),t},[]);o({editingLinearElement:E(E({},l),{},{selectedPointsIndices:b.length?b:null})})}},{key:"handlePointDragging",value:function(n,r,o,i,l,c){if(!c)return!1;var s=c.selectedPointsIndices,u=c.elementId,d=t.getElement(u);if(!d)return!1;var f=d.points[c.pointerDownState.lastClickedPoint];if(s&&f){if((0,v.Ge)(n)&&1===s.length&&d.points.length>1){var p=s[0],h=d.points[0===p?1:p-1],y=t._getShiftLockedDelta(d,h,[o,i],n[v.tW.CTRL_OR_CMD]?null:r.gridSize),x=(0,a.Z)(y,2),w=x[0],k=x[1];t.movePoints(d,[{index:p,point:[w+h[0],k+h[1]],isDragging:p===c.pointerDownState.lastClickedPoint}])}else{var E=t.createPointAt(d,o-c.pointerOffset.x,i-c.pointerOffset.y,n[v.tW.CTRL_OR_CMD]?null:r.gridSize),S=E[0]-f[0],j=E[1]-f[1];t.movePoints(d,s.map(function(a){return{index:a,point:a===c.pointerDownState.lastClickedPoint?t.createPointAt(d,o-c.pointerOffset.x,i-c.pointerOffset.y,n[v.tW.CTRL_OR_CMD]?null:r.gridSize):[d.points[a][0]+S,d.points[a][1]+j],isDragging:a===c.pointerDownState.lastClickedPoint}}))}if((0,b.WJ)(d)&&(0,b.RB)(d,!1),(0,g.Mn)(d,!1)){var O=[];0===s[0]&&O.push((0,m.AK)(t.getPointGlobalCoordinates(d,d.points[0])));var _=s[s.length-1];_===d.points.length-1&&O.push((0,m.AK)(t.getPointGlobalCoordinates(d,d.points[_]))),O.length&&l(d,O)}return!0}return!1}},{key:"handlePointerUp",value:function(n,r,o){var i,a=r.elementId,l=r.selectedPointsIndices,c=r.isDragging,u=r.pointerDownState,d=t.getElement(a);if(!d)return r;var f={};if(c&&l){var g,v=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return w(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return w(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(l);try{for(v.s();!(g=v.n()).done;){var b=g.value;if(0===b||b===d.points.length-1){(0,s.g6)(d.points,o.zoom.value)&&t.movePoints(d,[{index:b,point:0===b?d.points[d.points.length-1]:d.points[0]}]);var y=(0,h.N1)(o)?(0,h.Y9)((0,m.AK)(t.getPointAtIndexGlobalCoordinates(d,b)),p.Z.getScene(d)):null;f[0===b?"startBindingElement":"endBindingElement"]=y}}}catch(t){v.e(t)}finally{v.f()}}return E(E(E({},r),f),{},{selectedPointsIndices:c||n.shiftKey?!c&&n.shiftKey&&null!==(i=u.prevSelectedPointsIndices)&&void 0!==i&&i.includes(u.lastClickedPoint)?l&&l.filter(function(t){return t!==u.lastClickedPoint}):l:null!=l&&l.includes(u.lastClickedPoint)?[u.lastClickedPoint]:l,isDragging:!1,pointerOffset:{x:0,y:0}})}},{key:"isSegmentTooShort",value:function(n,r,o,i){var a=(0,s.LW)(r[0],r[1],o[0],o[1]);return n.points.length>2&&n.roundness&&(a=(0,s.eH)(n,o)),a*i.value<4*t.POINT_HANDLE_SIZE}},{key:"getSegmentMidPoint",value:function(n,r,o,i){var l=(0,s.H5)(r,o);if(n.points.length>2&&n.roundness){var c=(0,s.yB)(n,n.points[i]);if(c){var u=(0,s.lk)(n,n.points[i],.5),d=(0,s.N_)(c[0],c[1],c[2],c[3],u),f=(0,a.Z)(d,2),p=f[0],h=f[1];l=t.getPointGlobalCoordinates(n,[p,h])}}return l}},{key:"getSegmentMidPointIndex",value:function(n,r,o){var i=t.getElement(n.elementId);if(!i)return -1;for(var a=t.getEditorMidPoints(i,r),l=0;l=0||x)m.hitElement=y;else{var S=c.startBindingElement,j=c.endBindingElement;(0,h.N1)(r)&&(0,g.Mn)(y)&&(0,h.HG)(y,S,j)}var _=(0,u.qf)(y),C=(0,a.Z)(_,4),I=C[0],M=C[1],T=(I+C[2])/2,P=(M+C[3])/2,A=k>-1&&(0,s.U1)(y.x+y.points[k][0],y.y+y.points[k][1],T,P,y.angle),D=k>-1||n.shiftKey?n.shiftKey||null!==(d=c.selectedPointsIndices)&&void 0!==d&&d.includes(k)?O([].concat((0,o.Z)(c.selectedPointsIndices||[]),[k])):[k]:null;return m.linearElementEditor=E(E({},c),{},{pointerDownState:{prevSelectedPointsIndices:c.selectedPointsIndices,lastClickedPoint:k,origin:{x:l.x,y:l.y},segmentMidpoint:{value:x,index:w,added:!1}},selectedPointsIndices:D,pointerOffset:A?{x:l.x-A[0],y:l.y-A[1]}:{x:0,y:0}}),m}},{key:"arePointsEqual",value:function(t,n){return!t&&!n||!(!t||!n)&&(0,s.Jj)(t,n)}},{key:"handlePointerMove",value:function(n,r,o,i){if(!i.editingLinearElement)return null;var l=i.editingLinearElement,c=l.elementId,s=l.lastUncommittedPoint,u=t.getElement(c);if(!u)return i.editingLinearElement;var d,f=u.points,p=f[f.length-1];if(!n.altKey)return p===s&&t.deletePoints(u,[f.length-1]),E(E({},i.editingLinearElement),{},{lastUncommittedPoint:null});if((0,v.Ge)(n)&&f.length>=2){var h=f[f.length-2],m=t._getShiftLockedDelta(u,h,[r,o],n[v.tW.CTRL_OR_CMD]?null:i.gridSize),g=(0,a.Z)(m,2),b=g[0],y=g[1];d=[b+h[0],y+h[1]]}else d=t.createPointAt(u,r-i.editingLinearElement.pointerOffset.x,o-i.editingLinearElement.pointerOffset.y,n[v.tW.CTRL_OR_CMD]?null:i.gridSize);return p===s?t.movePoints(u,[{index:u.points.length-1,point:d}]):t.addPoints(u,i,[{point:d}]),E(E({},i.editingLinearElement),{},{lastUncommittedPoint:u.points[u.points.length-1]})}},{key:"getPointGlobalCoordinates",value:function(t,n){var r=(0,u.qf)(t),o=(0,a.Z)(r,4),i=o[0],l=o[1],c=(i+o[2])/2,d=(l+o[3])/2,f=t.x,p=t.y,h=(0,s.U1)(f+n[0],p+n[1],c,d,t.angle),m=(0,a.Z)(h,2);return[f=m[0],p=m[1]]}},{key:"getPointsGlobalCoordinates",value:function(t){var n=(0,u.qf)(t),r=(0,a.Z)(n,4),o=r[0],i=r[1],l=r[2],c=r[3],d=(o+l)/2,f=(i+c)/2;return t.points.map(function(n){var r=t.x,o=t.y,i=(0,s.U1)(r+n[0],o+n[1],d,f,t.angle),l=(0,a.Z)(i,2);return[r=l[0],o=l[1]]})}},{key:"getPointAtIndexGlobalCoordinates",value:function(t,n){var r=n<0?t.points.length+n:n,o=(0,u.qf)(t),i=(0,a.Z)(o,4),l=i[0],c=i[1],d=(l+i[2])/2,f=(c+i[3])/2,p=t.points[r],h=t.x,m=t.y;return p?(0,s.U1)(h+p[0],m+p[1],d,f,t.angle):(0,s.U1)(h,m,d,f,t.angle)}},{key:"pointFromAbsoluteCoords",value:function(t,n){var r=(0,u.qf)(t),o=(0,a.Z)(r,4),i=o[0],l=o[1],c=(i+o[2])/2,d=(l+o[3])/2,f=(0,s.U1)(n[0],n[1],c,d,-t.angle),p=(0,a.Z)(f,2),h=p[0],m=p[1];return[h-t.x,m-t.y]}},{key:"getPointIndexUnderCursor",value:function(n,r,o,i){for(var a=t.getPointsGlobalCoordinates(n),l=a.length;--l>-1;){var c=a[l];if((0,s.LW)(o,i,c[0],c[1])*r.value2)||r?(S.version===t.version&&S.zoom===n.zoom.value||j.updateEditorMidPointsCache(t,n),S.points):[]},j.updateEditorMidPointsCache=function(t,n){for(var r=j.getPointsGlobalCoordinates(t),o=0,i=[];o=0||j.getPointsGlobalCoordinates(i).length>=3&&!r.editingLinearElement)return null;var a=j.POINT_HANDLE_SIZE/r.zoom.value,l=t.segmentMidPointHoveredCoords;if(l&&(0,s.LW)(l[0],l[1],n.x,n.y)<=a)return l;for(var c=0,u=j.getEditorMidPoints(i,r);c=y[1]?(i=Math.min(i,k[0]),c=Math.max(c,Math.max(w[0],E[0])),l=Math.min(l,x[1]),u=Math.max(u,E[1])):b[0]>=y[0]&&b[1]>y[1]?(i=Math.min(i,E[0]),c=Math.max(c,Math.max(x[0],w[0])),l=Math.min(l,k[1]),u=Math.max(u,w[1])):b[0]>=y[0]?(i=Math.min(i,w[0]),c=Math.max(c,k[0]),l=Math.min(l,E[1]),u=Math.max(u,x[1])):b[1]<=y[1]&&(i=Math.min(i,Math.min(w[0],x[0])),c=Math.max(c,E[0]),l=Math.min(l,w[1]),u=Math.max(u,k[1])),[i,l,c,u,d,f]},j.getElementAbsoluteCoords=function(t){var n,r,o,i,l,c=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t.points.length<2||!x.R.get(t)){var s=t.points.reduce(function(t,n){var r=(0,a.Z)(n,2),o=r[0],i=r[1];return t.minY=Math.min(t.minY,i),t.minX=Math.min(t.minX,o),t.maxX=Math.max(t.maxX,o),t.maxY=Math.max(t.maxY,i),t},{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}),u=s.minX,f=s.minY,p=s.maxX,h=s.maxY;r=u+t.x,o=f+t.y,i=p+t.x,l=h+t.y}else{var m=x.R.generateElementShape(t),g=(0,d.CM)(m[0]),v=(0,d.IX)(g),y=(0,a.Z)(v,4),w=y[0],k=y[1],E=y[2],S=y[3];r=w+t.x,o=k+t.y,i=E+t.x,l=S+t.y}var O=(r+i)/2,_=(o+l)/2;if(n=[r,o,i,l,O,_],!c)return n;var C=(0,b.WJ)(t);return C&&(n=j.getMinMaxXYWithBoundText(t,[r,o,i,l],C)),n};var O=function(t){var n=(0,o.Z)(new Set(t.filter(function(t){return null!==t&&-1!==t})));return(n=n.sort(function(t,n){return t-n})).length?n:null}},583:function(t,n,r){"use strict";r.d(n,{BE:function(){return h},DR:function(){return p},ZP:function(){return m}});var o=r(6655),i=r(7169),a=r(457),l=r(5999),c=r(4643),s=r(9827),u=r(2921);function d(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function f(t){for(var n=1;n2&&void 0!==arguments[2])||arguments[2],d=!1,p=n,h=p.points,m=p.fileId;for(var g in void 0!==h&&(n=f(f({},(0,l.k)(h)),n)),n){var v=n[g];if(void 0!==v){if(t[g]===v&&("object"!==(0,o.Z)(v)||null===v||"groupIds"===g||"scale"===g))continue;if("scale"===g){var b=t[g];if(b[0]===v[0]&&b[1]===v[1])continue}else if("points"===g){var y=t[g];if(y.length===v.length){for(var x=!1,w=y.length;--w;){var k=y[w],E=v[w];if(k[0]!==E[0]||k[1]!==E[1]){x=!0;break}}if(!x)continue}}t[g]=v,d=!0}}return d&&(void 0===n.height&&void 0===n.width&&void 0===m&&void 0===h||u.R.delete(t),t.version++,t.versionNonce=(0,c.LU)(),t.updated=(0,s.C3)(),i&&(null===(r=a.Z.getScene(t))||void 0===r||r.informMutation())),t},h=function(t,n){var r=!1;for(var i in n){var a=n[i];if(void 0!==a){if(t[i]===a&&("object"!==(0,o.Z)(a)||null===a))continue;r=!0}}return r?f(f(f({},t),n),{},{updated:(0,s.C3)(),version:t.version+1,versionNonce:(0,c.LU)()}):t},m=function(t,n){return t.version=(null!=n?n:t.version)+1,t.versionNonce=(0,c.LU)(),t.updated=(0,s.C3)(),t}},5742:function(t,n,r){"use strict";r.d(n,{JZ:function(){return C},KE:function(){return M},M:function(){return E},M3:function(){return S},N_:function(){return I},OL:function(){return D},Sy:function(){return Z},Up:function(){return k},VL:function(){return O},_N:function(){return R},vw:function(){return P},y8:function(){return T}});var o=r(6655),i=r(2577),a=r(7169),l=r(2726),c=r(9827),s=r(4643),u=r(583),d=r(9215),f=r(7651),p=r(2361),h=r(4949),m=r(4761),g=r(9937),v=["x","y","strokeColor","backgroundColor","fillStyle","strokeWidth","strokeStyle","roughness","opacity","width","height","angle","groupIds","frameId","roundness","boundElements","link","locked"];function b(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&void 0!==arguments[1]?arguments[1]:t.text;if(!t.isDeleted){var r=(0,m.tl)(t);r&&(n=(0,m.lD)(n,(0,c.mO)(t),(0,m.iZ)(r)));var o=_(t,n);return x({text:n},o)}},I=function(t,n){n.text;var r=n.isDeleted,o=n.originalText;return(0,u.BE)(t,x({originalText:o,isDeleted:null!=r?r:t.isDeleted},C(t,o)))},M=function(t){return x(x({},w(t.type,t)),{},{points:t.points||[],pressures:[],simulatePressure:t.simulatePressure,lastCommittedPoint:null})},T=function(t){return x(x({},w(t.type,t)),{},{points:t.points||[],lastCommittedPoint:null,startBinding:null,endBinding:null,startArrowhead:t.startArrowhead||null,endArrowhead:t.endArrowhead||null})},P=function(t){var n,r,o;return x(x({},w("image",t)),{},{strokeColor:"transparent",status:null!==(n=t.status)&&void 0!==n?n:"pending",fileId:null!==(r=t.fileId)&&void 0!==r?r:null,scale:null!==(o=t.scale)&&void 0!==o?o:[1,1]})},A=function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(null==n||"object"!==(0,o.Z)(n))return n;if("[object Object]"===Object.prototype.toString.call(n)){var i="function"==typeof n.constructor?Object.create(Object.getPrototypeOf(n)):{};for(var a in n)if(n.hasOwnProperty(a)){if(0===r&&("shape"===a||"canvas"===a))continue;i[a]=t(n[a],r+1)}return i}if(Array.isArray(n)){for(var l=n.length,c=Array(l);l--;)c[l]=t(n[l],r+1);return c}return n},D=function(t){return A(t)},L=function(t){if((0,c.h2)()&&t){var n,r,o="".concat(t,"_copy");return null!==(n=window.h)&&void 0!==n&&null!==(r=n.app)&&void 0!==r&&r.getSceneElementsIncludingDeleted().find(function(t){return t.id===o})&&(o+="_copy"),o}return(0,s.kb)()},Z=function(t,n,r,o){var i=D(r);return i.id=L(i.id),i.boundElements=null,i.updated=(0,c.C3)(),i.seed=(0,s.LU)(),i.groupIds=(0,d.Qy)(i.groupIds,t,function(t){return n.has(t)||n.set(t,L(t)),n.get(t)}),o&&(i=Object.assign(i,o)),i},R=function(t,n){var r,o=[],i=(0,c.xn)(t),a=new Map,l=function(t){if(a.has(t))return a.get(t);if(i.has(t)){var n=L(t);return a.set(t,n),n}return null},d=new Map,f=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return b(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return b(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t);try{for(f.s();!(r=f.n()).done;){var p=r.value,h=A(p);if(h.id=l(p.id),null!=n&&n.randomizeSeed&&(h.seed=(0,s.LU)(),(0,u.ZP)(h)),h.groupIds&&(h.groupIds=h.groupIds.map(function(t){return d.has(t)||d.set(t,L(t)),d.get(t)})),"containerId"in h&&h.containerId){var m=l(h.containerId);h.containerId=m}if("boundElements"in h&&h.boundElements&&(h.boundElements=h.boundElements.reduce(function(t,n){var r=l(n.id);return r&&t.push(x(x({},n),{},{id:r})),t},[])),"endBinding"in h&&h.endBinding){var g=l(h.endBinding.elementId);h.endBinding=g?x(x({},h.endBinding),{},{elementId:g}):null}if("startBinding"in h&&h.startBinding){var v=l(h.startBinding.elementId);h.startBinding=v?x(x({},h.startBinding),{},{elementId:v}):null}h.frameId&&(h.frameId=l(h.frameId)),o.push(h)}}catch(t){f.e(t)}finally{f.f()}return o}},4381:function(t,n,r){"use strict";r.d(n,{LM:function(){return I},T:function(){return P},vY:function(){return S},xx:function(){return T}});var o=r(2726),i=r(1930),a=r(7169),l=r(2577),c=r(9937),s=r(5999),u=r(2361),d=r(4949),f=r(4183),p=r(583),h=r(9827),m=r(9645),g=r(457),v=r(4761),b=r(7422),y=["boundTextFontSize"];function x(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r=2*Math.PI?t-2*Math.PI:t},S=function(t,n,r,o,i,a,c,s,u,d,p,h){if(1===r.length){var g=(0,l.Z)(r,1)[0];return"rotation"===n?(j(g,s,u,i,t.originalElements),(0,m.Ww)(g)):(0,f.iB)(g)&&("nw"===n||"ne"===n||"sw"===n||"se"===n)?(_(g,n,a,s,u),(0,m.Ww)(g)):n&&C(t.originalElements,c,g,n,a,s,u),!0}if(r.length>1){if("rotation"===n)return M(t,r,s,u,i,d,p),!0;if("nw"===n||"ne"===n||"sw"===n||"se"===n)return I(t,r,n,a,s,u),!0}return!1},j=function(t,n,r,o,i){var a,s=(0,d.qf)(t),u=(0,l.Z)(s,4),h=u[0],m=u[1],b=(h+u[2])/2,y=(m+u[3])/2;(0,f.He)(t)?a=0:(a=5*Math.PI/2+Math.atan2(r-y,n-b),o&&(a+=c.ay/2,a-=a%c.ay),a=E(a));var x=(0,v.xB)(t);if((0,p.DR)(t,{angle:a}),x){var w,k=null===(w=g.Z.getScene(t))||void 0===w?void 0:w.getElement(x);k&&!(0,f.Yv)(t)&&(0,p.DR)(k,{angle:a})}},O=function(t,n,r){var o=t.width;if((0,f.Xh)(t)){var i=(0,v.tl)(t);i&&(o=(0,v.iZ)(i))}var a=t.fontSize*(n/o);if(a0){var w=t.width*a,k=t.height*a,E=O(t,w,k);if(null===E)return;var S=(0,d.wC)(t,w,k,!1),j=(0,l.Z)(S,4),_=(f-j[0])/2,C=(h-j[1])/2,I=(m-j[2])/2,M=(g-j[3])/2,T=(0,u.yq)({n:/^(n|ne|nw)$/.test(n)||r&&/^(s|se|sw)$/.test(n),s:/^(s|se|sw)$/.test(n)||r&&/^(n|ne|nw)$/.test(n),w:/^(w|nw|sw)$/.test(n)||r&&/^(e|ne|se)$/.test(n),e:/^(e|ne|se)$/.test(n)||r&&/^(w|nw|sw)$/.test(n)},t.x,t.y,t.angle,_,C,I,M),P=(0,l.Z)(T,2),A=P[0],D=P[1];(0,p.DR)(t,{fontSize:E.size,width:w,height:k,baseline:E.baseline,x:A,y:D})}},C=function(t,n,r,o,a,g,b){var y=t.get(r.id),x=(0,d.wC)(y,y.width,y.height,!0),w=(0,l.Z)(x,4),E=[w[0],w[1]],S=[w[2],w[3]],j=(0,u.H5)(E,S),_=(0,u.xj)([g,b],j,-y.angle),C=(0,d.wC)(r,r.width,r.height,!0),I=(0,l.Z)(C,4),M=I[0],T=I[1],P=I[2]-M,A=I[3]-T,D=(S[0]-E[0])/P,L=(S[1]-E[1])/A,Z={},R=(0,v.WJ)(r);o.includes("e")&&(D=(_[0]-E[0])/P),o.includes("s")&&(L=(_[1]-E[1])/A),o.includes("w")&&(D=(S[0]-_[0])/P),o.includes("n")&&(L=(S[1]-_[1])/A);var z=y.width,N=y.height,B=r.width*D,H=r.height*L;if(a&&(B=2*B-z,H=2*H-N),n){var W=Math.abs(B)/z,F=Math.abs(H)/N;if(1===o.length&&(H*=W,B*=F),2===o.length){var U=Math.max(W,F);B=z*U*Math.sign(B),H=N*U*Math.sign(H)}}if(R){var K=t.get(R.id);if(K&&(Z={fontSize:K.fontSize,baseline:K.baseline}),n){var Y=k(k({},r),{},{width:B,height:H}),G=O(R,(0,v.iZ)(Y),(0,v.D9)(Y,R));if(null===G)return;Z={fontSize:G.size,baseline:G.baseline}}else{var V=(0,v.AT)((0,h.mO)(R),R.lineHeight),X=(0,v.w_)(R.fontSize,R.lineHeight);B=Math.max(B,V),H=Math.max(H,X)}}var $=(0,d.wC)(y,B,H,!0),q=(0,l.Z)($,4),J=q[0],Q=q[1],ee=q[2],et=q[3],en=ee-J,er=et-Q,eo=[].concat(E);if(["n","w","nw"].includes(o)&&(eo=[S[0]-Math.abs(en),S[1]-Math.abs(er)]),"ne"===o){var ei=[E[0],S[1]];eo=[ei[0],ei[1]-Math.abs(er)]}if("sw"===o){var ea=[S[0],E[1]];eo=[ea[0]-Math.abs(en),ea[1]]}n&&(["s","n"].includes(o)&&(eo[0]=j[0]-en/2),["e","w"].includes(o)&&(eo[1]=j[1]-er/2));var el=H<0;B<0&&(o.includes("e")&&(eo[0]-=Math.abs(en)),o.includes("w")&&(eo[0]+=Math.abs(en))),el&&(o.includes("s")&&(eo[1]-=Math.abs(er)),o.includes("n")&&(eo[1]+=Math.abs(er))),a&&(eo[0]=j[0]-Math.abs(en)/2,eo[1]=j[1]-Math.abs(er)/2);var ec=y.angle,es=(0,u.xj)(eo,j,ec),eu=[eo[0]+Math.abs(en)/2,eo[1]+Math.abs(er)/2],ed=(0,u.xj)(eu,j,ec);eo=(0,u.xj)(es,ed,-ec);var ef=(0,i.Z)(eo),ep=y.x-J,eh=y.y-Q;ef[0]+=ep,ef[1]+=eh;var em,eg,ev=ef[0],eb=ef[1];((0,f.bt)(r)||(0,f.F9)(r))&&(em=(0,s.z)(1,H,y.points,!0),eg=(0,s.z)(0,B,em,!0));var ey={width:Math.abs(B),height:Math.abs(H),x:ev,y:eb,points:eg};if("scale"in r&&"scale"in y&&(0,p.DR)(r,{scale:[(Math.sign(ee-y.x)||y.scale[0])*y.scale[0],(Math.sign(et-y.y)||y.scale[1])*y.scale[1]]}),(0,f.Yv)(r)&&R&&n){var ex=ey.width/r.width*R.fontSize;if(ex=L,h<=Z],se:[u>=L,h>=Z],sw:[u<=L,h>=Z],nw:[u<=L,h<=Z]})[r].map(function(t){return t?1:-1}),B=(0,l.Z)(N,2),H=B[0],W=B[1],F=H<0,U=W<0,K=[],Y=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return x(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return x(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(S);try{for(Y.s();!(z=Y.n()).done;){var G,V=z.value,X=V.orig,$=V.latest;if(!(0,f.iB)(X)||!(0,f.Xh)(X)){var q,J,Q=X.width*R,ee=X.height*R,et=E(X.angle*H*W),en=(0,f.bt)(X)||(0,f.F9)(X),er=X.x-L,eo=X.y-Z,ei=L+H*(er*R+(F&&!en?Q:0)),ea=Z+W*(eo*R+(U&&!en?ee:0)),el=(q=Q*H,J=ee*W,(0,f.bt)(X)||(0,f.F9)(X)?{points:(0,s.z)(0,q,(0,s.z)(1,J,X.points,!1),!1)}:{}),ec=k({x:ei,y:ea,width:Q,height:ee,angle:et},el);if((0,f.pC)(X)&&1===S.length&&(ec.scale=[X.scale[0]*H,X.scale[1]*W]),(0,f.bt)(X)&&(F||U)&&function(){var t=(0,d.Ut)(X,X.points),n=(0,d.Ut)(k(k({},X),{},{x:ei,y:ea}),el.points),r=[X.x,X.y],o=[ei,ea],i=function(i){var a="x"===i?0:1;return(n[a+2]-o[a]-(r[a]-t[a])*R+(t[a+2]-r[a])*R-(o[a]-n[a]))/2};F&&(ec.x-=i("x")),U&&(ec.y-=i("y"))}(),(0,f.iB)(X)){var es=O(X,Q,ee);if(!es)return;ec.fontSize=es.size,ec.baseline=es.baseline}var eu=t.originalElements.get(null!==(G=(0,v.xB)(X))&&void 0!==G?G:"");if(eu){var ed=eu.fontSize*R;if(ed=0||"sw"===t&&i<=0||"se"===t&&(i>0||a>0)?"end":"origin"}},7935:function(t,n,r){"use strict";r.d(n,{PZ:function(){return u},QD:function(){return s},Qp:function(){return p},o4:function(){return f},uK:function(){return d}});var o=r(2577),i=(r(583),r(4183)),a=r(9937),l=r(4949),c=r(9827),s=function(t){return(0,i.bt)(t)||(0,i.F9)(t)?t.points.length<2:0===t.width&&0===t.height},u=function(t,n,r,i){var a=(0,l.Pi)(t),s=(0,o.Z)(a,4),u=s[0],d=s[1],f=s[2],p=s[3],h=(0,c.dE)({clientX:i.offsetLeft,clientY:i.offsetTop},i),m=(0,c.dE)({clientX:i.offsetLeft+n,clientY:i.offsetTop+r},i);return h.x<=f&&h.y<=p&&m.x>=u&&m.y>=d},d=function(t,n,r){var o=Math.abs(n),i=Math.abs(r);if("line"===t||"arrow"===t||"freedraw"===t){var l=Math.round(Math.atan(i/o)/a.ay)*a.ay;0===l?r=0:l===Math.PI/2?n=0:r=o*Math.tan(l)*Math.sign(r)||r}else"selection"!==t&&(r=o*Math.sign(r));return{width:n,height:r}},f=function(t,n,r,o){var i=r-t,l=o-n,c=Math.round(Math.atan(l/i)/a.ay)*a.ay;if(0===c)l=0;else if(c===Math.PI/2)i=0;else{var s=Math.tan(c),u=n-s*t,d=-1/s,f=o-d*r;i=(-1*f- -1*u)/(-1*s- -1*d)-t,l=(u*d-f*s)/(-1*s- -1*d)-n}return{width:i,height:l}},p=function(t){var n={width:t.width,height:t.height,x:t.x,y:t.y};if(t.width<0){var r=Math.abs(t.width);n.width=r,n.x=t.x-r}if(t.height<0){var o=Math.abs(t.height);n.height=o,n.y=t.y-o}return n}},4761:function(t,n,r){"use strict";r.d(n,{$2:function(){return M},AT:function(){return N},D9:function(){return ee},FE:function(){return _},H_:function(){return Y},NS:function(){return J},OW:function(){return X},P7:function(){return j},PT:function(){return er},R8:function(){return I},RB:function(){return O},Rg:function(){return T},TP:function(){return U},WJ:function(){return W},X1:function(){return C},Zr:function(){return q},aV:function(){return V},bG:function(){return k},cn:function(){return G},cw:function(){return K},eB:function(){return et},iZ:function(){return Q},lD:function(){return Z},mY:function(){return D},oN:function(){return S},tl:function(){return F},w_:function(){return P},xB:function(){return H}});var o,i=r(2577),a=r(1930),l=r(7169),c=r(9827),s=r(583),u=r(9937),d=r(457),f=r(7651),p=r(4183),h=r(7422),m=r(4105),g=r(3528),v=r(3474);function b(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function y(t){for(var n=1;na){var u=J(i.height,n.type);(0,s.DR)(n,{height:u}),(0,v.h_)(n.id,u)}if(i.width>l){var d=J(i.width,n.type);(0,s.DR)(n,{width:d})}var f=_(n,y(y({},t),o)),h=f.x,m=f.y;o.x=h,o.y=m}(0,s.DR)(t,o)},j=function(t,n,r){var o=(0,c.xn)(t);n.forEach(function(t){var n=r.get(t.id),i=H(t);if(i){var a=r.get(i);if(a){var l=o.get(n);l&&(0,s.DR)(l,{boundElements:(t.boundElements||[]).filter(function(t){return t.id!==a&&t.id!==i}).concat({type:"text",id:a})});var c=o.get(a);c&&(0,f.iB)(c)&&(0,s.DR)(c,{containerId:l?n:null})}}})},O=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=H(t);if(o){(0,v.kT)(t.id);var i=d.Z.getScene(t).getElement(o);if(i&&i.text){if(!t)return;var a=(i=d.Z.getScene(t).getElement(o)).text,l=i.height,u=i.width,f=Q(t),h=ee(t,i),m=t.height,g=i.baseline;if(r||"n"!==n&&"s"!==n){a&&(a=Z(i.originalText,(0,c.mO)(i),f));var b=C(a,(0,c.mO)(i),i.lineHeight);l=b.height,u=b.width,g=b.baseline}if(l>h){var y=(m=J(l,t.type))-t.height,x=(0,p.Yv)(t)||"ne"!==n&&"nw"!==n&&"n"!==n?t.y:t.y-y;(0,s.DR)(t,{height:m,y:x})}(0,s.DR)(i,{text:a,width:u,height:l,baseline:g}),(0,p.Yv)(t)||(0,s.DR)(i,_(t,i))}}},_=function(t,n){if((0,p.Yv)(t))return h._.getBoundTextElementPosition(t,n);var r,o=K(t),i=ee(t,n),a=Q(t);return r=n.verticalAlign===u.oX.TOP?o.y:n.verticalAlign===u.oX.BOTTOM?o.y+(i-n.height):o.y+(i/2-n.height/2),{x:n.textAlign===u.I8.LEFT?o.x:n.textAlign===u.I8.RIGHT?o.x+(a-n.width):o.x+(a/2-n.width/2),y:r}},C=function(t,n,r){var o=L(t=t.split("\n").map(function(t){return t||" "}).join("\n"),parseFloat(n),r);return{width:D(t,n),height:o,baseline:I(t,n,r)}},I=function(t,n,r,o){var i=document.createElement("div");i.style.position="absolute",i.style.whiteSpace="pre",i.style.font=n,i.style.minHeight="1em",o&&(i.style.overflow="hidden",i.style.wordBreak="break-word",i.style.whiteSpace="pre-wrap"),i.style.lineHeight=String(r),i.innerText=t,document.body.appendChild(i);var a=document.createElement("span");a.style.display="inline-block",a.style.overflow="hidden",a.style.width="1px",a.style.height="1px",i.appendChild(a);var l=a.offsetTop+a.offsetHeight,c=i.offsetHeight;if(u.G6){var s=L(t,parseFloat(n),r),d=L(t,Math.round(parseFloat(n)),r);s>c&&(l+=s-d),c>s&&(l-=d-s)}return document.body.removeChild(i),l},M=function(t){var n=E(t.text).length;return t.height/n/t.fontSize},T=function(t,n){return t*n},P=function(t,n){return T(t,n)+2*u.gK},A=function(t,n){x||(x=document.createElement("canvas"));var r=x.getContext("2d");r.font=n;var o=r.measureText(t).width;return(0,c.h2)()?10*o:o},D=function(t,n){var r=E(t),o=0;return r.forEach(function(t){o=Math.max(o,A(t,n))}),o},L=function(t,n,r){var o=E(t).length;return T(n,r)*o},Z=function(t,n,r){if(!Number.isFinite(r)||r<0)return t;var o=[],i=t.split("\n"),a=A(" ",n),l="",c=0,s=function(t){t.trim()&&o.push(t)},u=function(){l="",c=0};return i.forEach(function(t){if(D(t,n)<=r)o.push(t);else{var i,d=((i=t.split("-")).length>1&&i.forEach(function(t,n){n!==i.length-1&&(i[n]=t+="-")}),i.join(" ").split(" "));u();for(var f=0;fr){for(s(l),u();d[f].length>0;){var h=String.fromCodePoint(d[f].codePointAt(0)),m=R.calculate(h,n);c+=m,d[f]=d[f].slice(h.length),c>=r?(s(l),l=h,c=m):l+=h}c+a>=r?(s(l),u()):l.endsWith("-")||(l+=" ",c+=a),f++}else for(;cr){s(l),u();break}f++;var v=!g.endsWith("-");if(l+=g,v&&(l+=" "),c+a>=r){v?o.push(l.slice(0,-1)):o.push(l),u();break}}}" "===l.slice(-1)&&s(l=l.slice(0,-1))}}),o.join("\n")},R=(w={},{calculate:function(t,n){var r=t.charCodeAt(0);if(w[n]||(w[n]=[]),!w[n][r]){var o=A(t,n);w[n][r]=o}return w[n][r]},getCache:function(t){return w[t]}}),z="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".toLocaleUpperCase(),N=function(t,n){var r=B(t);return 0===r?C(z.split("").join("\n"),t,n).width+2*u.gK:r+2*u.gK},B=function(t){var n=R.getCache(t);if(!n)return 0;var r=n.filter(function(t){return void 0!==t});return Math.max.apply(Math,(0,a.Z)(r))},H=function(t){var n,r,o;return null!=t&&null!==(n=t.boundElements)&&void 0!==n&&n.length&&(null==t||null===(r=t.boundElements)||void 0===r||null===(o=r.filter(function(t){return"text"===t.type})[0])||void 0===o?void 0:o.id)||null},W=function(t){if(!t)return null;var n,r=H(t);return r&&(null===(n=d.Z.getScene(t))||void 0===n?void 0:n.getElement(r))||null},F=function(t){var n;return t&&t.containerId&&(null===(n=d.Z.getScene(t))||void 0===n?void 0:n.getElement(t.containerId))||null},U=function(t,n){if(!(0,p.Yv)(t))return{x:t.x+t.width/2,y:t.y+t.height/2};var r=h._.getPointsGlobalCoordinates(t);if(r.length%2==1){var o=Math.floor(t.points.length/2),i=h._.getPointGlobalCoordinates(t,t.points[o]);return{x:i[0],y:i[1]}}var a=t.points.length/2-1,l=h._.getEditorMidPoints(t,n)[a];return l||(l=h._.getSegmentMidPoint(t,r[a],r[a+1],a+1)),{x:l[0],y:l[1]}},K=function(t){var n=u.gK,r=u.gK;return"ellipse"===t.type&&(n+=t.width/2*(1-Math.sqrt(2)/2),r+=t.height/2*(1-Math.sqrt(2)/2)),"diamond"===t.type&&(n+=t.width/4,r+=t.height/4),{x:t.x+n,y:t.y+r}},Y=function(t){var n=F(t);return!n||(0,p.Yv)(n)?t.angle:n.angle},G=function(t){return t.some(function(t){if((0,p.Xh)(t)){var n=F(t);return!(0,f.iB)(t)||!(0,p.Yv)(n)}return!1})},V=function(t){return t.some(function(t){if((0,p.Xh)(t)){var n=F(t);return!(0,f.iB)(t)||!(0,p.Yv)(n)}return(0,f.iB)(t)})},X=function(t,n,r,o){var a=(0,m.eD)(t,n);if(1===a.length)return(0,p.mG)(a[0],!1)?a[0]:null;for(var l=null,c=t.length-1;c>=0;--c)if(!t[c].isDeleted){var s=(0,f.qf)(t[c]),u=(0,i.Z)(s,4),d=u[0],h=u[1],v=u[2],b=u[3];if((0,p.Yv)(t[c])&&(0,g.Qu)(t[c],n,null,[r,o])||d1&&void 0!==arguments[1]?arguments[1]:W(t),r=t.width;if((0,p.Yv)(t)){var o,i=(null!==(o=null==n?void 0:n.fontSize)&&void 0!==o?o:u.n5)*u.vL;return Math.max(u.bY*r,i)}return"ellipse"===t.type?Math.round(r/2*Math.sqrt(2))-2*u.gK:"diamond"===t.type?Math.round(r/2)-2*u.gK:r-2*u.gK},ee=function(t,n){var r=t.height;return(0,p.Yv)(t)?r-8*u.gK*2<=0?n.height:r:"ellipse"===t.type?Math.round(r/2*Math.sqrt(2))-2*u.gK:"diamond"===t.type?Math.round(r/2)-2*u.gK:r-2*u.gK},et=function(){return D(z,(0,c.mO)({fontSize:u.n5,fontFamily:u.rk}))>0},en=(o={},(0,l.Z)(o,u.ut.Virgil,1.25),(0,l.Z)(o,u.ut.Helvetica,1.15),(0,l.Z)(o,u.ut.Cascadia,1.2),o),er=function(t){return t in en?en[t]:en[u.rk]}},3474:function(t,n,r){"use strict";r.d(n,{b_:function(){return _},eR:function(){return O},h_:function(){return S},kT:function(){return j}});var o=r(8950),i=r(7169),a=r(2577),l=r(2975),c=r.n(l),s=r(5491),u=r(9827),d=r(457),f=r(4183),p=r(9937),h=r(583),m=r(4761),g=r(3361),v=r(6006),b=r(7422),y=r(4694);function x(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function w(t){for(var n=1;ni&&1!==l.value&&(s=i*(l.value-1)/2),n>a&&1!==l.value&&(u=a*(l.value-1)/2),"translate(".concat(s,"px, ").concat(u,"px) scale(").concat(l.value,") rotate(").concat(c,"deg)")},E={},S=function(t,n){var r=E[t]||(E[t]={height:n});return r.height=n,r},j=function(t){E[t]&&delete E[t]},O=function(t){var n,r;return null!==(n=null===(r=E[t])||void 0===r?void 0:r.height)&&void 0!==n?n:null},_=function(t){var n,r=t.id,i=t.onChange,l=t.onSubmit,x=t.getViewportCoords,j=t.element,O=t.canvas,_=t.excalidrawContainer,C=t.app,I=function(){var t,n=C.state,o=null===(t=d.Z.getScene(j))||void 0===t?void 0:t.getElement(r);if(o){var i=o.textAlign,l=o.verticalAlign;if(o&&(0,f.iB)(o)){var c=o.x,s=o.y,g=(0,m.tl)(o),v=o.width,y=o.height,O=o.width,_=o.height;if(g&&o.containerId){if((0,f.Yv)(g)){var I,T=b._.getBoundTextElementPosition(g,o);c=T.x,s=T.y}if(function(t,n){if(!n.style.fontFamily||!n.style.fontSize)return!1;var r=n.style.fontFamily.replace(/"/g,"");return(0,u.$g)({fontFamily:t.fontFamily})!==r||"".concat(t.fontSize,"px")!==n.style.fontSize}(o,M)?I=S(g.id,g.height):(I=E[g.id])||(I=S(g.id,g.height)),v=(0,m.iZ)(g),y=(0,m.D9)(g,o),!(0,f.Yv)(g)&&_>y){var P=(0,m.NS)(_,g.type);return void(0,h.DR)(g,{height:P})}if(!(0,f.Yv)(g)&&g.height>I.height&&_o[o.length-1]?M.selectionStart=Math.max(t-4,o[o.length-1]):M.selectionStart=t,M.selectionEnd=Math.max(M.selectionStart,n-4*o.length))},R=function(){var t=M.selectionStart,n=M.selectionEnd,r=M.value,o=r.slice(0,t).match(/[^\n]*$/)[0].length;return t-=o,r.slice(t,n).split("\n").reduce(function(n,r,o,i){return n.concat(o?n[o-1]+i[o-1].length+1:t)},[]).reverse()},z=function(t){t.preventDefault(),t.stopPropagation()},N=!1,B=function(){H();var t=null===(o=d.Z.getScene(j))||void 0===o?void 0:o.getElement(j.id);if(t){var n=M.value,r=(0,m.tl)(t);if(r){if(n=t.text,M.value.trim()){var o,i,a=(0,m.xB)(r);a&&a===j.id?(0,f.Yv)(r)&&(0,h.ZP)(r):(0,h.DR)(r,{boundElements:(r.boundElements||[]).concat({type:"text",id:j.id})})}else(0,h.DR)(r,{boundElements:null===(i=r.boundElements)||void 0===i?void 0:i.filter(function(t){return!(0,f.iB)(t)})});(0,m.oN)(t,r)}l({text:n,viaKeyboard:N,originalText:M.value})}},H=function(){K||(K=!0,M.onblur=null,M.oninput=null,M.onkeydown=null,Y&&Y.disconnect(),window.removeEventListener("resize",I),window.removeEventListener("wheel",z,!0),window.removeEventListener("pointerdown",F),window.removeEventListener("pointerup",W),window.removeEventListener("blur",B),window.removeEventListener("beforeunload",B),U(),M.remove())},W=function t(n){window.removeEventListener("pointerup",t);var r=null==n?void 0:n.target,o=r instanceof HTMLElement&&r.classList.contains("active-color");setTimeout(function(){M.onblur=B,o&&new MutationObserver(function(t,n){t.find(function(t){var n;return t.removedNodes.length>0&&void 0!==(null===(n=t.removedNodes[0].dataset)||void 0===n?void 0:n.radixPopperContentWrapper)})&&(setTimeout(function(){M.focus()}),n.disconnect())}).observe(document.querySelector(".excalidraw-container"),{childList:!0}),o||M.focus()})},F=function(t){var n=t.target instanceof HTMLElement&&t.target.classList.contains("active-color");((t.target instanceof HTMLElement||t.target instanceof SVGElement)&&t.target.closest(".".concat(p.$C.SHAPE_ACTIONS_MENU))&&!(0,u.s)(t.target)||n)&&(M.onblur=null,window.addEventListener("pointerup",W),window.addEventListener("blur",B))},U=d.Z.getScene(j).addCallback(function(){var t;I(),null!==(t=document.activeElement)&&void 0!==t&&t.closest(".color-picker-content")||M.focus()}),K=!1;M.select(),W();var Y=null;O&&"ResizeObserver"in window?(Y=new window.ResizeObserver(function(){I()})).observe(O):window.addEventListener("resize",I),window.addEventListener("pointerdown",F),window.addEventListener("wheel",z,{passive:!1,capture:!0}),window.addEventListener("beforeunload",B),null==_||_.querySelector(".excalidraw-textEditorContainer").appendChild(M)}},4048:function(t,n,r){"use strict";r.d(n,{Fn:function(){return f},PC:function(){return b},kK:function(){return v},oY:function(){return y},ox:function(){return d}});var o=r(2577),i=r(4949),a=r(2361),l=r(7651),c=r(4183),s=r(7766),u={mouse:8,pen:16,touch:28},d={e:!0,s:!0,n:!0,w:!0},f={e:!0,s:!0,n:!0,w:!0,rotation:!0},p={e:!0,s:!0,n:!0,w:!0},h={e:!0,s:!0,n:!0,w:!0,nw:!0,se:!0},m={e:!0,s:!0,n:!0,w:!0},g=function(t,n,r,i,l,c,s){var u=(0,a.U1)(t+r/2,n+i/2,l,c,s),d=(0,o.Z)(u,2);return[d[0]-r/2,d[1]-i/2,r,i]},v=function(t,n,r,i){var a=(0,o.Z)(t,6),l=a[0],c=a[1],d=a[2],f=a[3],p=a[4],h=a[5],m=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},v=arguments.length>5&&void 0!==arguments[5]?arguments[5]:4,b=u[i],y=b/r.value,x=b/r.value,w=b/r.value,k=b/r.value,E=d-l,S=f-c,j=v/r.value,O=(b-2*s.Lu)/(2*r.value),_={nw:m.nw?void 0:g(l-j-w+O,c-j-k+O,y,x,p,h,n),ne:m.ne?void 0:g(d+j-O,c-j-k+O,y,x,p,h,n),sw:m.sw?void 0:g(l-j-w+O,f+j-O,y,x,p,h,n),se:m.se?void 0:g(d+j-O,f+j-O,y,x,p,h,n),rotation:m.rotation?void 0:g(l+E/2-y/2,c-j-k+O-16/r.value,y,x,p,h,n)},C=5*u.mouse/r.value;return Math.abs(E)>C&&(m.n||(_.n=g(l+E/2-y/2,c-j-k+O,y,x,p,h,n)),m.s||(_.s=g(l+E/2-y/2,f+j-O,y,x,p,h,n))),Math.abs(S)>C&&(m.w||(_.w=g(l-j-w+O,c+S/2-x/2,y,x,p,h,n)),m.e||(_.e=g(d+j-O,c+S/2-x/2,y,x,p,h,n))),_},b=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"mouse";if(t.locked)return{};var a={};if("freedraw"===t.type||(0,c.bt)(t)){if(2===t.points.length){var u=(0,o.Z)(t.points,2)[1];0===u[0]||0===u[1]?a=m:u[0]>0&&u[1]<0?a=h:u[0]>0&&u[1]>0?a=m:u[0]<0&&u[1]>0?a=h:u[0]<0&&u[1]<0&&(a=m)}}else(0,l.iB)(t)?a=p:(0,c.He)(t)&&(a={rotation:!0});var d=(0,c.bt)(t)?s.Lu+8:s.Lu;return v((0,i.qf)(t,!0),t.angle,n,r,a,d)},y=function(t,n){if(n.editingLinearElement)return!1;if(t.length>1)return!0;var r=t[0];return!(0,c.bt)(r)||r.points.length>2}},4183:function(t,n,r){"use strict";r.d(n,{F9:function(){return d},He:function(){return u},Lx:function(){return v},Mn:function(){return g},QI:function(){return E},UQ:function(){return O},Xh:function(){return k},Xo:function(){return w},Yv:function(){return h},bt:function(){return p},dt:function(){return m},eK:function(){return j},f0:function(){return b},gs:function(){return c},iB:function(){return s},mG:function(){return y},pC:function(){return l},r2:function(){return x},wi:function(){return a}});var o=r(9937),i=r(9827),a=function(t){return!!t&&"image"===t.type&&!!t.fileId},l=function(t){return!!t&&"image"===t.type},c=function(t){return!!t&&"embeddable"===t.type},s=function(t){return null!=t&&"text"===t.type},u=function(t){return null!=t&&"frame"===t.type},d=function(t){return null!=t&&f(t.type)},f=function(t){return"freedraw"===t},p=function(t){return null!=t&&m(t.type)},h=function(t){return null!=t&&"arrow"===t.type},m=function(t){return"arrow"===t||"line"===t},g=function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return null!=t&&(!t.locked||!0===n)&&v(t.type)},v=function(t){return"arrow"===t},b=function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!(null==t||t.locked&&!0!==n||"rectangle"!==t.type&&"diamond"!==t.type&&"ellipse"!==t.type&&"image"!==t.type&&"embeddable"!==t.type&&"frame"!==t.type&&("text"!==t.type||t.containerId))},y=function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return null!=t&&(!t.locked||!0===n)&&("rectangle"===t.type||"diamond"===t.type||"ellipse"===t.type||h(t))},x=function(t){var n=null==t?void 0:t.type;if(!n)return!1;switch(n){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,i.vE)(n,null),!1}},w=function(t){var n;return y(t)&&!(null===(n=t.boundElements)||void 0===n||!n.some(function(t){return"text"===t.type}))},k=function(t){return null!==t&&"containerId"in t&&null!==t.containerId&&s(t)},E=function(t){return"rectangle"===t||"embeddable"===t},S=function(t){return"line"===t||"arrow"===t||"diamond"===t},j=function(t,n){return!(t!==o.a6.ADAPTIVE_RADIUS&&t!==o.a6.LEGACY||!E(n.type))||!(t!==o.a6.PROPORTIONAL_RADIUS||!S(n.type))},O=function(t){return S(t.type)?{type:o.a6.PROPORTIONAL_RADIUS}:E(t.type)?{type:o.a6.ADAPTIVE_RADIUS}:null}},3506:function(t,n,r){"use strict";r.d(n,{_L:function(){return h},lp:function(){return p},jk:function(){return m}});var o=r(5169),i=r(8821),a=r(2248),l=r(7245),c=r(2312),s=r(5901);function u(t,n,r){return(u=!function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}()?function(t,n,r){var o=[null];o.push.apply(o,n);var i=new(Function.bind.apply(t,o));return r&&(0,s.Z)(i,r.prototype),i}:Reflect.construct.bind()).apply(null,arguments)}function d(t){var n="function"==typeof Map?new Map:void 0;return(d=function(t){if(null===t||-1===Function.toString.call(t).indexOf("[native code]"))return t;if("function"!=typeof t)throw TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(t))return n.get(t);n.set(t,r)}function r(){return u(t,arguments,(0,c.Z)(this).constructor)}return r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),(0,s.Z)(r,t)})(t)}function f(t){var n=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var r,o=(0,c.Z)(t);return r=n?Reflect.construct(o,arguments,(0,c.Z)(this).constructor):o.apply(this,arguments),(0,l.Z)(this,r)}}var p=function(t){(0,a.Z)(r,t);var n=f(r);function r(){var t,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Couldn't export canvas.",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"CANVAS_ERROR";return(0,i.Z)(this,r),(t=n.call(this)).name=a,t.message=o,t}return(0,o.Z)(r)}(d(Error)),h=function(t){(0,a.Z)(r,t);var n=f(r);function r(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Request Aborted";return(0,i.Z)(this,r),n.call(this,t,"AbortError")}return(0,o.Z)(r)}(d(DOMException)),m=function(t){(0,a.Z)(r,t);var n=f(r);function r(){var t,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Image Scene Data Error",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"IMAGE_SCENE_DATA_ERROR";return(0,i.Z)(this,r),(t=n.call(this,o)).name="EncodingError",t.code=a,t}return(0,o.Z)(r)}(d(Error))},4682:function(t,n,r){"use strict";r.d(n,{$Z:function(){return T},A_:function(){return P},Dn:function(){return S},Qs:function(){return N},SH:function(){return j},Tq:function(){return Z},_h:function(){return C},cH:function(){return z},cO:function(){return E},fj:function(){return M},lz:function(){return A},ni:function(){return I},pr:function(){return L},wO:function(){return _},xr:function(){return b},yZ:function(){return D},zD:function(){return O}});var o=r(1930),i=r(2577),a=r(7651),l=r(2361),c=r(4761),s=r(9827),u=r(583),d=r(4105),f=r(9215),p=r(457),h=r(4949),m=r(507);function g(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return v(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return v(t,void 0)}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function v(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r=m&&u>=g},E=function(t,n){return k([t],n)||y(t,n)||w([n],t,n)},S=function(t,n){var r=(0,a.qf)(n),o=(0,i.Z)(r,4),c=o[0],s=o[1],u=o[2],d=o[3];return(0,l.Ni)([c,s],[t.x,t.y],[u,d])},j=function(t){var n,r=new Map,o=g(t);try{for(o.s();!(n=o.n()).done;){var i=n.value,l=(0,a.He)(i)?i.id:i.frameId;l&&!r.has(l)&&r.set(l,O(t,l))}}catch(t){o.e(t)}finally{o.f()}return r},O=function(t,n){return t.filter(function(t){return t.frameId===n})},_=function(t){return t.filter(function(t){return(0,a.He)(t)})},C=function(t){var n=(0,s.xn)(_(t));return t.filter(function(t){return n.has(t.id)||!t.frameId||!n.has(t.frameId)})},I=function(t,n,r){var l,c=O(t,n.id),s=new Set(c),u=new Set([].concat((0,o.Z)(x(t,n)),(0,o.Z)(c.filter(function(r){return w(t,r,n)})))),d=c.filter(function(t){return!u.has(t)}),p=new Set(Array.from(u).flatMap(function(t){return t.groupIds})),h=g(d);try{for(h.s();!(l=h.n()).done;){var m=l.value;if(y(m,n)){if(m.groupIds.length>0){var v,b=g(m.groupIds);try{for(b.s();!(v=b.n()).done;){var E=v.value;p.add(E)}}catch(t){b.e(t)}finally{b.f()}}}else 0===m.groupIds.length&&s.delete(m)}}catch(t){h.e(t)}finally{h.f()}var S,j=g(d);try{for(j.s();!(S=j.n()).done;){var _=S.value;if(_.groupIds.length>0){var C,I=!0,M=g(_.groupIds);try{for(M.s();!(C=M.n()).done;){var T=C.value;p.has(T)&&(I=!1)}}catch(t){M.e(t)}finally{M.f()}I&&s.delete(_)}}}catch(t){j.e(t)}finally{j.f()}var P,A=g(Array.from(u).filter(function(t){return 0===t.groupIds.length}));try{for(A.s();!(P=A.n()).done;){var D=P.value;s.add(D)}}catch(t){A.e(t)}finally{A.f()}for(var L=Array.from(u).filter(function(t){return t.groupIds.length>0}),Z=(0,f.yR)(L,r),R=0,z=Object.entries(Z);R0?A(t,(0,o.Z)(d),n):t},R=function(t,n){var r,o=new Set,i=g(n||t);try{for(i.s();!(r=i.n()).done;){var l=r.value,c=l.groupIds[l.groupIds.length-1];c&&o.add(c)}}catch(t){i.e(t)}finally{i.f()}var s,u=new Set,d=g(o);try{for(d.s();!(s=d.n()).done;){var p=s.value;(0,f.Fb)(t,p).some(function(t){return(0,a.He)(t)})&&u.add(p)}}catch(t){d.e(t)}finally{d.f()}return(n||t).filter(function(t){return!u.has(t.groupIds[t.groupIds.length-1])})},z=function(t,n){var r=(0,a.iB)(t)&&(0,c.tl)(t)||t;return n.selectedElementIds[r.id]&&n.selectedElementsAreBeingDragged?n.frameToHighlight:T(r)},N=function(t,n,r){var o=z(t,r),i=(0,a.iB)(t)&&(0,c.tl)(t)||t;if(o){if(!r.selectedElementIds[t.id]||!r.selectedElementsAreBeingDragged)return!0;if(0===i.groupIds.length)return E(i,o);var l=new Set(i.groupIds.flatMap(function(t){return(0,f.Fb)(n,t)}));if(r.editingGroupId&&r.selectedElementsAreBeingDragged){var s=new Set((0,d.eD)(n,r));if(null!==r.frameToHighlight)return!0;s.forEach(function(t){l.delete(t)})}var u,p=g(l);try{for(p.s();!(u=p.n()).done;){var h=u.value;if((0,a.He)(h))return!1}}catch(t){p.e(t)}finally{p.f()}var m,v=g(l);try{for(v.s();!(m=v.n()).done;){var b=m.value;if(E(b,o))return!0}}catch(t){v.e(t)}finally{v.f()}}return!1}},9215:function(t,n,r){"use strict";r.d(n,{AI:function(){return T},F$:function(){return b},Fb:function(){return O},Nd:function(){return j},Qy:function(){return C},S_:function(){return I},YS:function(){return _},bO:function(){return y},h6:function(){return M},iE:function(){return S},iJ:function(){return k},yO:function(){return w},yR:function(){return E},zq:function(){return x}});var o,i,a,l,c=r(1930),s=r(2577),u=r(7169),d=r(4105),f=r(4761),p=r(6264);function h(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return m(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return m(t,void 0)}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function m(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r-1&&(f=f.slice(0,m))}f.length>0&&(u[f[f.length-1]]=!0)}}catch(t){d.e(t)}finally{d.f()}for(var g={},b=n.reduce(function(t,n){var r=n.groupIds.find(function(t){return u[t]});return r&&(t[n.id]=!0,Array.isArray(g[r])?g[r].push(n.id):g[r]=[n.id]),t},{}),y=0,x=Object.keys(g);y-1&&(a=a.slice(0,l))}if(a.length>0){var c=a[a.length-1];o=v(v({},o),b(c,o,t))}}}catch(t){i.e(t)}finally{i.f()}return o.selectedGroupIds},S=function(t,n){return v(v({},t),{},{editingGroupId:n.groupIds.length?n.groupIds[0]:null,selectedGroupIds:{},selectedElementIds:(0,u.Z)({},n.id,!0)})},j=function(t,n){return t.groupIds.includes(n)},O=function(t,n){return t.filter(function(t){return j(t,n)})},_=function(t,n){return t.groupIds.find(function(t){return n[t]})},C=function(t,n,r){for(var o=(0,c.Z)(t),i=n?t.indexOf(n):-1,a=i>-1?i:t.length,l=0;l-1?i:o.length;return o.splice(a,0,n),o},M=function(t,n){return t.filter(function(t){return!n[t]})},T=function(t){var n=new Map;return t.forEach(function(t){var r=0===t.groupIds.length?t.id:t.groupIds[t.groupIds.length-1],o=n.get(r)||[],i=(0,f.WJ)(t);i&&o.push(i),n.set(r,[].concat((0,c.Z)(o),[t]))}),Array.from(n.values())}},334:function(t,n,r){"use strict";r.d(n,{F:function(){return s}});var o=r(1930),i=r(2577),a=r(9787),l=r(8242),c=r(100),s=function(t){var n=(0,a.useState)(null),r=(0,i.Z)(n,2),s=r[0],u=r[1],d=(0,l.Fy)(),f=(0,c.I)().theme,p=(0,l.J0)().container;return(0,a.useLayoutEffect)(function(){var n,r;s&&(s.className="",(n=s.classList).add.apply(n,["excalidraw"].concat((0,o.Z)((null==t||null===(r=t.className)||void 0===r?void 0:r.split(/\s+/))||[]))),s.classList.toggle("excalidraw--mobile",d.editor.isMobile),s.classList.toggle("theme--dark","dark"===f))},[s,f,d.editor.isMobile,null==t?void 0:t.className]),(0,a.useLayoutEffect)(function(){var n=null!=t&&t.parentSelector?null==p?void 0:p.querySelector(t.parentSelector):document.body;if(n){var r=document.createElement("div");return n.appendChild(r),u(r),function(){n.removeChild(r)}}},[p,null==t?void 0:t.parentSelector]),s}},5832:function(t,n,r){"use strict";r.d(n,{YX:function(){return h},mF:function(){return g},yT:function(){return v}});var o,i=r(2577),a=r(8950),l=r(2975),c=r.n(l),s=r(3607),u=r(9787),d=r(9240),f=r(453),p=r(507),h=(0,s.cn)(new Map),m=(o=(0,a.Z)(c().mark(function t(n){return c().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,p.$D)({elements:n,appState:{exportBackground:!1,viewBackgroundColor:d.HO.white},files:null,renderEmbeddables:!1});case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}},t)})),function(t){return o.apply(this,arguments)}),g=function(t,n,r){var o=(0,u.useState)(),l=(0,i.Z)(o,2),s=l[0],d=l[1];return(0,u.useEffect)(function(){if(n){if(t){var o=r.get(t);o?d(o):(0,a.Z)(c().mark(function o(){var i,a;return c().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,m(n);case 2:null===(i=(a=o.sent).querySelector(".style-fonts"))||void 0===i||i.remove(),a&&(r.set(t,a),d(a));case 5:case"end":return o.stop()}},o)}))()}else(0,a.Z)(c().mark(function t(){return c().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,m(n);case 2:d(t.sent);case 4:case"end":return t.stop()}},t)}))()}},[t,n,r,d]),s},v=function(){var t=(0,s.KO)(h,f.yE),n=(0,i.Z)(t,1)[0];return{clearLibraryCache:function(){return n.clear()},deleteItemsFromLibraryCache:function(t){t.forEach(function(t){return n.delete(t)})},svgCache:n}}},1901:function(t,n,r){"use strict";r.d(n,{O:function(){return a}});var o=r(9787),i=r(9937);function a(t,n,r){(0,o.useEffect)(function(){function o(o){if(t.current){var i=null==r?void 0:r(o,t.current);if(!0!==i){if(!1===i)return n(o);!t.current.contains(o.target)&&document.documentElement.contains(o.target)&&(o.target.closest("[data-radix-portal]")||o.target===document.documentElement&&"none"===document.body.style.pointerEvents||o.target.closest("[data-prevent-outside-click]")||n(o))}}}return document.addEventListener(i.Ks.POINTER_DOWN,o),document.addEventListener(i.Ks.TOUCH_START,o),function(){document.removeEventListener(i.Ks.POINTER_DOWN,o),document.removeEventListener(i.Ks.TOUCH_START,o)}},[t,n,r])}},8227:function(t,n,r){"use strict";r.d(n,{Fp:function(){return p},G3:function(){return y},Mj:function(){return h},QT:function(){return E},m0:function(){return b},t:function(){return w}});var o,i=r(8950),a=r(1930),l=r(2975),c=r.n(l),s=r(1463),u=r(4451),d=r(453),f=r(3607),p={code:"en",label:"English"},h=[p].concat((0,a.Z)([{code:"ar-SA",label:"العربية",rtl:!0},{code:"bg-BG",label:"Български"},{code:"ca-ES",label:"Catal\xe0"},{code:"cs-CZ",label:"Česky"},{code:"de-DE",label:"Deutsch"},{code:"el-GR",label:"Ελληνικά"},{code:"es-ES",label:"Espa\xf1ol"},{code:"eu-ES",label:"Euskara"},{code:"fa-IR",label:"فارسی",rtl:!0},{code:"fi-FI",label:"Suomi"},{code:"fr-FR",label:"Fran\xe7ais"},{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\xee"},{code:"lt-LT",label:"Lietuvių"},{code:"lv-LV",label:"Latviešu"},{code:"my-MM",label:"Burmese"},{code:"nb-NO",label:"Norsk bokm\xe5l"},{code:"nl-NL",label:"Nederlands"},{code:"nn-NO",label:"Norsk nynorsk"},{code:"oc-FR",label:"Occitan"},{code:"pa-IN",label:"ਪੰਜਾਬੀ"},{code:"pl-PL",label:"Polski"},{code:"pt-BR",label:"Portugu\xeas Brasileiro"},{code:"pt-PT",label:"Portugu\xeas"},{code:"ro-RO",label:"Rom\xe2nă"},{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\xfcrk\xe7e"},{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(t){return u[t.code]>=85}).sort(function(t,n){return t.label>n.label?1:-1}))),m="__test__",g=p,v={},b=(o=(0,i.Z)(c().mark(function t(n){return c().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(g=n,document.documentElement.dir=g.rtl?"rtl":"ltr",document.documentElement.lang=g.code,!n.code.startsWith(m)){t.next=7;break}v={},t.next=17;break;case 7:return t.prev=7,t.next=10,r(940)("./".concat(g.code,".json"));case 10:v=t.sent,t.next=17;break;case 13:t.prev=13,t.t0=t.catch(7),console.error("Failed to load language ".concat(n.code,":"),t.t0.message),v=s;case 17:d.e_.set(k,n.code);case 18:case"end":return t.stop()}},t,null,[[7,13]])})),function(t){return o.apply(this,arguments)}),y=function(){return g},x=function(t,n){for(var r=0;r",PERIOD:".",COMMA:",",SUBTRACT:"-",A:"a",C:"c",D:"d",E:"e",F:"f",G:"g",H:"h",I:"i",L:"l",O:"o",P:"p",Q:"q",R:"r",S:"s",T:"t",V:"v",X:"x",Y:"y",Z:"z",K:"k",W:"w",0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9"},l=function(t){return t===a.ARROW_LEFT||t===a.ARROW_RIGHT||t===a.ARROW_DOWN||t===a.ARROW_UP},c=function(t){return t.altKey},s=function(t){return t.shiftKey},u=function(t){return t.shiftKey}},2361:function(t,n,r){"use strict";r.d(n,{EK:function(){return O},H5:function(){return f},Jj:function(){return j},LW:function(){return d},N_:function(){return w},Ni:function(){return m},U1:function(){return c},Xt:function(){return I},c9:function(){return h},eH:function(){return E},ep:function(){return _},g6:function(){return p},lk:function(){return S},mW:function(){return C},wC:function(){return b},xj:function(){return s},yB:function(){return x},yW:function(){return y},yq:function(){return u}});var o=r(2577),i=r(9937),a=r(4949),l=r(2921),c=function(t,n,r,o,i){return[(t-r)*Math.cos(i)-(n-o)*Math.sin(i)+r,(t-r)*Math.sin(i)+(n-o)*Math.cos(i)+o]},s=function(t,n,r){return c(t[0],t[1],n[0],n[1],r)},u=function(t,n,r,o,i,a,l,c){var s=Math.cos(o),u=Math.sin(o);return t.e&&t.w?n+=i+l:t.e?(n+=i*(1+s),r+=i*u,n+=l*(1-s),r+=-(l*u)):t.w&&(n+=i*(1-s),r+=-(i*u),n+=l*(1+s),r+=l*u),t.n&&t.s?r+=a+c:t.n?(n+=a*u,r+=a*(1-s),n+=-(c*u),r+=c*(1+s)):t.s&&(n+=-(a*u),r+=a*(1+s),n+=c*u,r+=c*(1-s)),[n,r]},d=function(t,n,r,o){return Math.hypot(r-t,o-n)},f=function(t,n){return[(t[0]+n[0])/2,(t[1]+n[1])/2]},p=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(t.length>=3){var r=[t[0],t[t.length-1]],o=r[0],a=r[1];return d(o[0],o[1],a[0],a[1])<=i.qx/n}return!1},h=function(t,n,r){var o=t.length;if(o<3)return!1;for(var i=[Number.MAX_SAFE_INTEGER,r],a=[n,r],l=0,c=0;c=Math.min(t[0],r[0])&&n[1]<=Math.max(t[1],r[1])&&n[1]>=Math.min(t[1],r[1])},g=function(t,n,r){var o=(n[1]-t[1])*(r[0]-n[0])-(n[0]-t[0])*(r[1]-n[1]);return 0===o?0:o>0?1:2},v=function(t,n,r,o){var i=g(t,n,r),a=g(t,n,o),l=g(r,o,t),c=g(r,o,n);return i!==a&&l!==c||!(0!==i||!m(t,r,n))||!(0!==a||!m(t,o,n))||!(0!==l||!m(r,t,o))||!(0!==c||!m(r,n,o))},b=function(t,n,r){return r?[Math.round(t/r)*r,Math.round(n/r)*r]:[t,n]},y=function(t,n){var r,o,a;if((null===(r=n.roundness)||void 0===r?void 0:r.type)===i.a6.PROPORTIONAL_RADIUS||(null===(o=n.roundness)||void 0===o?void 0:o.type)===i.a6.LEGACY)return t*i.Rx;if((null===(a=n.roundness)||void 0===a?void 0:a.type)===i.a6.ADAPTIVE_RADIUS){var l,c,s=null!==(l=null===(c=n.roundness)||void 0===c?void 0:c.value)&&void 0!==l?l:i._9;return t<=s/i.Rx?t*i.Rx:s}return 0},x=function(t,n){var r=l.R.generateElementShape(t);if(!r)return null;for(var o=(0,a.CM)(r[0]),i=[0,0],c=0,s=1/0,u=null;c0;){var a=w(r[0],r[1],r[2],r[3],i);o.push([a[0],a[1]]),i-=.05}return o.length&&j(o.at(-1),n)&&o.push([n[0],n[1]]),o}(t,n),i=0,a=0;ia&&s--,o[s]===a?s/i:1-(s+(a-o[s])/(o[s+1]-o[s]))/i},j=function(t,n){return t[0]===n[0]&&t[1]===n[1]},O=function(t){return Math.round(t/Math.PI*1e4)%5e3==0},_=function(t,n){var r=(0,o.Z)(t,2),i=r[0],a=r[1],l=(0,o.Z)(n,2),c=l[0],s=l[1];return i<=c?a>=c:i>=c&&s>=i},C=function(t,n){var r=Math.max(t[0],n[0]),o=Math.min(t[1],n[1]);return r<=o?[r,o]:null},I=function(t,n,r){return t>=n&&t<=r}},4864:function(t,n,r){"use strict";r.d(n,{zx:function(){return eS.z},Or:function(){return eN.O},Eb:function(){return eV},ut:function(){return Z.ut},$_:function(){return K},vO:function(){return eT},LO:function(){return Z.LO},lb:function(){return Y.Z},YE:function(){return ez.YE},C6:function(){return Z.C6},B4:function(){return eE},ZP:function(){return eZ.ZP},wc:function(){return eH.w},Fp:function(){return m.Fp},sQ:function(){return eF.sQ},Xs:function(){return eF.Xs},Fl:function(){return eD.Fl},NL:function(){return eD.NL},i1:function(){return eD.i1},$D:function(){return eD.$D},KP:function(){return eW.KP},N7:function(){return eD.N7},Lm:function(){return eP.Lm},Uo:function(){return eP.Uo},Ne:function(){return eF.Ne},QD:function(){return eP.QD},bt:function(){return eL.bt},Mj:function(){return m.Mj},cT:function(){return eD.cT},lV:function(){return eD.lV},ZY:function(){return eD.ZY},zh:function(){return eD.zh},DR:function(){return eZ.DR},BE:function(){return eZ.BE},$u:function(){return eB.$u},Di:function(){return eR.Di},nu:function(){return eA.nu},lY:function(){return eA.lY},ET:function(){return eA.ET},wJ:function(){return eA.wJ},_i:function(){return y._i},I_:function(){return eD.I_},NI:function(){return eD.NI},Fy:function(){return b.Fy},xS:function(){return eR.xS},QT:function(){return m.QT},dE:function(){return y.dE}});var o=r(6479),i=r.n(o),a=r(9713),l=r.n(a),c=r(9787),s=r.n(c),u=r(8950),d=r(2577),f=r(2975),p=r.n(f),h=r(7165),m=r(8227),g=r(1020),v=function(t){var n=(0,c.useState)(!0),r=(0,d.Z)(n,2),o=r[0],i=r[1];return(0,c.useEffect)(function(){var n,r=(n=(0,u.Z)(p().mark(function t(){return p().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,m.m0)(o);case 2:i(!1);case 3:case"end":return t.stop()}},t)})),function(){return n.apply(this,arguments)}),o=m.Mj.find(function(n){return n.code===t.langCode})||m.Fp;r()},[t.langCode]),o?(0,g.jsx)(h.z,{theme:t.theme}):t.children},b=r(8242),y=r(9827),x=r(3379),w=r.n(x),k=r(7795),E=r.n(k),S=r(569),j=r.n(S),O=r(3565),_=r.n(O),C=r(9216),I=r.n(C),M=r(4589),T=r.n(M),P=r(9915),A={};A.styleTagTransform=T(),A.setAttributes=_(),A.insert=j().bind(null,"head"),A.domAPI=E(),A.insertStyleElement=I(),w()(P.Z,A),P.Z&&P.Z.locals&&P.Z.locals;var D=r(9310),L={};L.styleTagTransform=T(),L.setAttributes=_(),L.insert=j().bind(null,"head"),L.domAPI=E(),L.insertStyleElement=I(),w()(D.Z,L),D.Z&&D.Z.locals&&D.Z.locals;var Z=r(9937),R=r(3607),z=r(453),N=r(45),B=r(4572),H=r(8793),W={};W.styleTagTransform=T(),W.setAttributes=_(),W.insert=j().bind(null,"head"),W.domAPI=E(),W.insertStyleElement=I(),w()(H.Z,W),H.Z&&H.Z.locals&&H.Z.locals;var F=r(100),U=function(t){var n=t.children,r=(0,B.R6)().FooterCenterTunnel,o=(0,F.I)();return(0,g.jsx)(r.In,{children:(0,g.jsx)("div",{className:(0,N.Z)("footer-center zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":o.zenModeEnabled}),children:n})})},K=U;U.displayName="FooterCenter";var Y=r(7021),G=r(7169),V=r(2726),X=r(5463),$=r(2529),q=r(8935),J=r(5744),Q={};Q.styleTagTransform=T(),Q.setAttributes=_(),Q.insert=j().bind(null,"head"),Q.domAPI=E(),Q.insertStyleElement=I(),w()(J.Z,Q),J.Z&&J.Z.locals&&J.Z.locals;var ee=function(){return(0,g.jsx)("svg",{viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"ExcalidrawLogo-icon",children:(0,g.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"})})},et=function(){return(0,g.jsxs)("svg",{viewBox:"0 0 450 55",xmlns:"http://www.w3.org/2000/svg",fill:"none",className:"ExcalidrawLogo-text",children:[(0,g.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,g.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,g.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,g.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)"})]})},en=function(t){var n=t.style,r=t.size,o=t.withText;return(0,g.jsxs)("div",{className:"ExcalidrawLogo is-".concat(void 0===r?"small":r),style:n,children:[(0,g.jsx)(ee,{}),o&&(0,g.jsx)(et,{})]})},er=["onSelect","children","icon","shortcut","className"],eo=["children","href","icon","shortcut","className"];function ei(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function ea(t){for(var n=1;n0&&(0,g.jsx)("div",{className:"CollabButton-collaborators",children:i.collaborators.size})]}))},eT=eM;eM.displayName="LiveCollaborationTrigger";var eP=r(7651),eA=r(7994),eD=r(507),eL=r(4183),eZ=r(583),eR=r(9326),ez=r(5902),eN=r(1925),eB=r(8020),eH=r(6199),eW=r(4949),eF=r(6013),eU=["initialData","UIOptions"],eK=["initialData","UIOptions"];function eY(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function eG(t){for(var n=1;nMath.abs(y(x(t[1],t[0]),x(n,t[0])))}function k(t,n){return 0>y(x(t[1],t[0]),x(n,t[0]))}function E(t,n){return w(t,n[0])||w(t,n[1])||(k(t,n[0])?!k(t,n[1]):k(t,n[1]))}function S(t,n){var r,o;return r=b(t),o=b(n),r[0]<=o[2]&&r[2]>=o[0]&&r[1]<=o[3]&&r[3]>=o[1]&&E(t,n)&&E(n,t)}r(6013);var j=r(5796),O=r(9660),_=r(9326);function C(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function I(t){for(var n=1;n=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function s(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r2&&void 0!==arguments[2]&&arguments[2],o=d(t),i=n[0]<=o[0]&&n[2]>=o[2]&&n[1]<=o[1]&&n[3]>=o[3];return r?!!i||o[0]<=n[0]&&o[2]>=n[2]&&o[1]<=n[1]&&o[3]>=n[3]:i},p=function(t,n){var r=d(t);return((0,a.Xt)(r[0],n[0],n[2])||(0,a.Xt)(n[0],r[0],r[2]))&&((0,a.Xt)(r[1],n[1],n[3])||(0,a.Xt)(n[1],r[1],r[3]))},h=function(t){var n=t.elements,r=t.bounds,o=t.type,a=t.errorMargin,s=void 0===a?0:a;(0,i.r2)(r)&&(r=(0,l.Pi)(r));var u,d=[r[0]-s,r[1]-s,r[2]+s,r[3]+s],h=new Set,m=c(n);try{for(m.s();!(u=m.n()).done;){var g=u.value;if(!h.has(g.id)&&("overlap"===o?p(g,d):"inside"===o?f(g,d):f(g,d,!0))){if(h.add(g.id),g.boundElements){var v,b,y=c(g.boundElements);try{for(y.s();!(b=y.n()).done;){var x=b.value;h.add(x.id)}}catch(t){y.e(t)}finally{y.f()}}(0,i.iB)(g)&&g.containerId&&h.add(g.containerId),(0,i.Yv)(g)&&(g.startBinding&&h.add(g.startBinding.elementId),g.endBinding&&h.add(null===(v=g.endBinding)||void 0===v?void 0:v.elementId))}}}catch(t){m.e(t)}finally{m.f()}return n.filter(function(t){return h.has(t.id)})}},5999:function(t,n,r){"use strict";r.d(n,{k:function(){return i},z:function(){return a}});var o=r(1930),i=function(t){var n=t.map(function(t){return t[0]}),r=t.map(function(t){return t[1]});return{width:Math.max.apply(Math,(0,o.Z)(n))-Math.min.apply(Math,(0,o.Z)(n)),height:Math.max.apply(Math,(0,o.Z)(r))-Math.min.apply(Math,(0,o.Z)(r))}},a=function(t,n,r,i){var a=r.map(function(n){return n[t]}),l=Math.max.apply(Math,(0,o.Z)(a)),c=Math.min.apply(Math,(0,o.Z)(a)),s=l-c,u=0===s?1:n/s,d=1/0,f=r.map(function(n){var r=n[t]*u,i=(0,o.Z)(n);return i[t]=r,rt){return t*o(.5-n*(.5-r))}function h(t,n){return[t[0]+n[0],t[1]+n[1]]}function m(t,n){return[t[0]-n[0],t[1]-n[1]]}function g(t,n){return[t[0]*n,t[1]*n]}function v(t){return[t[1],-t[0]]}function b(t,n){return t[0]*n[0]+t[1]*n[1]}function y(t,n){var r;return(r=m(t,n))[0]*r[0]+r[1]*r[1]}function x(t){var n;return n=Math.hypot(t[0],t[1]),[t[0]/n,t[1]/n]}function w(t,n,r){let o=Math.sin(r),i=Math.cos(r),a=t[0]-n[0],l=t[1]-n[1];return[a*i-l*o+n[0],a*o+l*i+n[1]]}function k(t,n,r){return h(t,g(m(n,t),r))}var{min:E,PI:S}=Math,j=S+1e-4,O=r(4761),_=r(7422),C=r(761),I=r(4682),M=r(8020),T=r(2921);function P(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function A(t){for(var n=1;n32767||x*w>32767)&&(w=Math.min(32767/y,32767/x)),y*x*w*w>16777216&&(w=Math.sqrt(16777216/(y*x))),{width:y=Math.floor(y*w),height:x=Math.floor(x*w),scale:w}),M=C.width,T=C.height,P=C.scale;S.width=M,S.height=T;var A=0,L=0;if((0,a.bt)(t)||(0,a.F9)(t)){var Z=(0,l.qf)(t),N=(0,i.Z)(Z,2),B=N[0],H=N[1];A=t.x>B?(0,c.TE)(t.x,B)*window.devicePixelRatio*P:0,L=t.y>H?(0,c.TE)(t.y,H)*window.devicePixelRatio*P:0,j.translate(A,L)}j.save(),j.translate(_*P,_*P),j.scale(window.devicePixelRatio*P,window.devicePixelRatio*P);var W=u.Z.canvas(S);return R(t,r,o)&&(j.filter=D),F(t,W,j,r,o),j.restore(),{element:t,canvas:S,theme:o.theme,scale:P,zoomValue:n.value,canvasOffsetX:A,canvasOffsetY:L,boundTextElementVersion:(null===(k=(0,O.WJ)(t))||void 0===k?void 0:k.version)||null,containingFrameOpacity:(null===(E=(0,I.$Z)(t))||void 0===E?void 0:E.opacity)||100}},B=14,H=document.createElement("img");H.src="data:".concat(f.LO.svg,",").concat(encodeURIComponent(''));var W=document.createElement("img");W.src="data:".concat(f.LO.svg,",").concat(encodeURIComponent(''));var F=function(t,n,r,o,i){var l,s;switch(r.globalAlpha=(null!==(l=null===(s=(0,I.$Z)(t))||void 0===s?void 0:s.opacity)&&void 0!==l?l:100)*t.opacity/1e4,t.type){case"rectangle":case"embeddable":case"diamond":case"ellipse":r.lineJoin="round",r.lineCap="round",n.draw(T.R.get(t));break;case"arrow":case"line":r.lineJoin="round",r.lineCap="round",T.R.get(t).forEach(function(t){n.draw(t)});break;case"freedraw":r.save(),r.fillStyle=t.strokeColor;var u=J.get(t),d=T.R.get(t);d&&n.draw(d),r.fillStyle=t.strokeColor,r.fill(u),r.restore();break;case"image":var f,p=(0,a.wi)(t)?null===(f=o.imageCache.get(t.fileId))||void 0===f?void 0:f.image:void 0;null==p||p instanceof Promise?function(t,n,r){n.fillStyle="#E7E7E7",n.fillRect(0,0,t.width,t.height);var o=Math.min(t.width,t.height),i=Math.min(o,Math.min(.4*o,100));n.drawImage("error"===t.status?W:H,t.width/2-i/2,t.height/2-i/2,i,i)}(t,r,i.zoom.value):r.drawImage(p,0,0,t.width,t.height);break;default:if(!(0,a.iB)(t))throw Error("Unimplemented type ".concat(t.type));var h=(0,c.dZ)(t.text),m=h&&!r.canvas.isConnected;m&&document.body.appendChild(r.canvas),r.canvas.setAttribute("dir",h?"rtl":"ltr"),r.save(),r.font=(0,c.mO)(t),r.fillStyle=t.strokeColor,r.textAlign=t.textAlign;for(var g=t.text.replace(/\r\n?/g,"\n").split("\n"),v="center"===t.textAlign?t.width/2:"right"===t.textAlign?t.width:0,b=(0,O.Rg)(t.fontSize,t.lineHeight),y=t.height-t.baseline,x=0;xt,start:u={},end:d={},last:f=!1}=n,{cap:S=!0,easing:O=t=>t*(2-t)}=u,{cap:_=!0,easing:C=t=>--t*t*t+1}=d;if(0===t.length||i<=0)return[];let I,M=t[t.length-1].runningLength,T=!1===u.taper?0:!0===u.taper?Math.max(i,M):u.taper,P=!1===d.taper?0:!0===d.taper?Math.max(i,M):d.taper,A=Math.pow(i*a,2),D=[],L=[],Z=t.slice(0,10).reduce((t,n)=>{let r=n.pressure;if(c){let o=E(1,n.distance/i),a=E(1,1-o);r=E(1,t+.275*o*(a-t))}return(t+r)/2},t[0].pressure),R=p(i,l,t[t.length-1].pressure,s),z=t[0].vector,N=t[0].point,B=N,H=N,W=B,F=!1;for(let n=0;nb(a,z)&&!F||S){let t=g(v(z),R);for(let n=1/13,r=0;r<=1;r+=n)H=w(m(o,t),o,j*r),D.push(H),W=w(h(o,t),o,-(j*r)),L.push(W);N=H,B=W,S&&(F=!0);continue}if(F=!1,n===t.length-1){let t=g(v(a),R);D.push(m(o,t)),L.push(h(o,t));continue}let _=g(v(k(f,a,x)),R);H=m(o,_),(n<=1||y(N,H)>A)&&(D.push(H),N=H),W=h(o,_),(n<=1||y(B,W)>A)&&(L.push(W),B=W),Z=r,z=a}let U=t[0].point.slice(0,2),K=t.length>1?t[t.length-1].point.slice(0,2):h(t[0].point,[1,1]),Y=[],G=[];if(1===t.length){if(!T&&!P||f){let t=(r=x(v(m(U,K))),h(U,g(r,-(I||R)))),n=[];for(let r=1/13,o=r;o<=1;o+=r)n.push(w(t,U,2*j*o));return n}}else{if(!(T||P&&1===t.length)){if(S)for(let t=1/13,n=t;n<=1;n+=t){let t=w(L[0],U,j*n);Y.push(t)}else{let t=m(D[0],L[0]),n=g(t,.5),r=g(t,.51);Y.push(m(U,n),m(U,r),h(U,r),h(U,n))}}let n=v([-(o=t[t.length-1].vector)[0],-o[1]]);if(P||T&&1===t.length)G.push(K);else if(_){let t=h(K,g(n,R));for(let n=1/29,r=n;r<1;r+=n)G.push(w(t,K,3*j*r))}else G.push(h(K,g(n,R)),h(K,g(n,.99*R)),m(K,g(n,.99*R)),m(K,g(n,R)))}return D.concat(G,L.reverse(),Y)}(function(t,n={}){var r,o,i;let{streamline:a=.5,size:l=16,last:c=!1}=n;if(0===t.length)return[];let s=.15+.85*(1-a),u=Array.isArray(t[0])?t:t.map(({x:t,y:n,pressure:r=.5})=>[t,n,r]);if(2===u.length){let t=u[1];u=u.slice(0,-1);for(let n=1;n<5;n++)u.push(k(u[0],t,n/4))}1===u.length&&(u=[...u,[...h(u[0],[1,1]),...u[0].slice(2)]]);let d=[{point:[u[0][0],u[0][1]],pressure:u[0][2]>=0?u[0][2]:.25,vector:[1,1],distance:0,runningLength:0}],f=!1,p=0,g=d[0],v=u.length-1;for(let t=1;t=0?u[t][2]:.5,vector:x(m(g.point,n)),distance:r,runningLength:p},d.push(g)}return d[0].vector=(null==(r=d[1])?void 0:r.vector)||[0,0],d}(t,n),n)}(t.simulatePressure?t.points:t.points.length?t.points.map(function(n,r){var o=(0,i.Z)(n,2);return[o[0],o[1],t.pressures[r]]}):[[0,0,.5]],{simulatePressure:t.simulatePressure,size:4.25*t.strokeWidth,thinning:.6,smoothing:.5,streamline:.5,easing:function(t){return Math.sin(t*Math.PI/2)},last:!!t.lastCommittedPoint}))}function et(t,n){return[(t[0]+n[0])/2,(t[1]+n[1])/2]}var en=/(\s?[A-Z]?,?-?[0-9]*\.[0-9]{0,2})(([0-9]|e|-)*)/g},7766:function(t,n,r){"use strict";r.d(n,{Lu:function(){return L},n_:function(){return $},tp:function(){return G},M_:function(){return ei},AW:function(){return X}});var o,i=r(1930),a=r(2577),l=r(5284),c=r(7651),s=function(t,n,r,o,i,a,l){t.beginPath(),t.moveTo(n+a,r),t.lineTo(n+o-a,r),t.quadraticCurveTo(n+o,r,n+o,r+a),t.lineTo(n+o,r+i-a),t.quadraticCurveTo(n+o,r+i,n+o-a,r+i),t.lineTo(n+a,r+i),t.quadraticCurveTo(n,r+i,n,r+i-a),t.lineTo(n,r+a),t.quadraticCurveTo(n,r,n+a,r),t.closePath(),t.fill(),l&&(t.strokeStyle=l),t.stroke()},u=r(4726),d=r(9660),f=r(957),p=r(7422),h=r(9215),m=r(3528),g=r(4048),v=r(9827);(A=o||(o={})).ACTIVE="active",A.AWAY="away",A.IDLE="idle";var b=r(9937),y=r(5992);function x(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return w(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return w(t,void 0)}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function w(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);rt.length)&&(n=t.length);for(var r=0,o=Array(n);rt.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t);try{for(p.s();!(f=p.n()).done;){var h=f.value;h.x*=d,h.y*=d}}catch(t){p.e(t)}finally{p.f()}}})(m),r<0&&o<0?(this.moveTo(t-d.x,n),this.ellipse(t+r+f.x,n-f.y,f.x,f.y,0,-(1.5*Math.PI),-Math.PI),this.ellipse(t+r+p.x,n+o+p.y,p.x,p.y,0,-Math.PI,-Math.PI/2),this.ellipse(t-h.x,n+o+h.y,h.x,h.y,0,-Math.PI/2,0),this.ellipse(t-d.x,n-d.y,d.x,d.y,0,0,-Math.PI/2)):r<0?(this.moveTo(t-d.x,n),this.ellipse(t+r+f.x,n+f.y,f.x,f.y,0,-Math.PI/2,-Math.PI,1),this.ellipse(t+r+p.x,n+o-p.y,p.x,p.y,0,-Math.PI,-(1.5*Math.PI),1),this.ellipse(t-h.x,n+o-h.y,h.x,h.y,0,Math.PI/2,0,1),this.ellipse(t-d.x,n+d.y,d.x,d.y,0,0,-Math.PI/2,1)):o<0?(this.moveTo(t+d.x,n),this.ellipse(t+r-f.x,n-f.y,f.x,f.y,0,Math.PI/2,0,1),this.ellipse(t+r-p.x,n+o+p.y,p.x,p.y,0,0,-Math.PI/2,1),this.ellipse(t+h.x,n+o+h.y,h.x,h.y,0,-Math.PI/2,-Math.PI,1),this.ellipse(t+d.x,n-d.y,d.x,d.y,0,-Math.PI,-(1.5*Math.PI),1)):(this.moveTo(t+d.x,n),this.ellipse(t+r-f.x,n+f.y,f.x,f.y,0,-Math.PI/2,0),this.ellipse(t+r-p.x,n+o-p.y,p.x,p.y,0,0,Math.PI/2),this.ellipse(t+h.x,n+o-h.y,h.x,h.y,0,Math.PI/2,Math.PI),this.ellipse(t+d.x,n+d.y,d.x,d.y,0,Math.PI,1.5*Math.PI)),this.closePath(),this.moveTo(t,n)}}function v(t){return{x:t.x,y:t.y,z:t.z,w:t.w}}function b(t){var n,r,o=+t;return Number.isFinite(o)?{x:o,y:o}:Object(t)===t?{x:+(null!==(n=t.x)&&void 0!==n?n:0),y:+(null!==(r=t.y)&&void 0!==r?r:0)}:{x:NaN,y:NaN}}}function u(t){return"Failed to execute 'roundRect' on '".concat(Object(t)===t&&t instanceof Path2D?"Path2D":t instanceof(null==globalThis?void 0:globalThis.CanvasRenderingContext2D)?"CanvasRenderingContext2D":t instanceof(null==globalThis?void 0:globalThis.OffscreenCanvasRenderingContext2D)?"OffscreenCanvasRenderingContext2D":(null==t?void 0:t.constructor.name)||t,"':")}null!==(n=(t=Path2D.prototype).roundRect)&&void 0!==n||(t.roundRect=s),globalThis.CanvasRenderingContext2D&&(null!==(o=(r=globalThis.CanvasRenderingContext2D.prototype).roundRect)&&void 0!==o||(r.roundRect=s)),globalThis.OffscreenCanvasRenderingContext2D&&(null!==(c=(l=globalThis.OffscreenCanvasRenderingContext2D.prototype).roundRect)&&void 0!==c||(l.roundRect=s))}();var A,D,L=2,Z=function(t,n,r,o,i,a,l,c){var s=arguments.length>8&&void 0!==arguments[8]&&arguments[8],u=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0;t.save(),t.translate(a,l),t.rotate(c),s&&t.fillRect(n-a,r-l,o,i),u&&t.roundRect?(t.beginPath(),t.roundRect(n-a,r-l,o,i,u),t.stroke(),t.closePath()):t.strokeRect(n-a,r-l,o,i),t.restore()},R=function(t,n,r,o){var i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];t.beginPath(),t.arc(n,r,o,0,2*Math.PI),t.fill(),i&&t.stroke()},z=function(t,n,r,o,i){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5];t.strokeStyle="#5e5ad8",t.setLineDash([]),t.fillStyle="rgba(255, 255, 255, 0.9)",i?t.fillStyle="rgba(134, 131, 226, 0.9)":a&&(t.fillStyle="rgba(177, 151, 252, 0.7)"),R(t,r[0],r[1],o/n.zoom.value,!a)},N=function(t,n,r){if(n.selectedLinearElement){t.save(),t.translate(n.scrollX,n.scrollY),t.lineWidth=1/n.zoom.value;var o=p._.getPointsGlobalCoordinates(r),i=p._.POINT_HANDLE_SIZE,a=n.editingLinearElement?i:i/2;o.forEach(function(r,o){var i,l,c=!(null===(i=n.editingLinearElement)||void 0===i||null===(l=i.selectedPointsIndices)||void 0===l||!l.includes(o));z(t,n,r,a,c)}),p._.getEditorMidPoints(r,n).filter(function(t){return null!==t}).forEach(function(r){var l;null!=n&&null!==(l=n.selectedLinearElement)&&void 0!==l&&l.segmentMidPointHoveredCoords&&p._.arePointsEqual(r,n.selectedLinearElement.segmentMidPointHoveredCoords)?n.editingLinearElement?(z(t,n,r,a,!1),B(r,t,n)):(B(r,t,n),z(t,n,r,a,!1)):(n.editingLinearElement||2===o.length)&&z(t,n,r,i/2,!1,!0)}),t.restore()}},B=function(t,n,r){n.fillStyle="rgba(105, 101, 219, 0.4)",R(n,t[0],t[1],p._.POINT_HANDLE_SIZE/r.zoom.value,!1)},H=function(t,n,r,o){n.translate(t.x+o.scrollX,t.y+o.scrollY),n.beginPath(),n.roundRect?n.roundRect(0,0,t.width,t.height,b.iG.radius/o.zoom.value):n.rect(0,0,t.width,t.height),n.clip(),n.translate(-(t.x+o.scrollX),-(t.y+o.scrollY))},W=function(t,n){return[t.width/n,t.height/n]},F=function(t){var n=t.canvas,r=t.scale,o=t.normalizedWidth,i=t.normalizedHeight,a=t.theme,l=t.isExporting,c=t.viewBackgroundColor,s=n.getContext("2d");return(s.setTransform(1,0,0,1,0,0),s.scale(r,r),l&&"dark"===a&&(s.filter=b.ZF),"string"==typeof c)?(("transparent"===c||5===c.length||9===c.length||/(hsla|rgba)\(/.test(c))&&s.clearRect(0,0,o,i),s.save(),s.fillStyle=c,s.fillRect(0,0,o,i),s.restore()):s.clearRect(0,0,o,i),s},U=function(t){var n,r=t.canvas,m=t.elements,v=t.visibleElements,b=t.selectedElements,y=t.scale,w=t.appState,S=t.renderConfig;if(null===r)return{atLeastOneVisibleElement:!1,elements:m};var j=W(r,y),C=(0,a.Z)(j,2),I=C[0],M=C[1],T=F({canvas:r,scale:y,normalizedWidth:I,normalizedHeight:M});T.save(),T.scale(w.zoom.value,w.zoom.value);var A=void 0;if(v.forEach(function(t){var n;(null===(n=w.editingLinearElement)||void 0===n?void 0:n.elementId)===t.id&&t&&(A=t)}),A&&N(T,w,A),w.selectionElement)try{(0,d.uI)(w.selectionElement,T,w)}catch(t){console.error(t)}w.isBindingEnabled&&w.suggestedBindings.filter(function(t){return null!=t}).forEach(function(t){Q(T,w,t)}),w.frameToHighlight&&et(T,w,w.frameToHighlight),w.elementsToHighlight&&en(T,w,w.elementsToHighlight);var D,R=b.some(function(t){return(0,_.He)(t)});if(1===b.length&&(null===(n=w.editingLinearElement)||void 0===n?void 0:n.elementId)===b[0].id&&N(T,w,b[0]),w.selectedLinearElement&&w.selectedLinearElement.hoverPointIndex>=0&&function(t,n){var r,o,i=n.selectedLinearElement,a=i.elementId,l=i.hoverPointIndex;if(null===(r=n.editingLinearElement)||void 0===r||null===(o=r.selectedPointsIndices)||void 0===o||!o.includes(l)){var c=p._.getElement(a);if(c){var s=p._.getPointAtIndexGlobalCoordinates(c,l);t.save(),t.translate(n.scrollX,n.scrollY),B(s,t,n),t.restore()}}}(T,w),!w.multiElement&&!w.editingLinearElement){var z,H=(0,g.oY)(b,w);1===b.length&&(0,_.bt)(b[0])&&(null===(z=w.selectedLinearElement)||void 0===z?void 0:z.elementId)===b[0].id&&!b[0].locked&&N(T,w,b[0]);var U=S.selectionColor||l.black;if(H){var K,Y=b.reduce(function(t,n){return t[n.id]=!0,t},{}),G=m.reduce(function(t,n){var r=[];if(Y[n.id]&&!(0,h.zq)(w,n)&&r.push(U),S.remoteSelectedElementIds[n.id]&&r.push.apply(r,(0,i.Z)(S.remoteSelectedElementIds[n.id].map(function(t){return(0,f.G)(t)}))),r.length){var o,l=(0,c.qf)(n,!0),s=(0,a.Z)(l,6),u=s[0],d=s[1],p=s[2],m=s[3],g=s[4],v=s[5];t.push({angle:n.angle,elementX1:u,elementY1:d,elementX2:p,elementY2:m,selectionColors:r,dashed:!!S.remoteSelectedElementIds[n.id],cx:g,cy:v,activeEmbeddable:(null===(o=w.activeEmbeddable)||void 0===o?void 0:o.element)===n&&"active"===w.activeEmbeddable.state})}return t},[]),V=function(t){var n=(0,h.Fb)(m,t),r=(0,c.KP)(n),o=(0,a.Z)(r,4),i=o[0],s=o[1],u=o[2],d=o[3];G.push({angle:0,elementX1:i,elementX2:u,elementY1:s,elementY2:d,selectionColors:[l.black],dashed:!0,cx:i+(u-i)/2,cy:s+(d-s)/2,activeEmbeddable:!1})},X=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return P(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return P(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}((0,h.iJ)(w));try{for(X.s();!(K=X.n()).done;)V(K.value)}catch(t){X.e(t)}finally{X.f()}w.editingGroupId&&V(w.editingGroupId),G.forEach(function(t){return J(T,w,t)})}if(T.save(),T.translate(w.scrollX,w.scrollY),1===b.length){T.fillStyle=l.white;var $=(0,c.PC)(b[0],w.zoom,"mouse");!w.viewModeEnabled&&H&&q(T,S,w,$,b[0].angle)}else if(b.length>1&&!w.isRotating){var ee=2*L/w.zoom.value;T.fillStyle=l.white;var er=(0,c.KP)(b),eo=(0,a.Z)(er,4),ei=eo[0],ea=eo[1],el=eo[2],ec=eo[3],es=T.getLineDash();T.setLineDash([2/w.zoom.value]);var eu=T.lineWidth;T.lineWidth=1/w.zoom.value,T.strokeStyle=U,Z(T,ei-ee,ea-ee,el-ei+2*ee,ec-ea+2*ee,(ei+el)/2,(ea+ec)/2,0),T.lineWidth=eu,T.setLineDash(es);var ed=(0,c.kK)([ei,ea,el,ec,(ei+el)/2,(ea+ec)/2],0,w.zoom,"mouse",R?g.Fn:c.ox);b.some(function(t){return!t.locked})&&q(T,S,w,ed,0)}T.restore()}for(var ef in function(t,n){if(n.snapLines.length){var r="light"===n.theme||n.zenModeEnabled?"#ff6b6b":"#ff0000",o=(n.zenModeEnabled?1.5:1)/n.zoom.value;t.save(),t.translate(n.scrollX,n.scrollY);var i,a=x(n.snapLines);try{for(a.s();!(i=a.n()).done;){var l=i.value;"pointer"===l.type?(t.lineWidth=o,t.strokeStyle=r,E(l,t,n)):"gap"===l.type?(t.lineWidth=o,t.strokeStyle=r,O(l.points[0],l.points[1],l.direction,n,t)):"points"===l.type&&(t.lineWidth=o,t.strokeStyle=r,k(l,t,n))}}catch(t){a.e(t)}finally{a.f()}t.restore()}}(T,w),T.restore(),S.remotePointerViewportCoords){var ep=S.remotePointerViewportCoords[ef],eh=ep.x,em=ep.y;eh-=w.offsetLeft,em-=w.offsetTop;var eg=eh<0||eh>I-11||em<0||em>M-14;eh=Math.min(eh=Math.max(eh,0),I-11),em=Math.min(em=Math.max(em,0),M-14);var ev=(0,f.G)(ef);T.save(),T.strokeStyle=ev,T.fillStyle=ev;var eb=S.remotePointerUserStates[ef],ey=eg||eb===o.IDLE||eb===o.AWAY;ey&&(T.globalAlpha=.3),S.remotePointerButton&&"down"===S.remotePointerButton[ef]&&(T.beginPath(),T.arc(eh,em,15,0,2*Math.PI,!1),T.lineWidth=3,T.strokeStyle="#ffffff88",T.stroke(),T.closePath(),T.beginPath(),T.arc(eh,em,15,0,2*Math.PI,!1),T.lineWidth=1,T.strokeStyle=ev,T.stroke(),T.closePath()),T.fillStyle=l.white,T.strokeStyle=l.white,T.lineWidth=6,T.lineJoin="round",T.beginPath(),T.moveTo(eh,em),T.lineTo(eh+0,em+14),T.lineTo(eh+4,em+9),T.lineTo(eh+11,em+8),T.closePath(),T.stroke(),T.fill(),T.fillStyle=ev,T.strokeStyle=ev,T.lineWidth=2,T.lineJoin="round",T.beginPath(),ey?(T.moveTo(eh-1,em-1),T.lineTo(eh-1,em+15),T.lineTo(eh+5,em+10),T.lineTo(eh+12,em+9),T.closePath(),T.fill()):(T.moveTo(eh,em),T.lineTo(eh+0,em+14),T.lineTo(eh+4,em+9),T.lineTo(eh+11,em+8),T.closePath(),T.fill(),T.stroke());var ex=S.remotePointerUsernames[ef]||"";if(!eg&&ex){T.font="600 12px sans-serif";var ew=eh+5.5,ek=em+14+2,eE=T.measureText(ex),eS=eE.actualBoundingBoxDescent+eE.actualBoundingBoxAscent,ej=Math.max(eS,12),eO=ew-1,e_=ek-1,eC=eE.width+2+10+2,eI=ej+2+6+2;T.roundRect?(T.beginPath(),T.roundRect(eO,e_,eC,eI,8),T.fillStyle=ev,T.fill(),T.strokeStyle=l.white,T.stroke()):s(T,eO,e_,eC,eI,8,l.white),T.fillStyle=l.black,T.fillText(ex,ew+5+1,ek+3+eE.actualBoundingBoxAscent+Math.floor((ej-eS)/2)+2)}T.restore(),T.closePath()}return S.renderScrollbars&&(D=(0,u.tJ)(m,I,M,w),T.save(),T.fillStyle=u.w1,T.strokeStyle="rgba(255,255,255,0.8)",[D.horizontal,D.vertical].forEach(function(t){t&&s(T,t.x,t.y,t.width,t.height,u.nn/2)}),T.restore()),{scrollBars:D,atLeastOneVisibleElement:v.length>0,elements:m}},K=function(t){var n=t.canvas,r=t.rc,o=t.elements,i=t.visibleElements,l=t.scale,c=t.appState,s=t.renderConfig;if(null!==n){var u=s.renderGrid,f=s.isExporting,p=W(n,l),h=(0,a.Z)(p,2),m=h[0],g=h[1],v=F({canvas:n,scale:l,normalizedWidth:m,normalizedHeight:g,theme:c.theme,isExporting:f,viewBackgroundColor:c.viewBackgroundColor});v.scale(c.zoom.value,c.zoom.value),(void 0===u||u)&&c.gridSize&&function(t,n,r,o,i,a,l){(c=s||(s={})).Bold="#cccccc",c.Regular="#e5e5e5";var c,s,u=-Math.round(i.value/n)*n+r%n,d=-Math.round(i.value/n)*n+o%n,f=Math.min(1/i.value,1),p=1/i.value,h=[3*f,p+(f+p)];t.save(),t.lineWidth=f;for(var m=u;m0&&c.frameToHighlight&&c.selectedElementIds[t.id]&&((0,I.cO)(t,c.frameToHighlight)||t.groupIds.find(function(t){return b.has(t)}))&&t.groupIds.forEach(function(t){return b.add(t)})}),i.filter(function(t){return!(0,C.uU)(t)}).forEach(function(t){try{var n;if((t.frameId||(null===(n=c.frameToHighlight)||void 0===n?void 0:n.id))&&c.frameRendering.enabled&&c.frameRendering.clip){v.save();var i=(0,I.cH)(t,c);i&&(0,I.Qs)(t,o,c)&&H(i,v,0,c),(0,d.lw)(t,r,v,s,c),v.restore()}else(0,d.lw)(t,r,v,s,c);f||eo(t,v,c)}catch(t){console.error(t)}}),i.filter(function(t){return(0,C.uU)(t)}).forEach(function(t){try{var n,i=function(){if((0,d.lw)(t,r,v,s,c),(0,_.gs)(t)&&(f||!t.validated)&&t.width&&t.height){var n=(0,C.g0)(t);(0,d.lw)(n,r,v,s,c)}f||eo(t,v,c)};if((t.frameId||(null===(n=c.frameToHighlight)||void 0===n?void 0:n.id))&&c.frameRendering.enabled&&c.frameRendering.clip){v.save();var a=(0,I.cH)(t,c);a&&(0,I.Qs)(t,o,c)&&H(a,v,0,c),i(),v.restore()}else i()}catch(t){console.error(t)}})}},Y=(0,v.hR)(function(t){var n,r=U(t);null===(n=t.callback)||void 0===n||n.call(t,r)},{trailing:!0}),G=function(t,n){if(!n){var r=U(t);return t.callback(r),r}Y(t)},V=(0,v.hR)(function(t){K(t)},{trailing:!0}),X=function(t,n){n?V(t):K(t)},$=function(){Y.cancel(),V.cancel()},q=function(t,n,r,o,i){Object.keys(o).forEach(function(l){var c=o[l];if(void 0!==c){var s=(0,a.Z)(c,4),u=s[0],d=s[1],f=s[2],p=s[3];t.save(),t.lineWidth=1/r.zoom.value,n.selectionColor&&(t.strokeStyle=n.selectionColor),"rotation"===l?R(t,u+f/2,d+p/2,f/2):t.roundRect?(t.beginPath(),t.roundRect(u,d,f,p,2/r.zoom.value),t.fill(),t.stroke()):Z(t,u,d,f,p,u+f/2,d+p/2,i,!0),t.restore()}})},J=function(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2*L,i=r.angle,a=r.elementX1,l=r.elementY1,c=r.elementX2,s=r.elementY2,u=r.selectionColors,d=r.cx,f=r.cy,p=r.dashed,h=r.activeEmbeddable,m=c-a,g=s-l,v=o/n.zoom.value,b=8/n.zoom.value,y=4/n.zoom.value;t.save(),t.translate(n.scrollX,n.scrollY),t.lineWidth=(h?4:1)/n.zoom.value;for(var x=u.length,w=0;w0}),l=function(t){var n=(0,c.KP)(t),r=(0,a.Z)(n,4),o=r[0],i=r[1],l=r[2],s=r[3];return{angle:0,elementX1:o,elementX2:l,elementY1:i,elementY2:s,selectionColors:["rgb(0,118,255)"],dashed:!1,cx:o+(l-o)/2,cy:i+(s-i)/2,activeEmbeddable:!1}};Object.entries((0,h.yR)(i,n)).filter(function(t){var n=(0,a.Z)(t,2);return n[0],n[1]}).map(function(t){var n=(0,a.Z)(t,2),r=n[0];return n[1],r}).map(function(t){return l((0,h.Fb)(r,t))}).concat(o.map(function(t){return l([t])})).forEach(function(r){return J(t,n,r)})},er=function(t,n){var r=(0,a.Z)(n,3),o=r[0],i=r[1],l=r[2],c=(0,m.fb)(l,l.width,l.height);t.strokeStyle="rgba(0,0,0,0)",t.fillStyle="rgba(0,0,0,.05)",("both"===i?[0,-1]:"start"===i?[0]:[-1]).forEach(function(n){var r=p._.getPointAtIndexGlobalCoordinates(o,n),i=(0,a.Z)(r,2);R(t,i[0],i[1],c)})},eo=function(t,n,r){if(t.link&&!r.selectedElementIds[t.id]){var o=(0,c.qf)(t),i=(0,a.Z)(o,4),l=i[0],s=i[1],u=i[2],d=i[3],f=(0,y.sw)([l,s,u,d],t.angle,r),p=(0,a.Z)(f,4),h=p[0],m=p[1],g=p[2],v=p[3],b=h+g/2,x=m+v/2;if(n.save(),n.translate(r.scrollX+b,r.scrollY+x),n.rotate(t.angle),D&&D.zoom===r.zoom.value)n.drawImage(D,h-b,m-x,g,v);else{(D=document.createElement("canvas")).zoom=r.zoom.value,D.width=g*window.devicePixelRatio*r.zoom.value,D.height=v*window.devicePixelRatio*r.zoom.value;var w=D.getContext("2d");w.scale(window.devicePixelRatio*r.zoom.value,window.devicePixelRatio*r.zoom.value),w.fillStyle="#fff",w.fillRect(0,0,g,v),w.drawImage(y.rj,0,0,g,v),w.restore(),n.drawImage(D,h-b,m-x,g,v)}n.restore()}},ei=function(t,n,r,o,i){var a=i.offsetX,l=void 0===a?0:a,c=i.offsetY,s=void 0===c?0:c,u=i.exportWithDarkMode,f=i.renderEmbeddables,p=i.frameRendering;if(r){var h={exportWithDarkMode:u,renderEmbeddables:f,frameRendering:p};t.filter(function(t){return!(0,C.uU)(t)}).forEach(function(t){if(!t.isDeleted)try{(0,d.Rg)(t,n,r,o,t.x+l,t.y+s,h)}catch(t){console.error(t)}}),t.filter(function(t){return(0,_.gs)(t)}).forEach(function(t){if(!t.isDeleted)try{(0,d.Rg)(t,n,r,o,t.x+l,t.y+s,h)}catch(t){console.error(t)}})}}},457:function(t,n,r){"use strict";var o=r(1930),i=r(8821),a=r(5169),l=r(7651),c=r(4183),s=r(6264),u=r(4643),d=function(t){return"string"==typeof t},f=function(){function t(){var n=this;(0,i.Z)(this,t),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(t){t.frameId?n.insertElementAtIndex(t,n.getElementIndex(t.frameId)):n.replaceAllElements([].concat((0,o.Z)(n.elements),[t]))}}return(0,a.Z)(t,[{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(t){var n=function(t){for(var n="",r=0,o=["includeBoundTextElement","includeElementsInFrames"];r= 0");var r=[].concat((0,o.Z)(this.elements.slice(0,n)),[t],(0,o.Z)(this.elements.slice(n)));this.replaceAllElements(r)}},{key:"insertElementsAtIndex",value:function(t,n){if(!Number.isFinite(n)||n<0)throw Error("insertElementAtIndex can only be called with index >= 0");var r=[].concat((0,o.Z)(this.elements.slice(0,n)),(0,o.Z)(t),(0,o.Z)(this.elements.slice(n)));this.replaceAllElements(r)}},{key:"getElementIndex",value:function(t){return this.elements.findIndex(function(n){return n.id===t})}}],[{key:"mapElementToScene",value:function(t,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(d(t)){if(!r)return;this.sceneMapById.set(t,n)}else this.sceneMapByElement.set(t,n),r||this.sceneMapById.set(t.id,n)}},{key:"getScene",value:function(t){return d(t)?this.sceneMapById.get(t)||null:this.sceneMapByElement.get(t)||null}}]),t}();f.sceneMapByElement=new WeakMap,f.sceneMapById=new Map,n.Z=f},6049:function(t,n,r){"use strict";r.d(n,{Z:function(){return b},i:function(){return x}});var o=r(1930),i=r(2577),a=r(7169),l=r(7651),c=r(2361),s=r(9660),u=r(9827),d=r(1493),f=r(9937),p=r(4183),h=r(1648);function m(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function g(t){for(var n=1;n1&&void 0!==arguments[1]&&arguments[1],a={seed:t.seed,strokeLineDash:"dashed"===t.strokeStyle?[8,8+t.strokeWidth]:"dotted"===t.strokeStyle?v(t.strokeWidth):void 0,disableMultiStroke:"solid"!==t.strokeStyle,strokeWidth:"solid"!==t.strokeStyle?t.strokeWidth+.5:t.strokeWidth,fillWeight:t.strokeWidth/2,hachureGap:4*t.strokeWidth,roughness:(n=t.roughness,r=Math.max(t.width,t.height),(o=Math.min(t.width,t.height))>=20&&r>=50||o>=15&&t.roundness&&(0,h.sh)(t.type)||(0,p.bt)(t)&&r>=50?n:Math.min(n/(r<10?3:2),2.5)),stroke:t.strokeColor,preserveVertices:i||t.roughness2&&void 0!==arguments[2]&&arguments[2];switch(t.type){case"rectangle":case"embeddable":if(t.roundness){var f=t.width,p=t.height,h=(0,c.yW)(Math.min(f,p),t);m=n.path("M ".concat(h," 0 L ").concat(f-h," 0 Q ").concat(f," 0, ").concat(f," ").concat(h," L ").concat(f," ").concat(p-h," Q ").concat(f," ").concat(p,", ").concat(f-h," ").concat(p," L ").concat(h," ").concat(p," Q 0 ").concat(p,", 0 ").concat(p-h," L 0 ").concat(h," Q 0 0, ").concat(h," 0"),b(y(t,a),!0))}else m=n.rectangle(0,0,t.width,t.height,b(y(t,a),!1));return m;case"diamond":var m,x,w=(0,l.UC)(t),k=(0,i.Z)(w,8),E=k[0],S=k[1],j=k[2],O=k[3],_=k[4],C=k[5],I=k[6],M=k[7];if(t.roundness){var T=(0,c.yW)(Math.abs(E-I),t),P=(0,c.yW)(Math.abs(O-S),t);x=n.path("M ".concat(E+T," ").concat(S+P," L ").concat(j-T," ").concat(O-P,"\n C ").concat(j," ").concat(O,", ").concat(j," ").concat(O,", ").concat(j-T," ").concat(O+P,"\n L ").concat(_+T," ").concat(C-P,"\n C ").concat(_," ").concat(C,", ").concat(_," ").concat(C,", ").concat(_-T," ").concat(C-P,"\n L ").concat(I+T," ").concat(M+P,"\n C ").concat(I," ").concat(M,", ").concat(I," ").concat(M,", ").concat(I+T," ").concat(M-P,"\n L ").concat(E-T," ").concat(S+P,"\n C ").concat(E," ").concat(S,", ").concat(E," ").concat(S,", ").concat(E+T," ").concat(S+P),b(t,!0))}else x=n.polygon([[E,S],[j,O],[_,C],[I,M]],b(t));return x;case"ellipse":return n.ellipse(t.width/2,t.height/2,t.width,t.height,b(t));case"line":case"arrow":var A,D=b(t),L=t.points.length?t.points:[[0,0]];if(A=t.roundness?[n.curve(L,D)]:D.fill?[n.polygon(L,D)]:[n.linearPath(L,D)],"arrow"===t.type){var Z=t.startArrowhead,R=void 0===Z?null:Z,z=t.endArrowhead,N=void 0===z?"arrow":z,B=function(t,r,o,a){var c=(0,l.Y5)(t,r,o,a);if(null===c)return[];if("dot"===a){var s=(0,i.Z)(c,3),u=s[0],d=s[1],f=s[2];return[n.circle(u,d,f,g(g({},D),{},{fill:t.strokeColor,fillStyle:"solid",stroke:"none"}))]}if("triangle"===a){var p=(0,i.Z)(c,6),h=p[0],m=p[1],b=p[2],y=p[3],x=p[4],w=p[5];return delete D.strokeLineDash,[n.polygon([[h,m],[b,y],[x,w],[h,m]],g(g({},D),{},{fill:t.strokeColor,fillStyle:"solid"}))]}var k=(0,i.Z)(c,6),E=k[0],S=k[1],j=k[2],O=k[3],_=k[4],C=k[5];if("dotted"===t.strokeStyle){var I=v(t.strokeWidth-1);D.strokeLineDash=[I[0],I[1]-1]}else delete D.strokeLineDash;return[n.line(j,O,E,S,D),n.line(_,C,E,S,D)]};if(null!==R){var H=B(t,A,"start",R);A.push.apply(A,(0,o.Z)(H))}if(null!==N){var W=B(t,A,"end",N);A.push.apply(A,(0,o.Z)(W))}}return A;case"freedraw":if((0,s.Lc)(t),(0,c.g6)(t.points)){var F=(0,d.og)(t.points,.75);r=n.curve(F,g(g({},b(t)),{},{stroke:"none"}))}else r=null;return r;case"frame":case"text":case"image":return null;default:return(0,u.vE)(t,"generateElementShape(): Unimplemented type ".concat(null==t?void 0:t.type)),null}}},2921:function(t,n,r){"use strict";r.d(n,{R:function(){return s}});var o=r(5169),i=r(8821),a=r(8128),l=r(9660),c=r(6049),s=(0,o.Z)(function t(){(0,i.Z)(this,t)});s.rg=new a.V,s.cache=new WeakMap,s.get=function(t){return s.cache.get(t)},s.set=function(t,n){return s.cache.set(t,n)},s.delete=function(t){return s.cache.delete(t)},s.destroy=function(){s.cache=new WeakMap},s.generateElementShape=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=n?void 0:s.get(t);if(void 0!==r)return r;l.Xx.delete(t);var o=(0,c.i)(t,s.rg,n);return s.cache.set(t,o),o}},1648:function(t,n,r){"use strict";r.d(n,{$b:function(){return i},CJ:function(){return f},M9:function(){return c},PD:function(){return a},QG:function(){return d},Un:function(){return u},Zd:function(){return l},sh:function(){return s}});var o=r(4183),i=function(t){return"rectangle"===t||"embeddable"===t||"ellipse"===t||"diamond"===t||"line"===t||"freedraw"===t},a=function(t){return"image"!==t&&"frame"!==t},l=function(t){return"rectangle"===t||"embeddable"===t||"ellipse"===t||"diamond"===t||"freedraw"===t||"arrow"===t||"line"===t},c=function(t){return"rectangle"===t||"embeddable"===t||"ellipse"===t||"diamond"===t||"arrow"===t||"line"===t},s=function(t){return"rectangle"===t||"embeddable"===t||"arrow"===t||"line"===t||"diamond"===t},u=function(t){return"arrow"===t},d=function(t,n){for(var r=null,o=t.length-1;o>=0;--o){var i=t[o];if(!i.isDeleted&&n(i)){r=i;break}}return r},f=function(t,n){var r=[];return t.filter(function(t){return!(t.isDeleted||!n(t))&&(!(0,o.gs)(t)||(r.push(t),!1))}).concat(r)}},3668:function(t,n,r){"use strict";r.d(n,{$D:function(){return A},Cg:function(){return L},NL:function(){return P}});var o,i,a=r(7169),l=r(2577),c=r(8950),s=r(2975),u=r.n(s),d=r(9845),f=r(4949),p=r(7766),h=r(9827),m=r(9937),g=r(6853),v=r(4419),b=r(4178),y=r(6013),x=r(4682),w=r(7651),k=r(583),E=r(457);function S(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function j(t){for(var n=1;n=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function _(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);rn)for(var i=o.length;i>0;i--){var a="".concat(o.slice(0,i),"...");if(r.measureText(a).width<=n){o=a;break}}return(0,k.BE)(t,{text:o,width:n})},M=function(t,n){return n=n||(0,g.im)().frameRendering,{enabled:!!t||n.enabled,outline:!t&&n.outline,name:!t&&n.name,clip:!!t||n.clip}},T=function(t){var n=t.elements,r=t.exportingFrame,o=t.frameRendering,i=t.exportWithDarkMode;return r?(0,y.Xs)({elements:n,bounds:r,type:"overlap"}):o.enabled&&o.name?function(t,n){var r,o=[],i=0,a=O(t);try{for(a.s();!(r=a.n()).done;){var l=r.value;if((0,w.He)(l)){i++;var c=(0,w.VL)({x:l.x,y:l.y-m.iG.nameOffsetY,fontFamily:m.ut.Assistant,fontSize:m.iG.nameFontSize,lineHeight:m.iG.nameLineHeight,strokeColor:n.exportWithDarkMode?m.iG.nameColorDarkTheme:m.iG.nameColorLightTheme,text:l.name||"Frame ".concat(i)});c.y-=c.height,c=I(c,l.width),o.push(c)}o.push(l)}}catch(t){a.e(t)}finally{a.f()}return o}(n,{exportWithDarkMode:i}):n},P=(o=(0,c.Z)(u().mark(function t(n,r,o,i){var a,c,s,f,h,v,y,w,k,E,S,O,_,I,P,A,L,Z,R,z,N=arguments;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return c=i.exportBackground,f=void 0===(s=i.exportPadding)?m.qy:s,h=i.viewBackgroundColor,v=i.exportingFrame,y=N.length>4&&void 0!==N[4]?N[4]:function(t,n){var o=document.createElement("canvas");return o.width=t*r.exportScale,o.height=n*r.exportScale,{canvas:o,scale:r.exportScale}},n=(w=C(n)).getNonDeletedElements(),k=M(null!=v?v:null,null!==(a=r.frameRendering)&&void 0!==a?a:null),E=T({elements:n,exportingFrame:v,exportWithDarkMode:r.exportWithDarkMode,frameRendering:k}),v&&(f=0),S=D(v?[v]:(0,x._h)(E),f),_=(O=(0,l.Z)(S,4))[0],I=O[1],A=(P=y(O[2],O[3])).canvas,Z=void 0===(L=P.scale)?1:L,R=(0,g.im)(),t.next=12,(0,b.Xx)({imageCache:new Map,fileIds:(0,b.oA)(E).map(function(t){return t.fileId}),files:o});case 12:return z=t.sent.imageCache,(0,p.AW)({canvas:A,rc:d.Z.canvas(A),elements:E,visibleElements:E,scale:Z,appState:j(j({},r),{},{frameRendering:k,viewBackgroundColor:c?h:null,scrollX:-_+f,scrollY:-I+f,zoom:R.zoom,shouldCacheIgnoreZoom:!1,theme:r.exportWithDarkMode?"dark":"light"}),renderConfig:{imageCache:z,renderGrid:!1,isExporting:!0}}),w.destroy(),t.abrupt("return",A);case 17:case"end":return t.stop()}},t)})),function(t,n,r,i){return o.apply(this,arguments)}),A=(i=(0,c.Z)(u().mark(function t(n,o,i,a){var c,s,h,g,b,y,w,k,E,S,j,_,I,P,A,L,Z,R,z,N,B,H,W,F,U,K,Y,G,V,X,$,q,J,Q,ee,et,en,er,eo,ei,ea,el,ec;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=(g=C(n)).getNonDeletedElements(),b=M(null!==(c=null==a?void 0:a.exportingFrame)&&void 0!==c?c:null,null!==(s=o.frameRendering)&&void 0!==s?s:null),w=void 0===(y=o.exportPadding)?m.qy:y,E=void 0!==(k=o.exportWithDarkMode)&&k,S=o.viewBackgroundColor,_=void 0===(j=o.exportScale)?1:j,I=o.exportEmbedScene,P=(a||{}).exportingFrame,L=T({elements:n,exportingFrame:A=void 0===P?null:P,exportWithDarkMode:E,frameRendering:b}),A&&(w=0),Z="",!I){t.next=20;break}return t.prev=9,t.next=12,Promise.resolve().then(r.bind(r,250));case 12:return t.next=14,t.sent.encodeSvgMetadata({text:(0,v.I_)(n,o,i||{},"local")});case 14:Z=t.sent,t.next=20;break;case 17:t.prev=17,t.t0=t.catch(9),console.error(t.t0);case 20:R=D(A?[A]:(0,x._h)(L),w),N=(z=(0,l.Z)(R,4))[0],B=z[1],H=z[2],W=z[3],(F=document.createElementNS(m.hR,"svg")).setAttribute("version","1.1"),F.setAttribute("xmlns",m.hR),F.setAttribute("viewBox","0 0 ".concat(H," ").concat(W)),F.setAttribute("width","".concat(H*_)),F.setAttribute("height","".concat(W*_)),E&&F.setAttribute("filter",m.ZF),U="https://excalidraw.com/",null!==(K=U=window.EXCALIDRAW_ASSET_PATH||"https://unpkg.com/".concat("@excalidraw/excalidraw","@").concat({VITE_APP_BACKEND_V2_GET_URL:"https://json.excalidraw.com/api/v2/",VITE_APP_BACKEND_V2_POST_URL:"https://json.excalidraw.com/api/v2/post/",VITE_APP_LIBRARY_URL:"https://libraries.excalidraw.com",VITE_APP_LIBRARY_BACKEND:"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries",VITE_APP_PORTAL_URL:"https://portal.excalidraw.com",VITE_APP_PLUS_LP:"https://plus.excalidraw.com",VITE_APP_PLUS_APP:"https://app.excalidraw.com",VITE_APP_WS_SERVER_URL:"",VITE_APP_FIREBASE_CONFIG:'{"apiKey":"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU","authDomain":"excalidraw-room-persistence.firebaseapp.com","databaseURL":"https://excalidraw-room-persistence.firebaseio.com","projectId":"excalidraw-room-persistence","storageBucket":"excalidraw-room-persistence.appspot.com","messagingSenderId":"654800341332","appId":"1:654800341332:web:4a692de832b55bd57ce0c1"}',VITE_APP_DISABLE_TRACKING:"",VITE_PKG_NAME:"@excalidraw/excalidraw",VITE_PKG_VERSION:"0.17.6",VITE_IS_EXCALIDRAW_NPM_PACKAGE:!0}.PKG_VERSION))&&void 0!==K&&K.startsWith("/")&&(U=U.replace("/","".concat(window.location.origin,"/"))),U="".concat(U,"/dist/excalidraw-assets/"),Y=-N+w,G=-B+w,V=(0,x.wO)(n),X="",$=O(V);try{for($.s();!(q=$.n()).done;)J=q.value,Q=(0,f.qf)(J),et=(ee=(0,l.Z)(Q,4))[0],en=ee[1],er=ee[2],eo=ee[3],ei=(er-et)/2-(J.x-et),ea=(eo-en)/2-(J.y-en),X+="\n \n ')}catch(t){$.e(t)}finally{$.f()}return F.innerHTML="\n ".concat("","\n ").concat(Z,'\n \n \n ').concat(X,"\n \n "),o.exportBackground&&S&&((el=F.ownerDocument.createElementNS(m.hR,"rect")).setAttribute("x","0"),el.setAttribute("y","0"),el.setAttribute("width","".concat(H)),el.setAttribute("height","".concat(W)),el.setAttribute("fill",S),F.appendChild(el)),ec=d.Z.svg(F),(0,p.M_)(L,ec,F,i||{},{offsetX:Y,offsetY:G,exportWithDarkMode:E,renderEmbeddables:null!==(h=null==a?void 0:a.renderEmbeddables)&&void 0!==h&&h,frameRendering:b}),g.destroy(),t.abrupt("return",F);case 42:case"end":return t.stop()}},t,null,[[9,17]])})),function(t,n,r,o){return i.apply(this,arguments)}),D=function(t,n){var r=(0,f.KP)(t),o=(0,l.Z)(r,4),i=o[0],a=o[1],c=o[2],s=o[3];return[i,a,(0,h.TE)(i,c)+2*n,(0,h.TE)(a,s)+2*n]},L=function(t,n,r){var o=D(t,n).map(function(t){return Math.trunc(t*r)}),i=(0,l.Z)(o,4);return[i[2],i[3]]}},4105:function(t,n,r){"use strict";r.d(n,{$b:function(){return l.$b},CJ:function(){return l.CJ},M9:function(){return l.M9},N:function(){return i.N},PR:function(){return i.PR},QG:function(){return l.QG},Un:function(){return l.Un},W:function(){return a.W},Yp:function(){return i.Yp},Zd:function(){return l.Zd},Zs:function(){return i.Zs},_4:function(){return o._4},eD:function(){return i.eD},j:function(){return c.j},sh:function(){return l.sh}});var o=r(4726),i=r(6264),a=r(2382),l=r(1648),c=r(4116)},2382:function(t,n,r){"use strict";r.d(n,{W:function(){return c},s:function(){return l}});var o=r(2577),i=r(7651),a=r(9827),l=function(t){var n=t.scenePoint,r=t.viewportDimensions,o=t.zoom;return{scrollX:r.width/2/o.value-n.x,scrollY:r.height/2/o.value-n.y}},c=function(t,n){if(!(t=(0,i.n_)(t)).length)return{scrollX:0,scrollY:0};var r,c,s,u,d,f,p,h,m,g,v,b,y=(0,i.KP)(t),x=(0,o.Z)(y,4),w=x[0],k=x[1],E=x[2],S=x[3];if(r=[w,k,E,S],s=(c=(0,o.Z)(r,4))[0],u=c[1],d=c[2],f=c[3],h=(p=(0,a._i)({sceneX:s,sceneY:u},n)).x,m=p.y,v=(g=(0,a._i)({sceneX:d,sceneY:f},n)).x,b=g.y,v-h>n.width||b-m>n.height){var j=(0,i.os)(t,(0,a.dE)({clientX:n.scrollX,clientY:n.scrollY},n)),O=(0,o.Z)(j,4);w=O[0],k=O[1],E=O[2],S=O[3]}return l({scenePoint:{x:(w+E)/2,y:(k+S)/2},viewportDimensions:{width:n.width,height:n.height},zoom:n.zoom})}},4726:function(t,n,r){"use strict";r.d(n,{WM:function(){return c},_4:function(){return f},nn:function(){return s},tJ:function(){return d},w1:function(){return u}});var o=r(2577),i=r(7651),a=r(9827),l=r(8227),c=4,s=6,u="rgba(0,0,0,0.3)",d=function(t,n,r,u){if(0===t.length)return{horizontal:null,vertical:null};var d=(0,i.KP)(t),f=(0,o.Z)(d,4),p=f[0],h=f[1],m=f[2],g=f[3],v=n/u.zoom.value,b=r/u.zoom.value,y={top:parseInt((0,a.IH)("sat"))||0,bottom:parseInt((0,a.IH)("sab"))||0,left:parseInt((0,a.IH)("sal"))||0,right:parseInt((0,a.IH)("sar"))||0},x=(0,l.G3)().rtl,w=-u.scrollX+(n-v)/2+y.left,k=-u.scrollY+(r-b)/2+y.top,E=w+v-y.right,S=k+b-y.bottom,j=Math.min(p,w),O=Math.min(h,k),_=Math.max(m,E),C=Math.max(g,S);return{horizontal:w===j&&E===_?null:{x:Math.max(y.left,c)+(w-j)/(_-j)*n,y:r-s-Math.max(c,y.bottom),width:(E-w)/(_-j)*n-Math.max(2*c,y.left+y.right),height:s},vertical:k===O&&S===C?null:{x:x?Math.max(y.left,c):n-s-Math.max(y.right,c),y:(k-O)/(C-O)*r+Math.max(y.top,c),width:s,height:(S-k)/(C-O)*r-Math.max(2*c,y.top+y.bottom)}}},f=function(t,n,r){var i=[t.horizontal,t.vertical].map(function(t){return null!=t&&t.x<=n&&n<=t.x+t.width&&t.y<=r&&r<=t.y+t.height}),a=(0,o.Z)(i,2),l=a[0],c=a[1];return{isOverEither:l||c,isOverHorizontal:l,isOverVertical:c}}},6264:function(t,n,r){"use strict";r.d(n,{CF:function(){return g},N:function(){return v},Oh:function(){return w},PR:function(){return b},Yp:function(){return m},Zs:function(){return x},aI:function(){return h},eD:function(){return y}});var o,i,a,l,c=r(2577),s=r(7651),u=r(4183),d=r(4682),f=r(9827),p=r(7935),h=function(t){var n=new Set;return t.forEach(function(t){"frame"===t.type&&n.add(t.id)}),t.filter(function(t){return!t.frameId||!n.has(t.frameId)})},m=function(t,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=(0,s.qf)(n),i=(0,c.Z)(o,4),a=i[0],l=i[1],f=i[2],p=i[3],m=t.filter(function(t){var n=(0,s.Pi)(t),r=(0,c.Z)(n,4),o=r[0],i=r[1],h=r[2],m=r[3],g=(0,d.$Z)(t);if(g){var v=(0,s.Pi)(g),b=(0,c.Z)(v,4),y=b[0],x=b[1],w=b[2],k=b[3];o=Math.max(y,o),i=Math.max(x,i),h=Math.min(w,h),m=Math.min(k,m)}return!1===t.locked&&"selection"!==t.type&&!(0,u.Xh)(t)&&a<=o&&l<=i&&f>=h&&p>=m});return(m=r?h(m):m).filter(function(t){var n=(0,d.$Z)(t);return!n||(0,d.cO)(t,n)})},g=function(t,n,r){var o=new Set(n.map(function(t){return t.id}));return t.filter(function(t){var n=(0,p.PZ)(t,r.width,r.height,r);return!o.has(t.id)&&n})},v=(o=null,i=null,a=null,(l=function(t,n){return null!=a&&t===o&&n.selectedElementIds===i||(a=t.some(function(t){return n.selectedElementIds[t.id]}),o=t,i=n.selectedElementIds),a}).clearCache=function(){o=null,i=null,a=null},l),b=function(t,n,r){var o=Array.from(new Set(y(t,n).map(function(t){return r(t)})));return 1===o.length?o[0]:null},y=function(t,n,r){var o=t.filter(function(t){return n.selectedElementIds[t.id]||null!=r&&r.includeBoundTextElement&&(0,u.Xh)(t)&&n.selectedElementIds[null==t?void 0:t.containerId]?t:null});if(null!=r&&r.includeElementsInFrames){var i=[];return o.forEach(function(n){"frame"===n.type&&(0,d.zD)(t,n.id).forEach(function(t){return i.push(t)}),i.push(n)}),i}return o},x=function(t,n){return n.editingElement?[n.editingElement]:y(t,n,{includeBoundTextElement:!0})},w=function(t,n){return(0,f.w8)(n.selectedElementIds,t)?n.selectedElementIds:t}},4116:function(t,n,r){"use strict";r.d(n,{E:function(){return a},j:function(){return i}});var o=r(9937),i=function(t){return Math.max(o.Zj,Math.min(t,30))},a=function(t,n){var r=t.viewportX,o=t.viewportY,i=t.nextZoom,a=r-n.offsetLeft,l=o-n.offsetTop,c=n.zoom.value;return{scrollX:n.scrollX+(a-a/c)+-(a-a/i),scrollY:n.scrollY+(l-l/c)+-(l-l/i),zoom:{value:i}}}},9827:function(t,n,r){"use strict";r.d(n,{$9:function(){return U},$g:function(){return k},$h:function(){return ee},AK:function(){return z},B4:function(){return C},C3:function(){return V},Ds:function(){return S},FG:function(){return N},Fc:function(){return g},G3:function(){return G},G9:function(){return el},HP:function(){return ea},I4:function(){return $},IH:function(){return L},Ip:function(){return K},Mj:function(){return eo},Om:function(){return T},Oo:function(){return v},Qm:function(){return W},TE:function(){return M},Vv:function(){return O},XF:function(){return ec},_Z:function(){return y},_i:function(){return D},ag:function(){return J},cx:function(){return B},dE:function(){return A},dZ:function(){return R},h2:function(){return q},hR:function(){return j},mO:function(){return E},qr:function(){return H},qz:function(){return Y},s:function(){return w},tH:function(){return F},uY:function(){return P},v4:function(){return Q},vE:function(){return ei},w8:function(){return er},wO:function(){return b},xU:function(){return es},xn:function(){return X},xp:function(){return en},y1:function(){return x},y8:function(){return et},yo:function(){return I}});var o=r(6655),i=r(7169),a=r(1930),l=r(2577),c=r(9240),s=r(9937),u=r(5156),d=r(9787),f=r.n(d);function p(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r2&&void 0!==arguments[2]?arguments[2]:0;r<0&&(r=t.length+r);for(var o=(r=Math.min(t.length,Math.max(r,0)))-1;++o2&&void 0!==arguments[2]?arguments[2]:t.length-1;r<0&&(r=t.length+r);for(var o=(r=Math.min(t.length-1,Math.max(r,0)))+1;--o>-1;)if(n(t[o],o,t))return o;return -1},W=function(t){var n=5===t.length&&"0"===t.substr(4,1),r=9===t.length&&"00"===t.substr(7,2);return n||r||t===c.HO.transparent},F=function(t){return function(n){(0,u.unstable_batchedUpdates)(t,n)}},U=function(t){return j(function(n){(0,u.unstable_batchedUpdates)(t,n)})},K=function(t){for(var n=t.parentElement;n&&n!==document.body;){var r=window.getComputedStyle(n).overflowY;if(n.scrollHeight>n.clientHeight&&("auto"===r||"scroll"===r||"overlay"===r))return n;n=n.parentElement}return document},Y=function(t){for(var n=t.parentElement;n;){if(n.tabIndex>-1)return void n.focus();n=n.parentElement}},G=function(t){return Array.from(t).map(function(t){return"0".concat(t.toString(16)).slice(-2)}).join("")},V=function(){return q()?1:Date.now()},X=function(t){return t.reduce(function(t,n){return t.set("string"==typeof n?n:n.id,n),t},new Map)},$=function(t){return t.reduce(function(t,n,r){return t.set(n.id,[n,r]),t},new Map)},q=function(){return!1},J=function(t,n){return new CustomEvent(t,{detail:{nativeEvent:n},cancelable:!0})},Q=function(t,n){var r=!1;for(var i in n){var a=n[i];if(void 0!==a){if(t[i]===a&&("object"!==(0,o.Z)(a)||null===a))continue;r=!0}}return r?m(m({},t),n):t},ee=function(){try{return window.self===window.top?"top":"iframe"}catch(t){return"iframe"}},et=function(t){return!!t&&"object"===(0,o.Z)(t)&&"then"in t&&"catch"in t&&"finally"in t},en=function(t){var n=null==t?void 0:t.querySelectorAll("button, a, input, select, textarea, div[tabindex], label[tabindex]");return n?Array.from(n).filter(function(t){return t.tabIndex>-1&&!t.disabled}):[]},er=function(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=Object.keys(t),a=Object.keys(n);return i.length===a.length&&i.every(function(i){var a=null==r?void 0:r[i],l=a?a(t[i],n[i]):t[i]===n[i];return!l&&o&&console.info("%cisShallowEqual: ".concat(i," not equal ->"),"color: #8B4000",t[i],n[i]),l})},eo=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=r.checkForDefaultPrevented,i=void 0===o||o;return function(r){if(null==t||t(r),!i||!r.defaultPrevented)return null==n?void 0:n(r)}},ei=function(t,n,r){if(!n)return t;if(r)return console.error(n),t;throw Error(n)},ea=function(t){var n,r,o=function(o){var i=Object.entries(o);if(n){var a,c=!0,s=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return p(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return p(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(i);try{for(s.s();!(a=s.n()).done;){var u=(0,l.Z)(a.value,2),d=u[0],f=u[1];if(n.get(d)!==f){c=!1;break}}}catch(t){s.e(t)}finally{s.f()}if(c)return r}var h=t(o);return n=new Map(i),r=h,h};return o.clear=function(){n=void 0,r=void 0},o},el=function(){try{var t,n=f().version.split(".");t=Number(n[0])>17}catch(n){t=!1}var r=!1;return function(){return!0===window.EXCALIDRAW_THROTTLE_RENDER&&(!!t||(r||(r=!0,console.warn("Excalidraw: render throttling is disabled on React versions < 18.")),!1))}}(),ec=function(t,n){return t instanceof Set||t instanceof Map?t.has(n):"includes"in t?t.includes(n):t.hasOwnProperty(n)},es=function(t){return JSON.parse(JSON.stringify(t))}},3041:function(t,n,r){"use strict";var o=r(3379),i=r.n(o),a=r(7795),l=r.n(a),c=r(569),s=r.n(c),u=r(3565),d=r.n(u),f=r(9216),p=r.n(f),h=r(4589),m=r.n(h),g=r(2044),v={};v.styleTagTransform=m(),v.setAttributes=d(),v.insert=s().bind(null,"head"),v.domAPI=l(),v.insertStyleElement=p(),i()(g.Z,v),g.Z&&g.Z.locals&&g.Z.locals},3379:function(t){"use strict";var n=[];function r(t){for(var r=-1,o=0;o0?" ".concat(r.layer):""," {")),o+=r.css,i&&(o+="}"),r.media&&(o+="}"),r.supports&&(o+="}"),(a=r.sourceMap)&&"undefined"!=typeof btoa&&(o+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(o,n,t.options)},remove:function(){null!==n.parentNode&&n.parentNode.removeChild(n)}}}},4589:function(t){"use strict";t.exports=function(t,n){if(n.styleSheet)n.styleSheet.cssText=t;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(t))}}},9669:function(t){"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg=="},7984:function(t){"use strict";t.exports='data:image/svg+xml,'},1639:function(t){"use strict";t.exports='data:image/svg+xml,'},9729:function(t,n,r){"use strict";t.exports=r.p+"excalidraw-assets/Assistant-Bold.woff2"},1273:function(t,n,r){"use strict";t.exports=r.p+"excalidraw-assets/Assistant-Medium.woff2"},8303:function(t,n,r){"use strict";t.exports=r.p+"excalidraw-assets/Assistant-Regular.woff2"},9577:function(t,n,r){"use strict";t.exports=r.p+"excalidraw-assets/Assistant-SemiBold.woff2"},3147:function(t,n,r){"use strict";t.exports=r.p+"excalidraw-assets/Cascadia.woff2"},3940:function(t,n,r){"use strict";t.exports=r.p+"excalidraw-assets/Virgil.woff2"},9787:function(n){"use strict";n.exports=t},5156:function(t){"use strict";t.exports=r},1020:function(t){"use strict";t.exports=n},9649:function(t,n,r){var o=r(8114).default;function i(){"use strict";t.exports=i=function(){return n},t.exports.__esModule=!0,t.exports.default=t.exports;var n={},r=Object.prototype,a=r.hasOwnProperty,l=Object.defineProperty||function(t,n,r){t[n]=r.value},c="function"==typeof Symbol?Symbol:{},s=c.iterator||"@@iterator",u=c.asyncIterator||"@@asyncIterator",d=c.toStringTag||"@@toStringTag";function f(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{f({},"")}catch(t){f=function(t,n,r){return t[n]=r}}function p(t,n,r,o){var i,a,c=Object.create((n&&n.prototype instanceof g?n:g).prototype);return l(c,"_invoke",{value:(i=new _(o||[]),a="suspendedStart",function(n,o){if("executing"===a)throw Error("Generator is already running");if("completed"===a){if("throw"===n)throw o;return I()}for(i.method=n,i.arg=o;;){var l=i.delegate;if(l){var c=function t(n,r){var o=r.method,i=n.iterator[o];if(void 0===i)return r.delegate=null,"throw"===o&&n.iterator.return&&(r.method="return",r.arg=void 0,t(n,r),"throw"===r.method)||"return"!==o&&(r.method="throw",r.arg=TypeError("The iterator does not provide a '"+o+"' method")),m;var a=h(i,n.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,m;var l=a.arg;return l?l.done?(r[n.resultName]=l.value,r.next=n.nextLoc,"return"!==r.method&&(r.method="next",r.arg=void 0),r.delegate=null,m):l:(r.method="throw",r.arg=TypeError("iterator result is not an object"),r.delegate=null,m)}(l,i);if(c){if(c===m)continue;return c}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if("suspendedStart"===a)throw a="completed",i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);a="executing";var s=h(t,r,i);if("normal"===s.type){if(a=i.done?"completed":"suspendedYield",s.arg===m)continue;return{value:s.arg,done:i.done}}"throw"===s.type&&(a="completed",i.method="throw",i.arg=s.arg)}})}),c}function h(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=p;var m={};function g(){}function v(){}function b(){}var y={};f(y,s,function(){return this});var x=Object.getPrototypeOf,w=x&&x(x(C([])));w&&w!==r&&a.call(w,s)&&(y=w);var k=b.prototype=g.prototype=Object.create(y);function E(t){["next","throw","return"].forEach(function(n){f(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;l(this,"_invoke",{value:function(i,l){function c(){return new n(function(r,c){!function r(i,l,c,s){var u=h(t[i],t,l);if("throw"!==u.type){var d=u.arg,f=d.value;return f&&"object"==o(f)&&a.call(f,"__await")?n.resolve(f.__await).then(function(t){r("next",t,c,s)},function(t){r("throw",t,c,s)}):n.resolve(f).then(function(t){d.value=t,c(d)},function(t){return r("throw",t,c,s)})}s(u.arg)}(i,l,r,c)})}return r=r?r.then(c,c):c()}})}function j(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function O(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function C(t){if(t){var n=t[s];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function n(){for(;++r=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),s=a.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&a.call(o,"finallyLoc")&&this.prev=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),O(r),m}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var o=r.completion;if("throw"===o.type){var i=o.arg;O(r)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:C(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=void 0),m}},n}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports},8114:function(t){function n(r){return t.exports=n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,n(r)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports},2975:function(t,n,r){var o=r(9649)();t.exports=o;try{regeneratorRuntime=o}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=o:Function("r","regeneratorRuntime = r")(o)}},7017:function(t,n,r){"use strict";function o(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r=0||(i[r]=t[r]);return i}(t,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(i[r]=t[r])}return i}r.d(n,{Z:function(){return o}})},7245:function(t,n,r){"use strict";r.d(n,{Z:function(){return a}});var o=r(6655),i=r(3173);function a(t,n){if(n&&("object"===(0,o.Z)(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");return(0,i.Z)(t)}},5901:function(t,n,r){"use strict";function o(t,n){return(o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}r.d(n,{Z:function(){return o}})},2577:function(t,n,r){"use strict";r.d(n,{Z:function(){return i}});var o=r(9139);function i(t,n){return function(t){if(Array.isArray(t))return t}(t)||function(t,n){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var o,i,a,l,c=[],s=!0,u=!1;try{if(a=(r=r.call(t)).next,0===n){if(Object(r)!==r)return;s=!1}else for(;!(s=(o=a.call(r)).done)&&(c.push(o.value),c.length!==n);s=!0);}catch(t){u=!0,i=t}finally{try{if(!s&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(u)throw i}}return c}}(t,n)||(0,o.Z)(t,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},1930:function(t,n,r){"use strict";r.d(n,{Z:function(){return a}});var o=r(7017),i=r(9139);function a(t){return function(t){if(Array.isArray(t))return(0,o.Z)(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||(0,i.Z)(t)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},3525:function(t,n,r){"use strict";r.d(n,{Z:function(){return i}});var o=r(6655);function i(t){var n=function(t,n){if("object"!==(0,o.Z)(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!==(0,o.Z)(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"===(0,o.Z)(n)?n:String(n)}},6655:function(t,n,r){"use strict";function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}r.d(n,{Z:function(){return o}})},9139:function(t,n,r){"use strict";r.d(n,{Z:function(){return i}});var o=r(7017);function i(t,n){if(t){if("string"==typeof t)return(0,o.Z)(t,n);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?(0,o.Z)(t,n):void 0}}},3607:function(t,n,r){"use strict";r.d(n,{zt:function(){return y},cn:function(){return x},Vv:function(){return m},KO:function(){return E},Dv:function(){return w},b9:function(){return k}});var o=r(9787);let i=0,a=Symbol(),l=t=>!!t[a],c=t=>!t[a].c,s=t=>{var n;let{b:r,c:o}=t[a];o&&(o(),null==(n=f.get(r))||n())},u=(t,n)=>{let r=t[a].o,o=n[a].o;return r===o||t===o||l(r)&&u(r,n)},d=(t,n)=>{let r={b:t,o:n,c:null},o=new Promise(t=>{r.c=()=>{r.c=null,t()},n.finally(r.c)});return o[a]=r,o},f=new WeakMap,p=t=>"init"in t,h=t=>{let n,r;let o=new WeakMap,i=new WeakMap,f=new Map;if(n=new Set,r=new Set,t)for(let[n,r]of t){let t={v:r,r:0,y:!0,d:new Map};Object.freeze(t),p(n)||console.warn("Found initial value for derived atom which can cause unexpected behavior",n),o.set(n,t)}let h=new WeakMap,m=new WeakMap,g=t=>{let n=m.get(t);return n||(n=new Map,m.set(t,n)),n},v=(t,n)=>{if(t){let r=g(t),o=r.get(n);return o||((o=v(t.p,n))&&"p"in o&&c(o.p)&&(o=void 0),o&&r.set(n,o)),o}return o.get(n)},b=(t,n,r)=>{if(Object.freeze(r),t)g(t).set(n,r);else{let t=o.get(n);o.set(n,r),f.has(n)||f.set(n,t)}},y=(t,n=new Map,r)=>{if(!r)return n;let o=new Map,i=!1;return r.forEach(r=>{var a;let l=(null==(a=v(t,r))?void 0:a.r)||0;o.set(r,l),n.get(r)!==l&&(i=!0)}),n.size!==o.size||i?o:n},x=(t,n,r,o,i)=>{let a=v(t,n);if(a){if(i&&(!("p"in a)||!u(a.p,i)))return a;"p"in a&&s(a.p)}let l={v:r,r:(null==a?void 0:a.r)||0,y:!0,d:y(t,null==a?void 0:a.d,o)},c=!(null==a?void 0:a.y);return a&&"v"in a&&Object.is(a.v,r)?l.d===a.d||l.d.size===a.d.size&&Array.from(l.d.keys()).every(t=>a.d.has(t))||(c=!0,Promise.resolve().then(()=>{P(t)})):(c=!0,++l.r,l.d.has(n)&&(l.d=new Map(l.d).set(n,l.r))),a&&!c?a:(b(t,n,l),l)},w=(t,n,r,o,i)=>{let a=v(t,n);if(a){if(i&&(!("p"in a)||!u(a.p,i)))return a;"p"in a&&s(a.p)}let l={e:r,r:((null==a?void 0:a.r)||0)+1,y:!0,d:y(t,null==a?void 0:a.d,o)};return b(t,n,l),l},k=(t,n,r,o)=>{let i;let a=v(t,n);if(a&&"p"in a){if(u(a.p,r)&&!c(a.p))return a.y?a:{...a,y:!0};s(a.p)}(i=h.get(n))||(i=new Map,h.set(n,i)),r.then(()=>{i.get(t)===r&&(i.delete(t),i.size||h.delete(n))}),i.set(t,r);let l={p:r,r:((null==a?void 0:a.r)||0)+1,y:!0,d:y(t,null==a?void 0:a.d,o)};return b(t,n,l),l},E=(t,n,r,o)=>{if(r instanceof Promise){let i=d(r,r.then(r=>{x(t,n,r,o,i)}).catch(r=>{if(r instanceof Promise)return l(r)?r.then(()=>{S(t,n,!0)}):r;w(t,n,r,o,i)}));return k(t,n,i,o)}return x(t,n,r,o)},S=(t,n,r)=>{if(!r){let r=v(t,n);if(r){if(r.y&&"p"in r&&!c(r.p))return r;if(r.d.forEach((r,o)=>{if(o!==n){if(i.has(o)){let n=v(t,o);n&&!n.y&&S(t,o)}else S(t,o)}}),Array.from(r.d).every(([n,r])=>{let o=v(t,n);return o&&!("p"in o)&&o.r===r}))return r.y?r:{...r,y:!0}}}let o=new Set;try{let r=n.read(r=>{o.add(r);let i=r===n?v(t,r):S(t,r);if(i){if("e"in i)throw i.e;if("p"in i)throw i.p;return i.v}if(p(r))return r.init;throw Error("no atom init")});return E(t,n,r,o)}catch(r){if(r instanceof Promise)return k(t,n,l(r)&&c(r)?d(r[a].b,r[a].o):d(r,r),o);return w(t,n,r,o)}},j=(t,n)=>!n.l.size&&(!n.t.size||1===n.t.size&&n.t.has(t)),O=(t,n)=>{let r=i.get(n);null==r||r.t.forEach(r=>{r!==n&&(((t,n)=>{let r=v(t,n);r?b(t,n,{...r,y:!1}):console.warn("[Bug] could not invalidate non existing atom",n)})(t,r),O(t,r))})},_=(t,n,r)=>{let o=!0,i=(n,r)=>{let o=S(t,n);if("e"in o)throw o.e;if("p"in o){if(null==r?void 0:r.unstable_promise)return o.p.then(()=>{let a=v(t,n);return a&&"p"in a&&a.p===o.p?new Promise(t=>setTimeout(t)).then(()=>i(n,r)):i(n,r)});throw console.info("Reading pending atom state in write operation. We throw a promise for now.",n),o.p}if("v"in o)return o.v;throw console.warn("[Bug] no value found while reading atom in write operation. This is probably a bug.",n),Error("no value found")},a=n.write(i,(r,i)=>{let a;if(r===n){if(!p(r))throw Error("atom not writable");(t=>{let n=new Set,r=h.get(t);return r&&(h.delete(t),r.forEach((t,r)=>{s(t),n.add(r)})),n})(r).forEach(n=>{n!==t&&E(n,r,i)}),v(t,r)!==E(t,r,i)&&O(t,r)}else a=_(t,r,i);return o||P(t),a},r);return o=!1,a},C=(t,n,r)=>{let o=_(r,t,n);return P(r),o},I=(t,n,o)=>{let a={t:new Set(o&&[o]),l:new Set};if(i.set(n,a),r.add(n),S(void 0,n).d.forEach((r,o)=>{let a=i.get(o);a?a.t.add(n):o!==n&&I(t,o,n)}),n.write&&n.onMount){let r=n.onMount(r=>C(n,r,t));t=void 0,r&&(a.u=r)}return a},M=(t,n)=>{var o;let a=null==(o=i.get(n))?void 0:o.u;a&&a(),i.delete(n),r.delete(n);let l=v(t,n);l?("p"in l&&s(l.p),l.d.forEach((r,o)=>{if(o!==n){let r=i.get(o);r&&(r.t.delete(n),j(o,r)&&M(t,o))}})):console.warn("[Bug] could not find atom state to unmount",n)},T=(t,n,r,o)=>{let a=new Set(r.d.keys());null==o||o.forEach((r,o)=>{if(a.has(o))return void a.delete(o);let l=i.get(o);l&&(l.t.delete(n),j(o,l)&&M(t,o))}),a.forEach(r=>{let o=i.get(r);o?o.t.add(n):i.has(n)&&I(t,r,n)})},P=t=>{if(t)g(t).forEach((n,r)=>{if(n!==o.get(r)){let n=i.get(r);null==n||n.l.forEach(n=>n(t))}});else{for(;f.size;){let t=Array.from(f);f.clear(),t.forEach(([t,n])=>{let r=v(void 0,t);if(r&&r.d!==(null==n?void 0:n.d)&&T(void 0,t,r,null==n?void 0:n.d),n&&!n.y&&(null==r?void 0:r.y))return;let o=i.get(t);null==o||o.l.forEach(t=>t())})}n.forEach(t=>t())}};return{r:(t,n)=>S(n,t),w:C,c:(t,n)=>{n&&(t=>{g(t).forEach((n,r)=>{let i=o.get(r);(!i||n.r>i.r||n.y!==i.y||n.r===i.r&&n.d!==i.d)&&(o.set(r,n),n.d!==(null==i?void 0:i.d)&&T(t,r,n,null==i?void 0:i.d))})})(n),P(void 0)},s:(t,n,r)=>{let o;let a=((o=i.get(t))||(o=I(r,t)),o).l;return a.add(n),()=>{a.delete(n),((t,n)=>{let r=i.get(n);r&&j(n,r)&&M(t,n)})(r,t)}},h:(t,n)=>{for(let[r,o]of t)p(r)&&(E(n,r,o),O(n,r));P(n)},n:t=>(n.add(t),()=>{n.delete(t)}),l:()=>r.values(),a:t=>o.get(t),m:t=>i.get(t)}},m=t=>{let n=h(t),r=t=>new Promise((o,i)=>{let a=n.r(t);"e"in a?i(a.e):o("p"in a?a.p.then(()=>r(t)):a.v)});return{get:t=>{let r=n.r(t);if("e"in r)throw r.e;if(!("p"in r))return r.v},asyncGet:r,set:(t,r)=>n.w(t,r),sub:(t,r)=>n.s(t,r),SECRET_INTERNAL_store:n}},g=(t,n)=>({s:n?n(t).SECRET_INTERNAL_store:h(t)}),v=new Map,b=t=>(v.has(t)||v.set(t,(0,o.createContext)(g())),v.get(t)),y=({children:t,initialValues:n,scope:r,unstable_createStore:i,unstable_enableVersionedWrite:a})=>{let[l,c]=(0,o.useState)({});(0,o.useEffect)(()=>{let t=s.current;t.w&&(t.s.c(null,l),delete l.p,t.v=l)},[l]);let s=(0,o.useRef)();if(!s.current){let t=g(n,i);if(a){let n=0;t.w=t=>{c(r=>{let o=n?r:{p:r};return t(o),o})},t.v=l,t.r=t=>{++n,t(),--n}}s.current=t}let u=b(r);return(0,o.createElement)(u.Provider,{value:s.current},t)};function x(t,n){return function(t,n){let r="atom"+ ++i,o={toString:()=>r};return"function"==typeof t?o.read=t:(o.init=t,o.read=t=>t(o),o.write=(t,n,r)=>n(o,"function"==typeof r?r(t(o)):r)),n&&(o.write=n),o}(t,n)}function w(t,n){let r=b(n),i=(0,o.useContext)(r),{s:a,v:l}=i,c=n=>{let r=a.r(t,n);if(!r.y)throw Error("should not be invalidated");if("e"in r)throw r.e;if("p"in r)throw r.p;if("v"in r)return r.v;throw Error("no atom value")},[[s,u,d],f]=(0,o.useReducer)((n,r)=>{let o=c(r);return Object.is(n[1],o)&&n[2]===t?n:[r,o,t]},l,n=>[n,c(n),t]),p=u;return d!==t&&(f(s),p=c(s)),(0,o.useEffect)(()=>{let{v:n}=i;n&&a.c(t,n);let r=a.s(t,f,n);return f(n),r},[a,t,i]),(0,o.useEffect)(()=>{a.c(t,s)}),(0,o.useDebugValue)(p),p}function k(t,n){let r=b(n),{s:i,w:a}=(0,o.useContext)(r);return(0,o.useCallback)(n=>{if(!("write"in t))throw Error("not writable atom");let r=r=>i.w(t,n,r);return a?a(r):r()},[i,a,t])}function E(t,n){return"scope"in t&&(console.warn("atom.scope is deprecated. Please do useAtom(atom, scope) instead."),n=t.scope),[w(t,n),k(t,n)]}},5605:function(t,n,r){"use strict";r.d(n,{x0:function(){return o}});let o=(t=21)=>crypto.getRandomValues(new Uint8Array(t)).reduce((t,n)=>t+=(n&=63)<36?n.toString(36):n<62?(n-26).toString(36).toUpperCase():n>62?"-":"_","")},5284:function(t){"use strict";t.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(t){"use strict";t.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 Aggressively Block Fingerprinting setting enabled.","line2":"This could result in breaking the Text Elements in your drawings.","line3":"We strongly recommend disabling this setting. You can follow these steps on how to do so.","line4":"If disabling this setting doesn\'t fix the display of text elements, please open an issue on our GitHub, or write us on Discord"},"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 .","clearCanvasMessage":"If reloading doesn\'t work, try .","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 . 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 public library repository for other people to use in their drawings.","noteGuidelines":"The library needs to be manually approved first. Please read the guidelines 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 MIT License, 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 here"},"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 replace your existing content.

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 replace your existing content.

You can back up your drawing first by using one of the options below."}}},"mermaid":{"title":"Mermaid to Excalidraw","button":"Insert","description":"Currently only Flowcharts and Sequence Diagrams are supported. The other types will be rendered as image in Excalidraw.","syntax":"Mermaid Syntax","preview":"Preview"}}')},4451:function(t){"use strict";t.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}')}},C={};function I(t){var n=C[t];if(void 0!==n)return n.exports;var r=C[t]={id:t,exports:{}};return _[t].call(r.exports,r,r.exports,I),r.exports}I.m=_,I.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return I.d(n,{a:n}),n},S=Object.getPrototypeOf?function(t){return Object.getPrototypeOf(t)}:function(t){return t.__proto__},I.t=function(t,n){if(1&n&&(t=this(t)),8&n||"object"==typeof t&&t&&(4&n&&t.__esModule||16&n&&"function"==typeof t.then))return t;var r=Object.create(null);I.r(r);var o={};E=E||[null,S({}),S([]),S(S)];for(var i=2&n&&t;"object"==typeof i&&!~E.indexOf(i);i=S(i))Object.getOwnPropertyNames(i).forEach(function(n){o[n]=function(){return t[n]}});return o.default=function(){return t},I.d(r,o),r},I.d=function(t,n){for(var r in n)I.o(n,r)&&!I.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},I.f={},I.e=function(t){return Promise.all(Object.keys(I.f).reduce(function(n,r){return I.f[r](t,n),n},[]))},I.u=function(t){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"})[t]+"-"+({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"})[t]+".js"},I.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(t){if("object"==typeof window)return window}}(),I.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},j={},O="ExcalidrawLib:",I.l=function(t,n,r,o){if(j[t])j[t].push(n);else{if(void 0!==r)for(var i,a,l=document.getElementsByTagName("script"),c=0;c=this.length))return this[t]},writable:!0,enumerable:!1,configurable:!0}),Element.prototype.replaceChildren||(Element.prototype.replaceChildren=function(){this.innerHTML="",this.append.apply(this,arguments)}),M}()},t.exports=o(r(9744),r(3886),r(9912))},1183:function(t,n,r){"true"===r(814).env.IS_PREACT?t.exports=r(1791):t.exports=r(241)},6010:function(t,n){"use strict";n.byteLength=function(t){var n=s(t),r=n[0],o=n[1];return(r+o)*3/4-o},n.toByteArray=function(t){var n,r,a=s(t),l=a[0],c=a[1],u=new i((l+c)*3/4-c),d=0,f=c>0?l-4:l;for(r=0;r>16&255,u[d++]=n>>8&255,u[d++]=255&n;return 2===c&&(n=o[t.charCodeAt(r)]<<2|o[t.charCodeAt(r+1)]>>4,u[d++]=255&n),1===c&&(n=o[t.charCodeAt(r)]<<10|o[t.charCodeAt(r+1)]<<4|o[t.charCodeAt(r+2)]>>2,u[d++]=n>>8&255,u[d++]=255&n),u},n.fromByteArray=function(t){for(var n,o=t.length,i=o%3,a=[],l=0,c=o-i;l>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return a.join("")}(t,l,l+16383>c?c:l+16383));return 1===i?a.push(r[(n=t[o-1])>>2]+r[n<<4&63]+"=="):2===i&&a.push(r[(n=(t[o-2]<<8)+t[o-1])>>10]+r[n>>4&63]+r[n<<2&63]+"="),a.join("")};for(var r=[],o=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,c=a.length;l0)throw Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");-1===r&&(r=n);var o=r===n?0:4-r%4;return[r,o]}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},1282:function(t,n,r){"use strict";/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */let o=r(6010),i=r(2934),a="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function l(t){if(t>2147483647)throw RangeError('The value "'+t+'" is invalid for option "size"');let n=new Uint8Array(t);return Object.setPrototypeOf(n,c.prototype),n}function c(t,n,r){if("number"==typeof t){if("string"==typeof n)throw TypeError('The "string" argument must be of type string. Received type number');return d(t)}return s(t,n,r)}function s(t,n,r){if("string"==typeof t)return function(t,n){if(("string"!=typeof n||""===n)&&(n="utf8"),!c.isEncoding(n))throw TypeError("Unknown encoding: "+n);let r=0|m(t,n),o=l(r),i=o.write(t,n);return i!==r&&(o=o.slice(0,i)),o}(t,n);if(ArrayBuffer.isView(t))return function(t){if(z(t,Uint8Array)){let n=new Uint8Array(t);return p(n.buffer,n.byteOffset,n.byteLength)}return f(t)}(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(z(t,ArrayBuffer)||t&&z(t.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(z(t,SharedArrayBuffer)||t&&z(t.buffer,SharedArrayBuffer)))return p(t,n,r);if("number"==typeof t)throw TypeError('The "value" argument must not be of type number. Received type number');let o=t.valueOf&&t.valueOf();if(null!=o&&o!==t)return c.from(o,n,r);let i=function(t){var n;if(c.isBuffer(t)){let n=0|h(t.length),r=l(n);return 0===r.length||t.copy(r,0,0,n),r}return void 0!==t.length?"number"!=typeof t.length||(n=t.length)!=n?l(0):f(t):"Buffer"===t.type&&Array.isArray(t.data)?f(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return c.from(t[Symbol.toPrimitive]("string"),n,r);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function u(t){if("number"!=typeof t)throw TypeError('"size" argument must be of type number');if(t<0)throw RangeError('The value "'+t+'" is invalid for option "size"')}function d(t){return u(t),l(t<0?0:0|h(t))}function f(t){let n=t.length<0?0:0|h(t.length),r=l(n);for(let o=0;o=2147483647)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|t}function m(t,n){if(c.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||z(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);let r=t.length,o=arguments.length>2&&!0===arguments[2];if(!o&&0===r)return 0;let i=!1;for(;;)switch(n){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return L(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Z(t).length;default:if(i)return o?-1:L(t).length;n=(""+n).toLowerCase(),i=!0}}function g(t,n,r){let i=!1;if((void 0===n||n<0)&&(n=0),n>this.length||((void 0===r||r>this.length)&&(r=this.length),r<=0||(r>>>=0)<=(n>>>=0)))return"";for(t||(t="utf8");;)switch(t){case"hex":return function(t,n,r){let o=t.length;(!n||n<0)&&(n=0),(!r||r<0||r>o)&&(r=o);let i="";for(let o=n;o2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),(a=r=+r)!=a&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return -1;r=t.length-1}else if(r<0){if(!i)return -1;r=0}if("string"==typeof n&&(n=c.from(n,o)),c.isBuffer(n))return 0===n.length?-1:y(t,n,r,o,i);if("number"==typeof n)return(n&=255,"function"==typeof Uint8Array.prototype.indexOf)?i?Uint8Array.prototype.indexOf.call(t,n,r):Uint8Array.prototype.lastIndexOf.call(t,n,r):y(t,[n],r,o,i);throw TypeError("val must be string, number or Buffer")}function y(t,n,r,o,i){let a,l=1,c=t.length,s=n.length;if(void 0!==o&&("ucs2"===(o=String(o).toLowerCase())||"ucs-2"===o||"utf16le"===o||"utf-16le"===o)){if(t.length<2||n.length<2)return -1;l=2,c/=2,s/=2,r/=2}function u(t,n){return 1===l?t[n]:t.readUInt16BE(n*l)}if(i){let o=-1;for(a=r;ac&&(r=c-s),a=r;a>=0;a--){let r=!0;for(let o=0;o239?4:n>223?3:n>191?2:1;if(i+l<=r){let r,o,c,s;switch(l){case 1:n<128&&(a=n);break;case 2:(192&(r=t[i+1]))==128&&(s=(31&n)<<6|63&r)>127&&(a=s);break;case 3:r=t[i+1],o=t[i+2],(192&r)==128&&(192&o)==128&&(s=(15&n)<<12|(63&r)<<6|63&o)>2047&&(s<55296||s>57343)&&(a=s);break;case 4:r=t[i+1],o=t[i+2],c=t[i+3],(192&r)==128&&(192&o)==128&&(192&c)==128&&(s=(15&n)<<18|(63&r)<<12|(63&o)<<6|63&c)>65535&&s<1114112&&(a=s)}}null===a?(a=65533,l=1):a>65535&&(a-=65536,o.push(a>>>10&1023|55296),a=56320|1023&a),o.push(a),i+=l}return function(t){let n=t.length;if(n<=4096)return String.fromCharCode.apply(String,t);let r="",o=0;for(;or)throw RangeError("Trying to access beyond buffer length")}function k(t,n,r,o,i,a){if(!c.isBuffer(t))throw TypeError('"buffer" argument must be a Buffer instance');if(n>i||nt.length)throw RangeError("Index out of range")}function E(t,n,r,o,i){T(n,o,i,t,r,7);let a=Number(n&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;let l=Number(n>>BigInt(32)&BigInt(4294967295));return t[r++]=l,l>>=8,t[r++]=l,l>>=8,t[r++]=l,l>>=8,t[r++]=l,r}function S(t,n,r,o,i){T(n,o,i,t,r,7);let a=Number(n&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;let l=Number(n>>BigInt(32)&BigInt(4294967295));return t[r+3]=l,l>>=8,t[r+2]=l,l>>=8,t[r+1]=l,l>>=8,t[r]=l,r+8}function j(t,n,r,o,i,a){if(r+o>t.length||r<0)throw RangeError("Index out of range")}function O(t,n,r,o,a){return n=+n,r>>>=0,a||j(t,n,r,4,34028234663852886e22,-34028234663852886e22),i.write(t,n,r,o,23,4),r+4}function _(t,n,r,o,a){return n=+n,r>>>=0,a||j(t,n,r,8,17976931348623157e292,-17976931348623157e292),i.write(t,n,r,o,52,8),r+8}n.lW=c,n.h2=50,c.TYPED_ARRAY_SUPPORT=function(){try{let t=new Uint8Array(1),n={foo:function(){return 42}};return Object.setPrototypeOf(n,Uint8Array.prototype),Object.setPrototypeOf(t,n),42===t.foo()}catch(t){return!1}}(),c.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(c.prototype,"parent",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.buffer}}),Object.defineProperty(c.prototype,"offset",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.byteOffset}}),c.poolSize=8192,c.from=function(t,n,r){return s(t,n,r)},Object.setPrototypeOf(c.prototype,Uint8Array.prototype),Object.setPrototypeOf(c,Uint8Array),c.alloc=function(t,n,r){return(u(t),t<=0)?l(t):void 0!==n?"string"==typeof r?l(t).fill(n,r):l(t).fill(n):l(t)},c.allocUnsafe=function(t){return d(t)},c.allocUnsafeSlow=function(t){return d(t)},c.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==c.prototype},c.compare=function(t,n){if(z(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),z(n,Uint8Array)&&(n=c.from(n,n.offset,n.byteLength)),!c.isBuffer(t)||!c.isBuffer(n))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===n)return 0;let r=t.length,o=n.length;for(let i=0,a=Math.min(r,o);io.length?(c.isBuffer(n)||(n=c.from(n)),n.copy(o,i)):Uint8Array.prototype.set.call(o,n,i);else if(c.isBuffer(n))n.copy(o,i);else throw TypeError('"list" argument must be an Array of Buffers');i+=n.length}return o},c.byteLength=m,c.prototype._isBuffer=!0,c.prototype.swap16=function(){let t=this.length;if(t%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(let n=0;nr&&(t+=" ... "),""},a&&(c.prototype[a]=c.prototype.inspect),c.prototype.compare=function(t,n,r,o,i){if(z(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),!c.isBuffer(t))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===n&&(n=0),void 0===r&&(r=t?t.length:0),void 0===o&&(o=0),void 0===i&&(i=this.length),n<0||r>t.length||o<0||i>this.length)throw RangeError("out of range index");if(o>=i&&n>=r)return 0;if(o>=i)return -1;if(n>=r)return 1;if(n>>>=0,r>>>=0,o>>>=0,i>>>=0,this===t)return 0;let a=i-o,l=r-n,s=Math.min(a,l),u=this.slice(o,i),d=t.slice(n,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===o&&(o="utf8")):(o=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let p=this.length-n;if((void 0===r||r>p)&&(r=p),t.length>0&&(r<0||n<0)||n>this.length)throw RangeError("Attempt to write outside buffer bounds");o||(o="utf8");let h=!1;for(;;)switch(o){case"hex":return function(t,n,r,o){let i;r=Number(r)||0;let a=t.length-r;o?(o=Number(o))>a&&(o=a):o=a;let l=n.length;for(o>l/2&&(o=l/2),i=0;i>8,i.push(r%256),i.push(o);return i}(t,this.length-d),this,d,f);default:if(h)throw TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),h=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},c.prototype.slice=function(t,n){let r=this.length;t=~~t,n=void 0===n?r:~~n,t<0?(t+=r)<0&&(t=0):t>r&&(t=r),n<0?(n+=r)<0&&(n=0):n>r&&(n=r),n>>=0,n>>>=0,r||w(t,n,this.length);let o=this[t],i=1,a=0;for(;++a>>=0,n>>>=0,r||w(t,n,this.length);let o=this[t+--n],i=1;for(;n>0&&(i*=256);)o+=this[t+--n]*i;return o},c.prototype.readUint8=c.prototype.readUInt8=function(t,n){return t>>>=0,n||w(t,1,this.length),this[t]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(t,n){return t>>>=0,n||w(t,2,this.length),this[t]|this[t+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(t,n){return t>>>=0,n||w(t,2,this.length),this[t]<<8|this[t+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(t,n){return t>>>=0,n||w(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(t,n){return t>>>=0,n||w(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},c.prototype.readBigUInt64LE=B(function(t){P(t>>>=0,"offset");let n=this[t],r=this[t+7];(void 0===n||void 0===r)&&A(t,this.length-8);let o=n+256*this[++t]+65536*this[++t]+16777216*this[++t],i=this[++t]+256*this[++t]+65536*this[++t]+16777216*r;return BigInt(o)+(BigInt(i)<>>=0,"offset");let n=this[t],r=this[t+7];(void 0===n||void 0===r)&&A(t,this.length-8);let o=16777216*n+65536*this[++t]+256*this[++t]+this[++t],i=16777216*this[++t]+65536*this[++t]+256*this[++t]+r;return(BigInt(o)<>>=0,n>>>=0,r||w(t,n,this.length);let o=this[t],i=1,a=0;for(;++a=(i*=128)&&(o-=Math.pow(2,8*n)),o},c.prototype.readIntBE=function(t,n,r){t>>>=0,n>>>=0,r||w(t,n,this.length);let o=n,i=1,a=this[t+--o];for(;o>0&&(i*=256);)a+=this[t+--o]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*n)),a},c.prototype.readInt8=function(t,n){return(t>>>=0,n||w(t,1,this.length),128&this[t])?-((255-this[t]+1)*1):this[t]},c.prototype.readInt16LE=function(t,n){t>>>=0,n||w(t,2,this.length);let r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(t,n){t>>>=0,n||w(t,2,this.length);let r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(t,n){return t>>>=0,n||w(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},c.prototype.readInt32BE=function(t,n){return t>>>=0,n||w(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},c.prototype.readBigInt64LE=B(function(t){P(t>>>=0,"offset");let n=this[t],r=this[t+7];return(void 0===n||void 0===r)&&A(t,this.length-8),(BigInt(this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24))<>>=0,"offset");let n=this[t],r=this[t+7];return(void 0===n||void 0===r)&&A(t,this.length-8),(BigInt((n<<24)+65536*this[++t]+256*this[++t]+this[++t])<>>=0,n||w(t,4,this.length),i.read(this,t,!0,23,4)},c.prototype.readFloatBE=function(t,n){return t>>>=0,n||w(t,4,this.length),i.read(this,t,!1,23,4)},c.prototype.readDoubleLE=function(t,n){return t>>>=0,n||w(t,8,this.length),i.read(this,t,!0,52,8)},c.prototype.readDoubleBE=function(t,n){return t>>>=0,n||w(t,8,this.length),i.read(this,t,!1,52,8)},c.prototype.writeUintLE=c.prototype.writeUIntLE=function(t,n,r,o){if(t=+t,n>>>=0,r>>>=0,!o){let o=Math.pow(2,8*r)-1;k(this,t,n,r,o,0)}let i=1,a=0;for(this[n]=255&t;++a>>=0,r>>>=0,!o){let o=Math.pow(2,8*r)-1;k(this,t,n,r,o,0)}let i=r-1,a=1;for(this[n+i]=255&t;--i>=0&&(a*=256);)this[n+i]=t/a&255;return n+r},c.prototype.writeUint8=c.prototype.writeUInt8=function(t,n,r){return t=+t,n>>>=0,r||k(this,t,n,1,255,0),this[n]=255&t,n+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(t,n,r){return t=+t,n>>>=0,r||k(this,t,n,2,65535,0),this[n]=255&t,this[n+1]=t>>>8,n+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(t,n,r){return t=+t,n>>>=0,r||k(this,t,n,2,65535,0),this[n]=t>>>8,this[n+1]=255&t,n+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(t,n,r){return t=+t,n>>>=0,r||k(this,t,n,4,4294967295,0),this[n+3]=t>>>24,this[n+2]=t>>>16,this[n+1]=t>>>8,this[n]=255&t,n+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(t,n,r){return t=+t,n>>>=0,r||k(this,t,n,4,4294967295,0),this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=255&t,n+4},c.prototype.writeBigUInt64LE=B(function(t,n=0){return E(this,t,n,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeBigUInt64BE=B(function(t,n=0){return S(this,t,n,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeIntLE=function(t,n,r,o){if(t=+t,n>>>=0,!o){let o=Math.pow(2,8*r-1);k(this,t,n,r,o-1,-o)}let i=0,a=1,l=0;for(this[n]=255&t;++i>0)-l&255;return n+r},c.prototype.writeIntBE=function(t,n,r,o){if(t=+t,n>>>=0,!o){let o=Math.pow(2,8*r-1);k(this,t,n,r,o-1,-o)}let i=r-1,a=1,l=0;for(this[n+i]=255&t;--i>=0&&(a*=256);)t<0&&0===l&&0!==this[n+i+1]&&(l=1),this[n+i]=(t/a>>0)-l&255;return n+r},c.prototype.writeInt8=function(t,n,r){return t=+t,n>>>=0,r||k(this,t,n,1,127,-128),t<0&&(t=255+t+1),this[n]=255&t,n+1},c.prototype.writeInt16LE=function(t,n,r){return t=+t,n>>>=0,r||k(this,t,n,2,32767,-32768),this[n]=255&t,this[n+1]=t>>>8,n+2},c.prototype.writeInt16BE=function(t,n,r){return t=+t,n>>>=0,r||k(this,t,n,2,32767,-32768),this[n]=t>>>8,this[n+1]=255&t,n+2},c.prototype.writeInt32LE=function(t,n,r){return t=+t,n>>>=0,r||k(this,t,n,4,2147483647,-2147483648),this[n]=255&t,this[n+1]=t>>>8,this[n+2]=t>>>16,this[n+3]=t>>>24,n+4},c.prototype.writeInt32BE=function(t,n,r){return t=+t,n>>>=0,r||k(this,t,n,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=255&t,n+4},c.prototype.writeBigInt64LE=B(function(t,n=0){return E(this,t,n,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeBigInt64BE=B(function(t,n=0){return S(this,t,n,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeFloatLE=function(t,n,r){return O(this,t,n,!0,r)},c.prototype.writeFloatBE=function(t,n,r){return O(this,t,n,!1,r)},c.prototype.writeDoubleLE=function(t,n,r){return _(this,t,n,!0,r)},c.prototype.writeDoubleBE=function(t,n,r){return _(this,t,n,!1,r)},c.prototype.copy=function(t,n,r,o){if(!c.isBuffer(t))throw TypeError("argument should be a Buffer");if(r||(r=0),o||0===o||(o=this.length),n>=t.length&&(n=t.length),n||(n=0),o>0&&o=this.length)throw RangeError("Index out of range");if(o<0)throw RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),t.length-n>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(i=n;i=o+4;r-=3)n=`_${t.slice(r-3,r)}${n}`;return`${t.slice(0,r)}${n}`}function T(t,n,r,o,i,a){if(t>r||t3?0===n||n===BigInt(0)?`>= 0${i} and < 2${i} ** ${(a+1)*8}${i}`:`>= -(2${i} ** ${(a+1)*8-1}${i}) and < 2 ** ${(a+1)*8-1}${i}`:`>= ${n}${i} and <= ${r}${i}`,new C.ERR_OUT_OF_RANGE("value",o,t)}P(i,"offset"),(void 0===o[i]||void 0===o[i+a])&&A(i,o.length-(a+1))}function P(t,n){if("number"!=typeof t)throw new C.ERR_INVALID_ARG_TYPE(n,"number",t)}function A(t,n,r){if(Math.floor(t)!==t)throw P(t,r),new C.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(n<0)throw new C.ERR_BUFFER_OUT_OF_BOUNDS;throw new C.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${n}`,t)}I("ERR_BUFFER_OUT_OF_BOUNDS",function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),I("ERR_INVALID_ARG_TYPE",function(t,n){return`The "${t}" argument must be of type number. Received type ${typeof n}`},TypeError),I("ERR_OUT_OF_RANGE",function(t,n,r){let o=`The value of "${t}" is out of range.`,i=r;return Number.isInteger(r)&&Math.abs(r)>4294967296?i=M(String(r)):"bigint"==typeof r&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=M(i)),i+="n"),o+=` It must be ${n}. Received ${i}`},RangeError);let D=/[^+/0-9A-Za-z-_]/g;function L(t,n){let r;n=n||1/0;let o=t.length,i=null,a=[];for(let l=0;l55295&&r<57344){if(!i){if(r>56319||l+1===o){(n-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(n-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(n-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((n-=1)<0)break;a.push(r)}else if(r<2048){if((n-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((n-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((n-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return a}function Z(t){return o.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(D,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function R(t,n,r,o){let i;for(i=0;i=n.length)&&!(i>=t.length);++i)n[i+r]=t[i];return i}function z(t,n){return t instanceof n||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===n.name}let N=function(){let t="0123456789abcdef",n=Array(256);for(let r=0;r<16;++r){let o=16*r;for(let i=0;i<16;++i)n[o+i]=t[r]+t[i]}return n}();function B(t){return"undefined"==typeof BigInt?H:t}function H(){throw Error("BigInt not supported")}},2934:function(t,n){/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */n.read=function(t,n,r,o,i){var a,l,c=8*i-o-1,s=(1<>1,d=-7,f=r?i-1:0,p=r?-1:1,h=t[n+f];for(f+=p,a=h&(1<<-d)-1,h>>=-d,d+=c;d>0;a=256*a+t[n+f],f+=p,d-=8);for(l=a&(1<<-d)-1,a>>=-d,d+=o;d>0;l=256*l+t[n+f],f+=p,d-=8);if(0===a)a=1-u;else{if(a===s)return l?NaN:1/0*(h?-1:1);l+=Math.pow(2,o),a-=u}return(h?-1:1)*l*Math.pow(2,a-o)},n.write=function(t,n,r,o,i,a){var l,c,s,u=8*a-i-1,d=(1<>1,p=23===i?5960464477539062e-23:0,h=o?0:a-1,m=o?1:-1,g=n<0||0===n&&1/n<0?1:0;for(isNaN(n=Math.abs(n))||n===1/0?(c=isNaN(n)?1:0,l=d):(l=Math.floor(Math.log(n)/Math.LN2),n*(s=Math.pow(2,-l))<1&&(l--,s*=2),l+f>=1?n+=p/s:n+=p*Math.pow(2,1-f),n*s>=2&&(l++,s/=2),l+f>=d?(c=0,l=d):l+f>=1?(c=(n*s-1)*Math.pow(2,i),l+=f):(c=n*Math.pow(2,f-1)*Math.pow(2,i),l=0));i>=8;t[r+h]=255&c,h+=m,c/=256,i-=8);for(l=l<0;t[r+h]=255&l,h+=m,l/=256,u-=8);t[r+h-m]|=128*g}},814:function(t,n,r){"use strict";var o,i;t.exports=(null==(o=r.g.process)?void 0:o.env)&&"object"==typeof(null==(i=r.g.process)?void 0:i.env)?r.g.process:r(2406)},2406:function(t){!function(){var n={229:function(t){var n,r,o,i=t.exports={};function a(){throw Error("setTimeout has not been defined")}function l(){throw Error("clearTimeout has not been defined")}function c(t){if(n===setTimeout)return setTimeout(t,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(r){try{return n.call(null,t,0)}catch(r){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(t){n=a}try{r="function"==typeof clearTimeout?clearTimeout:l}catch(t){r=l}}();var s=[],u=!1,d=-1;function f(){u&&o&&(u=!1,o.length?s=o.concat(s):d=-1,s.length&&p())}function p(){if(!u){var t=c(f);u=!0;for(var n=s.length;n;){for(o=s,s=[];++d1)for(var r=1;r{let{theme:t,systemTheme:n}=(0,s.F)();return"dark"===t||"system"===t&&"dark"===n},d=t=>t.stopPropagation();var f=r(1440),p=r(7323);let h=(0,i.forwardRef)((t,n)=>{let{data:r,...a}=t,l=(0,i.useMemo)(()=>{if(!r)return{};let t=(0,f.D6)(r);if(t)return{data:t};{let t=r.split("\n")[0],n={};return t.startsWith("/")&&(n.refUrl=t),n}},[r]),c=(0,i.useRef)(null);return(0,o.jsx)(m,{ref:c,...a,...l})});h.displayName="Excalidraw";let m=(0,i.forwardRef)(t=>{let{data:n,viewModeEnabled:r=!0,zenModeEnabled:s=!0,onChange:h,className:g,onReady:v,showExtendButton:b,refUrl:y}=t,x=i.useRef(),w=u(),[k,E]=i.useState(null),[S,j]=(0,i.useState)(!1);(0,i.useEffect)(()=>{let t=!0;return y?(j(!0),fetch(y).then(t=>t.text()).then(n=>{if(!t)return;let r=(0,f.D6)(n);r&&E(r),j(!1)})):(E(n),j(!1)),()=>{j(!1),t=!1}},[n,y]);let O=(0,a.Vu)();return(0,o.jsxs)("div",{onKeyDown:d,onKeyUp:d,className:(0,f.Y2)("relative h-[500px] w-full",g),children:[S&&(0,o.jsx)("div",{className:"absolute inset-0 z-10 flex center",children:(0,o.jsx)("div",{className:"loading loading-spinner"})}),(0,o.jsx)(l.Excalidraw,{theme:w?"dark":"light",initialData:k,detectScroll:!1,zenModeEnabled:s,onChange:h,viewModeEnabled:r,excalidrawAPI:t=>{x.current=t,setTimeout(()=>{t.scrollToContent(void 0,{fitToContent:!0})},300),null==v||v(t)}},JSON.stringify(k)),r&&b&&(0,o.jsx)(p.EM,{onClick:()=>{if(!x.current)return;let t=x.current.getSceneElements();if((0,c.Ju)()){let n=window.open();(0,l.exportToBlob)({elements:t,files:null}).then(t=>{null==n||n.location.replace(URL.createObjectURL(t))})}else O.present({title:"Preview",content:()=>(0,o.jsx)(m,{data:n,className:"h-full",showExtendButton:!1,refUrl:y}),max:!0})},className:(0,f.Y2)("absolute bottom-2 right-2 z-10 box-content flex size-5 rounded-md border p-2 center","border-zinc-200 bg-base-100 text-zinc-600","dark:border-neutral-800 dark:text-zinc-500"),children:(0,o.jsx)("i",{className:"icon-[mingcute--external-link-line]"})})]})});m.displayName="ExcalidrawImpl"},2345:function(t,n,r){"use strict";r.d(n,{F:function(){return u},f:function(){return d}});var o=r(9744),i=["light","dark"],a="(prefers-color-scheme: dark)",l="undefined"==typeof window,c=o.createContext(void 0),s={setTheme:t=>{},themes:[]},u=()=>{var t;return null!=(t=o.useContext(c))?t:s},d=t=>o.useContext(c)?t.children:o.createElement(p,{...t}),f=["light","dark"],p=t=>{let{forcedTheme:n,disableTransitionOnChange:r=!1,enableSystem:l=!0,enableColorScheme:s=!0,storageKey:u="theme",themes:d=f,defaultTheme:p=l?"system":"light",attribute:b="data-theme",value:y,children:x,nonce:w}=t,[k,E]=o.useState(()=>m(u,p)),[S,j]=o.useState(()=>m(u)),O=y?Object.values(y):d,_=o.useCallback(t=>{let n=t;if(!n)return;"system"===t&&l&&(n=v());let o=y?y[n]:n,a=r?g():null,c=document.documentElement;if("class"===b?(c.classList.remove(...O),o&&c.classList.add(o)):o?c.setAttribute(b,o):c.removeAttribute(b),s){let t=i.includes(p)?p:null,r=i.includes(n)?n:t;c.style.colorScheme=r}null==a||a()},[]),C=o.useCallback(t=>{let n="function"==typeof t?t(t):t;E(n);try{localStorage.setItem(u,n)}catch(t){}},[n]),I=o.useCallback(t=>{j(v(t)),"system"===k&&l&&!n&&_("system")},[k,n]);o.useEffect(()=>{let t=window.matchMedia(a);return t.addListener(I),I(t),()=>t.removeListener(I)},[I]),o.useEffect(()=>{let t=t=>{t.key===u&&C(t.newValue||p)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)},[C]),o.useEffect(()=>{_(null!=n?n:k)},[n,k]);let M=o.useMemo(()=>({theme:k,setTheme:C,forcedTheme:n,resolvedTheme:"system"===k?S:k,themes:l?[...d,"system"]:d,systemTheme:l?S:void 0}),[k,C,n,S,l,d]);return o.createElement(c.Provider,{value:M},o.createElement(h,{forcedTheme:n,disableTransitionOnChange:r,enableSystem:l,enableColorScheme:s,storageKey:u,themes:d,defaultTheme:p,attribute:b,value:y,children:x,attrs:O,nonce:w}),x)},h=o.memo(t=>{let{forcedTheme:n,storageKey:r,attribute:l,enableSystem:c,enableColorScheme:s,defaultTheme:u,value:d,attrs:f,nonce:p}=t,h="system"===u,m="class"===l?"var d=document.documentElement,c=d.classList;".concat("c.remove(".concat(f.map(t=>"'".concat(t,"'")).join(","),")"),";"):"var d=document.documentElement,n='".concat(l,"',s='setAttribute';"),g=s?(i.includes(u)?u:null)?"if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'".concat(u,"'"):"if(e==='light'||e==='dark')d.style.colorScheme=e":"",v=function(t){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=!(arguments.length>2)||void 0===arguments[2]||arguments[2],o=d?d[t]:t,a=n?t+"|| ''":"'".concat(o,"'"),c="";return s&&r&&!n&&i.includes(t)&&(c+="d.style.colorScheme = '".concat(t,"';")),"class"===l?n||o?c+="c.add(".concat(a,")"):c+="null":o&&(c+="d[s](n,".concat(a,")")),c},b=n?"!function(){".concat(m).concat(v(n),"}()"):c?"!function(){try{".concat(m,"var e=localStorage.getItem('").concat(r,"');if('system'===e||(!e&&").concat(h,")){var t='").concat(a,"',m=window.matchMedia(t);if(m.media!==t||m.matches){").concat(v("dark"),"}else{").concat(v("light"),"}}else if(e){").concat(d?"var x=".concat(JSON.stringify(d),";"):"").concat(v(d?"x[e]":"e",!0),"}").concat(h?"":"else{"+v(u,!1,!1)+"}").concat(g,"}catch(e){}}()"):"!function(){try{".concat(m,"var e=localStorage.getItem('").concat(r,"');if(e){").concat(d?"var x=".concat(JSON.stringify(d),";"):"").concat(v(d?"x[e]":"e",!0),"}else{").concat(v(u,!1,!1),";}").concat(g,"}catch(t){}}();");return o.createElement("script",{nonce:p,dangerouslySetInnerHTML:{__html:b}})}),m=(t,n)=>{let r;if(!l){try{r=localStorage.getItem(t)||void 0}catch(t){}return r||n}},g=()=>{let t=document.createElement("style");return t.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},v=t=>(t||(t=window.matchMedia(a)),t.matches?"dark":"light")}}]); \ No newline at end of file diff --git a/_next/static/chunks/d24d231d-d3d1d84db8f7b0d4.js b/_next/static/chunks/d24d231d-d3d1d84db8f7b0d4.js new file mode 100644 index 0000000..074c894 --- /dev/null +++ b/_next/static/chunks/d24d231d-d3d1d84db8f7b0d4.js @@ -0,0 +1,42 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[300],{6521:function(e,t,n){"use strict";/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var r,l,o,a,i,u,s=n(5271),c=n(7537);function f(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n