From 54bd092a50579c173ff59e7aba8863bdfacb7d8c Mon Sep 17 00:00:00 2001 From: spaaaacccee Date: Sun, 4 Aug 2024 10:00:23 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20Shortest?= =?UTF-8?q?PathLab/posthoc@a6443175664ae747edc122dd0b571c3e06565dbe=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 4 +- ...-nano-04a072696c6f8996f330fd9779e64bcf.png | Bin 0 -> 309299 bytes ...-nano-e0e83961a56d22f9bf26a4a6462e30df.png | Bin 0 -> 14064 bytes ...93b7f.e1faa7c2.js => 1df93b7f.5007bde8.js} | 2 +- ...e7c5b.2145777b.js => 785e7c5b.ea6a9f4e.js} | 2 +- assets/js/7cccdef3.0dff0d1c.js | 1 - assets/js/7cccdef3.e081584d.js | 1 + assets/js/935f2afb.4621fc34.js | 1 - assets/js/935f2afb.f40837d4.js | 1 + assets/js/b939bac7.b4f1a0de.js | 1 + assets/js/eae09382.996b981a.js | 1 + assets/js/eae09382.d2ea1da4.js | 1 - assets/js/main.035cd694.js | 75 ------------------ assets/js/main.d19caefd.js | 75 ++++++++++++++++++ ...CENSE.txt => main.d19caefd.js.LICENSE.txt} | 0 assets/js/runtime~main.d432e303.js | 1 - assets/js/runtime~main.e9778004.js | 1 + blog.html | 4 +- blog/1.0.4.html | 4 +- blog/1.2.0.html | 4 +- blog/1.2.4.html | 4 +- blog/archive.html | 4 +- blog/tags.html | 4 +- blog/tags/changelog.html | 4 +- blog/tags/v-1-0-4.html | 4 +- blog/tags/v-1-2-0.html | 4 +- blog/tags/v-1-2-4.html | 4 +- docs/category/posthoc-visualiser.html | 6 +- docs/category/tutorials.html | 4 +- docs/category/user-guide.html | 6 +- docs/get-started.html | 4 +- docs/overview.html | 4 +- docs/search-trace.html | 4 +- docs/tutorials/single-agent-grid.html | 4 +- docs/tutorials/tile.html | 4 +- docs/visualiser-adapter-protocol.html | 4 +- .../visualiser/3-1-user-guide/extensions.html | 8 +- docs/visualiser/3-1-user-guide/interface.html | 6 +- docs/visualiser/3-1-user-guide/layers.html | 6 +- docs/visualiser/contributing.html | 8 +- docs/visualiser/overview.html | 6 +- docs/visualiser/pixel-nano-renderer.html | 24 ++++++ docs/visualiser/pixel-renderer.html | 8 +- index.html | 4 +- search-index-default.json | 2 +- search-index-docs-default-current.json | 2 +- sitemap.xml | 2 +- 47 files changed, 174 insertions(+), 149 deletions(-) create mode 100644 assets/images/pixel-nano-04a072696c6f8996f330fd9779e64bcf.png create mode 100644 assets/images/select-pixel-nano-e0e83961a56d22f9bf26a4a6462e30df.png rename assets/js/{1df93b7f.e1faa7c2.js => 1df93b7f.5007bde8.js} (69%) rename assets/js/{785e7c5b.2145777b.js => 785e7c5b.ea6a9f4e.js} (62%) delete mode 100644 assets/js/7cccdef3.0dff0d1c.js create mode 100644 assets/js/7cccdef3.e081584d.js delete mode 100644 assets/js/935f2afb.4621fc34.js create mode 100644 assets/js/935f2afb.f40837d4.js create mode 100644 assets/js/b939bac7.b4f1a0de.js create mode 100644 assets/js/eae09382.996b981a.js delete mode 100644 assets/js/eae09382.d2ea1da4.js delete mode 100644 assets/js/main.035cd694.js create mode 100644 assets/js/main.d19caefd.js rename assets/js/{main.035cd694.js.LICENSE.txt => main.d19caefd.js.LICENSE.txt} (100%) delete mode 100644 assets/js/runtime~main.d432e303.js create mode 100644 assets/js/runtime~main.e9778004.js create mode 100644 docs/visualiser/pixel-nano-renderer.html diff --git a/404.html b/404.html index 55246e2..246c891 100644 --- a/404.html +++ b/404.html @@ -5,8 +5,8 @@ Page Not Found - Posthoc - The visualisation framework for search - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/assets/images/pixel-nano-04a072696c6f8996f330fd9779e64bcf.png b/assets/images/pixel-nano-04a072696c6f8996f330fd9779e64bcf.png new file mode 100644 index 0000000000000000000000000000000000000000..c958c779312c9b1bd2c90fcf0f5a32cf5d9e40cc GIT binary patch literal 309299 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%0D`Gu6He+LHnQQsOLThmjQx2H)^+>d*D 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 dv-R?qgolDjI%3-~RLNY?gj=s1g_FK1cqQ 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

F~o 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 EA58#6od5s; literal 0 HcmV?d00001 diff --git a/assets/js/1df93b7f.e1faa7c2.js b/assets/js/1df93b7f.5007bde8.js similarity index 69% rename from assets/js/1df93b7f.e1faa7c2.js rename to assets/js/1df93b7f.5007bde8.js index c5d4534..59338f8 100644 --- a/assets/js/1df93b7f.e1faa7c2.js +++ b/assets/js/1df93b7f.5007bde8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs_2=self.webpackChunkdocs_2||[]).push([[3237],{7903:(e,t,r)=>{r.d(t,{e:()=>o,f:()=>n});const o=e=>({display:"grid",gridAutoFlow:"row",gridTemplateColumns:`repeat(auto-fill, minmax(min(100%, ${e}px), 1fr))`}),n=e=>({display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center","> *":{width:e}})},4158:(e,t,r)=>{r.r(t),r.d(t,{default:()=>re});var o=r(8445),n=r(8660),i=r(5616),a=r(9417),s=r(8269),l=r(4055),c=r(5861),d=r(2734),h=r(3584),p=r(5387),x=r(6486),u=(r(9867),r(7294)),m=r(748),g=r(1036),b=r(9445),f=r(8523),y=r(7699),v=r(5273),w=r(8298),j=r(3946),k=r(8070),Z=r(6303),S=r(3935);const C=JSON.parse('{"org":"ShortestPathLab","orgUrl":"https://pathfinding.ai","name":"Posthoc","openAppLabel":"Open Posthoc","logoUrl":"/img/logo192.png","closeVideo":"Close video","playVideo":"Play ICAPS24 demo","backdropVideoUrl":"media/clip.webm","backdropVideoMime":"video/webm","demoVideoUrl":"https://youtu.be/Nz2_Z9hqrmM?si=rv0p8uk3JX1SzYsV","demoVideoThumbnail":"/img/primer-thumbnail.png","demoVideoMime":"video/webm","appUrl":"https://posthoc-app.pathfinding.ai","sections":[{"key":"docs","label":"Docs","url":"./docs/overview"},{"key":"blog","label":"Blog","url":"./blog"},{"key":"github","label":"GitHub","url":"https://github.com/shortestpathlab/posthoc-app"},{"key":"discord","label":"Discord","url":"https://discord.gg/BHuPspePDK"}],"gallery":[{"tagline":"Analyse","url":"/img/gallery/complex-view.png","workspace":"/content/starcraft.min.workspace","label":"Post-game breakdown","author":"Ryan Hechenberger","avatar":"https://github.com/heavenfall.png","description":"Explore the decisions of AI units in a recorded StarCraft game."},{"tagline":"Showcase","url":"/img/gallery/image-7.png","label":"Animation demo","workspace":"/content/apple.min.workspace","author":"Mark Carlson","avatar":null,"description":"See how Mark leveraged Posthoc\'s expressiveness to visualise a compression scheme based on run-length encoding."},{"tagline":"Explore","url":"/img/gallery/polyanya.png","label":"Polyanya","workspace":"/content/polyanya.workspace","author":"ShortestPathLab","avatar":"https://github.com/ShortestPathLab.png","description":"See this Euclidean path planning algorithm in action on a navigation mesh."},{"tagline":"Understand","url":"/img/gallery/astar.png","label":"A* search","workspace":"/content/astar.min.workspace","author":"ShortestPathLab","avatar":"https://github.com/ShortestPathLab.png","description":"Get to know Posthoc by taking apart and inspecting the classic A* algorithm on a small grid map."},{"tagline":"Understand","url":"/img/gallery/network-bidirectional-a-star.png","label":"Network bidirectional A*","workspace":"/content/network-bidirectional-a-star.workspace","author":"ShortestPathLab","avatar":"https://github.com/ShortestPathLab.png","description":"By searching from both source and goal nodes, this A* variant converges to an optimal path noticeably faster."},{"tagline":"Explore","url":"/img/gallery/image-3.png","workspace":"/content/dps.workspace","label":"Dual Euclidean path search","description":"DPS is an exciting new approach for Euclidean pathfinding. See how it works on a small poly map problem.","avatar":"https://github.com/heavenfall.png","author":"Ryan Hechenberger"},{"tagline":"Demonstrate","url":"/img/gallery/mcp.png","label":"Minimum communication policy","workspace":"/content/mcp.min.workspace","description":"See how agents handle execution delays via a minimum communication policy.","avatar":"https://github.com/YueZhang-studyuse.png","author":"Yue Zhang"}],"galleryCallToAction":"See more examples in Posthoc","heroTitle":"Intuitively explore decision-making in search","heroSubtitle":"Posthoc is a way to create simple and effective visualisations from logs to help you understand search.","heroCallToAction":"Get started","heroCallToActionUrl":"./docs/get-started","endCallToActionTitle":"Ready to try Posthoc?","demoSectionTitle":"Best system demonstration at ICAPS 24","demoSectionSubtitle":"We\'re excited to present Posthoc to the search and planning community","featuresSectionTitle":"Features","featuresSectionSubtitle":"featuresSectionSubtitle","teamSectionTitle":"Team","teamSectionSubtitle":"Built with passion by ShortestPathLab @ Monash University","features":[{"image":null,"title":"","subtitle":""}],"docsSectionTitle":"docsSectionTitle","docsSectionSubtitle":"docsSectionSubtitle","docsUrlGeneric":"./docs/overview","docs":[{"key":"os","label":"OS","options":[{"key":"linux","label":"Linux"},{"key":"windows","label":"Windows"},{"key":"macos","label":"MacOS"},{"key":"other","label":"Other"}]},{"key":"lang","label":"Language","options":[{"key":"cpp","label":"C++"},{"key":"python","label":"Python"},{"key":"rust","label":"Rust"},{"key":"other","label":"Other"}]}],"docsCallToAction":"See Posthoc docs for %os in %lang","docsCallToActionGeneric":"See how Posthoc works for you","showVideo":"Demo","footerLinks":[{"title":"Posthoc","links":[{"label":"Open Posthoc","url":"https://posthoc.pathfinding.ai"},{"label":"Docs","url":"./docs/overview"},{"label":"GitHub","url":"https://github.com/shortestpathlab/posthoc-app"}]},{"title":"ShortestPathLab","links":[{"label":"Home","url":"https://pathfinding.ai/"},{"label":"Benchmarks","url":"https://benchmarks.pathfinding.ai/"},{"label":"Tracker","url":"https://tracker.pathfinding.ai/"},{"label":"GitHub","url":"https://github.com/ShortestPathLab"}]},{"title":"Monash Optimisation","links":[{"label":"Home","url":"https://www.monash.edu"}]}],"team":[{"name":"Kevin Zheng","title":"Dept. of Data Science & AI","avatar":"/img/kzheng.png","github":"https://pathfinding.ai/team/kevin-zheng/"},{"name":"Daniel Harabor","title":"Dept. of Data Science & AI","avatar":"https://research.monash.edu/files-asset/19414730/Screen_Shot_2016_12_13_at_9.08.09_AM.png?w=160&f=webp","github":"https://harabor.net/daniel"},{"name":"Michael Wybrow","title":"Dept. of Human Centred Computing","avatar":"https://research.monash.edu/files-asset/248360374/profile+photo?w=160&f=webp","github":"https://research.monash.edu/en/persons/michael-wybrow"}],"teamContributorTitle":"Posthoc was a multi-year project made possible by the hard work and dedication from many student contributors. We\'re grateful to the following individuals whose efforts contributed to early prototypes of the system:","teamSupporterTitle":"We also thank the following people for their many helpful suggestions, feedback, and support:","contributors":["Can Wang","Francis Anthony","Jay Wingate","Karan Batta","Leo Whitehead","Rory Tobin-Underwood"],"supporters":["Mike Chen","Yue Zhang","Thomas Nobes","Ryan Hechenberger","Mark Carlson","Andy Li","Jayden Filipi","Bojie Shen","Shizhe Zhao","Jason Nyugen","Jonathan Morag","Cole Peeters","Julian Lee","Tim Wang"],"footerCopyright":"Copyright \xa9 2024 Monash University"}');var P=r(5893);function A(e){return(0,P.jsx)("img",{src:C.logoUrl,width:28,height:28,...e})}var T=r(9860);const I=function(e){return void 0===e&&(e=1),(0,x.times)(e,(()=>(0,P.jsx)(i.Z,{flex:1})))};var W=r(3421),L=r(1730);function R(){return(0,L.Z)("(max-width: 580px)")}const z=960;function E(){return(0,P.jsx)(i.Z,{sx:{width:"100%",position:"sticky",top:0,left:0,height:72,zIndex:e=>e.zIndex.appBar},children:(0,P.jsx)(m.Z,{children:()=>(0,P.jsx)(D,{})})})}function D(){const[e,t]=(0,T.y)(),r=R(),o=(0,W.l7)(),[n,l]=(0,u.useState)(!0),d=(0,w.Z)({target:document.body});(0,u.useEffect)((()=>{let e=!1;const t=()=>{const r=document.documentElement.scrollTop+document.body.scrollTop;l(0===r),e||requestAnimationFrame(t)};return t(),()=>{e=!0}}),[l]);const h=C.sections.map((e=>{let{url:t,label:r}=e;return(0,P.jsx)(a.Z,{sx:{py:1.5,px:2,borderRadius:32},href:t,children:(0,P.jsx)(c.Z,{color:"text.primary",variant:"button",children:r})})})),p=(0,P.jsx)(a.Z,{startIcon:(0,P.jsx)(g.Z,{sx:{color:"primary.main"}}),sx:{py:1.5,px:2,borderRadius:32},href:C.appUrl,target:"_blank",children:(0,P.jsx)(c.Z,{color:"text.primary",variant:"button",children:C.openAppLabel})}),x=(0,P.jsx)(j.Z,{sx:{color:"text.primary"},onClick:()=>t("dark"===e?"light":"dark"),children:"dark"===e?(0,P.jsx)(b.Z,{}):(0,P.jsx)(f.Z,{})});return(0,P.jsx)(s.Z,{sx:{width:"100%",transition:e=>e.transitions.create(["box-shadow","padding-top","transform"]),...n?{paddingTop:r?0:2}:{...o(1),borderBottom:e=>`1px solid ${e.palette.divider}`,borderRadius:0},...d&&{transform:"translateY(-100%)"}},children:(0,P.jsxs)(s.Z,{gap:1,alignItems:"center",direction:"row",sx:{p:2,px:1.5,mx:"auto",width:z+32,maxWidth:"100%",height:72},children:[(0,P.jsx)(i.Z,{sx:{pr:2,pl:.5,height:28,minWidth:28},children:(0,P.jsx)(A,{})}),r?(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(i.Z,{sx:{flex:1}}),p,(0,P.jsx)(k.ZP,{variant:"popover",children:e=>(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(j.Z,{...(0,Z.vW)(e),children:(0,P.jsx)(y.Z,{})}),(0,S.createPortal)((0,P.jsx)(i.Z,{sx:{...e.isOpen?{opacity:1}:{opacity:0,pointerEvents:"none"},...o(0),transition:e=>e.transitions.create(["opacity","backdrop-filter"]),position:"fixed",zIndex:e=>e.zIndex.modal,top:0,left:0,width:"100dvw",height:"100vh",borderRadius:0},children:(0,P.jsxs)(s.Z,{gap:4,p:2.5,alignItems:"flex-end",children:[(0,P.jsx)(j.Z,{onClick:e.close,children:(0,P.jsx)(v.Z,{})}),x,h,p]})}),document.body)]})})]}):(0,P.jsxs)(P.Fragment,{children:[h,I(),p,x]})]})})}function U(e){let{image:t,title:r,subtitle:o,...n}=e;const a=(0,W.l7)();return(0,P.jsxs)(s.Z,{justifyContent:"center",alignItems:"center",gap:1,...n,sx:{...a(1),p:8,textAlign:"center",...n.sx},children:[t??(0,P.jsx)(i.Z,{height:64}),(0,P.jsx)(c.Z,{variant:"h3",children:r??"Title"}),(0,P.jsx)(c.Z,{variant:"subtitle2",children:o??"Subtitle"})]})}var M=r(1519),V=r(7903);function H(){const e=R(),t=(0,W.l7)();return(0,P.jsx)(P.Fragment,{children:(0,P.jsx)(i.Z,{p:3,sx:{...t(1),borderRadius:0},children:(0,P.jsxs)(s.Z,{gap:4,sx:{maxWidth:"100%",width:z,px:e?0:3,py:4,m:"0 auto"},children:[(0,P.jsxs)(s.Z,{direction:"row",gap:8,children:[(0,P.jsx)(A,{width:32,height:32,style:{filter:"saturate(0%)"}}),(0,P.jsx)(s.Z,{sx:(0,V.e)(180),gap:8,flex:1,children:C.footerLinks.map((e=>{let{title:t,links:r}=e;return(0,P.jsxs)(s.Z,{gap:1,sx:{flex:1},children:[(0,P.jsx)(c.Z,{variant:"subtitle2",color:"text.secondary",sx:{pb:2},children:t}),r.map((e=>{let{label:t,url:r}=e;return(0,P.jsx)(a.Z,{href:r,sx:{width:"100%",px:2,mx:-2,py:1,justifyContent:"flex-start",textAlign:"left"},children:(0,P.jsx)(c.Z,{variant:"subtitle2",color:"text.primary",children:t})})}))]})}))})]}),I(),(0,P.jsx)(M.Z,{sx:{opacity:.25}}),(0,P.jsx)(c.Z,{textAlign:"right",variant:"subtitle2",color:"text.secondary",children:C.footerCopyright})]})})})}var B=r(6274),O=r(1796),_=r(9142),F=r(5072),$=r.n(F);const N=e=>{const t=e.getBoundingClientRect();return t.left+t.width/2},G=3;function J(){const e=(0,W.l7)(),t=R(),r=(0,L.Z)("(min-width: 1200px)"),[o,n]=(0,u.useState)(null),[d,h]=(0,u.useState)(!1);(0,u.useEffect)((()=>{if(o){let e,t,r=!1;const n=new Set,i=new Map,a=()=>{n.clear();const e=new IntersectionObserver((e=>{for(const t of e)t.target instanceof HTMLDivElement&&(t.isIntersecting?(t.target.style.visibility="visible",n.add(t.target)):(t.target.style.visibility="hidden",n.delete(t.target)))}),{root:o});return o.childNodes.forEach((t=>{t instanceof HTMLDivElement&&(e.observe(t),i.set(t,t.offsetLeft+t.clientWidth/2))})),e},s=()=>{t?.disconnect?.(),t=a(),e=N(o)},l=()=>{r||(n.forEach((t=>{const r=e-i.get(t)+o.scrollLeft;t.style.setProperty("--factor-near",`${(0,x.clamp)(1-(r*G/innerWidth)**2,0,1)}`),t.style.setProperty("--factor",`${r}`)})),requestAnimationFrame(l))},c=new MutationObserver(s),d=new ResizeObserver(s);return window.addEventListener("resize",s),d.observe(o),c.observe(o,{childList:!0}),s(),l(),h(!0),()=>{t.disconnect(),c.disconnect(),d.disconnect(),window.removeEventListener("resize",s),r=!0}}}),[o,h]),(0,u.useEffect)((()=>{if(o){const e=o.childNodes.item((0,x.floor)(o.childNodes.length/2));o.scrollLeft=e.offsetLeft-o.offsetWidth/2+e.clientWidth/2}}),[o]);const p=o=>(0,P.jsx)(i.Z,{onClick:e=>{e.target.scrollIntoView({behavior:"smooth",block:"nearest",inline:"center"})},sx:{p:r?0:.001*o,minWidth:o+8*(r?0:.001*o)*2,scrollSnapAlign:"center"},children:(0,P.jsxs)(s.Z,{sx:{cursor:"pointer",...e(1),aspectRatio:t?.625:1.6,width:"100%",textAlign:"center",gap:4,justifyContent:"center",alignItems:"center",px:4,borderRadius:4,transform:r?"scale(calc(90% + calc(10% * var(--factor-near))))":"none"},children:[(0,P.jsx)(c.Z,{variant:"h2",sx:{color:"text.primary"},children:C.galleryCallToAction}),(0,P.jsx)(a.Z,{onClick:()=>open(C.appUrl,"_blank"),color:"secondary",sx:{py:2,px:4,borderRadius:32,fontWeight:500},variant:"contained",startIcon:(0,P.jsx)(g.Z,{}),children:C.openAppLabel})]})});return(0,P.jsx)(_.ZP,{style:{width:"100%",minHeight:"20vw",height:"fit-content"},children:e=>{let{width:o}=e;return(0,P.jsx)(B.Z,{in:d,children:(0,P.jsxs)(s.Z,{ref:n,direction:"row",sx:{width:"100vw",marginLeft:"calc(50% - 50vw)",overflowX:"scroll",scrollSnapType:"x mandatory",pb:2},children:[(0,P.jsx)(i.Z,{sx:{minWidth:`calc(50vw - ${o/2}px)`}}),p(o),C.gallery.map(((e,n)=>{let{label:d,url:h,description:p,workspace:x,author:u,tagline:m,avatar:g}=e;return(0,P.jsx)(i.Z,{"data-index":n,onClick:e=>{e.target.scrollIntoView({behavior:"smooth",block:"nearest",inline:"center"})},sx:{p:r?0:.001*o,minWidth:o+8*(r?0:.001*o)*2,scrollSnapAlign:"center"},children:(0,P.jsxs)(a.Z,{disableRipple:!0,sx:{cursor:"default",boxShadow:e=>`0px 16px 32px ${(0,O.Fq)(e.palette.background.default,.25)}`,aspectRatio:t?.625:1.6,width:"100%",borderRadius:4,position:"relative",overflow:"hidden",backgroundColor:"#0a0c10",backgroundImage:`url(${h})`,backgroundSize:"cover",backgroundPosition:"calc(50% + calc(var(--factor) * +0.5px)) 50%",transform:r?"scale(calc(90% + calc(10% * var(--factor-near))))":"none"},children:[r?(0,P.jsx)(i.Z,{sx:{position:"absolute",zIndex:-1,bottom:0,left:0,right:0,height:500,pointerEvents:"none",width:"100%",opacity:"var(--factor-near)",backgroundImage:"linear-gradient(to top, #0a0c10DD, transparent)",borderRadius:4}}):(0,P.jsx)(i.Z,{sx:{position:"absolute",zIndex:1,top:0,left:0,bottom:0,right:0,opacity:"var(--factor-near)",backgroundColor:"#0a0c10BB",pointerEvents:"none"}}),(0,P.jsxs)(s.Z,{sx:{zIndex:2,position:"absolute",textAlign:"left",gap:2,p:4,bottom:0,left:0,right:0,justifyContent:r?"space-between":"flex-start",alignItems:r?"flex-end":"flex-start",opacity:"var(--factor-near)",flexDirection:r?"row":"column"},children:[(0,P.jsxs)(s.Z,{sx:{gap:2},children:[(0,P.jsx)(c.Z,{sx:{mb:-2,color:"primary.light",fontSize:"1rem",fontWeight:500},variant:"overline",children:m}),(0,P.jsx)(c.Z,{variant:"h2",sx:{fontWeight:400,color:"white"},children:d}),(0,P.jsxs)(s.Z,{direction:"row",sx:{gap:1,alignItems:"center"},children:[(0,P.jsx)(l.Z,{sx:{width:24,height:24},src:g}),(0,P.jsx)(c.Z,{variant:"subtitle2",sx:{color:"white"},children:u??"Anonymous"})]}),(0,P.jsx)(c.Z,{variant:"body1",sx:{maxWidth:420,color:"white"},children:p})]}),(0,P.jsx)(a.Z,{onClick:()=>open(`${C.appUrl}?workspace=${encodeURIComponent($()(location.href,x))}`,"_blank"),color:"primary",sx:{mt:2,py:1.5,px:3,borderRadius:32,fontWeight:500},variant:"contained",children:"Open in Posthoc"})]})]})})})),p(o),(0,P.jsx)(i.Z,{sx:{minWidth:`calc(50vw - ${o/2}px)`}})]})})}})}var q=r(6091);function Y(){return(0,P.jsx)(a.Z,{sx:{py:1.5,px:3,borderRadius:32},variant:"contained",endIcon:(0,P.jsx)(q.Z,{}),href:C.heroCallToActionUrl,children:C.heroCallToAction})}var K=r(3795);function X(){const e=R();return(0,P.jsxs)(s.Z,{gap:4,justifyContent:"center",alignItems:"flex-start",sx:{textAlign:"left",maxWidth:"100dvw",height:"60svh",minHeight:520,pt:24,pb:16},children:[I(),(0,P.jsxs)(c.Z,{sx:{zIndex:1,mb:-2,color:"text.secondary",fontSize:"1rem",fontWeight:500},variant:"overline",children:[(0,P.jsx)(K.Z,{href:C.orgUrl,sx:{textDecorationStyle:"dotted",color:"text.primary"},children:C.org})," ","/ ",C.name]}),(0,P.jsx)(c.Z,{sx:{zIndex:1,maxWidth:720},variant:"h1",color:"text.primary",children:C.heroTitle}),(0,P.jsx)(c.Z,{sx:{zIndex:1,maxWidth:480},variant:e?"body1":"subtitle1",color:"text.primary",children:C.heroSubtitle}),(0,P.jsxs)(s.Z,{direction:"row",flexWrap:"wrap",gap:4,sx:{pt:e?0:4},children:[(0,P.jsx)(Y,{}),(0,P.jsx)(a.Z,{href:C.demoVideoUrl,startIcon:(0,P.jsx)(o.Z,{}),sx:{color:"text.primary",py:1.5,px:3,borderRadius:32,ml:-2.5},children:C.showVideo})]}),I(4)]})}function Q(e){let{title:t,subtitle:r,anchor:o}=e;return(0,P.jsxs)(s.Z,{id:o,alignItems:"left",gap:2,sx:{pt:16,pb:8},children:[(0,P.jsx)(c.Z,{variant:"h2",color:"text.primary",children:t??"Title"}),r&&(0,P.jsx)(c.Z,{variant:"subtitle2",color:"text.primary",children:r})]})}function ee(){const e=R(),[t]=(0,T.y)();return(0,P.jsxs)(i.Z,{sx:{backgroundColor:"background.default",backgroundImage:"radial-gradient(46.56% 45.08% at 56.04% 55.33%, rgb(138 161 255 / 8%) 0, transparent 100%), radial-gradient(46.69% 41.74% at 69.64% 60.81%, rgb(223 127 226 / 8%) 0, transparent 100%), radial-gradient(59.78% 45.73% at 30.42% 58.68%, rgb(115 182 234 / 8%) 0, transparent 100%), radial-gradient(32.53% 31.57% at 50% 66.82%, rgb(102 63 115 / 8%) 0, transparent 100%)",backgroundSize:"100vw 100vh",backgroundPosition:"50% 45vh",backgroundRepeat:"no-repeat",transition:e=>e.transitions.create("background-color",{duration:e.transitions.duration.complex})},children:[(0,P.jsx)(E,{}),(0,P.jsxs)(i.Z,{children:[(0,P.jsxs)(i.Z,{sx:{textAlign:"center",maxWidth:"100%",width:z+64,px:e?3:4,m:"0 auto",pb:12},children:[(0,P.jsxs)(i.Z,{sx:{pb:9},children:[(0,P.jsx)(X,{}),(0,P.jsx)(J,{}),(0,P.jsx)(Q,{title:C.demoSectionTitle,subtitle:C.demoSectionSubtitle}),(0,P.jsx)(a.Z,{onClick:()=>open(C.demoVideoUrl),sx:{p:0,width:z,mx:"auto",maxWidth:"100%",aspectRatio:e?.625:1.6,overflow:"hidden",borderRadius:4,backgroundImage:`url(${C.demoVideoThumbnail})`,backgroundSize:"cover",backgroundPosition:"center"},children:(0,P.jsx)(a.Z,{color:"primary",sx:{mx:"auto",py:2,px:4,borderRadius:32,fontWeight:"dark"===t?600:500,pointerEvents:"none"},startIcon:(0,P.jsx)(o.Z,{}),variant:"contained",children:C.playVideo})})]}),(0,P.jsxs)(i.Z,{sx:{pb:4},children:[(0,P.jsx)(Q,{title:C.endCallToActionTitle}),(0,P.jsx)(Y,{})]}),(0,P.jsxs)(i.Z,{sx:{pb:16},children:[(0,P.jsx)(Q,{anchor:"team",title:(0,P.jsx)(n.Z,{}),subtitle:C.teamSectionSubtitle}),(0,P.jsx)(s.Z,{gap:4,sx:(0,V.e)(260),children:(0,x.map)(C.team,(e=>{let{avatar:t,name:r,title:o,github:n}=e;return(0,P.jsx)(a.Z,{sx:{p:0},href:n,children:(0,P.jsx)(U,{sx:{py:6,width:"100%",height:"100%",color:"text.primary"},image:(0,P.jsx)(l.Z,{src:t,sx:{mb:4,width:64,height:64}}),title:r,subtitle:(0,P.jsx)("span",{style:{whiteSpace:"pre"},children:o})})})}))}),(0,P.jsx)(c.Z,{variant:"subtitle2",color:"text.secondary",sx:{py:8,maxWidth:720,mx:"auto"},children:C.teamContributorTitle}),(0,P.jsx)(s.Z,{gap:4,sx:(0,V.f)(150),children:(0,x.map)(C.contributors,(e=>(0,P.jsx)(c.Z,{color:"text.primary",variant:"subtitle2",children:e})))}),(0,P.jsx)(c.Z,{variant:"subtitle2",color:"text.secondary",sx:{py:8,maxWidth:720,mx:"auto"},children:C.teamSupporterTitle}),(0,P.jsx)(s.Z,{gap:4,sx:(0,V.f)(150),children:(0,x.map)(C.supporters,(e=>(0,P.jsx)(c.Z,{color:"text.primary",variant:"subtitle2",children:e})))})]})]}),(0,P.jsx)(H,{})]})]})}function te(){const{palette:e}=(0,d.Z)();return function(){const{palette:e}=(0,d.Z)(),t=e.background.default;(0,u.useEffect)((()=>{let e=document.querySelector('meta[name="theme-color"]');e||(e=document.createElement("meta"),e.setAttribute("name","theme-color"),document.head.appendChild(e)),e.setAttribute("content",t)}),[t])}(),(0,u.useEffect)((()=>{document.body.style.backgroundColor=e.background.default,document.body.style.color=e.text.primary}),[e.background.default,e.text.primary]),(0,P.jsx)(h.ZP,{children:(0,P.jsx)(ee,{})})}function re(){return(0,P.jsx)(p.Z,{children:(0,P.jsx)(te,{})})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs_2=self.webpackChunkdocs_2||[]).push([[3237],{7903:(e,t,r)=>{r.d(t,{e:()=>o,f:()=>n});const o=e=>({display:"grid",gridAutoFlow:"row",gridTemplateColumns:`repeat(auto-fill, minmax(min(100%, ${e}px), 1fr))`}),n=e=>({display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center","> *":{width:e}})},4158:(e,t,r)=>{r.r(t),r.d(t,{default:()=>re});var o=r(8445),n=r(8660),i=r(5616),a=r(9417),s=r(8269),l=r(4055),c=r(5861),d=r(2734),h=r(3584),p=r(5387),x=r(6486),u=(r(9867),r(7294)),m=r(748),g=r(1036),b=r(9445),f=r(8523),y=r(7699),v=r(5273),w=r(8298),j=r(3946),k=r(8070),Z=r(6303),S=r(3935);const C=JSON.parse('{"org":"ShortestPathLab","orgUrl":"https://pathfinding.ai","name":"Posthoc","openAppLabel":"Open Posthoc","logoUrl":"/img/logo192.png","closeVideo":"Close video","playVideo":"Play ICAPS24 demo","backdropVideoUrl":"media/clip.webm","backdropVideoMime":"video/webm","demoVideoUrl":"https://youtu.be/Nz2_Z9hqrmM?si=rv0p8uk3JX1SzYsV","demoVideoThumbnail":"/img/primer-thumbnail.png","demoVideoMime":"video/webm","appUrl":"https://posthoc-app.pathfinding.ai","sections":[{"key":"docs","label":"Docs","url":"./docs/overview"},{"key":"blog","label":"Blog","url":"./blog"},{"key":"github","label":"GitHub","url":"https://github.com/shortestpathlab/posthoc-app"},{"key":"discord","label":"Discord","url":"https://discord.gg/BHuPspePDK"}],"gallery":[{"tagline":"Analyse","url":"/img/gallery/complex-view.png","workspace":"/content/starcraft.min.workspace","label":"Post-game breakdown","author":"Ryan Hechenberger","avatar":"https://github.com/heavenfall.png","description":"Explore the decisions of AI units in a recorded StarCraft game."},{"tagline":"Showcase","url":"/img/gallery/image-7.png","label":"Animation demo","workspace":"/content/apple.min.workspace","author":"Mark Carlson","avatar":null,"description":"See how Mark leveraged Posthoc\'s expressiveness to visualise a compression scheme based on run-length encoding."},{"tagline":"Explore","url":"/img/gallery/polyanya.png","label":"Polyanya","workspace":"/content/polyanya.workspace","author":"ShortestPathLab","avatar":"https://github.com/ShortestPathLab.png","description":"See this Euclidean path planning algorithm in action on a navigation mesh."},{"tagline":"Understand","url":"/img/gallery/astar.png","label":"A* search","workspace":"/content/astar.min.workspace","author":"ShortestPathLab","avatar":"https://github.com/ShortestPathLab.png","description":"Get to know Posthoc by taking apart and inspecting the classic A* algorithm on a small grid map."},{"tagline":"Understand","url":"/img/gallery/network-bidirectional-a-star.png","label":"Network bidirectional A*","workspace":"/content/network-bidirectional-a-star.workspace","author":"ShortestPathLab","avatar":"https://github.com/ShortestPathLab.png","description":"By searching from both source and goal nodes, this A* variant converges to an optimal path noticeably faster."},{"tagline":"Explore","url":"/img/gallery/image-3.png","workspace":"/content/dps.workspace","label":"Dual Euclidean path search","description":"DPS is an exciting new approach for Euclidean pathfinding. See how it works on a small poly map problem.","avatar":"https://github.com/heavenfall.png","author":"Ryan Hechenberger"},{"tagline":"Demonstrate","url":"/img/gallery/mcp.png","label":"Minimum communication policy","workspace":"/content/mcp.min.workspace","description":"See how agents handle execution delays via a minimum communication policy.","avatar":"https://github.com/YueZhang-studyuse.png","author":"Yue Zhang"}],"galleryCallToAction":"See more examples in Posthoc","heroTitle":"Intuitively explore decision-making in search","heroSubtitle":"Posthoc is a way to create simple and effective visualisations from logs to help you understand search.","heroCallToAction":"Get started","heroCallToActionUrl":"./docs/get-started","endCallToActionTitle":"Ready to try Posthoc?","demoSectionTitle":"Best system demonstration at ICAPS 24","demoSectionSubtitle":"We\'re excited to present Posthoc to the search and planning community","featuresSectionTitle":"Features","featuresSectionSubtitle":"featuresSectionSubtitle","teamSectionTitle":"Team","teamSectionSubtitle":"Built with passion by ShortestPathLab @ Monash University","features":[{"image":null,"title":"","subtitle":""}],"docsSectionTitle":"docsSectionTitle","docsSectionSubtitle":"docsSectionSubtitle","docsUrlGeneric":"./docs/overview","docs":[{"key":"os","label":"OS","options":[{"key":"linux","label":"Linux"},{"key":"windows","label":"Windows"},{"key":"macos","label":"MacOS"},{"key":"other","label":"Other"}]},{"key":"lang","label":"Language","options":[{"key":"cpp","label":"C++"},{"key":"python","label":"Python"},{"key":"rust","label":"Rust"},{"key":"other","label":"Other"}]}],"docsCallToAction":"See Posthoc docs for %os in %lang","docsCallToActionGeneric":"See how Posthoc works for you","showVideo":"Demo","footerLinks":[{"title":"Posthoc","links":[{"label":"Open Posthoc","url":"https://posthoc.pathfinding.ai"},{"label":"Docs","url":"./docs/overview"},{"label":"GitHub","url":"https://github.com/shortestpathlab/posthoc-app"}]},{"title":"ShortestPathLab","links":[{"label":"Home","url":"https://pathfinding.ai/"},{"label":"Benchmarks","url":"https://benchmarks.pathfinding.ai/"},{"label":"Tracker","url":"https://tracker.pathfinding.ai/"},{"label":"GitHub","url":"https://github.com/ShortestPathLab"}]},{"title":"Monash Optimisation","links":[{"label":"Home","url":"https://www.monash.edu"}]}],"team":[{"name":"Kevin Zheng","title":"Dept. of Data Science & AI","avatar":"/img/kzheng.png","github":"https://pathfinding.ai/team/kevin-zheng/"},{"name":"Daniel Harabor","title":"Dept. of Data Science & AI","avatar":"https://research.monash.edu/files-asset/19414730/Screen_Shot_2016_12_13_at_9.08.09_AM.png?w=160&f=webp","github":"https://harabor.net/daniel"},{"name":"Michael Wybrow","title":"Dept. of Human Centred Computing","avatar":"https://research.monash.edu/files-asset/248360374/profile+photo?w=160&f=webp","github":"https://research.monash.edu/en/persons/michael-wybrow"}],"teamContributorTitle":"Posthoc was a multi-year project made possible by the hard work and dedication from many student contributors. We\'re grateful to the following individuals whose efforts contributed to early prototypes of the system:","teamSupporterTitle":"We also thank the following people for their many helpful suggestions, feedback, and support:","contributors":["Can Wang","Francis Anthony","Jay Wingate","Karan Batta","Leo Whitehead","Rory Tobin-Underwood"],"supporters":["Mike Chen","Yue Zhang","Thomas Nobes","Ryan Hechenberger","Mark Carlson","Andy Li","Jayden Filipi","Bojie Shen","Shizhe Zhao","Jason Nyugen","Jonathan Morag","Cole Peeters","Julian Lee","Tim Wang"],"footerCopyright":"Copyright \xa9 2024 Monash University"}');var P=r(5893);function A(e){return(0,P.jsx)("img",{src:C.logoUrl,width:28,height:28,...e})}var T=r(9860);const I=function(e){return void 0===e&&(e=1),(0,x.times)(e,(()=>(0,P.jsx)(i.Z,{flex:1})))};var W=r(3421),L=r(1730);function R(){return(0,L.Z)("(max-width: 580px)")}const z=960;function E(){return(0,P.jsx)(i.Z,{sx:{width:"100%",position:"sticky",top:0,left:0,height:72,zIndex:e=>e.zIndex.appBar},children:(0,P.jsx)(m.Z,{children:()=>(0,P.jsx)(D,{})})})}function D(){const[e,t]=(0,T.y)(),r=R(),o=(0,W.l7)(),[n,l]=(0,u.useState)(!0),d=(0,w.Z)({target:document.body});(0,u.useEffect)((()=>{let e=!1;const t=()=>{const r=document.documentElement.scrollTop+document.body.scrollTop;l(0===r),e||requestAnimationFrame(t)};return t(),()=>{e=!0}}),[l]);const h=C.sections.map((e=>{let{url:t,label:r}=e;return(0,P.jsx)(a.Z,{sx:{py:1.5,px:2,borderRadius:32},href:t,children:(0,P.jsx)(c.Z,{color:"text.primary",variant:"button",children:r})})})),p=(0,P.jsx)(a.Z,{startIcon:(0,P.jsx)(g.Z,{sx:{color:"primary.main"}}),sx:{py:1.5,px:2,borderRadius:32},href:C.appUrl,target:"_blank",children:(0,P.jsx)(c.Z,{color:"text.primary",variant:"button",children:C.openAppLabel})}),x=(0,P.jsx)(j.Z,{sx:{color:"text.primary"},onClick:()=>t("dark"===e?"light":"dark"),children:"dark"===e?(0,P.jsx)(b.Z,{}):(0,P.jsx)(f.Z,{})});return(0,P.jsx)(s.Z,{sx:{width:"100%",transition:e=>e.transitions.create(["box-shadow","padding-top","transform"]),...n?{paddingTop:r?0:2}:{...o(1),borderBottom:e=>`1px solid ${e.palette.divider}`,borderRadius:0},...d&&{transform:"translateY(-100%)"}},children:(0,P.jsxs)(s.Z,{gap:1,alignItems:"center",direction:"row",sx:{p:2,px:1.5,mx:"auto",width:z+32,maxWidth:"100%",height:72},children:[(0,P.jsx)(i.Z,{sx:{pr:2,pl:.5,height:28,minWidth:28},children:(0,P.jsx)(A,{})}),r?(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(i.Z,{sx:{flex:1}}),p,(0,P.jsx)(k.ZP,{variant:"popover",children:e=>(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(j.Z,{...(0,Z.vW)(e),children:(0,P.jsx)(y.Z,{})}),(0,S.createPortal)((0,P.jsx)(i.Z,{sx:{...e.isOpen?{opacity:1}:{opacity:0,pointerEvents:"none"},...o(0),transition:e=>e.transitions.create(["opacity","backdrop-filter"]),position:"fixed",zIndex:e=>e.zIndex.modal,top:0,left:0,width:"100dvw",height:"100vh",borderRadius:0},children:(0,P.jsxs)(s.Z,{gap:4,p:2.5,alignItems:"flex-end",children:[(0,P.jsx)(j.Z,{onClick:e.close,children:(0,P.jsx)(v.Z,{})}),x,h,p]})}),document.body)]})})]}):(0,P.jsxs)(P.Fragment,{children:[h,I(),p,x]})]})})}function U(e){let{image:t,title:r,subtitle:o,...n}=e;const a=(0,W.l7)();return(0,P.jsxs)(s.Z,{justifyContent:"center",alignItems:"center",gap:1,...n,sx:{...a(1),p:8,textAlign:"center",...n.sx},children:[t??(0,P.jsx)(i.Z,{height:64}),(0,P.jsx)(c.Z,{variant:"h3",children:r??"Title"}),(0,P.jsx)(c.Z,{variant:"subtitle2",children:o??"Subtitle"})]})}var M=r(1519),V=r(7903);function H(){const e=R(),t=(0,W.l7)();return(0,P.jsx)(P.Fragment,{children:(0,P.jsx)(i.Z,{p:3,sx:{...t(1),borderRadius:0},children:(0,P.jsxs)(s.Z,{gap:4,sx:{maxWidth:"100%",width:z,px:e?0:3,py:4,m:"0 auto"},children:[(0,P.jsxs)(s.Z,{direction:"row",gap:8,children:[(0,P.jsx)(A,{width:32,height:32,style:{filter:"saturate(0%)"}}),(0,P.jsx)(s.Z,{sx:(0,V.e)(180),gap:8,flex:1,children:C.footerLinks.map((e=>{let{title:t,links:r}=e;return(0,P.jsxs)(s.Z,{gap:1,sx:{flex:1},children:[(0,P.jsx)(c.Z,{variant:"subtitle2",color:"text.secondary",sx:{pb:2},children:t}),r.map((e=>{let{label:t,url:r}=e;return(0,P.jsx)(a.Z,{href:r,sx:{width:"100%",px:2,mx:-2,py:1,justifyContent:"flex-start",textAlign:"left"},children:(0,P.jsx)(c.Z,{variant:"subtitle2",color:"text.primary",children:t})})}))]})}))})]}),I(),(0,P.jsx)(M.Z,{sx:{opacity:.25}}),(0,P.jsx)(c.Z,{textAlign:"right",variant:"subtitle2",color:"text.secondary",children:C.footerCopyright})]})})})}var B=r(6274),O=r(1796),_=r(9142),F=r(5072),$=r.n(F);const N=e=>{const t=e.getBoundingClientRect();return t.left+t.width/2},G=3;function J(){const e=(0,W.l7)(),t=R(),r=(0,L.Z)("(min-width: 1200px)"),[o,n]=(0,u.useState)(null),[d,h]=(0,u.useState)(!1);(0,u.useEffect)((()=>{if(o){let e,t,r=!1;const n=new Set,i=new Map,a=()=>{n.clear();const e=new IntersectionObserver((e=>{for(const t of e)t.target instanceof HTMLDivElement&&(t.isIntersecting?(t.target.style.visibility="visible",n.add(t.target)):(t.target.style.visibility="hidden",n.delete(t.target)))}),{root:o});return o.childNodes.forEach((t=>{t instanceof HTMLDivElement&&(e.observe(t),i.set(t,t.offsetLeft+t.clientWidth/2))})),e},s=()=>{t?.disconnect?.(),t=a(),e=N(o)},l=()=>{r||(n.forEach((t=>{const r=e-i.get(t)+o.scrollLeft;t.style.setProperty("--factor-near",`${(0,x.clamp)(1-(r*G/innerWidth)**2,0,1)}`),t.style.setProperty("--factor",`${r}`)})),requestAnimationFrame(l))},c=new MutationObserver(s),d=new ResizeObserver(s);return window.addEventListener("resize",s),d.observe(o),c.observe(o,{childList:!0}),s(),l(),h(!0),()=>{t.disconnect(),c.disconnect(),d.disconnect(),window.removeEventListener("resize",s),r=!0}}}),[o,h]),(0,u.useEffect)((()=>{if(o){const e=o.childNodes.item((0,x.floor)(o.childNodes.length/2));o.scrollLeft=e.offsetLeft-o.offsetWidth/2+e.clientWidth/2}}),[o]);const p=o=>(0,P.jsx)(i.Z,{onClick:e=>{e.target.scrollIntoView({behavior:"smooth",block:"nearest",inline:"center"})},sx:{p:r?0:.001*o,minWidth:o+8*(r?0:.001*o)*2,scrollSnapAlign:"center"},children:(0,P.jsxs)(s.Z,{sx:{cursor:"pointer",...e(1),aspectRatio:t?.625:1.6,width:"100%",textAlign:"center",gap:4,justifyContent:"center",alignItems:"center",px:4,borderRadius:4,transform:r?"scale(calc(90% + calc(10% * var(--factor-near))))":"none"},children:[(0,P.jsx)(c.Z,{variant:"h2",sx:{color:"text.primary"},children:C.galleryCallToAction}),(0,P.jsx)(a.Z,{onClick:()=>open(C.appUrl,"_blank"),color:"secondary",sx:{py:2,px:4,borderRadius:32,fontWeight:500},variant:"contained",startIcon:(0,P.jsx)(g.Z,{}),children:C.openAppLabel})]})});return(0,P.jsx)(_.ZP,{style:{width:"100%",minHeight:"20vw",height:"fit-content"},children:e=>{let{width:o}=e;return(0,P.jsx)(B.Z,{in:d,children:(0,P.jsxs)(s.Z,{ref:n,direction:"row",sx:{width:"100vw",marginLeft:"calc(50% - 50vw)",overflowX:"scroll",scrollSnapType:"x mandatory",pb:2},children:[(0,P.jsx)(i.Z,{sx:{minWidth:`calc(50vw - ${o/2}px)`}}),p(o),C.gallery.map(((e,n)=>{let{label:d,url:h,description:p,workspace:x,author:u,tagline:m,avatar:g}=e;return(0,P.jsx)(i.Z,{"data-index":n,onClick:e=>{e.target.scrollIntoView({behavior:"smooth",block:"nearest",inline:"center"})},sx:{p:r?0:.001*o,minWidth:o+8*(r?0:.001*o)*2,scrollSnapAlign:"center"},children:(0,P.jsxs)(a.Z,{disableRipple:!0,sx:{cursor:"default",boxShadow:e=>`0px 16px 32px ${(0,O.Fq)(e.palette.background.default,.25)}`,aspectRatio:t?.625:1.6,width:"100%",borderRadius:4,position:"relative",overflow:"hidden",backgroundColor:"#0a0c10",backgroundImage:`url(${h})`,backgroundSize:"cover",backgroundPosition:"calc(50% + calc(var(--factor) * +0.5px)) 50%",transform:r?"scale(calc(90% + calc(10% * var(--factor-near))))":"none"},children:[r?(0,P.jsx)(i.Z,{sx:{position:"absolute",zIndex:-1,bottom:0,left:0,right:0,height:"80%",pointerEvents:"none",width:"100%",opacity:"var(--factor-near)",backgroundImage:"linear-gradient(to top, #0a0c10DD, transparent)",borderRadius:4}}):(0,P.jsx)(i.Z,{sx:{position:"absolute",zIndex:1,top:0,left:0,bottom:0,right:0,opacity:"var(--factor-near)",backgroundColor:"#0a0c10BB",pointerEvents:"none"}}),(0,P.jsxs)(s.Z,{sx:{zIndex:2,position:"absolute",textAlign:"left",gap:2,p:4,bottom:0,left:0,right:0,justifyContent:r?"space-between":"flex-start",alignItems:r?"flex-end":"flex-start",opacity:"var(--factor-near)",flexDirection:r?"row":"column"},children:[(0,P.jsxs)(s.Z,{sx:{gap:2},children:[(0,P.jsx)(c.Z,{sx:{mb:-2,color:"primary.light",fontSize:"1rem",fontWeight:500},variant:"overline",children:m}),(0,P.jsx)(c.Z,{variant:"h2",sx:{fontWeight:400,color:"white"},children:d}),(0,P.jsxs)(s.Z,{direction:"row",sx:{gap:1,alignItems:"center"},children:[(0,P.jsx)(l.Z,{sx:{width:24,height:24},src:g}),(0,P.jsx)(c.Z,{variant:"subtitle2",sx:{color:"white"},children:u??"Anonymous"})]}),(0,P.jsx)(c.Z,{variant:"body1",sx:{maxWidth:420,color:"white"},children:p})]}),(0,P.jsx)(a.Z,{onClick:()=>open(`${C.appUrl}?workspace=${encodeURIComponent($()(location.href,x))}`,"_blank"),color:"primary",sx:{mt:2,py:1.5,px:3,borderRadius:32,fontWeight:500},variant:"contained",children:"Open in Posthoc"})]})]})})})),p(o),(0,P.jsx)(i.Z,{sx:{minWidth:`calc(50vw - ${o/2}px)`}})]})})}})}var q=r(6091);function Y(){return(0,P.jsx)(a.Z,{sx:{py:1.5,px:3,borderRadius:32},variant:"contained",endIcon:(0,P.jsx)(q.Z,{}),href:C.heroCallToActionUrl,children:C.heroCallToAction})}var K=r(3795);function X(){const e=R();return(0,P.jsxs)(s.Z,{gap:4,justifyContent:"center",alignItems:"flex-start",sx:{textAlign:"left",maxWidth:"100dvw",height:"60svh",minHeight:520,pt:24,pb:16},children:[I(),(0,P.jsxs)(c.Z,{sx:{zIndex:1,mb:-2,color:"text.secondary",fontSize:"1rem",fontWeight:500},variant:"overline",children:[(0,P.jsx)(K.Z,{href:C.orgUrl,sx:{textDecorationStyle:"dotted",color:"text.primary"},children:C.org})," ","/ ",C.name]}),(0,P.jsx)(c.Z,{sx:{zIndex:1,maxWidth:720},variant:"h1",color:"text.primary",children:C.heroTitle}),(0,P.jsx)(c.Z,{sx:{zIndex:1,maxWidth:480},variant:e?"body1":"subtitle1",color:"text.primary",children:C.heroSubtitle}),(0,P.jsxs)(s.Z,{direction:"row",flexWrap:"wrap",gap:4,sx:{pt:e?0:4},children:[(0,P.jsx)(Y,{}),(0,P.jsx)(a.Z,{href:C.demoVideoUrl,startIcon:(0,P.jsx)(o.Z,{}),sx:{color:"text.primary",py:1.5,px:3,borderRadius:32,ml:-2.5},children:C.showVideo})]}),I(4)]})}function Q(e){let{title:t,subtitle:r,anchor:o}=e;return(0,P.jsxs)(s.Z,{id:o,alignItems:"left",gap:2,sx:{pt:16,pb:8},children:[(0,P.jsx)(c.Z,{variant:"h2",color:"text.primary",children:t??"Title"}),r&&(0,P.jsx)(c.Z,{variant:"subtitle2",color:"text.primary",children:r})]})}function ee(){const e=R(),[t]=(0,T.y)();return(0,P.jsxs)(i.Z,{sx:{backgroundColor:"background.default",backgroundImage:"radial-gradient(46.56% 45.08% at 56.04% 55.33%, rgb(138 161 255 / 8%) 0, transparent 100%), radial-gradient(46.69% 41.74% at 69.64% 60.81%, rgb(223 127 226 / 8%) 0, transparent 100%), radial-gradient(59.78% 45.73% at 30.42% 58.68%, rgb(115 182 234 / 8%) 0, transparent 100%), radial-gradient(32.53% 31.57% at 50% 66.82%, rgb(102 63 115 / 8%) 0, transparent 100%)",backgroundSize:"100vw 100vh",backgroundPosition:"50% 45vh",backgroundRepeat:"no-repeat",transition:e=>e.transitions.create("background-color",{duration:e.transitions.duration.complex})},children:[(0,P.jsx)(E,{}),(0,P.jsxs)(i.Z,{children:[(0,P.jsxs)(i.Z,{sx:{textAlign:"center",maxWidth:"100%",width:z+64,px:e?3:4,m:"0 auto",pb:12},children:[(0,P.jsxs)(i.Z,{sx:{pb:9},children:[(0,P.jsx)(X,{}),(0,P.jsx)(J,{}),(0,P.jsx)(Q,{title:C.demoSectionTitle,subtitle:C.demoSectionSubtitle}),(0,P.jsx)(a.Z,{onClick:()=>open(C.demoVideoUrl),sx:{p:0,width:z,mx:"auto",maxWidth:"100%",aspectRatio:e?.625:1.6,overflow:"hidden",borderRadius:4,backgroundImage:`url(${C.demoVideoThumbnail})`,backgroundSize:"cover",backgroundPosition:"center"},children:(0,P.jsx)(a.Z,{color:"primary",sx:{mx:"auto",py:2,px:4,borderRadius:32,fontWeight:"dark"===t?600:500,pointerEvents:"none"},startIcon:(0,P.jsx)(o.Z,{}),variant:"contained",children:C.playVideo})})]}),(0,P.jsxs)(i.Z,{sx:{pb:4},children:[(0,P.jsx)(Q,{title:C.endCallToActionTitle}),(0,P.jsx)(Y,{})]}),(0,P.jsxs)(i.Z,{sx:{pb:16},children:[(0,P.jsx)(Q,{anchor:"team",title:(0,P.jsx)(n.Z,{}),subtitle:C.teamSectionSubtitle}),(0,P.jsx)(s.Z,{gap:4,sx:(0,V.e)(260),children:(0,x.map)(C.team,(e=>{let{avatar:t,name:r,title:o,github:n}=e;return(0,P.jsx)(a.Z,{sx:{p:0},href:n,children:(0,P.jsx)(U,{sx:{py:6,width:"100%",height:"100%",color:"text.primary"},image:(0,P.jsx)(l.Z,{src:t,sx:{mb:4,width:64,height:64}}),title:r,subtitle:(0,P.jsx)("span",{style:{whiteSpace:"pre"},children:o})})})}))}),(0,P.jsx)(c.Z,{variant:"subtitle2",color:"text.secondary",sx:{py:8,maxWidth:720,mx:"auto"},children:C.teamContributorTitle}),(0,P.jsx)(s.Z,{gap:4,sx:(0,V.f)(150),children:(0,x.map)(C.contributors,(e=>(0,P.jsx)(c.Z,{color:"text.primary",variant:"subtitle2",children:e})))}),(0,P.jsx)(c.Z,{variant:"subtitle2",color:"text.secondary",sx:{py:8,maxWidth:720,mx:"auto"},children:C.teamSupporterTitle}),(0,P.jsx)(s.Z,{gap:4,sx:(0,V.f)(150),children:(0,x.map)(C.supporters,(e=>(0,P.jsx)(c.Z,{color:"text.primary",variant:"subtitle2",children:e})))})]})]}),(0,P.jsx)(H,{})]})]})}function te(){const{palette:e}=(0,d.Z)();return function(){const{palette:e}=(0,d.Z)(),t=e.background.default;(0,u.useEffect)((()=>{let e=document.querySelector('meta[name="theme-color"]');e||(e=document.createElement("meta"),e.setAttribute("name","theme-color"),document.head.appendChild(e)),e.setAttribute("content",t)}),[t])}(),(0,u.useEffect)((()=>{document.body.style.backgroundColor=e.background.default,document.body.style.color=e.text.primary}),[e.background.default,e.text.primary]),(0,P.jsx)(h.ZP,{children:(0,P.jsx)(ee,{})})}function re(){return(0,P.jsx)(p.Z,{children:(0,P.jsx)(te,{})})}}}]); \ No newline at end of file diff --git a/assets/js/785e7c5b.2145777b.js b/assets/js/785e7c5b.ea6a9f4e.js similarity index 62% rename from assets/js/785e7c5b.2145777b.js rename to assets/js/785e7c5b.ea6a9f4e.js index 802f1c4..8572aea 100644 --- a/assets/js/785e7c5b.2145777b.js +++ b/assets/js/785e7c5b.ea6a9f4e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs_2=self.webpackChunkdocs_2||[]).push([[9529],{1070:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>a,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var t=s(5893),n=s(1151);const i={sidebar_position:4},d="Extensions",o={id:"visualiser/3-1-user-guide/extensions",title:"Extensions",description:"Adapters",source:"@site/docs/3-visualiser/3-1-user-guide/extensions.md",sourceDirName:"3-visualiser/3-1-user-guide",slug:"/visualiser/3-1-user-guide/extensions",permalink:"/docs/visualiser/3-1-user-guide/extensions",draft:!1,unlisted:!1,editUrl:"https://github.com/ShortestPathLab/posthoc/tree/master/docs/3-visualiser/3-1-user-guide/extensions.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Layers",permalink:"/docs/visualiser/3-1-user-guide/layers"},next:{title:"Pixel renderer",permalink:"/docs/visualiser/pixel-renderer"}},a={},l=[{value:"Adapters",id:"adapters",level:2},{value:"Built-in adapters",id:"built-in-adapters",level:3},{value:"Other adapters",id:"other-adapters",level:3},{value:"Renderers",id:"renderers",level:2},{value:"Built-in renderers",id:"built-in-renderers",level:3},{value:"Map support",id:"map-support",level:2}];function c(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"extensions",children:"Extensions"}),"\n",(0,t.jsx)(r.h2,{id:"adapters",children:"Adapters"}),"\n",(0,t.jsxs)(r.p,{children:["Adapters implement the ",(0,t.jsx)(r.a,{href:"/docs/visualiser-adapter-protocol",children:"Visualiser Adapter Protocol"})," to connect solvers to Posthoc."]}),"\n",(0,t.jsx)(r.h3,{id:"built-in-adapters",children:"Built-in adapters"}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Name"}),(0,t.jsx)(r.th,{children:"URL"}),(0,t.jsx)(r.th,{children:"Connection Type"}),(0,t.jsx)(r.th,{children:"Description"})]})}),(0,t.jsx)(r.tbody,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Basic Maps"}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"internal://basic-maps"})}),(0,t.jsx)(r.td,{children:"Internal"}),(0,t.jsx)(r.td,{children:"A collection of basic grid maps."})]})})]}),"\n",(0,t.jsx)(r.h3,{id:"other-adapters",children:"Other adapters"}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Name"}),(0,t.jsx)(r.th,{children:"URL"}),(0,t.jsx)(r.th,{children:"Connection Type"}),(0,t.jsx)(r.th,{children:"Description"})]})}),(0,t.jsx)(r.tbody,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Warthog (WebAssembly)"}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"https://cdn.jsdelivr.net/gh/ShortestPathLab/posthoc-app@adapter-warthog-wasm-dist/warthog-wasm.mjs"})}),(0,t.jsx)(r.td,{children:"Web Worker"}),(0,t.jsx)(r.td,{children:"Solver adapter for Warthog & Roadhog"})]})})]}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://github.com/ShortestPathLab/posthoc-app",children:"You can find more adapters here."})}),"\n",(0,t.jsx)(r.h2,{id:"renderers",children:"Renderers"}),"\n",(0,t.jsxs)(r.p,{children:["Renderers are used by the ",(0,t.jsx)(r.strong,{children:"viewport"})," view to render visualisations. They're defined by the primitives they support. For example, the ",(0,t.jsx)(r.strong,{children:"Pixel"})," renderer supports drawing ",(0,t.jsx)(r.code,{children:"rect"}),", ",(0,t.jsx)(r.code,{children:"circle"})," etc., so any map or search trace that compiles to those primitives can be drawn by ",(0,t.jsx)(r.strong,{children:"Pixel"}),". The API for renderers are yet to be finalised. We'll soon let you define custom renderers."]}),"\n",(0,t.jsx)(r.h3,{id:"built-in-renderers",children:"Built-in renderers"}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Name"}),(0,t.jsx)(r.th,{children:"URL"}),(0,t.jsx)(r.th,{children:"Connection Type"}),(0,t.jsx)(r.th,{children:"Description"})]})}),(0,t.jsx)(r.tbody,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Pixel"}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"internal://d2-renderer"})}),(0,t.jsx)(r.td,{children:"Internal"}),(0,t.jsxs)(r.td,{children:["Comfortably performant 2D renderer. Provides ",(0,t.jsx)(r.code,{children:"rect"}),", ",(0,t.jsx)(r.code,{children:"circle"}),", ",(0,t.jsx)(r.code,{children:"path"}),", ",(0,t.jsx)(r.code,{children:"polygon"}),"."]})]})})]}),"\n",(0,t.jsx)(r.h2,{id:"map-support",children:"Map support"}),"\n",(0,t.jsx)(r.p,{children:"Maps are an escape-hatch from search traces, and allows you to hard-code a visualisation for any filetype."}),"\n",(0,t.jsxs)(r.p,{children:["Posthoc supports the following map formats by default. This list also shows up in ",(0,t.jsx)(r.strong,{children:"Settings view > Extensions > Map support"}),". We'll soon let you define custom formats via extensions."]}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"./layers#built-in-map-formats",children:"Read about built-in map support here."})})]})}function h(e={}){const{wrapper:r}={...(0,n.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},1151:(e,r,s)=>{s.d(r,{Z:()=>o,a:()=>d});var t=s(7294);const n={},i=t.createContext(n);function d(e){const r=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),t.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs_2=self.webpackChunkdocs_2||[]).push([[9529],{1070:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>a});var t=s(5893),n=s(1151);const i={sidebar_position:4},d="Extensions",o={id:"visualiser/3-1-user-guide/extensions",title:"Extensions",description:"Adapters",source:"@site/docs/3-visualiser/3-1-user-guide/extensions.md",sourceDirName:"3-visualiser/3-1-user-guide",slug:"/visualiser/3-1-user-guide/extensions",permalink:"/docs/visualiser/3-1-user-guide/extensions",draft:!1,unlisted:!1,editUrl:"https://github.com/ShortestPathLab/posthoc/tree/master/docs/3-visualiser/3-1-user-guide/extensions.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Layers",permalink:"/docs/visualiser/3-1-user-guide/layers"},next:{title:"Pixel renderer",permalink:"/docs/visualiser/pixel-renderer"}},l={},a=[{value:"Adapters",id:"adapters",level:2},{value:"Built-in adapters",id:"built-in-adapters",level:3},{value:"Other adapters",id:"other-adapters",level:3},{value:"Renderers",id:"renderers",level:2},{value:"Built-in renderers",id:"built-in-renderers",level:3},{value:"Map support",id:"map-support",level:2}];function c(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"extensions",children:"Extensions"}),"\n",(0,t.jsx)(r.h2,{id:"adapters",children:"Adapters"}),"\n",(0,t.jsxs)(r.p,{children:["Adapters implement the ",(0,t.jsx)(r.a,{href:"/docs/visualiser-adapter-protocol",children:"Visualiser Adapter Protocol"})," to connect solvers to Posthoc."]}),"\n",(0,t.jsx)(r.h3,{id:"built-in-adapters",children:"Built-in adapters"}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Name"}),(0,t.jsx)(r.th,{children:"URL"}),(0,t.jsx)(r.th,{children:"Connection Type"}),(0,t.jsx)(r.th,{children:"Description"})]})}),(0,t.jsx)(r.tbody,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Basic Maps"}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"internal://basic-maps"})}),(0,t.jsx)(r.td,{children:"Internal"}),(0,t.jsx)(r.td,{children:"A collection of basic grid maps."})]})})]}),"\n",(0,t.jsx)(r.h3,{id:"other-adapters",children:"Other adapters"}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Name"}),(0,t.jsx)(r.th,{children:"URL"}),(0,t.jsx)(r.th,{children:"Connection Type"}),(0,t.jsx)(r.th,{children:"Description"})]})}),(0,t.jsx)(r.tbody,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:"Warthog (WebAssembly)"}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"https://cdn.jsdelivr.net/gh/ShortestPathLab/posthoc-app@adapter-warthog-wasm-dist/warthog-wasm.mjs"})}),(0,t.jsx)(r.td,{children:"Web Worker"}),(0,t.jsx)(r.td,{children:"Solver adapter for Warthog & Roadhog"})]})})]}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://github.com/ShortestPathLab/posthoc-app",children:"You can find more adapters here."})}),"\n",(0,t.jsx)(r.h2,{id:"renderers",children:"Renderers"}),"\n",(0,t.jsxs)(r.p,{children:["Renderers are used by the ",(0,t.jsx)(r.strong,{children:"viewport"})," view to render visualisations. They're defined by the primitives they support. For example, the ",(0,t.jsx)(r.strong,{children:"Pixel"})," renderer supports drawing ",(0,t.jsx)(r.code,{children:"rect"}),", ",(0,t.jsx)(r.code,{children:"circle"})," etc., so any map or search trace that compiles to those primitives can be drawn by ",(0,t.jsx)(r.strong,{children:"Pixel"}),". The API for renderers are yet to be finalised. We'll soon let you define custom renderers."]}),"\n",(0,t.jsx)(r.h3,{id:"built-in-renderers",children:"Built-in renderers"}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"Name"}),(0,t.jsx)(r.th,{children:"URL"}),(0,t.jsx)(r.th,{children:"Connection Type"}),(0,t.jsx)(r.th,{children:"Description"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"/docs/visualiser/pixel-renderer",children:"Pixel"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"internal://d2-renderer"})}),(0,t.jsx)(r.td,{children:"Internal"}),(0,t.jsxs)(r.td,{children:["Comfortably performant 2D renderer. Provides ",(0,t.jsx)(r.code,{children:"rect"}),", ",(0,t.jsx)(r.code,{children:"circle"}),", ",(0,t.jsx)(r.code,{children:"path"}),", ",(0,t.jsx)(r.code,{children:"polygon"}),"."]})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"/docs/visualiser/pixel-nano-renderer",children:"Pixel Nano"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.code,{children:"internal://d2-minimal-renderer"})}),(0,t.jsx)(r.td,{children:"Internal"}),(0,t.jsxs)(r.td,{children:["Simple 2D renderer. Provides ",(0,t.jsx)(r.code,{children:"rect"}),", ",(0,t.jsx)(r.code,{children:"circle"}),", ",(0,t.jsx)(r.code,{children:"path"}),", ",(0,t.jsx)(r.code,{children:"polygon"}),"."]})]})]})]}),"\n",(0,t.jsx)(r.h2,{id:"map-support",children:"Map support"}),"\n",(0,t.jsx)(r.p,{children:"Maps are an escape-hatch from search traces, and allows you to hard-code a visualisation for any filetype."}),"\n",(0,t.jsxs)(r.p,{children:["Posthoc supports the following map formats by default. This list also shows up in ",(0,t.jsx)(r.strong,{children:"Settings view > Extensions > Map support"}),". We'll soon let you define custom formats via extensions."]}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"./layers#built-in-map-formats",children:"Read about built-in map support here."})})]})}function h(e={}){const{wrapper:r}={...(0,n.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},1151:(e,r,s)=>{s.d(r,{Z:()=>o,a:()=>d});var t=s(7294);const n={},i=t.createContext(n);function d(e){const r=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),t.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7cccdef3.0dff0d1c.js b/assets/js/7cccdef3.0dff0d1c.js deleted file mode 100644 index 4824510..0000000 --- a/assets/js/7cccdef3.0dff0d1c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs_2=self.webpackChunkdocs_2||[]).push([[8145],{7980:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>c,contentTitle:()=>l,default:()=>x,frontMatter:()=>n,metadata:()=>t,toc:()=>h});var s=i(5893),d=i(1151);const n={sidebar_position:3},l="Pixel renderer",t={id:"visualiser/pixel-renderer",title:"Pixel renderer",description:"Pixel is the 2D renderer that's built into Posthoc. It's designed for large-scale pathfinding search problems. It stays performant when there are millions of elements.",source:"@site/docs/3-visualiser/pixel-renderer.md",sourceDirName:"3-visualiser",slug:"/visualiser/pixel-renderer",permalink:"/docs/visualiser/pixel-renderer",draft:!1,unlisted:!1,editUrl:"https://github.com/ShortestPathLab/posthoc/tree/master/docs/3-visualiser/pixel-renderer.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Extensions",permalink:"/docs/visualiser/3-1-user-guide/extensions"},next:{title:"Contributing",permalink:"/docs/visualiser/contributing"}},c={},h=[{value:"Coordinate system",id:"coordinate-system",level:2},{value:"Performance",id:"performance",level:2},{value:"API",id:"api",level:2},{value:"Primitives",id:"primitives",level:3},{value:"rect",id:"rect",level:4},{value:"circle",id:"circle",level:4},{value:"path",id:"path",level:4},{value:"polygon",id:"polygon",level:4},{value:"Pixel standalone",id:"pixel-standalone",level:3}];function o(e){const r={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,d.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.h1,{id:"pixel-renderer",children:"Pixel renderer"}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.strong,{children:"Pixel"})," is the 2D renderer that's built into Posthoc. It's designed for large-scale pathfinding search problems. It stays performant when there are millions of elements."]}),"\n",(0,s.jsx)(r.p,{children:(0,s.jsx)(r.img,{alt:"Alt text",src:i(3135).Z+"",width:"2560",height:"1600"})}),"\n",(0,s.jsx)(r.h2,{id:"coordinate-system",children:"Coordinate system"}),"\n",(0,s.jsxs)(r.p,{children:["In ",(0,s.jsx)(r.strong,{children:"Pixel"}),", the ",(0,s.jsx)(r.code,{children:"x"})," axis is horizontal, spanning left to right, and the ",(0,s.jsx)(r.code,{children:"y"})," axis is vertical, spanning top to bottom. Lengths are measured in ",(0,s.jsx)(r.code,{children:"px"})," units."]}),"\n",(0,s.jsx)(r.h2,{id:"performance",children:"Performance"}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.strong,{children:"Pixel"})," uses multi-threaded, tile-based rendering with viewport culling. You can zoom in and out infinitely without loss in quality.\nIt also uses dynamic resolution, dropping the resolution down when the framerate decreases to help make playback smoother."]}),"\n",(0,s.jsx)(r.p,{children:(0,s.jsx)(r.img,{alt:"Alt text",src:i(8241).Z+"",width:"2560",height:"1600"})}),"\n",(0,s.jsxs)(r.p,{children:["If you find that ",(0,s.jsx)(r.strong,{children:"Pixel"})," is starting to get laggy, here are some tips to improve rendering performance."]}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"Turn off acrylic"}),(0,s.jsx)("br",{}),"The ",(0,s.jsx)(r.strong,{children:"Settings > General > Acrylic"})," option can decrease general UI performance. You can turn this off to make ",(0,s.jsx)(r.strong,{children:"Pixel"})," faster."]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"Combine elements"}),(0,s.jsx)("br",{}),(0,s.jsx)(r.strong,{children:"Pixel"}),"'s performance declines roughly linearly with the amount of elements. You can try to minimise the amount of elements by combining them. For example, draw a single large rectangle rather than several small rectangles."]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"Avoid text"}),(0,s.jsx)("br",{}),"Text rendering is considerably slower than shapes. Consider storing additional information in ",(0,s.jsx)(r.code,{children:"$info"})," instead."]}),"\n"]}),"\n",(0,s.jsx)(r.h2,{id:"api",children:"API"}),"\n",(0,s.jsx)(r.h3,{id:"primitives",children:"Primitives"}),"\n",(0,s.jsx)(r.h4,{id:"rect",children:(0,s.jsx)(r.code,{children:"rect"})}),"\n",(0,s.jsxs)(r.table,{children:[(0,s.jsx)(r.thead,{children:(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.th,{children:"Property"}),(0,s.jsx)(r.th,{children:"Type"}),(0,s.jsx)(r.th,{children:"Description"})]})}),(0,s.jsxs)(r.tbody,{children:[(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"x"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsx)(r.td,{children:"Required. Horizontal position of the top left corner of this rectangle."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"y"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsx)(r.td,{children:"Required. Vertical position of the top left corner of this rectangle."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"width"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsx)(r.td,{children:"Required. Width of this rectangle."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"height"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsx)(r.td,{children:"Required. Height of the rectangle."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"fill"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.a,{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value",children:(0,s.jsx)(r.code,{children:"CSSColor"})})}),(0,s.jsx)(r.td,{children:"Required. Color of this rect."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"alpha"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (0-1)"]}),(0,s.jsx)(r.td,{children:"Opaqueness of this rect."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"string"})}),(0,s.jsx)(r.td,{children:"Display a label on top of this element. By default, its baseline left-aligned to the top left corner of the rectangle."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label-x"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsx)(r.td,{children:"Offset the label by this amount horizontally."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label-y"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsx)(r.td,{children:"Offset the label by this amount vertically."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label-size"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsxs)(r.td,{children:["Required if a label is defined. The font size of the label. ",(0,s.jsx)(r.code,{children:"1px"})," makes the label about ",(0,s.jsx)(r.code,{children:"1px"})," tall."]})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label-color"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.a,{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value",children:(0,s.jsx)(r.code,{children:"CSSColor"})})}),(0,s.jsx)(r.td,{children:"Required if a label is defined. The color of the label."})]})]})]}),"\n",(0,s.jsx)(r.h4,{id:"circle",children:(0,s.jsx)(r.code,{children:"circle"})}),"\n",(0,s.jsxs)(r.table,{children:[(0,s.jsx)(r.thead,{children:(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.th,{children:"Property"}),(0,s.jsx)(r.th,{children:"Type"}),(0,s.jsx)(r.th,{children:"Description"})]})}),(0,s.jsxs)(r.tbody,{children:[(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"x"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"number"})}),(0,s.jsx)(r.td,{children:"Required. The horizontal position of this circle's center."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"y"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"number"})}),(0,s.jsx)(r.td,{children:"Required. The vertical position of this circle's center."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"radius"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"number"})}),(0,s.jsx)(r.td,{children:"Required. The radius of this circle."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"fill"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.a,{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value",children:(0,s.jsx)(r.code,{children:"CSSColor"})})}),(0,s.jsx)(r.td,{children:"Required. Color of this circle."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"alpha"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (0-1)"]}),(0,s.jsx)(r.td,{children:"Opaqueness of this circle."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"string"})}),(0,s.jsx)(r.td,{children:"Display a label on top of this element. By default, its baseline left-aligned to the center of the circle."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label-x"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsx)(r.td,{children:"Offset the label by this amount horizontally."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label-y"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsx)(r.td,{children:"Offset the label by this amount vertically."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label-size"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsxs)(r.td,{children:["Required if a label is defined. The font size of the label. ",(0,s.jsx)(r.code,{children:"1px"})," makes the label about ",(0,s.jsx)(r.code,{children:"1px"})," tall."]})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label-color"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.a,{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value",children:(0,s.jsx)(r.code,{children:"CSSColor"})})}),(0,s.jsx)(r.td,{children:"Required if a label is defined. The color of the label."})]})]})]}),"\n",(0,s.jsx)(r.h4,{id:"path",children:(0,s.jsx)(r.code,{children:"path"})}),"\n",(0,s.jsxs)(r.table,{children:[(0,s.jsx)(r.thead,{children:(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.th,{children:"Property"}),(0,s.jsx)(r.th,{children:"Type"}),(0,s.jsx)(r.th,{children:"Description"})]})}),(0,s.jsxs)(r.tbody,{children:[(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"points"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"{ x: number, y: number }[]"})}),(0,s.jsx)(r.td,{children:"Required. The points on the path."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"fill"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.a,{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value",children:(0,s.jsx)(r.code,{children:"CSSColor"})})}),(0,s.jsx)(r.td,{children:"Required. Color of this path."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"line-width"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsx)(r.td,{children:"The width of this path."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"alpha"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (0-1)"]}),(0,s.jsx)(r.td,{children:"Opaqueness of this path."})]})]})]}),"\n",(0,s.jsx)(r.h4,{id:"polygon",children:(0,s.jsx)(r.code,{children:"polygon"})}),"\n",(0,s.jsxs)(r.table,{children:[(0,s.jsx)(r.thead,{children:(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.th,{children:"Property"}),(0,s.jsx)(r.th,{children:"Type"}),(0,s.jsx)(r.th,{children:"Description"})]})}),(0,s.jsxs)(r.tbody,{children:[(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"points"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"{ x: number, y: number }[]"})}),(0,s.jsx)(r.td,{children:"Required. The points on this polygon."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"fill"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.a,{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value",children:(0,s.jsx)(r.code,{children:"CSSColor"})})}),(0,s.jsx)(r.td,{children:"Required. Color of this polygon."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"alpha"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (0-1)"]}),(0,s.jsx)(r.td,{children:"Opaqueness of this polygon."})]})]})]}),"\n",(0,s.jsx)(r.h3,{id:"pixel-standalone",children:"Pixel standalone"}),"\n",(0,s.jsx)(r.admonition,{type:"warning",children:(0,s.jsx)(r.p,{children:"This section is incomplete."})}),"\n",(0,s.jsxs)(r.p,{children:["You can use the ",(0,s.jsx)(r.strong,{children:"Pixel"})," renderer without ",(0,s.jsx)(r.strong,{children:"Posthoc"}),"."]})]})}function x(e={}){const{wrapper:r}={...(0,d.a)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},3135:(e,r,i)=>{i.d(r,{Z:()=>s});const s=i.p+"assets/images/image-6-0a43433df4a57628a66524ad2e4cd66a.png"},8241:(e,r,i)=>{i.d(r,{Z:()=>s});const s=i.p+"assets/images/image-7-60472e8979c06c3fa6ab103a9c84b9db.png"},1151:(e,r,i)=>{i.d(r,{Z:()=>t,a:()=>l});var s=i(7294);const d={},n=s.createContext(d);function l(e){const r=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function t(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:l(e.components),s.createElement(n.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7cccdef3.e081584d.js b/assets/js/7cccdef3.e081584d.js new file mode 100644 index 0000000..7e21c31 --- /dev/null +++ b/assets/js/7cccdef3.e081584d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_2=self.webpackChunkdocs_2||[]).push([[8145],{7980:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>c,contentTitle:()=>l,default:()=>x,frontMatter:()=>n,metadata:()=>t,toc:()=>h});var s=i(5893),d=i(1151);const n={sidebar_position:3,title:"Pixel renderer"},l="Pixel",t={id:"visualiser/pixel-renderer",title:"Pixel renderer",description:"Pixel is the 2D renderer that's built into Posthoc. It's designed for large-scale pathfinding search problems. It stays performant when there are millions of elements.",source:"@site/docs/3-visualiser/pixel-renderer.md",sourceDirName:"3-visualiser",slug:"/visualiser/pixel-renderer",permalink:"/docs/visualiser/pixel-renderer",draft:!1,unlisted:!1,editUrl:"https://github.com/ShortestPathLab/posthoc/tree/master/docs/3-visualiser/pixel-renderer.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Pixel renderer"},sidebar:"tutorialSidebar",previous:{title:"Extensions",permalink:"/docs/visualiser/3-1-user-guide/extensions"},next:{title:"Pixel Nano renderer",permalink:"/docs/visualiser/pixel-nano-renderer"}},c={},h=[{value:"Coordinate system",id:"coordinate-system",level:2},{value:"Performance",id:"performance",level:2},{value:"API",id:"api",level:2},{value:"Primitives",id:"primitives",level:3},{value:"rect",id:"rect",level:4},{value:"circle",id:"circle",level:4},{value:"path",id:"path",level:4},{value:"polygon",id:"polygon",level:4},{value:"Pixel standalone",id:"pixel-standalone",level:3}];function o(e){const r={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,d.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.h1,{id:"pixel",children:"Pixel"}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.strong,{children:"Pixel"})," is the 2D renderer that's built into Posthoc. It's designed for large-scale pathfinding search problems. It stays performant when there are millions of elements."]}),"\n",(0,s.jsx)(r.p,{children:(0,s.jsx)(r.img,{alt:"Alt text",src:i(3135).Z+"",width:"2560",height:"1600"})}),"\n",(0,s.jsx)(r.h2,{id:"coordinate-system",children:"Coordinate system"}),"\n",(0,s.jsxs)(r.p,{children:["In ",(0,s.jsx)(r.strong,{children:"Pixel"}),", the ",(0,s.jsx)(r.code,{children:"x"})," axis is horizontal, spanning left to right, and the ",(0,s.jsx)(r.code,{children:"y"})," axis is vertical, spanning top to bottom. Lengths are measured in ",(0,s.jsx)(r.code,{children:"px"})," units."]}),"\n",(0,s.jsx)(r.h2,{id:"performance",children:"Performance"}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.strong,{children:"Pixel"})," uses multi-threaded, tile-based rendering with viewport culling. You can zoom in and out infinitely without loss in quality.\nIt also uses dynamic resolution, dropping the resolution down when the framerate decreases to help make playback smoother."]}),"\n",(0,s.jsx)(r.p,{children:(0,s.jsx)(r.img,{alt:"Alt text",src:i(8241).Z+"",width:"2560",height:"1600"})}),"\n",(0,s.jsxs)(r.p,{children:["If you find that ",(0,s.jsx)(r.strong,{children:"Pixel"})," is starting to get laggy, here are some tips to improve rendering performance."]}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"Turn off acrylic"}),(0,s.jsx)("br",{}),"The ",(0,s.jsx)(r.strong,{children:"Settings > General > Acrylic"})," option can decrease general UI performance. You can turn this off to make ",(0,s.jsx)(r.strong,{children:"Pixel"})," faster."]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"Combine elements"}),(0,s.jsx)("br",{}),(0,s.jsx)(r.strong,{children:"Pixel"}),"'s performance declines roughly linearly with the amount of elements. You can try to minimise the amount of elements by combining them. For example, draw a single large rectangle rather than several small rectangles."]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.strong,{children:"Avoid text"}),(0,s.jsx)("br",{}),"Text rendering is considerably slower than shapes. Consider storing additional information in ",(0,s.jsx)(r.code,{children:"$info"})," instead."]}),"\n"]}),"\n",(0,s.jsx)(r.h2,{id:"api",children:"API"}),"\n",(0,s.jsx)(r.h3,{id:"primitives",children:"Primitives"}),"\n",(0,s.jsx)(r.h4,{id:"rect",children:(0,s.jsx)(r.code,{children:"rect"})}),"\n",(0,s.jsxs)(r.table,{children:[(0,s.jsx)(r.thead,{children:(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.th,{children:"Property"}),(0,s.jsx)(r.th,{children:"Type"}),(0,s.jsx)(r.th,{children:"Description"})]})}),(0,s.jsxs)(r.tbody,{children:[(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"x"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsx)(r.td,{children:"Required. Horizontal position of the top left corner of this rectangle."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"y"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsx)(r.td,{children:"Required. Vertical position of the top left corner of this rectangle."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"width"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsx)(r.td,{children:"Required. Width of this rectangle."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"height"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsx)(r.td,{children:"Required. Height of the rectangle."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"fill"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.a,{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value",children:(0,s.jsx)(r.code,{children:"CSSColor"})})}),(0,s.jsx)(r.td,{children:"Required. Color of this rect."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"alpha"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (0-1)"]}),(0,s.jsx)(r.td,{children:"Opaqueness of this rect."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"string"})}),(0,s.jsx)(r.td,{children:"Display a label on top of this element. By default, its baseline left-aligned to the top left corner of the rectangle."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label-x"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsx)(r.td,{children:"Offset the label by this amount horizontally."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label-y"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsx)(r.td,{children:"Offset the label by this amount vertically."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label-size"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsxs)(r.td,{children:["Required if a label is defined. The font size of the label. ",(0,s.jsx)(r.code,{children:"1px"})," makes the label about ",(0,s.jsx)(r.code,{children:"1px"})," tall."]})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label-color"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.a,{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value",children:(0,s.jsx)(r.code,{children:"CSSColor"})})}),(0,s.jsx)(r.td,{children:"Required if a label is defined. The color of the label."})]})]})]}),"\n",(0,s.jsx)(r.h4,{id:"circle",children:(0,s.jsx)(r.code,{children:"circle"})}),"\n",(0,s.jsxs)(r.table,{children:[(0,s.jsx)(r.thead,{children:(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.th,{children:"Property"}),(0,s.jsx)(r.th,{children:"Type"}),(0,s.jsx)(r.th,{children:"Description"})]})}),(0,s.jsxs)(r.tbody,{children:[(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"x"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"number"})}),(0,s.jsx)(r.td,{children:"Required. The horizontal position of this circle's center."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"y"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"number"})}),(0,s.jsx)(r.td,{children:"Required. The vertical position of this circle's center."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"radius"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"number"})}),(0,s.jsx)(r.td,{children:"Required. The radius of this circle."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"fill"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.a,{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value",children:(0,s.jsx)(r.code,{children:"CSSColor"})})}),(0,s.jsx)(r.td,{children:"Required. Color of this circle."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"alpha"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (0-1)"]}),(0,s.jsx)(r.td,{children:"Opaqueness of this circle."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"string"})}),(0,s.jsx)(r.td,{children:"Display a label on top of this element. By default, its baseline left-aligned to the center of the circle."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label-x"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsx)(r.td,{children:"Offset the label by this amount horizontally."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label-y"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsx)(r.td,{children:"Offset the label by this amount vertically."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label-size"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsxs)(r.td,{children:["Required if a label is defined. The font size of the label. ",(0,s.jsx)(r.code,{children:"1px"})," makes the label about ",(0,s.jsx)(r.code,{children:"1px"})," tall."]})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"label-color"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.a,{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value",children:(0,s.jsx)(r.code,{children:"CSSColor"})})}),(0,s.jsx)(r.td,{children:"Required if a label is defined. The color of the label."})]})]})]}),"\n",(0,s.jsx)(r.h4,{id:"path",children:(0,s.jsx)(r.code,{children:"path"})}),"\n",(0,s.jsxs)(r.table,{children:[(0,s.jsx)(r.thead,{children:(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.th,{children:"Property"}),(0,s.jsx)(r.th,{children:"Type"}),(0,s.jsx)(r.th,{children:"Description"})]})}),(0,s.jsxs)(r.tbody,{children:[(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"points"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"{ x: number, y: number }[]"})}),(0,s.jsx)(r.td,{children:"Required. The points on the path."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"fill"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.a,{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value",children:(0,s.jsx)(r.code,{children:"CSSColor"})})}),(0,s.jsx)(r.td,{children:"Required. Color of this path."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"line-width"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (px)"]}),(0,s.jsx)(r.td,{children:"The width of this path."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"alpha"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (0-1)"]}),(0,s.jsx)(r.td,{children:"Opaqueness of this path."})]})]})]}),"\n",(0,s.jsx)(r.h4,{id:"polygon",children:(0,s.jsx)(r.code,{children:"polygon"})}),"\n",(0,s.jsxs)(r.table,{children:[(0,s.jsx)(r.thead,{children:(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.th,{children:"Property"}),(0,s.jsx)(r.th,{children:"Type"}),(0,s.jsx)(r.th,{children:"Description"})]})}),(0,s.jsxs)(r.tbody,{children:[(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"points"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"{ x: number, y: number }[]"})}),(0,s.jsx)(r.td,{children:"Required. The points on this polygon."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"fill"})}),(0,s.jsx)(r.td,{children:(0,s.jsx)(r.a,{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value",children:(0,s.jsx)(r.code,{children:"CSSColor"})})}),(0,s.jsx)(r.td,{children:"Required. Color of this polygon."})]}),(0,s.jsxs)(r.tr,{children:[(0,s.jsx)(r.td,{children:(0,s.jsx)(r.code,{children:"alpha"})}),(0,s.jsxs)(r.td,{children:[(0,s.jsx)(r.code,{children:"number"})," (0-1)"]}),(0,s.jsx)(r.td,{children:"Opaqueness of this polygon."})]})]})]}),"\n",(0,s.jsx)(r.h3,{id:"pixel-standalone",children:"Pixel standalone"}),"\n",(0,s.jsx)(r.admonition,{type:"warning",children:(0,s.jsx)(r.p,{children:"This section is incomplete."})}),"\n",(0,s.jsxs)(r.p,{children:["You can use the ",(0,s.jsx)(r.strong,{children:"Pixel"})," renderer without ",(0,s.jsx)(r.strong,{children:"Posthoc"}),"."]})]})}function x(e={}){const{wrapper:r}={...(0,d.a)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},3135:(e,r,i)=>{i.d(r,{Z:()=>s});const s=i.p+"assets/images/image-6-0a43433df4a57628a66524ad2e4cd66a.png"},8241:(e,r,i)=>{i.d(r,{Z:()=>s});const s=i.p+"assets/images/image-7-60472e8979c06c3fa6ab103a9c84b9db.png"},1151:(e,r,i)=>{i.d(r,{Z:()=>t,a:()=>l});var s=i(7294);const d={},n=s.createContext(d);function l(e){const r=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function t(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:l(e.components),s.createElement(n.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.4621fc34.js b/assets/js/935f2afb.4621fc34.js deleted file mode 100644 index a42250b..0000000 --- a/assets/js/935f2afb.4621fc34.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs_2=self.webpackChunkdocs_2||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Get started","href":"/docs/get-started","docId":"get-started","unlisted":false},{"type":"link","label":"Overview","href":"/docs/overview","docId":"overview","unlisted":false},{"type":"link","label":"Search trace","href":"/docs/search-trace","docId":"search-trace","unlisted":false},{"type":"category","label":"Posthoc visualiser","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/visualiser/overview","docId":"visualiser/overview","unlisted":false},{"type":"category","label":"User guide","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"UI","href":"/docs/visualiser/3-1-user-guide/interface","docId":"visualiser/3-1-user-guide/interface","unlisted":false},{"type":"link","label":"Layers","href":"/docs/visualiser/3-1-user-guide/layers","docId":"visualiser/3-1-user-guide/layers","unlisted":false},{"type":"link","label":"Extensions","href":"/docs/visualiser/3-1-user-guide/extensions","docId":"visualiser/3-1-user-guide/extensions","unlisted":false}],"href":"/docs/category/user-guide"},{"type":"link","label":"Pixel renderer","href":"/docs/visualiser/pixel-renderer","docId":"visualiser/pixel-renderer","unlisted":false},{"type":"link","label":"Contributing","href":"/docs/visualiser/contributing","docId":"visualiser/contributing","unlisted":false}],"href":"/docs/category/posthoc-visualiser"},{"type":"link","label":"Visualiser Adapter Protocol \u26a0\ufe0f","href":"/docs/visualiser-adapter-protocol","docId":"visualiser-adapter-protocol","unlisted":false},{"type":"category","label":"Tutorials","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Single Agent Grid Search","href":"/docs/tutorials/single-agent-grid","docId":"tutorials/single-agent-grid","unlisted":false},{"type":"link","label":"Decision Tree","href":"/docs/tutorials/tile","docId":"tutorials/tile","unlisted":false}],"href":"/docs/category/tutorials"}]},"docs":{"get-started":{"id":"get-started","title":"Get started","description":"We\'re excited to have you here. \ud83d\ude0a","sidebar":"tutorialSidebar"},"overview":{"id":"overview","title":"Overview","description":"Posthoc is a way to build simple and effective visualisations \u2728 for sequential decision-making algorithms, such as search algorithms \ud83d\ude80.","sidebar":"tutorialSidebar"},"search-trace":{"id":"search-trace","title":"Search trace","description":"This is the centrepiece of Posthoc. \u2728","sidebar":"tutorialSidebar"},"tutorials/single-agent-grid":{"id":"tutorials/single-agent-grid","title":"Single Agent Grid Search","description":"Follow these steps to visualise a single-agent search, in our case A\\\\*, on a grid map.","sidebar":"tutorialSidebar"},"tutorials/tile":{"id":"tutorials/tile","title":"Decision Tree","description":"Posthoc comes with a built-in decision tree viewer for searches that may have no spatial embedding.","sidebar":"tutorialSidebar"},"visualiser-adapter-protocol":{"id":"visualiser-adapter-protocol","title":"Visualiser Adapter Protocol \u26a0\ufe0f","description":"The Visualiser Adapter Protocol connects solvers directly to the visualiser to enable interactivity and integrations that would otherwise not be possible with search trace files.","sidebar":"tutorialSidebar"},"visualiser/3-1-user-guide/extensions":{"id":"visualiser/3-1-user-guide/extensions","title":"Extensions","description":"Adapters","sidebar":"tutorialSidebar"},"visualiser/3-1-user-guide/interface":{"id":"visualiser/3-1-user-guide/interface","title":"UI","description":"Posthoc\'s interface is composed of views, a titlebar, and a sidebar. You can add, remove, and rearrange views to your desire.","sidebar":"tutorialSidebar"},"visualiser/3-1-user-guide/layers":{"id":"visualiser/3-1-user-guide/layers","title":"Layers","description":"Posthoc uses a layering system to help you create complex visualisations with tons of parts.","sidebar":"tutorialSidebar"},"visualiser/contributing":{"id":"visualiser/contributing","title":"Contributing","description":"We welcome new issues, discussions, and PRs on our GitHub repository.","sidebar":"tutorialSidebar"},"visualiser/overview":{"id":"visualiser/overview","title":"Overview","description":"Posthoc visualises search traces. It gives you a variety of","sidebar":"tutorialSidebar"},"visualiser/pixel-renderer":{"id":"visualiser/pixel-renderer","title":"Pixel renderer","description":"Pixel is the 2D renderer that\'s built into Posthoc. It\'s designed for large-scale pathfinding search problems. It stays performant when there are millions of elements.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.f40837d4.js b/assets/js/935f2afb.f40837d4.js new file mode 100644 index 0000000..1e091a1 --- /dev/null +++ b/assets/js/935f2afb.f40837d4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_2=self.webpackChunkdocs_2||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Get started","href":"/docs/get-started","docId":"get-started","unlisted":false},{"type":"link","label":"Overview","href":"/docs/overview","docId":"overview","unlisted":false},{"type":"link","label":"Search trace","href":"/docs/search-trace","docId":"search-trace","unlisted":false},{"type":"category","label":"Posthoc visualiser","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Overview","href":"/docs/visualiser/overview","docId":"visualiser/overview","unlisted":false},{"type":"category","label":"User guide","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"UI","href":"/docs/visualiser/3-1-user-guide/interface","docId":"visualiser/3-1-user-guide/interface","unlisted":false},{"type":"link","label":"Layers","href":"/docs/visualiser/3-1-user-guide/layers","docId":"visualiser/3-1-user-guide/layers","unlisted":false},{"type":"link","label":"Extensions","href":"/docs/visualiser/3-1-user-guide/extensions","docId":"visualiser/3-1-user-guide/extensions","unlisted":false}],"href":"/docs/category/user-guide"},{"type":"link","label":"Pixel renderer","href":"/docs/visualiser/pixel-renderer","docId":"visualiser/pixel-renderer","unlisted":false},{"type":"link","label":"Pixel Nano renderer","href":"/docs/visualiser/pixel-nano-renderer","docId":"visualiser/pixel-nano-renderer","unlisted":false},{"type":"link","label":"Contributing","href":"/docs/visualiser/contributing","docId":"visualiser/contributing","unlisted":false}],"href":"/docs/category/posthoc-visualiser"},{"type":"link","label":"Visualiser Adapter Protocol \u26a0\ufe0f","href":"/docs/visualiser-adapter-protocol","docId":"visualiser-adapter-protocol","unlisted":false},{"type":"category","label":"Tutorials","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Single Agent Grid Search","href":"/docs/tutorials/single-agent-grid","docId":"tutorials/single-agent-grid","unlisted":false},{"type":"link","label":"Decision Tree","href":"/docs/tutorials/tile","docId":"tutorials/tile","unlisted":false}],"href":"/docs/category/tutorials"}]},"docs":{"get-started":{"id":"get-started","title":"Get started","description":"We\'re excited to have you here. \ud83d\ude0a","sidebar":"tutorialSidebar"},"overview":{"id":"overview","title":"Overview","description":"Posthoc is a way to build simple and effective visualisations \u2728 for sequential decision-making algorithms, such as search algorithms \ud83d\ude80.","sidebar":"tutorialSidebar"},"search-trace":{"id":"search-trace","title":"Search trace","description":"This is the centrepiece of Posthoc. \u2728","sidebar":"tutorialSidebar"},"tutorials/single-agent-grid":{"id":"tutorials/single-agent-grid","title":"Single Agent Grid Search","description":"Follow these steps to visualise a single-agent search, in our case A\\\\*, on a grid map.","sidebar":"tutorialSidebar"},"tutorials/tile":{"id":"tutorials/tile","title":"Decision Tree","description":"Posthoc comes with a built-in decision tree viewer for searches that may have no spatial embedding.","sidebar":"tutorialSidebar"},"visualiser-adapter-protocol":{"id":"visualiser-adapter-protocol","title":"Visualiser Adapter Protocol \u26a0\ufe0f","description":"The Visualiser Adapter Protocol connects solvers directly to the visualiser to enable interactivity and integrations that would otherwise not be possible with search trace files.","sidebar":"tutorialSidebar"},"visualiser/3-1-user-guide/extensions":{"id":"visualiser/3-1-user-guide/extensions","title":"Extensions","description":"Adapters","sidebar":"tutorialSidebar"},"visualiser/3-1-user-guide/interface":{"id":"visualiser/3-1-user-guide/interface","title":"UI","description":"Posthoc\'s interface is composed of views, a titlebar, and a sidebar. You can add, remove, and rearrange views to your desire.","sidebar":"tutorialSidebar"},"visualiser/3-1-user-guide/layers":{"id":"visualiser/3-1-user-guide/layers","title":"Layers","description":"Posthoc uses a layering system to help you create complex visualisations with tons of parts.","sidebar":"tutorialSidebar"},"visualiser/contributing":{"id":"visualiser/contributing","title":"Contributing","description":"We welcome new issues, discussions, and PRs on our GitHub repository.","sidebar":"tutorialSidebar"},"visualiser/overview":{"id":"visualiser/overview","title":"Overview","description":"Posthoc visualises search traces. It gives you a variety of","sidebar":"tutorialSidebar"},"visualiser/pixel-nano-renderer":{"id":"visualiser/pixel-nano-renderer","title":"Pixel Nano renderer","description":"Pixel Nano is a minimalist renderer. It works just like Pixel, except it runs on the main thread, doesn\'t support fancy features like tiling, dynamic resolution or infinite zoom, and doesn\'t scale as well for large problems.","sidebar":"tutorialSidebar"},"visualiser/pixel-renderer":{"id":"visualiser/pixel-renderer","title":"Pixel renderer","description":"Pixel is the 2D renderer that\'s built into Posthoc. It\'s designed for large-scale pathfinding search problems. It stays performant when there are millions of elements.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/b939bac7.b4f1a0de.js b/assets/js/b939bac7.b4f1a0de.js new file mode 100644 index 0000000..a298490 --- /dev/null +++ b/assets/js/b939bac7.b4f1a0de.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_2=self.webpackChunkdocs_2||[]).push([[4957],{9785:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>d});var s=n(5893),r=n(1151);const t={sidebar_position:4,title:"Pixel Nano renderer"},o="Pixel Nano",l={id:"visualiser/pixel-nano-renderer",title:"Pixel Nano renderer",description:"Pixel Nano is a minimalist renderer. It works just like Pixel, except it runs on the main thread, doesn't support fancy features like tiling, dynamic resolution or infinite zoom, and doesn't scale as well for large problems.",source:"@site/docs/3-visualiser/pixel-nano-renderer.md",sourceDirName:"3-visualiser",slug:"/visualiser/pixel-nano-renderer",permalink:"/docs/visualiser/pixel-nano-renderer",draft:!1,unlisted:!1,editUrl:"https://github.com/ShortestPathLab/posthoc/tree/master/docs/3-visualiser/pixel-nano-renderer.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"Pixel Nano renderer"},sidebar:"tutorialSidebar",previous:{title:"Pixel renderer",permalink:"/docs/visualiser/pixel-renderer"},next:{title:"Contributing",permalink:"/docs/visualiser/contributing"}},a={},d=[{value:"Getting Pixel Nano",id:"getting-pixel-nano",level:2},{value:"Primitives",id:"primitives",level:2}];function c(e){const i={a:"a",h1:"h1",h2:"h2",img:"img",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h1,{id:"pixel-nano",children:"Pixel Nano"}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"Pixel Nano"})," is a minimalist renderer. It works just like ",(0,s.jsx)(i.strong,{children:"Pixel"}),", except it runs on the main thread, doesn't support fancy features like tiling, dynamic resolution or infinite zoom, and doesn't scale as well for large problems."]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{alt:"Pixel Nano",src:n(7543).Z+"",width:"2560",height:"1528"})}),"\n",(0,s.jsxs)(i.p,{children:["However because there's much less overhead to run ",(0,s.jsx)(i.strong,{children:"Pixel Nano"}),", you might find that for smaller problems, it looks and performs better."]}),"\n",(0,s.jsx)(i.h2,{id:"getting-pixel-nano",children:"Getting Pixel Nano"}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"Pixel Nano"})," is bundled with ",(0,s.jsx)(i.strong,{children:"Posthoc"}),", but not enabled by default."]}),"\n",(0,s.jsxs)(i.p,{children:["To enable Pixel Nano, add ",(0,s.jsx)(i.a,{href:"/docs/visualiser/3-1-user-guide/extensions#built-in-renderers",children:"Pixel Nano's URL"})," to the Renderers list in ",(0,s.jsx)(i.a,{href:"/docs/visualiser/3-1-user-guide/interface#settings",children:"Posthoc's settings"}),". Then, select ",(0,s.jsx)(i.strong,{children:"Pixel Nano"})," as the renderer for a viewport:"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{alt:"Selecting Pixel Nano",src:n(8486).Z+"",width:"361",height:"222"})}),"\n",(0,s.jsx)(i.h1,{id:"api",children:"API"}),"\n",(0,s.jsx)(i.h2,{id:"primitives",children:"Primitives"}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"Pixel Nano"})," supports the same primitives as ",(0,s.jsx)(i.strong,{children:"Pixel"}),". ",(0,s.jsx)(i.a,{href:"/docs/visualiser/pixel-renderer#primitives",children:"See here"}),"."]})]})}function h(e={}){const{wrapper:i}={...(0,r.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},7543:(e,i,n)=>{n.d(i,{Z:()=>s});const s=n.p+"assets/images/pixel-nano-04a072696c6f8996f330fd9779e64bcf.png"},8486:(e,i,n)=>{n.d(i,{Z:()=>s});const s=n.p+"assets/images/select-pixel-nano-e0e83961a56d22f9bf26a4a6462e30df.png"},1151:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>o});var s=n(7294);const r={},t=s.createContext(r);function o(e){const i=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(t.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/eae09382.996b981a.js b/assets/js/eae09382.996b981a.js new file mode 100644 index 0000000..1daf430 --- /dev/null +++ b/assets/js/eae09382.996b981a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_2=self.webpackChunkdocs_2||[]).push([[4857],{1299:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>u});var i=s(5893),n=s(1151);const r={sidebar_position:5},o="Contributing",a={id:"visualiser/contributing",title:"Contributing",description:"We welcome new issues, discussions, and PRs on our GitHub repository.",source:"@site/docs/3-visualiser/contributing.md",sourceDirName:"3-visualiser",slug:"/visualiser/contributing",permalink:"/docs/visualiser/contributing",draft:!1,unlisted:!1,editUrl:"https://github.com/ShortestPathLab/posthoc/tree/master/docs/3-visualiser/contributing.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Pixel Nano renderer",permalink:"/docs/visualiser/pixel-nano-renderer"},next:{title:"Visualiser Adapter Protocol \u26a0\ufe0f",permalink:"/docs/visualiser-adapter-protocol"}},c={},u=[];function d(t){const e={a:"a",h1:"h1",p:"p",...(0,n.a)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"contributing",children:"Contributing"}),"\n",(0,i.jsxs)(e.p,{children:["We welcome new issues, discussions, and PRs on our ",(0,i.jsx)(e.a,{href:"https://github.com/ShortestPathLab/posthoc-app",children:"GitHub repository"}),"."]}),"\n",(0,i.jsxs)(e.p,{children:["Check out our roadmap ",(0,i.jsx)(e.a,{href:"https://github.com/orgs/path-visualiser/projects/2/views/2",children:"here"}),"."]})]})}function l(t={}){const{wrapper:e}={...(0,n.a)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(d,{...t})}):d(t)}},1151:(t,e,s)=>{s.d(e,{Z:()=>a,a:()=>o});var i=s(7294);const n={},r=i.createContext(n);function o(t){const e=i.useContext(r);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:o(t.components),i.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/eae09382.d2ea1da4.js b/assets/js/eae09382.d2ea1da4.js deleted file mode 100644 index 4f5df91..0000000 --- a/assets/js/eae09382.d2ea1da4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs_2=self.webpackChunkdocs_2||[]).push([[4857],{1299:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>n,metadata:()=>c,toc:()=>u});var i=s(5893),r=s(1151);const n={sidebar_position:4},o="Contributing",c={id:"visualiser/contributing",title:"Contributing",description:"We welcome new issues, discussions, and PRs on our GitHub repository.",source:"@site/docs/3-visualiser/contributing.md",sourceDirName:"3-visualiser",slug:"/visualiser/contributing",permalink:"/docs/visualiser/contributing",draft:!1,unlisted:!1,editUrl:"https://github.com/ShortestPathLab/posthoc/tree/master/docs/3-visualiser/contributing.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Pixel renderer",permalink:"/docs/visualiser/pixel-renderer"},next:{title:"Visualiser Adapter Protocol \u26a0\ufe0f",permalink:"/docs/visualiser-adapter-protocol"}},a={},u=[];function d(t){const e={a:"a",h1:"h1",p:"p",...(0,r.a)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"contributing",children:"Contributing"}),"\n",(0,i.jsxs)(e.p,{children:["We welcome new issues, discussions, and PRs on our ",(0,i.jsx)(e.a,{href:"https://github.com/ShortestPathLab/posthoc-app",children:"GitHub repository"}),"."]}),"\n",(0,i.jsxs)(e.p,{children:["Check out our roadmap ",(0,i.jsx)(e.a,{href:"https://github.com/orgs/path-visualiser/projects/2/views/2",children:"here"}),"."]})]})}function l(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(d,{...t})}):d(t)}},1151:(t,e,s)=>{s.d(e,{Z:()=>c,a:()=>o});var i=s(7294);const r={},n=i.createContext(r);function o(t){const e=i.useContext(n);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:o(t.components),i.createElement(n.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.035cd694.js b/assets/js/main.035cd694.js deleted file mode 100644 index e3f7e08..0000000 --- a/assets/js/main.035cd694.js +++ /dev/null @@ -1,75 +0,0 @@ -/*! For license information please see main.035cd694.js.LICENSE.txt */ -(self.webpackChunkdocs_2=self.webpackChunkdocs_2||[]).push([[179],{8417:(e,t,n)=>{"use strict";n.d(t,{Z:()=>oe});var r=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?c(w,--v):0,g--,10===b&&(g=1,m--),b}function _(){return b=v2||C(b)>3?"":" "}function R(e,t){for(;--t&&_()&&!(b<48||b>102||b>57&&b<65||b>70&&b<97););return j(e,O()+(t<6&&32==E()&&32==_()))}function N(e){for(;_();)switch(b){case e:return v;case 34:case 39:34!==e&&39!==e&&N(b);break;case 40:41===e&&N(e);break;case 92:_()}return v}function L(e,t){for(;_()&&e+b!==57&&(e+b!==84||47!==E()););return"/*"+j(t,v-1)+"*"+i(47===e?e:_())}function D(e){for(;!C(E());)_();return j(e,v)}var F="-ms-",M="-moz-",B="-webkit-",z="comm",Z="rule",$="decl",U="@keyframes";function q(e,t){for(var n="",r=p(e),o=0;o0&&d(M)-y&&h(b>32?K(M+";",r,n,y-1):K(s(M," ","")+";",r,n,y-2),p);break;case 59:M+=";";default:if(h(F=Q(M,t,n,m,g,o,f,P,A=[],N=[],y),a),123===C)if(0===g)V(M,t,F,F,A,a,y,f,N);else switch(99===v&&110===c(M,3)?100:v){case 100:case 108:case 109:case 115:V(e,F,F,r&&h(Q(e,F,F,0,0,o,f,P,o,A=[],y),N),o,N,y,f,r?A:N);break;default:V(M,F,F,F,[""],N,0,f,N)}}m=g=b=0,x=j=1,P=M="",y=l;break;case 58:y=1+d(M),b=w;default:if(x<1)if(123==C)--x;else if(125==C&&0==x++&&125==S())continue;switch(M+=i(C),C*x){case 38:j=g>0?1:(M+="\f",-1);break;case 44:f[m++]=(d(M)-1)*j,j=1;break;case 64:45===E()&&(M+=T(_())),v=E(),g=y=d(P=M+=D(O())),C++;break;case 45:45===w&&2==d(M)&&(x=0)}}return a}function Q(e,t,n,r,i,a,u,c,d,h,m){for(var g=i-1,y=0===i?a:[""],v=p(y),b=0,w=0,k=0;b0?y[S]+" "+_:s(_,/&\f/g,y[S])))&&(d[k++]=E);return x(e,t,n,0===i?Z:c,d,h,m)}function G(e,t,n){return x(e,t,n,z,i(b),f(e,2,-2),0)}function K(e,t,n,r){return x(e,t,n,$,f(e,0,r),f(e,r+1,-1),r)}var Y=function(e,t,n){for(var r=0,o=0;r=o,o=E(),38===r&&12===o&&(t[n]=1),!C(o);)_();return j(e,v)},X=function(e,t){return A(function(e,t){var n=-1,r=44;do{switch(C(r)){case 0:38===r&&12===E()&&(t[n]=1),e[n]+=Y(v-1,t,n);break;case 2:e[n]+=T(r);break;case 4:if(44===r){e[++n]=58===E()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=i(r)}}while(r=_());return e}(P(e),t))},J=new WeakMap,ee=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||J.get(n))&&!r){J.set(e,!0);for(var o=[],i=X(t,o),a=n.props,l=0,s=0;l6)switch(c(e,t+1)){case 109:if(45!==c(e,t+4))break;case 102:return s(e,/(.+:)(.+)-([^]+)/,"$1"+B+"$2-$3$1"+M+(108==c(e,t+3)?"$3":"$2-$3"))+e;case 115:return~u(e,"stretch")?ne(s(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==c(e,t+1))break;case 6444:switch(c(e,d(e)-3-(~u(e,"!important")&&10))){case 107:return s(e,":",":"+B)+e;case 101:return s(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+B+(45===c(e,14)?"inline-":"")+"box$3$1"+B+"$2$3$1"+F+"$2box$3")+e}break;case 5936:switch(c(e,t+11)){case 114:return B+e+F+s(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return B+e+F+s(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return B+e+F+s(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return B+e+F+e+e}return e}var re=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case $:e.return=ne(e.value,e.length);break;case U:return q([k(e,{value:s(e.value,"@","@"+B)})],r);case Z:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return q([k(e,{props:[s(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return q([k(e,{props:[s(t,/:(plac\w+)/,":"+B+"input-$1")]}),k(e,{props:[s(t,/:(plac\w+)/,":-moz-$1")]}),k(e,{props:[s(t,/:(plac\w+)/,F+"input-$1")]})],r)}return""}))}}],oe=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var o=e.stylisPlugins||re;var i,a,l={},s=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n{"use strict";function r(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}n.d(t,{Z:()=>r})},6498:(e,t,n)=>{"use strict";n.d(t,{C:()=>l,T:()=>u,i:()=>i,w:()=>s});var r=n(7294),o=n(8417),i=(n(8137),n(7278),!0),a=r.createContext("undefined"!=typeof HTMLElement?(0,o.Z)({key:"css"}):null);var l=a.Provider,s=function(e){return(0,r.forwardRef)((function(t,n){var o=(0,r.useContext)(a);return e(t,o,n)}))};i||(s=function(e){return function(t){var n=(0,r.useContext)(a);return null===n?(n=(0,o.Z)({key:"css"}),r.createElement(a.Provider,{value:n},e(t,n))):e(t,n)}});var u=r.createContext({})},917:(e,t,n)=>{"use strict";n.d(t,{F4:()=>c,iv:()=>u,xB:()=>s});var r=n(6498),o=n(7294),i=n(444),a=n(7278),l=n(8137),s=(n(8417),n(8679),(0,r.w)((function(e,t){var n=e.styles,s=(0,l.O)([n],void 0,o.useContext(r.T));if(!r.i){for(var u,c=s.name,f=s.styles,d=s.next;void 0!==d;)c+=" "+d.name,f+=d.styles,d=d.next;var p=!0===t.compat,h=t.insert("",{name:c,styles:f},t.sheet,p);return p?null:o.createElement("style",((u={})["data-emotion"]=t.key+"-global "+c,u.dangerouslySetInnerHTML={__html:h},u.nonce=t.sheet.nonce,u))}var m=o.useRef();return(0,a.j)((function(){var e=t.key+"-global",n=new t.sheet.constructor({key:e,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy}),r=!1,o=document.querySelector('style[data-emotion="'+e+" "+s.name+'"]');return t.sheet.tags.length&&(n.before=t.sheet.tags[0]),null!==o&&(r=!0,o.setAttribute("data-emotion",e),n.hydrate([o])),m.current=[n,r],function(){n.flush()}}),[t]),(0,a.j)((function(){var e=m.current,n=e[0];if(e[1])e[1]=!1;else{if(void 0!==s.next&&(0,i.My)(t,s.next,!0),n.tags.length){var r=n.tags[n.tags.length-1].nextElementSibling;n.before=r,n.flush()}t.insert("",s,n,!1)}}),[t,s.name]),null})));function u(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";n.d(t,{O:()=>h});var r={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},o=n(5042),i=/[A-Z]|^ms/g,a=/_EMO_([^_]+?)_([^]*?)_EMO_/g,l=function(e){return 45===e.charCodeAt(1)},s=function(e){return null!=e&&"boolean"!=typeof e},u=(0,o.Z)((function(e){return l(e)?e:e.replace(i,"-$&").toLowerCase()})),c=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(a,(function(e,t,n){return d={name:t,styles:n,next:d},t}))}return 1===r[e]||l(e)||"number"!=typeof t||0===t?t:t+"px"};function f(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return d={name:n.name,styles:n.styles,next:d},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)d={name:r.name,styles:r.styles,next:d},r=r.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(o)+s;return{name:u,styles:o,next:d}}},7278:(e,t,n)=>{"use strict";var r;n.d(t,{L:()=>a,j:()=>l});var o=n(7294),i=!!(r||(r=n.t(o,2))).useInsertionEffect&&(r||(r=n.t(o,2))).useInsertionEffect,a=i||function(e){return e()},l=i||o.useLayoutEffect},444:(e,t,n)=>{"use strict";n.d(t,{My:()=>i,fp:()=>r,hC:()=>o});function r(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):r+=n+" "})),r}var o=function(e,t,n){var r=e.key+"-"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)},i=function(e,t,n){o(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var i=t;do{e.insert(t===i?"."+r:"",i,e.sheet,!0),i=i.next}while(void 0!==i)}}},8523:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(8169),o=n(5893);const i=(0,r.Z)((0,o.jsx)("path",{d:"M9.37 5.51c-.18.64-.27 1.31-.27 1.99 0 4.08 3.32 7.4 7.4 7.4.68 0 1.35-.09 1.99-.27C17.45 17.19 14.93 19 12 19c-3.86 0-7-3.14-7-7 0-2.93 1.81-5.45 4.37-6.49M12 3c-4.97 0-9 4.03-9 9s4.03 9 9 9 9-4.03 9-9c0-.46-.04-.92-.1-1.36-.98 1.37-2.58 2.26-4.4 2.26-2.98 0-5.4-2.42-5.4-5.4 0-1.81.89-3.42 2.26-4.4-.44-.06-.9-.1-1.36-.1"}),"DarkModeOutlined")},9445:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(8169),o=n(5893);const i=(0,r.Z)((0,o.jsx)("path",{d:"M12 9c1.65 0 3 1.35 3 3s-1.35 3-3 3-3-1.35-3-3 1.35-3 3-3m0-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5M2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1m18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1M11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1m0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1M5.99 4.58c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0s.39-1.03 0-1.41zm12.37 12.37c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0 .39-.39.39-1.03 0-1.41zm1.06-10.96c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0zM7.05 18.36c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0z"}),"LightModeOutlined")},5616:(e,t,n)=>{"use strict";n.d(t,{Z:()=>b});var r=n(7462),o=n(3366),i=n(7294),a=n(828),l=n(3390),s=n(6523),u=n(9707),c=n(6682),f=n(5893);const d=["className","component"];var p=n(1983),h=n(1229),m=n(606);const g=(0,n(1977).Z)("MuiBox",["root"]),y=(0,h.Z)(),v=function(e={}){const{themeId:t,defaultTheme:n,defaultClassName:p="MuiBox-root",generateClassName:h}=e,m=(0,l.default)("div",{shouldForwardProp:e=>"theme"!==e&&"sx"!==e&&"as"!==e})(s.Z);return i.forwardRef((function(e,i){const l=(0,c.Z)(n),s=(0,u.Z)(e),{className:g,component:y="div"}=s,v=(0,o.Z)(s,d);return(0,f.jsx)(m,(0,r.Z)({as:y,ref:i,className:(0,a.Z)(g,h?h(p):p),theme:t&&l[t]||l},v))}))}({themeId:m.Z,defaultTheme:y,defaultClassName:g.root,generateClassName:p.Z.generate}),b=v},2213:(e,t,n)=>{"use strict";n.d(t,{Z:()=>W});var r=n(7462),o=n(3366),i=n(7294),a=n(3961),l=n(8510),s=n(948),u=n(1657),c=n(1705),f=n(4895);const d=function(e){const t=i.useRef(e);return(0,f.Z)((()=>{t.current=e})),i.useRef(((...e)=>(0,t.current)(...e))).current};var p=n(9632);var h=n(5068),m=n(220);function g(e,t){var n=Object.create(null);return e&&i.Children.map(e,(function(e){return e})).forEach((function(e){n[e.key]=function(e){return t&&(0,i.isValidElement)(e)?t(e):e}(e)})),n}function y(e,t,n){return null!=n[t]?n[t]:e.props[t]}function v(e,t,n){var r=g(e.children),o=function(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var r,o=Object.create(null),i=[];for(var a in e)a in t?i.length&&(o[a]=i,i=[]):i.push(a);var l={};for(var s in t){if(o[s])for(r=0;r{if(!u&&null!=c){const e=setTimeout(c,f);return()=>{clearTimeout(e)}}}),[c,u,f]),(0,_.jsx)("span",{className:h,style:m,children:(0,_.jsx)("span",{className:g})})};var O=n(1977);const j=(0,O.Z)("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),C=["center","classes","className"];let P,A,T,I,R=e=>e;const N=(0,k.F4)(P||(P=R` - 0% { - transform: scale(0); - opacity: 0.1; - } - - 100% { - transform: scale(1); - opacity: 0.3; - } -`)),L=(0,k.F4)(A||(A=R` - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -`)),D=(0,k.F4)(T||(T=R` - 0% { - transform: scale(1); - } - - 50% { - transform: scale(0.92); - } - - 100% { - transform: scale(1); - } -`)),F=(0,s.ZP)("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),M=(0,s.ZP)(E,{name:"MuiTouchRipple",slot:"Ripple"})(I||(I=R` - opacity: 0; - position: absolute; - - &.${0} { - opacity: 0.3; - transform: scale(1); - animation-name: ${0}; - animation-duration: ${0}ms; - animation-timing-function: ${0}; - } - - &.${0} { - animation-duration: ${0}ms; - } - - & .${0} { - opacity: 1; - display: block; - width: 100%; - height: 100%; - border-radius: 50%; - background-color: currentColor; - } - - & .${0} { - opacity: 0; - animation-name: ${0}; - animation-duration: ${0}ms; - animation-timing-function: ${0}; - } - - & .${0} { - position: absolute; - /* @noflip */ - left: 0px; - top: 0; - animation-name: ${0}; - animation-duration: 2500ms; - animation-timing-function: ${0}; - animation-iteration-count: infinite; - animation-delay: 200ms; - } -`),j.rippleVisible,N,550,(({theme:e})=>e.transitions.easing.easeInOut),j.ripplePulsate,(({theme:e})=>e.transitions.duration.shorter),j.child,j.childLeaving,L,550,(({theme:e})=>e.transitions.easing.easeInOut),j.childPulsate,D,(({theme:e})=>e.transitions.easing.easeInOut)),B=i.forwardRef((function(e,t){const n=(0,u.Z)({props:e,name:"MuiTouchRipple"}),{center:l=!1,classes:s={},className:c}=n,f=(0,o.Z)(n,C),[d,p]=i.useState([]),h=i.useRef(0),m=i.useRef(null);i.useEffect((()=>{m.current&&(m.current(),m.current=null)}),[d]);const g=i.useRef(!1),y=(0,S.Z)(),v=i.useRef(null),b=i.useRef(null),w=i.useCallback((e=>{const{pulsate:t,rippleX:n,rippleY:r,rippleSize:o,cb:i}=e;p((e=>[...e,(0,_.jsx)(M,{classes:{ripple:(0,a.Z)(s.ripple,j.ripple),rippleVisible:(0,a.Z)(s.rippleVisible,j.rippleVisible),ripplePulsate:(0,a.Z)(s.ripplePulsate,j.ripplePulsate),child:(0,a.Z)(s.child,j.child),childLeaving:(0,a.Z)(s.childLeaving,j.childLeaving),childPulsate:(0,a.Z)(s.childPulsate,j.childPulsate)},timeout:550,pulsate:t,rippleX:n,rippleY:r,rippleSize:o},h.current)])),h.current+=1,m.current=i}),[s]),k=i.useCallback(((e={},t={},n=(()=>{}))=>{const{pulsate:r=!1,center:o=l||t.pulsate,fakeElement:i=!1}=t;if("mousedown"===(null==e?void 0:e.type)&&g.current)return void(g.current=!1);"touchstart"===(null==e?void 0:e.type)&&(g.current=!0);const a=i?null:b.current,s=a?a.getBoundingClientRect():{width:0,height:0,left:0,top:0};let u,c,f;if(o||void 0===e||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)u=Math.round(s.width/2),c=Math.round(s.height/2);else{const{clientX:t,clientY:n}=e.touches&&e.touches.length>0?e.touches[0]:e;u=Math.round(t-s.left),c=Math.round(n-s.top)}if(o)f=Math.sqrt((2*s.width**2+s.height**2)/3),f%2==0&&(f+=1);else{const e=2*Math.max(Math.abs((a?a.clientWidth:0)-u),u)+2,t=2*Math.max(Math.abs((a?a.clientHeight:0)-c),c)+2;f=Math.sqrt(e**2+t**2)}null!=e&&e.touches?null===v.current&&(v.current=()=>{w({pulsate:r,rippleX:u,rippleY:c,rippleSize:f,cb:n})},y.start(80,(()=>{v.current&&(v.current(),v.current=null)}))):w({pulsate:r,rippleX:u,rippleY:c,rippleSize:f,cb:n})}),[l,w,y]),E=i.useCallback((()=>{k({},{pulsate:!0})}),[k]),O=i.useCallback(((e,t)=>{if(y.clear(),"touchend"===(null==e?void 0:e.type)&&v.current)return v.current(),v.current=null,void y.start(0,(()=>{O(e,t)}));v.current=null,p((e=>e.length>0?e.slice(1):e)),m.current=t}),[y]);return i.useImperativeHandle(t,(()=>({pulsate:E,start:k,stop:O})),[E,k,O]),(0,_.jsx)(F,(0,r.Z)({className:(0,a.Z)(j.root,s.root,c),ref:b},f,{children:(0,_.jsx)(x,{component:null,exit:!0,children:d})}))}));var z=n(3339);function Z(e){return(0,z.ZP)("MuiButtonBase",e)}const $=(0,O.Z)("MuiButtonBase",["root","disabled","focusVisible"]),U=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],q=(0,s.ZP)("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${$.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),W=i.forwardRef((function(e,t){const n=(0,u.Z)({props:e,name:"MuiButtonBase"}),{action:s,centerRipple:f=!1,children:h,className:m,component:g="button",disabled:y=!1,disableRipple:v=!1,disableTouchRipple:b=!1,focusRipple:w=!1,LinkComponent:x="a",onBlur:k,onClick:S,onContextMenu:E,onDragLeave:O,onFocus:j,onFocusVisible:C,onKeyDown:P,onKeyUp:A,onMouseDown:T,onMouseLeave:I,onMouseUp:R,onTouchEnd:N,onTouchMove:L,onTouchStart:D,tabIndex:F=0,TouchRippleProps:M,touchRippleRef:z,type:$}=n,W=(0,o.Z)(n,U),H=i.useRef(null),V=i.useRef(null),Q=(0,c.Z)(V,z),{isFocusVisibleRef:G,onFocus:K,onBlur:Y,ref:X}=(0,p.Z)(),[J,ee]=i.useState(!1);y&&J&&ee(!1),i.useImperativeHandle(s,(()=>({focusVisible:()=>{ee(!0),H.current.focus()}})),[]);const[te,ne]=i.useState(!1);i.useEffect((()=>{ne(!0)}),[]);const re=te&&!v&&!y;function oe(e,t,n=b){return d((r=>{t&&t(r);return!n&&V.current&&V.current[e](r),!0}))}i.useEffect((()=>{J&&w&&!v&&te&&V.current.pulsate()}),[v,w,J,te]);const ie=oe("start",T),ae=oe("stop",E),le=oe("stop",O),se=oe("stop",R),ue=oe("stop",(e=>{J&&e.preventDefault(),I&&I(e)})),ce=oe("start",D),fe=oe("stop",N),de=oe("stop",L),pe=oe("stop",(e=>{Y(e),!1===G.current&&ee(!1),k&&k(e)}),!1),he=d((e=>{H.current||(H.current=e.currentTarget),K(e),!0===G.current&&(ee(!0),C&&C(e)),j&&j(e)})),me=()=>{const e=H.current;return g&&"button"!==g&&!("A"===e.tagName&&e.href)},ge=i.useRef(!1),ye=d((e=>{w&&!ge.current&&J&&V.current&&" "===e.key&&(ge.current=!0,V.current.stop(e,(()=>{V.current.start(e)}))),e.target===e.currentTarget&&me()&&" "===e.key&&e.preventDefault(),P&&P(e),e.target===e.currentTarget&&me()&&"Enter"===e.key&&!y&&(e.preventDefault(),S&&S(e))})),ve=d((e=>{w&&" "===e.key&&V.current&&J&&!e.defaultPrevented&&(ge.current=!1,V.current.stop(e,(()=>{V.current.pulsate(e)}))),A&&A(e),S&&e.target===e.currentTarget&&me()&&" "===e.key&&!e.defaultPrevented&&S(e)}));let be=g;"button"===be&&(W.href||W.to)&&(be=x);const we={};"button"===be?(we.type=void 0===$?"button":$,we.disabled=y):(W.href||W.to||(we.role="button"),y&&(we["aria-disabled"]=y));const xe=(0,c.Z)(t,X,H);const ke=(0,r.Z)({},n,{centerRipple:f,component:g,disabled:y,disableRipple:v,disableTouchRipple:b,focusRipple:w,tabIndex:F,focusVisible:J}),Se=(e=>{const{disabled:t,focusVisible:n,focusVisibleClassName:r,classes:o}=e,i={root:["root",t&&"disabled",n&&"focusVisible"]},a=(0,l.Z)(i,Z,o);return n&&r&&(a.root+=` ${r}`),a})(ke);return(0,_.jsxs)(q,(0,r.Z)({as:be,className:(0,a.Z)(Se.root,m),ownerState:ke,onBlur:pe,onClick:S,onContextMenu:ae,onFocus:he,onKeyDown:ye,onKeyUp:ve,onMouseDown:ie,onMouseLeave:ue,onMouseUp:se,onDragLeave:le,onTouchEnd:fe,onTouchMove:de,onTouchStart:ce,ref:xe,tabIndex:y?-1:F,type:$},we,W,{children:[h,re?(0,_.jsx)(B,(0,r.Z)({ref:Q,center:f},M)):null]}))}))},3946:(e,t,n)=>{"use strict";n.d(t,{Z:()=>w});var r=n(3366),o=n(7462),i=n(7294),a=n(3961),l=n(8510),s=n(2101),u=n(948),c=n(1657),f=n(2213),d=n(8216),p=n(1977),h=n(3339);function m(e){return(0,h.ZP)("MuiIconButton",e)}const g=(0,p.Z)("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]);var y=n(5893);const v=["edge","children","className","color","disabled","disableFocusRipple","size"],b=(0,u.ZP)(f.Z,{name:"MuiIconButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"default"!==n.color&&t[`color${(0,d.Z)(n.color)}`],n.edge&&t[`edge${(0,d.Z)(n.edge)}`],t[`size${(0,d.Z)(n.size)}`]]}})((({theme:e,ownerState:t})=>(0,o.Z)({textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:(e.vars||e).palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest})},!t.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,s.Fq)(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"start"===t.edge&&{marginLeft:"small"===t.size?-3:-12},"end"===t.edge&&{marginRight:"small"===t.size?-3:-12})),(({theme:e,ownerState:t})=>{var n;const r=null==(n=(e.vars||e).palette)?void 0:n[t.color];return(0,o.Z)({},"inherit"===t.color&&{color:"inherit"},"inherit"!==t.color&&"default"!==t.color&&(0,o.Z)({color:null==r?void 0:r.main},!t.disableRipple&&{"&:hover":(0,o.Z)({},r&&{backgroundColor:e.vars?`rgba(${r.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,s.Fq)(r.main,e.palette.action.hoverOpacity)},{"@media (hover: none)":{backgroundColor:"transparent"}})}),"small"===t.size&&{padding:5,fontSize:e.typography.pxToRem(18)},"large"===t.size&&{padding:12,fontSize:e.typography.pxToRem(28)},{[`&.${g.disabled}`]:{backgroundColor:"transparent",color:(e.vars||e).palette.action.disabled}})})),w=i.forwardRef((function(e,t){const n=(0,c.Z)({props:e,name:"MuiIconButton"}),{edge:i=!1,children:s,className:u,color:f="default",disabled:p=!1,disableFocusRipple:h=!1,size:g="medium"}=n,w=(0,r.Z)(n,v),x=(0,o.Z)({},n,{edge:i,color:f,disabled:p,disableFocusRipple:h,size:g}),k=(e=>{const{classes:t,disabled:n,color:r,edge:o,size:i}=e,a={root:["root",n&&"disabled","default"!==r&&`color${(0,d.Z)(r)}`,o&&`edge${(0,d.Z)(o)}`,`size${(0,d.Z)(i)}`]};return(0,l.Z)(a,m,t)})(x);return(0,y.jsx)(b,(0,o.Z)({className:(0,a.Z)(k.root,u),centerRipple:!0,focusRipple:!h,disabled:p,ref:t},w,{ownerState:x,children:s}))}))},6949:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"}},6115:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r={black:"#000",white:"#fff"}},3486:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"}},7036:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"}},5621:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"}},5137:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"}},4518:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"}},265:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"}},1229:(e,t,n)=>{"use strict";n.d(t,{Z:()=>B});var r=n(7462),o=n(3366),i=n(8758),a=n(8027),l=n(4920),s=n(6523),u=n(7172);var c=n(2101),f=n(6115),d=n(7036),p=n(4518),h=n(265),m=n(5137),g=n(6949),y=n(5621),v=n(3486);const b=["mode","contrastThreshold","tonalOffset"],w={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:f.Z.white,default:f.Z.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},x={text:{primary:f.Z.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:f.Z.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function k(e,t,n,r){const o=r.light||r,i=r.dark||1.5*r;e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:"light"===t?e.light=(0,c.$n)(e.main,o):"dark"===t&&(e.dark=(0,c._j)(e.main,i)))}function S(e){const{mode:t="light",contrastThreshold:n=3,tonalOffset:l=.2}=e,s=(0,o.Z)(e,b),u=e.primary||function(e="light"){return"dark"===e?{main:g.Z[200],light:g.Z[50],dark:g.Z[400]}:{main:g.Z[700],light:g.Z[400],dark:g.Z[800]}}(t),S=e.secondary||function(e="light"){return"dark"===e?{main:p.Z[200],light:p.Z[50],dark:p.Z[400]}:{main:p.Z[500],light:p.Z[300],dark:p.Z[700]}}(t),_=e.error||function(e="light"){return"dark"===e?{main:h.Z[500],light:h.Z[300],dark:h.Z[700]}:{main:h.Z[700],light:h.Z[400],dark:h.Z[800]}}(t),E=e.info||function(e="light"){return"dark"===e?{main:y.Z[400],light:y.Z[300],dark:y.Z[700]}:{main:y.Z[700],light:y.Z[500],dark:y.Z[900]}}(t),O=e.success||function(e="light"){return"dark"===e?{main:v.Z[400],light:v.Z[300],dark:v.Z[700]}:{main:v.Z[800],light:v.Z[500],dark:v.Z[900]}}(t),j=e.warning||function(e="light"){return"dark"===e?{main:m.Z[400],light:m.Z[300],dark:m.Z[700]}:{main:"#ed6c02",light:m.Z[500],dark:m.Z[900]}}(t);function C(e){return(0,c.mi)(e,x.text.primary)>=n?x.text.primary:w.text.primary}const P=({color:e,name:t,mainShade:n=500,lightShade:o=300,darkShade:a=700})=>{if(!(e=(0,r.Z)({},e)).main&&e[n]&&(e.main=e[n]),!e.hasOwnProperty("main"))throw new Error((0,i.Z)(11,t?` (${t})`:"",n));if("string"!=typeof e.main)throw new Error((0,i.Z)(12,t?` (${t})`:"",JSON.stringify(e.main)));return k(e,"light",o,l),k(e,"dark",a,l),e.contrastText||(e.contrastText=C(e.main)),e},A={dark:x,light:w};return(0,a.Z)((0,r.Z)({common:(0,r.Z)({},f.Z),mode:t,primary:P({color:u,name:"primary"}),secondary:P({color:S,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:P({color:_,name:"error"}),warning:P({color:j,name:"warning"}),info:P({color:E,name:"info"}),success:P({color:O,name:"success"}),grey:d.Z,contrastThreshold:n,getContrastText:C,augmentColor:P,tonalOffset:l},A[t]),s)}const _=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];const E={textTransform:"uppercase"},O='"Roboto", "Helvetica", "Arial", sans-serif';function j(e,t){const n="function"==typeof t?t(e):t,{fontFamily:i=O,fontSize:l=14,fontWeightLight:s=300,fontWeightRegular:u=400,fontWeightMedium:c=500,fontWeightBold:f=700,htmlFontSize:d=16,allVariants:p,pxToRem:h}=n,m=(0,o.Z)(n,_);const g=l/14,y=h||(e=>e/d*g+"rem"),v=(e,t,n,o,a)=>{return(0,r.Z)({fontFamily:i,fontWeight:e,fontSize:y(t),lineHeight:n},i===O?{letterSpacing:(l=o/t,Math.round(1e5*l)/1e5)+"em"}:{},a,p);var l},b={h1:v(s,96,1.167,-1.5),h2:v(s,60,1.2,-.5),h3:v(u,48,1.167,0),h4:v(u,34,1.235,.25),h5:v(u,24,1.334,0),h6:v(c,20,1.6,.15),subtitle1:v(u,16,1.75,.15),subtitle2:v(c,14,1.57,.1),body1:v(u,16,1.5,.15),body2:v(u,14,1.43,.15),button:v(c,14,1.75,.4,E),caption:v(u,12,1.66,.4),overline:v(u,12,2.66,1,E),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return(0,a.Z)((0,r.Z)({htmlFontSize:d,pxToRem:y,fontFamily:i,fontSize:l,fontWeightLight:s,fontWeightRegular:u,fontWeightMedium:c,fontWeightBold:f},b),m,{clone:!1})}function C(...e){return[`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,0.2)`,`${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,0.14)`,`${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,0.12)`].join(",")}const P=["none",C(0,2,1,-1,0,1,1,0,0,1,3,0),C(0,3,1,-2,0,2,2,0,0,1,5,0),C(0,3,3,-2,0,3,4,0,0,1,8,0),C(0,2,4,-1,0,4,5,0,0,1,10,0),C(0,3,5,-1,0,5,8,0,0,1,14,0),C(0,3,5,-1,0,6,10,0,0,1,18,0),C(0,4,5,-2,0,7,10,1,0,2,16,1),C(0,5,5,-3,0,8,10,1,0,3,14,2),C(0,5,6,-3,0,9,12,1,0,3,16,2),C(0,6,6,-3,0,10,14,1,0,4,18,3),C(0,6,7,-4,0,11,15,1,0,4,20,3),C(0,7,8,-4,0,12,17,2,0,5,22,4),C(0,7,8,-4,0,13,19,2,0,5,24,4),C(0,7,9,-4,0,14,21,2,0,5,26,4),C(0,8,9,-5,0,15,22,2,0,6,28,5),C(0,8,10,-5,0,16,24,2,0,6,30,5),C(0,8,11,-5,0,17,26,2,0,6,32,5),C(0,9,11,-5,0,18,28,2,0,7,34,6),C(0,9,12,-6,0,19,29,2,0,7,36,6),C(0,10,13,-6,0,20,31,3,0,8,38,7),C(0,10,13,-6,0,21,33,3,0,8,40,7),C(0,10,14,-6,0,22,35,3,0,8,42,7),C(0,11,14,-7,0,23,36,3,0,9,44,8),C(0,11,15,-7,0,24,38,3,0,9,46,8)],A=["duration","easing","delay"],T={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},I={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function R(e){return`${Math.round(e)}ms`}function N(e){if(!e)return 0;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}function L(e){const t=(0,r.Z)({},T,e.easing),n=(0,r.Z)({},I,e.duration);return(0,r.Z)({getAutoHeightDuration:N,create:(e=["all"],r={})=>{const{duration:i=n.standard,easing:a=t.easeInOut,delay:l=0}=r;(0,o.Z)(r,A);return(Array.isArray(e)?e:[e]).map((e=>`${e} ${"string"==typeof i?i:R(i)} ${a} ${"string"==typeof l?l:R(l)}`)).join(",")}},e,{easing:t,duration:n})}const D={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},F=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function M(e={},...t){const{mixins:n={},palette:c={},transitions:f={},typography:d={}}=e,p=(0,o.Z)(e,F);if(e.vars)throw new Error((0,i.Z)(18));const h=S(c),m=(0,u.Z)(e);let g=(0,a.Z)(m,{mixins:(y=m.breakpoints,v=n,(0,r.Z)({toolbar:{minHeight:56,[y.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[y.up("sm")]:{minHeight:64}}},v)),palette:h,shadows:P.slice(),typography:j(h,d),transitions:L(f),zIndex:(0,r.Z)({},D)});var y,v;return g=(0,a.Z)(g,p),g=t.reduce(((e,t)=>(0,a.Z)(e,t)),g),g.unstable_sxConfig=(0,r.Z)({},l.Z,null==p?void 0:p.unstable_sxConfig),g.unstable_sx=function(e){return(0,s.Z)({sx:e,theme:this})},g}const B=M},247:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=(0,n(1229).Z)()},606:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r="$$material"},6206:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r=function(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e},o=e=>r(e)&&"classes"!==e},948:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>l});var r=n(8128),o=n(247),i=n(606),a=n(6206);const l=(0,r.ZP)({themeId:i.Z,defaultTheme:o.Z,rootShouldForwardProp:a.Z})},1657:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(9628),o=n(247),i=n(606);function a({props:e,name:t}){return(0,r.Z)({props:e,name:t,defaultTheme:o.Z,themeId:i.Z})}},8216:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=n(2908).Z},8169:(e,t,n)=>{"use strict";n.d(t,{Z:()=>b});var r=n(7462),o=n(7294),i=n(3366),a=n(3961),l=n(8510),s=n(8216),u=n(1657),c=n(948),f=n(1977),d=n(3339);function p(e){return(0,d.ZP)("MuiSvgIcon",e)}(0,f.Z)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var h=n(5893);const m=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],g=(0,c.ZP)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"inherit"!==n.color&&t[`color${(0,s.Z)(n.color)}`],t[`fontSize${(0,s.Z)(n.fontSize)}`]]}})((({theme:e,ownerState:t})=>{var n,r,o,i,a,l,s,u,c,f,d,p,h;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:t.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(n=e.transitions)||null==(r=n.create)?void 0:r.call(n,"fill",{duration:null==(o=e.transitions)||null==(o=o.duration)?void 0:o.shorter}),fontSize:{inherit:"inherit",small:(null==(i=e.typography)||null==(a=i.pxToRem)?void 0:a.call(i,20))||"1.25rem",medium:(null==(l=e.typography)||null==(s=l.pxToRem)?void 0:s.call(l,24))||"1.5rem",large:(null==(u=e.typography)||null==(c=u.pxToRem)?void 0:c.call(u,35))||"2.1875rem"}[t.fontSize],color:null!=(f=null==(d=(e.vars||e).palette)||null==(d=d[t.color])?void 0:d.main)?f:{action:null==(p=(e.vars||e).palette)||null==(p=p.action)?void 0:p.active,disabled:null==(h=(e.vars||e).palette)||null==(h=h.action)?void 0:h.disabled,inherit:void 0}[t.color]}})),y=o.forwardRef((function(e,t){const n=(0,u.Z)({props:e,name:"MuiSvgIcon"}),{children:c,className:f,color:d="inherit",component:y="svg",fontSize:v="medium",htmlColor:b,inheritViewBox:w=!1,titleAccess:x,viewBox:k="0 0 24 24"}=n,S=(0,i.Z)(n,m),_=o.isValidElement(c)&&"svg"===c.type,E=(0,r.Z)({},n,{color:d,component:y,fontSize:v,instanceFontSize:e.fontSize,inheritViewBox:w,viewBox:k,hasSvgAsChild:_}),O={};w||(O.viewBox=k);const j=(e=>{const{color:t,fontSize:n,classes:r}=e,o={root:["root","inherit"!==t&&`color${(0,s.Z)(t)}`,`fontSize${(0,s.Z)(n)}`]};return(0,l.Z)(o,p,r)})(E);return(0,h.jsxs)(g,(0,r.Z)({as:y,className:(0,a.Z)(j.root,f),focusable:"false",color:b,"aria-hidden":!x||void 0,role:x?"img":void 0,ref:t},O,S,_&&c.props,{ownerState:E,children:[_?c.props.children:c,x?(0,h.jsx)("title",{children:x}):null]}))}));y.muiName="SvgIcon";const v=y;function b(e,t){function n(n,o){return(0,h.jsx)(v,(0,r.Z)({"data-testid":`${t}Icon`,ref:o},n,{children:e}))}return n.muiName=v.muiName,o.memo(o.forwardRef(n))}},1705:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=n(8719).Z},9632:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),o=n(9192);let i=!0,a=!1;const l=new o.V,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function u(e){e.metaKey||e.altKey||e.ctrlKey||(i=!0)}function c(){i=!1}function f(){"hidden"===this.visibilityState&&a&&(i=!0)}function d(e){const{target:t}=e;try{return t.matches(":focus-visible")}catch(n){}return i||function(e){const{type:t,tagName:n}=e;return!("INPUT"!==n||!s[t]||e.readOnly)||"TEXTAREA"===n&&!e.readOnly||!!e.isContentEditable}(t)}const p=function(){const e=r.useCallback((e=>{var t;null!=e&&((t=e.ownerDocument).addEventListener("keydown",u,!0),t.addEventListener("mousedown",c,!0),t.addEventListener("pointerdown",c,!0),t.addEventListener("touchstart",c,!0),t.addEventListener("visibilitychange",f,!0))}),[]),t=r.useRef(!1);return{isFocusVisibleRef:t,onFocus:function(e){return!!d(e)&&(t.current=!0,!0)},onBlur:function(){return!!t.current&&(a=!0,l.start(100,(()=>{a=!1})),t.current=!1,!0)},ref:e}}},1234:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(7294);var r=n(917),o=n(5893);function i(e){const{styles:t,defaultTheme:n={}}=e,i="function"==typeof t?e=>{return t(null==(r=e)||0===Object.keys(r).length?n:e);var r}:t;return(0,o.jsx)(r.xB,{styles:i})}},3390:(e,t,n)=>{"use strict";n.r(t),n.d(t,{GlobalStyles:()=>S.Z,StyledEngineProvider:()=>k,ThemeContext:()=>s.T,css:()=>v.iv,default:()=>_,internal_processStyles:()=>E,keyframes:()=>v.F4});var r=n(7462),o=n(7294),i=n(5042),a=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,l=(0,i.Z)((function(e){return a.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),s=n(6498),u=n(444),c=n(8137),f=n(7278),d=l,p=function(e){return"theme"!==e},h=function(e){return"string"==typeof e&&e.charCodeAt(0)>96?d:p},m=function(e,t,n){var r;if(t){var o=t.shouldForwardProp;r=e.__emotion_forwardProp&&o?function(t){return e.__emotion_forwardProp(t)&&o(t)}:o}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},g=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return(0,u.hC)(t,n,r),(0,f.L)((function(){return(0,u.My)(t,n,r)})),null},y=function e(t,n){var i,a,l=t.__emotion_real===t,f=l&&t.__emotion_base||t;void 0!==n&&(i=n.label,a=n.target);var d=m(t,n,l),p=d||h(f),y=!p("as");return function(){var v=arguments,b=l&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==i&&b.push("label:"+i+";"),null==v[0]||void 0===v[0].raw)b.push.apply(b,v);else{0,b.push(v[0][0]);for(var w=v.length,x=1;x{Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))}},2101:(e,t,n)=>{"use strict";var r=n(4836);t.Fq=p,t._j=h,t.mi=function(e,t){const n=d(e),r=d(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)},t.$n=m;var o=r(n(743)),i=r(n(7859));function a(e,t=0,n=1){return(0,i.default)(e,t,n)}function l(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let n=e.match(t);return n&&1===n[0].length&&(n=n.map((e=>e+e))),n?`rgb${4===n.length?"a":""}(${n.map(((e,t)=>t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3)).join(", ")})`:""}function s(e){if(e.type)return e;if("#"===e.charAt(0))return s(l(e));const t=e.indexOf("("),n=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla","color"].indexOf(n))throw new Error((0,o.default)(9,e));let r,i=e.substring(t+1,e.length-1);if("color"===n){if(i=i.split(" "),r=i.shift(),4===i.length&&"/"===i[3].charAt(0)&&(i[3]=i[3].slice(1)),-1===["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(r))throw new Error((0,o.default)(10,r))}else i=i.split(",");return i=i.map((e=>parseFloat(e))),{type:n,values:i,colorSpace:r}}const u=e=>{const t=s(e);return t.values.slice(0,3).map(((e,n)=>-1!==t.type.indexOf("hsl")&&0!==n?`${e}%`:e)).join(" ")};function c(e){const{type:t,colorSpace:n}=e;let{values:r}=e;return-1!==t.indexOf("rgb")?r=r.map(((e,t)=>t<3?parseInt(e,10):e)):-1!==t.indexOf("hsl")&&(r[1]=`${r[1]}%`,r[2]=`${r[2]}%`),r=-1!==t.indexOf("color")?`${n} ${r.join(" ")}`:`${r.join(", ")}`,`${t}(${r})`}function f(e){e=s(e);const{values:t}=e,n=t[0],r=t[1]/100,o=t[2]/100,i=r*Math.min(o,1-o),a=(e,t=(e+n/30)%12)=>o-i*Math.max(Math.min(t-3,9-t,1),-1);let l="rgb";const u=[Math.round(255*a(0)),Math.round(255*a(8)),Math.round(255*a(4))];return"hsla"===e.type&&(l+="a",u.push(t[3])),c({type:l,values:u})}function d(e){let t="hsl"===(e=s(e)).type||"hsla"===e.type?s(f(e)).values:e.values;return t=t.map((t=>("color"!==e.type&&(t/=255),t<=.03928?t/12.92:((t+.055)/1.055)**2.4))),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function p(e,t){return e=s(e),t=a(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),"color"===e.type?e.values[3]=`/${t}`:e.values[3]=t,c(e)}function h(e,t){if(e=s(e),t=a(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb")||-1!==e.type.indexOf("color"))for(let n=0;n<3;n+=1)e.values[n]*=1-t;return c(e)}function m(e,t){if(e=s(e),t=a(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(-1!==e.type.indexOf("color"))for(let n=0;n<3;n+=1)e.values[n]+=(1-e.values[n])*t;return c(e)}function g(e,t=.15){return d(e)>.5?h(e,t):m(e,t)}},8128:(e,t,n)=>{"use strict";var r=n(4836);t.ZP=function(e={}){const{themeId:t,defaultTheme:n=m,rootShouldForwardProp:r=h,slotShouldForwardProp:s=h}=e,c=e=>(0,u.default)((0,o.default)({},e,{theme:y((0,o.default)({},e,{defaultTheme:n,themeId:t}))}));return c.__mui_systemSx=!0,(e,u={})=>{(0,a.internal_processStyles)(e,(e=>e.filter((e=>!(null!=e&&e.__mui_systemSx)))));const{name:f,slot:p,skipVariantsResolver:m,skipSx:w,overridesResolver:x=v(g(p))}=u,k=(0,i.default)(u,d),S=void 0!==m?m:p&&"Root"!==p&&"root"!==p||!1,_=w||!1;let E=h;"Root"===p||"root"===p?E=r:p?E=s:function(e){return"string"==typeof e&&e.charCodeAt(0)>96}(e)&&(E=void 0);const O=(0,a.default)(e,(0,o.default)({shouldForwardProp:E,label:undefined},k)),j=e=>"function"==typeof e&&e.__emotion_real!==e||(0,l.isPlainObject)(e)?r=>b(e,(0,o.default)({},r,{theme:y({theme:r.theme,defaultTheme:n,themeId:t})})):e,C=(r,...i)=>{let a=j(r);const l=i?i.map(j):[];f&&x&&l.push((e=>{const r=y((0,o.default)({},e,{defaultTheme:n,themeId:t}));if(!r.components||!r.components[f]||!r.components[f].styleOverrides)return null;const i=r.components[f].styleOverrides,a={};return Object.entries(i).forEach((([t,n])=>{a[t]=b(n,(0,o.default)({},e,{theme:r}))})),x(e,a)})),f&&!S&&l.push((e=>{var r;const i=y((0,o.default)({},e,{defaultTheme:n,themeId:t}));return b({variants:null==i||null==(r=i.components)||null==(r=r[f])?void 0:r.variants},(0,o.default)({},e,{theme:i}))})),_||l.push(c);const s=l.length-i.length;if(Array.isArray(r)&&s>0){const e=new Array(s).fill("");a=[...r,...e],a.raw=[...r.raw,...e]}const u=O(a,...l);return e.muiName&&(u.muiName=e.muiName),u};return O.withConfig&&(C.withConfig=O.withConfig),C}};var o=r(n(434)),i=r(n(7071)),a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=p(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}(n(3390)),l=n(211),s=(r(n(9698)),r(n(7889)),r(n(9926))),u=r(n(386));const c=["ownerState"],f=["variants"],d=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(p=function(e){return e?n:t})(e)}function h(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}const m=(0,s.default)(),g=e=>e?e.charAt(0).toLowerCase()+e.slice(1):e;function y({defaultTheme:e,theme:t,themeId:n}){return r=t,0===Object.keys(r).length?e:t[n]||t;var r}function v(e){return e?(t,n)=>n[e]:null}function b(e,t){let{ownerState:n}=t,r=(0,i.default)(t,c);const a="function"==typeof e?e((0,o.default)({ownerState:n},r)):e;if(Array.isArray(a))return a.flatMap((e=>b(e,(0,o.default)({ownerState:n},r))));if(a&&"object"==typeof a&&Array.isArray(a.variants)){const{variants:e=[]}=a;let t=(0,i.default)(a,f);return e.forEach((e=>{let i=!0;"function"==typeof e.props?i=e.props((0,o.default)({ownerState:n},r,n)):Object.keys(e.props).forEach((t=>{(null==n?void 0:n[t])!==e.props[t]&&r[t]!==e.props[t]&&(i=!1)})),i&&(Array.isArray(t)||(t=[t]),t.push("function"==typeof e.style?e.style((0,o.default)({ownerState:n},r,n)):e.style))})),t}return a}},5408:(e,t,n)=>{"use strict";n.d(t,{L7:()=>s,P$:()=>c,VO:()=>o,W8:()=>l,dt:()=>u,k9:()=>a});var r=n(8027);const o={xs:0,sm:600,md:900,lg:1200,xl:1536},i={keys:["xs","sm","md","lg","xl"],up:e=>`@media (min-width:${o[e]}px)`};function a(e,t,n){const r=e.theme||{};if(Array.isArray(t)){const e=r.breakpoints||i;return t.reduce(((r,o,i)=>(r[e.up(e.keys[i])]=n(t[i]),r)),{})}if("object"==typeof t){const e=r.breakpoints||i;return Object.keys(t).reduce(((r,i)=>{if(-1!==Object.keys(e.values||o).indexOf(i)){r[e.up(i)]=n(t[i],i)}else{const e=i;r[e]=t[e]}return r}),{})}return n(t)}function l(e={}){var t;return(null==(t=e.keys)?void 0:t.reduce(((t,n)=>(t[e.up(n)]={},t)),{}))||{}}function s(e,t){return e.reduce(((e,t)=>{const n=e[t];return(!n||0===Object.keys(n).length)&&delete e[t],e}),t)}function u(e,...t){const n=l(e),o=[n,...t].reduce(((e,t)=>(0,r.Z)(e,t)),{});return s(Object.keys(n),o)}function c({values:e,breakpoints:t,base:n}){const r=n||function(e,t){if("object"!=typeof e)return{};const n={},r=Object.keys(t);return Array.isArray(e)?r.forEach(((t,r)=>{r{null!=e[t]&&(n[t]=!0)})),n}(e,t),o=Object.keys(r);if(0===o.length)return e;let i;return o.reduce(((t,n,r)=>(Array.isArray(e)?(t[n]=null!=e[r]?e[r]:e[i],i=r):"object"==typeof e?(t[n]=null!=e[n]?e[n]:e[i],i=n):t[n]=e,t)),{})}},1796:(e,t,n)=>{"use strict";n.d(t,{Fq:()=>s});var r=n(8758),o=n(2358);function i(e,t=0,n=1){return(0,o.Z)(e,t,n)}function a(e){if(e.type)return e;if("#"===e.charAt(0))return a(function(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let n=e.match(t);return n&&1===n[0].length&&(n=n.map((e=>e+e))),n?`rgb${4===n.length?"a":""}(${n.map(((e,t)=>t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3)).join(", ")})`:""}(e));const t=e.indexOf("("),n=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla","color"].indexOf(n))throw new Error((0,r.Z)(9,e));let o,i=e.substring(t+1,e.length-1);if("color"===n){if(i=i.split(" "),o=i.shift(),4===i.length&&"/"===i[3].charAt(0)&&(i[3]=i[3].slice(1)),-1===["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(o))throw new Error((0,r.Z)(10,o))}else i=i.split(",");return i=i.map((e=>parseFloat(e))),{type:n,values:i,colorSpace:o}}function l(e){const{type:t,colorSpace:n}=e;let{values:r}=e;return-1!==t.indexOf("rgb")?r=r.map(((e,t)=>t<3?parseInt(e,10):e)):-1!==t.indexOf("hsl")&&(r[1]=`${r[1]}%`,r[2]=`${r[2]}%`),r=-1!==t.indexOf("color")?`${n} ${r.join(" ")}`:`${r.join(", ")}`,`${t}(${r})`}function s(e,t){return e=a(e),t=i(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),"color"===e.type?e.values[3]=`/${t}`:e.values[3]=t,l(e)}},7064:(e,t,n)=>{"use strict";function r(e,t){const n=this;if(n.vars&&"function"==typeof n.getColorSchemeSelector){return{[n.getColorSchemeSelector(e).replace(/(\[[^\]]+\])/,"*:where($1)")]:t}}return n.palette.mode===e?t:{}}n.d(t,{Z:()=>r})},1512:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var r=n(3366),o=n(7462);const i=["values","unit","step"],a=e=>{const t=Object.keys(e).map((t=>({key:t,val:e[t]})))||[];return t.sort(((e,t)=>e.val-t.val)),t.reduce(((e,t)=>(0,o.Z)({},e,{[t.key]:t.val})),{})};function l(e){const{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:n="px",step:l=5}=e,s=(0,r.Z)(e,i),u=a(t),c=Object.keys(u);function f(e){return`@media (min-width:${"number"==typeof t[e]?t[e]:e}${n})`}function d(e){return`@media (max-width:${("number"==typeof t[e]?t[e]:e)-l/100}${n})`}function p(e,r){const o=c.indexOf(r);return`@media (min-width:${"number"==typeof t[e]?t[e]:e}${n}) and (max-width:${(-1!==o&&"number"==typeof t[c[o]]?t[c[o]]:r)-l/100}${n})`}return(0,o.Z)({keys:c,values:u,up:f,down:d,between:p,only:function(e){return c.indexOf(e)+1{"use strict";n.d(t,{Z:()=>p});var r=n(7462),o=n(3366),i=n(8027),a=n(1512);const l={borderRadius:4};var s=n(8700);var u=n(6523),c=n(4920),f=n(7064);const d=["breakpoints","palette","spacing","shape"];const p=function(e={},...t){const{breakpoints:n={},palette:p={},spacing:h,shape:m={}}=e,g=(0,o.Z)(e,d),y=(0,a.Z)(n),v=function(e=8){if(e.mui)return e;const t=(0,s.hB)({spacing:e}),n=(...e)=>(0===e.length?[1]:e).map((e=>{const n=t(e);return"number"==typeof n?`${n}px`:n})).join(" ");return n.mui=!0,n}(h);let b=(0,i.Z)({breakpoints:y,direction:"ltr",components:{},palette:(0,r.Z)({mode:"light"},p),spacing:v,shape:(0,r.Z)({},l,m)},g);return b.applyStyles=f.Z,b=t.reduce(((e,t)=>(0,i.Z)(e,t)),b),b.unstable_sxConfig=(0,r.Z)({},c.Z,null==g?void 0:g.unstable_sxConfig),b.unstable_sx=function(e){return(0,u.Z)({sx:e,theme:this})},b}},9926:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r.Z,private_createBreakpoints:()=>o.Z,unstable_applyStyles:()=>i.Z});var r=n(7172),o=n(1512),i=n(7064)},7730:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(8027);const o=function(e,t){return t?(0,r.Z)(e,t,{clone:!1}):e}},8700:(e,t,n)=>{"use strict";n.d(t,{hB:()=>h,eI:()=>p,NA:()=>m,e6:()=>v,o3:()=>b});var r=n(5408),o=n(4844),i=n(7730);const a={m:"margin",p:"padding"},l={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},s={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},u=function(e){const t={};return n=>(void 0===t[n]&&(t[n]=e(n)),t[n])}((e=>{if(e.length>2){if(!s[e])return[e];e=s[e]}const[t,n]=e.split(""),r=a[t],o=l[n]||"";return Array.isArray(o)?o.map((e=>r+e)):[r+o]})),c=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],f=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],d=[...c,...f];function p(e,t,n,r){var i;const a=null!=(i=(0,o.DW)(e,t,!1))?i:n;return"number"==typeof a?e=>"string"==typeof e?e:a*e:Array.isArray(a)?e=>"string"==typeof e?e:a[e]:"function"==typeof a?a:()=>{}}function h(e){return p(e,"spacing",8)}function m(e,t){if("string"==typeof t||null==t)return t;const n=e(Math.abs(t));return t>=0?n:"number"==typeof n?-n:`-${n}`}function g(e,t,n,o){if(-1===t.indexOf(n))return null;const i=function(e,t){return n=>e.reduce(((e,r)=>(e[r]=m(t,n),e)),{})}(u(n),o),a=e[n];return(0,r.k9)(e,a,i)}function y(e,t){const n=h(e.theme);return Object.keys(e).map((r=>g(e,t,r,n))).reduce(i.Z,{})}function v(e){return y(e,c)}function b(e){return y(e,f)}function w(e){return y(e,d)}v.propTypes={},v.filterProps=c,b.propTypes={},b.filterProps=f,w.propTypes={},w.filterProps=d},4844:(e,t,n)=>{"use strict";n.d(t,{DW:()=>i,Jq:()=>a,ZP:()=>l});var r=n(2908),o=n(5408);function i(e,t,n=!0){if(!t||"string"!=typeof t)return null;if(e&&e.vars&&n){const n=`vars.${t}`.split(".").reduce(((e,t)=>e&&e[t]?e[t]:null),e);if(null!=n)return n}return t.split(".").reduce(((e,t)=>e&&null!=e[t]?e[t]:null),e)}function a(e,t,n,r=n){let o;return o="function"==typeof e?e(n):Array.isArray(e)?e[n]||r:i(e,n)||r,t&&(o=t(o,r,e)),o}const l=function(e){const{prop:t,cssProperty:n=e.prop,themeKey:l,transform:s}=e,u=e=>{if(null==e[t])return null;const u=e[t],c=i(e.theme,l)||{};return(0,o.k9)(e,u,(e=>{let o=a(c,s,e);return e===o&&"string"==typeof e&&(o=a(c,s,`${t}${"default"===e?"":(0,r.Z)(e)}`,e)),!1===n?o:{[n]:o}}))};return u.propTypes={},u.filterProps=[t],u}},4920:(e,t,n)=>{"use strict";n.d(t,{Z:()=>N});var r=n(8700),o=n(4844),i=n(7730);const a=function(...e){const t=e.reduce(((e,t)=>(t.filterProps.forEach((n=>{e[n]=t})),e)),{}),n=e=>Object.keys(e).reduce(((n,r)=>t[r]?(0,i.Z)(n,t[r](e)):n),{});return n.propTypes={},n.filterProps=e.reduce(((e,t)=>e.concat(t.filterProps)),[]),n};var l=n(5408);function s(e){return"number"!=typeof e?e:`${e}px solid`}function u(e,t){return(0,o.ZP)({prop:e,themeKey:"borders",transform:t})}const c=u("border",s),f=u("borderTop",s),d=u("borderRight",s),p=u("borderBottom",s),h=u("borderLeft",s),m=u("borderColor"),g=u("borderTopColor"),y=u("borderRightColor"),v=u("borderBottomColor"),b=u("borderLeftColor"),w=u("outline",s),x=u("outlineColor"),k=e=>{if(void 0!==e.borderRadius&&null!==e.borderRadius){const t=(0,r.eI)(e.theme,"shape.borderRadius",4,"borderRadius"),n=e=>({borderRadius:(0,r.NA)(t,e)});return(0,l.k9)(e,e.borderRadius,n)}return null};k.propTypes={},k.filterProps=["borderRadius"];a(c,f,d,p,h,m,g,y,v,b,k,w,x);const S=e=>{if(void 0!==e.gap&&null!==e.gap){const t=(0,r.eI)(e.theme,"spacing",8,"gap"),n=e=>({gap:(0,r.NA)(t,e)});return(0,l.k9)(e,e.gap,n)}return null};S.propTypes={},S.filterProps=["gap"];const _=e=>{if(void 0!==e.columnGap&&null!==e.columnGap){const t=(0,r.eI)(e.theme,"spacing",8,"columnGap"),n=e=>({columnGap:(0,r.NA)(t,e)});return(0,l.k9)(e,e.columnGap,n)}return null};_.propTypes={},_.filterProps=["columnGap"];const E=e=>{if(void 0!==e.rowGap&&null!==e.rowGap){const t=(0,r.eI)(e.theme,"spacing",8,"rowGap"),n=e=>({rowGap:(0,r.NA)(t,e)});return(0,l.k9)(e,e.rowGap,n)}return null};E.propTypes={},E.filterProps=["rowGap"];a(S,_,E,(0,o.ZP)({prop:"gridColumn"}),(0,o.ZP)({prop:"gridRow"}),(0,o.ZP)({prop:"gridAutoFlow"}),(0,o.ZP)({prop:"gridAutoColumns"}),(0,o.ZP)({prop:"gridAutoRows"}),(0,o.ZP)({prop:"gridTemplateColumns"}),(0,o.ZP)({prop:"gridTemplateRows"}),(0,o.ZP)({prop:"gridTemplateAreas"}),(0,o.ZP)({prop:"gridArea"}));function O(e,t){return"grey"===t?t:e}a((0,o.ZP)({prop:"color",themeKey:"palette",transform:O}),(0,o.ZP)({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:O}),(0,o.ZP)({prop:"backgroundColor",themeKey:"palette",transform:O}));function j(e){return e<=1&&0!==e?100*e+"%":e}const C=(0,o.ZP)({prop:"width",transform:j}),P=e=>{if(void 0!==e.maxWidth&&null!==e.maxWidth){const t=t=>{var n,r;const o=(null==(n=e.theme)||null==(n=n.breakpoints)||null==(n=n.values)?void 0:n[t])||l.VO[t];return o?"px"!==(null==(r=e.theme)||null==(r=r.breakpoints)?void 0:r.unit)?{maxWidth:`${o}${e.theme.breakpoints.unit}`}:{maxWidth:o}:{maxWidth:j(t)}};return(0,l.k9)(e,e.maxWidth,t)}return null};P.filterProps=["maxWidth"];const A=(0,o.ZP)({prop:"minWidth",transform:j}),T=(0,o.ZP)({prop:"height",transform:j}),I=(0,o.ZP)({prop:"maxHeight",transform:j}),R=(0,o.ZP)({prop:"minHeight",transform:j}),N=((0,o.ZP)({prop:"size",cssProperty:"width",transform:j}),(0,o.ZP)({prop:"size",cssProperty:"height",transform:j}),a(C,P,A,T,I,R,(0,o.ZP)({prop:"boxSizing"})),{border:{themeKey:"borders",transform:s},borderTop:{themeKey:"borders",transform:s},borderRight:{themeKey:"borders",transform:s},borderBottom:{themeKey:"borders",transform:s},borderLeft:{themeKey:"borders",transform:s},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:s},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:k},color:{themeKey:"palette",transform:O},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:O},backgroundColor:{themeKey:"palette",transform:O},p:{style:r.o3},pt:{style:r.o3},pr:{style:r.o3},pb:{style:r.o3},pl:{style:r.o3},px:{style:r.o3},py:{style:r.o3},padding:{style:r.o3},paddingTop:{style:r.o3},paddingRight:{style:r.o3},paddingBottom:{style:r.o3},paddingLeft:{style:r.o3},paddingX:{style:r.o3},paddingY:{style:r.o3},paddingInline:{style:r.o3},paddingInlineStart:{style:r.o3},paddingInlineEnd:{style:r.o3},paddingBlock:{style:r.o3},paddingBlockStart:{style:r.o3},paddingBlockEnd:{style:r.o3},m:{style:r.e6},mt:{style:r.e6},mr:{style:r.e6},mb:{style:r.e6},ml:{style:r.e6},mx:{style:r.e6},my:{style:r.e6},margin:{style:r.e6},marginTop:{style:r.e6},marginRight:{style:r.e6},marginBottom:{style:r.e6},marginLeft:{style:r.e6},marginX:{style:r.e6},marginY:{style:r.e6},marginInline:{style:r.e6},marginInlineStart:{style:r.e6},marginInlineEnd:{style:r.e6},marginBlock:{style:r.e6},marginBlockStart:{style:r.e6},marginBlockEnd:{style:r.e6},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:S},rowGap:{style:E},columnGap:{style:_},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:j},maxWidth:{style:P},minWidth:{transform:j},height:{transform:j},maxHeight:{transform:j},minHeight:{transform:j},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}})},9707:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(7462),o=n(3366),i=n(8027),a=n(4920);const l=["sx"],s=e=>{var t,n;const r={systemProps:{},otherProps:{}},o=null!=(t=null==e||null==(n=e.theme)?void 0:n.unstable_sxConfig)?t:a.Z;return Object.keys(e).forEach((t=>{o[t]?r.systemProps[t]=e[t]:r.otherProps[t]=e[t]})),r};function u(e){const{sx:t}=e,n=(0,o.Z)(e,l),{systemProps:a,otherProps:u}=s(n);let c;return c=Array.isArray(t)?[a,...t]:"function"==typeof t?(...e)=>{const n=t(...e);return(0,i.P)(n)?(0,r.Z)({},a,n):a}:(0,r.Z)({},a,t),(0,r.Z)({},u,{sx:c})}},386:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r.Z,extendSxProp:()=>o.Z,unstable_createStyleFunctionSx:()=>r.n,unstable_defaultSxConfig:()=>i.Z});var r=n(6523),o=n(9707),i=n(4920)},6523:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c,n:()=>s});var r=n(2908),o=n(7730),i=n(4844),a=n(5408),l=n(4920);function s(){function e(e,t,n,o){const l={[e]:t,theme:n},s=o[e];if(!s)return{[e]:t};const{cssProperty:u=e,themeKey:c,transform:f,style:d}=s;if(null==t)return null;if("typography"===c&&"inherit"===t)return{[e]:t};const p=(0,i.DW)(n,c)||{};if(d)return d(l);return(0,a.k9)(l,t,(t=>{let n=(0,i.Jq)(p,f,t);return t===n&&"string"==typeof t&&(n=(0,i.Jq)(p,f,`${e}${"default"===t?"":(0,r.Z)(t)}`,t)),!1===u?n:{[u]:n}}))}return function t(n){var r;const{sx:i,theme:s={}}=n||{};if(!i)return null;const u=null!=(r=s.unstable_sxConfig)?r:l.Z;function c(n){let r=n;if("function"==typeof n)r=n(s);else if("object"!=typeof n)return n;if(!r)return null;const i=(0,a.W8)(s.breakpoints),l=Object.keys(i);let c=i;return Object.keys(r).forEach((n=>{const i=(l=r[n],f=s,"function"==typeof l?l(f):l);var l,f;if(null!=i)if("object"==typeof i)if(u[n])c=(0,o.Z)(c,e(n,i,s,u));else{const e=(0,a.k9)({theme:s},i,(e=>({[n]:e})));!function(...e){const t=e.reduce(((e,t)=>e.concat(Object.keys(t))),[]),n=new Set(t);return e.every((e=>n.size===Object.keys(e).length))}(e,i)?c=(0,o.Z)(c,e):c[n]=t({sx:i,theme:s})}else c=(0,o.Z)(c,e(n,i,s,u))})),(0,a.L7)(l,c)}return Array.isArray(i)?i.map(c):c(i)}}const u=s();u.filterProps=["sx"];const c=u},6682:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7172),o=n(4168);const i=(0,r.Z)();const a=function(e=i){return(0,o.Z)(e)}},539:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(2236);function o(e){const{theme:t,name:n,props:o}=e;return t&&t.components&&t.components[n]&&t.components[n].defaultProps?(0,r.Z)(t.components[n].defaultProps,o):o}},9628:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(539),o=n(6682);function i({props:e,name:t,defaultTheme:n,themeId:i}){let a=(0,o.Z)(n);i&&(a=a[i]||a);return(0,r.Z)({theme:a,name:t,props:e})}},4168:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7294),o=n(6498);const i=function(e=null){const t=r.useContext(o.T);return t&&(n=t,0!==Object.keys(n).length)?t:e;var n}},1983:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r=e=>e,o=(()=>{let e=r;return{configure(t){e=t},generate:t=>e(t),reset(){e=r}}})()},2908:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(8758);function o(e){if("string"!=typeof e)throw new Error((0,r.Z)(7));return e.charAt(0).toUpperCase()+e.slice(1)}},9698:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r.Z});var r=n(2908)},2358:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=function(e,t=Number.MIN_SAFE_INTEGER,n=Number.MAX_SAFE_INTEGER){return Math.max(t,Math.min(e,n))}},7859:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r.Z});var r=n(2358)},8510:(e,t,n)=>{"use strict";function r(e,t,n=void 0){const r={};return Object.keys(e).forEach((o=>{r[o]=e[o].reduce(((e,r)=>{if(r){const o=t(r);""!==o&&e.push(o),n&&n[r]&&e.push(n[r])}return e}),[]).join(" ")})),r}n.d(t,{Z:()=>r})},8027:(e,t,n)=>{"use strict";n.d(t,{P:()=>o,Z:()=>a});var r=n(7462);function o(e){if("object"!=typeof e||null===e)return!1;const t=Object.getPrototypeOf(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)}function i(e){if(!o(e))return e;const t={};return Object.keys(e).forEach((n=>{t[n]=i(e[n])})),t}function a(e,t,n={clone:!0}){const l=n.clone?(0,r.Z)({},e):e;return o(e)&&o(t)&&Object.keys(t).forEach((r=>{"__proto__"!==r&&(o(t[r])&&r in e&&o(e[r])?l[r]=a(e[r],t[r],n):n.clone?l[r]=o(t[r])?i(t[r]):t[r]:l[r]=t[r])})),l}},211:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r.Z,isPlainObject:()=>r.P});var r=n(8027)},8758:(e,t,n)=>{"use strict";function r(e){let t="https://mui.com/production-error/?code="+e;for(let n=1;nr})},743:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r.Z});var r=n(8758)},3339:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>i});var r=n(1983);const o={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function i(e,t,n="Mui"){const i=o[t];return i?`${n}-${i}`:`${r.Z.generate(e)}-${t}`}},1977:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(3339);function o(e,t,n="Mui"){const o={};return t.forEach((t=>{o[t]=(0,r.ZP)(e,t,n)})),o}},7889:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s,getFunctionName:()=>i});var r=n(217);const o=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/;function i(e){const t=`${e}`.match(o);return t&&t[1]||""}function a(e,t=""){return e.displayName||e.name||i(e)||t}function l(e,t,n){const r=a(t);return e.displayName||(""!==r?`${n}(${r})`:n)}function s(e){if(null!=e){if("string"==typeof e)return e;if("function"==typeof e)return a(e,"Component");if("object"==typeof e)switch(e.$$typeof){case r.ForwardRef:return l(e,e.render,"ForwardRef");case r.Memo:return l(e,e.type,"memo");default:return}}}},7001:(e,t)=>{"use strict";var n,r=Symbol.for("react.element"),o=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),u=Symbol.for("react.context"),c=Symbol.for("react.server_context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.suspense_list"),h=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen");function y(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case i:case l:case a:case d:case p:return e;default:switch(e=e&&e.$$typeof){case c:case u:case f:case m:case h:case s:return e;default:return t}}case o:return t}}}n=Symbol.for("react.module.reference"),t.ForwardRef=f,t.Memo=h},217:(e,t,n)=>{"use strict";e.exports=n(7001)},2236:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7462);function o(e,t){const n=(0,r.Z)({},t);return Object.keys(e).forEach((i=>{if(i.toString().match(/^(components|slots)$/))n[i]=(0,r.Z)({},e[i],n[i]);else if(i.toString().match(/^(componentsProps|slotProps)$/)){const a=e[i]||{},l=t[i];n[i]={},l&&Object.keys(l)?a&&Object.keys(a)?(n[i]=(0,r.Z)({},l),Object.keys(a).forEach((e=>{n[i][e]=o(a[e],l[e])}))):n[i]=l:n[i]=a}else void 0===n[i]&&(n[i]=e[i])})),n}},4895:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const o="undefined"!=typeof window?r.useLayoutEffect:r.useEffect},8719:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);function o(...e){return r.useMemo((()=>e.every((e=>null==e))?null:t=>{e.forEach((e=>{!function(e,t){"function"==typeof e?e(t):e&&(e.current=t)}(e,t)}))}),e)}},9192:(e,t,n)=>{"use strict";n.d(t,{V:()=>a,Z:()=>l});var r=n(7294);const o={};const i=[];class a{constructor(){this.currentId=null,this.clear=()=>{null!==this.currentId&&(clearTimeout(this.currentId),this.currentId=null)},this.disposeEffect=()=>this.clear}static create(){return new a}start(e,t){this.clear(),this.currentId=setTimeout((()=>{this.currentId=null,t()}),e)}}function l(){const e=function(e,t){const n=r.useRef(o);return n.current===o&&(n.current=e(t)),n}(a.create).current;var t;return t=e.disposeEffect,r.useEffect(t,i),e}},997:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});n(7294);var r=n(8356),o=n.n(r),i=n(6887);const a={"00a4425a":[()=>n.e(879).then(n.bind(n,528)),"@site/docs/3-visualiser/3-1-user-guide/interface.md",528],"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,2864)),"@theme/BlogTagsListPage",2864],"0294065e":[()=>n.e(7892).then(n.t.bind(n,3769,19)),"/home/runner/work/posthoc/posthoc/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],"0af3a6e7":[()=>n.e(3756).then(n.bind(n,7670)),"@site/blog/2024-03-01-changelog/index.md?truncated=true",7670],"10eb6cfc":[()=>n.e(2006).then(n.bind(n,6564)),"@site/blog/2023-09-22-changelog/index.md",6564],"1137004f":[()=>n.e(5863).then(n.bind(n,4473)),"@site/docs/4-visualiser-adapter-protocol.md",4473],"1429b7e2":[()=>n.e(8756).then(n.t.bind(n,3181,19)),"~docs/default/category-docs-tutorialsidebar-category-user-guide-a78.json",3181],"14eb3368":[()=>Promise.all([n.e(532),n.e(9817)]).then(n.bind(n,853)),"@theme/DocCategoryGeneratedIndexPage",853],17896441:[()=>Promise.all([n.e(532),n.e(4885),n.e(7918)]).then(n.bind(n,2889)),"@theme/DocItem",2889],"1dec2e7b":[()=>n.e(1567).then(n.bind(n,3140)),"@site/docs/1-overview.md",3140],"1df93b7f":[()=>Promise.all([n.e(532),n.e(5168),n.e(9077),n.e(3237)]).then(n.bind(n,4158)),"@site/src/pages/index.tsx",4158],"2afafaf2":[()=>n.e(118).then(n.bind(n,3371)),"@site/blog/2024-05-08-changelog/index.md?truncated=true",3371],"337b83a3":[()=>n.e(1472).then(n.t.bind(n,9083,19)),"~blog/default/blog-tags-v-1-0-4-755.json",9083],"3550d18a":[()=>Promise.all([n.e(5168),n.e(8894)]).then(n.bind(n,7580)),"@site/docs/0-get-started.mdx",7580],"47a09aa0":[()=>n.e(1703).then(n.t.bind(n,446,19)),"~blog/default/blog-tags-v-1-2-0-655-list.json",446],"4cd738bd":[()=>n.e(8322).then(n.t.bind(n,4876,19)),"~docs/default/category-docs-tutorialsidebar-category-tutorials-d5c.json",4876],"51790bac":[()=>n.e(9699).then(n.t.bind(n,9745,19)),"~blog/default/blog-tags-v-1-0-4-755-list.json",9745],"5736f1a7":[()=>n.e(1311).then(n.bind(n,2836)),"@site/blog/2023-09-22-changelog/index.md?truncated=true",2836],"5e95c892":[()=>n.e(9661).then(n.bind(n,4942)),"@theme/DocsRoot",4942],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"65e6645a":[()=>Promise.all([n.e(532),n.e(9066)]).then(n.bind(n,8372)),"@site/docs/5-tutorials/single-agent-grid.mdx",8372],"676bd646":[()=>Promise.all([n.e(532),n.e(1165)]).then(n.bind(n,3378)),"@site/docs/5-tutorials/tile.mdx",3378],"6875c492":[()=>Promise.all([n.e(532),n.e(4885),n.e(864),n.e(8610)]).then(n.bind(n,4883)),"@theme/BlogTagsPostsPage",4883],"6b8f01e2":[()=>n.e(615).then(n.bind(n,9476)),"@site/blog/2024-03-01-changelog/index.md",9476],"785e7c5b":[()=>n.e(9529).then(n.bind(n,1070)),"@site/docs/3-visualiser/3-1-user-guide/extensions.md",1070],"78835da8":[()=>n.e(4573).then(n.t.bind(n,4469,19)),"/home/runner/work/posthoc/posthoc/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",4469],"7cccdef3":[()=>n.e(8145).then(n.bind(n,7980)),"@site/docs/3-visualiser/pixel-renderer.md",7980],"814f3328":[()=>n.e(2535).then(n.t.bind(n,5641,19)),"~blog/default/blog-post-list-prop-default.json",5641],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"9be79d3b":[()=>n.e(8957).then(n.t.bind(n,9306,19)),"~blog/default/blog-tags-changelog-227-list.json",9306],"9c7a41f4":[()=>n.e(3480).then(n.bind(n,2211)),"@site/docs/3-visualiser/overview.md",2211],"9cde8b2f":[()=>n.e(9340).then(n.t.bind(n,7537,19)),"~docs/default/category-docs-tutorialsidebar-category-posthoc-visualiser-1e7.json",7537],"9e4087bc":[()=>n.e(3608).then(n.bind(n,8151)),"@theme/BlogArchivePage",8151],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(4885),n.e(864),n.e(3089)]).then(n.bind(n,9928)),"@theme/BlogListPage",9928],a7023ddc:[()=>n.e(1713).then(n.t.bind(n,3457,19)),"~blog/default/blog-tags-tags-4c2.json",3457],a77c6a7c:[()=>n.e(3882).then(n.t.bind(n,6263,19)),"~blog/default/blog-tags-v-1-2-4-9d7-list.json",6263],a7bd4aaa:[()=>n.e(8518).then(n.bind(n,604)),"@theme/DocVersionRoot",604],a94703ab:[()=>Promise.all([n.e(532),n.e(4368)]).then(n.bind(n,3699)),"@theme/DocRoot",3699],ae22bfdb:[()=>n.e(8337).then(n.bind(n,76)),"@site/blog/2024-05-08-changelog/index.md",76],b1f5133c:[()=>n.e(3620).then(n.bind(n,852)),"@site/docs/3-visualiser/3-1-user-guide/layers.md",852],b2b675dd:[()=>n.e(533).then(n.t.bind(n,8017,19)),"~blog/default/blog-c06.json",8017],b2f554cd:[()=>n.e(1477).then(n.t.bind(n,10,19)),"~blog/default/blog-archive-80c.json",10],ca6d0e57:[()=>n.e(6295).then(n.t.bind(n,5303,19)),"~blog/default/blog-tags-v-1-2-4-9d7.json",5303],ccc49370:[()=>Promise.all([n.e(532),n.e(4885),n.e(864),n.e(6103)]).then(n.bind(n,324)),"@theme/BlogPostPage",324],e4fc5673:[()=>n.e(223).then(n.t.bind(n,9377,19)),"~blog/default/blog-tags-v-1-2-0-655.json",9377],eae09382:[()=>n.e(4857).then(n.bind(n,1299)),"@site/docs/3-visualiser/contributing.md",1299],ef2725c4:[()=>n.e(6635).then(n.bind(n,957)),"@site/docs/2-search-trace.md",957],f9c0422f:[()=>n.e(6271).then(n.t.bind(n,8628,19)),"~blog/default/blog-tags-changelog-227.json",8628],fd2c304b:[()=>n.e(8712).then(n.t.bind(n,5745,19)),"/home/runner/work/posthoc/posthoc/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745]};var l=n(5893);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(5304),c=n(9656);function f(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(868).then(n.bind(n,4336)),modules:["@theme/NotFound"],webpack:()=>[4336],render(e,t){const n=e.default;return(0,l.jsx)(c.z,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=i[`${e}-${t}`],f={},d=[],p=[],h=(0,u.Z)(r);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=a[n];r&&(f[t]=r[0],d.push(r[1]),p.push(r[2]))})),o().Map({loading:s,loader:f,modules:d,webpack:()=>p,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const i=r.default;if(!i)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof i&&"function"!=typeof i||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{i[e]=r[e]}));let a=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{a=a[e]})),a[l[l.length-1]]=i}));const i=o.__comp;delete o.__comp;const a=o.__context;return delete o.__context,(0,l.jsx)(c.z,{value:a,children:(0,l.jsx)(i,{...o,...n})})}})}const d=[{path:"/blog",component:f("/blog","bb0"),exact:!0},{path:"/blog/1.0.4",component:f("/blog/1.0.4","af9"),exact:!0},{path:"/blog/1.2.0",component:f("/blog/1.2.0","728"),exact:!0},{path:"/blog/1.2.4",component:f("/blog/1.2.4","c23"),exact:!0},{path:"/blog/archive",component:f("/blog/archive","ee6"),exact:!0},{path:"/blog/tags",component:f("/blog/tags","fb4"),exact:!0},{path:"/blog/tags/changelog",component:f("/blog/tags/changelog","a27"),exact:!0},{path:"/blog/tags/v-1-0-4",component:f("/blog/tags/v-1-0-4","fad"),exact:!0},{path:"/blog/tags/v-1-2-0",component:f("/blog/tags/v-1-2-0","090"),exact:!0},{path:"/blog/tags/v-1-2-4",component:f("/blog/tags/v-1-2-4","ceb"),exact:!0},{path:"/docs",component:f("/docs","99a"),routes:[{path:"/docs",component:f("/docs","626"),routes:[{path:"/docs",component:f("/docs","1f8"),routes:[{path:"/docs/category/posthoc-visualiser",component:f("/docs/category/posthoc-visualiser","7e6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/tutorials",component:f("/docs/category/tutorials","f40"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/user-guide",component:f("/docs/category/user-guide","2a4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/get-started",component:f("/docs/get-started","ae3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/overview",component:f("/docs/overview","285"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/search-trace",component:f("/docs/search-trace","4b0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorials/single-agent-grid",component:f("/docs/tutorials/single-agent-grid","3f1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorials/tile",component:f("/docs/tutorials/tile","515"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/visualiser-adapter-protocol",component:f("/docs/visualiser-adapter-protocol","c2a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/visualiser/3-1-user-guide/extensions",component:f("/docs/visualiser/3-1-user-guide/extensions","499"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/visualiser/3-1-user-guide/interface",component:f("/docs/visualiser/3-1-user-guide/interface","5a3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/visualiser/3-1-user-guide/layers",component:f("/docs/visualiser/3-1-user-guide/layers","22d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/visualiser/contributing",component:f("/docs/visualiser/contributing","0e8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/visualiser/overview",component:f("/docs/visualiser/overview","d58"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/visualiser/pixel-renderer",component:f("/docs/visualiser/pixel-renderer","50f"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/",component:f("/","384"),exact:!0},{path:"*",component:f("*")}]},5351:(e,t,n)=>{var r,o;!function(){var i,a,l,s,u,c,f,d,p,h,m,g,y,v,b,w,x,k,S,_,E,O,j,C,P,A,T,I,R,N,L=function(e){var t=new L.Builder;return t.pipeline.add(L.trimmer,L.stopWordFilter,L.stemmer),t.searchPipeline.add(L.stemmer),e.call(t,t),t.build()};L.version="2.3.9",L.utils={},L.utils.warn=(i=this,function(e){i.console&&console.warn&&console.warn(e)}),L.utils.asString=function(e){return null==e?"":e.toString()},L.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r0){var s=L.utils.clone(t)||{};s.position=[a,l],s.index=o.length,o.push(new L.Token(n.slice(a,i),s))}a=i+1}}return o},L.tokenizer.separator=/[\s\-]+/,L.Pipeline=function(){this._stack=[]},L.Pipeline.registeredFunctions=Object.create(null),L.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&L.utils.warn("Overwriting existing registered function: "+t),e.label=t,L.Pipeline.registeredFunctions[e.label]=e},L.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||L.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},L.Pipeline.load=function(e){var t=new L.Pipeline;return e.forEach((function(e){var n=L.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},L.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){L.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},L.Pipeline.prototype.after=function(e,t){L.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},L.Pipeline.prototype.before=function(e,t){L.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},L.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},L.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n1&&(ie&&(n=o),i!=e);)r=n-t,o=t+Math.floor(r/2),i=this.elements[2*o];return i==e||i>e?2*o:il?u+=2:a==l&&(t+=n[s+1]*r[u+1],s+=2,u+=2);return t},L.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},L.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t0){var i,a=o.str.charAt(0);a in o.node.edges?i=o.node.edges[a]:(i=new L.TokenSet,o.node.edges[a]=i),1==o.str.length&&(i.final=!0),r.push({node:i,editsRemaining:o.editsRemaining,str:o.str.slice(1)})}if(0!=o.editsRemaining){if("*"in o.node.edges)var l=o.node.edges["*"];else{l=new L.TokenSet;o.node.edges["*"]=l}if(0==o.str.length&&(l.final=!0),r.push({node:l,editsRemaining:o.editsRemaining-1,str:o.str}),o.str.length>1&&r.push({node:o.node,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)}),1==o.str.length&&(o.node.final=!0),o.str.length>=1){if("*"in o.node.edges)var s=o.node.edges["*"];else{s=new L.TokenSet;o.node.edges["*"]=s}1==o.str.length&&(s.final=!0),r.push({node:s,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)})}if(o.str.length>1){var u,c=o.str.charAt(0),f=o.str.charAt(1);f in o.node.edges?u=o.node.edges[f]:(u=new L.TokenSet,o.node.edges[f]=u),1==o.str.length&&(u.final=!0),r.push({node:u,editsRemaining:o.editsRemaining-1,str:c+o.str.slice(2)})}}}return n},L.TokenSet.fromString=function(e){for(var t=new L.TokenSet,n=t,r=0,o=e.length;r=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},L.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},L.Index.prototype.search=function(e){return this.query((function(t){new L.QueryParser(e,t).parse()}))},L.Index.prototype.query=function(e){for(var t=new L.Query(this.fields),n=Object.create(null),r=Object.create(null),o=Object.create(null),i=Object.create(null),a=Object.create(null),l=0;l1?1:e},L.Builder.prototype.k1=function(e){this._k1=e},L.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var o=0;o=this.length)return L.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},L.QueryLexer.prototype.width=function(){return this.pos-this.start},L.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},L.QueryLexer.prototype.backup=function(){this.pos-=1},L.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=L.QueryLexer.EOS&&this.backup()},L.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(L.QueryLexer.TERM)),e.ignore(),e.more())return L.QueryLexer.lexText},L.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(L.QueryLexer.EDIT_DISTANCE),L.QueryLexer.lexText},L.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(L.QueryLexer.BOOST),L.QueryLexer.lexText},L.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(L.QueryLexer.TERM)},L.QueryLexer.termSeparator=L.tokenizer.separator,L.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==L.QueryLexer.EOS)return L.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return L.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(L.QueryLexer.TERM),L.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(L.QueryLexer.TERM),L.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(L.QueryLexer.PRESENCE),L.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(L.QueryLexer.PRESENCE),L.QueryLexer.lexText;if(t.match(L.QueryLexer.termSeparator))return L.QueryLexer.lexTerm}else e.escapeCharacter()}},L.QueryParser=function(e,t){this.lexer=new L.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},L.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=L.QueryParser.parseClause;e;)e=e(this);return this.query},L.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},L.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},L.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},L.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case L.QueryLexer.PRESENCE:return L.QueryParser.parsePresence;case L.QueryLexer.FIELD:return L.QueryParser.parseField;case L.QueryLexer.TERM:return L.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new L.QueryParseError(n,t.start,t.end)}},L.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=L.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=L.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new L.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new L.QueryParseError(n,t.start,t.end)}switch(r.type){case L.QueryLexer.FIELD:return L.QueryParser.parseField;case L.QueryLexer.TERM:return L.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new L.QueryParseError(n,r.start,r.end)}}},L.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new L.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var o=e.peekLexeme();if(null==o){r="expecting term, found nothing";throw new L.QueryParseError(r,t.start,t.end)}if(o.type===L.QueryLexer.TERM)return L.QueryParser.parseTerm;r="expecting term, found '"+o.type+"'";throw new L.QueryParseError(r,o.start,o.end)}},L.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case L.QueryLexer.TERM:return e.nextClause(),L.QueryParser.parseTerm;case L.QueryLexer.FIELD:return e.nextClause(),L.QueryParser.parseField;case L.QueryLexer.EDIT_DISTANCE:return L.QueryParser.parseEditDistance;case L.QueryLexer.BOOST:return L.QueryParser.parseBoost;case L.QueryLexer.PRESENCE:return e.nextClause(),L.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new L.QueryParseError(r,n.start,n.end)}else e.nextClause()}},L.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new L.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case L.QueryLexer.TERM:return e.nextClause(),L.QueryParser.parseTerm;case L.QueryLexer.FIELD:return e.nextClause(),L.QueryParser.parseField;case L.QueryLexer.EDIT_DISTANCE:return L.QueryParser.parseEditDistance;case L.QueryLexer.BOOST:return L.QueryParser.parseBoost;case L.QueryLexer.PRESENCE:return e.nextClause(),L.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new L.QueryParseError(r,o.start,o.end)}else e.nextClause()}},L.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new L.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case L.QueryLexer.TERM:return e.nextClause(),L.QueryParser.parseTerm;case L.QueryLexer.FIELD:return e.nextClause(),L.QueryParser.parseField;case L.QueryLexer.EDIT_DISTANCE:return L.QueryParser.parseEditDistance;case L.QueryLexer.BOOST:return L.QueryParser.parseBoost;case L.QueryLexer.PRESENCE:return e.nextClause(),L.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new L.QueryParseError(r,o.start,o.end)}else e.nextClause()}},void 0===(o="function"==typeof(r=function(){return L})?r.call(t,n,t,e):r)||(e.exports=o)}()},8121:(e,t,n)=>{"use strict";n.d(t,{_:()=>i,t:()=>a});var r=n(7294),o=n(5893);const i=r.createContext(!1);function a(e){let{children:t}=e;const[n,a]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{a(!0)}),[]),(0,o.jsx)(i.Provider,{value:n,children:t})}},4571:(e,t,n)=>{"use strict";var r=n(7294),o=n(745),i=n(3727),a=n(405),l=n(6136);const s=[n(984),n(2251),n(9957),n(6930)];var u=n(997),c=n(6550),f=n(8790),d=n(5387),p=n(1514),h=n(9962),m=n(9524),g=n(107),y=n(5463),v=n(626),b=n(8181),w=n(246),x=n(3905),k=n(3647),S=n(5893);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.Z)(),r=(0,v.l)(),o=n[e].htmlLang,i=e=>e.replace("-","_");return(0,S.jsxs)(p.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,S.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,S.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,S.jsx)("meta",{property:"og:locale",content:i(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,S.jsx)("meta",{property:"og:locale:alternate",content:i(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.Z)(),{pathname:r}=(0,c.TH)();return e+(0,x.applyTrailingSlash)((0,m.Z)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,S.jsxs)(p.Z,{children:[(0,S.jsx)("meta",{property:"og:url",content:o}),(0,S.jsx)("link",{rel:"canonical",href:o})]})}function O(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,g.L)();return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)(p.Z,{children:[(0,S.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,S.jsx)("body",{className:b.h})]}),n&&(0,S.jsx)(y.d,{image:n}),(0,S.jsx)(E,{}),(0,S.jsx)(_,{}),(0,S.jsx)(k.Z,{tag:w.HX,locale:e}),(0,S.jsx)(p.Z,{children:t.map(((e,t)=>(0,S.jsx)("meta",{...e},t)))})]})}const j=new Map;function C(e){if(j.has(e.pathname))return{...e,pathname:j.get(e.pathname)};if((0,f.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return j.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return j.set(e.pathname,t),{...e,pathname:t}}var P=n(8121),A=n(694),T=n(1270);function I(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const R=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,T.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,i=t.search===n.search;if(r&&o&&!i)return;const{hash:a}=t;if(a){const e=decodeURIComponent(a.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),I("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function N(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,f.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class L extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?I("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=I("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),N(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,S.jsx)(R,{previousLocation:this.previousLocation,location:t,children:(0,S.jsx)(c.AW,{location:t,render:()=>e})})}}const D=L,F="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",B="__docusaurus-base-url-issue-banner-suggestion-container";function z(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n

\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var K=n(5304);const Y=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Y.has(e))(e))return!1;Y.add(e);const t=(0,f.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(Q).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?G(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),N(e))},te=Object.freeze(ee),ne=Boolean(!0);if(l.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,S.jsx)(a.B6,{children:(0,S.jsx)(i.VK,{children:(0,S.jsx)(V,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},l=()=>{if(ne)r.startTransition((()=>{o.hydrateRoot(e,t,{onRecoverableError:n})}));else{const i=o.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{i.render(t)}))}};N(window.location.pathname).then(l)}},694:(e,t,n)=>{"use strict";n.d(t,{_:()=>f,M:()=>d});var r=n(7294),o=n(6809);const i=JSON.parse('{"@cmfcmf/docusaurus-search-local":{"default":{"titleBoost":5,"contentBoost":1,"tagsBoost":3,"parentCategoriesBoost":2,"indexDocSidebarParentCategories":0,"maxSearchResults":8}},"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"get-started","docs":[{"id":"get-started","path":"/docs/get-started","sidebar":"tutorialSidebar"},{"id":"overview","path":"/docs/overview","sidebar":"tutorialSidebar"},{"id":"search-trace","path":"/docs/search-trace","sidebar":"tutorialSidebar"},{"id":"tutorials/single-agent-grid","path":"/docs/tutorials/single-agent-grid","sidebar":"tutorialSidebar"},{"id":"tutorials/tile","path":"/docs/tutorials/tile","sidebar":"tutorialSidebar"},{"id":"visualiser-adapter-protocol","path":"/docs/visualiser-adapter-protocol","sidebar":"tutorialSidebar"},{"id":"visualiser/3-1-user-guide/extensions","path":"/docs/visualiser/3-1-user-guide/extensions","sidebar":"tutorialSidebar"},{"id":"visualiser/3-1-user-guide/interface","path":"/docs/visualiser/3-1-user-guide/interface","sidebar":"tutorialSidebar"},{"id":"visualiser/3-1-user-guide/layers","path":"/docs/visualiser/3-1-user-guide/layers","sidebar":"tutorialSidebar"},{"id":"visualiser/contributing","path":"/docs/visualiser/contributing","sidebar":"tutorialSidebar"},{"id":"visualiser/overview","path":"/docs/visualiser/overview","sidebar":"tutorialSidebar"},{"id":"visualiser/pixel-renderer","path":"/docs/visualiser/pixel-renderer","sidebar":"tutorialSidebar"},{"id":"/category/posthoc-visualiser","path":"/docs/category/posthoc-visualiser","sidebar":"tutorialSidebar"},{"id":"/category/user-guide","path":"/docs/category/user-guide","sidebar":"tutorialSidebar"},{"id":"/category/tutorials","path":"/docs/category/tutorials","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/get-started","label":"get-started"}}}}],"breadcrumbs":true}}}'),a=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"3.1.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.1.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.1.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.1.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.1.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.1.1"},"@cmfcmf/docusaurus-search-local":{"type":"package","name":"@cmfcmf/docusaurus-search-local","version":"1.1.0"}}}');var u=n(5893);const c={siteConfig:o.default,siteMetadata:s,globalData:i,i18n:a,codeTranslations:l},f=r.createContext(c);function d(e){let{children:t}=e;return(0,u.jsx)(f.Provider,{value:c,children:t})}},748:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(7294);var r=n(1048),o=n(5893);function i(e){let{children:t,fallback:n}=e;return(0,r.Z)()?(0,o.jsx)(o.Fragment,{children:t?.()}):n??null}},3256:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),o=n(6136),i=n(1514),a=n(3905),l=n(856),s=n(5893);function u(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,s.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,s.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,s.jsx)(c,{error:t})]})}function c(e){let{error:t}=e;const n=(0,a.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function f(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)(p,{fallback:()=>(0,s.jsx)(u,{error:t,tryAgain:n}),children:[(0,s.jsx)(i.Z,{children:(0,s.jsx)("title",{children:"Page Error"})}),(0,s.jsx)(l.Z,{children:(0,s.jsx)(u,{error:t,tryAgain:n})})]})}const d=e=>(0,s.jsx)(f,{...e});class p extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??d)(e)}return e??null}}},6136:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},1514:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(7294);var r=n(405),o=n(5893);function i(e){return(0,o.jsx)(r.ql,{...e})}},4791:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),o=n(3727),i=n(3905),a=n(9962),l=n(2735),s=n(6136),u=n(168),c=n(9524),f=n(5893);function d(e,t){let{isNavLink:n,to:d,href:p,activeClassName:h,isActive:m,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...v}=e;const{siteConfig:{trailingSlash:b,baseUrl:w}}=(0,a.Z)(),{withBaseUrl:x}=(0,c.C)(),k=(0,u.Z)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const _=d||p;const E=(0,l.Z)(_),O=_?.replace("pathname://","");let j=void 0!==O?(C=O,y&&(e=>e.startsWith("/"))(C)?x(C):C):void 0;var C;j&&E&&(j=(0,i.applyTrailingSlash)(j,{trailingSlash:b,baseUrl:w}));const P=(0,r.useRef)(!1),A=n?o.OL:o.rU,T=s.Z.canUseIntersectionObserver,I=(0,r.useRef)(),R=()=>{P.current||null==j||(window.docusaurus.preload(j),P.current=!0)};(0,r.useEffect)((()=>(!T&&E&&null!=j&&window.docusaurus.prefetch(j),()=>{T&&I.current&&I.current.disconnect()})),[I,j,T,E]);const N=j?.startsWith("#")??!1,L=!v.target||"_self"===v.target,D=!j||!E||!L||N;return g||!N&&D||k.collectLink(j),v.id&&k.collectAnchor(v.id),D?(0,f.jsx)("a",{ref:S,href:j,..._&&!E&&{target:"_blank",rel:"noopener noreferrer"},...v}):(0,f.jsx)(A,{...v,onMouseEnter:R,onTouchStart:R,innerRef:e=>{S.current=e,T&&e&&E&&(I.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(I.current.unobserve(e),I.current.disconnect(),null!=j&&window.docusaurus.prefetch(j))}))})),I.current.observe(e))},to:j,...n&&{isActive:m,activeClassName:h}})}const p=r.forwardRef(d)},7325:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u,I:()=>s});var r=n(7294),o=n(5893);function i(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var a=n(7529);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return a[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return i(l({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const a=l({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:i(a,r)})}},6875:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},2735:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>o,b:()=>r})},9524:(e,t,n)=>{"use strict";n.d(t,{C:()=>a,Z:()=>l});var r=n(7294),o=n(9962),i=n(2735);function a(){const{siteConfig:{baseUrl:e,url:t}}=(0,o.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:o=!1,absolute:a=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,i.b)(n))return n;if(o)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return a?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=a();return n(e,t)}},168:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294);n(5893);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),i=()=>(0,r.useContext)(o);function a(){return i()}},9962:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7294),o=n(694);function i(){return(0,r.useContext)(o._)}},1610:(e,t,n)=>{"use strict";n.d(t,{OD:()=>i,eZ:()=>a});var r=n(9962),o=n(6875);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function a(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}},1048:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7294),o=n(8121);function i(){return(0,r.useContext)(o._)}},1270:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const o=n(6136).Z.canUseDOM?r.useLayoutEffect:r.useEffect},5304:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[i,a]=n;const l=o?`${o}.${i}`:i;r(a)?e(a,l):t[l]=a}))}(e),t}},9656:(e,t,n)=>{"use strict";n.d(t,{_:()=>i,z:()=>a});var r=n(7294),o=n(5893);const i=r.createContext(null);function a(e){let{children:t,value:n}=e;const a=r.useContext(i),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:a,value:n})),[a,n]);return(0,o.jsx)(i.Provider,{value:l,children:t})}},868:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>m,gA:()=>f,WS:()=>d,_r:()=>u,Jo:()=>g,zh:()=>c,yW:()=>h,gB:()=>p});var r=n(6550),o=n(1610);const i=e=>e.versions.find((e=>e.isLast));function a(e,t){const n=i(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}function l(e,t){const n=a(e,t),o=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const s={},u=()=>(0,o.OD)("docusaurus-plugin-content-docs")??s,c=e=>(0,o.eZ)("docusaurus-plugin-content-docs",e,{failfast:!0});function f(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),i=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!i&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return i}(t,n,e)}function d(e){void 0===e&&(e={});const t=f(e),{pathname:n}=(0,r.TH)();if(!t)return;return{activePlugin:t,activeVersion:a(t.pluginData,n)}}function p(e){return c(e).versions}function h(e){const t=c(e);return i(t)}function m(e){const t=c(e),{pathname:n}=(0,r.TH)();return l(t,n)}function g(e){const t=c(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=i(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},9957:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var r=n(4865),o=n.n(r);o().configure({showSpinner:!1});const i={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},2251:(e,t,n)=>{"use strict";n.r(t);var r=n(4965),o=n(6809);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(6854),n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},3899:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(6905),o=n(7325),i=n(107),a=n(4791),l=n(168);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(5893);function c(e){let{as:t,id:n,...c}=e;const f=(0,l.Z)(),{navbar:{hideOnScroll:d}}=(0,i.L)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});f.collectAnchor(n);const p=(0,o.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.Z)("anchor",d?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(a.Z,{className:"hash-link",to:`#${n}`,"aria-label":p,title:p,children:"\u200b"})]})}},4082:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(7294);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(5893);function i(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},856:(e,t,n)=>{"use strict";n.d(t,{Z:()=>la});var r=n(7294),o=n(6905),i=n(3256),a=n(5463),l=n(6550),s=n(7325),u=n(3266),c=n(5893);const f="__docusaurus_skipToContent_fallback";function d(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,l.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(f);t&&d(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&d(e.current)})),{containerRef:e,onClick:n}}const h=(0,s.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??h,{containerRef:n,onClick:r}=p();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,c.jsx)("a",{...e,href:`#${f}`,onClick:r,children:t})})}var g=n(3702),y=n(8181);const v={skipToContent:"skipToContent_fXgn"};function b(){return(0,c.jsx)(m,{className:v.skipToContent})}var w=n(107),x=n(5830);function k(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:i,...a}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...a,children:(0,c.jsx)("g",{stroke:r,strokeWidth:o,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function _(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.Z)("clean-btn close",S.closeButton,e.className),children:(0,c.jsx)(k,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function O(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,o.Z)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const j={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function C(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,x.nT)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:i}=e;return(0,c.jsxs)("div",{className:j.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[i&&(0,c.jsx)("div",{className:j.announcementBarPlaceholder}),(0,c.jsx)(O,{className:j.announcementBarContent}),i&&(0,c.jsx)(_,{onClick:n,className:j.announcementBarClose})]})}var P=n(735),A=n(2957);var T=n(3768),I=n(3086);const R=r.createContext(null);function N(e){let{children:t}=e;const n=function(){const e=(0,P.e)(),t=(0,I.HY)(),[n,o]=(0,r.useState)(!1),i=null!==t.component,a=(0,T.D9)(i);return(0,r.useEffect)((()=>{i&&!a&&o(!0)}),[i,a]),(0,r.useEffect)((()=>{i?e.shown||o(!0):o(!1)}),[e.shown,i]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,c.jsx)(R.Provider,{value:n,children:t})}function L(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(R);if(!e)throw new T.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),i=(0,I.HY)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:L(i)})),[o,i,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:i}=D();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,o.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(748),B=n(9200),z=n(9445),Z=n(8523),$=n(5616),U=n(3946),q=n(9860);function W(e){let{className:t}=e;const[n,r]=(0,q.y)(),{setColorMode:o}=(0,B.I)();return(0,w.L)().colorMode.disableSwitch?null:(0,c.jsx)(M.Z,{children:()=>(0,c.jsx)($.Z,{children:(0,c.jsx)(U.Z,{sx:{color:"text.primary"},onClick:()=>{o("light"===n?"dark":"light"),r("light"===n?"dark":"light")},children:"dark"===n?(0,c.jsx)(z.Z,{}):(0,c.jsx)(Z.Z,{})})})})}var H=n(6811);function V(){return(0,c.jsx)(H.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Q(){const e=(0,P.e)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(k,{color:"var(--ifm-color-emphasis-600)"})})}function G(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(V,{}),(0,c.jsx)(W,{className:"margin-right--md"}),(0,c.jsx)(Q,{})]})}var K=n(4791),Y=n(9524),X=n(2735);function J(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var ee=n(4082);function te(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:i,html:a,isDropdownLink:l,prependBaseUrlToHref:s,...u}=e;const f=(0,Y.Z)(r),d=(0,Y.Z)(t),p=(0,Y.Z)(o,{forcePrependBaseUrl:!0}),h=i&&o&&!(0,X.Z)(o),m=a?{dangerouslySetInnerHTML:{__html:a}}:{children:(0,c.jsxs)(c.Fragment,{children:[i,h&&(0,c.jsx)(ee.Z,{...l&&{width:12,height:12}})]})};return o?(0,c.jsx)(K.Z,{href:s?p:o,...u,...m}):(0,c.jsx)(K.Z,{to:f,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?J(n,t.pathname):t.pathname.startsWith(d)},...u,...m})}function ne(e){let{className:t,isDropdownItem:n=!1,...r}=e;const i=(0,c.jsx)(te,{className:(0,o.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:i}):i}function re(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(te,{className:(0,o.Z)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const o=t?re:ne;return(0,c.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(4639),ae=n(9003),le=n(9962);const se={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,ae.Mg)(e.to,t)||!!J(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ce(e){let{items:t,position:n,className:i,onClick:a,...l}=e;const s=(0,r.useRef)(null),[u,f]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&f(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,o.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(te,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,o.Z)("navbar__link",i),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),f(!u))},children:l.children??l.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(bi,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function fe(e){let{items:t,className:n,position:i,onClick:a,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,le.Z)(),{pathname:t}=(0,l.TH)();return t.replace(e,"/")}(),f=ue(t,u),{collapsed:d,toggleCollapsed:p,setCollapsed:h}=(0,ie.u)({initialState:()=>!f});return(0,r.useEffect)((()=>{f&&h(!f)}),[u,f,h]),(0,c.jsxs)("li",{className:(0,o.Z)("menu__list-item",{"menu__list-item--collapsed":d}),children:[(0,c.jsx)(te,{role:"button",className:(0,o.Z)(se.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),p()},children:s.children??s.label}),(0,c.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:d,children:t.map(((e,t)=>(0,r.createElement)(bi,{mobile:!0,isDropdownItem:!0,onClick:a,activeClassName:"menu__link--active",...e,key:t})))})]})}function de(e){let{mobile:t=!1,...n}=e;const r=t?fe:ce;return(0,c.jsx)(r,{...n})}var pe=n(626);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const me="iconLanguage_nlXk";var ge=n(3935);function ye(e,t){var n=void 0;return function(){for(var r=arguments.length,o=new Array(r),i=0;ie.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Te(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ie(e){for(var t=1;t=3||2===n&&r>=4||1===n&&r>=10}(e);function n(n,r,o){if(t&&void 0!==o){var i=o[0].__autocomplete_algoliaCredentials,a={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[n].concat(Ce(r),[{headers:a}]))}else e.apply(void 0,[n].concat(Ce(r)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&n("clickedObjectIDsAfterSearch",Ne(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&n("clickedObjectIDs",Ne(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&n("convertedObjectIDsAfterSearch",Ne(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&n("convertedObjectIDs",Ne(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&t.reduce((function(e,t){var n=t.items,r=Ae(t,Oe);return[].concat(Ce(e),Ce(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function De(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function Fe(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function Me(e){return Me="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Me(e)}function Be(e){return function(e){if(Array.isArray(e))return ze(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return ze(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ze(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ze(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&He({onItemsChange:r,items:n,insights:s,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;function u(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:$e($e({},a?{clickAnalytics:!0}:{}),e?{userToken:e}:{}),insights:s}})}l("addAlgoliaAgent","insights-plugin"),u(),l("onUserTokenChange",u),l("getUserToken",null,(function(e,t){u(t)})),n((function(e){var t=e.item,n=e.state,r=e.event,i=e.source;Fe(t)&&o({state:n,event:r,insights:s,item:t,insightsEvents:[$e({eventName:"Item Selected"},ke({item:t,items:i.getItems().filter(Fe)}))]})})),r((function(e){var t=e.item,n=e.source,r=e.state,o=e.event;Fe(t)&&i({state:r,event:o,insights:s,item:t,insightsEvents:[$e({eventName:"Item Active"},ke({item:t,items:n.getItems().filter(Fe)}))]})}))},onStateChange:function(e){var t=e.state;c({state:t})},__autocomplete_pluginOptions:e}}function Qe(){var e,t=arguments.length>1?arguments[1]:void 0;return[].concat(Be(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]),["autocomplete-internal"],Be(null!==(e=t.algoliaInsightsPlugin)&&void 0!==e&&e.__automaticInsights?["autocomplete-automatic"]:[]))}function Ge(e){return Ge="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ge(e)}function Ke(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ye(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Ge(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Ge(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ge(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xe(e,t,n){var r,o=t.initialState;return{getState:function(){return o},dispatch:function(r,i){var a=function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:at(),plugins:o,initialState:mt({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(dt(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:xe,onResolve:xe};Object.keys(t).forEach((function(e){t[e].__default=!0}));var r=st(st({},t),e);return Promise.resolve(r)})))}))}(e,n)}))).then((function(e){return Je(e)})).then((function(e){return e.map((function(e){return mt(mt({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:mt({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}function vt(e){return vt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},vt(e)}function bt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function wt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ut,qt,Wt,Ht=null,Vt=(Ut=-1,qt=-1,Wt=void 0,function(e){var t=++Ut;return Promise.resolve(e).then((function(e){return Wt&&t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var nn=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function rn(e){return rn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rn(e)}var on=["props","refresh","store"],an=["inputElement","formElement","panelElement"],ln=["inputElement"],sn=["inputElement","maxLength"],un=["source"],cn=["item","source"];function fn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function dn(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function mn(e){var t=e.props,n=e.refresh,r=e.store,o=hn(e,on);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,i=e.panelElement;function a(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,i].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return dn({onTouchStart:a,onMouseDown:a,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},hn(e,an))},getRootProps:function(e){return dn({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return Gt(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":Gt(t.id,"label")},e)},getFormProps:function(e){e.inputElement;return dn({action:"",noValidate:!0,role:"search",onSubmit:function(i){var a;i.preventDefault(),t.onSubmit(dn({event:i,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(a=e.inputElement)||void 0===a||a.blur()},onReset:function(i){var a;i.preventDefault(),t.onReset(dn({event:i,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(a=e.inputElement)||void 0===a||a.focus()}},hn(e,ln))},getLabelProps:function(e){return dn({htmlFor:Gt(t.id,"input"),id:Gt(t.id,"label")},e)},getInputProps:function(e){var i;function a(e){(t.openOnFocus||Boolean(r.getState().query))&&Qt(dn({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var l=e||{},s=(l.inputElement,l.maxLength),u=void 0===s?512:s,c=hn(l,sn),f=Dt(r.getState()),d=function(e){return Boolean(e&&e.match(nn))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),p=t.enterKeyHint||(null!=f&&f.itemUrl&&!d?"go":"search");return dn({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?Gt(t.id,"item-".concat(r.getState().activeItemId),null==f?void 0:f.source):void 0,"aria-controls":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return Gt(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":Gt(t.id,"label"),value:r.getState().completion||r.getState().query,id:Gt(t.id,"input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:p,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:u,type:"search",onChange:function(e){Qt(dn({event:e,props:t,query:e.currentTarget.value.slice(0,u),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,i=tn(e,Yt);if("ArrowUp"===t.key||"ArrowDown"===t.key){var a=function(){var e=Dt(o.getState()),t=n.environment.document.getElementById(Gt(n.id,"item-".concat(o.getState().activeItemId),null==e?void 0:e.source));t&&(t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded(!1):t.scrollIntoView(!1))},l=function(){var e=Dt(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,a=e.itemInputValue,l=e.itemUrl,s=e.source;s.onActive(Jt({event:t,item:n,itemInputValue:a,itemUrl:l,refresh:r,source:s,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?Qt(Jt({event:t,props:n,query:o.getState().query,refresh:r,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),l(),setTimeout(a,0)})):(o.dispatch(t.key,{}),l(),a())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var s=Dt(o.getState()),u=s.item,c=s.itemInputValue,f=s.itemUrl,d=s.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(d.onSelect(Jt({event:t,item:u,itemInputValue:c,itemUrl:f,refresh:r,source:d,state:o.getState()},i)),n.navigator.navigateNewTab({itemUrl:f,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(d.onSelect(Jt({event:t,item:u,itemInputValue:c,itemUrl:f,refresh:r,source:d,state:o.getState()},i)),n.navigator.navigateNewWindow({itemUrl:f,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return d.onSelect(Jt({event:t,item:u,itemInputValue:c,itemUrl:f,refresh:r,source:d,state:o.getState()},i)),void n.navigator.navigate({itemUrl:f,item:u,state:o.getState()});Qt(Jt({event:t,nextState:{isOpen:!1},props:n,query:c,refresh:r,store:o},i)).then((function(){d.onSelect(Jt({event:t,item:u,itemInputValue:c,itemUrl:f,refresh:r,source:d,state:o.getState()},i))}))}}}(dn({event:e,props:t,refresh:n,store:r},o))},onFocus:a,onBlur:xe,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||a(n)}},c)},getPanelProps:function(e){return dn({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.source,o=hn(n,un);return dn({role:"listbox","aria-labelledby":Gt(t.id,"label"),id:Gt(t.id,"list",r)},o)},getItemProps:function(e){var i=e.item,a=e.source,l=hn(e,cn);return dn({id:Gt(t.id,"item-".concat(i.__autocomplete_id),a),role:"option","aria-selected":r.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(e){if(i.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",i.__autocomplete_id);var t=Dt(r.getState());if(null!==r.getState().activeItemId&&t){var a=t.item,l=t.itemInputValue,s=t.itemUrl,u=t.source;u.onActive(dn({event:e,item:a,itemInputValue:l,itemUrl:s,refresh:n,source:u,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var l=a.getItemInputValue({item:i,state:r.getState()}),s=a.getItemUrl({item:i,state:r.getState()});(s?Promise.resolve():Qt(dn({event:e,nextState:{isOpen:!1},props:t,query:l,refresh:n,store:r},o))).then((function(){a.onSelect(dn({event:e,item:i,itemInputValue:l,itemUrl:s,refresh:n,source:a,state:r.getState()},o))}))}},l)}}}var gn="1.12.1",yn=[{segment:"autocomplete-core",version:gn}];function vn(e){return vn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},vn(e)}function bn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function wn(e){for(var t=1;t=n?null===r?null:0:o}function En(e){return En="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},En(e)}function On(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function jn(e){for(var t=1;t=5&&((o||!e&&5===r)&&(a.push(r,0,o,n),r=6),e&&(a.push(r,e,0,n),r=6)),o=""},s=0;s"===t?(r=1,o=""):o=t+o[0]:i?t===i?i="":o+=t:'"'===t||"'"===t?i=t:">"===t?(l(),r=1):r&&("="===t?(r=5,n=o,o=""):"/"===t&&(r<5||">"===e[s][u+1])?(l(),3===r&&(a=a[0]),r=a,(a=a[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(l(),r=2):o+=t),3===r&&"!--"===o&&(r=4,a=a[0])}return l(),a}(e)),t),arguments,[])).length>1?t:t[0]}var Mn=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-SubmitIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","20"),n.setAttribute("height","20"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z"),n.appendChild(r),n},Bn=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(r),n},zn=function(e){var t=e.environment.document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("class","aa-LoadingIcon"),t.setAttribute("viewBox","0 0 100 100"),t.setAttribute("width","20"),t.setAttribute("height","20"),t.innerHTML='\n \n',t},Zn=["ontouchstart","ontouchend","ontouchmove","ontouchcancel"];function $n(e,t,n){e[t]=null===n?"":"number"!=typeof n?n:n+"px"}function Un(e){this._listeners[e.type](e)}function qn(e,t,n){var r,o,i=e[t];if("style"===t)if("string"==typeof n)e.style=n;else if(null===n)e.style="";else for(t in n)i&&n[t]===i[t]||$n(e.style,t,n[t]);else"o"===t[0]&&"n"===t[1]?(r=t!==(t=t.replace(/Capture$/,"")),((o=t.toLowerCase())in e||Zn.includes(o))&&(t=o),t=t.slice(2),e._listeners||(e._listeners={}),e._listeners[t]=n,n?i||e.addEventListener(t,Un,r):e.removeEventListener(t,Un,r)):"list"!==t&&"tagName"!==t&&"form"!==t&&"type"!==t&&"size"!==t&&"download"!==t&&"href"!==t&&t in e?e[t]=null==n?"":n:"function"!=typeof n&&"dangerouslySetInnerHTML"!==t&&(null==n||!1===n&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,n))}function Wn(e){return"onChange"===e?"onInput":e}function Hn(e,t){for(var n in t)qn(e,Wn(n),t[n])}function Vn(e,t){for(var n in t)"o"===n[0]&&"n"===n[1]||qn(e,Wn(n),t[n])}var Qn=["children"];function Gn(e){return function(e){if(Array.isArray(e))return Kn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Kn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Kn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Kn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Xn(e){return function(t,n){var r=n.children,o=void 0===r?[]:r,i=Yn(n,Qn),a=e.document.createElement(t);return Hn(a,i),a.append.apply(a,Gn(o)),a}}function Jn(e){return Jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Jn(e)}var er=["autocompleteScopeApi","environment","classNames","getInputProps","getInputPropsCore","isDetached","state"];function tr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function nr(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ir=function(e){var t=e.autocompleteScopeApi,n=e.environment,r=(e.classNames,e.getInputProps),o=e.getInputPropsCore,i=e.isDetached,a=e.state,l=or(e,er),s=Xn(n)("input",l),u=r(nr({state:a,props:o({inputElement:s}),inputElement:s},t));return Hn(s,nr(nr({},u),{},{onKeyDown:function(e){i&&"Tab"===e.key||u.onKeyDown(e)}})),s};function ar(e){return ar="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ar(e)}function lr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function sr(e){for(var t=1;t2&&(a.children=arguments.length>3?cr.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===a[i]&&(a[i]=e.defaultProps[i]);return _r(e,a,r,o,null)}function _r(e,t,n,r,o){var i={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==o?++dr:o,__i:-1,__u:0};return null==o&&null!=fr.vnode&&fr.vnode(i),i}function Er(e){return e.children}function Or(e,t){this.props=e,this.context=t}function jr(e,t){if(null==t)return e.__?jr(e.__,e.__i+1):null;for(var n;tt&&pr.sort(gr));Ar.__r=0}function Tr(e,t,n,r,o,i,a,l,s,u,c){var f,d,p,h,m,g=r&&r.__k||vr,y=t.length;for(n.__d=s,Ir(n,t,g),s=n.__d,f=0;f0?_r(o.type,o.props,o.key,o.ref?o.ref:null,o.__v):o)?(o.__=e,o.__b=e.__b+1,l=Nr(o,n,a=r+f,c),o.__i=l,i=null,-1!==l&&(c--,(i=n[l])&&(i.__u|=131072)),null==i||null===i.__v?(-1==l&&f--,"function"!=typeof o.type&&(o.__u|=65536)):l!==a&&(l===a+1?f++:l>a?c>s-a?f+=l-a:f--:f=l(null!=s&&0==(131072&s.__u)?1:0))for(;a>=0||l=0){if((s=t[a])&&0==(131072&s.__u)&&o==s.key&&i===s.type)return a;a--}if(l0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var n=e[e.length-1];(null==n?void 0:n.isHighlighted)===t.isHighlighted?e[e.length-1]={value:n.value+t.value,isHighlighted:n.isHighlighted}:e.push(t)}}}(n?[{value:n,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(Qr);r.add({value:t[0],isHighlighted:!0}),""!==t[1]&&r.add({value:t[1],isHighlighted:!1})})),r.get()}function Kr(e){return function(e){if(Array.isArray(e))return Yr(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Yr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Yr(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",""":'"',"'":"'"},to=new RegExp(/\w/i),no=/&(amp|quot|lt|gt|#39);/g,ro=RegExp(no.source);function oo(e,t){var n,r,o,i=e[t],a=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,l=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return to.test((o=i.value)&&ro.test(o)?o.replace(no,(function(e){return eo[e]})):o)||l!==a?i.isHighlighted:l}function io(e){return io="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},io(e)}function ao(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function lo(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Eo={clearButton:"aa-ClearButton",detachedCancelButton:"aa-DetachedCancelButton",detachedContainer:"aa-DetachedContainer",detachedFormContainer:"aa-DetachedFormContainer",detachedOverlay:"aa-DetachedOverlay",detachedSearchButton:"aa-DetachedSearchButton",detachedSearchButtonIcon:"aa-DetachedSearchButtonIcon",detachedSearchButtonPlaceholder:"aa-DetachedSearchButtonPlaceholder",detachedSearchButtonQuery:"aa-DetachedSearchButtonQuery",form:"aa-Form",input:"aa-Input",inputWrapper:"aa-InputWrapper",inputWrapperPrefix:"aa-InputWrapperPrefix",inputWrapperSuffix:"aa-InputWrapperSuffix",item:"aa-Item",label:"aa-Label",list:"aa-List",loadingIndicator:"aa-LoadingIndicator",panel:"aa-Panel",panelLayout:"aa-PanelLayout aa-Panel--scrollable",root:"aa-Autocomplete",source:"aa-Source",sourceFooter:"aa-SourceFooter",sourceHeader:"aa-SourceHeader",sourceNoResults:"aa-SourceNoResults",submitButton:"aa-SubmitButton"},Oo=function(e,t){var n=e.children;(0,e.render)(n,t)},jo={createElement:Sr,Fragment:Er,render:Wr};function Co(e){var t=e.panelPlacement,n=e.container,r=e.form,o=e.environment,i=n.getBoundingClientRect(),a=(o.pageYOffset||o.document.documentElement.scrollTop||o.document.body.scrollTop||0)+i.top+i.height;switch(t){case"start":return{top:a,left:i.left};case"end":return{top:a,right:o.document.documentElement.clientWidth-(i.left+i.width)};case"full-width":return{top:a,left:0,right:0,width:"unset",maxWidth:"unset"};case"input-wrapper-width":var l=r.getBoundingClientRect();return{top:a,left:l.left,right:o.document.documentElement.clientWidth-(l.left+l.width),width:"unset",maxWidth:"unset"};default:throw new Error("[Autocomplete] The `panelPlacement` value ".concat(JSON.stringify(t)," is not valid."))}}function Po(e){return Po="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Po(e)}function Ao(){return Ao=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Go(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ko(e){for(var t=1;t0;if(!d.value.core.openOnFocus&&!t.query)return n;var r=Boolean(u.current||d.value.renderer.renderNoResults);return!n&&r||n},__autocomplete_metadata:{userAgents:No,options:e}}))})),m=ve(Ko({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},d.value.core.initialState)),g={getEnvironmentProps:d.value.renderer.getEnvironmentProps,getFormProps:d.value.renderer.getFormProps,getInputProps:d.value.renderer.getInputProps,getItemProps:d.value.renderer.getItemProps,getLabelProps:d.value.renderer.getLabelProps,getListProps:d.value.renderer.getListProps,getPanelProps:d.value.renderer.getPanelProps,getRootProps:d.value.renderer.getRootProps},y={setActiveItemId:h.value.setActiveItemId,setQuery:h.value.setQuery,setCollections:h.value.setCollections,setIsOpen:h.value.setIsOpen,setStatus:h.value.setStatus,setContext:h.value.setContext,refresh:h.value.refresh,navigator:h.value.navigator},v=l((function(){return Fn.bind(d.value.renderer.renderer.createElement)})),b=l((function(){return function(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.classNames,o=e.environment,i=e.isDetached,a=e.placeholder,l=void 0===a?"Search":a,s=e.propGetters,u=e.setIsModalOpen,c=e.state,f=e.translations,d=Xn(o),p=s.getRootProps(sr({state:c,props:t.getRootProps({})},n)),h=d("div",sr({class:r.root},p)),m=d("div",{class:r.detachedContainer,onMouseDown:function(e){e.stopPropagation()}}),g=d("div",{class:r.detachedOverlay,children:[m],onMouseDown:function(){u(!1),t.setIsOpen(!1)}}),y=s.getLabelProps(sr({state:c,props:t.getLabelProps({})},n)),v=d("button",{class:r.submitButton,type:"submit",title:f.submitButtonTitle,children:[Mn({environment:o})]}),b=d("label",sr({class:r.label,children:[v]},y)),w=d("button",{class:r.clearButton,type:"reset",title:f.clearButtonTitle,children:[Bn({environment:o})]}),x=d("div",{class:r.loadingIndicator,children:[zn({environment:o})]}),k=ir({class:r.input,environment:o,state:c,getInputProps:s.getInputProps,getInputPropsCore:t.getInputProps,autocompleteScopeApi:n,isDetached:i}),S=d("div",{class:r.inputWrapperPrefix,children:[b,x]}),_=d("div",{class:r.inputWrapperSuffix,children:[w]}),E=d("div",{class:r.inputWrapper,children:[k]}),O=s.getFormProps(sr({state:c,props:t.getFormProps({inputElement:k})},n)),j=d("form",sr({class:r.form,children:[S,E,_]},O)),C=s.getPanelProps(sr({state:c,props:t.getPanelProps({})},n)),P=d("div",sr({class:r.panel},C)),A=d("div",{class:r.detachedSearchButtonQuery,textContent:c.query}),T=d("div",{class:r.detachedSearchButtonPlaceholder,hidden:Boolean(c.query),textContent:l});if(i){var I=d("div",{class:r.detachedSearchButtonIcon,children:[Mn({environment:o})]}),R=d("button",{type:"button",class:r.detachedSearchButton,onClick:function(){u(!0)},children:[I,T,A]}),N=d("button",{type:"button",class:r.detachedCancelButton,textContent:f.detachedCancelButtonText,onTouchStart:function(e){e.stopPropagation()},onClick:function(){t.setIsOpen(!1),u(!1)}}),L=d("div",{class:r.detachedFormContainer,children:[j,N]});m.appendChild(L),h.appendChild(R)}else h.appendChild(j);return{detachedContainer:m,detachedOverlay:g,detachedSearchButtonQuery:A,detachedSearchButtonPlaceholder:T,inputWrapper:E,input:k,root:h,form:j,label:b,submitButton:v,clearButton:w,loadingIndicator:x,panel:P}}({autocomplete:h.value,autocompleteScopeApi:y,classNames:d.value.renderer.classNames,environment:d.value.core.environment,isDetached:p.value,placeholder:d.value.core.placeholder,propGetters:g,setIsModalOpen:S,state:m.current,translations:d.value.renderer.translations})}));function w(){Hn(b.value.panel,{style:p.value?{}:Co({panelPlacement:d.value.renderer.panelPlacement,container:b.value.root,form:b.value.form,environment:d.value.core.environment})})}function x(e){m.current=e;var t={autocomplete:h.value,autocompleteScopeApi:y,classNames:d.value.renderer.classNames,components:d.value.renderer.components,container:d.value.renderer.container,html:v.value,dom:b.value,panelContainer:p.value?b.value.detachedContainer:d.value.renderer.panelContainer,propGetters:g,state:m.current,renderer:d.value.renderer.renderer},n=!ot(e)&&!u.current&&d.value.renderer.renderNoResults||d.value.renderer.render;!function(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.dom,o=e.propGetters,i=e.state;Vn(r.root,o.getRootProps(Io({state:i,props:t.getRootProps({})},n))),Vn(r.input,o.getInputProps(Io({state:i,props:t.getInputProps({inputElement:r.input}),inputElement:r.input},n))),Hn(r.label,{hidden:"stalled"===i.status}),Hn(r.loadingIndicator,{hidden:"stalled"!==i.status}),Hn(r.clearButton,{hidden:!i.query}),Hn(r.detachedSearchButtonQuery,{textContent:i.query}),Hn(r.detachedSearchButtonPlaceholder,{hidden:Boolean(i.query)})}(t),function(e,t){var n=t.autocomplete,r=t.autocompleteScopeApi,o=t.classNames,i=t.html,a=t.dom,l=t.panelContainer,s=t.propGetters,u=t.state,c=t.components,f=t.renderer;if(u.isOpen){l.contains(a.panel)||"loading"===u.status||l.appendChild(a.panel),a.panel.classList.toggle("aa-Panel--stalled","stalled"===u.status);var d=u.collections.filter((function(e){var t=e.source,n=e.items;return t.templates.noResults||n.length>0})).map((function(e,t){var a=e.source,l=e.items;return f.createElement("section",{key:t,className:o.source,"data-autocomplete-source-id":a.sourceId},a.templates.header&&f.createElement("div",{className:o.sourceHeader},a.templates.header({components:c,createElement:f.createElement,Fragment:f.Fragment,items:l,source:a,state:u,html:i})),a.templates.noResults&&0===l.length?f.createElement("div",{className:o.sourceNoResults},a.templates.noResults({components:c,createElement:f.createElement,Fragment:f.Fragment,source:a,state:u,html:i})):f.createElement("ul",Ao({className:o.list},s.getListProps(Io({state:u,props:n.getListProps({source:a})},r))),l.map((function(e){var t=n.getItemProps({item:e,source:a});return f.createElement("li",Ao({key:t.id,className:o.item},s.getItemProps(Io({state:u,props:t},r))),a.templates.item({components:c,createElement:f.createElement,Fragment:f.Fragment,item:e,state:u,html:i}))}))),a.templates.footer&&f.createElement("div",{className:o.sourceFooter},a.templates.footer({components:c,createElement:f.createElement,Fragment:f.Fragment,items:l,source:a,state:u,html:i})))})),p=f.createElement(f.Fragment,null,f.createElement("div",{className:o.panelLayout},d),f.createElement("div",{className:"aa-GradientBottom"})),h=d.reduce((function(e,t){return e[t.props["data-autocomplete-source-id"]]=t,e}),{});e(Io(Io({children:p,state:u,sections:d,elements:h},f),{},{components:c,html:i},r),a.panel)}else l.contains(a.panel)&&l.removeChild(a.panel)}(n,t)}function k(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o();var t,n,r=d.value.renderer,a=r.components,l=Qo(r,Ho);c.current=Bo(l,d.value.core,{components:(t=a,n=function(e){return!e.value.hasOwnProperty("__autocomplete_componentName")},Object.entries(t).reduce((function(e,t){var r=qo(t,2),o=r[0],i=r[1];return n({key:o,value:i})?$o($o({},e),{},Uo({},o,i)):e}),{})),initialState:m.current},e),s(),i(),h.value.refresh().then((function(){x(m.current)}))}function S(e){requestAnimationFrame((function(){var t=d.value.core.environment.document.body.contains(b.value.detachedOverlay);e!==t&&(e?(d.value.core.environment.document.body.appendChild(b.value.detachedOverlay),d.value.core.environment.document.body.classList.add("aa-Detached"),b.value.input.focus()):(d.value.core.environment.document.body.removeChild(b.value.detachedOverlay),d.value.core.environment.document.body.classList.remove("aa-Detached")))}))}return r((function(){var e=h.value.getEnvironmentProps({formElement:b.value.form,panelElement:b.value.panel,inputElement:b.value.input});return Hn(d.value.core.environment,e),function(){Hn(d.value.core.environment,Object.keys(e).reduce((function(e,t){return Ko(Ko({},e),{},Yo({},t,void 0))}),{}))}})),r((function(){var e=p.value?d.value.core.environment.document.body:d.value.renderer.panelContainer,t=p.value?b.value.detachedOverlay:b.value.panel;return p.value&&m.current.isOpen&&S(!0),x(m.current),function(){e.contains(t)&&e.removeChild(t)}})),r((function(){var e=d.value.renderer.container;return e.appendChild(b.value.root),function(){e.removeChild(b.value.root)}})),r((function(){var e=ye((function(e){x(e.state)}),0);return f.current=function(t){var n=t.state,r=t.prevState;(p.value&&r.isOpen!==n.isOpen&&S(n.isOpen),p.value||!n.isOpen||r.isOpen||w(),n.query!==r.query)&&d.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable").forEach((function(e){0!==e.scrollTop&&(e.scrollTop=0)}));e({state:n})},function(){f.current=void 0}})),r((function(){var e=ye((function(){var e=p.value;p.value=d.value.core.environment.matchMedia(d.value.renderer.detachedMediaQuery).matches,e!==p.value?k({}):requestAnimationFrame(w)}),20);return d.value.core.environment.addEventListener("resize",e),function(){d.value.core.environment.removeEventListener("resize",e)}})),r((function(){if(!p.value)return function(){};function e(e){b.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",e)}function t(t){e(t.matches)}var n=d.value.core.environment.matchMedia(getComputedStyle(d.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));e(n.matches);var r=Boolean(n.addEventListener);return r?n.addEventListener("change",t):n.addListener(t),function(){r?n.removeEventListener("change",t):n.removeListener(t)}})),r((function(){return requestAnimationFrame(w),function(){}})),Ko(Ko({},y),{},{update:k,destroy:function(){o()}})}var Jo=n(1514);const ei=n(5351),ti=ei;var ni=n(813),ri=n.n(ni);function oi(){const e=(0,l.TH)(),t=(0,l.k6)(),{siteConfig:{baseUrl:n}}=(0,le.Z)(),[o,i]=(0,r.useState)({terms:[],isDocsOrBlog:!1});return(0,r.useEffect)((()=>{if(!e.state?.cmfcmfhighlight||0===e.state.cmfcmfhighlight.terms.length)return;i(e.state.cmfcmfhighlight);const{cmfcmfhighlight:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.cmfcmfhighlight,t,e]),(0,r.useEffect)((()=>{if(0===o.terms.length)return;const e=o.isDocsOrBlog?document.getElementsByTagName("article")[0]:document.getElementsByTagName("main")[0];if(!e)return;const t=new(ri())(e),n={ignoreJoiners:!0};return t.mark(o.terms,n),()=>t.unmark(n)}),[o,n]),null}var ii=n(1610),ai=n(1048),li=n(246);function si(e){let{document:t}=e;const[n,r]=t.sectionRoute.split("#");let o=n;return r&&(o+="#"+r),o}const ui={documents:[],index:ti((function(){this.ref("id"),this.field("title"),this.field("content")}))};const ci=()=>{const e=(0,ai.Z)(),[t,n]=(0,r.useState)((()=>!!e&&"dark"===document.documentElement.getAttribute("data-theme")));(0,r.useEffect)((()=>{const e=new MutationObserver((()=>{n("dark"===document.documentElement.getAttribute("data-theme"))}));return e.observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme"]}),()=>e.disconnect()}),[]);const{siteConfig:{baseUrl:o}}=(0,le.Z)(),{titleBoost:i,contentBoost:a,tagsBoost:u,parentCategoriesBoost:c,indexDocSidebarParentCategories:f,maxSearchResults:d}=(0,ii.eZ)("@cmfcmf/docusaurus-search-local"),p=(0,l.k6)(),{tags:h}=(0,li._q)(),m=(0,r.useRef)(h);(0,r.useEffect)((()=>{m.current=h}),[h]);const g=(0,r.useRef)({}),y=async e=>{const t=g.current[e];switch(t?.state){case"ready":return t;case void 0:{const t=[];g.current[e]={state:"loading",callbacks:t};const n=await async function(e,t){{let r;try{const n=await fetch(`${e}search-index-${t}.json`);if(!n.ok)return ui;r=await n.json()}catch(n){return ui}return{documents:r.documents,index:ti.Index.load(r.index)}}}(o,e);return t.forEach((e=>e(n))),g.current[e]={state:"ready",...n}}case"loading":return new Promise((e=>{t.callbacks.push(e)}))}},v=(0,s.I)({message:"cmfcmf/d-s-l.searchBar.placeholder",description:"Placeholder shown in the searchbar"}),b=(0,r.useRef)(null),w=(0,r.useRef)(null);return(0,r.useEffect)((()=>{if(b.current)return w.current=Xo({container:b.current,placeholder:v,renderer:{createElement:r.createElement,Fragment:r.Fragment,render:ge.render},navigator:{navigate(e){let{item:t,itemUrl:n}=e;p.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},detachedMediaQuery:"",defaultActiveItemId:0,translations:{clearButtonTitle:(0,s.I)({message:"cmfcmf/d-s-l.searchBar.clearButtonTitle",description:"Title of the button to clear the current search input"}),detachedCancelButtonText:(0,s.I)({message:"cmfcmf/d-s-l.searchBar.detachedCancelButtonText",description:"Text of the button to close the detached search window"}),submitButtonTitle:(0,s.I)({message:"cmfcmf/d-s-l.searchBar.submitButtonTitle",description:"Title of the button to submit a new search"})},getSources(e){let{query:t}=e;return[{sourceId:"search-results",templates:{item(e){let{item:t}=e;const n=si(t);return r.createElement("a",{href:n,className:"aa-ItemLink",onClick:e=>{e.preventDefault(),p.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},r.createElement("div",{className:"aa-ItemContentTitle"},t.document.sectionTitle),t.document.pageTitle!==t.document.sectionTitle&&r.createElement("div",{className:"aa-ItemContentDescription"},t.document.pageTitle))),r.createElement("div",{className:"aa-ItemActions"},r.createElement("button",{className:"aa-ItemActionButton aa-DesktopOnly aa-ActiveOnly",type:"button",title:"Select"},r.createElement("svg",{viewBox:"0 0 24 24",width:"20",height:"20",fill:"currentColor"},r.createElement("path",{d:"M18.984 6.984h2.016v6h-15.188l3.609 3.609-1.406 1.406-6-6 6-6 1.406 1.406-3.609 3.609h13.172v-4.031z"})))))},noResults:()=>r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},(0,s.I)({message:"cmfcmf/d-s-l.searchBar.noResults",description:"message shown if no results are found"})))},getItemUrl(e){let{item:t}=e;return si(t)},async getItems(){const e=m.current,n=await Promise.all(e.map((e=>y(e)))),r=(e=>ei.tokenizer(e).map((e=>e.str)))(t);return n.flatMap((e=>{let{index:t,documents:n}=e;return t.query((e=>{e.term(r,{fields:["title"],boost:i}),e.term(r,{fields:["title"],boost:i,wildcard:ti.Query.wildcard.TRAILING}),e.term(r,{fields:["content"],boost:a}),e.term(r,{fields:["content"],boost:a,wildcard:ti.Query.wildcard.TRAILING}),e.term(r,{fields:["tags"],boost:u}),e.term(r,{fields:["tags"],boost:u,wildcard:ti.Query.wildcard.TRAILING}),f&&(e.term(r,{fields:["sidebarParentCategories"],boost:c}),e.term(r,{fields:["sidebarParentCategories"],boost:c,wildcard:ti.Query.wildcard.TRAILING}))})).slice(0,d).map((e=>({document:n.find((t=>t.id.toString()===e.ref)),score:e.score,terms:r})))})).sort(((e,t)=>t.score-e.score)).slice(0,d)}}]}}),()=>w.current?.destroy()}),[d]),r.createElement(r.Fragment,null,r.createElement(Jo.Z,null,r.createElement("body",{"data-theme":t?"dark":"light"})),r.createElement(oi,null),r.createElement("div",{className:"dsla-search-wrapper"},r.createElement("div",{className:"dsla-search-field",ref:b,"data-tags":h.join(",")})))},fi={navbarSearchContainer:"navbarSearchContainer_Bca1"};function di(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,o.Z)(n,fi.navbarSearchContainer),children:t})}var pi=n(868),hi=n(8259);var mi=n(6409);const gi=e=>e.docs.find((t=>t.id===e.mainDocId));const yi={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...i}=e;const{i18n:{currentLocale:a,locales:u,localeConfigs:f}}=(0,le.Z)(),d=(0,pe.l)(),{search:p,hash:h}=(0,l.TH)(),m=[...n,...u.map((e=>{const n=`${`pathname://${d.createUrl({locale:e,fullyQualified:!1})}`}${p}${h}${o}`;return{label:f[e].label,lang:f[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===a?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,s.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):f[a].label;return(0,c.jsx)(de,{...i,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(he,{className:me}),g]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(di,{className:n,children:(0,c.jsx)(ci,{})})},dropdown:de,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:i=!1}=e;const a=i?"li":"div";return(0,c.jsx)(a,{className:(0,o.Z)({navbar__item:!r&&!i,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:i}=(0,pi.Iw)(r),a=(0,hi.vY)(t,r),l=i?.path===a?.path;return null===a||a.unlisted&&!l?null:(0,c.jsx)(oe,{exact:!0,...o,isActive:()=>l||!!i?.sidebar&&i.sidebar===a.sidebar,label:n??a.id,to:a.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:i}=(0,pi.Iw)(r),a=(0,hi.oz)(t,r).link;if(!a)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(oe,{exact:!0,...o,isActive:()=>i?.sidebar===t,label:n??a.label,to:a.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const i=(0,hi.lO)(r)[0],a=t??i.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return(0,c.jsx)(oe,{...o,label:a,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:i,...a}=e;const{search:u,hash:f}=(0,l.TH)(),d=(0,pi.Iw)(n),p=(0,pi.gB)(n),{savePreferredVersionName:h}=(0,mi.J)(n),m=p.map((e=>{const t=d.alternateDocVersions[e.name]??gi(e);return{label:e.label,to:`${t.path}${u}${f}`,isActive:()=>e===d.activeVersion,onClick:()=>h(e.name)}})),g=[...o,...m,...i],y=(0,hi.lO)(n)[0],v=t&&g.length>1?(0,s.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):y.label,b=t&&g.length>1?void 0:gi(y).path;return g.length<=1?(0,c.jsx)(oe,{...a,mobile:t,label:v,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(de,{...a,mobile:t,label:v,to:b,items:g,isActive:r?()=>!1:void 0})}},vi=yi;function bi(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=vi[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(o,{...n})}function wi(){const e=(0,P.e)(),t=(0,w.L)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(bi,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function xi(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function ki(){const e=0===(0,w.L)().navbar.items.length,t=D();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(xi,{onClick:()=>t.hide()}),t.content]})}function Si(){const e=(0,P.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(F,{header:(0,c.jsx)(G,{}),primaryMenu:(0,c.jsx)(wi,{}),secondaryMenu:(0,c.jsx)(ki,{})}):null}const _i={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ei(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,o.Z)("navbar-sidebar__backdrop",e.className)})}function Oi(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:i}}=(0,w.L)(),a=(0,P.e)(),{navbarRef:l,isNavbarVisible:f}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),i=(0,r.useRef)(0),a=(0,r.useCallback)((e=>{null!==e&&(i.current=e.getBoundingClientRect().height)}),[]);return(0,A.RF)(((t,r)=>{let{scrollY:a}=t;if(!e)return;if(a=l?n(!1):a+u{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:a,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:l,"aria-label":(0,s.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.Z)("navbar","navbar--fixed-top",n&&[_i.navbarHideable,!f&&_i.navbarHidden],{"navbar--dark":"dark"===i,"navbar--primary":"primary"===i,"navbar-sidebar--show":a.shown}),children:[t,(0,c.jsx)(Ei,{onClick:a.toggle}),(0,c.jsx)(Si,{})]})}var ji=n(3905);const Ci={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Pi(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ai(e){let{error:t}=e;const n=(0,ji.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:Ci.errorBoundaryError,children:n})}class Ti extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Ii="right";function Ri(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Ni(){const{toggle:e,shown:t}=(0,P.e)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,s.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(Ri,{})})}const Li={colorModeToggle:"colorModeToggle_DEke"};function Di(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Ti,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(bi,{...e})},t)))})}function Fi(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Mi(){const e=(0,P.e)(),t=(0,w.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Ii)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,c.jsx)(Fi,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(Ni,{}),(0,c.jsx)(V,{}),(0,c.jsx)(Di,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Di,{items:r}),(0,c.jsx)(W,{className:Li.colorModeToggle}),!o&&(0,c.jsx)(di,{children:(0,c.jsx)(ci,{})})]})})}function Bi(){return(0,c.jsx)(Oi,{children:(0,c.jsx)(Mi,{})})}function zi(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:i,...a}=t,l=(0,Y.Z)(n),s=(0,Y.Z)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(K.Z,{className:"footer__link-item",...r?{href:i?s:r}:{to:l},...a,children:[o,r&&!(0,X.Z)(r)&&(0,c.jsx)(ee.Z,{})]})}function Zi(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(zi,{item:t})},t.href??t.to)}function $i(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(Zi,{item:e},t)))})]})}function Ui(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)($i,{column:e},t)))})}function qi(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Wi(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(zi,{item:t})}function Hi(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(Wi,{item:e}),t.length!==n+1&&(0,c.jsx)(qi,{})]},n)))})})}function Vi(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(Ui,{columns:t}):(0,c.jsx)(Hi,{links:t})}var Qi=n(4277);const Gi={footerLogoLink:"footerLogoLink_BH7S"};function Ki(e){let{logo:t}=e;const{withBaseUrl:n}=(0,Y.C)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(Qi.Z,{className:(0,o.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function Yi(e){let{logo:t}=e;return t.href?(0,c.jsx)(K.Z,{href:t.href,className:Gi.footerLogoLink,target:t.target,children:(0,c.jsx)(Ki,{logo:t})}):(0,c.jsx)(Ki,{logo:t})}function Xi(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Ji(e){let{style:t,links:n,logo:r,copyright:i}=e;return(0,c.jsx)("footer",{className:(0,o.Z)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||i)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),i]})]})})}function ea(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,c.jsx)(Ji,{style:o,links:n&&n.length>0&&(0,c.jsx)(Vi,{links:n}),logo:r&&(0,c.jsx)(Yi,{logo:r}),copyright:t&&(0,c.jsx)(Xi,{copyright:t})})}const ta=r.memo(ea),na=(0,T.Qc)([B.S,x.pl,A.OC,mi.L5,a.VC,function(e){let{children:t}=e;return(0,c.jsx)(I.n2,{children:(0,c.jsx)(P.M,{children:(0,c.jsx)(N,{children:t})})})}]);function ra(e){let{children:t}=e;return(0,c.jsx)(na,{children:t})}var oa=n(3899);function ia(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(oa.Z,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(Pi,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(Ai,{error:t})})]})})})}const aa={mainWrapper:"mainWrapper_z2l0"};function la(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.t)(),(0,c.jsxs)(ra,{children:[(0,c.jsx)(a.d,{title:l,description:s}),(0,c.jsx)(b,{}),(0,c.jsx)(C,{}),(0,c.jsx)(Bi,{}),(0,c.jsx)("div",{id:f,className:(0,o.Z)(g.k.wrapper.main,aa.mainWrapper,r),children:(0,c.jsx)(i.Z,{fallback:e=>(0,c.jsx)(ia,{...e}),children:t})}),!n&&(0,c.jsx)(ta,{})]})}},6811:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(4791),o=n(9524),i=n(9962),a=n(107),l=n(4277),s=n(5893);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const i={light:(0,o.Z)(t.src),dark:(0,o.Z)(t.srcDark||t.src)},a=(0,s.jsx)(l.Z,{className:t.className,sources:i,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:a}):a}function c(e){const{siteConfig:{title:t}}=(0,i.Z)(),{navbar:{title:n,logo:l}}=(0,a.L)(),{imageClassName:c,titleClassName:f,...d}=e,p=(0,o.Z)(l?.href||"/"),h=n?"":t,m=l?.alt??h;return(0,s.jsxs)(r.Z,{to:p,...d,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(u,{logo:l,alt:m,imageClassName:c}),null!=n&&(0,s.jsx)("b",{className:f,children:n})]})}},3647:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(7294);var r=n(1514),o=n(5893);function i(e){let{locale:t,version:n,tag:i}=e;const a=t;return(0,o.jsxs)(r.Z,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),i&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:i}),a&&(0,o.jsx)("meta",{name:"docsearch:language",content:a}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),i&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:i})]})}},4277:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7294),o=n(788),i=n(1048),a=n(9200);const l={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(5893);function u(e){let{className:t,children:n}=e;const u=(0,i.Z)(),{colorMode:c}=(0,a.I)();return(0,s.jsx)(s.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const i=n({theme:e,className:(0,o.Z)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:i},e)}))})}function c(e){const{sources:t,className:n,alt:r,...o}=e;return(0,s.jsx)(u,{className:n,children:e=>{let{theme:n,className:i}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:i,...o})}})}},4639:(e,t,n)=>{"use strict";n.d(t,{u:()=>u,z:()=>y});var r=n(7294),o=n(6136),i=n(1270),a=n(8986),l=n(5893);const s="ease-in-out";function u(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),i=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:i}}const c={display:"none",overflow:"hidden",height:"0px"},f={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?c:f;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const i=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,a.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!i.current)return d(e,n),void(i.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function h(e){if(!o.Z.canUseDOM)return e?c:f}function m(e){let{as:t="div",collapsed:n,children:o,animation:i,onCollapseTransitionEnd:a,className:s,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return p({collapsibleRef:c,collapsed:n,animation:i}),(0,l.jsx)(t,{ref:c,style:u?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(c.current,n),a?.(n))},className:s,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,a]=(0,r.useState)(!t),[s,u]=(0,r.useState)(t);return(0,i.Z)((()=>{t||a(!0)}),[t]),(0,i.Z)((()=>{o&&u(t)}),[o,t]),o?(0,l.jsx)(m,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:m;return(0,l.jsx)(r,{...n})}},5830:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>h});var r=n(7294),o=n(1048),i=n(2560),a=n(3768),l=n(107),s=n(5893);const u=(0,i.WA)("docusaurus.announcement.dismiss"),c=(0,i.WA)("docusaurus.announcement.id"),f=()=>"true"===u.get(),d=e=>u.set(String(e)),p=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,o.Z)(),[n,i]=(0,r.useState)((()=>!!t&&f()));(0,r.useEffect)((()=>{i(f())}),[]);const a=(0,r.useCallback)((()=>{d(!0),i(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&d(!1),!r&&f()||i(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:a})),[e,n,a])}();return(0,s.jsx)(p.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(p);if(!e)throw new a.i6("AnnouncementBarProvider");return e}},9200:(e,t,n)=>{"use strict";n.d(t,{I:()=>y,S:()=>g});var r=n(7294),o=n(6136),i=n(3768),a=n(2560),l=n(107),s=n(5893);const u=r.createContext(void 0),c="theme",f=(0,a.WA)(c),d={light:"light",dark:"dark"},p=e=>e===d.dark?d.dark:d.light,h=e=>o.Z.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),m=e=>{f.set(p(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[o,i]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&f.del()}),[t]);const a=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(i(t),o&&m(t)):(i(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),f.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=f.get();null!==t&&a(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,a]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:a(null)};return e.addListener(r),()=>e.removeListener(r)}),[a,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:a,get isDarkTheme(){return o===d.dark},setLightTheme(){a(d.light)},setDarkTheme(){a(d.dark)}})),[o,a])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new i.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},6409:(e,t,n)=>{"use strict";n.d(t,{J:()=>b,L5:()=>y,Oh:()=>w});var r=n(7294),o=n(868),i=n(6875),a=n(107),l=n(8259),s=n(3768),u=n(2560),c=n(5893);const f=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,u.WA)(f(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.WA)(f(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.WA)(f(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const h=r.createContext(null);function m(){const e=(0,o._r)(),t=(0,a.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[i,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[i,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return(0,c.jsx)(h.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return l.cE?(0,c.jsx)(g,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function v(){const e=(0,r.useContext)(h);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=i.m);const t=(0,o.zh)(e),[n,a]=v(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{a.savePreferredVersion(e,t)}),[a,e])}}function w(){const e=(0,o._r)(),[t]=v();function n(n){const r=e[n],{preferredVersionName:o}=t[n];return r.versions.find((e=>e.name===o))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},4432:(e,t,n)=>{"use strict";n.d(t,{V:()=>u,b:()=>s});var r=n(7294),o=n(3768),i=n(5893);const a=Symbol("EmptyContext"),l=r.createContext(a);function s(e){let{children:t,name:n,items:o}=e;const a=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,i.jsx)(l.Provider,{value:a,children:t})}function u(){const e=(0,r.useContext)(l);if(e===a)throw new o.i6("DocsSidebarProvider");return e}},8801:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,q:()=>l});var r=n(7294),o=n(3768),i=n(5893);const a=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,i.jsx)(a.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(a);if(null===e)throw new o.i6("DocsVersionProvider");return e}},735:(e,t,n)=>{"use strict";n.d(t,{M:()=>d,e:()=>p});var r=n(7294),o=n(3086),i=n(3488),a=n(5238),l=n(107),s=n(3768),u=n(5893);const c=r.createContext(void 0);function f(){const e=function(){const e=(0,o.HY)(),{items:t}=(0,l.L)().navbar;return 0===t.length&&!e.component}(),t=(0,i.i)(),n=!e&&"mobile"===t,[s,u]=(0,r.useState)(!1);(0,a.Rb)((()=>{if(s)return u(!1),!1}));const c=(0,r.useCallback)((()=>{u((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&u(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:s})),[e,n,c,s])}function d(e){let{children:t}=e;const n=f();return(0,u.jsx)(c.Provider,{value:n,children:t})}function p(){const e=r.useContext(c);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},3086:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>u,n2:()=>l});var r=n(7294),o=n(3768),i=n(5893);const a=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,i.jsx)(a.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(a);if(!e)throw new o.i6("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const i=(0,r.useContext)(a);if(!i)throw new o.i6("NavbarSecondaryMenuContentProvider");const[,l]=i,s=(0,o.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},8181:(e,t,n)=>{"use strict";n.d(t,{h:()=>o,t:()=>i});var r=n(7294);const o="navigation-with-keyboard";function i(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},3488:(e,t,n)=>{"use strict";n.d(t,{i:()=>l});var r=n(7294),o=n(6136);const i={desktop:"desktop",mobile:"mobile",ssr:"ssr"},a=996;function l(e){let{desktopBreakpoint:t=a}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!o.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?i.desktop:i.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},3702:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},8986:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},8259:(e,t,n)=>{"use strict";n.d(t,{LM:()=>h,MN:()=>j,SN:()=>O,_F:()=>v,cE:()=>d,f:()=>w,jA:()=>m,lO:()=>S,oz:()=>_,s1:()=>k,vY:()=>E,xz:()=>p});var r=n(7294),o=n(6550),i=n(8790),a=n(868),l=n(6409),s=n(8801),u=n(4432),c=n(3609),f=n(9003);const d=!!a._r;function p(e){const t=(0,s.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function h(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=h(t);if(e)return e}}(e):void 0:e.href}function m(){const{pathname:e}=(0,o.TH)(),t=(0,u.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=x({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const g=(e,t)=>void 0!==e&&(0,f.Mg)(e,t),y=(e,t)=>e.some((e=>v(e,t)));function v(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||y(e.items,t))}function b(e,t){switch(e.type){case"category":return v(e,t)||e.items.some((e=>b(e,t)));case"link":return!e.unlisted||v(e,t);default:return!0}}function w(e,t){return(0,r.useMemo)((()=>e.filter((e=>b(e,t)))),[e,t])}function x(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const i of t)if("category"===i.type&&((0,f.Mg)(i.href,n)||e(i.items))||"link"===i.type&&(0,f.Mg)(i.href,n)){return r&&"category"!==i.type||o.unshift(i),!0}return!1}(t),o}function k(){const e=(0,u.V)(),{pathname:t}=(0,o.TH)(),n=(0,a.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?x({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,a.Iw)(e),{preferredVersion:n}=(0,l.J)(e),o=(0,a.yW)(e);return(0,r.useMemo)((()=>(0,c.j)([t,n,o].filter(Boolean))),[t,n,o])}function _(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function E(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,c.j)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function O(e){let{route:t}=e;const n=(0,o.TH)(),r=(0,s.E)(),a=t.routes,l=a.find((e=>(0,o.LX)(n.pathname,e)));if(!l)return null;const u=l.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,i.H)(a),sidebarName:u,sidebarItems:c}}function j(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!h(e)))}},5238:(e,t,n)=>{"use strict";n.d(t,{Rb:()=>a,_X:()=>l});var r=n(7294),o=n(6550),i=n(3768);function a(e){!function(e){const t=(0,o.k6)(),n=(0,i.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function l(e){return function(e){const t=(0,o.k6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},3609:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function o(e){return Array.from(new Set(e))}n.d(t,{j:()=>o,l:()=>r})},5463:(e,t,n)=>{"use strict";n.d(t,{FG:()=>p,d:()=>f,VC:()=>h});var r=n(7294),o=n(788),i=n(1514),a=n(9656);function l(){const e=r.useContext(a._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(9524),u=n(9962);var c=n(5893);function f(e){let{title:t,description:n,keywords:r,image:o,children:a}=e;const l=function(e){const{siteConfig:t}=(0,u.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:f}=(0,s.C)(),d=o?f(o,{absolute:!0}):void 0;return(0,c.jsxs)(i.Z,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),d&&(0,c.jsx)("meta",{property:"og:image",content:d}),d&&(0,c.jsx)("meta",{name:"twitter:image",content:d}),a]})}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const a=r.useContext(d),l=(0,o.Z)(a,t);return(0,c.jsxs)(d.Provider,{value:l,children:[(0,c.jsx)(i.Z,{children:(0,c.jsx)("html",{className:l})}),n]})}function h(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,o.Z)(r,i),children:t})}},3768:(e,t,n)=>{"use strict";n.d(t,{D9:()=>l,Qc:()=>c,Ql:()=>u,i6:()=>s,zX:()=>a});var r=n(7294),o=n(1270),i=n(5893);function a(e){const t=(0,r.useRef)(e);return(0,o.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,o.Z)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,i.jsx)(i.Fragment,{children:e.reduceRight(((e,t)=>(0,i.jsx)(t,{children:e})),n)})}}},9003:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>a,Ns:()=>l});var r=n(7294),o=n(997),i=n(9962);function a(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,i.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.Z,baseUrl:e})),[e])}},2957:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>m,OC:()=>c,RF:()=>p,o5:()=>h});var r=n(7294),o=n(6136),i=n(1048),a=n(1270),l=n(3768),s=n(5893);const u=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function f(){const e=(0,r.useContext)(u);if(null==e)throw new l.i6("ScrollControllerProvider");return e}const d=()=>o.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=f(),o=(0,r.useRef)(d()),i=(0,l.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();i(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[i,n,...t])}function h(){const e=f(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),o=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,a.Z)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:o}}function m(){const e=(0,r.useRef)(null),t=(0,i.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&ot&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},246:(e,t,n)=>{"use strict";n.d(t,{HX:()=>a,_q:()=>s,os:()=>l});var r=n(868),o=n(9962),i=n(6409);const a="default";function l(e,t){return`docs-${e}-${t}`}function s(){const{i18n:e}=(0,o.Z)(),t=(0,r._r)(),n=(0,r.WS)(),s=(0,i.Oh)();const u=[a,...Object.keys(t).map((function(e){const r=n?.activePlugin.pluginId===e?n.activeVersion:void 0,o=s[e],i=t[e].versions.find((e=>e.isLast));return l(e,(r??o??i).name)}))];return{locale:e.currentLocale,tags:u}}},2560:(e,t,n)=>{"use strict";n.d(t,{Nk:()=>c,WA:()=>u});var r=n(7294);const o="localStorage";function i(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const i=document.createEvent("StorageEvent");i.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(i)}function a(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,l||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),l=!0),null}var t}let l=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=a(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),i({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),i({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function c(e,t){const n=(0,r.useRef)((()=>null===e?s:u(e,t))).current(),o=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(o,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},626:(e,t,n)=>{"use strict";n.d(t,{l:()=>a});var r=n(9962),o=n(6550),i=n(3905);function a(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:a,currentLocale:l}}=(0,r.Z)(),{pathname:s}=(0,o.TH)(),u=(0,i.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),c=l===a?e:e.replace(`/${l}/`,"/"),f=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===a?`${c}`:`${c}${e}/`}(n)}${f}`}}}},3266:(e,t,n)=>{"use strict";n.d(t,{S:()=>a});var r=n(7294),o=n(6550),i=n(3768);function a(e){const t=(0,o.TH)(),n=(0,i.D9)(t),a=(0,i.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&a({location:t,previousLocation:n})}),[a,t,n])}},107:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var r=n(9962);function o(){return(0,r.Z)().siteConfig.themeConfig}},4136:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[o]=e.split(/[#?]/),i="/"===o||o===r?o:(a=o,n?function(e){return e.endsWith("/")?e:`${e}/`}(a):function(e){return e.endsWith("/")?e.slice(0,-1):e}(a));var a;return e.replace(o,i)}},5806:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},3905:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(4136);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}});var i=n(5806);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},9860:(e,t,n)=>{"use strict";n.d(t,{Q:()=>i,y:()=>a});var r=n(7294),o=n(4288);const i=(0,r.createContext)([(0,o.U)("theme")||"light",()=>{}]);function a(){return(0,r.useContext)(i)}},4288:(e,t,n)=>{"use strict";n.d(t,{U:()=>r,t:()=>o});const r=e=>"undefined"!=typeof window&&"localStorage"in window?localStorage.getItem(e):null,o=(e,t)=>{"undefined"!=typeof window&&"localStorage"in window&&localStorage.setItem(e,t)}},3421:(e,t,n)=>{"use strict";n.d(t,{lB:()=>I,l7:()=>R});var r={};n.r(r),n.d(r,{amber:()=>v,blue:()=>c.Z,blueGrey:()=>S,brown:()=>x,common:()=>o.Z,cyan:()=>d,deepOrange:()=>w,deepPurple:()=>s,green:()=>h.Z,grey:()=>k.Z,indigo:()=>u,lightBlue:()=>f.Z,lightGreen:()=>m,lime:()=>g,orange:()=>b.Z,pink:()=>a,purple:()=>l.Z,red:()=>i.Z,teal:()=>p,yellow:()=>y});var o=n(6115),i=n(265);const a={50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162"};var l=n(4518);const s={50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea"},u={50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe"};var c=n(6949),f=n(5621);const d={50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4"},p={50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5"};var h=n(3486);const m={50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17"},g={50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00"},y={50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600"},v={50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00"};var b=n(5137);const w={50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00"},x={50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037"};var k=n(7036);const S={50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64"};var _=n(1229),E=n(1796),O=n(6486);const{common:j,...C}=r,P=function(e,t,n){return void 0===e&&(e="blue"),void 0===t&&(t="light"),r[e][n??("dark"===t?"A100":"A700")]},A='"Inter Tight", sans-serif',T='"Inter Tight", sans-serif',I=(e,t)=>(0,_.Z)({palette:{primary:{main:t?P(t,e):"dark"===e?"#7C7EFF":"#4f51ff"},secondary:{main:t?P(t,e):"light"===e?"#000000":"#ffffff"},mode:e,background:"dark"===e?{default:"#0a0c10",paper:"#0a0c10"}:{default:"#ebecef",paper:"#ffffff"}},typography:{allVariants:{fontFamily:A,fontWeight:"dark"===e?500:550},body1:{fontSize:16},body2:{fontSize:15},h1:{fontSize:"max(28px, min(46px, min(6vw, 6vh)))",fontWeight:"dark"===e?500:550,fontFamily:T},h2:{fontSize:"max(24px, min(32px, 4vw))",fontWeight:500,fontFamily:T},h3:{fontSize:"20px",fontWeight:500,fontFamily:T},h4:{fontFamily:T},h5:{fontFamily:T},h6:{fontFamily:T},button:{textTransform:"none",fontWeight:"dark"===e?500:550,letterSpacing:0,backgroundColor:"background.paper",fontFamily:T},overline:{fontFamily:T,letterSpacing:0},subtitle1:{fontFamily:T,lineHeight:1.5},subtitle2:{fontWeight:"dark"===e?400:500,fontFamily:T}},components:{MuiButton:{styleOverrides:{root:{borderRadius:"16px",fontWeight:500}}},MuiPopover:{styleOverrides:{paper:{backgroundImage:"linear-gradient(rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.06))"}}},MuiTooltip:{styleOverrides:{tooltip:{backgroundImage:"linear-gradient(#1c2128, #1c2128)",fontFamily:A}}},MuiTypography:{styleOverrides:{body1:{fontWeight:"dark"===e?400:500,fontSize:"0.875rem"},overline:{fontWeight:"dark"===e?400:500,textTransform:"none",fontSize:"0.875rem"},h4:{marginBottom:12},h6:{fontWeight:500}}}},shadows:["",...(0,O.times)(24,(0,O.constant)(""))]});function R(){return function(e){return void 0===e&&(e=1),{borderRadius:4,backdropFilter:"blur(8px)",background:e=>{let{palette:t}=e;return(0,E.Fq)(t.background.default,.6)},backgroundSize:"32px 32px"}}}},5387:(e,t,n)=>{"use strict";n.d(t,{Z:()=>E});var r=n(7462),o=n(3366),i=n(7294);const a=i.createContext(null);function l(){return i.useContext(a)}const s="function"==typeof Symbol&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__";var u=n(5893);const c=function(e){const{children:t,theme:n}=e,o=l(),c=i.useMemo((()=>{const e=null===o?n:function(e,t){if("function"==typeof t)return t(e);return(0,r.Z)({},e,t)}(o,n);return null!=e&&(e[s]=null!==o),e}),[n,o]);return(0,u.jsx)(a.Provider,{value:c,children:t})};var f=n(6498),d=n(4168);const p=["value"],h=i.createContext();const m=function(e){let{value:t}=e,n=(0,o.Z)(e,p);return(0,u.jsx)(h.Provider,(0,r.Z)({value:null==t||t},n))},g={};function y(e,t,n,o=!1){return i.useMemo((()=>{const i=e&&t[e]||t;if("function"==typeof n){const a=n(i),l=e?(0,r.Z)({},t,{[e]:a}):a;return o?()=>l:l}return e?(0,r.Z)({},t,{[e]:n}):(0,r.Z)({},t,n)}),[e,t,n,o])}const v=function(e){const{children:t,theme:n,themeId:r}=e,o=(0,d.Z)(g),i=l()||g,a=y(r,o,n),s=y(r,i,n,!0),p="rtl"===a.direction;return(0,u.jsx)(c,{theme:s,children:(0,u.jsx)(f.T.Provider,{value:a,children:(0,u.jsx)(m,{value:p,children:t})})})};var b=n(606);const w=["theme"];function x(e){let{theme:t}=e,n=(0,o.Z)(e,w);const i=t[b.Z];return(0,u.jsx)(v,(0,r.Z)({},n,{themeId:i?b.Z:void 0,theme:i||t}))}var k=n(9860),S=n(3421),_=n(4288);function E(e){let{children:t}=e;const[n,r]=(0,i.useState)((0,_.U)("theme")||"light"),o=(0,i.useMemo)((()=>(0,S.lB)(n,"deepPurple")),[n]);(0,i.useEffect)((()=>{r((0,_.U)("theme")||"light")}),[]);const a=(0,i.useMemo)((()=>[n,e=>{r(e),(0,_.t)("theme",e)}]),[n]);return(0,u.jsx)(k.Q.Provider,{value:a,children:(0,u.jsx)(x,{theme:o,children:t})})}},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>O,ob:()=>p,PP:()=>C,Ep:()=>d});var r=n(7462);function o(e){return"/"===e.charAt(0)}function i(e,t){for(var n=t,r=n+1,o=e.length;r=0;d--){var p=a[d];"."===p?i(a,d):".."===p?(i(a,d),f++):f&&(i(a,d),f--)}if(!u)for(;f--;f)a.unshift("..");!u||""===a[0]||a[0]&&o(a[0])||a.unshift("");var h=a.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function f(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function d(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function p(e,t,n,o){var i;"string"==typeof e?(i=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),i.state=t):(void 0===(i=(0,r.Z)({},e)).pathname&&(i.pathname=""),i.search?"?"!==i.search.charAt(0)&&(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&&(i.hash="#"+i.hash):i.hash="",void 0!==t&&void 0===i.state&&(i.state=t));try{i.pathname=decodeURI(i.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(i.key=n),o?i.pathname?"/"!==i.pathname.charAt(0)&&(i.pathname=a(i.pathname,o.pathname)):i.pathname=o.pathname:i.pathname||(i.pathname="/"),i}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var i="function"==typeof e?e(t,n):e;"string"==typeof i?"function"==typeof r?r(i,o):o(!0):o(!1!==i)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,o):n.push(o),f({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,m(),w.location);c.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,f({action:r,location:o}))}))},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(9864),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?a:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=a;var u=Object.defineProperty,c=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var a=c(n);f&&(a=a.concat(f(n)));for(var l=s(t),m=s(n),g=0;g{"use strict";e.exports=function(e,t,n,r,o,i,a,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,i,a,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},6486:function(e,t,n){var r;e=n.nmd(e),function(){var o,i="Expected a function",a="__lodash_hash_undefined__",l="__lodash_placeholder__",s=16,u=32,c=64,f=128,d=256,p=1/0,h=9007199254740991,m=NaN,g=4294967295,y=[["ary",f],["bind",1],["bindKey",2],["curry",8],["curryRight",s],["flip",512],["partial",u],["partialRight",c],["rearg",d]],v="[object Arguments]",b="[object Array]",w="[object Boolean]",x="[object Date]",k="[object Error]",S="[object Function]",_="[object GeneratorFunction]",E="[object Map]",O="[object Number]",j="[object Object]",C="[object Promise]",P="[object RegExp]",A="[object Set]",T="[object String]",I="[object Symbol]",R="[object WeakMap]",N="[object ArrayBuffer]",L="[object DataView]",D="[object Float32Array]",F="[object Float64Array]",M="[object Int8Array]",B="[object Int16Array]",z="[object Int32Array]",Z="[object Uint8Array]",$="[object Uint8ClampedArray]",U="[object Uint16Array]",q="[object Uint32Array]",W=/\b__p \+= '';/g,H=/\b(__p \+=) '' \+/g,V=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Q=/&(?:amp|lt|gt|quot|#39);/g,G=/[&<>"']/g,K=RegExp(Q.source),Y=RegExp(G.source),X=/<%-([\s\S]+?)%>/g,J=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,te=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ne=/^\w*$/,re=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,oe=/[\\^$.*+?()[\]{}|]/g,ie=RegExp(oe.source),ae=/^\s+/,le=/\s/,se=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ue=/\{\n\/\* \[wrapped with (.+)\] \*/,ce=/,? & /,fe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,de=/[()=,{}\[\]\/\s]/,pe=/\\(\\)?/g,he=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,me=/\w*$/,ge=/^[-+]0x[0-9a-f]+$/i,ye=/^0b[01]+$/i,ve=/^\[object .+?Constructor\]$/,be=/^0o[0-7]+$/i,we=/^(?:0|[1-9]\d*)$/,xe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ke=/($^)/,Se=/['\n\r\u2028\u2029\\]/g,_e="\\ud800-\\udfff",Ee="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Oe="\\u2700-\\u27bf",je="a-z\\xdf-\\xf6\\xf8-\\xff",Ce="A-Z\\xc0-\\xd6\\xd8-\\xde",Pe="\\ufe0e\\ufe0f",Ae="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Te="['\u2019]",Ie="["+_e+"]",Re="["+Ae+"]",Ne="["+Ee+"]",Le="\\d+",De="["+Oe+"]",Fe="["+je+"]",Me="[^"+_e+Ae+Le+Oe+je+Ce+"]",Be="\\ud83c[\\udffb-\\udfff]",ze="[^"+_e+"]",Ze="(?:\\ud83c[\\udde6-\\uddff]){2}",$e="[\\ud800-\\udbff][\\udc00-\\udfff]",Ue="["+Ce+"]",qe="\\u200d",We="(?:"+Fe+"|"+Me+")",He="(?:"+Ue+"|"+Me+")",Ve="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",Qe="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",Ge="(?:"+Ne+"|"+Be+")"+"?",Ke="["+Pe+"]?",Ye=Ke+Ge+("(?:"+qe+"(?:"+[ze,Ze,$e].join("|")+")"+Ke+Ge+")*"),Xe="(?:"+[De,Ze,$e].join("|")+")"+Ye,Je="(?:"+[ze+Ne+"?",Ne,Ze,$e,Ie].join("|")+")",et=RegExp(Te,"g"),tt=RegExp(Ne,"g"),nt=RegExp(Be+"(?="+Be+")|"+Je+Ye,"g"),rt=RegExp([Ue+"?"+Fe+"+"+Ve+"(?="+[Re,Ue,"$"].join("|")+")",He+"+"+Qe+"(?="+[Re,Ue+We,"$"].join("|")+")",Ue+"?"+We+"+"+Ve,Ue+"+"+Qe,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Le,Xe].join("|"),"g"),ot=RegExp("["+qe+_e+Ee+Pe+"]"),it=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,at=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],lt=-1,st={};st[D]=st[F]=st[M]=st[B]=st[z]=st[Z]=st[$]=st[U]=st[q]=!0,st[v]=st[b]=st[N]=st[w]=st[L]=st[x]=st[k]=st[S]=st[E]=st[O]=st[j]=st[P]=st[A]=st[T]=st[R]=!1;var ut={};ut[v]=ut[b]=ut[N]=ut[L]=ut[w]=ut[x]=ut[D]=ut[F]=ut[M]=ut[B]=ut[z]=ut[E]=ut[O]=ut[j]=ut[P]=ut[A]=ut[T]=ut[I]=ut[Z]=ut[$]=ut[U]=ut[q]=!0,ut[k]=ut[S]=ut[R]=!1;var ct={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ft=parseFloat,dt=parseInt,pt="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ht="object"==typeof self&&self&&self.Object===Object&&self,mt=pt||ht||Function("return this")(),gt=t&&!t.nodeType&&t,yt=gt&&e&&!e.nodeType&&e,vt=yt&&yt.exports===gt,bt=vt&&pt.process,wt=function(){try{var e=yt&&yt.require&&yt.require("util").types;return e||bt&&bt.binding&&bt.binding("util")}catch(t){}}(),xt=wt&&wt.isArrayBuffer,kt=wt&&wt.isDate,St=wt&&wt.isMap,_t=wt&&wt.isRegExp,Et=wt&&wt.isSet,Ot=wt&&wt.isTypedArray;function jt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Ct(e,t,n,r){for(var o=-1,i=null==e?0:e.length;++o-1}function Nt(e,t,n){for(var r=-1,o=null==e?0:e.length;++r-1;);return n}function rn(e,t){for(var n=e.length;n--&&Ut(t,e[n],0)>-1;);return n}var on=Qt({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),an=Qt({"&":"&","<":"<",">":">",'"':""","'":"'"});function ln(e){return"\\"+ct[e]}function sn(e){return ot.test(e)}function un(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function cn(e,t){return function(n){return e(t(n))}}function fn(e,t){for(var n=-1,r=e.length,o=0,i=[];++n",""":'"',"'":"'"});var vn=function e(t){var n,r=(t=null==t?mt:vn.defaults(mt.Object(),t,vn.pick(mt,at))).Array,le=t.Date,_e=t.Error,Ee=t.Function,Oe=t.Math,je=t.Object,Ce=t.RegExp,Pe=t.String,Ae=t.TypeError,Te=r.prototype,Ie=Ee.prototype,Re=je.prototype,Ne=t["__core-js_shared__"],Le=Ie.toString,De=Re.hasOwnProperty,Fe=0,Me=(n=/[^.]+$/.exec(Ne&&Ne.keys&&Ne.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Be=Re.toString,ze=Le.call(je),Ze=mt._,$e=Ce("^"+Le.call(De).replace(oe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ue=vt?t.Buffer:o,qe=t.Symbol,We=t.Uint8Array,He=Ue?Ue.allocUnsafe:o,Ve=cn(je.getPrototypeOf,je),Qe=je.create,Ge=Re.propertyIsEnumerable,Ke=Te.splice,Ye=qe?qe.isConcatSpreadable:o,Xe=qe?qe.iterator:o,Je=qe?qe.toStringTag:o,nt=function(){try{var e=pi(je,"defineProperty");return e({},"",{}),e}catch(t){}}(),ot=t.clearTimeout!==mt.clearTimeout&&t.clearTimeout,ct=le&&le.now!==mt.Date.now&&le.now,pt=t.setTimeout!==mt.setTimeout&&t.setTimeout,ht=Oe.ceil,gt=Oe.floor,yt=je.getOwnPropertySymbols,bt=Ue?Ue.isBuffer:o,wt=t.isFinite,zt=Te.join,Qt=cn(je.keys,je),bn=Oe.max,wn=Oe.min,xn=le.now,kn=t.parseInt,Sn=Oe.random,_n=Te.reverse,En=pi(t,"DataView"),On=pi(t,"Map"),jn=pi(t,"Promise"),Cn=pi(t,"Set"),Pn=pi(t,"WeakMap"),An=pi(je,"create"),Tn=Pn&&new Pn,In={},Rn=Bi(En),Nn=Bi(On),Ln=Bi(jn),Dn=Bi(Cn),Fn=Bi(Pn),Mn=qe?qe.prototype:o,Bn=Mn?Mn.valueOf:o,zn=Mn?Mn.toString:o;function Zn(e){if(nl(e)&&!Wa(e)&&!(e instanceof Wn)){if(e instanceof qn)return e;if(De.call(e,"__wrapped__"))return zi(e)}return new qn(e)}var $n=function(){function e(){}return function(t){if(!tl(t))return{};if(Qe)return Qe(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function Un(){}function qn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function Wn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function Hn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function ur(e,t,n,r,i,a){var l,s=1&t,u=2&t,c=4&t;if(n&&(l=i?n(e,r,i,a):n(e)),l!==o)return l;if(!tl(e))return e;var f=Wa(e);if(f){if(l=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&De.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!s)return To(e,l)}else{var d=gi(e),p=d==S||d==_;if(Ga(e))return Eo(e,s);if(d==j||d==v||p&&!i){if(l=u||p?{}:vi(e),!s)return u?function(e,t){return Io(e,mi(e),t)}(e,function(e,t){return e&&Io(t,Rl(t),e)}(l,e)):function(e,t){return Io(e,hi(e),t)}(e,ir(l,e))}else{if(!ut[d])return i?e:{};l=function(e,t,n){var r=e.constructor;switch(t){case N:return Oo(e);case w:case x:return new r(+e);case L:return function(e,t){var n=t?Oo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case D:case F:case M:case B:case z:case Z:case $:case U:case q:return jo(e,n);case E:return new r;case O:case T:return new r(e);case P:return function(e){var t=new e.constructor(e.source,me.exec(e));return t.lastIndex=e.lastIndex,t}(e);case A:return new r;case I:return o=e,Bn?je(Bn.call(o)):{}}var o}(e,d,s)}}a||(a=new Kn);var h=a.get(e);if(h)return h;a.set(e,l),ll(e)?e.forEach((function(r){l.add(ur(r,t,n,r,e,a))})):rl(e)&&e.forEach((function(r,o){l.set(o,ur(r,t,n,o,e,a))}));var m=f?o:(c?u?ai:ii:u?Rl:Il)(e);return Pt(m||e,(function(r,o){m&&(r=e[o=r]),nr(l,o,ur(r,t,n,o,e,a))})),l}function cr(e,t,n){var r=n.length;if(null==e)return!r;for(e=je(e);r--;){var i=n[r],a=t[i],l=e[i];if(l===o&&!(i in e)||!a(l))return!1}return!0}function fr(e,t,n){if("function"!=typeof e)throw new Ae(i);return Ii((function(){e.apply(o,n)}),t)}function dr(e,t,n,r){var o=-1,i=Rt,a=!0,l=e.length,s=[],u=t.length;if(!l)return s;n&&(t=Lt(t,Jt(n))),r?(i=Nt,a=!1):t.length>=200&&(i=tn,a=!1,t=new Gn(t));e:for(;++o-1},Vn.prototype.set=function(e,t){var n=this.__data__,r=rr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Qn.prototype.clear=function(){this.size=0,this.__data__={hash:new Hn,map:new(On||Vn),string:new Hn}},Qn.prototype.delete=function(e){var t=fi(this,e).delete(e);return this.size-=t?1:0,t},Qn.prototype.get=function(e){return fi(this,e).get(e)},Qn.prototype.has=function(e){return fi(this,e).has(e)},Qn.prototype.set=function(e,t){var n=fi(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Gn.prototype.add=Gn.prototype.push=function(e){return this.__data__.set(e,a),this},Gn.prototype.has=function(e){return this.__data__.has(e)},Kn.prototype.clear=function(){this.__data__=new Vn,this.size=0},Kn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Kn.prototype.get=function(e){return this.__data__.get(e)},Kn.prototype.has=function(e){return this.__data__.has(e)},Kn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Vn){var r=n.__data__;if(!On||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Qn(r)}return n.set(e,t),this.size=n.size,this};var pr=Lo(xr),hr=Lo(kr,!0);function mr(e,t){var n=!0;return pr(e,(function(e,r,o){return n=!!t(e,r,o)})),n}function gr(e,t,n){for(var r=-1,i=e.length;++r0&&n(l)?t>1?vr(l,t-1,n,r,o):Dt(o,l):r||(o[o.length]=l)}return o}var br=Do(),wr=Do(!0);function xr(e,t){return e&&br(e,t,Il)}function kr(e,t){return e&&wr(e,t,Il)}function Sr(e,t){return It(t,(function(t){return Xa(e[t])}))}function _r(e,t){for(var n=0,r=(t=xo(t,e)).length;null!=e&&nt}function Cr(e,t){return null!=e&&De.call(e,t)}function Pr(e,t){return null!=e&&t in je(e)}function Ar(e,t,n){for(var i=n?Nt:Rt,a=e[0].length,l=e.length,s=l,u=r(l),c=1/0,f=[];s--;){var d=e[s];s&&t&&(d=Lt(d,Jt(t))),c=wn(d.length,c),u[s]=!n&&(t||a>=120&&d.length>=120)?new Gn(s&&d):o}d=e[0];var p=-1,h=u[0];e:for(;++p=l?s:s*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}))}function Hr(e,t,n){for(var r=-1,o=t.length,i={};++r-1;)l!==e&&Ke.call(l,s,1),Ke.call(e,s,1);return e}function Qr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==i){var i=o;wi(o)?Ke.call(e,o,1):po(e,o)}}return e}function Gr(e,t){return e+gt(Sn()*(t-e+1))}function Kr(e,t){var n="";if(!e||t<1||t>h)return n;do{t%2&&(n+=e),(t=gt(t/2))&&(e+=e)}while(t);return n}function Yr(e,t){return Ri(Ci(e,t,os),e+"")}function Xr(e){return Xn(Zl(e))}function Jr(e,t){var n=Zl(e);return Di(n,sr(t,0,n.length))}function eo(e,t,n,r){if(!tl(e))return e;for(var i=-1,a=(t=xo(t,e)).length,l=a-1,s=e;null!=s&&++ii?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=r(i);++o>>1,a=e[i];null!==a&&!ul(a)&&(n?a<=t:a=200){var u=t?null:Yo(e);if(u)return dn(u);a=!1,o=tn,s=new Gn}else s=t?[]:l;e:for(;++r=r?e:oo(e,t,n)}var _o=ot||function(e){return mt.clearTimeout(e)};function Eo(e,t){if(t)return e.slice();var n=e.length,r=He?He(n):new e.constructor(n);return e.copy(r),r}function Oo(e){var t=new e.constructor(e.byteLength);return new We(t).set(new We(e)),t}function jo(e,t){var n=t?Oo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Co(e,t){if(e!==t){var n=e!==o,r=null===e,i=e==e,a=ul(e),l=t!==o,s=null===t,u=t==t,c=ul(t);if(!s&&!c&&!a&&e>t||a&&l&&u&&!s&&!c||r&&l&&u||!n&&u||!i)return 1;if(!r&&!a&&!c&&e1?n[i-1]:o,l=i>2?n[2]:o;for(a=e.length>3&&"function"==typeof a?(i--,a):o,l&&xi(n[0],n[1],l)&&(a=i<3?o:a,i=1),t=je(t);++r-1?i[a?t[l]:l]:o}}function Zo(e){return oi((function(t){var n=t.length,r=n,a=qn.prototype.thru;for(e&&t.reverse();r--;){var l=t[r];if("function"!=typeof l)throw new Ae(i);if(a&&!s&&"wrapper"==si(l))var s=new qn([],!0)}for(r=s?r:n;++r1&&w.reverse(),p&&cs))return!1;var c=a.get(e),f=a.get(t);if(c&&f)return c==t&&f==e;var d=-1,p=!0,h=2&n?new Gn:o;for(a.set(e,t),a.set(t,e);++d-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(se,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Pt(y,(function(n){var r="_."+n[0];t&n[1]&&!Rt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ue);return t?t[1].split(ce):[]}(r),n)))}function Li(e){var t=0,n=0;return function(){var r=xn(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(o,arguments)}}function Di(e,t){var n=-1,r=e.length,i=r-1;for(t=t===o?r:t;++n1?e[t-1]:o;return n="function"==typeof n?(e.pop(),n):o,aa(e,n)}));function pa(e){var t=Zn(e);return t.__chain__=!0,t}function ha(e,t){return t(e)}var ma=oi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return lr(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Wn&&wi(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:ha,args:[i],thisArg:o}),new qn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(o),e}))):this.thru(i)}));var ga=Ro((function(e,t,n){De.call(e,n)?++e[n]:ar(e,n,1)}));var ya=zo(qi),va=zo(Wi);function ba(e,t){return(Wa(e)?Pt:pr)(e,ci(t,3))}function wa(e,t){return(Wa(e)?At:hr)(e,ci(t,3))}var xa=Ro((function(e,t,n){De.call(e,n)?e[n].push(t):ar(e,n,[t])}));var ka=Yr((function(e,t,n){var o=-1,i="function"==typeof t,a=Va(e)?r(e.length):[];return pr(e,(function(e){a[++o]=i?jt(t,e,n):Tr(e,t,n)})),a})),Sa=Ro((function(e,t,n){ar(e,n,t)}));function _a(e,t){return(Wa(e)?Lt:zr)(e,ci(t,3))}var Ea=Ro((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var Oa=Yr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&xi(e,t[0],t[1])?t=[]:n>2&&xi(t[0],t[1],t[2])&&(t=[t[0]]),Wr(e,vr(t,1),[])})),ja=ct||function(){return mt.Date.now()};function Ca(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,Jo(e,f,o,o,o,o,t)}function Pa(e,t){var n;if("function"!=typeof t)throw new Ae(i);return e=ml(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var Aa=Yr((function(e,t,n){var r=1;if(n.length){var o=fn(n,ui(Aa));r|=u}return Jo(e,r,t,n,o)})),Ta=Yr((function(e,t,n){var r=3;if(n.length){var o=fn(n,ui(Ta));r|=u}return Jo(t,r,e,n,o)}));function Ia(e,t,n){var r,a,l,s,u,c,f=0,d=!1,p=!1,h=!0;if("function"!=typeof e)throw new Ae(i);function m(t){var n=r,i=a;return r=a=o,f=t,s=e.apply(i,n)}function g(e){var n=e-c;return c===o||n>=t||n<0||p&&e-f>=l}function y(){var e=ja();if(g(e))return v(e);u=Ii(y,function(e){var n=t-(e-c);return p?wn(n,l-(e-f)):n}(e))}function v(e){return u=o,h&&r?m(e):(r=a=o,s)}function b(){var e=ja(),n=g(e);if(r=arguments,a=this,c=e,n){if(u===o)return function(e){return f=e,u=Ii(y,t),d?m(e):s}(c);if(p)return _o(u),u=Ii(y,t),m(c)}return u===o&&(u=Ii(y,t)),s}return t=yl(t)||0,tl(n)&&(d=!!n.leading,l=(p="maxWait"in n)?bn(yl(n.maxWait)||0,t):l,h="trailing"in n?!!n.trailing:h),b.cancel=function(){u!==o&&_o(u),f=0,r=c=a=u=o},b.flush=function(){return u===o?s:v(ja())},b}var Ra=Yr((function(e,t){return fr(e,1,t)})),Na=Yr((function(e,t,n){return fr(e,yl(t)||0,n)}));function La(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Ae(i);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(La.Cache||Qn),n}function Da(e){if("function"!=typeof e)throw new Ae(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}La.Cache=Qn;var Fa=ko((function(e,t){var n=(t=1==t.length&&Wa(t[0])?Lt(t[0],Jt(ci())):Lt(vr(t,1),Jt(ci()))).length;return Yr((function(r){for(var o=-1,i=wn(r.length,n);++o=t})),qa=Ir(function(){return arguments}())?Ir:function(e){return nl(e)&&De.call(e,"callee")&&!Ge.call(e,"callee")},Wa=r.isArray,Ha=xt?Jt(xt):function(e){return nl(e)&&Or(e)==N};function Va(e){return null!=e&&el(e.length)&&!Xa(e)}function Qa(e){return nl(e)&&Va(e)}var Ga=bt||ys,Ka=kt?Jt(kt):function(e){return nl(e)&&Or(e)==x};function Ya(e){if(!nl(e))return!1;var t=Or(e);return t==k||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!il(e)}function Xa(e){if(!tl(e))return!1;var t=Or(e);return t==S||t==_||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Ja(e){return"number"==typeof e&&e==ml(e)}function el(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=h}function tl(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function nl(e){return null!=e&&"object"==typeof e}var rl=St?Jt(St):function(e){return nl(e)&&gi(e)==E};function ol(e){return"number"==typeof e||nl(e)&&Or(e)==O}function il(e){if(!nl(e)||Or(e)!=j)return!1;var t=Ve(e);if(null===t)return!0;var n=De.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Le.call(n)==ze}var al=_t?Jt(_t):function(e){return nl(e)&&Or(e)==P};var ll=Et?Jt(Et):function(e){return nl(e)&&gi(e)==A};function sl(e){return"string"==typeof e||!Wa(e)&&nl(e)&&Or(e)==T}function ul(e){return"symbol"==typeof e||nl(e)&&Or(e)==I}var cl=Ot?Jt(Ot):function(e){return nl(e)&&el(e.length)&&!!st[Or(e)]};var fl=Qo(Br),dl=Qo((function(e,t){return e<=t}));function pl(e){if(!e)return[];if(Va(e))return sl(e)?mn(e):To(e);if(Xe&&e[Xe])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Xe]());var t=gi(e);return(t==E?un:t==A?dn:Zl)(e)}function hl(e){return e?(e=yl(e))===p||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ml(e){var t=hl(e),n=t%1;return t==t?n?t-n:t:0}function gl(e){return e?sr(ml(e),0,g):0}function yl(e){if("number"==typeof e)return e;if(ul(e))return m;if(tl(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=tl(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Xt(e);var n=ye.test(e);return n||be.test(e)?dt(e.slice(2),n?2:8):ge.test(e)?m:+e}function vl(e){return Io(e,Rl(e))}function bl(e){return null==e?"":co(e)}var wl=No((function(e,t){if(Ei(t)||Va(t))Io(t,Il(t),e);else for(var n in t)De.call(t,n)&&nr(e,n,t[n])})),xl=No((function(e,t){Io(t,Rl(t),e)})),kl=No((function(e,t,n,r){Io(t,Rl(t),e,r)})),Sl=No((function(e,t,n,r){Io(t,Il(t),e,r)})),_l=oi(lr);var El=Yr((function(e,t){e=je(e);var n=-1,r=t.length,i=r>2?t[2]:o;for(i&&xi(t[0],t[1],i)&&(r=1);++n1),t})),Io(e,ai(e),n),r&&(n=ur(n,7,ni));for(var o=t.length;o--;)po(n,t[o]);return n}));var Fl=oi((function(e,t){return null==e?{}:function(e,t){return Hr(e,t,(function(t,n){return Cl(e,n)}))}(e,t)}));function Ml(e,t){if(null==e)return{};var n=Lt(ai(e),(function(e){return[e]}));return t=ci(t),Hr(e,n,(function(e,n){return t(e,n[0])}))}var Bl=Xo(Il),zl=Xo(Rl);function Zl(e){return null==e?[]:en(e,Il(e))}var $l=Mo((function(e,t,n){return t=t.toLowerCase(),e+(n?Ul(t):t)}));function Ul(e){return Yl(bl(e).toLowerCase())}function ql(e){return(e=bl(e))&&e.replace(xe,on).replace(tt,"")}var Wl=Mo((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Hl=Mo((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Vl=Fo("toLowerCase");var Ql=Mo((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var Gl=Mo((function(e,t,n){return e+(n?" ":"")+Yl(t)}));var Kl=Mo((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Yl=Fo("toUpperCase");function Xl(e,t,n){return e=bl(e),(t=n?o:t)===o?function(e){return it.test(e)}(e)?function(e){return e.match(rt)||[]}(e):function(e){return e.match(fe)||[]}(e):e.match(t)||[]}var Jl=Yr((function(e,t){try{return jt(e,o,t)}catch(n){return Ya(n)?n:new _e(n)}})),es=oi((function(e,t){return Pt(t,(function(t){t=Mi(t),ar(e,t,Aa(e[t],e))})),e}));function ts(e){return function(){return e}}var ns=Zo(),rs=Zo(!0);function os(e){return e}function is(e){return Dr("function"==typeof e?e:ur(e,1))}var as=Yr((function(e,t){return function(n){return Tr(n,e,t)}})),ls=Yr((function(e,t){return function(n){return Tr(e,n,t)}}));function ss(e,t,n){var r=Il(t),o=Sr(t,r);null!=n||tl(t)&&(o.length||!r.length)||(n=t,t=e,e=this,o=Sr(t,Il(t)));var i=!(tl(n)&&"chain"in n&&!n.chain),a=Xa(e);return Pt(o,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(i||t){var n=e(this.__wrapped__);return(n.__actions__=To(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Dt([this.value()],arguments))})})),e}function us(){}var cs=Wo(Lt),fs=Wo(Tt),ds=Wo(Bt);function ps(e){return ki(e)?Vt(Mi(e)):function(e){return function(t){return _r(t,e)}}(e)}var hs=Vo(),ms=Vo(!0);function gs(){return[]}function ys(){return!1}var vs=qo((function(e,t){return e+t}),0),bs=Ko("ceil"),ws=qo((function(e,t){return e/t}),1),xs=Ko("floor");var ks,Ss=qo((function(e,t){return e*t}),1),_s=Ko("round"),Es=qo((function(e,t){return e-t}),0);return Zn.after=function(e,t){if("function"!=typeof t)throw new Ae(i);return e=ml(e),function(){if(--e<1)return t.apply(this,arguments)}},Zn.ary=Ca,Zn.assign=wl,Zn.assignIn=xl,Zn.assignInWith=kl,Zn.assignWith=Sl,Zn.at=_l,Zn.before=Pa,Zn.bind=Aa,Zn.bindAll=es,Zn.bindKey=Ta,Zn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Wa(e)?e:[e]},Zn.chain=pa,Zn.chunk=function(e,t,n){t=(n?xi(e,t,n):t===o)?1:bn(ml(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var a=0,l=0,s=r(ht(i/t));ai?0:i+n),(r=r===o||r>i?i:ml(r))<0&&(r+=i),r=n>r?0:gl(r);n>>0)?(e=bl(e))&&("string"==typeof t||null!=t&&!al(t))&&!(t=co(t))&&sn(e)?So(mn(e),0,n):e.split(t,n):[]},Zn.spread=function(e,t){if("function"!=typeof e)throw new Ae(i);return t=null==t?0:bn(ml(t),0),Yr((function(n){var r=n[t],o=So(n,0,t);return r&&Dt(o,r),jt(e,this,o)}))},Zn.tail=function(e){var t=null==e?0:e.length;return t?oo(e,1,t):[]},Zn.take=function(e,t,n){return e&&e.length?oo(e,0,(t=n||t===o?1:ml(t))<0?0:t):[]},Zn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?oo(e,(t=r-(t=n||t===o?1:ml(t)))<0?0:t,r):[]},Zn.takeRightWhile=function(e,t){return e&&e.length?mo(e,ci(t,3),!1,!0):[]},Zn.takeWhile=function(e,t){return e&&e.length?mo(e,ci(t,3)):[]},Zn.tap=function(e,t){return t(e),e},Zn.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new Ae(i);return tl(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),Ia(e,t,{leading:r,maxWait:t,trailing:o})},Zn.thru=ha,Zn.toArray=pl,Zn.toPairs=Bl,Zn.toPairsIn=zl,Zn.toPath=function(e){return Wa(e)?Lt(e,Mi):ul(e)?[e]:To(Fi(bl(e)))},Zn.toPlainObject=vl,Zn.transform=function(e,t,n){var r=Wa(e),o=r||Ga(e)||cl(e);if(t=ci(t,4),null==n){var i=e&&e.constructor;n=o?r?new i:[]:tl(e)&&Xa(i)?$n(Ve(e)):{}}return(o?Pt:xr)(e,(function(e,r,o){return t(n,e,r,o)})),n},Zn.unary=function(e){return Ca(e,1)},Zn.union=na,Zn.unionBy=ra,Zn.unionWith=oa,Zn.uniq=function(e){return e&&e.length?fo(e):[]},Zn.uniqBy=function(e,t){return e&&e.length?fo(e,ci(t,2)):[]},Zn.uniqWith=function(e,t){return t="function"==typeof t?t:o,e&&e.length?fo(e,o,t):[]},Zn.unset=function(e,t){return null==e||po(e,t)},Zn.unzip=ia,Zn.unzipWith=aa,Zn.update=function(e,t,n){return null==e?e:ho(e,t,wo(n))},Zn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:ho(e,t,wo(n),r)},Zn.values=Zl,Zn.valuesIn=function(e){return null==e?[]:en(e,Rl(e))},Zn.without=la,Zn.words=Xl,Zn.wrap=function(e,t){return Ma(wo(t),e)},Zn.xor=sa,Zn.xorBy=ua,Zn.xorWith=ca,Zn.zip=fa,Zn.zipObject=function(e,t){return vo(e||[],t||[],nr)},Zn.zipObjectDeep=function(e,t){return vo(e||[],t||[],eo)},Zn.zipWith=da,Zn.entries=Bl,Zn.entriesIn=zl,Zn.extend=xl,Zn.extendWith=kl,ss(Zn,Zn),Zn.add=vs,Zn.attempt=Jl,Zn.camelCase=$l,Zn.capitalize=Ul,Zn.ceil=bs,Zn.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=yl(n))==n?n:0),t!==o&&(t=(t=yl(t))==t?t:0),sr(yl(e),t,n)},Zn.clone=function(e){return ur(e,4)},Zn.cloneDeep=function(e){return ur(e,5)},Zn.cloneDeepWith=function(e,t){return ur(e,5,t="function"==typeof t?t:o)},Zn.cloneWith=function(e,t){return ur(e,4,t="function"==typeof t?t:o)},Zn.conformsTo=function(e,t){return null==t||cr(e,t,Il(t))},Zn.deburr=ql,Zn.defaultTo=function(e,t){return null==e||e!=e?t:e},Zn.divide=ws,Zn.endsWith=function(e,t,n){e=bl(e),t=co(t);var r=e.length,i=n=n===o?r:sr(ml(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},Zn.eq=Za,Zn.escape=function(e){return(e=bl(e))&&Y.test(e)?e.replace(G,an):e},Zn.escapeRegExp=function(e){return(e=bl(e))&&ie.test(e)?e.replace(oe,"\\$&"):e},Zn.every=function(e,t,n){var r=Wa(e)?Tt:mr;return n&&xi(e,t,n)&&(t=o),r(e,ci(t,3))},Zn.find=ya,Zn.findIndex=qi,Zn.findKey=function(e,t){return Zt(e,ci(t,3),xr)},Zn.findLast=va,Zn.findLastIndex=Wi,Zn.findLastKey=function(e,t){return Zt(e,ci(t,3),kr)},Zn.floor=xs,Zn.forEach=ba,Zn.forEachRight=wa,Zn.forIn=function(e,t){return null==e?e:br(e,ci(t,3),Rl)},Zn.forInRight=function(e,t){return null==e?e:wr(e,ci(t,3),Rl)},Zn.forOwn=function(e,t){return e&&xr(e,ci(t,3))},Zn.forOwnRight=function(e,t){return e&&kr(e,ci(t,3))},Zn.get=jl,Zn.gt=$a,Zn.gte=Ua,Zn.has=function(e,t){return null!=e&&yi(e,t,Cr)},Zn.hasIn=Cl,Zn.head=Vi,Zn.identity=os,Zn.includes=function(e,t,n,r){e=Va(e)?e:Zl(e),n=n&&!r?ml(n):0;var o=e.length;return n<0&&(n=bn(o+n,0)),sl(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&Ut(e,t,n)>-1},Zn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:ml(n);return o<0&&(o=bn(r+o,0)),Ut(e,t,o)},Zn.inRange=function(e,t,n){return t=hl(t),n===o?(n=t,t=0):n=hl(n),function(e,t,n){return e>=wn(t,n)&&e=-9007199254740991&&e<=h},Zn.isSet=ll,Zn.isString=sl,Zn.isSymbol=ul,Zn.isTypedArray=cl,Zn.isUndefined=function(e){return e===o},Zn.isWeakMap=function(e){return nl(e)&&gi(e)==R},Zn.isWeakSet=function(e){return nl(e)&&"[object WeakSet]"==Or(e)},Zn.join=function(e,t){return null==e?"":zt.call(e,t)},Zn.kebabCase=Wl,Zn.last=Yi,Zn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==o&&(i=(i=ml(n))<0?bn(r+i,0):wn(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):$t(e,Wt,i,!0)},Zn.lowerCase=Hl,Zn.lowerFirst=Vl,Zn.lt=fl,Zn.lte=dl,Zn.max=function(e){return e&&e.length?gr(e,os,jr):o},Zn.maxBy=function(e,t){return e&&e.length?gr(e,ci(t,2),jr):o},Zn.mean=function(e){return Ht(e,os)},Zn.meanBy=function(e,t){return Ht(e,ci(t,2))},Zn.min=function(e){return e&&e.length?gr(e,os,Br):o},Zn.minBy=function(e,t){return e&&e.length?gr(e,ci(t,2),Br):o},Zn.stubArray=gs,Zn.stubFalse=ys,Zn.stubObject=function(){return{}},Zn.stubString=function(){return""},Zn.stubTrue=function(){return!0},Zn.multiply=Ss,Zn.nth=function(e,t){return e&&e.length?qr(e,ml(t)):o},Zn.noConflict=function(){return mt._===this&&(mt._=Ze),this},Zn.noop=us,Zn.now=ja,Zn.pad=function(e,t,n){e=bl(e);var r=(t=ml(t))?hn(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return Ho(gt(o),n)+e+Ho(ht(o),n)},Zn.padEnd=function(e,t,n){e=bl(e);var r=(t=ml(t))?hn(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=Sn();return wn(e+i*(t-e+ft("1e-"+((i+"").length-1))),t)}return Gr(e,t)},Zn.reduce=function(e,t,n){var r=Wa(e)?Ft:Gt,o=arguments.length<3;return r(e,ci(t,4),n,o,pr)},Zn.reduceRight=function(e,t,n){var r=Wa(e)?Mt:Gt,o=arguments.length<3;return r(e,ci(t,4),n,o,hr)},Zn.repeat=function(e,t,n){return t=(n?xi(e,t,n):t===o)?1:ml(t),Kr(bl(e),t)},Zn.replace=function(){var e=arguments,t=bl(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Zn.result=function(e,t,n){var r=-1,i=(t=xo(t,e)).length;for(i||(i=1,e=o);++rh)return[];var n=g,r=wn(e,g);t=ci(t),e-=g;for(var o=Yt(r,t);++n=a)return e;var s=n-hn(r);if(s<1)return r;var u=l?So(l,0,s).join(""):e.slice(0,s);if(i===o)return u+r;if(l&&(s+=u.length-s),al(i)){if(e.slice(s).search(i)){var c,f=u;for(i.global||(i=Ce(i.source,bl(me.exec(i))+"g")),i.lastIndex=0;c=i.exec(f);)var d=c.index;u=u.slice(0,d===o?s:d)}}else if(e.indexOf(co(i),s)!=s){var p=u.lastIndexOf(i);p>-1&&(u=u.slice(0,p))}return u+r},Zn.unescape=function(e){return(e=bl(e))&&K.test(e)?e.replace(Q,yn):e},Zn.uniqueId=function(e){var t=++Fe;return bl(e)+t},Zn.upperCase=Kl,Zn.upperFirst=Yl,Zn.each=ba,Zn.eachRight=wa,Zn.first=Vi,ss(Zn,(ks={},xr(Zn,(function(e,t){De.call(Zn.prototype,t)||(ks[t]=e)})),ks),{chain:!1}),Zn.VERSION="4.17.21",Pt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Zn[e].placeholder=Zn})),Pt(["drop","take"],(function(e,t){Wn.prototype[e]=function(n){n=n===o?1:bn(ml(n),0);var r=this.__filtered__&&!t?new Wn(this):this.clone();return r.__filtered__?r.__takeCount__=wn(n,r.__takeCount__):r.__views__.push({size:wn(n,g),type:e+(r.__dir__<0?"Right":"")}),r},Wn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Pt(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Wn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:ci(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Pt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Wn.prototype[e]=function(){return this[n](1).value()[0]}})),Pt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Wn.prototype[e]=function(){return this.__filtered__?new Wn(this):this[n](1)}})),Wn.prototype.compact=function(){return this.filter(os)},Wn.prototype.find=function(e){return this.filter(e).head()},Wn.prototype.findLast=function(e){return this.reverse().find(e)},Wn.prototype.invokeMap=Yr((function(e,t){return"function"==typeof e?new Wn(this):this.map((function(n){return Tr(n,e,t)}))})),Wn.prototype.reject=function(e){return this.filter(Da(ci(e)))},Wn.prototype.slice=function(e,t){e=ml(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Wn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=ml(t))<0?n.dropRight(-t):n.take(t-e)),n)},Wn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Wn.prototype.toArray=function(){return this.take(g)},xr(Wn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=Zn[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);i&&(Zn.prototype[t]=function(){var t=this.__wrapped__,l=r?[1]:arguments,s=t instanceof Wn,u=l[0],c=s||Wa(t),f=function(e){var t=i.apply(Zn,Dt([e],l));return r&&d?t[0]:t};c&&n&&"function"==typeof u&&1!=u.length&&(s=c=!1);var d=this.__chain__,p=!!this.__actions__.length,h=a&&!d,m=s&&!p;if(!a&&c){t=m?t:new Wn(this);var g=e.apply(t,l);return g.__actions__.push({func:ha,args:[f],thisArg:o}),new qn(g,d)}return h&&m?e.apply(this,l):(g=this.thru(f),h?r?g.value()[0]:g.value():g)})})),Pt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Te[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Zn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply(Wa(o)?o:[],e)}return this[n]((function(n){return t.apply(Wa(n)?n:[],e)}))}})),xr(Wn.prototype,(function(e,t){var n=Zn[t];if(n){var r=n.name+"";De.call(In,r)||(In[r]=[]),In[r].push({name:t,func:n})}})),In[$o(o,2).name]=[{name:"wrapper",func:o}],Wn.prototype.clone=function(){var e=new Wn(this.__wrapped__);return e.__actions__=To(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=To(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=To(this.__views__),e},Wn.prototype.reverse=function(){if(this.__filtered__){var e=new Wn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Wn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Wa(e),r=t<0,o=n?e.length:0,i=function(e,t,n){var r=-1,o=n.length;for(;++r=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},Zn.prototype.plant=function(e){for(var t,n=this;n instanceof Un;){var r=zi(n);r.__index__=0,r.__values__=o,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},Zn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Wn){var t=e;return this.__actions__.length&&(t=new Wn(this)),(t=t.reverse()).__actions__.push({func:ha,args:[ta],thisArg:o}),new qn(t,this.__chain__)}return this.thru(ta)},Zn.prototype.toJSON=Zn.prototype.valueOf=Zn.prototype.value=function(){return go(this.__wrapped__,this.__actions__)},Zn.prototype.first=Zn.prototype.head,Xe&&(Zn.prototype[Xe]=function(){return this}),Zn}();mt._=vn,(r=function(){return vn}.call(t,n,t,e))===o||(e.exports=r)}.call(this)},813:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=i}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(i){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,i=null,a=function a(){if(!o){o=!0,clearTimeout(i);try{r.isIframeBlank(e)||(e.removeEventListener("load",a),r.getIframeContents(e,t,n))}catch(l){n()}}};e.addEventListener("load",a),i=setTimeout(a,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=t.querySelectorAll("iframe"),l=a.length,s=0;a=Array.prototype.slice.call(a);var u=function(){--l<=0&&i(s)};l||u(),a.forEach((function(t){e.matches(t,o.exclude)?u():o.onIframeReady(t,(function(e){n(t)&&(s++,r(e)),u()}),u)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,i=!1;return r.forEach((function(e,t){e.val===n&&(o=t,i=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||i?!1===o||i||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var i=this,a=this.createIterator(t,e,r),l=[],s=[],u=void 0,c=void 0,f=function(){var e=i.getIteratorNode(a);return c=e.prevNode,u=e.node};f();)this.iframes&&this.forEachIframe(t,(function(e){return i.checkIframeFilter(u,c,e,l)}),(function(t){i.createInstanceOnIframe(t).forEachNode(e,(function(e){return s.push(e)}),r)})),s.push(u);s.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(l,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=this.getContexts(),a=i.length;a||o(),i.forEach((function(i){var l=function(){r.iterateThroughNodes(e,i,t,n,(function(){--a<=0&&o()}))};r.iframes?r.waitForIframes(i,l):l()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),i=function(){function i(e){t(this,i),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(i,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var i=t[o],a="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),l="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(i):this.escapeStr(i);""!==a&&""!==l&&(e=e.replace(new RegExp("("+this.escapeStr(a)+"|"+this.escapeStr(l)+")","gm"+n),r+"("+this.processSynomyms(a)+"|"+this.processSynomyms(l)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,i="string"==typeof r?[]:r.limiters,a="";switch(i.forEach((function(e){a+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(a="\\s"+(a||this.escapeStr(n)))+"]*"+e+"[^"+a+"]*)";case"exactly":return"(^|\\s"+a+")("+e+")(?=$|\\s"+a+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),i=o.start,a=o.end;o.valid&&(e.start=i,e.length=a-i,n.push(e),r=a)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,i=n.length,a=t-i,l=parseInt(e.start,10)-a;return(r=(l=l>i?i:l)+parseInt(e.length,10))>i&&(r=i,this.log("End range automatically set to the max value of "+i)),l<0||r-l<0||l>i||r>i?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(l,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),i=o.splitText(n-t),a=document.createElement(r);return a.setAttribute("data-markjs","true"),this.opt.className&&a.setAttribute("class",this.opt.className),a.textContent=o.textContent,o.parentNode.replaceChild(a,o),i}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var i=this;e.nodes.every((function(a,l){var s=e.nodes[l+1];if(void 0===s||s.start>t){if(!r(a.node))return!1;var u=t-a.start,c=(n>a.end?a.end:n)-a.start,f=e.value.substr(0,a.start),d=e.value.substr(c+a.start);if(a.node=i.wrapRangeInTextNode(a.node,u,c),e.value=f+d,e.nodes.forEach((function(t,n){n>=l&&(e.nodes[n].start>0&&n!==l&&(e.nodes[n].start-=c),e.nodes[n].end-=c)})),n-=c,o(a.node.previousSibling,a.start),!(n>a.end))return!1;t=a.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var i=this,a=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[a];)if(n(o[a],t)){var l=o.index;if(0!==a)for(var s=1;s{"use strict";n.r(t)},6930:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function o(e,t,n){return en?n:e}function i(e){return 100*(-1+e)}function a(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+i(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+i(e)+"%,0)"}:{"margin-left":i(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var i=n.render(!t),u=i.querySelector(r.barSelector),c=r.speed,f=r.easing;return i.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,a(e,c,f)),1===e?(s(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout((function(){s(i,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,a=t.querySelector(r.barSelector),l=e?"-100":i(n.status||0),u=document.querySelector(r.parent);return s(a,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&p(o),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){f(document.documentElement,"nprogress-busy"),f(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,i=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+i)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function i(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&i(e,n,r);else i(e,o[1],o[2])}}();function u(e,t){return("string"==typeof e?e:d(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=d(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function f(e,t){var n,r=d(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function d(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},4779:(e,t,n)=>{var r=n(5826);e.exports=p,e.exports.parse=i,e.exports.compile=function(e,t){return l(i(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=d;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function i(e,t){for(var n,r=[],i=0,a=0,l="",c=t&&t.delimiter||"/";null!=(n=o.exec(e));){var f=n[0],d=n[1],p=n.index;if(l+=e.slice(a,p),a=p+f.length,d)l+=d[1];else{var h=e[a],m=n[2],g=n[3],y=n[4],v=n[5],b=n[6],w=n[7];l&&(r.push(l),l="");var x=null!=m&&null!=h&&h!==m,k="+"===b||"*"===b,S="?"===b||"*"===b,_=n[2]||c,E=y||v;r.push({name:g||i++,prefix:m||"",delimiter:_,optional:S,repeat:k,partial:x,asterisk:!!w,pattern:E?u(E):w?".*":"[^"+s(_)+"]+?"})}}return a{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),o=n(9642),i=new Set;function a(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...i,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(a.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),i.add(e)}))}a.silent=!1,e.exports=a},6854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,i){if(n.language===r){var a=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof i&&!i(e))return e;for(var o,l=a.length;-1!==n.code.indexOf(o=t(r,l));)++l;return a[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,i=Object.keys(n.tokenStack);!function a(l){for(var s=0;s=i.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=i[o],f=n.tokenStack[c],d="string"==typeof u?u:u.content,p=t(r,c),h=d.indexOf(p);if(h>-1){++o;var m=d.substring(0,h),g=new e.Token(r,e.tokenize(f,n.grammar),"language-"+r,f),y=d.substring(h+p.length),v=[];m&&v.push.apply(v,a([m])),v.push(g),y&&v.push.apply(v,a([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(v)):u.content=v}}else u.content&&a(u.content)}return l}(n.tokens)}}}})}(Prism)},6726:(e,t,n)=>{var r={"./":2885};function o(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=i,e.exports=o,o.id=6726},6500:(e,t,n)=>{var r={"./":2885};function o(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=i,e.exports=o,o.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var a in o(t,i),l[t]=!0,n[t])l[a]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,i.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(i,a,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var i=r[o];t[o]="string"==typeof i?{title:i}:i}}return t}(i),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var i=e[o];t(i&&i.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(s);a=a.map(u),l=(l||[]).map(u);var c=n(a),f=n(l);a.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in f||(c[t]=!0,e(t))}))}));for(var d,p=r(s),h=c;o(h);){for(var m in d={},h){var g=s[m];t(g&&g.modify,(function(e){e in f&&(d[e]=!0)}))}for(var y in f)if(!(y in c))for(var v in p(y))if(v in c){d[y]=!0;break}for(var b in h=d)c[b]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var i=o?o.series:void 0,a=o?o.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var o,c=[];for(var f in t(e))f in n&&c.push(f);if(0===c.length)o=r(e);else{var d=a(c.map((function(e){var t=u(e);return delete s[e],t})));i?o=i(d,(function(){return r(e)})):r(e)}return l[e]=o}for(var c in n)u(c);var f=[];for(var d in s)f.push(l[d]);return a(f)}(p,c,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),o=n(3840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n