From d1f10f49b968599691af6c612e30cee723221190 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 21 Aug 2024 00:28:39 +0000 Subject: [PATCH] deploy: 67a3c22e2f4370babc00c54422e42a95b6c183e9 --- 404.html | 4 +- assets/js/0058b4c6.7d4ef6e1.js | 1 + assets/js/0058b4c6.99273988.js | 1 - assets/js/0a223d87.e6dd38bf.js | 1 + ...109b8.2b1496f4.js => 37d109b8.4ff75c66.js} | 2 +- assets/js/43268508.47295ec7.js | 1 + assets/js/43268508.e22484dc.js | 1 - assets/js/4644b8ce.561f696a.js | 1 + ...514b1.8dcb287f.js => 898514b1.3555b402.js} | 2 +- assets/js/d11ebb90.5b33203e.js | 1 - assets/js/d11ebb90.88b9f590.js | 1 + assets/js/edba42b9.31c5e5e1.js | 1 - assets/js/main.992eb708.js | 2 - assets/js/main.9ed73bef.js | 2 + ...CENSE.txt => main.9ed73bef.js.LICENSE.txt} | 0 assets/js/runtime~main.60837eb0.js | 1 + assets/js/runtime~main.b6ce2be0.js | 1 - blog.html | 4 +- blog/2023/10/20/heatwatch.html | 4 +- blog/2023/11/20/jsthermalcomfort.html | 4 +- blog/2023/11/22/video-challenge.html | 4 +- blog/2023/11/30/airah-awards.html | 4 +- blog/2023/12/6/clima.html | 4 +- blog/2023/12/7/cozie.html | 4 +- blog/2024/03/27/notion-time-tracking.html | 4 +- blog/archive.html | 4 +- blog/authors.html | 4 +- blog/channel-9.html | 4 +- blog/tags.html | 4 +- blog/tags/awards.html | 4 +- blog/tags/heat.html | 4 +- blog/tags/media.html | 4 +- blog/tags/productivity.html | 4 +- blog/tags/research.html | 4 +- blog/tags/thermal-comfort.html | 4 +- blog/tags/thermophysiology.html | 4 +- blog/tags/tool.html | 4 +- blog/tags/video.html | 4 +- docs/about_me/awards.html | 4 +- docs/about_me/education.html | 4 +- docs/about_me/intro.html | 4 +- docs/about_me/skills.html | 4 +- docs/about_me/teaching.html | 4 +- docs/about_me/work_experience.html | 4 +- docs/category/about-me.html | 4 +- docs/category/collaborating-with-me.html | 6 +- docs/category/latex.html | 4 +- docs/category/my-research.html | 6 +- docs/category/tools.html | 4 +- ...n_tools.html => collaboration_github.html} | 12 +-- docs/collaborating/collaboration_slack.html | 80 +++++++++++++++++++ docs/collaborating/how_to_work_with_me.html | 6 +- docs/collaborating/supervision.html | 8 +- docs/latex/for_loops.html | 4 +- docs/latex/from_zero_to_hero.html | 4 +- docs/latex/getting_started.html | 4 +- docs/latex/intro.html | 4 +- docs/my-research/22-06-fans.html | 4 +- docs/my-research/23-08-bca-retrofit.html | 4 +- docs/my-research/24-08-towp.html | 4 +- docs/tags.html | 6 +- docs/tags/awards.html | 4 +- docs/tags/collaboration.html | 4 +- docs/tags/education.html | 4 +- docs/tags/latex.html | 4 +- docs/tags/research.html | 4 +- docs/tags/skills.html | 4 +- docs/tags/supervision.html | 8 +- docs/tags/teaching.html | 4 +- docs/tags/tool.html | 4 +- docs/tags/work-experience.html | 4 +- docs/tools/cbe-clima-tool.html | 4 +- docs/tools/cbe-comfort-tool.html | 4 +- docs/tools/cozie.html | 4 +- docs/tools/heatwatch.html | 4 +- docs/tools/jsthermalcomfort.html | 4 +- docs/tools/pythermalcomfort.html | 4 +- index.html | 4 +- markdown-page.html | 4 +- search-index.json | 2 +- search.html | 4 +- sitemap.xml | 2 +- 82 files changed, 230 insertions(+), 149 deletions(-) create mode 100644 assets/js/0058b4c6.7d4ef6e1.js delete mode 100644 assets/js/0058b4c6.99273988.js create mode 100644 assets/js/0a223d87.e6dd38bf.js rename assets/js/{37d109b8.2b1496f4.js => 37d109b8.4ff75c66.js} (63%) create mode 100644 assets/js/43268508.47295ec7.js delete mode 100644 assets/js/43268508.e22484dc.js create mode 100644 assets/js/4644b8ce.561f696a.js rename assets/js/{898514b1.8dcb287f.js => 898514b1.3555b402.js} (92%) delete mode 100644 assets/js/d11ebb90.5b33203e.js create mode 100644 assets/js/d11ebb90.88b9f590.js delete mode 100644 assets/js/edba42b9.31c5e5e1.js delete mode 100644 assets/js/main.992eb708.js create mode 100644 assets/js/main.9ed73bef.js rename assets/js/{main.992eb708.js.LICENSE.txt => main.9ed73bef.js.LICENSE.txt} (100%) create mode 100644 assets/js/runtime~main.60837eb0.js delete mode 100644 assets/js/runtime~main.b6ce2be0.js rename docs/collaborating/{collaboration_on_tools.html => collaboration_github.html} (73%) create mode 100644 docs/collaborating/collaboration_slack.html diff --git a/404.html b/404.html index bcfdd2f..f07a4aa 100644 --- a/404.html +++ b/404.html @@ -14,8 +14,8 @@ - - + +
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/js/0058b4c6.7d4ef6e1.js b/assets/js/0058b4c6.7d4ef6e1.js new file mode 100644 index 0000000..9a4a67b --- /dev/null +++ b/assets/js/0058b4c6.7d4ef6e1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_personal_website=self.webpackChunkmy_personal_website||[]).push([[849],{6164:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"About Me","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Intro","href":"/docs/about_me/intro","docId":"about_me/intro","unlisted":false},{"type":"link","label":"Work Experience","href":"/docs/about_me/work_experience","docId":"about_me/work_experience","unlisted":false},{"type":"link","label":"Education","href":"/docs/about_me/education","docId":"about_me/education","unlisted":false},{"type":"link","label":"Teaching Experience","href":"/docs/about_me/teaching","docId":"about_me/teaching","unlisted":false},{"type":"link","label":"Prizes, Honors and Awards","href":"/docs/about_me/awards","docId":"about_me/awards","unlisted":false},{"type":"link","label":"Core Skills","href":"/docs/about_me/skills","docId":"about_me/skills","unlisted":false}],"href":"/docs/category/about-me"},{"type":"category","label":"Collaborating with me","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"My README","href":"/docs/collaborating/how_to_work_with_me","docId":"collaborating/how_to_work_with_me","unlisted":false},{"type":"link","label":"Supervision","href":"/docs/collaborating/supervision","docId":"collaborating/supervision","unlisted":false},{"type":"link","label":"Collaboration on GitHub","href":"/docs/collaborating/collaboration_github","docId":"collaborating/collaboration_github","unlisted":false},{"type":"link","label":"Collaboration on Slack","href":"/docs/collaborating/collaboration_slack","docId":"collaborating/collaboration_slack","unlisted":false}],"href":"/docs/category/collaborating-with-me"},{"type":"category","label":"My Research","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Can electric fans cool you down during heatwaves?","href":"/docs/my-research/22-06-fans","docId":"my-research/22-06-fans","unlisted":false},{"type":"link","label":"Redefining Cooling Solutions in Hot Climates","href":"/docs/my-research/23-08-bca-retrofit","docId":"my-research/23-08-bca-retrofit","unlisted":false},{"type":"link","label":"Do Typical Indoor Air Temperatures Affect Work Performance? No\ufe0f","href":"/docs/my-research/24-08-towp","docId":"my-research/24-08-towp","unlisted":false}],"href":"/docs/category/my-research"},{"type":"category","label":"Tools","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CBE Clima Tool","href":"/docs/tools/cbe-clima-tool","docId":"tools/cbe-clima-tool","unlisted":false},{"type":"link","label":"CBE Thermal Comfort Tool","href":"/docs/tools/cbe-comfort-tool","docId":"tools/cbe-comfort-tool","unlisted":false},{"type":"link","label":"cozie","href":"/docs/tools/cozie","docId":"tools/cozie","unlisted":false},{"type":"link","label":"HeatWatch","href":"/docs/tools/heatwatch","docId":"tools/heatwatch","unlisted":false},{"type":"link","label":"jsthermalcomfort","href":"/docs/tools/jsthermalcomfort","docId":"tools/jsthermalcomfort","unlisted":false},{"type":"link","label":"pythermalcomfort","href":"/docs/tools/pythermalcomfort","docId":"tools/pythermalcomfort","unlisted":false}],"href":"/docs/category/tools"},{"type":"category","label":"LaTeX","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Why LaTeX","href":"/docs/latex/intro","docId":"latex/intro","unlisted":false},{"type":"link","label":"Getting Started","href":"/docs/latex/getting_started","docId":"latex/getting_started","unlisted":false},{"type":"link","label":"LaTeX Masterclass","href":"/docs/latex/from_zero_to_hero","docId":"latex/from_zero_to_hero","unlisted":false},{"type":"link","label":"For Loops","href":"/docs/latex/for_loops","docId":"latex/for_loops","unlisted":false}],"href":"/docs/category/latex"}]},"docs":{"about_me/awards":{"id":"about_me/awards","title":"Prizes, Honors and Awards","description":"This page summarises the awards Federico Tartarini received","sidebar":"tutorialSidebar"},"about_me/education":{"id":"about_me/education","title":"Education","description":"This page summarises Federico Tartarini\'s education","sidebar":"tutorialSidebar"},"about_me/intro":{"id":"about_me/intro","title":"Intro","description":"This page summarises Federico Tartarini\'s core skills","sidebar":"tutorialSidebar"},"about_me/skills":{"id":"about_me/skills","title":"Core Skills","description":"This page summarises Federico Tartarini\'s skills","sidebar":"tutorialSidebar"},"about_me/teaching":{"id":"about_me/teaching","title":"Teaching Experience","description":"This page Federico Tartarini\'s teaching experience","sidebar":"tutorialSidebar"},"about_me/work_experience":{"id":"about_me/work_experience","title":"Work Experience","description":"This page summarises Federico Tartarini\'s work experience","sidebar":"tutorialSidebar"},"collaborating/collaboration_github":{"id":"collaborating/collaboration_github","title":"Collaboration on GitHub","description":"This page summarises how I like to collaborate on GitHub","sidebar":"tutorialSidebar"},"collaborating/collaboration_slack":{"id":"collaborating/collaboration_slack","title":"Collaboration on Slack","description":"This page summarises how I like to communicate on Slack","sidebar":"tutorialSidebar"},"collaborating/how_to_work_with_me":{"id":"collaborating/how_to_work_with_me","title":"My README","description":"This page summarises how I like to collaborate","sidebar":"tutorialSidebar"},"collaborating/supervision":{"id":"collaborating/supervision","title":"Supervision","description":"This page summarises how I envision supervision","sidebar":"tutorialSidebar"},"latex/for_loops":{"id":"latex/for_loops","title":"For Loops","description":"This article describes how to use for loops and if statements in LaTex.","sidebar":"tutorialSidebar"},"latex/from_zero_to_hero":{"id":"latex/from_zero_to_hero","title":"LaTeX Masterclass","description":"This article describes everything you need to know about LaTeX if you are writing a scientific paper, article, or book.","sidebar":"tutorialSidebar"},"latex/getting_started":{"id":"latex/getting_started","title":"Getting Started","description":"This article describes how to get started with LaTeX","sidebar":"tutorialSidebar"},"latex/intro":{"id":"latex/intro","title":"Why LaTeX","description":"This article describes why Learning LaTeX is Beneficial for Scientific and Academic Writing?","sidebar":"tutorialSidebar"},"my-research/22-06-fans":{"id":"my-research/22-06-fans","title":"Can electric fans cool you down during heatwaves?","description":"This article describes the effectiveness of fans in cooling you down during an heatwave","sidebar":"tutorialSidebar"},"my-research/23-08-bca-retrofit":{"id":"my-research/23-08-bca-retrofit","title":"Redefining Cooling Solutions in Hot Climates","description":"This article describes the research we did in Singapore about reducing the energy consumption of a commercial building by increasing the cooling set-point and moving the air using fans","sidebar":"tutorialSidebar"},"my-research/24-08-towp":{"id":"my-research/24-08-towp","title":"Do Typical Indoor Air Temperatures Affect Work Performance? No\ufe0f","description":"This study investigates the impact of typical indoor temperatures on office work performance, finding no significant effect across a range of 23 to 29\xb0C, thereby supporting the Maximum Adaptability Model and suggesting stable performance without the need for unnecessary cooling adjustments.","sidebar":"tutorialSidebar"},"tools/cbe-clima-tool":{"id":"tools/cbe-clima-tool","title":"CBE Clima Tool","description":"This article describes the CBE Clima Tool (Clima) a free and open-source web application that provides a series of interactive visualization","sidebar":"tutorialSidebar"},"tools/cbe-comfort-tool":{"id":"tools/cbe-comfort-tool","title":"CBE Thermal Comfort Tool","description":"the CBE thermal comfort tool is a web tool for thermal comfort calculations and visualizations","sidebar":"tutorialSidebar"},"tools/cozie":{"id":"tools/cozie","title":"cozie","description":"This article describes Cozie an iOS application for watch surveys and physiological data collection","sidebar":"tutorialSidebar"},"tools/heatwatch":{"id":"tools/heatwatch","title":"HeatWatch","description":"The HeatWatch application allows users to estimate a personalised heat health risk","sidebar":"tutorialSidebar"},"tools/jsthermalcomfort":{"id":"tools/jsthermalcomfort","title":"jsthermalcomfort","description":"jsthermalcomfort, an open-source JavaScript package designed to streamline seamless and precise thermophysiological calculations","sidebar":"tutorialSidebar"},"tools/pythermalcomfort":{"id":"tools/pythermalcomfort","title":"pythermalcomfort","description":"pythermalcomfort, a Python package that allows you to calculate the most common thermal comfort indices in compliance with the main thermal comfort standards","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/0058b4c6.99273988.js b/assets/js/0058b4c6.99273988.js deleted file mode 100644 index 44c5532..0000000 --- a/assets/js/0058b4c6.99273988.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmy_personal_website=self.webpackChunkmy_personal_website||[]).push([[849],{6164:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"About Me","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Intro","href":"/docs/about_me/intro","docId":"about_me/intro","unlisted":false},{"type":"link","label":"Work Experience","href":"/docs/about_me/work_experience","docId":"about_me/work_experience","unlisted":false},{"type":"link","label":"Education","href":"/docs/about_me/education","docId":"about_me/education","unlisted":false},{"type":"link","label":"Teaching Experience","href":"/docs/about_me/teaching","docId":"about_me/teaching","unlisted":false},{"type":"link","label":"Prizes, Honors and Awards","href":"/docs/about_me/awards","docId":"about_me/awards","unlisted":false},{"type":"link","label":"Core Skills","href":"/docs/about_me/skills","docId":"about_me/skills","unlisted":false}],"href":"/docs/category/about-me"},{"type":"category","label":"Collaborating with me","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"My README","href":"/docs/collaborating/how_to_work_with_me","docId":"collaborating/how_to_work_with_me","unlisted":false},{"type":"link","label":"Supervision","href":"/docs/collaborating/supervision","docId":"collaborating/supervision","unlisted":false},{"type":"link","label":"Collaboration on Tools","href":"/docs/collaborating/collaboration_on_tools","docId":"collaborating/collaboration_on_tools","unlisted":false}],"href":"/docs/category/collaborating-with-me"},{"type":"category","label":"My Research","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Can electric fans cool you down during heatwaves?","href":"/docs/my-research/22-06-fans","docId":"my-research/22-06-fans","unlisted":false},{"type":"link","label":"Redefining Cooling Solutions in Hot Climates","href":"/docs/my-research/23-08-bca-retrofit","docId":"my-research/23-08-bca-retrofit","unlisted":false},{"type":"link","label":"Do Typical Indoor Air Temperatures Affect Work Performance? No\ufe0f","href":"/docs/my-research/24-08-towp","docId":"my-research/24-08-towp","unlisted":false}],"href":"/docs/category/my-research"},{"type":"category","label":"Tools","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CBE Clima Tool","href":"/docs/tools/cbe-clima-tool","docId":"tools/cbe-clima-tool","unlisted":false},{"type":"link","label":"CBE Thermal Comfort Tool","href":"/docs/tools/cbe-comfort-tool","docId":"tools/cbe-comfort-tool","unlisted":false},{"type":"link","label":"cozie","href":"/docs/tools/cozie","docId":"tools/cozie","unlisted":false},{"type":"link","label":"HeatWatch","href":"/docs/tools/heatwatch","docId":"tools/heatwatch","unlisted":false},{"type":"link","label":"jsthermalcomfort","href":"/docs/tools/jsthermalcomfort","docId":"tools/jsthermalcomfort","unlisted":false},{"type":"link","label":"pythermalcomfort","href":"/docs/tools/pythermalcomfort","docId":"tools/pythermalcomfort","unlisted":false}],"href":"/docs/category/tools"},{"type":"category","label":"LaTeX","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Why LaTeX","href":"/docs/latex/intro","docId":"latex/intro","unlisted":false},{"type":"link","label":"Getting Started","href":"/docs/latex/getting_started","docId":"latex/getting_started","unlisted":false},{"type":"link","label":"LaTeX Masterclass","href":"/docs/latex/from_zero_to_hero","docId":"latex/from_zero_to_hero","unlisted":false},{"type":"link","label":"For Loops","href":"/docs/latex/for_loops","docId":"latex/for_loops","unlisted":false}],"href":"/docs/category/latex"}]},"docs":{"about_me/awards":{"id":"about_me/awards","title":"Prizes, Honors and Awards","description":"This page summarises the awards Federico Tartarini received","sidebar":"tutorialSidebar"},"about_me/education":{"id":"about_me/education","title":"Education","description":"This page summarises Federico Tartarini\'s education","sidebar":"tutorialSidebar"},"about_me/intro":{"id":"about_me/intro","title":"Intro","description":"This page summarises Federico Tartarini\'s core skills","sidebar":"tutorialSidebar"},"about_me/skills":{"id":"about_me/skills","title":"Core Skills","description":"This page summarises Federico Tartarini\'s skills","sidebar":"tutorialSidebar"},"about_me/teaching":{"id":"about_me/teaching","title":"Teaching Experience","description":"This page Federico Tartarini\'s teaching experience","sidebar":"tutorialSidebar"},"about_me/work_experience":{"id":"about_me/work_experience","title":"Work Experience","description":"This page summarises Federico Tartarini\'s work experience","sidebar":"tutorialSidebar"},"collaborating/collaboration_on_tools":{"id":"collaborating/collaboration_on_tools","title":"Collaboration on Tools","description":"This page summarises how I like to collaborate on GitHub","sidebar":"tutorialSidebar"},"collaborating/how_to_work_with_me":{"id":"collaborating/how_to_work_with_me","title":"My README","description":"This page summarises how I like to collaborate","sidebar":"tutorialSidebar"},"collaborating/supervision":{"id":"collaborating/supervision","title":"Supervision","description":"This page summarises how I envision supervision","sidebar":"tutorialSidebar"},"latex/for_loops":{"id":"latex/for_loops","title":"For Loops","description":"This article describes how to use for loops and if statements in LaTex.","sidebar":"tutorialSidebar"},"latex/from_zero_to_hero":{"id":"latex/from_zero_to_hero","title":"LaTeX Masterclass","description":"This article describes everything you need to know about LaTeX if you are writing a scientific paper, article, or book.","sidebar":"tutorialSidebar"},"latex/getting_started":{"id":"latex/getting_started","title":"Getting Started","description":"This article describes how to get started with LaTeX","sidebar":"tutorialSidebar"},"latex/intro":{"id":"latex/intro","title":"Why LaTeX","description":"This article describes why Learning LaTeX is Beneficial for Scientific and Academic Writing?","sidebar":"tutorialSidebar"},"my-research/22-06-fans":{"id":"my-research/22-06-fans","title":"Can electric fans cool you down during heatwaves?","description":"This article describes the effectiveness of fans in cooling you down during an heatwave","sidebar":"tutorialSidebar"},"my-research/23-08-bca-retrofit":{"id":"my-research/23-08-bca-retrofit","title":"Redefining Cooling Solutions in Hot Climates","description":"This article describes the research we did in Singapore about reducing the energy consumption of a commercial building by increasing the cooling set-point and moving the air using fans","sidebar":"tutorialSidebar"},"my-research/24-08-towp":{"id":"my-research/24-08-towp","title":"Do Typical Indoor Air Temperatures Affect Work Performance? No\ufe0f","description":"This study investigates the impact of typical indoor temperatures on office work performance, finding no significant effect across a range of 23 to 29\xb0C, thereby supporting the Maximum Adaptability Model and suggesting stable performance without the need for unnecessary cooling adjustments.","sidebar":"tutorialSidebar"},"tools/cbe-clima-tool":{"id":"tools/cbe-clima-tool","title":"CBE Clima Tool","description":"This article describes the CBE Clima Tool (Clima) a free and open-source web application that provides a series of interactive visualization","sidebar":"tutorialSidebar"},"tools/cbe-comfort-tool":{"id":"tools/cbe-comfort-tool","title":"CBE Thermal Comfort Tool","description":"the CBE thermal comfort tool is a web tool for thermal comfort calculations and visualizations","sidebar":"tutorialSidebar"},"tools/cozie":{"id":"tools/cozie","title":"cozie","description":"This article describes Cozie an iOS application for watch surveys and physiological data collection","sidebar":"tutorialSidebar"},"tools/heatwatch":{"id":"tools/heatwatch","title":"HeatWatch","description":"The HeatWatch application allows users to estimate a personalised heat health risk","sidebar":"tutorialSidebar"},"tools/jsthermalcomfort":{"id":"tools/jsthermalcomfort","title":"jsthermalcomfort","description":"jsthermalcomfort, an open-source JavaScript package designed to streamline seamless and precise thermophysiological calculations","sidebar":"tutorialSidebar"},"tools/pythermalcomfort":{"id":"tools/pythermalcomfort","title":"pythermalcomfort","description":"pythermalcomfort, a Python package that allows you to calculate the most common thermal comfort indices in compliance with the main thermal comfort standards","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/0a223d87.e6dd38bf.js b/assets/js/0a223d87.e6dd38bf.js new file mode 100644 index 0000000..71a204f --- /dev/null +++ b/assets/js/0a223d87.e6dd38bf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_personal_website=self.webpackChunkmy_personal_website||[]).push([[5300],{6764:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var t=o(4848),a=o(8453);const s={sidebar_position:4,title:"Collaboration on Slack",tags:["supervision"],keywords:["Slack collaboration"],image:"assets/img/website_screenshot.png",description:"This page summarises how I like to communicate on Slack",last_update:{author:"Federico Tartarini"}},i="Federico Tartarini - How to communicate with me on Slack",r={id:"collaborating/collaboration_slack",title:"Collaboration on Slack",description:"This page summarises how I like to communicate on Slack",source:"@site/docs/collaborating/4_collaboration_slack.md",sourceDirName:"collaborating",slug:"/collaborating/collaboration_slack",permalink:"/docs/collaborating/collaboration_slack",draft:!1,unlisted:!1,editUrl:"https://github.com/FedericoTartarini/FedericoTartarini.github.io/tree/master/docs/collaborating/4_collaboration_slack.md",tags:[{inline:!0,label:"supervision",permalink:"/docs/tags/supervision"}],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"Collaboration on Slack",tags:["supervision"],keywords:["Slack collaboration"],image:"assets/img/website_screenshot.png",description:"This page summarises how I like to communicate on Slack",last_update:{author:"Federico Tartarini"}},sidebar:"tutorialSidebar",previous:{title:"Collaboration on GitHub",permalink:"/docs/collaborating/collaboration_github"},next:{title:"My Research",permalink:"/docs/category/my-research"}},l={},c=[{value:"What is Slack etiquette?",id:"what-is-slack-etiquette",level:2},{value:"1 \u2013 Do write to be understood",id:"1--do-write-to-be-understood",level:2},{value:"2 \u2013 Do use threads to maintain conversation flow",id:"2--do-use-threads-to-maintain-conversation-flow",level:2},{value:"3 \u2013 Do appreciate asynchronous communication",id:"3--do-appreciate-asynchronous-communication",level:2},{value:"What should you not do on Slack?",id:"what-should-you-not-do-on-slack",level:2},{value:"4 \u2013 Don\u2019t @channel or @everyone all the time",id:"4--dont-channel-or-everyone-all-the-time",level:2},{value:"5 \u2013 Don\u2019t use channels as direct messages",id:"5--dont-use-channels-as-direct-messages",level:2},{value:"6 \u2013 Don\u2019t just say hello",id:"6--dont-just-say-hello",level:2}];function h(e){const n={a:"a",admonition:"admonition",em:"em",h1:"h1",h2:"h2",header:"header",p:"p",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"federico-tartarini---how-to-communicate-with-me-on-slack",children:"Federico Tartarini - How to communicate with me on Slack"})}),"\n",(0,t.jsx)(n.p,{children:"The nature of chat apps makes it tempting to blur the lines of workplace conversation.\nAre emojis unprofessional?\nShould I share a photo of my breakfast?\nHow do I reply to messages without breaking up the flow of conversation?\nThe prevalence of remote work necessitates a standardized knowledge of do\u2019s and don\u2019ts."}),"\n",(0,t.jsxs)(n.admonition,{type:"info",children:[(0,t.jsx)(n.h2,{id:"what-is-slack-etiquette",children:"What is Slack etiquette?"}),(0,t.jsx)(n.p,{children:"Slack etiquette is a code of behavior that helps the preservation of workspace boundaries.\nIt promotes a harmonious and comfortable baseline for communication.\nIt also maximizes the vast features that Slack offers."})]}),"\n",(0,t.jsx)(n.h2,{id:"1--do-write-to-be-understood",children:"1 \u2013 Do write to be understood"}),"\n",(0,t.jsx)(n.p,{children:"Use direct, succinct language.\nTry your best to write out your entire point within one message, using bullet points and numbers for additional organization."}),"\n",(0,t.jsx)(n.p,{children:"Given the asynchronous nature of Slack, messages that don\u2019t paint the whole picture lead to confusion."}),"\n",(0,t.jsx)(n.p,{children:"Imagine your colleague lives in a different time zone.\nThey read your message during their working hours and don\u2019t understand what you are referring to.\nThey reach out but you\u2019re now off the clock, and the message only gets responded to during your next business day.\nEven worse, the message now turns into a call, cutting into either your or your coworker\u2019s personal time."}),"\n",(0,t.jsx)(n.p,{children:"Writing self-contained, contextual messages prevents misunderstandings.\nSave on time spent reaching out for clarification by including all necessary information in your first message."}),"\n",(0,t.jsxs)(n.p,{children:["Slack has a great ",(0,t.jsx)(n.a,{href:"https://slack.com/intl/en-gb/blog/collaboration/designing-and-formatting-messages-in-slack",children:"guide on formatting messages"})," so you\u2019ve no excuse to write a baffling message."]}),"\n",(0,t.jsx)(n.h2,{id:"2--do-use-threads-to-maintain-conversation-flow",children:"2 \u2013 Do use threads to maintain conversation flow"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://m.io/blog/slack-threads/",children:"Slack threads"})," enable users to reply directly to topics and messages that pertain to them."]}),"\n",(0,t.jsx)(n.p,{children:"Replying within a thread declutters the channel and helps maintain control of the workspace.\nThere is no need for conversations to vie for attention.\nThreads ensure that responses are seen by the necessary eyes."}),"\n",(0,t.jsx)(n.h2,{id:"3--do-appreciate-asynchronous-communication",children:"3 \u2013 Do appreciate asynchronous communication"}),"\n",(0,t.jsxs)(n.p,{children:["Be wary of approaching Slack with the same mentality as you might other chat apps.\nSlack is not instant messaging and that\u2019s one of the most beneficial things about it.",(0,t.jsx)(n.a,{href:"https://dispatch.m.io/asynchronous-messaging/"})]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://m.io/blog/asynchronous-messaging/",children:"Asynchronous communication"})," goes beyond mitigating your response expectations.\nIt is a modality that gives each employee the freedom to work in a way that best benefits their natural flow."]}),"\n",(0,t.jsx)(n.p,{children:"Whether due to time differences, meetings, or personal matters, you will not always receive an immediate response.\nAppreciate the benefits of being able to share and reply to information on your own timeline (within reason)."}),"\n",(0,t.jsx)(n.h2,{id:"what-should-you-not-do-on-slack",children:"What should you not do on Slack?"}),"\n",(0,t.jsx)(n.p,{children:"As well as following the five do\u2019s for Slack etiquette, it\u2019s as important to avoid some common behaviors."}),"\n",(0,t.jsx)(n.h2,{id:"4--dont-channel-or-everyone-all-the-time",children:"4 \u2013 Don\u2019t @channel or @everyone all the time"}),"\n",(0,t.jsx)(n.p,{children:"When you @channel, everyone who is in the channel will get a notification.\nWith @everyone, all members of the general channel will be notified."}),"\n",(0,t.jsx)(n.p,{children:"Use these sparingly to ensure only the people who need to see your message are notified.\nOverusing @channel and @everyone is intrusive and interrupts users focused on deep work."}),"\n",(0,t.jsx)(n.p,{children:"Prevent misunderstandings and confusion by only @mentioning the people who need to see your message."}),"\n",(0,t.jsx)(n.p,{children:"Tag me or the relevant person directly if you need a response from."}),"\n",(0,t.jsx)(n.h2,{id:"5--dont-use-channels-as-direct-messages",children:"5 \u2013 Don\u2019t use channels as direct messages"}),"\n",(0,t.jsx)(n.p,{children:"If there\u2019s a topic that only concerns you and one other person, directly message them about it.\nWhen the rest of the channel doesn\u2019t need to hear it, it could be a direct message."}),"\n",(0,t.jsx)(n.p,{children:"For example, Terry and Sonya are working on slides for a case study.\nIt isn\u2019t necessary for Terry to share this information in the #general channel, even if he does @Sonya."}),"\n",(0,t.jsx)(n.p,{children:"A DM would be a great place to discuss logistics and next steps.\nSharing this information in the #general channel would cause confusion among those uninvolved in the project."}),"\n",(0,t.jsx)(n.p,{children:"Consider who benefits from seeing your message and who you need a reply from."}),"\n",(0,t.jsx)(n.h2,{id:"6--dont-just-say-hello",children:"6 \u2013 Don\u2019t just say hello"}),"\n",(0,t.jsxs)(n.p,{children:["Unlike instant messenger platforms, people aren\u2019t waiting around for casual conversation.\nBut if it\u2019s a colleague, direct report, or manager, use that first message as your opportunity to send a ",(0,t.jsx)(n.em,{children:"good"})," message."]}),"\n",(0,t.jsx)(n.p,{children:"Try to include all details in one succinct message.\nThis sets the tone for a clear response thread.\nYour coworker may even be able to catch a snippet of what your message is through the notification that pops up."}),"\n",(0,t.jsx)(n.p,{children:"In the same respect, you can use reactjis as signs of approval or disapproval.\nThere\u2019s little need to send messages like \u201cokay\u201d or \u201cgreat\u201d when you agree with something.\nA well-timed"})]})}function d(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},8453:(e,n,o)=>{o.d(n,{R:()=>i,x:()=>r});var t=o(6540);const a={},s=t.createContext(a);function i(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/37d109b8.2b1496f4.js b/assets/js/37d109b8.4ff75c66.js similarity index 63% rename from assets/js/37d109b8.2b1496f4.js rename to assets/js/37d109b8.4ff75c66.js index ca782b7..5e1ce64 100644 --- a/assets/js/37d109b8.2b1496f4.js +++ b/assets/js/37d109b8.4ff75c66.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_personal_website=self.webpackChunkmy_personal_website||[]).push([[6683],{1768:e=>{e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"My Research","description":"This page contains a brief summary of all the paper I published","slug":"/category/my-research","permalink":"/docs/category/my-research","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Collaboration on Tools","permalink":"/docs/collaborating/collaboration_on_tools"},"next":{"title":"Can electric fans cool you down during heatwaves?","permalink":"/docs/my-research/22-06-fans"}}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_personal_website=self.webpackChunkmy_personal_website||[]).push([[6683],{1768:e=>{e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"My Research","description":"This page contains a brief summary of all the paper I published","slug":"/category/my-research","permalink":"/docs/category/my-research","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Collaboration on Slack","permalink":"/docs/collaborating/collaboration_slack"},"next":{"title":"Can electric fans cool you down during heatwaves?","permalink":"/docs/my-research/22-06-fans"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/43268508.47295ec7.js b/assets/js/43268508.47295ec7.js new file mode 100644 index 0000000..8d91a69 --- /dev/null +++ b/assets/js/43268508.47295ec7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_personal_website=self.webpackChunkmy_personal_website||[]).push([[3061],{1435:(e,o,s)=>{s.r(o),s.d(o,{assets:()=>l,contentTitle:()=>t,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var n=s(4848),r=s(8453);const i={sidebar_position:2,title:"Supervision",tags:["supervision"],keywords:["Federico Tartarini supervision style"],image:"assets/img/website_screenshot.png",description:"This page summarises how I envision supervision",last_update:{author:"Federico Tartarini"}},t="Federico Tartarini - Supervision",a={id:"collaborating/supervision",title:"Supervision",description:"This page summarises how I envision supervision",source:"@site/docs/collaborating/2_supervision.md",sourceDirName:"collaborating",slug:"/collaborating/supervision",permalink:"/docs/collaborating/supervision",draft:!1,unlisted:!1,editUrl:"https://github.com/FedericoTartarini/FedericoTartarini.github.io/tree/master/docs/collaborating/2_supervision.md",tags:[{inline:!0,label:"supervision",permalink:"/docs/tags/supervision"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Supervision",tags:["supervision"],keywords:["Federico Tartarini supervision style"],image:"assets/img/website_screenshot.png",description:"This page summarises how I envision supervision",last_update:{author:"Federico Tartarini"}},sidebar:"tutorialSidebar",previous:{title:"My README",permalink:"/docs/collaborating/how_to_work_with_me"},next:{title:"Collaboration on GitHub",permalink:"/docs/collaborating/collaboration_github"}},l={},c=[{value:"\ud83c\udfc4\u200d\u2642\ufe0f My supervision style",id:"\ufe0f-my-supervision-style",level:2},{value:"\ud83d\udcc5 Regular meetings",id:"-regular-meetings",level:2},{value:"\ud83d\udcdd Progress reports",id:"-progress-reports",level:2},{value:"\ud83d\udcda Research goals",id:"-research-goals",level:2},{value:"\ud83d\udce7 Communication",id:"-communication",level:2},{value:"\ud83d\udcd6 Resources",id:"-resources",level:2},{value:"\ud83d\udcdd Feedback",id:"-feedback",level:2}];function u(e){const o={a:"a",admonition:"admonition",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.header,{children:(0,n.jsx)(o.h1,{id:"federico-tartarini---supervision",children:"Federico Tartarini - Supervision"})}),"\n",(0,n.jsx)(o.admonition,{type:"info",children:(0,n.jsx)(o.p,{children:"This page is an instruction manual for working with me as your supervisor."})}),"\n",(0,n.jsx)(o.h2,{id:"\ufe0f-my-supervision-style",children:"\ud83c\udfc4\u200d\u2642\ufe0f My supervision style"}),"\n",(0,n.jsx)(o.p,{children:"I regard supervision as a collaborative process that involves mutual respect, trust, and open communication.\nI aim to provide guidance, support, and constructive feedback to help you achieve your research goals and develop your skills.\nI believe in fostering a positive and inclusive research environment where everyone feels valued and supported.\nI encourage you to take ownership of your research project and to be proactive in seeking help when needed."}),"\n",(0,n.jsx)(o.h2,{id:"-regular-meetings",children:"\ud83d\udcc5 Regular meetings"}),"\n",(0,n.jsx)(o.p,{children:"I will schedule regular meetings with you to discuss your research progress, challenges, and goals.\nI expect you to come prepared for these meetings by setting an agenda and updating me on your progress.\nI encourage you to ask questions, seek feedback, and share your ideas during these meetings.\nI am open to adjusting the frequency and format of our meetings based on your needs and preferences.\nYou may also request additional meetings if needed."}),"\n",(0,n.jsx)(o.p,{children:"Very important:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"I expect you to be punctual and respectful of our meeting times. If you are unable to attend a meeting, please inform me in advance."}),"\n",(0,n.jsx)(o.li,{children:"Reply to my calendar invitation for any scheduled meetings."}),"\n",(0,n.jsx)(o.li,{children:"If you need to reschedule a meeting, please provide at least 24 hours' notice."}),"\n",(0,n.jsx)(o.li,{children:"Please be prepared to discuss your research progress, challenges, and goals during our meetings."}),"\n",(0,n.jsx)(o.li,{children:"Please share with me any updates before the meeting so that we can make the most of our time together."}),"\n"]}),"\n",(0,n.jsx)(o.h2,{id:"-progress-reports",children:"\ud83d\udcdd Progress reports"}),"\n",(0,n.jsx)(o.p,{children:"I expect you to provide regular progress reports on your research activities, including any challenges you are facing and how you plan to address them.\nPlease share your progress reports with me at least 24 hours before our scheduled meetings so that I can review them in advance.\nI encourage you to be honest and transparent in your reports, highlighting both your successes and challenges.\nIf you need additional support or resources to overcome any obstacles, please let me know so that we can address them together."}),"\n",(0,n.jsxs)(o.p,{children:["Tools like ",(0,n.jsx)(o.a,{href:"https://www.notion.so/",children:"Notion"}),", ",(0,n.jsx)(o.a,{href:"https://www.google.com/docs/about/",children:"Google Docs"}),", or ",(0,n.jsx)(o.a,{href:"https://docs.github.com/en/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects",children:"GitHub Projects"})," can be helpful for sharing progress reports and collaborating on documents."]}),"\n",(0,n.jsx)(o.h2,{id:"-research-goals",children:"\ud83d\udcda Research goals"}),"\n",(0,n.jsx)(o.p,{children:"I will work with you to define clear research goals and milestones for your project.\nI expect you to actively participate in setting these goals and to provide input on how best to achieve them.\nI encourage you to be ambitious in your research goals while also being realistic about what can be accomplished within the given timeframe."}),"\n",(0,n.jsx)(o.h2,{id:"-communication",children:"\ud83d\udce7 Communication"}),"\n",(0,n.jsxs)(o.p,{children:["I prefer to communicate via email for non-urgent matters and to use scheduled meetings for more in-depth discussions.\nPlease use clear and concise language in your emails and provide context for any questions or requests.\nI aim to respond to emails within 24 hours, but if your query is urgent, please let me know in the subject line.\nIf you have multiple questions or requests, please use bullet points to make it easier for me to address each one.\nPlease also refer to my ",(0,n.jsx)(o.a,{href:"/docs/collaborating/how_to_work_with_me#%EF%B8%8F-communicating-with-me",children:"communication preferences"})," for more details on how to communicate with me effectively."]}),"\n",(0,n.jsx)(o.h2,{id:"-resources",children:"\ud83d\udcd6 Resources"}),"\n",(0,n.jsx)(o.p,{children:"The University of Sydney offers a range of resources and support services for research students, including workshops, seminars, and online resources.\nI encourage you to take advantage of these resources to enhance your research skills and knowledge.\nIf you need assistance in finding specific resources or support services, please let me know, and I will do my best to help you."}),"\n",(0,n.jsx)(o.h2,{id:"-feedback",children:"\ud83d\udcdd Feedback"}),"\n",(0,n.jsxs)(o.p,{children:["I value feedback as an essential part of the supervisory process and encourage you to provide feedback on my supervision style and support.\nI am open to constructive criticism and suggestions for improvement and will work with you to address any concerns you may have.\nPlease refer to my ",(0,n.jsx)(o.a,{href:"/docs/collaborating/how_to_work_with_me#%EF%B8%8F-from-you-to-me",children:"feedback preferences"})," for more details on how to provide feedback effectively."]})]})}function d(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},8453:(e,o,s)=>{s.d(o,{R:()=>t,x:()=>a});var n=s(6540);const r={},i=n.createContext(r);function t(e){const o=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),n.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/43268508.e22484dc.js b/assets/js/43268508.e22484dc.js deleted file mode 100644 index 44ada68..0000000 --- a/assets/js/43268508.e22484dc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmy_personal_website=self.webpackChunkmy_personal_website||[]).push([[3061],{1435:(e,o,s)=>{s.r(o),s.d(o,{assets:()=>l,contentTitle:()=>t,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var n=s(4848),r=s(8453);const i={sidebar_position:2,title:"Supervision",tags:["supervision"],keywords:["Federico Tartarini supervision style"],image:"assets/img/website_screenshot.png",description:"This page summarises how I envision supervision",last_update:{author:"Federico Tartarini"}},t="Federico Tartarini - Supervision",a={id:"collaborating/supervision",title:"Supervision",description:"This page summarises how I envision supervision",source:"@site/docs/collaborating/2_supervision.md",sourceDirName:"collaborating",slug:"/collaborating/supervision",permalink:"/docs/collaborating/supervision",draft:!1,unlisted:!1,editUrl:"https://github.com/FedericoTartarini/FedericoTartarini.github.io/tree/master/docs/collaborating/2_supervision.md",tags:[{inline:!0,label:"supervision",permalink:"/docs/tags/supervision"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Supervision",tags:["supervision"],keywords:["Federico Tartarini supervision style"],image:"assets/img/website_screenshot.png",description:"This page summarises how I envision supervision",last_update:{author:"Federico Tartarini"}},sidebar:"tutorialSidebar",previous:{title:"My README",permalink:"/docs/collaborating/how_to_work_with_me"},next:{title:"Collaboration on Tools",permalink:"/docs/collaborating/collaboration_on_tools"}},l={},c=[{value:"\ud83c\udfc4\u200d\u2642\ufe0f My supervision style",id:"\ufe0f-my-supervision-style",level:2},{value:"\ud83d\udcc5 Regular meetings",id:"-regular-meetings",level:2},{value:"\ud83d\udcdd Progress reports",id:"-progress-reports",level:2},{value:"\ud83d\udcda Research goals",id:"-research-goals",level:2},{value:"\ud83d\udce7 Communication",id:"-communication",level:2},{value:"\ud83d\udcd6 Resources",id:"-resources",level:2},{value:"\ud83d\udcdd Feedback",id:"-feedback",level:2}];function u(e){const o={a:"a",admonition:"admonition",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.header,{children:(0,n.jsx)(o.h1,{id:"federico-tartarini---supervision",children:"Federico Tartarini - Supervision"})}),"\n",(0,n.jsx)(o.admonition,{type:"info",children:(0,n.jsx)(o.p,{children:"This page is an instruction manual for working with me as your supervisor."})}),"\n",(0,n.jsx)(o.h2,{id:"\ufe0f-my-supervision-style",children:"\ud83c\udfc4\u200d\u2642\ufe0f My supervision style"}),"\n",(0,n.jsx)(o.p,{children:"I regard supervision as a collaborative process that involves mutual respect, trust, and open communication.\nI aim to provide guidance, support, and constructive feedback to help you achieve your research goals and develop your skills.\nI believe in fostering a positive and inclusive research environment where everyone feels valued and supported.\nI encourage you to take ownership of your research project and to be proactive in seeking help when needed."}),"\n",(0,n.jsx)(o.h2,{id:"-regular-meetings",children:"\ud83d\udcc5 Regular meetings"}),"\n",(0,n.jsx)(o.p,{children:"I will schedule regular meetings with you to discuss your research progress, challenges, and goals.\nI expect you to come prepared for these meetings by setting an agenda and updating me on your progress.\nI encourage you to ask questions, seek feedback, and share your ideas during these meetings.\nI am open to adjusting the frequency and format of our meetings based on your needs and preferences.\nYou may also request additional meetings if needed."}),"\n",(0,n.jsx)(o.p,{children:"Very important:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"I expect you to be punctual and respectful of our meeting times. If you are unable to attend a meeting, please inform me in advance."}),"\n",(0,n.jsx)(o.li,{children:"Reply to my calendar invitation for any scheduled meetings."}),"\n",(0,n.jsx)(o.li,{children:"If you need to reschedule a meeting, please provide at least 24 hours' notice."}),"\n",(0,n.jsx)(o.li,{children:"Please be prepared to discuss your research progress, challenges, and goals during our meetings."}),"\n",(0,n.jsx)(o.li,{children:"Please share with me any updates before the meeting so that we can make the most of our time together."}),"\n"]}),"\n",(0,n.jsx)(o.h2,{id:"-progress-reports",children:"\ud83d\udcdd Progress reports"}),"\n",(0,n.jsx)(o.p,{children:"I expect you to provide regular progress reports on your research activities, including any challenges you are facing and how you plan to address them.\nPlease share your progress reports with me at least 24 hours before our scheduled meetings so that I can review them in advance.\nI encourage you to be honest and transparent in your reports, highlighting both your successes and challenges.\nIf you need additional support or resources to overcome any obstacles, please let me know so that we can address them together."}),"\n",(0,n.jsxs)(o.p,{children:["Tools like ",(0,n.jsx)(o.a,{href:"https://www.notion.so/",children:"Notion"}),", ",(0,n.jsx)(o.a,{href:"https://www.google.com/docs/about/",children:"Google Docs"}),", or ",(0,n.jsx)(o.a,{href:"https://docs.github.com/en/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects",children:"GitHub Projects"})," can be helpful for sharing progress reports and collaborating on documents."]}),"\n",(0,n.jsx)(o.h2,{id:"-research-goals",children:"\ud83d\udcda Research goals"}),"\n",(0,n.jsx)(o.p,{children:"I will work with you to define clear research goals and milestones for your project.\nI expect you to actively participate in setting these goals and to provide input on how best to achieve them.\nI encourage you to be ambitious in your research goals while also being realistic about what can be accomplished within the given timeframe."}),"\n",(0,n.jsx)(o.h2,{id:"-communication",children:"\ud83d\udce7 Communication"}),"\n",(0,n.jsxs)(o.p,{children:["I prefer to communicate via email for non-urgent matters and to use scheduled meetings for more in-depth discussions.\nPlease use clear and concise language in your emails and provide context for any questions or requests.\nI aim to respond to emails within 24 hours, but if your query is urgent, please let me know in the subject line.\nIf you have multiple questions or requests, please use bullet points to make it easier for me to address each one.\nPlease also refer to my ",(0,n.jsx)(o.a,{href:"/docs/collaborating/how_to_work_with_me#%EF%B8%8F-communicating-with-me",children:"communication preferences"})," for more details on how to communicate with me effectively."]}),"\n",(0,n.jsx)(o.h2,{id:"-resources",children:"\ud83d\udcd6 Resources"}),"\n",(0,n.jsx)(o.p,{children:"The University of Sydney offers a range of resources and support services for research students, including workshops, seminars, and online resources.\nI encourage you to take advantage of these resources to enhance your research skills and knowledge.\nIf you need assistance in finding specific resources or support services, please let me know, and I will do my best to help you."}),"\n",(0,n.jsx)(o.h2,{id:"-feedback",children:"\ud83d\udcdd Feedback"}),"\n",(0,n.jsxs)(o.p,{children:["I value feedback as an essential part of the supervisory process and encourage you to provide feedback on my supervision style and support.\nI am open to constructive criticism and suggestions for improvement and will work with you to address any concerns you may have.\nPlease refer to my ",(0,n.jsx)(o.a,{href:"/docs/collaborating/how_to_work_with_me#%EF%B8%8F-from-you-to-me",children:"feedback preferences"})," for more details on how to provide feedback effectively."]})]})}function d(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},8453:(e,o,s)=>{s.d(o,{R:()=>t,x:()=>a});var n=s(6540);const r={},i=n.createContext(r);function t(e){const o=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),n.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4644b8ce.561f696a.js b/assets/js/4644b8ce.561f696a.js new file mode 100644 index 0000000..695a3be --- /dev/null +++ b/assets/js/4644b8ce.561f696a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_personal_website=self.webpackChunkmy_personal_website||[]).push([[6375],{4918:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var s=n(4848),i=n(8453);const o={sidebar_position:3,title:"Collaboration on GitHub",tags:["supervision"],keywords:["GitHub collaboration"],image:"assets/img/website_screenshot.png",description:"This page summarises how I like to collaborate on GitHub",last_update:{author:"Federico Tartarini"}},a="Federico Tartarini - How to collaborate with me on GitHub",r={id:"collaborating/collaboration_github",title:"Collaboration on GitHub",description:"This page summarises how I like to collaborate on GitHub",source:"@site/docs/collaborating/3_collaboration_github.md",sourceDirName:"collaborating",slug:"/collaborating/collaboration_github",permalink:"/docs/collaborating/collaboration_github",draft:!1,unlisted:!1,editUrl:"https://github.com/FedericoTartarini/FedericoTartarini.github.io/tree/master/docs/collaborating/3_collaboration_github.md",tags:[{inline:!0,label:"supervision",permalink:"/docs/tags/supervision"}],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"Collaboration on GitHub",tags:["supervision"],keywords:["GitHub collaboration"],image:"assets/img/website_screenshot.png",description:"This page summarises how I like to collaborate on GitHub",last_update:{author:"Federico Tartarini"}},sidebar:"tutorialSidebar",previous:{title:"Supervision",permalink:"/docs/collaborating/supervision"},next:{title:"Collaboration on Slack",permalink:"/docs/collaborating/collaboration_slack"}},l={},c=[{value:"How to collaborate with me on GitHub",id:"how-to-collaborate-with-me-on-github",level:2},{value:"How to get started with GitHub",id:"how-to-get-started-with-github",level:2},{value:"Type of change",id:"type-of-change",level:2}];function h(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"federico-tartarini---how-to-collaborate-with-me-on-github",children:"Federico Tartarini - How to collaborate with me on GitHub"})}),"\n",(0,s.jsx)(t.admonition,{type:"info",children:(0,s.jsx)(t.p,{children:"This page is an instruction manual for collaborating with me on GitHub."})}),"\n",(0,s.jsx)(t.h2,{id:"how-to-collaborate-with-me-on-github",children:"How to collaborate with me on GitHub"}),"\n",(0,s.jsx)(t.p,{children:"I am a strong advocate for using GitHub as a collaboration platform for research projects.\nGitHub provides a range of tools and features that can help streamline the research process and enhance collaboration among team members.\nI believe that GitHub can be a powerful tool for version control, issue tracking, code review, and project management.\nI am not a computer scientist so if you have any suggestions on how to improve our workflow, please let me know."}),"\n",(0,s.jsx)(t.h2,{id:"how-to-get-started-with-github",children:"How to get started with GitHub"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Create a GitHub account"}),": If you don't already have a GitHub account."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Familiarise yourself with GitHub"}),": If you are new to GitHub, I recommend taking some time to explore the platform and learn about its key features."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Install Git"}),": Git is a version control system that is used to manage code repositories on GitHub. You can download Git from the ",(0,s.jsx)(t.a,{href:"https://git-scm.com/",children:"official website"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Fork and Clone the repository"}),": Once you have a GitHub account and Git installed, you can clone the repository for our research project to your local machine using the following command:","\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"git clone\n"})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Create a new branch"}),": Before making any changes to the codebase, create a new branch to work on. This will help keep your changes separate from the main codebase and make it easier to track your progress."]}),"\n"]}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsxs)(t.p,{children:["Use a descriptive branch name that reflects the purpose of your changes.\nFor example, if you are working on a new feature, you could name your branch ",(0,s.jsx)(t.code,{children:"feature/new-feature"}),"."]})}),"\n",(0,s.jsxs)(t.ol,{start:"7",children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Make your changes"}),": Once you have created a new branch, you can start making changes to the codebase. Be sure to follow the project's coding conventions and guidelines."]}),"\n"]}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsxs)(t.p,{children:["For example, if you are write Python code use ",(0,s.jsx)(t.a,{href:"https://black.readthedocs.io/en/stable/",children:"Black"})," to format your code."]})}),"\n",(0,s.jsxs)(t.ol,{start:"7",children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Commit your changes"}),": After making your changes, commit them to your branch using the following command:"]}),"\n"]}),"\n",(0,s.jsx)(t.admonition,{type:"warning",children:(0,s.jsx)(t.p,{children:"Use concise and descriptive commit messages to explain the purpose of your changes.\nUse Conventional Commits to make it easier to track changes and generate changelogs."})}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:'git commit -m "feat: Your commit message here"\n'})}),"\n",(0,s.jsxs)(t.ol,{start:"8",children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Push your changes"}),": Once you have committed your changes, push them to the remote repository using the following command:","\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:" git push origin your-branch-name\n"})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Create a pull request"}),": After pushing your changes, create a pull request on GitHub to merge your changes into the main codebase. Be sure to provide a detailed description of your changes and any relevant context."]}),"\n"]}),"\n",(0,s.jsxs)(t.admonition,{type:"danger",children:[(0,s.jsx)(t.p,{children:"The pull request should include the following information:"}),(0,s.jsx)(t.h1,{id:"description",children:"Description"}),(0,s.jsx)(t.p,{children:"Please include a summary of the changes and the related issue. Please also include relevant motivation and context. List any dependencies that are required for this change."}),(0,s.jsx)(t.p,{children:"Fixes # (issue)"}),(0,s.jsx)(t.h2,{id:"type-of-change",children:"Type of change"}),(0,s.jsx)(t.p,{children:"Please delete options that are not relevant."}),(0,s.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(t.li,{className:"task-list-item",children:[(0,s.jsx)(t.input,{type:"checkbox",disabled:!0})," ","Bug fix (non-breaking change which fixes an issue)"]}),"\n",(0,s.jsxs)(t.li,{className:"task-list-item",children:[(0,s.jsx)(t.input,{type:"checkbox",disabled:!0})," ","New feature (non-breaking change which adds functionality)"]}),"\n",(0,s.jsxs)(t.li,{className:"task-list-item",children:[(0,s.jsx)(t.input,{type:"checkbox",disabled:!0})," ","Breaking change (fix or feature that would cause existing functionality to not work as expected)"]}),"\n",(0,s.jsxs)(t.li,{className:"task-list-item",children:[(0,s.jsx)(t.input,{type:"checkbox",disabled:!0})," ","This change requires a documentation update"]}),"\n"]}),(0,s.jsx)(t.h1,{id:"how-has-this-been-tested",children:"How Has This Been Tested?"}),(0,s.jsx)(t.p,{children:"Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration"}),(0,s.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(t.li,{className:"task-list-item",children:[(0,s.jsx)(t.input,{type:"checkbox",disabled:!0})," ","Test A"]}),"\n",(0,s.jsxs)(t.li,{className:"task-list-item",children:[(0,s.jsx)(t.input,{type:"checkbox",disabled:!0})," ","Test B"]}),"\n"]}),(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Test Configuration"}),":"]}),(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Firmware version:"}),"\n",(0,s.jsx)(t.li,{children:"Hardware:"}),"\n",(0,s.jsx)(t.li,{children:"Toolchain:"}),"\n",(0,s.jsx)(t.li,{children:"SDK:"}),"\n"]}),(0,s.jsx)(t.h1,{id:"checklist",children:"Checklist:"}),(0,s.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(t.li,{className:"task-list-item",children:[(0,s.jsx)(t.input,{type:"checkbox",disabled:!0})," ","My code follows the style guidelines of this project"]}),"\n",(0,s.jsxs)(t.li,{className:"task-list-item",children:[(0,s.jsx)(t.input,{type:"checkbox",disabled:!0})," ","I have performed a self-review of my code"]}),"\n",(0,s.jsxs)(t.li,{className:"task-list-item",children:[(0,s.jsx)(t.input,{type:"checkbox",disabled:!0})," ","I have commented my code, particularly in hard-to-understand areas"]}),"\n",(0,s.jsxs)(t.li,{className:"task-list-item",children:[(0,s.jsx)(t.input,{type:"checkbox",disabled:!0})," ","I have made corresponding changes to the documentation"]}),"\n",(0,s.jsxs)(t.li,{className:"task-list-item",children:[(0,s.jsx)(t.input,{type:"checkbox",disabled:!0})," ","My changes generate no new warnings"]}),"\n",(0,s.jsxs)(t.li,{className:"task-list-item",children:[(0,s.jsx)(t.input,{type:"checkbox",disabled:!0})," ","I have added tests that prove my fix is effective or that my feature works"]}),"\n",(0,s.jsxs)(t.li,{className:"task-list-item",children:[(0,s.jsx)(t.input,{type:"checkbox",disabled:!0})," ","New and existing unit tests pass locally with my changes"]}),"\n",(0,s.jsxs)(t.li,{className:"task-list-item",children:[(0,s.jsx)(t.input,{type:"checkbox",disabled:!0})," ","Any dependent changes have been merged and published in downstream modules"]}),"\n"]})]}),"\n",(0,s.jsxs)(t.ol,{start:"10",children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Review and merge"}),": Once you have created a pull request, the code owners will review your changes and provide feedback. If everything looks good, they will merge your changes into the main codebase."]}),"\n"]}),"\n",(0,s.jsx)(t.admonition,{type:"danger",children:(0,s.jsx)(t.p,{children:"Never merge your own pull request. Always wait for the code owners to review and approve your changes before merging."})}),"\n",(0,s.jsxs)(t.ol,{start:"11",children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Stay up to date"}),": Be sure to pull the latest changes from the main codebase regularly to stay up to date with the project's progress."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Collaborate"}),": GitHub provides a range of collaboration tools, such as issues, projects, and wikis, that can help streamline the research process and enhance collaboration among team members. Be sure to take advantage of these tools to stay organised and communicate effectively with your team."]}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>r});var s=n(6540);const i={},o=s.createContext(i);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/898514b1.8dcb287f.js b/assets/js/898514b1.3555b402.js similarity index 92% rename from assets/js/898514b1.8dcb287f.js rename to assets/js/898514b1.3555b402.js index 2313b36..478079e 100644 --- a/assets/js/898514b1.8dcb287f.js +++ b/assets/js/898514b1.3555b402.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_personal_website=self.webpackChunkmy_personal_website||[]).push([[9067],{9187:e=>{e.exports=JSON.parse('{"tags":[{"label":"awards","permalink":"/docs/tags/awards","count":1},{"label":"education","permalink":"/docs/tags/education","count":1},{"label":"skills","permalink":"/docs/tags/skills","count":1},{"label":"teaching","permalink":"/docs/tags/teaching","count":1},{"label":"work experience","permalink":"/docs/tags/work-experience","count":1},{"label":"supervision","permalink":"/docs/tags/supervision","count":2},{"label":"collaboration","permalink":"/docs/tags/collaboration","count":1},{"label":"latex","permalink":"/docs/tags/latex","count":4},{"label":"research","permalink":"/docs/tags/research","count":3},{"label":"tool","permalink":"/docs/tags/tool","count":6}]}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_personal_website=self.webpackChunkmy_personal_website||[]).push([[9067],{9187:e=>{e.exports=JSON.parse('{"tags":[{"label":"awards","permalink":"/docs/tags/awards","count":1},{"label":"education","permalink":"/docs/tags/education","count":1},{"label":"skills","permalink":"/docs/tags/skills","count":1},{"label":"teaching","permalink":"/docs/tags/teaching","count":1},{"label":"work experience","permalink":"/docs/tags/work-experience","count":1},{"label":"supervision","permalink":"/docs/tags/supervision","count":3},{"label":"collaboration","permalink":"/docs/tags/collaboration","count":1},{"label":"latex","permalink":"/docs/tags/latex","count":4},{"label":"research","permalink":"/docs/tags/research","count":3},{"label":"tool","permalink":"/docs/tags/tool","count":6}]}')}}]); \ No newline at end of file diff --git a/assets/js/d11ebb90.5b33203e.js b/assets/js/d11ebb90.5b33203e.js deleted file mode 100644 index e949d62..0000000 --- a/assets/js/d11ebb90.5b33203e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmy_personal_website=self.webpackChunkmy_personal_website||[]).push([[5831],{3887:o=>{o.exports=JSON.parse('{"tag":{"label":"supervision","permalink":"/docs/tags/supervision","allTagsPath":"/docs/tags","count":2,"items":[{"id":"collaborating/collaboration_on_tools","title":"Collaboration on Tools","description":"This page summarises how I like to collaborate on GitHub","permalink":"/docs/collaborating/collaboration_on_tools"},{"id":"collaborating/supervision","title":"Supervision","description":"This page summarises how I envision supervision","permalink":"/docs/collaborating/supervision"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/d11ebb90.88b9f590.js b/assets/js/d11ebb90.88b9f590.js new file mode 100644 index 0000000..50b1680 --- /dev/null +++ b/assets/js/d11ebb90.88b9f590.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_personal_website=self.webpackChunkmy_personal_website||[]).push([[5831],{3887:o=>{o.exports=JSON.parse('{"tag":{"label":"supervision","permalink":"/docs/tags/supervision","allTagsPath":"/docs/tags","count":3,"items":[{"id":"collaborating/collaboration_github","title":"Collaboration on GitHub","description":"This page summarises how I like to collaborate on GitHub","permalink":"/docs/collaborating/collaboration_github"},{"id":"collaborating/collaboration_slack","title":"Collaboration on Slack","description":"This page summarises how I like to communicate on Slack","permalink":"/docs/collaborating/collaboration_slack"},{"id":"collaborating/supervision","title":"Supervision","description":"This page summarises how I envision supervision","permalink":"/docs/collaborating/supervision"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/edba42b9.31c5e5e1.js b/assets/js/edba42b9.31c5e5e1.js deleted file mode 100644 index 340d972..0000000 --- a/assets/js/edba42b9.31c5e5e1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmy_personal_website=self.webpackChunkmy_personal_website||[]).push([[3174],{848:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var n=s(4848),o=s(8453);const i={sidebar_position:2,title:"Collaboration on Tools",tags:["supervision"],keywords:["GitHub collaboration"],image:"assets/img/website_screenshot.png",description:"This page summarises how I like to collaborate on GitHub",last_update:{author:"Federico Tartarini"}},a="Federico Tartarini - How to collaborate with me on GitHub",r={id:"collaborating/collaboration_on_tools",title:"Collaboration on Tools",description:"This page summarises how I like to collaborate on GitHub",source:"@site/docs/collaborating/3_collaboration_on_tools.md",sourceDirName:"collaborating",slug:"/collaborating/collaboration_on_tools",permalink:"/docs/collaborating/collaboration_on_tools",draft:!1,unlisted:!1,editUrl:"https://github.com/FedericoTartarini/FedericoTartarini.github.io/tree/master/docs/collaborating/3_collaboration_on_tools.md",tags:[{inline:!0,label:"supervision",permalink:"/docs/tags/supervision"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"Collaboration on Tools",tags:["supervision"],keywords:["GitHub collaboration"],image:"assets/img/website_screenshot.png",description:"This page summarises how I like to collaborate on GitHub",last_update:{author:"Federico Tartarini"}},sidebar:"tutorialSidebar",previous:{title:"Supervision",permalink:"/docs/collaborating/supervision"},next:{title:"My Research",permalink:"/docs/category/my-research"}},l={},c=[{value:"How to collaborate with me on GitHub",id:"how-to-collaborate-with-me-on-github",level:2},{value:"How to get started with GitHub",id:"how-to-get-started-with-github",level:2},{value:"Type of change",id:"type-of-change",level:2}];function h(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"federico-tartarini---how-to-collaborate-with-me-on-github",children:"Federico Tartarini - How to collaborate with me on GitHub"})}),"\n",(0,n.jsx)(t.admonition,{type:"info",children:(0,n.jsx)(t.p,{children:"This page is an instruction manual for collaborating with me on GitHub."})}),"\n",(0,n.jsx)(t.h2,{id:"how-to-collaborate-with-me-on-github",children:"How to collaborate with me on GitHub"}),"\n",(0,n.jsx)(t.p,{children:"I am a strong advocate for using GitHub as a collaboration platform for research projects.\nGitHub provides a range of tools and features that can help streamline the research process and enhance collaboration among team members.\nI believe that GitHub can be a powerful tool for version control, issue tracking, code review, and project management.\nI am not a computer scientist so if you have any suggestions on how to improve our workflow, please let me know."}),"\n",(0,n.jsx)(t.h2,{id:"how-to-get-started-with-github",children:"How to get started with GitHub"}),"\n",(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Create a GitHub account"}),": If you don't already have a GitHub account."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Familiarise yourself with GitHub"}),": If you are new to GitHub, I recommend taking some time to explore the platform and learn about its key features."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Install Git"}),": Git is a version control system that is used to manage code repositories on GitHub. You can download Git from the ",(0,n.jsx)(t.a,{href:"https://git-scm.com/",children:"official website"}),"."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Fork and Clone the repository"}),": Once you have a GitHub account and Git installed, you can clone the repository for our research project to your local machine using the following command:","\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-bash",children:"git clone\n"})}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Create a new branch"}),": Before making any changes to the codebase, create a new branch to work on. This will help keep your changes separate from the main codebase and make it easier to track your progress."]}),"\n"]}),"\n",(0,n.jsx)(t.admonition,{type:"note",children:(0,n.jsxs)(t.p,{children:["Use a descriptive branch name that reflects the purpose of your changes.\nFor example, if you are working on a new feature, you could name your branch ",(0,n.jsx)(t.code,{children:"feature/new-feature"}),"."]})}),"\n",(0,n.jsxs)(t.ol,{start:"7",children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Make your changes"}),": Once you have created a new branch, you can start making changes to the codebase. Be sure to follow the project's coding conventions and guidelines."]}),"\n"]}),"\n",(0,n.jsx)(t.admonition,{type:"tip",children:(0,n.jsxs)(t.p,{children:["For example, if you are write Python code use ",(0,n.jsx)(t.a,{href:"https://black.readthedocs.io/en/stable/",children:"Black"})," to format your code."]})}),"\n",(0,n.jsxs)(t.ol,{start:"7",children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Commit your changes"}),": After making your changes, commit them to your branch using the following command:"]}),"\n"]}),"\n",(0,n.jsx)(t.admonition,{type:"warning",children:(0,n.jsx)(t.p,{children:"Use concise and descriptive commit messages to explain the purpose of your changes.\nUse Conventional Commits to make it easier to track changes and generate changelogs."})}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-bash",children:'git commit -m "feat: Your commit message here"\n'})}),"\n",(0,n.jsxs)(t.ol,{start:"8",children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Push your changes"}),": Once you have committed your changes, push them to the remote repository using the following command:","\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-bash",children:" git push origin your-branch-name\n"})}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Create a pull request"}),": After pushing your changes, create a pull request on GitHub to merge your changes into the main codebase. Be sure to provide a detailed description of your changes and any relevant context."]}),"\n"]}),"\n",(0,n.jsxs)(t.admonition,{type:"danger",children:[(0,n.jsx)(t.p,{children:"The pull request should include the following information:"}),(0,n.jsx)(t.h1,{id:"description",children:"Description"}),(0,n.jsx)(t.p,{children:"Please include a summary of the changes and the related issue. Please also include relevant motivation and context. List any dependencies that are required for this change."}),(0,n.jsx)(t.p,{children:"Fixes # (issue)"}),(0,n.jsx)(t.h2,{id:"type-of-change",children:"Type of change"}),(0,n.jsx)(t.p,{children:"Please delete options that are not relevant."}),(0,n.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(t.li,{className:"task-list-item",children:[(0,n.jsx)(t.input,{type:"checkbox",disabled:!0})," ","Bug fix (non-breaking change which fixes an issue)"]}),"\n",(0,n.jsxs)(t.li,{className:"task-list-item",children:[(0,n.jsx)(t.input,{type:"checkbox",disabled:!0})," ","New feature (non-breaking change which adds functionality)"]}),"\n",(0,n.jsxs)(t.li,{className:"task-list-item",children:[(0,n.jsx)(t.input,{type:"checkbox",disabled:!0})," ","Breaking change (fix or feature that would cause existing functionality to not work as expected)"]}),"\n",(0,n.jsxs)(t.li,{className:"task-list-item",children:[(0,n.jsx)(t.input,{type:"checkbox",disabled:!0})," ","This change requires a documentation update"]}),"\n"]}),(0,n.jsx)(t.h1,{id:"how-has-this-been-tested",children:"How Has This Been Tested?"}),(0,n.jsx)(t.p,{children:"Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration"}),(0,n.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(t.li,{className:"task-list-item",children:[(0,n.jsx)(t.input,{type:"checkbox",disabled:!0})," ","Test A"]}),"\n",(0,n.jsxs)(t.li,{className:"task-list-item",children:[(0,n.jsx)(t.input,{type:"checkbox",disabled:!0})," ","Test B"]}),"\n"]}),(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:"Test Configuration"}),":"]}),(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Firmware version:"}),"\n",(0,n.jsx)(t.li,{children:"Hardware:"}),"\n",(0,n.jsx)(t.li,{children:"Toolchain:"}),"\n",(0,n.jsx)(t.li,{children:"SDK:"}),"\n"]}),(0,n.jsx)(t.h1,{id:"checklist",children:"Checklist:"}),(0,n.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(t.li,{className:"task-list-item",children:[(0,n.jsx)(t.input,{type:"checkbox",disabled:!0})," ","My code follows the style guidelines of this project"]}),"\n",(0,n.jsxs)(t.li,{className:"task-list-item",children:[(0,n.jsx)(t.input,{type:"checkbox",disabled:!0})," ","I have performed a self-review of my code"]}),"\n",(0,n.jsxs)(t.li,{className:"task-list-item",children:[(0,n.jsx)(t.input,{type:"checkbox",disabled:!0})," ","I have commented my code, particularly in hard-to-understand areas"]}),"\n",(0,n.jsxs)(t.li,{className:"task-list-item",children:[(0,n.jsx)(t.input,{type:"checkbox",disabled:!0})," ","I have made corresponding changes to the documentation"]}),"\n",(0,n.jsxs)(t.li,{className:"task-list-item",children:[(0,n.jsx)(t.input,{type:"checkbox",disabled:!0})," ","My changes generate no new warnings"]}),"\n",(0,n.jsxs)(t.li,{className:"task-list-item",children:[(0,n.jsx)(t.input,{type:"checkbox",disabled:!0})," ","I have added tests that prove my fix is effective or that my feature works"]}),"\n",(0,n.jsxs)(t.li,{className:"task-list-item",children:[(0,n.jsx)(t.input,{type:"checkbox",disabled:!0})," ","New and existing unit tests pass locally with my changes"]}),"\n",(0,n.jsxs)(t.li,{className:"task-list-item",children:[(0,n.jsx)(t.input,{type:"checkbox",disabled:!0})," ","Any dependent changes have been merged and published in downstream modules"]}),"\n"]})]}),"\n",(0,n.jsxs)(t.ol,{start:"10",children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Review and merge"}),": Once you have created a pull request, the code owners will review your changes and provide feedback. If everything looks good, they will merge your changes into the main codebase."]}),"\n"]}),"\n",(0,n.jsx)(t.admonition,{type:"danger",children:(0,n.jsx)(t.p,{children:"Never merge your own pull request. Always wait for the code owners to review and approve your changes before merging."})}),"\n",(0,n.jsxs)(t.ol,{start:"11",children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Stay up to date"}),": Be sure to pull the latest changes from the main codebase regularly to stay up to date with the project's progress."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Collaborate"}),": GitHub provides a range of collaboration tools, such as issues, projects, and wikis, that can help streamline the research process and enhance collaboration among team members. Be sure to take advantage of these tools to stay organised and communicate effectively with your team."]}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},8453:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>r});var n=s(6540);const o={},i=n.createContext(o);function a(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.992eb708.js b/assets/js/main.992eb708.js deleted file mode 100644 index f67f10d..0000000 --- a/assets/js/main.992eb708.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.992eb708.js.LICENSE.txt */ -(self.webpackChunkmy_personal_website=self.webpackChunkmy_personal_website||[]).push([[8792],{8328:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});n(6540);var r=n(3259),o=n.n(r),a=n(4054);const i={"0058b4c6":[()=>n.e(849).then(n.t.bind(n,6164,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-175.json",6164],"00dbfbb5":[()=>n.e(1890).then(n.t.bind(n,4075,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-awards-58d.json",4075],"01a85c17":[()=>Promise.all([n.e(1869),n.e(8209)]).then(n.bind(n,9140)),"@theme/BlogTagsListPage",9140],"0296acb7":[()=>n.e(5517).then(n.bind(n,7703)),"@site/docs/tools/cozie.md",7703],"04aaa02e":[()=>n.e(8509).then(n.bind(n,3609)),"@site/blog/2023-11-8-channel-9.md",3609],"0d83ac58":[()=>n.e(2039).then(n.bind(n,7803)),"@site/blog/2023-11-8-channel-9.md?truncated=true",7803],"10c30c45":[()=>n.e(5044).then(n.t.bind(n,5832,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-category-latex-111.json",5832],"138e0e15":[()=>n.e(4921).then(n.t.bind(n,1597,19)),"@generated/@easyops-cn/docusaurus-search-local/default/__plugin.json",1597],"13b555e1":[()=>n.e(1368).then(n.bind(n,1101)),"@site/blog/2024-03-27-notion-time-tracking/index.md",1101],"14eb3368":[()=>Promise.all([n.e(1869),n.e(6969)]).then(n.bind(n,4136)),"@theme/DocCategoryGeneratedIndexPage",4136],17896441:[()=>Promise.all([n.e(1869),n.e(8498),n.e(8401)]).then(n.bind(n,833)),"@theme/DocItem",833],"1a4e3797":[()=>Promise.all([n.e(1869),n.e(2138)]).then(n.bind(n,1283)),"@theme/SearchPage",1283],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(8498),n.e(6061)]).then(n.bind(n,7973)),"@theme/MDXPage",7973],"23ba3aaf":[()=>n.e(7984).then(n.t.bind(n,638,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-skills-4b4.json",638],"2417a6e3":[()=>n.e(6140).then(n.bind(n,6962)),"@site/docs/my-research/22-06-fans.md",6962],"24ce8dc8":[()=>n.e(9304).then(n.bind(n,258)),"@site/docs/my-research/24-08-towp.md",258],"27c8e6a4":[()=>n.e(1637).then(n.t.bind(n,3251,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-productivity-557.json",3251],"2840313a":[()=>n.e(8961).then(n.bind(n,2591)),"@site/blog/2023-11-20-jsthermalcomfort/index.md?truncated=true",2591],"36994c47":[()=>n.e(9858).then(n.t.bind(n,5516,19)),"@generated/docusaurus-plugin-content-blog/default/__plugin.json",5516],36998574:[()=>n.e(5766).then(n.bind(n,412)),"@site/blog/2023-11-22-video-challenge/index.md?truncated=true",412],"3720c009":[()=>Promise.all([n.e(1869),n.e(4787)]).then(n.bind(n,2194)),"@theme/DocTagsListPage",2194],"37d109b8":[()=>n.e(6683).then(n.t.bind(n,1768,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-category-my-research-e0b.json",1768],"388cb32f":[()=>n.e(3216).then(n.bind(n,4178)),"@site/blog/2023-11-30-airah-awards/index.md",4178],"393be207":[()=>n.e(4134).then(n.bind(n,633)),"@site/src/pages/markdown-page.md",633],"3a2db09e":[()=>n.e(8121).then(n.t.bind(n,8070,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-df9.json",8070],"3ac1f526":[()=>n.e(2828).then(n.t.bind(n,7178,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-awards-3cf.json",7178],"4271d48e":[()=>n.e(3512).then(n.bind(n,3139)),"@site/docs/collaborating/1_how_to_work_with_me.md",3139],43268508:[()=>n.e(3061).then(n.bind(n,1435)),"@site/docs/collaborating/2_supervision.md",1435],"496dc012":[()=>n.e(520).then(n.t.bind(n,4979,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-latex-647.json",4979],"531b9d2a":[()=>n.e(2946).then(n.bind(n,6892)),"@site/docs/tools/heatwatch.md",6892],"53d5d9c2":[()=>n.e(5480).then(n.bind(n,8240)),"@site/blog/2023-12-6-clima/index.md",8240],"5814bbc1":[()=>n.e(2723).then(n.t.bind(n,7788,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-heat-30e.json",7788],"5e95c892":[()=>n.e(9647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"60061a15":[()=>n.e(6863).then(n.bind(n,4017)),"@site/blog/2023-12-7-cozie/index.md",4017],"621db11d":[()=>Promise.all([n.e(1869),n.e(3347),n.e(4212)]).then(n.bind(n,3250)),"@theme/Blog/Pages/BlogAuthorsListPage",3250],"6875c492":[()=>Promise.all([n.e(1869),n.e(8498),n.e(3347),n.e(4813)]).then(n.bind(n,3069)),"@theme/BlogTagsPostsPage",3069],"695dfa29":[()=>n.e(1611).then(n.bind(n,2953)),"@site/docs/about_me/2_work_experience.md",2953],"69efffa0":[()=>n.e(1062).then(n.bind(n,3335)),"@site/docs/tools/pythermalcomfort.md",3335],"738d42b2":[()=>n.e(4783).then(n.bind(n,9963)),"@site/docs/my-research/23-08-bca-retrofit.md",9963],"7889d397":[()=>n.e(1140).then(n.bind(n,1917)),"@site/blog/2023-11-20-jsthermalcomfort/index.md",1917],"80f1f3e0":[()=>n.e(682).then(n.t.bind(n,9861,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-research-857.json",9861],"814f3328":[()=>n.e(7472).then(n.t.bind(n,5513,19)),"~blog/default/blog-post-list-prop-default.json",5513],"846fe8bc":[()=>n.e(161).then(n.t.bind(n,6573,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-collaboration-710.json",6573],"898514b1":[()=>n.e(9067).then(n.t.bind(n,9187,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-e58.json",9187],"8e37e260":[()=>n.e(6755).then(n.bind(n,9471)),"@site/blog/2024-03-27-notion-time-tracking/index.md?truncated=true",9471],"8f0a36a1":[()=>n.e(8421).then(n.t.bind(n,4884,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-research-a0d.json",4884],"910889a6":[()=>n.e(8673).then(n.t.bind(n,2341,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-education-e88.json",2341],"9425d9fb":[()=>n.e(2230).then(n.bind(n,6195)),"@site/docs/tools/jsthermalcomfort.md",6195],"9687f522":[()=>n.e(6722).then(n.bind(n,5638)),"@site/blog/2023-11-30-airah-awards/index.md?truncated=true",5638],"9a9cbd3b":[()=>n.e(8384).then(n.t.bind(n,1401,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-thermophysiology-4e2.json",1401],"9c08a3d7":[()=>n.e(268).then(n.t.bind(n,3841,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-teaching-6a5.json",3841],"9e4087bc":[()=>n.e(2711).then(n.bind(n,9331)),"@theme/BlogArchivePage",9331],"9f1fd1e2":[()=>n.e(8207).then(n.bind(n,1409)),"@site/docs/about_me/6_skills.md",1409],"9f3eabe8":[()=>n.e(7936).then(n.t.bind(n,438,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-tool-356.json",438],a4d07765:[()=>n.e(1873).then(n.bind(n,7195)),"@site/docs/latex/02_getting_started.md",7195],a6138a4a:[()=>n.e(2546).then(n.t.bind(n,6954,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-thermal-comfort-280.json",6954],a6aa9e1f:[()=>Promise.all([n.e(1869),n.e(8498),n.e(3347),n.e(7643)]).then(n.bind(n,5124)),"@theme/BlogListPage",5124],a70b436f:[()=>n.e(826).then(n.bind(n,2083)),"@site/blog/2023-12-7-cozie/index.md?truncated=true",2083],a7456010:[()=>n.e(1235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,4532)),"@theme/DocVersionRoot",4532],a8fb3e3c:[()=>n.e(4154).then(n.t.bind(n,2916,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-tool-558.json",2916],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,1377)),"@theme/DocRoot",1377],a97153fc:[()=>n.e(3220).then(n.t.bind(n,694,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-category-collaborating-with-me-4f6.json",694],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],acecf23e:[()=>n.e(1903).then(n.t.bind(n,1912,19)),"~blog/default/blogMetadata-default.json",1912],b0a47e59:[()=>n.e(5120).then(n.t.bind(n,3570,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-category-about-me-4c2.json",3570],b9f87157:[()=>n.e(6962).then(n.bind(n,1334)),"@site/docs/about_me/3_education.md",1334],c15d9823:[()=>n.e(8146).then(n.t.bind(n,9328,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-bd9.json",9328],c4f5d8e4:[()=>Promise.all([n.e(1869),n.e(9498),n.e(2634)]).then(n.bind(n,2436)),"@site/src/pages/index.js",2436],c66d7e43:[()=>n.e(6593).then(n.bind(n,4076)),"@site/docs/latex/04_for_loops.md",4076],c72f6f91:[()=>n.e(8863).then(n.bind(n,1480)),"@site/docs/latex/03_from_zero_to_hero.md",1480],cba5831f:[()=>n.e(9396).then(n.t.bind(n,8954,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-media-2aa.json",8954],ccb1c333:[()=>n.e(4502).then(n.bind(n,9857)),"@site/blog/2023-10-20-heatwatch/index.md",9857],ccc49370:[()=>Promise.all([n.e(1869),n.e(8498),n.e(3347),n.e(3249)]).then(n.bind(n,3858)),"@theme/BlogPostPage",3858],d031528a:[()=>n.e(859).then(n.bind(n,9390)),"@site/docs/about_me/4_teaching.md",9390],d0c5e966:[()=>n.e(3045).then(n.bind(n,9118)),"@site/docs/about_me/5_awards.md",9118],d11ebb90:[()=>n.e(5831).then(n.t.bind(n,3887,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-supervision-b7c.json",3887],d1da1455:[()=>n.e(5970).then(n.bind(n,5384)),"@site/docs/tools/cbe-comfort-tool.md",5384],d261662e:[()=>n.e(4257).then(n.bind(n,7759)),"@site/docs/tools/cbe-clima-tool.md",7759],df203c0f:[()=>Promise.all([n.e(1869),n.e(4279)]).then(n.bind(n,5921)),"@theme/DocTagDocListPage",5921],e33da66d:[()=>n.e(2361).then(n.t.bind(n,9109,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-video-28b.json",9109],e55433b8:[()=>n.e(2690).then(n.t.bind(n,7136,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-work-experience-52c.json",7136],e803157a:[()=>n.e(2017).then(n.bind(n,8720)),"@site/blog/2023-11-22-video-challenge/index.md",8720],edba42b9:[()=>n.e(3174).then(n.bind(n,848)),"@site/docs/collaborating/3_collaboration_on_tools.md",848],ef1ac28d:[()=>n.e(2175).then(n.bind(n,6952)),"@site/docs/about_me/1_intro.md",6952],ef8b811a:[()=>n.e(8947).then(n.t.bind(n,6600,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-authors-790.json",6600],efaa21dc:[()=>n.e(1464).then(n.t.bind(n,677,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-category-tools-d9f.json",677],eff101f2:[()=>n.e(2860).then(n.bind(n,1356)),"@site/blog/2023-12-6-clima/index.md?truncated=true",1356],f81c1134:[()=>n.e(8130).then(n.t.bind(n,7735,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-archive-f05.json",7735],fc1c8c98:[()=>n.e(4250).then(n.bind(n,4610)),"@site/docs/latex/01_intro.md",4610],ffd09573:[()=>n.e(9403).then(n.bind(n,7939)),"@site/blog/2023-10-20-heatwatch/index.md?truncated=true",7939]};var s=n(4848);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.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,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.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,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(6921),u=n(3102);function d(e,t){if("*"===e)return o()({loading:l,loader:()=>n.e(2237).then(n.bind(n,2237)),modules:["@theme/NotFound"],webpack:()=>[2237],render(e,t){const n=e.default;return(0,s.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},f=[],p=[],h=(0,c.A)(r);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],f.push(r[1]),p.push(r[2]))})),o().Map({loading:l,loader:d,modules:f,webpack:()=>p,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)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 a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const l=o.__props;return delete o.__props,(0,s.jsx)(u.W,{value:i,children:(0,s.jsx)(a,{...o,...l,...n})})}})}const f=[{path:"/blog",component:d("/blog","810"),exact:!0},{path:"/blog/2023/10/20/heatwatch",component:d("/blog/2023/10/20/heatwatch","f9d"),exact:!0},{path:"/blog/2023/11/20/jsthermalcomfort",component:d("/blog/2023/11/20/jsthermalcomfort","dae"),exact:!0},{path:"/blog/2023/11/22/video-challenge",component:d("/blog/2023/11/22/video-challenge","ad5"),exact:!0},{path:"/blog/2023/11/30/airah-awards",component:d("/blog/2023/11/30/airah-awards","0cd"),exact:!0},{path:"/blog/2023/12/6/clima",component:d("/blog/2023/12/6/clima","c62"),exact:!0},{path:"/blog/2023/12/7/cozie",component:d("/blog/2023/12/7/cozie","ae4"),exact:!0},{path:"/blog/2024/03/27/notion-time-tracking",component:d("/blog/2024/03/27/notion-time-tracking","570"),exact:!0},{path:"/blog/archive",component:d("/blog/archive","182"),exact:!0},{path:"/blog/authors",component:d("/blog/authors","0b7"),exact:!0},{path:"/blog/channel-9",component:d("/blog/channel-9","a56"),exact:!0},{path:"/blog/tags",component:d("/blog/tags","287"),exact:!0},{path:"/blog/tags/awards",component:d("/blog/tags/awards","6c3"),exact:!0},{path:"/blog/tags/heat",component:d("/blog/tags/heat","0e1"),exact:!0},{path:"/blog/tags/media",component:d("/blog/tags/media","ba6"),exact:!0},{path:"/blog/tags/productivity",component:d("/blog/tags/productivity","689"),exact:!0},{path:"/blog/tags/research",component:d("/blog/tags/research","54f"),exact:!0},{path:"/blog/tags/thermal-comfort",component:d("/blog/tags/thermal-comfort","d4a"),exact:!0},{path:"/blog/tags/thermophysiology",component:d("/blog/tags/thermophysiology","583"),exact:!0},{path:"/blog/tags/tool",component:d("/blog/tags/tool","323"),exact:!0},{path:"/blog/tags/video",component:d("/blog/tags/video","764"),exact:!0},{path:"/markdown-page",component:d("/markdown-page","3d7"),exact:!0},{path:"/search",component:d("/search","822"),exact:!0},{path:"/docs",component:d("/docs","62a"),routes:[{path:"/docs",component:d("/docs","dcc"),routes:[{path:"/docs/tags",component:d("/docs/tags","fce"),exact:!0},{path:"/docs/tags/awards",component:d("/docs/tags/awards","0d0"),exact:!0},{path:"/docs/tags/collaboration",component:d("/docs/tags/collaboration","e6d"),exact:!0},{path:"/docs/tags/education",component:d("/docs/tags/education","ae7"),exact:!0},{path:"/docs/tags/latex",component:d("/docs/tags/latex","9b8"),exact:!0},{path:"/docs/tags/research",component:d("/docs/tags/research","a00"),exact:!0},{path:"/docs/tags/skills",component:d("/docs/tags/skills","15b"),exact:!0},{path:"/docs/tags/supervision",component:d("/docs/tags/supervision","78c"),exact:!0},{path:"/docs/tags/teaching",component:d("/docs/tags/teaching","f45"),exact:!0},{path:"/docs/tags/tool",component:d("/docs/tags/tool","8a6"),exact:!0},{path:"/docs/tags/work-experience",component:d("/docs/tags/work-experience","559"),exact:!0},{path:"/docs",component:d("/docs","76d"),routes:[{path:"/docs/about_me/awards",component:d("/docs/about_me/awards","312"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/about_me/education",component:d("/docs/about_me/education","cbb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/about_me/intro",component:d("/docs/about_me/intro","521"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/about_me/skills",component:d("/docs/about_me/skills","764"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/about_me/teaching",component:d("/docs/about_me/teaching","86e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/about_me/work_experience",component:d("/docs/about_me/work_experience","dc0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/about-me",component:d("/docs/category/about-me","da4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/collaborating-with-me",component:d("/docs/category/collaborating-with-me","20d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/latex",component:d("/docs/category/latex","72b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/my-research",component:d("/docs/category/my-research","51d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/tools",component:d("/docs/category/tools","449"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/collaborating/collaboration_on_tools",component:d("/docs/collaborating/collaboration_on_tools","e2d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/collaborating/how_to_work_with_me",component:d("/docs/collaborating/how_to_work_with_me","57a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/collaborating/supervision",component:d("/docs/collaborating/supervision","699"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/latex/for_loops",component:d("/docs/latex/for_loops","6ce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/latex/from_zero_to_hero",component:d("/docs/latex/from_zero_to_hero","f09"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/latex/getting_started",component:d("/docs/latex/getting_started","688"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/latex/intro",component:d("/docs/latex/intro","f12"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/my-research/22-06-fans",component:d("/docs/my-research/22-06-fans","c55"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/my-research/23-08-bca-retrofit",component:d("/docs/my-research/23-08-bca-retrofit","9ee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/my-research/24-08-towp",component:d("/docs/my-research/24-08-towp","717"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tools/cbe-clima-tool",component:d("/docs/tools/cbe-clima-tool","42b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tools/cbe-comfort-tool",component:d("/docs/tools/cbe-comfort-tool","32f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tools/cozie",component:d("/docs/tools/cozie","d21"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tools/heatwatch",component:d("/docs/tools/heatwatch","074"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tools/jsthermalcomfort",component:d("/docs/tools/jsthermalcomfort","218"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tools/pythermalcomfort",component:d("/docs/tools/pythermalcomfort","125"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/",component:d("/","2e1"),exact:!0},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(6540),o=n(4848);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},7815:(e,t,n)=>{"use strict";var r=n(6540),o=n(5338),a=n(545),i=n(4625),s=n(4784),l=n(8193);const c=[n(1911),n(119),n(6134),n(6294),n(1043)];var u=n(8328),d=n(6347),f=n(2831),p=n(4848);function h(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var g=n(5260),m=n(4586),y=n(6025),b=n(6342),v=n(1213),w=n(2131),x=n(4090);const k="default";var _=n(440),S=n(1463);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,m.A)(),r=(0,w.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,p.jsxs)(g.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,m.A)(),{pathname:r}=(0,d.zy)();return e+(0,_.Ks)((0,y.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{property:"og:url",content:o}),(0,p.jsx)("link",{rel:"canonical",href:o})]})}function T(){const{i18n:{currentLocale:e}}=(0,m.A)(),{metadata:t,image:n}=(0,b.p)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:x.w})]}),n&&(0,p.jsx)(v.be,{image:n}),(0,p.jsx)(C,{}),(0,p.jsx)(E,{}),(0,p.jsx)(S.A,{tag:k,locale:e}),(0,p.jsx)(g.A,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const A=new Map;var j=n(6125),P=n(6988),L=n(205);function O(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 N=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,L.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),O("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,f.u)(u.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.A.canUseDOM?O("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=O("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(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,p.jsx)(N,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(d.qh,{location:t,render:()=>e})})}}const F=I,D="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(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 = '${D}';\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(/{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,p.jsx)(F,{location:e,children:q})}function K(){return(0,p.jsx)(V.A,{children:(0,p.jsx)(P.l,{children:(0,p.jsxs)(j.x,{children:[(0,p.jsxs)(h,{children:[(0,p.jsx)(Q,{}),(0,p.jsx)(T,{}),(0,p.jsx)(U,{}),(0,p.jsx)(G,{})]}),(0,p.jsx)(W,{})]})})})}var Y=n(4054);const Z=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{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 X=n(6921);const J=new Set,ee=new Set,te=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ne={prefetch:e=>{if(!(e=>!te()&&!ee.has(e)&&!J.has(e))(e))return!1;J.add(e);const t=(0,f.u)(u.A,e).flatMap((e=>{return t=e.route.path,Object.entries(Y).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,X.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!te()&&!ee.has(e))(e)&&(ee.add(e),R(e))},re=Object.freeze(ne);function oe(e){let{children:t}=e;return"hash"===s.default.future.experimental_router?(0,p.jsx)(i.I9,{children:t}):(0,p.jsx)(i.Kd,{children:t})}const ae=Boolean(!0);if(l.A.canUseDOM){window.docusaurus=re;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(a.vd,{children:(0,p.jsx)(oe,{children:(0,p.jsx)(K,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(ae)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};R(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},6988:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>f});var r=n(6540),o=n(4784);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"about_me/intro","docs":[{"id":"about_me/awards","path":"/docs/about_me/awards","sidebar":"tutorialSidebar"},{"id":"about_me/education","path":"/docs/about_me/education","sidebar":"tutorialSidebar"},{"id":"about_me/intro","path":"/docs/about_me/intro","sidebar":"tutorialSidebar"},{"id":"about_me/skills","path":"/docs/about_me/skills","sidebar":"tutorialSidebar"},{"id":"about_me/teaching","path":"/docs/about_me/teaching","sidebar":"tutorialSidebar"},{"id":"about_me/work_experience","path":"/docs/about_me/work_experience","sidebar":"tutorialSidebar"},{"id":"collaborating/collaboration_on_tools","path":"/docs/collaborating/collaboration_on_tools","sidebar":"tutorialSidebar"},{"id":"collaborating/how_to_work_with_me","path":"/docs/collaborating/how_to_work_with_me","sidebar":"tutorialSidebar"},{"id":"collaborating/supervision","path":"/docs/collaborating/supervision","sidebar":"tutorialSidebar"},{"id":"latex/for_loops","path":"/docs/latex/for_loops","sidebar":"tutorialSidebar"},{"id":"latex/from_zero_to_hero","path":"/docs/latex/from_zero_to_hero","sidebar":"tutorialSidebar"},{"id":"latex/getting_started","path":"/docs/latex/getting_started","sidebar":"tutorialSidebar"},{"id":"latex/intro","path":"/docs/latex/intro","sidebar":"tutorialSidebar"},{"id":"my-research/22-06-fans","path":"/docs/my-research/22-06-fans","sidebar":"tutorialSidebar"},{"id":"my-research/23-08-bca-retrofit","path":"/docs/my-research/23-08-bca-retrofit","sidebar":"tutorialSidebar"},{"id":"my-research/24-08-towp","path":"/docs/my-research/24-08-towp","sidebar":"tutorialSidebar"},{"id":"tools/cbe-clima-tool","path":"/docs/tools/cbe-clima-tool","sidebar":"tutorialSidebar"},{"id":"tools/cbe-comfort-tool","path":"/docs/tools/cbe-comfort-tool","sidebar":"tutorialSidebar"},{"id":"tools/cozie","path":"/docs/tools/cozie","sidebar":"tutorialSidebar"},{"id":"tools/heatwatch","path":"/docs/tools/heatwatch","sidebar":"tutorialSidebar"},{"id":"tools/jsthermalcomfort","path":"/docs/tools/jsthermalcomfort","sidebar":"tutorialSidebar"},{"id":"tools/pythermalcomfort","path":"/docs/tools/pythermalcomfort","sidebar":"tutorialSidebar"},{"id":"/category/about-me","path":"/docs/category/about-me","sidebar":"tutorialSidebar"},{"id":"/category/collaborating-with-me","path":"/docs/category/collaborating-with-me","sidebar":"tutorialSidebar"},{"id":"/category/my-research","path":"/docs/category/my-research","sidebar":"tutorialSidebar"},{"id":"/category/tools","path":"/docs/category/tools","sidebar":"tutorialSidebar"},{"id":"/category/latex","path":"/docs/category/latex","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/category/about-me","label":"About Me"}}}}],"breadcrumbs":true}},"docusaurus-plugin-google-gtag":{"default":{"trackingID":["G-KGVK27VGQ7"],"anonymizeIP":true,"id":"default"}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(2654);const l=JSON.parse('{"docusaurusVersion":"3.5.2","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.5.2"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.5.2"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.5.2"},"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","version":"3.5.2"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.5.2"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.5.2"},"@easyops-cn/docusaurus-search-local":{"type":"package","name":"@easyops-cn/docusaurus-search-local","version":"0.37.5"}}}');var c=n(4848);const u={siteConfig:o.default,siteMetadata:l,globalData:a,i18n:i,codeTranslations:s},d=r.createContext(u);function f(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},7489:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var r=n(6540),o=n(8193),a=n(5260),i=n(440),s=n(263),l=n(3102),c=n(4848);function u(e){let{error:t,tryAgain:n}=e;return(0,c.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,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function f(e){let{children:t}=e;return(0,c.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function p(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(f,{children:(0,c.jsxs)(g,{fallback:()=>(0,c.jsx)(u,{error:t,tryAgain:n}),children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(s.A,{children:(0,c.jsx)(u,{error:t,tryAgain:n})})]})})}const h=e=>(0,c.jsx)(p,{...e});class g extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.A.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??h)(e)}return e??null}}},8193:(e,t,n)=>{"use strict";n.d(t,{A:()=>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}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(6540);var r=n(545),o=n(4848);function a(e){return(0,o.jsx)(r.mg,{...e})}},8774:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(6540),o=n(4625),a=n(440),i=n(4586),s=n(6654),l=n(8193),c=n(3427),u=n(6025),d=n(4848);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:h,isActive:g,"data-noBrokenLinkCheck":m,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:x}=v,k=v.future.experimental_router,{withBaseUrl:_}=(0,u.hH)(),S=(0,c.A)(),E=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>E.current));const C=f||p;const T=(0,s.A)(C),A=C?.replace("pathname://","");let j=void 0!==A?(P=A,y&&(e=>e.startsWith("/"))(P)?_(P):P):void 0;var P;"hash"===k&&j?.startsWith("./")&&(j=j?.slice(1)),j&&T&&(j=(0,a.Ks)(j,{trailingSlash:w,baseUrl:x}));const L=(0,r.useRef)(!1),O=n?o.k2:o.N_,N=l.A.canUseIntersectionObserver,R=(0,r.useRef)(),I=()=>{L.current||null==j||(window.docusaurus.preload(j),L.current=!0)};(0,r.useEffect)((()=>(!N&&T&&l.A.canUseDOM&&null!=j&&window.docusaurus.prefetch(j),()=>{N&&R.current&&R.current.disconnect()})),[R,j,N,T]);const F=j?.startsWith("#")??!1,D=!b.target||"_self"===b.target,M=!j||!T||!D||F&&"hash"!==k;m||!F&&M||S.collectLink(j),b.id&&S.collectAnchor(b.id);const z={};return M?(0,d.jsx)("a",{ref:E,href:j,...C&&!T&&{target:"_blank",rel:"noopener noreferrer"},...b,...z}):(0,d.jsx)(O,{...b,onMouseEnter:I,onTouchStart:I,innerRef:e=>{E.current=e,N&&e&&T&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=j&&window.docusaurus.prefetch(j))}))})),R.current.observe(e))},to:j,...n&&{isActive:g,activeClassName:h},...z})}const p=r.forwardRef(f)},1312:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>l});var r=n(6540),o=n(4848);function a(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 i=n(2654);function s(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 i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return a(s({message:n,id:r}),t)}function c(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 i=s({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},7065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},6654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},6025:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>s,hH:()=>i});var r=n(6540),o=n(4586),a=n(6654);function i(){const{siteConfig:e}=(0,o.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,s=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:o=!1,absolute:i=!1}={},router:s}=e;if(!r||r.startsWith("#")||(0,a.z)(r))return r;if("hash"===s)return r.startsWith("/")?`.${r}`:`./${r}`;if(o)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const l=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+l:l}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:s}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},3427:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6540);n(4848);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},4586:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540),o=n(6988);function a(){return(0,r.useContext)(o.o)}},6588:(e,t,n)=>{"use strict";n.d(t,{P_:()=>i,kh:()=>a});var r=n(4586),o=n(7065);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=o.W),void 0===n&&(n={});const r=a(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},2303:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540),o=n(6125);function a(){return(0,r.useContext)(o.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540);const o=n(8193).A.canUseDOM?r.useLayoutEffect:r.useEffect},6803:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540),o=n(3102);function a(){const e=r.useContext(o.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},6921:(e,t,n)=>{"use strict";n.d(t,{A:()=>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[a,i]=n;const s=o?`${o}.${a}`:a;r(i)?e(i,s):t[s]=i}))}(e),t}},3102:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(6540),o=n(4848);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),s=(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:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:s,children:t})}},3886:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>m,XK:()=>v,g1:()=>b});var r=n(6540),o=n(8295),a=n(7065),i=n(6342),s=n(679),l=n(9532),c=n(4848);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,s.Wf)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,s.Wf)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,s.Wf)(u(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const p=r.createContext(null);function h(){const e=(0,o.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(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[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=h();return(0,c.jsx)(p.Provider,{value:n,children:t})}function m(e){let{children:t}=e;return(0,c.jsx)(g,{children:t})}function y(){const e=(0,r.useContext)(p);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=a.W);const t=(0,o.ht)(e),[n,i]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function v(){const e=(0,o.Gy)(),[t]=y();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)])))}},2565:(e,t,n)=>{"use strict";n.d(t,{k:()=>a,v:()=>i});var r=n(8295),o=n(3886);function a(e,t){return`docs-${e}-${t}`}function i(){const e=(0,r.Gy)(),t=(0,r.gk)(),n=(0,o.XK)();return[...Object.keys(e).map((function(r){const o=t?.activePlugin.pluginId===r?t.activeVersion:void 0,i=n[r],s=e[r].versions.find((e=>e.isLast));return a(r,(o??i??s).name)}))]}},609:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>c});var r=n(6540),o=n(9532),a=n(4848);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(s);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},6972:(e,t,n)=>{"use strict";n.d(t,{$S:()=>h,B5:()=>E,Nr:()=>p,OF:()=>x,QB:()=>S,Vd:()=>k,Y:()=>v,cC:()=>f,d1:()=>C,fW:()=>_,w8:()=>y});var r=n(6540),o=n(6347),a=n(2831),i=n(8295),s=n(9169),l=n(1682),c=n(3886),u=n(3025),d=n(609);function f(e){const t=(0,u.r)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function p(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=p(t);if(e)return e}}(e):void 0:e.href}function h(){const{pathname:e}=(0,o.zy)(),t=(0,d.t)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=w({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,s.ys)(e,t),m=(e,t)=>e.some((e=>y(e,t)));function y(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||m(e.items,t))}function b(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((e=>b(e,t)));case"link":return!e.unlisted||y(e,t);default:return!0}}function v(e,t){return(0,r.useMemo)((()=>e.filter((e=>b(e,t)))),[e,t])}function w(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,s.ys)(a.href,n)||e(a.items))||"link"===a.type&&(0,s.ys)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function x(){const e=(0,d.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?w({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,c.g1)(e),o=(0,i.r7)(e);return(0,r.useMemo)((()=>(0,l.sb)([t,n,o].filter(Boolean))),[t,n,o])}function _(e,t){const n=k(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 S(e,t){const n=k(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,l.sb)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,o.zy)(),r=(0,u.r)(),i=t.routes,s=i.find((e=>(0,o.B6)(n.pathname,e)));if(!s)return null;const l=s.sidebar,c=l?r.docsSidebars[l]:void 0;return{docElement:(0,a.v)(i),sidebarName:l,sidebarItems:c}}function C(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!p(e)))}},3025:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(6540),o=n(9532),a=n(4848);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},8295:(e,t,n)=>{"use strict";n.d(t,{d1:()=>l.d1,zK:()=>b,vT:()=>h,gk:()=>g,Gy:()=>f,$S:()=>l.$S,HW:()=>v,vF:()=>u.v,ht:()=>p,g1:()=>c.g1,r7:()=>y,jh:()=>m});var r=n(6347),o=n(6588);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){return[...e.versions].sort(((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0)).find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}function s(e,t){const n=i(e,t),o=n?.docs.find((e=>!!(0,r.B6)(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):{}}}var l=n(6972),c=n(3886),u=n(2565);const d={},f=()=>(0,o.kh)("docusaurus-plugin-content-docs")??d,p=e=>{try{return(0,o.P_)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function h(e){void 0===e&&(e={});const t=f(),{pathname:n}=(0,r.zy)();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.B6)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&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 a}(t,n,e)}function g(e){void 0===e&&(e={});const t=h(e),{pathname:n}=(0,r.zy)();if(!t)return;return{activePlugin:t,activeVersion:i(t.pluginData,n)}}function m(e){return p(e).versions}function y(e){const t=p(e);return a(t)}function b(e){const t=p(e),{pathname:n}=(0,r.zy)();return s(t,n)}function v(e){const t=p(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=a(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},1911:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={onRouteDidUpdate(e){let{location:t,previousLocation:n}=e;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||setTimeout((()=>{window.gtag("set","page_path",t.pathname+t.search+t.hash),window.gtag("event","page_view")}))}}},6294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(5947),o=n.n(r);o().configure({showSpinner:!1});const a={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()}}},6134:(e,t,n)=>{"use strict";var r=n(8181),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(9700),n(4276)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},1107:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6540);var r=n(8215),o=n(1312),a=n(6342),i=n(8774),s=n(3427);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var c=n(4848);function u(e){let{as:t,id:n,...u}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:f}}=(0,a.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const p=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",f?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":p,title:p,children:"\u200b"})]})}},3186:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(6540);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(4848);function a(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"})})}},263:(e,t,n)=>{"use strict";n.d(t,{A:()=>Mt});var r=n(6540),o=n(8215),a=n(7489),i=n(1213),s=n(6347),l=n(1312),c=n(5062),u=n(4848);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,s.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,c.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const h=(0,l.T)({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 g(e){const t=e.children??h,{containerRef:n,onClick:r}=p();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var m=n(7559),y=n(4090);const b={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(g,{className:b.skipToContent})}var w=n(6342),x=n(5041);function k(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:o,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const _={closeButton:"closeButton_CVFx"};function S(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.A)("clean-btn close",_.closeButton,e.className),children:(0,u.jsx)(k,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,o.A)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function A(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,x.M)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,u.jsxs)("div",{className:T.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,u.jsx)("div",{className:T.announcementBarPlaceholder}),(0,u.jsx)(C,{className:T.announcementBarContent}),a&&(0,u.jsx)(S,{onClick:n,className:T.announcementBarClose})]})}var j=n(9876),P=n(3104);var L=n(9532),O=n(5600);const N=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,j.M)(),t=(0,O.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,L.ZC)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,u.jsx)(N.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function F(){const e=(0,r.useContext)(N);if(!e)throw new L.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,O.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:I(a)})),[o,a,t])}function D(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=F();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(5293),z=n(2303);function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function Q(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,z.A)(),s=(0,l.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,l.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,o.A)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,o.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)(B,{className:(0,o.A)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,o.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const V=r.memo(Q),H={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function W(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,M.G)();return r?null:(0,u.jsx)(V,{className:t,buttonClassName:"dark"===n?H.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var q=n(3465);function G(){return(0,u.jsx)(q.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,j.M)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({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,u.jsx)(k,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(G,{}),(0,u.jsx)(W,{className:"margin-right--md"}),(0,u.jsx)(K,{})]})}var Z=n(8774),X=n(6025),J=n(6654);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(3186);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,X.Ay)(r),f=(0,X.Ay)(t),p=(0,X.Ay)(o,{forcePrependBaseUrl:!0}),h=a&&o&&!(0,J.A)(o),g=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[a,h&&(0,u.jsx)(te.A,{...s&&{width:12,height:12}})]})};return o?(0,u.jsx)(Z.A,{href:l?p:o,...c,...g}):(0,u.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},...c,...g})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,u.jsx)(ne,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,o.A)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,u.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(1422),se=n(9169),le=n(4586);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...s}=e;const l=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!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)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,o.A)("navbar__link",a),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Ye,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function fe(e){let{items:t,className:n,position:a,onClick:i,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:f,toggleCollapsed:p,setCollapsed:h}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&h(!d)}),[c,d,h]),(0,u.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":f}),children:[(0,u.jsx)(ne,{role:"button",className:(0,o.A)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),p()},children:l.children??l.label}),(0,u.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:f,children:t.map(((e,t)=>(0,r.createElement)(Ye,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...n}=e;const r=t?fe:de;return(0,u.jsx)(r,{...n})}var he=n(2131);function ge(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.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 ye=n(1088),be=n(53);var ve=n(6588);const we={},xe=()=>(0,ve.kh)("docusaurus-plugin-content-docs")??we;function ke(e){void 0===e&&(e={});const t=xe(),{pathname:n}=(0,s.zy)();return function(e,t,n){void 0===n&&(n={});const r=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,s.B6)(t,{path:n.path,exact:!1,strict:!1})})),o=r?{pluginId:r[0],pluginData:r[1]}:void 0;if(!o&&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 o}(t,n,e)}var _e=n(5891),Se=n(2384),Ee=n(4471),Ce=n(7674),Te=n(6841),Ae=n(3810);const je='',Pe='',Le='',Oe='',Ne='',Re='',Ie='',Fe={searchBar:"searchBar_RVTs",dropdownMenu:"dropdownMenu_qbY6",searchBarLeft:"searchBarLeft_MXDe",suggestion:"suggestion_fB_2",cursor:"cursor_eG29",hitTree:"hitTree_kk6K",hitIcon:"hitIcon_a7Zy",hitPath:"hitPath_ieM4",noResultsIcon:"noResultsIcon_EBY5",hitFooter:"hitFooter_E9YW",hitWrapper:"hitWrapper_sAK8",hitTitle:"hitTitle_vyVt",hitAction:"hitAction_NqkB",hideAction:"hideAction_vcyE",noResults:"noResults_l6Q3",searchBarContainer:"searchBarContainer_NW3z",searchBarLoadingRing:"searchBarLoadingRing_YnHq",searchClearButton:"searchClearButton_qk4g",searchIndexLoading:"searchIndexLoading_EJ1f",searchHintContainer:"searchHintContainer_Pkmr",searchHint:"searchHint_iIMx",focused:"focused_OWtg",input:"input_FOTf",hint:"hint_URu1",suggestions:"suggestions_X8XU",dataset:"dataset_QiCy",empty:"empty_eITn"};function De(e){let{document:t,type:n,page:r,metadata:o,tokens:a,isInterOfTree:i,isLastOfTree:s}=e;const l=0===n,c=1===n,u=[];i?u.push(Re):s&&u.push(Ie);const d=u.map((e=>`${e}`)),f=`${l?je:c?Pe:Le}`,p=[`${(0,Ae.C)(t.t,(0,Ce.g)(o,"t"),a)}`];if(!i&&!s&&ye.tb){const e=r?(r.b??[]).concat(r.t).concat(t.s&&t.s!==r.t?t.s:[]):t.b;p.push(`${(0,Ee.$)(e??[])}`)}else l||p.push(`${(0,Te.Z)(r.t||(t.u.startsWith("/docs/api-reference/")?"API Reference":""),a)}`);const h=`${Oe}`;return[...d,f,``,...p,"",h].join("")}function Me(){return`${Ne}${(0,l.T)({id:"theme.SearchBar.noResultsText",message:"No results"})}`}var ze=n(2849);async function Be(){const e=await Promise.all([n.e(489),n.e(5741)]).then(n.t.bind(n,489,23)),t=e.default;return t.noConflict?t.noConflict():e.noConflict&&e.noConflict(),t}const $e="_highlight";const Ue=function(e){let{handleSearchBarToggle:t}=e;const o=(0,z.A)(),{siteConfig:{baseUrl:a}}=(0,le.A)(),i=ke();let c=a;try{const{preferredVersion:e}=function(){return n(8295).g1(...arguments)}(i?.pluginId??ye.UB);e&&!e.isLast&&(c=e.path+"/")}catch(D){if(ye.I$&&!(D instanceof L.dV))throw D}const d=(0,s.W6)(),f=(0,s.zy)(),p=(0,r.useRef)(null),h=(0,r.useRef)(new Map),g=(0,r.useRef)(!1),[m,y]=(0,r.useState)(!1),[b,v]=(0,r.useState)(!1),[w,x]=(0,r.useState)(""),k=(0,r.useRef)(null),_=(0,r.useRef)(""),[S,E]=(0,r.useState)("");(0,r.useEffect)((()=>{if(!Array.isArray(ye.Hg))return;let e="";if(f.pathname.startsWith(c)){const t=f.pathname.substring(c.length),n=ye.Hg.find((e=>t===e||t.startsWith(`${e}/`)));n&&(e=n)}_.current!==e&&(h.current.delete(e),_.current=e),E(e)}),[f.pathname,c]);const C=!!ye.O6&&Array.isArray(ye.Hg)&&""===S,T=(0,r.useCallback)((async()=>{if(C||h.current.get(S))return;h.current.set(S,"loading"),k.current?.autocomplete.destroy(),y(!0);const[{wrappedIndexes:e,zhDictionary:t},n]=await Promise.all([(0,_e.Z)(c,S),Be()]);if(k.current=n(p.current,{hint:!1,autoselect:!0,openOnFocus:!0,cssClasses:{root:(0,be.A)(Fe.searchBar,{[Fe.searchBarLeft]:"left"===ye.ZG}),noPrefix:!0,dropdownMenu:Fe.dropdownMenu,input:Fe.input,hint:Fe.hint,suggestions:Fe.suggestions,suggestion:Fe.suggestion,cursor:Fe.cursor,dataset:Fe.dataset,empty:Fe.empty}},[{source:(0,Se.m)(e,t,ye.AT),templates:{suggestion:De,empty:Me,footer:e=>{let{query:t,isEmpty:n}=e;if(n&&!S)return;const r=(e=>{let{query:t,isEmpty:n}=e;const r=document.createElement("a"),o=new URLSearchParams,i=(0,l.T)({id:"theme.SearchBar.seeAll",message:"See all results"}),s=(0,l.T)({id:"theme.SearchBar.seeAllOutsideContext",message:"See results outside {context}"},{context:S}),u=(0,l.T)({id:"theme.SearchBar.searchInContext",message:"See all results in {context}"},{context:S});let f;if(o.set("q",t),f=S&&n?s:S?u:i,Array.isArray(ye.Hg)&&!n&&o.set("ctx",S),c!==a){if(!c.startsWith(a))throw new Error(`Version url '${c}' does not start with base url '${a}', this is a bug of \`@easyops-cn/docusaurus-search-local\`, please report it.`);o.set("version",c.substring(a.length))}const p=`${a}search?${o.toString()}`;return r.href=p,r.textContent=f,r.addEventListener("click",(e=>{e.ctrlKey||e.metaKey||(e.preventDefault(),k.current?.autocomplete.close(),d.push(p))})),r})({query:t,isEmpty:n}),o=document.createElement("div");return o.className=Fe.hitFooter,o.appendChild(r),o}}}]).on("autocomplete:selected",(function(e,t){let{document:{u:n,h:r},tokens:o}=t;p.current?.blur();let a=n;if(ye.CU&&o.length>0){const e=new URLSearchParams;for(const t of o)e.append($e,t);a+=`?${e.toString()}`}r&&(a+=r),d.push(a)})).on("autocomplete:closed",(()=>{p.current?.blur()})),h.current.set(S,"done"),y(!1),g.current){const e=p.current;e.value&&k.current?.autocomplete.open(),e.focus()}}),[C,S,c,a,d]);(0,r.useEffect)((()=>{if(!ye.CU)return;const e=o?new URLSearchParams(f.search).getAll($e):[];setTimeout((()=>{const t=document.querySelector("article");if(!t)return;const n=new ye.CU(t);n.unmark(),0!==e.length&&n.mark(e),x(e.join(" ")),k.current?.autocomplete.setVal(e.join(" "))}))}),[o,f.search,f.pathname]);const[A,j]=(0,r.useState)(!1),P=(0,r.useCallback)((()=>{g.current=!0,T(),j(!0),t?.(!0)}),[t,T]),O=(0,r.useCallback)((()=>{j(!1),t?.(!1)}),[t]),N=(0,r.useCallback)((()=>{T()}),[T]),R=(0,r.useCallback)((e=>{x(e.target.value),e.target.value&&v(!0)}),[]),I=!!o&&/mac/i.test(navigator.userAgentData?.platform??navigator.platform);(0,r.useEffect)((()=>{if(!ye.WW)return;const e=e=>{!(I?e.metaKey:e.ctrlKey)||"k"!==e.key&&"K"!==e.key||(e.preventDefault(),p.current?.focus(),P())};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}),[I,P]);const F=(0,r.useCallback)((()=>{const e=new URLSearchParams(f.search);e.delete($e);const t=e.toString(),n=f.pathname+(""!=t?`?${t}`:"")+f.hash;n!=f.pathname+f.search+f.hash&&d.push(n),x(""),k.current?.autocomplete.setVal("")}),[f.pathname,f.search,f.hash,d]);return(0,u.jsxs)("div",{className:(0,be.A)("navbar__search",Fe.searchBarContainer,{[Fe.searchIndexLoading]:m&&b,[Fe.focused]:A}),hidden:C,children:[(0,u.jsx)("input",{placeholder:(0,l.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),"aria-label":"Search",className:"navbar__search-input",onMouseEnter:N,onFocus:P,onBlur:O,onChange:R,ref:p,value:w}),(0,u.jsx)(ze.A,{className:Fe.searchBarLoadingRing}),ye.WW&&ye.pk&&(""!==w?(0,u.jsx)("button",{className:Fe.searchClearButton,onClick:F,children:"\u2715"}):o&&(0,u.jsxs)("div",{className:Fe.searchHintContainer,children:[(0,u.jsx)("kbd",{className:Fe.searchHint,children:I?"\u2318":"ctrl"}),(0,u.jsx)("kbd",{className:Fe.searchHint,children:"K"})]}))]})},Qe={navbarSearchContainer:"navbarSearchContainer_Bca1"};function Ve(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,o.A)(n,Qe.navbarSearchContainer),children:t})}var He=n(8295),We=n(6972);var qe=n(3886);function Ge(e,t){return t.alternateDocVersions[e.name]??function(e){return e.docs.find((t=>t.id===e.mainDocId))}(e)}const Ke={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,le.A)(),f=(0,he.o)(),{search:p,hash:h}=(0,s.zy)(),g=[...n,...c.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${h}${o}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],m=t?(0,l.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(pe,{...a,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(ge,{className:me}),m]}),items:g})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(Ve,{className:n,children:(0,u.jsx)(Ue,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,u.jsx)(i,{className:(0,o.A)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,He.zK)(r),i=(0,We.QB)(t,r),s=a?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>s||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,He.zK)(r),i=(0,We.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,We.Vd)(r)[0],i=t??a.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,u.jsx)(ae,{...o,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:c,hash:d}=(0,s.zy)(),f=(0,He.zK)(n),p=(0,He.jh)(n),{savePreferredVersionName:h}=(0,qe.g1)(n),g=[...o,...p.map((function(e){const t=Ge(e,f);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===f.activeVersion,onClick:()=>h(e.name)}})),...a],m=(0,We.Vd)(n)[0],y=t&&g.length>1?(0,l.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):m.label,b=t&&g.length>1?void 0:Ge(m,f).path;return g.length<=1?(0,u.jsx)(ae,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,u.jsx)(pe,{...i,mobile:t,label:y,to:b,items:g,isActive:r?()=>!1:void 0})}};function Ye(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Ke[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(o,{...n})}function Ze(){const e=(0,j.M)(),t=(0,w.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Ye,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Xe(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.A,{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 Je(){const e=0===(0,w.p)().navbar.items.length,t=F();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Xe,{onClick:()=>t.hide()}),t.content]})}function et(){const e=(0,j.M)();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,u.jsx)(D,{header:(0,u.jsx)(Y,{}),primaryMenu:(0,u.jsx)(Ze,{}),secondaryMenu:(0,u.jsx)(Je,{})}):null}const tt={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function nt(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function rt(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.p)(),i=(0,j.M)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,P.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+c{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:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.A)("navbar","navbar--fixed-top",n&&[tt.navbarHideable,!d&&tt.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(nt,{onClick:i.toggle}),(0,u.jsx)(et,{})]})}var ot=n(440);const at={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function it(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(l.A,{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 st(e){let{error:t}=e;const n=(0,ot.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:at.errorBoundaryError,children:n})}class lt extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const ct="right";function ut(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function dt(){const{toggle:e,shown:t}=(0,j.M)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.T)({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,u.jsx)(ut,{})})}const ft={colorModeToggle:"colorModeToggle_DEke"};function pt(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(lt,{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,u.jsx)(Ye,{...e})},t)))})}function ht(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function gt(){const e=(0,j.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??ct)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,u.jsx)(ht,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(dt,{}),(0,u.jsx)(G,{}),(0,u.jsx)(pt,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(pt,{items:r}),(0,u.jsx)(W,{className:ft.colorModeToggle}),!o&&(0,u.jsx)(Ve,{children:(0,u.jsx)(Ue,{})})]})})}function mt(){return(0,u.jsx)(rt,{children:(0,u.jsx)(gt,{})})}function yt(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,s=(0,X.Ay)(n),l=(0,X.Ay)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Z.A,{className:"footer__link-item",...r?{href:a?l:r}:{to:s},...i,children:[o,r&&!(0,J.A)(r)&&(0,u.jsx)(te.A,{})]})}function bt(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(yt,{item:t})},t.href??t.to)}function vt(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(bt,{item:e},t)))})]})}function wt(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(vt,{column:e},t)))})}function xt(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function kt(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(yt,{item:t})}function _t(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(kt,{item:e}),t.length!==n+1&&(0,u.jsx)(xt,{})]},n)))})})}function St(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(wt,{columns:t}):(0,u.jsx)(_t,{links:t})}var Et=n(1122);const Ct={footerLogoLink:"footerLogoLink_BH7S"};function Tt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(Et.A,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function At(e){let{logo:t}=e;return t.href?(0,u.jsx)(Z.A,{href:t.href,className:Ct.footerLogoLink,target:t.target,children:(0,u.jsx)(Tt,{logo:t})}):(0,u.jsx)(Tt,{logo:t})}function jt(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Pt(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,u.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function Lt(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,u.jsx)(Pt,{style:o,links:n&&n.length>0&&(0,u.jsx)(St,{links:n}),logo:r&&(0,u.jsx)(At,{logo:r}),copyright:t&&(0,u.jsx)(jt,{copyright:t})})}const Ot=r.memo(Lt),Nt=(0,L.fM)([M.a,x.o,P.Tv,qe.VQ,i.Jx,function(e){let{children:t}=e;return(0,u.jsx)(O.y_,{children:(0,u.jsx)(j.e,{children:(0,u.jsx)(R,{children:t})})})}]);function Rt(e){let{children:t}=e;return(0,u.jsx)(Nt,{children:t})}var It=n(1107);function Ft(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(It.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(it,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(st,{error:t})})]})})})}const Dt={mainWrapper:"mainWrapper_z2l0"};function Mt(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,y.J)(),(0,u.jsxs)(Rt,{children:[(0,u.jsx)(i.be,{title:s,description:l}),(0,u.jsx)(v,{}),(0,u.jsx)(A,{}),(0,u.jsx)(mt,{}),(0,u.jsx)("div",{id:d,className:(0,o.A)(m.G.wrapper.main,Dt.mainWrapper,r),children:(0,u.jsx)(a.A,{fallback:e=>(0,u.jsx)(Ft,{...e}),children:t})}),!n&&(0,u.jsx)(Ot,{})]})}},3465:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6540);var r=n(8774),o=n(6025),a=n(4586),i=n(6342),s=n(1122),l=n(4848);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Ay)(t.src),dark:(0,o.Ay)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,a.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...f}=e,p=(0,o.Ay)(s?.href||"/"),h=n?"":t,g=s?.alt??h;return(0,l.jsxs)(r.A,{to:p,...f,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:g,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},1463:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(6540);var r=n(5260),o=n(4848);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},1122:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(6540),o=n(5066),a=n(2303),i=n(5293);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(4848);function c(e){let{className:t,children:n}=e;const c=(0,a.A)(),{colorMode:u}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:a},e)}))})}function u(e){const{sources:t,className:n,alt:r,...o}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},1422:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>c});var r=n(6540),o=n(8193),a=n(205),i=n(3109),s=n(4848);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function f(e,t){const n=t?u:d;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 a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return f(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function h(e){if(!o.A.canUseDOM)return e?u:d}function g(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return p({collapsibleRef:u,collapsed:n,animation:a}),(0,s.jsx)(t,{ref:u,style:c?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(f(u.current,n),i?.(n))},className:l,children:o})}function m(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,a.A)((()=>{t||i(!0)}),[t]),(0,a.A)((()=>{o&&c(t)}),[o,t]),o?(0,s.jsx)(g,{...n,collapsed:l}):null}function y(e){let{lazy:t,...n}=e;const r=t?m:g;return(0,s.jsx)(r,{...n})}},5041:(e,t,n)=>{"use strict";n.d(t,{M:()=>g,o:()=>h});var r=n(6540),o=n(2303),a=n(679),i=n(9532),s=n(6342),l=n(4848);const c=(0,a.Wf)("docusaurus.announcement.dismiss"),u=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),f=e=>c.set(String(e)),p=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,o.A)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{f(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&f(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(p.Provider,{value:n,children:t})}function g(){const e=(0,r.useContext)(p);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},5293:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>m});var r=n(6540),o=n(8193),a=n(9532),i=n(679),s=n(6342),l=n(4848);const c=r.createContext(void 0),u="theme",d=(0,i.Wf)(u),f={light:"light",dark:"dark"},p=e=>e===f.dark?f.dark:f.light,h=e=>o.A.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),g=e=>{d.set(p(e))};function m(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[o,a]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&g(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?f.dark:f.light:e),d.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!==u)return;const t=d.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(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||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===f.dark},setLightTheme(){i(f.light)},setDarkTheme(){i(f.dark)}})),[o,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(c);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},9876:(e,t,n)=>{"use strict";n.d(t,{e:()=>p,M:()=>h});var r=n(6540),o=n(5600),a=n(4581),i=n(6347),s=n(9532);function l(e){!function(e){const t=(0,i.W6)(),n=(0,s._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(6342),u=n(4848);const d=r.createContext(void 0);function f(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,c.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[i,s]=(0,r.useState)(!1);l((()=>{if(i)return s(!1),!1}));const u=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function p(e){let{children:t}=e;const n=f();return(0,u.jsx)(d.Provider,{value:n,children:t})}function h(){const e=r.useContext(d);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},5600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>l,y_:()=>s});var r=n(6540),o=n(9532),a=n(4848);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,s]=a,l=(0,o.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},4090:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(6540);const o="navigation-with-keyboard";function a(){(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)}}),[])}},4581:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(6540),o=n(8193);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!o.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},7559:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-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",draftBanner:"theme-draft-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:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},3109:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},1682:(e,t,n)=>{"use strict";function r(e){return Array.from(new Set(e))}function o(e,t){const n={};let r=0;for(const o of e){const e=t(o,r);n[e]??=[],n[e].push(o),r+=1}return n}n.d(t,{$z:()=>o,sb:()=>r})},1213:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>u,Jx:()=>p});var r=n(6540),o=n(5066),a=n(5260),i=n(6803),s=n(6025),l=n(4586);var c=n(4848);function u(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const u=function(e){const{siteConfig:t}=(0,l.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.hH)(),f=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(a.A,{children:[t&&(0,c.jsx)("title",{children:u}),t&&(0,c.jsx)("meta",{property:"og:title",content:u}),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}),f&&(0,c.jsx)("meta",{property:"og:image",content:f}),f&&(0,c.jsx)("meta",{name:"twitter:image",content:f}),i]})}const d=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(d),s=(0,o.A)(i,t);return(0,c.jsxs)(d.Provider,{value:s,children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("html",{className:s})}),n]})}function p(e){let{children:t}=e;const n=(0,i.A)(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(f,{className:(0,o.A)(r,a),children:t})}},9532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>u});var r=n(6540),o=n(205),a=n(4848);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,o.A)((()=>{t.current=e})),t.current}class l 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 c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},9169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(6540),o=n(8328),a=n(4586);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,a.A)().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.A,baseUrl:e})),[e])}},3104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>f,Tv:()=>c,gk:()=>p});var r=n(6540),o=n(8193),a=n(2303),i=(n(205),n(9532)),s=n(4848);const l=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)(l.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>o.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),o=(0,r.useRef)(d()),a=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function p(){const e=(0,r.useRef)(null),t=(0,a.A)()&&"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?.()}}},679:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>c});n(6540);const r=JSON.parse('{"N":"localStorage","M":""}'),o=r.N;function a(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function i(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,s||(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),s=!0),null}var t}let s=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){const n=`${e}${r.M}`;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}}(n);const o=i(t?.persistence);return null===o?l:{get:()=>{try{return o.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=o.getItem(n);o.setItem(n,e),a({key:n,oldValue:t,newValue:e,storage:o})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=o.getItem(n);o.removeItem(n),a({key:n,oldValue:e,newValue:null,storage:o})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===o&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},2131:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(4586),o=n(6347),a=n(440);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.A)(),{pathname:l}=(0,o.zy)(),c=(0,a.Ks)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},5062:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6540),o=n(6347),a=n(9532);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(4586);function o(){return(0,r.A)().siteConfig.themeConfig}},2983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),s="/"===i||i===r?i:(l=i,c=n,c?o(l):a(l));var l,c;return e.replace(i,s)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a;const r=n(2566);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}},253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t,...e(t.cause)];return[t]}},440:(e,t,n)=>{"use strict";t.rA=t.Ks=t.LU=void 0;const r=n(1635);t.LU="__blog-post-container";var o=n(2983);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return r.__importDefault(o).default}});var a=n(2566);var i=n(253);Object.defineProperty(t,"rA",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},2566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){if(""===t)return e;return e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},2849:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(6540);var r=n(53);const o={loadingRing:"loadingRing_RJI3","loading-ring":"loading-ring_FB5o"};var a=n(4848);function i(e){let{className:t}=e;return(0,a.jsxs)("div",{className:(0,r.A)(o.loadingRing,t),children:[(0,a.jsx)("div",{}),(0,a.jsx)("div",{}),(0,a.jsx)("div",{}),(0,a.jsx)("div",{})]})}},5891:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(8291),o=n.n(r),a=n(1088);const i=new Map;function s(e,t){const n=`${e}${t}`;let r=i.get(n);return r||(r=async function(e,t){{const n=`${e}${a.IH.replace("{dir}",t?`-${t.replace(/\//g,"-")}`:"")}`;if(new URL(n,location.origin).origin!==location.origin)throw new Error("Unexpected version url");const r=await(await fetch(n)).json(),i=r.map(((e,t)=>{let{documents:n,index:r}=e;return{type:t,documents:n,index:o().Index.load(r)}})),s=r.reduce(((e,t)=>{for(const n of t.index.invertedIndex)/\p{Unified_Ideograph}/u.test(n[0][0])&&e.add(n[0]);return e}),new Set);return{wrappedIndexes:i,zhDictionary:Array.from(s)}}return{wrappedIndexes:[],zhDictionary:[]}}(e,t),i.set(n,r)),r}},2384:(e,t,n)=>{"use strict";n.d(t,{m:()=>l});var r=n(8291),o=n.n(r);var a=n(1088);function i(e){return s(e).concat(s(e.filter((e=>{const t=e[e.length-1];return!t.trailing&&t.maybeTyping})),!0))}function s(e,t){return e.map((e=>({tokens:e.map((e=>e.value)),term:e.map((e=>({value:e.value,presence:o().Query.presence.REQUIRED,wildcard:(t?e.trailing||e.maybeTyping:e.trailing)?o().Query.wildcard.TRAILING:o().Query.wildcard.NONE})))})))}function l(e,t,n){return function(r,s){const l=function(e,t){if(1===t.length&&["ja","jp","th"].includes(t[0]))return o()[t[0]].tokenizer(e).map((e=>e.toString()));let n=/[^-\s]+/g;return t.includes("zh")&&(n=/\w+|\p{Unified_Ideograph}+/gu),e.toLowerCase().match(n)||[]}(r,a.BH);if(0===l.length)return void s([]);const c=function(e,t){const n=function(e,t){const n=[];return function e(r,o){if(0===r.length)return void n.push(o);const a=r[0];if(/\p{Unified_Ideograph}/u.test(a)){const n=function(e,t){const n=[];return function e(r,o){let a=0,i=!1;for(const s of t)if(r.substr(0,s.length)===s){const t={missed:o.missed,term:o.term.concat({value:s})};r.length>s.length?e(r.substr(s.length),t):n.push(t),i=!0}else for(let t=s.length-1;t>a;t-=1){const l=s.substr(0,t);if(r.substr(0,t)===l){a=t;const s={missed:o.missed,term:o.term.concat({value:l,trailing:!0})};r.length>t?e(r.substr(t),s):n.push(s),i=!0;break}}i||(r.length>0?e(r.substr(1),{missed:o.missed+1,term:o.term}):o.term.length>0&&n.push(o))}(e,{missed:0,term:[]}),n.sort(((e,t)=>{const n=e.missed>0?1:0,r=t.missed>0?1:0;return n!==r?n-r:e.term.length-t.term.length})).map((e=>e.term))}(a,t);for(const t of n){const n=o.concat(...t);e(r.slice(1),n)}}else{const t=o.concat({value:a});e(r.slice(1),t)}}(e,[]),n}(e,t);if(0===n.length)return[{tokens:e,term:e.map((e=>({value:e,presence:o().Query.presence.REQUIRED,wildcard:o().Query.wildcard.LEADING|o().Query.wildcard.TRAILING})))}];for(const o of n)o[o.length-1].maybeTyping=!0;const r=[];for(const i of a.BH)if("en"===i)a.sx||r.unshift(o().stopWordFilter);else{const e=o()[i];e.stopWordFilter&&r.unshift(e.stopWordFilter)}let s;if(r.length>0){const e=e=>r.reduce(((e,t)=>e.filter((e=>t(e.value)))),e);s=[];const t=[];for(const r of n){const n=e(r);s.push(n),n.length0&&t.push(n)}n.push(...t)}else s=n.slice();const l=[];for(const o of s)if(o.length>2)for(let e=o.length-1;e>=0;e-=1)l.push(o.slice(0,e).concat(o.slice(e+1)));return i(n).concat(i(l))}(l,t),u=[];e:for(const{term:t,tokens:o}of c)for(const{documents:r,index:a,type:i}of e)if(u.push(...a.query((e=>{for(const n of t)e.term(n.value,{wildcard:n.wildcard,presence:n.presence})})).slice(0,n).filter((e=>!u.some((t=>t.document.i.toString()===e.ref)))).slice(0,n-u.length).map((t=>{const n=r.find((e=>e.i.toString()===t.ref));return{document:n,type:i,page:0!==i&&e[0].documents.find((e=>e.i===n.p)),metadata:t.matchData.metadata,tokens:o,score:t.score}}))),u.length>=n)break e;!function(e){e.forEach(((e,t)=>{e.index=t})),e.sort(((t,n)=>{let r=t.type>0&&t.page?e.findIndex((e=>e.document===t.page)):t.index,o=n.type>0&&n.page?e.findIndex((e=>e.document===n.page)):n.index;return-1===r&&(r=t.index),-1===o&&(o=n.index),r===o?0===t.type?-1:0===n.type?1:t.index-n.index:r-o}))}(u),function(e){e.forEach(((t,n)=>{n>0&&t.page&&e.some((e=>e.document===t.page))&&(n{"use strict";function r(e){return e.join(" \u203a ")}n.d(t,{$:()=>r})},3103:(e,t,n)=>{"use strict";function r(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}n.d(t,{Z:()=>r})},7674:(e,t,n)=>{"use strict";function r(e,t){const n=[];for(const r of Object.values(e))r[t]&&n.push(...r[t].position);return n.sort(((e,t)=>e[0]-t[0]||t[1]-e[1]))}n.d(t,{g:()=>r})},6841:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(3103);function o(e,t,n){const a=[];for(const i of t){const n=e.toLowerCase().indexOf(i);if(n>=0){n>0&&a.push(o(e.substr(0,n),t)),a.push(`${(0,r.Z)(e.substr(n,i.length))}`);const s=n+i.length;s${(0,r.Z)(e)}`:(0,r.Z)(e):a.join("")}},3810:(e,t,n)=>{"use strict";n.d(t,{C:()=>l});var r=n(3103),o=n(6841);const a=/\w+|\p{Unified_Ideograph}/u;function i(e){const t=[];let n=0,r=e;for(;r.length>0;){const o=r.match(a);if(!o){t.push(r);break}o.index>0&&t.push(r.substring(0,o.index)),t.push(o[0]),n+=o.index+o[0].length,r=e.substring(n)}return t}var s=n(1088);function l(e,t,n,a){void 0===a&&(a=s.rG);const{chunkIndex:l,chunks:c}=function(e,t,n){const a=[];let s=0,l=0,c=-1;for(;sl){const t=i(e.substring(l,u)).map((e=>({html:(0,r.Z)(e),textLength:e.length})));for(const e of t)a.push(e)}-1===c&&(c=a.length),l=u+d,a.push({html:(0,o.Z)(e.substring(u,l),n,!0),textLength:d})}}if(l({html:(0,r.Z)(e),textLength:e.length})));for(const e of t)a.push(e)}return{chunkIndex:c,chunks:a}}(e,t,n),u=c.slice(0,l),d=c[l],f=[d.html],p=c.slice(l+1);let h=d.textLength,g=0,m=0,y=!1,b=!1;for(;h0){const e=u.pop();h+e.textLength<=a?(f.unshift(e.html),g+=e.textLength,h+=e.textLength):(y=!0,u.length=0)}else{if(!(p.length>0))break;{const e=p.shift();h+e.textLength<=a?(f.push(e.html),m+=e.textLength,h+=e.textLength):(b=!0,p.length=0)}}return(y||u.length>0)&&f.unshift("\u2026"),(b||p.length>0)&&f.push("\u2026"),f.join("")}},1088:(e,t,n)=>{"use strict";n.d(t,{CU:()=>a,UB:()=>p,tb:()=>c,O6:()=>m,I$:()=>h,BH:()=>r,sx:()=>o,ZG:()=>f,WW:()=>u,pk:()=>d,Hg:()=>g,IH:()=>i,rG:()=>l,AT:()=>s,dz:()=>y});n(8291);const r=["en"],o=!1,a=null,i="search-index{dir}.json?_=9201e4a8",s=8,l=50,c=!1,u=!0,d=!0,f="right",p=void 0,h=!0,g=null,m=!1,y=!1},53:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;to});const o=function(){for(var e,t,n=0,o="";n{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>p,sC:()=>A,AO:()=>f});var r=n(8168);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r=0;f--){var p=i[f];"."===p?a(i,f):".."===p?(a(i,f),d++):d&&(a(i,f),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var s=n(1561);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(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 d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(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 a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}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 a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}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),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,g(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(4363),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=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 i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),g=l(n),m=0;m{"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},4634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},8291:(e,t,n)=>{var r,o;!function(){var a,i,s,l,c,u,d,f,p,h,g,m,y,b,v,w,x,k,_,S,E,C,T,A,j,P,L,O,N,R,I=function(e){var t=new I.Builder;return t.pipeline.add(I.trimmer,I.stopWordFilter,I.stemmer),t.searchPipeline.add(I.stemmer),e.call(t,t),t.build()};I.version="2.3.9",I.utils={},I.utils.warn=(a=this,function(e){a.console&&console.warn&&console.warn(e)}),I.utils.asString=function(e){return null==e?"":e.toString()},I.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r0){var l=I.utils.clone(t)||{};l.position=[i,s],l.index=o.length,o.push(new I.Token(n.slice(i,a),l))}i=a+1}}return o},I.tokenizer.separator=/[\s\-]+/,I.Pipeline=function(){this._stack=[]},I.Pipeline.registeredFunctions=Object.create(null),I.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&I.utils.warn("Overwriting existing registered function: "+t),e.label=t,I.Pipeline.registeredFunctions[e.label]=e},I.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||I.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},I.Pipeline.load=function(e){var t=new I.Pipeline;return e.forEach((function(e){var n=I.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},I.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){I.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},I.Pipeline.prototype.after=function(e,t){I.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)},I.Pipeline.prototype.before=function(e,t){I.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},I.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},I.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n1&&(ae&&(n=o),a!=e);)r=n-t,o=t+Math.floor(r/2),a=this.elements[2*o];return a==e||a>e?2*o:as?c+=2:i==s&&(t+=n[l+1]*r[c+1],l+=2,c+=2);return t},I.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},I.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t0){var a,i=o.str.charAt(0);i in o.node.edges?a=o.node.edges[i]:(a=new I.TokenSet,o.node.edges[i]=a),1==o.str.length&&(a.final=!0),r.push({node:a,editsRemaining:o.editsRemaining,str:o.str.slice(1)})}if(0!=o.editsRemaining){if("*"in o.node.edges)var s=o.node.edges["*"];else{s=new I.TokenSet;o.node.edges["*"]=s}if(0==o.str.length&&(s.final=!0),r.push({node:s,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 l=o.node.edges["*"];else{l=new I.TokenSet;o.node.edges["*"]=l}1==o.str.length&&(l.final=!0),r.push({node:l,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)})}if(o.str.length>1){var c,u=o.str.charAt(0),d=o.str.charAt(1);d in o.node.edges?c=o.node.edges[d]:(c=new I.TokenSet,o.node.edges[d]=c),1==o.str.length&&(c.final=!0),r.push({node:c,editsRemaining:o.editsRemaining-1,str:u+o.str.slice(2)})}}}return n},I.TokenSet.fromString=function(e){for(var t=new I.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()}},I.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},I.Index.prototype.search=function(e){return this.query((function(t){new I.QueryParser(e,t).parse()}))},I.Index.prototype.query=function(e){for(var t=new I.Query(this.fields),n=Object.create(null),r=Object.create(null),o=Object.create(null),a=Object.create(null),i=Object.create(null),s=0;s1?1:e},I.Builder.prototype.k1=function(e){this._k1=e},I.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 I.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},I.QueryLexer.prototype.width=function(){return this.pos-this.start},I.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},I.QueryLexer.prototype.backup=function(){this.pos-=1},I.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=I.QueryLexer.EOS&&this.backup()},I.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(I.QueryLexer.TERM)),e.ignore(),e.more())return I.QueryLexer.lexText},I.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(I.QueryLexer.EDIT_DISTANCE),I.QueryLexer.lexText},I.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(I.QueryLexer.BOOST),I.QueryLexer.lexText},I.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(I.QueryLexer.TERM)},I.QueryLexer.termSeparator=I.tokenizer.separator,I.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==I.QueryLexer.EOS)return I.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return I.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(I.QueryLexer.TERM),I.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(I.QueryLexer.TERM),I.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(I.QueryLexer.PRESENCE),I.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(I.QueryLexer.PRESENCE),I.QueryLexer.lexText;if(t.match(I.QueryLexer.termSeparator))return I.QueryLexer.lexTerm}else e.escapeCharacter()}},I.QueryParser=function(e,t){this.lexer=new I.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},I.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=I.QueryParser.parseClause;e;)e=e(this);return this.query},I.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},I.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},I.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},I.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case I.QueryLexer.PRESENCE:return I.QueryParser.parsePresence;case I.QueryLexer.FIELD:return I.QueryParser.parseField;case I.QueryLexer.TERM:return I.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 I.QueryParseError(n,t.start,t.end)}},I.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=I.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=I.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new I.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new I.QueryParseError(n,t.start,t.end)}switch(r.type){case I.QueryLexer.FIELD:return I.QueryParser.parseField;case I.QueryLexer.TERM:return I.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new I.QueryParseError(n,r.start,r.end)}}},I.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 I.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 I.QueryParseError(r,t.start,t.end)}if(o.type===I.QueryLexer.TERM)return I.QueryParser.parseTerm;r="expecting term, found '"+o.type+"'";throw new I.QueryParseError(r,o.start,o.end)}},I.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 I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new I.QueryParseError(r,n.start,n.end)}else e.nextClause()}},I.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 I.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new I.QueryParseError(r,o.start,o.end)}else e.nextClause()}},I.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 I.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new I.QueryParseError(r,o.start,o.end)}else e.nextClause()}},void 0===(o="function"==typeof(r=function(){return I})?r.call(t,n,t,e):r)||(e.exports=o)}()},119:(e,t,n)=>{"use strict";n.r(t)},1043:(e,t,n)=>{"use strict";n.r(t)},5947: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 a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(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 a=n.render(!t),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){l(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),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");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),s=e?"-100":a(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&p(o),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(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 s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=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,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(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)&&a(e,n,r);else a(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=f(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(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)},5294:()=>{!function(e){var t=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:t,alias:"regex"}};e.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:t,alias:"selector"},punctuation:/[[\]{}&]/},e.languages.tex=e.languages.latex,e.languages.context=e.languages.latex}(Prism)},9700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,s=i.length;-1!==n.code.indexOf(o=t(r,s));)++s;return i[s]=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,a=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=a.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],f="string"==typeof c?c:c.content,p=t(r,u),h=f.indexOf(p);if(h>-1){++o;var g=f.substring(0,h),m=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(h+p.length),b=[];g&&b.push.apply(b,i([g])),b.push(m),y&&b.push.apply(b,i([y])),"string"==typeof c?s.splice.apply(s,[l,1].concat(b)):c.content=b}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},4276:(e,t,n)=>{var r={"./prism-latex":5294};function o(e){var t=a(e);return n(t)}function a(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=a,e.exports=o,o.id=4276},2694:(e,t,n)=>{"use strict";var r=n(6925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=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 s.name="Invariant Violation",s}}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:a,resetWarningCache:o};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551:(e,t,n)=>{"use strict";var r=n(6540),o=n(9982);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n