From e3179597aa814ec767f38941cada0574a166e649 Mon Sep 17 00:00:00 2001 From: James Waugh Date: Fri, 18 Oct 2024 09:47:50 -0400 Subject: [PATCH] rebuild --- .docusaurus/client-manifest.json | 42 +++++----- .docusaurus/client-modules.js | 8 +- .../p/docusaurus-debug-content-0d5.json | 2 +- .docusaurus/docusaurus.config.mjs | 4 +- 404.html | 6 +- Examples/BabyAGI/index.html | 6 +- Examples/GenerateImage/index.html | 6 +- Examples/HelloWorld/index.html | 8 +- Examples/Image2Image/index.html | 6 +- Examples/MultiOlas/index.html | 6 +- Examples/MultiplayerChat/index.html | 6 +- Examples/OlasPrediction/index.html | 6 +- Examples/SimpleRAG/index.html | 6 +- GettingStarted/Abstractions/index.html | 6 +- GettingStarted/Architecture/index.html | 8 +- GettingStarted/BuildAgent/index.html | 6 +- GettingStarted/Decorators/index.html | 6 +- GettingStarted/InstallNode/index.html | 6 +- GettingStarted/InstallSDK/index.html | 6 +- GettingStarted/Installation/index.html | 10 +-- GettingStarted/Modules/index.html | 10 +-- GettingStarted/NapthaCLI/index.html | 6 +- GettingStarted/SDK/index.html | 6 +- GettingStarted/UseCases/index.html | 6 +- ...tyles.097a50e7.css => styles.9f804022.css} | 2 +- ...togen-c23435244dd52099d9e3f5b7e8702009.png | Bin 208577 -> 0 bytes ...84e19.096a487d.js => 0e384e19.22578ba8.js} | 2 +- assets/js/22dd74f7.36616134.js | 1 + assets/js/22dd74f7.752d22aa.js | 1 - ...aea31.deac7d12.js => 26aaea31.f906493b.js} | 2 +- ...300f0.fa10f7fe.js => 71f300f0.cb005bda.js} | 2 +- assets/js/7c2db82b.5b26d058.js | 1 - assets/js/7c2db82b.86cd5e49.js | 1 + ...3190d.11d86fb7.js => cbc3190d.ec6a3193.js} | 2 +- assets/js/eaace006.9938a243.js | 1 - assets/js/eaace006.ae5b3b0e.js | 1 + .../js/{main.3363d773.js => main.b7e6528d.js} | 4 +- ...CENSE.txt => main.b7e6528d.js.LICENSE.txt} | 0 assets/js/runtime~main.1b48be0f.js | 1 + assets/js/runtime~main.b3a3b2f4.js | 1 - img/favicon.ico | Bin 4286 -> 3390 bytes img/logo.svg | 78 ++++++++++++++++-- img/naptha-social.jpg | Bin 0 -> 124319 bytes img/naptha-social.png | Bin 1515141 -> 0 bytes img/naptha.png | Bin 2139947 -> 12247 bytes index.html | 6 +- intro/index.html | 6 +- 47 files changed, 183 insertions(+), 117 deletions(-) rename assets/css/{styles.097a50e7.css => styles.9f804022.css} (99%) delete mode 100644 assets/images/autogen-c23435244dd52099d9e3f5b7e8702009.png rename assets/js/{0e384e19.096a487d.js => 0e384e19.22578ba8.js} (97%) create mode 100644 assets/js/22dd74f7.36616134.js delete mode 100644 assets/js/22dd74f7.752d22aa.js rename assets/js/{26aaea31.deac7d12.js => 26aaea31.f906493b.js} (96%) rename assets/js/{71f300f0.fa10f7fe.js => 71f300f0.cb005bda.js} (97%) delete mode 100644 assets/js/7c2db82b.5b26d058.js create mode 100644 assets/js/7c2db82b.86cd5e49.js rename assets/js/{cbc3190d.11d86fb7.js => cbc3190d.ec6a3193.js} (93%) delete mode 100644 assets/js/eaace006.9938a243.js create mode 100644 assets/js/eaace006.ae5b3b0e.js rename assets/js/{main.3363d773.js => main.b7e6528d.js} (74%) rename assets/js/{main.3363d773.js.LICENSE.txt => main.b7e6528d.js.LICENSE.txt} (100%) create mode 100644 assets/js/runtime~main.1b48be0f.js delete mode 100644 assets/js/runtime~main.b3a3b2f4.js create mode 100644 img/naptha-social.jpg delete mode 100644 img/naptha-social.png diff --git a/.docusaurus/client-manifest.json b/.docusaurus/client-manifest.json index de5bf95e..7ed5b26e 100644 --- a/.docusaurus/client-manifest.json +++ b/.docusaurus/client-manifest.json @@ -129,9 +129,9 @@ "72": { "js": [ { - "file": "assets/js/cbc3190d.11d86fb7.js", - "hash": "66b62cb10427c543", - "publicPath": "/assets/js/cbc3190d.11d86fb7.js" + "file": "assets/js/cbc3190d.ec6a3193.js", + "hash": "05d10a7f429559de", + "publicPath": "/assets/js/cbc3190d.ec6a3193.js" } ] }, @@ -210,9 +210,9 @@ "354": { "js": [ { - "file": "assets/js/runtime~main.b3a3b2f4.js", - "hash": "39df702591e737bc", - "publicPath": "/assets/js/runtime~main.b3a3b2f4.js" + "file": "assets/js/runtime~main.1b48be0f.js", + "hash": "425bffa854fc0463", + "publicPath": "/assets/js/runtime~main.1b48be0f.js" } ] }, @@ -273,9 +273,9 @@ "696": { "js": [ { - "file": "assets/js/71f300f0.fa10f7fe.js", - "hash": "d0b1fb9fbaf6f422", - "publicPath": "/assets/js/71f300f0.fa10f7fe.js" + "file": "assets/js/71f300f0.cb005bda.js", + "hash": "4fd5305f88c4e8ac", + "publicPath": "/assets/js/71f300f0.cb005bda.js" } ] }, @@ -309,27 +309,27 @@ "792": { "js": [ { - "file": "assets/js/main.3363d773.js", - "hash": "3b05ee9316338f30", - "publicPath": "/assets/js/main.3363d773.js" + "file": "assets/js/main.b7e6528d.js", + "hash": "77f96814e67ca689", + "publicPath": "/assets/js/main.b7e6528d.js" } ] }, "863": { "js": [ { - "file": "assets/js/26aaea31.deac7d12.js", - "hash": "1ff49cb72dc066dd", - "publicPath": "/assets/js/26aaea31.deac7d12.js" + "file": "assets/js/26aaea31.f906493b.js", + "hash": "ae8fd7546d380544", + "publicPath": "/assets/js/26aaea31.f906493b.js" } ] }, "869": { "css": [ { - "file": "assets/css/styles.097a50e7.css", - "hash": "d9438b4b30c1c061", - "publicPath": "/assets/css/styles.097a50e7.css" + "file": "assets/css/styles.9f804022.css", + "hash": "09d6ba5b984c2990", + "publicPath": "/assets/css/styles.9f804022.css" } ] }, @@ -372,9 +372,9 @@ "976": { "js": [ { - "file": "assets/js/0e384e19.096a487d.js", - "hash": "91e575e2b90b0001", - "publicPath": "/assets/js/0e384e19.096a487d.js" + "file": "assets/js/0e384e19.22578ba8.js", + "hash": "da60f38a3f41d22c", + "publicPath": "/assets/js/0e384e19.22578ba8.js" } ] }, diff --git a/.docusaurus/client-modules.js b/.docusaurus/client-modules.js index a0157bc0..4aabcce8 100644 --- a/.docusaurus/client-modules.js +++ b/.docusaurus/client-modules.js @@ -1,6 +1,6 @@ export default [ - require("/Users/jlwaugh/Desktop/basic/node_modules/infima/dist/css/default/default.css"), - require("/Users/jlwaugh/Desktop/basic/node_modules/@docusaurus/theme-classic/lib/prism-include-languages"), - require("/Users/jlwaugh/Desktop/basic/node_modules/@docusaurus/theme-classic/lib/nprogress"), - require("/Users/jlwaugh/Desktop/basic/src/css/custom.css"), + require("/Users/jlwaugh/Desktop/naptha-docs/node_modules/infima/dist/css/default/default.css"), + require("/Users/jlwaugh/Desktop/naptha-docs/node_modules/@docusaurus/theme-classic/lib/prism-include-languages"), + require("/Users/jlwaugh/Desktop/naptha-docs/node_modules/@docusaurus/theme-classic/lib/nprogress"), + require("/Users/jlwaugh/Desktop/naptha-docs/src/css/custom.css"), ]; diff --git a/.docusaurus/docusaurus-plugin-debug/default/p/docusaurus-debug-content-0d5.json b/.docusaurus/docusaurus-plugin-debug/default/p/docusaurus-debug-content-0d5.json index 60ce4ca2..0fcea74d 100644 --- a/.docusaurus/docusaurus-plugin-debug/default/p/docusaurus-debug-content-0d5.json +++ b/.docusaurus/docusaurus-plugin-debug/default/p/docusaurus-debug-content-0d5.json @@ -1 +1 @@ -{"allContent":{"docusaurus-plugin-content-docs":{"default":{"loadedVersions":[{"versionName":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","path":"/","tagsPath":"/tags","editUrl":"https://github.com/NapthaAI/docs/tree/main/docs","editUrlLocalized":"https://github.com/NapthaAI/docs/tree/main/i18n/en/docusaurus-plugin-content-docs/current","isLast":true,"routePriority":-1,"sidebarFilePath":"/Users/jlwaugh/Desktop/basic/sidebars.ts","contentPath":"/Users/jlwaugh/Desktop/basic/docs","contentPathLocalized":"/Users/jlwaugh/Desktop/basic/i18n/en/docusaurus-plugin-content-docs/current","docs":[{"id":"Examples/BabyAGI","title":"BabyAGI","description":"BabyAGI was one of the first multi-agent systems that used LLMs for performing useful tasks. It makes use of several different types of agents, such as a task creation agent and an execution agent, as shown in the diagram below.","source":"@site/docs/Examples/BabyAGI.md","sourceDirName":"Examples","slug":"/Examples/BabyAGI","permalink":"/Examples/BabyAGI","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/Examples/BabyAGI.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docs","previous":{"title":"Multi-Agent Chat","permalink":"/Examples/MultiplayerChat"}},{"id":"Examples/GenerateImage","title":"Generate Image","description":"1. Download​","source":"@site/docs/Examples/GenerateImage.md","sourceDirName":"Examples","slug":"/Examples/GenerateImage","permalink":"/Examples/GenerateImage","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/Examples/GenerateImage.md","tags":[],"version":"current","frontMatter":{}},{"id":"Examples/HelloWorld","title":"Hello World","description":"Hello World is usually used as the first function when using a new framework.","source":"@site/docs/Examples/HelloWorld.md","sourceDirName":"Examples","slug":"/Examples/HelloWorld","permalink":"/Examples/HelloWorld","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/Examples/HelloWorld.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docs","previous":{"title":"Decorators","permalink":"/GettingStarted/Decorators"},"next":{"title":"Multi-Agent Chat","permalink":"/Examples/MultiplayerChat"}},{"id":"Examples/Image2Image","title":"Image2Image","description":"1. Download​","source":"@site/docs/Examples/Image2Image.md","sourceDirName":"Examples","slug":"/Examples/Image2Image","permalink":"/Examples/Image2Image","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/Examples/Image2Image.md","tags":[],"version":"current","frontMatter":{}},{"id":"Examples/MultiOlas","title":"Multi Olas Prediction","description":"1. Download Module​","source":"@site/docs/Examples/MultiOlas.md","sourceDirName":"Examples","slug":"/Examples/MultiOlas","permalink":"/Examples/MultiOlas","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/Examples/MultiOlas.md","tags":[],"version":"current","frontMatter":{}},{"id":"Examples/MultiplayerChat","title":"Multi-Agent Chat","description":"Using the Naptha SDK and node infrastructure, we implemented a multiplayer chat app where each of the conversational agents runs on a different node using various LLMs.","source":"@site/docs/Examples/MultiplayerChat.md","sourceDirName":"Examples","slug":"/Examples/MultiplayerChat","permalink":"/Examples/MultiplayerChat","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/Examples/MultiplayerChat.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docs","previous":{"title":"Hello World","permalink":"/Examples/HelloWorld"},"next":{"title":"BabyAGI","permalink":"/Examples/BabyAGI"}},{"id":"Examples/OlasPrediction","title":"Olas Prediction","description":"1. Download Module​","source":"@site/docs/Examples/OlasPrediction.md","sourceDirName":"Examples","slug":"/Examples/OlasPrediction","permalink":"/Examples/OlasPrediction","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/Examples/OlasPrediction.md","tags":[],"version":"current","frontMatter":{}},{"id":"Examples/SimpleRAG","title":"Simple RAG","description":"Retrieval Augmented Generation","source":"@site/docs/Examples/SimpleRAG.md","sourceDirName":"Examples","slug":"/Examples/SimpleRAG","permalink":"/Examples/SimpleRAG","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/Examples/SimpleRAG.md","tags":[],"version":"current","frontMatter":{}},{"id":"GettingStarted/Abstractions","title":"Abstractions","description":"Abstractions","source":"@site/docs/GettingStarted/Abstractions.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/Abstractions","permalink":"/GettingStarted/Abstractions","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/Abstractions.md","tags":[],"version":"current","frontMatter":{}},{"id":"GettingStarted/Architecture","title":"Architecture","description":"Our tech stack is made of three things:","source":"@site/docs/GettingStarted/Architecture.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/Architecture","permalink":"/GettingStarted/Architecture","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/Architecture.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docs","previous":{"title":"Installation","permalink":"/GettingStarted/Installation"},"next":{"title":"Modules","permalink":"/GettingStarted/Modules"}},{"id":"GettingStarted/BuildAgent","title":"Build Your Own Agent","description":"Napthaville Tutorial","source":"@site/docs/GettingStarted/BuildAgent.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/BuildAgent","permalink":"/GettingStarted/BuildAgent","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/BuildAgent.md","tags":[],"version":"current","frontMatter":{}},{"id":"GettingStarted/Decorators","title":"Decorators","description":"With only a few lines of code, builders can easily deploy custom AI agents to the Naptha hub or their own local node.","source":"@site/docs/GettingStarted/Decorators.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/Decorators","permalink":"/GettingStarted/Decorators","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/Decorators.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docs","previous":{"title":"Modules","permalink":"/GettingStarted/Modules"},"next":{"title":"Hello World","permalink":"/Examples/HelloWorld"}},{"id":"GettingStarted/Installation","title":"Installation","description":"Steps","source":"@site/docs/GettingStarted/Installation.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/Installation","permalink":"/GettingStarted/Installation","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/Installation.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docs","previous":{"title":"Overview","permalink":"/"},"next":{"title":"Architecture","permalink":"/GettingStarted/Architecture"}},{"id":"GettingStarted/InstallNode","title":"InstallNode","description":"Install Node","source":"@site/docs/GettingStarted/InstallNode.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/InstallNode","permalink":"/GettingStarted/InstallNode","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/InstallNode.md","tags":[],"version":"current","frontMatter":{}},{"id":"GettingStarted/InstallSDK","title":"Installation","description":"1. Install Poetry with pipx","source":"@site/docs/GettingStarted/InstallSDK.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/InstallSDK","permalink":"/GettingStarted/InstallSDK","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/InstallSDK.md","tags":[],"version":"current","frontMatter":{}},{"id":"GettingStarted/Modules","title":"Modules","description":"Visit our GitHub to discover building blocks for distributed multi-agent systems.","source":"@site/docs/GettingStarted/Modules.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/Modules","permalink":"/GettingStarted/Modules","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/Modules.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docs","previous":{"title":"Architecture","permalink":"/GettingStarted/Architecture"},"next":{"title":"Decorators","permalink":"/GettingStarted/Decorators"}},{"id":"GettingStarted/NapthaCLI","title":"CLI Usage","description":"Nodes","source":"@site/docs/GettingStarted/NapthaCLI.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/NapthaCLI","permalink":"/GettingStarted/NapthaCLI","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/NapthaCLI.md","tags":[],"version":"current","frontMatter":{}},{"id":"GettingStarted/SDK","title":"SDK","description":"How to Use the Naptha SDK","source":"@site/docs/GettingStarted/SDK.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/SDK","permalink":"/GettingStarted/SDK","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/SDK.md","tags":[],"version":"current","frontMatter":{}},{"id":"GettingStarted/UseCases","title":"Use Cases","description":"Some inspiration for Naptha builders:","source":"@site/docs/GettingStarted/UseCases.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/UseCases","permalink":"/GettingStarted/UseCases","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/UseCases.md","tags":[],"version":"current","frontMatter":{}},{"id":"intro","title":"Intro","description":"The modern world is one where markets are frequently shifting, new technologies are continuously emerging, and competition is globally increasing. Big companies and institutions struggle to move quickly. The rapidly changing needs require unprecedented levels of interoperability to process information, and share knowledge. We need to increase the scale and speed at which we can co-operate.","source":"@site/docs/intro.md","sourceDirName":".","slug":"/intro","permalink":"/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/intro.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1}},{"id":"Overview","title":"Overview","description":"Welcome to Naptha!","source":"@site/docs/Overview.md","sourceDirName":".","slug":"/","permalink":"/","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/Overview.md","tags":[],"version":"current","frontMatter":{"slug":"/"},"sidebar":"docs","next":{"title":"Installation","permalink":"/GettingStarted/Installation"}}],"drafts":[],"sidebars":{"docs":[{"type":"doc","id":"Overview"},{"type":"category","label":"Getting Started","items":[{"type":"doc","id":"GettingStarted/Installation"},{"type":"doc","id":"GettingStarted/Architecture"},{"type":"doc","id":"GettingStarted/Modules"},{"type":"doc","id":"GettingStarted/Decorators"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Examples","items":[{"type":"doc","id":"Examples/HelloWorld"},{"type":"doc","id":"Examples/MultiplayerChat"},{"type":"doc","id":"Examples/BabyAGI"}],"collapsed":true,"collapsible":true}]}}]}},"docusaurus-plugin-content-pages":{"default":null},"docusaurus-plugin-debug":{},"docusaurus-theme-classic":{},"docusaurus-bootstrap-plugin":{},"docusaurus-mdx-fallback-plugin":{}}} \ No newline at end of file +{"allContent":{"docusaurus-plugin-content-docs":{"default":{"loadedVersions":[{"versionName":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","path":"/","tagsPath":"/tags","editUrl":"https://github.com/NapthaAI/docs/tree/main/docs","editUrlLocalized":"https://github.com/NapthaAI/docs/tree/main/i18n/en/docusaurus-plugin-content-docs/current","isLast":true,"routePriority":-1,"sidebarFilePath":"/Users/jlwaugh/Desktop/naptha-docs/sidebars.ts","contentPath":"/Users/jlwaugh/Desktop/naptha-docs/docs","contentPathLocalized":"/Users/jlwaugh/Desktop/naptha-docs/i18n/en/docusaurus-plugin-content-docs/current","docs":[{"id":"Examples/BabyAGI","title":"BabyAGI","description":"BabyAGI was one of the first multi-agent systems that used LLMs for performing useful tasks. It makes use of several different types of agents, such as a task creation agent and an execution agent, as shown in the diagram below.","source":"@site/docs/Examples/BabyAGI.md","sourceDirName":"Examples","slug":"/Examples/BabyAGI","permalink":"/Examples/BabyAGI","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/Examples/BabyAGI.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docs","previous":{"title":"Multi-Agent Chat","permalink":"/Examples/MultiplayerChat"}},{"id":"Examples/GenerateImage","title":"Generate Image","description":"1. Download​","source":"@site/docs/Examples/GenerateImage.md","sourceDirName":"Examples","slug":"/Examples/GenerateImage","permalink":"/Examples/GenerateImage","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/Examples/GenerateImage.md","tags":[],"version":"current","frontMatter":{}},{"id":"Examples/HelloWorld","title":"Hello World","description":"Hello World is usually used as the first function when using a new framework.","source":"@site/docs/Examples/HelloWorld.md","sourceDirName":"Examples","slug":"/Examples/HelloWorld","permalink":"/Examples/HelloWorld","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/Examples/HelloWorld.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docs","previous":{"title":"Decorators","permalink":"/GettingStarted/Decorators"},"next":{"title":"Multi-Agent Chat","permalink":"/Examples/MultiplayerChat"}},{"id":"Examples/Image2Image","title":"Image2Image","description":"1. Download​","source":"@site/docs/Examples/Image2Image.md","sourceDirName":"Examples","slug":"/Examples/Image2Image","permalink":"/Examples/Image2Image","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/Examples/Image2Image.md","tags":[],"version":"current","frontMatter":{}},{"id":"Examples/MultiOlas","title":"Multi Olas Prediction","description":"1. Download Module​","source":"@site/docs/Examples/MultiOlas.md","sourceDirName":"Examples","slug":"/Examples/MultiOlas","permalink":"/Examples/MultiOlas","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/Examples/MultiOlas.md","tags":[],"version":"current","frontMatter":{}},{"id":"Examples/MultiplayerChat","title":"Multi-Agent Chat","description":"Using the Naptha SDK and node infrastructure, we implemented a multiplayer chat app where each of the conversational agents runs on a different node using various LLMs.","source":"@site/docs/Examples/MultiplayerChat.md","sourceDirName":"Examples","slug":"/Examples/MultiplayerChat","permalink":"/Examples/MultiplayerChat","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/Examples/MultiplayerChat.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docs","previous":{"title":"Hello World","permalink":"/Examples/HelloWorld"},"next":{"title":"BabyAGI","permalink":"/Examples/BabyAGI"}},{"id":"Examples/OlasPrediction","title":"Olas Prediction","description":"1. Download Module​","source":"@site/docs/Examples/OlasPrediction.md","sourceDirName":"Examples","slug":"/Examples/OlasPrediction","permalink":"/Examples/OlasPrediction","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/Examples/OlasPrediction.md","tags":[],"version":"current","frontMatter":{}},{"id":"Examples/SimpleRAG","title":"Simple RAG","description":"Retrieval Augmented Generation","source":"@site/docs/Examples/SimpleRAG.md","sourceDirName":"Examples","slug":"/Examples/SimpleRAG","permalink":"/Examples/SimpleRAG","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/Examples/SimpleRAG.md","tags":[],"version":"current","frontMatter":{}},{"id":"GettingStarted/Abstractions","title":"Abstractions","description":"Abstractions","source":"@site/docs/GettingStarted/Abstractions.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/Abstractions","permalink":"/GettingStarted/Abstractions","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/Abstractions.md","tags":[],"version":"current","frontMatter":{}},{"id":"GettingStarted/Architecture","title":"Architecture","description":"Our tech stack is made of three things:","source":"@site/docs/GettingStarted/Architecture.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/Architecture","permalink":"/GettingStarted/Architecture","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/Architecture.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docs","previous":{"title":"Installation","permalink":"/GettingStarted/Installation"},"next":{"title":"Modules","permalink":"/GettingStarted/Modules"}},{"id":"GettingStarted/BuildAgent","title":"Build Your Own Agent","description":"Napthaville Tutorial","source":"@site/docs/GettingStarted/BuildAgent.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/BuildAgent","permalink":"/GettingStarted/BuildAgent","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/BuildAgent.md","tags":[],"version":"current","frontMatter":{}},{"id":"GettingStarted/Decorators","title":"Decorators","description":"With only a few lines of code, builders can easily deploy custom AI agents to the Naptha hub or their own local node.","source":"@site/docs/GettingStarted/Decorators.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/Decorators","permalink":"/GettingStarted/Decorators","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/Decorators.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docs","previous":{"title":"Modules","permalink":"/GettingStarted/Modules"},"next":{"title":"Hello World","permalink":"/Examples/HelloWorld"}},{"id":"GettingStarted/Installation","title":"Installation","description":"Steps","source":"@site/docs/GettingStarted/Installation.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/Installation","permalink":"/GettingStarted/Installation","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/Installation.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docs","previous":{"title":"Overview","permalink":"/"},"next":{"title":"Architecture","permalink":"/GettingStarted/Architecture"}},{"id":"GettingStarted/InstallNode","title":"InstallNode","description":"Install Node","source":"@site/docs/GettingStarted/InstallNode.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/InstallNode","permalink":"/GettingStarted/InstallNode","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/InstallNode.md","tags":[],"version":"current","frontMatter":{}},{"id":"GettingStarted/InstallSDK","title":"Installation","description":"1. Install Poetry with pipx","source":"@site/docs/GettingStarted/InstallSDK.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/InstallSDK","permalink":"/GettingStarted/InstallSDK","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/InstallSDK.md","tags":[],"version":"current","frontMatter":{}},{"id":"GettingStarted/Modules","title":"Modules","description":"Visit our GitHub to discover building blocks for distributed multi-agent systems.","source":"@site/docs/GettingStarted/Modules.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/Modules","permalink":"/GettingStarted/Modules","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/Modules.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docs","previous":{"title":"Architecture","permalink":"/GettingStarted/Architecture"},"next":{"title":"Decorators","permalink":"/GettingStarted/Decorators"}},{"id":"GettingStarted/NapthaCLI","title":"CLI Usage","description":"Nodes","source":"@site/docs/GettingStarted/NapthaCLI.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/NapthaCLI","permalink":"/GettingStarted/NapthaCLI","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/NapthaCLI.md","tags":[],"version":"current","frontMatter":{}},{"id":"GettingStarted/SDK","title":"SDK","description":"How to Use the Naptha SDK","source":"@site/docs/GettingStarted/SDK.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/SDK","permalink":"/GettingStarted/SDK","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/SDK.md","tags":[],"version":"current","frontMatter":{}},{"id":"GettingStarted/UseCases","title":"Use Cases","description":"Some inspiration for Naptha builders:","source":"@site/docs/GettingStarted/UseCases.md","sourceDirName":"GettingStarted","slug":"/GettingStarted/UseCases","permalink":"/GettingStarted/UseCases","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/UseCases.md","tags":[],"version":"current","frontMatter":{}},{"id":"intro","title":"Intro","description":"The modern world is one where markets are frequently shifting, new technologies are continuously emerging, and competition is globally increasing. Big companies and institutions struggle to move quickly. The rapidly changing needs require unprecedented levels of interoperability to process information, and share knowledge. We need to increase the scale and speed at which we can co-operate.","source":"@site/docs/intro.md","sourceDirName":".","slug":"/intro","permalink":"/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/intro.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1}},{"id":"Overview","title":"Overview","description":"Welcome to Naptha!","source":"@site/docs/Overview.md","sourceDirName":".","slug":"/","permalink":"/","draft":false,"unlisted":false,"editUrl":"https://github.com/NapthaAI/docs/tree/main/docs/Overview.md","tags":[],"version":"current","frontMatter":{"slug":"/"},"sidebar":"docs","next":{"title":"Installation","permalink":"/GettingStarted/Installation"}}],"drafts":[],"sidebars":{"docs":[{"type":"doc","id":"Overview"},{"type":"category","label":"Getting Started","items":[{"type":"doc","id":"GettingStarted/Installation"},{"type":"doc","id":"GettingStarted/Architecture"},{"type":"doc","id":"GettingStarted/Modules"},{"type":"doc","id":"GettingStarted/Decorators"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Examples","items":[{"type":"doc","id":"Examples/HelloWorld"},{"type":"doc","id":"Examples/MultiplayerChat"},{"type":"doc","id":"Examples/BabyAGI"}],"collapsed":true,"collapsible":true}]}}]}},"docusaurus-plugin-content-pages":{"default":null},"docusaurus-plugin-debug":{},"docusaurus-theme-classic":{},"docusaurus-bootstrap-plugin":{},"docusaurus-mdx-fallback-plugin":{}}} \ No newline at end of file diff --git a/.docusaurus/docusaurus.config.mjs b/.docusaurus/docusaurus.config.mjs index 6cdfd71f..ee9ef465 100644 --- a/.docusaurus/docusaurus.config.mjs +++ b/.docusaurus/docusaurus.config.mjs @@ -28,7 +28,7 @@ export default { { "docs": { "routeBasePath": "/", - "sidebarPath": "/Users/jlwaugh/Desktop/basic/sidebars.ts", + "sidebarPath": "/Users/jlwaugh/Desktop/naptha-docs/sidebars.ts", "editUrl": "https://github.com/NapthaAI/docs/tree/main/" }, "blog": false, @@ -39,7 +39,7 @@ export default { ] ], "themeConfig": { - "image": "img/naptha-social.png", + "image": "img/naptha-social.jpg", "navbar": { "title": "Naptha AI", "logo": { diff --git a/404.html b/404.html index 18400cb1..9ff54ddd 100644 --- a/404.html +++ b/404.html @@ -3,9 +3,9 @@ -Naptha Docs - - +Naptha Docs + +
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/Examples/BabyAGI/index.html b/Examples/BabyAGI/index.html index 717c5e4a..8073bdf3 100644 --- a/Examples/BabyAGI/index.html +++ b/Examples/BabyAGI/index.html @@ -3,9 +3,9 @@ -BabyAGI | Naptha Docs - - +BabyAGI | Naptha Docs + +
Skip to main content

BabyAGI

diff --git a/Examples/GenerateImage/index.html b/Examples/GenerateImage/index.html index 877f5bd8..b303aee5 100644 --- a/Examples/GenerateImage/index.html +++ b/Examples/GenerateImage/index.html @@ -3,9 +3,9 @@ -Generate Image | Naptha Docs - - +Generate Image | Naptha Docs + +

Generate Image

diff --git a/Examples/HelloWorld/index.html b/Examples/HelloWorld/index.html index 9e19c22b..073add1d 100644 --- a/Examples/HelloWorld/index.html +++ b/Examples/HelloWorld/index.html @@ -3,9 +3,9 @@ -Hello World | Naptha Docs - - +Hello World | Naptha Docs + +

Hello World

@@ -20,6 +20,6 @@

Modules UsedRun

You can run this "Hello World" example using the Naptha CLI with the following command:

naptha run hello_world_agent -p "firstname=Sam surname=Altman"
-

This will run the task on one node, whichever you have set as the NODE_URL in the .env file of the Naptha SDK.

+

This will run the task on one node, whichever you have set as the NODE_URL in the .env file of the Naptha SDK.

\ No newline at end of file diff --git a/Examples/Image2Image/index.html b/Examples/Image2Image/index.html index 3017112b..8472c070 100644 --- a/Examples/Image2Image/index.html +++ b/Examples/Image2Image/index.html @@ -3,9 +3,9 @@ -Image2Image | Naptha Docs - - +Image2Image | Naptha Docs + +

Image2Image

diff --git a/Examples/MultiOlas/index.html b/Examples/MultiOlas/index.html index 638eb9c0..0f1c796d 100644 --- a/Examples/MultiOlas/index.html +++ b/Examples/MultiOlas/index.html @@ -3,9 +3,9 @@ -Multi Olas Prediction | Naptha Docs - - +Multi Olas Prediction | Naptha Docs + +

Multi Olas Prediction

diff --git a/Examples/MultiplayerChat/index.html b/Examples/MultiplayerChat/index.html index bad074f1..87fb43a2 100644 --- a/Examples/MultiplayerChat/index.html +++ b/Examples/MultiplayerChat/index.html @@ -3,9 +3,9 @@ -Multi-Agent Chat | Naptha Docs - - +Multi-Agent Chat | Naptha Docs + +

Multi-Agent Chat

diff --git a/Examples/OlasPrediction/index.html b/Examples/OlasPrediction/index.html index f1fe8b5c..19d0282f 100644 --- a/Examples/OlasPrediction/index.html +++ b/Examples/OlasPrediction/index.html @@ -3,9 +3,9 @@ -Olas Prediction | Naptha Docs - - +Olas Prediction | Naptha Docs + +

Olas Prediction

diff --git a/Examples/SimpleRAG/index.html b/Examples/SimpleRAG/index.html index b9ed6d02..37bc73df 100644 --- a/Examples/SimpleRAG/index.html +++ b/Examples/SimpleRAG/index.html @@ -3,9 +3,9 @@ -Simple RAG | Naptha Docs - - +Simple RAG | Naptha Docs + +

Simple RAG

diff --git a/GettingStarted/Abstractions/index.html b/GettingStarted/Abstractions/index.html index 74af563f..9a22f8e5 100644 --- a/GettingStarted/Abstractions/index.html +++ b/GettingStarted/Abstractions/index.html @@ -3,9 +3,9 @@ -Abstractions | Naptha Docs - - +Abstractions | Naptha Docs + +

Abstractions

Abstractions

diff --git a/GettingStarted/Architecture/index.html b/GettingStarted/Architecture/index.html index fc2d4b97..5440d98b 100644 --- a/GettingStarted/Architecture/index.html +++ b/GettingStarted/Architecture/index.html @@ -3,12 +3,12 @@ -Architecture | Naptha Docs - - +Architecture | Naptha Docs + + -

Architecture

+

Architecture

Our tech stack is made of three things:

  • Naptha SDK
  • diff --git a/GettingStarted/BuildAgent/index.html b/GettingStarted/BuildAgent/index.html index 466d8ee7..75c54a83 100644 --- a/GettingStarted/BuildAgent/index.html +++ b/GettingStarted/BuildAgent/index.html @@ -3,9 +3,9 @@ -Build Your Own Agent | Naptha Docs - - +Build Your Own Agent | Naptha Docs + +

    Build Your Own Agent

    diff --git a/GettingStarted/Decorators/index.html b/GettingStarted/Decorators/index.html index 78e75e23..de7a1ede 100644 --- a/GettingStarted/Decorators/index.html +++ b/GettingStarted/Decorators/index.html @@ -3,9 +3,9 @@ -Decorators | Naptha Docs - - +Decorators | Naptha Docs + +

    Decorators

    diff --git a/GettingStarted/InstallNode/index.html b/GettingStarted/InstallNode/index.html index d52f9cef..ca323284 100644 --- a/GettingStarted/InstallNode/index.html +++ b/GettingStarted/InstallNode/index.html @@ -3,9 +3,9 @@ -InstallNode | Naptha Docs - - +InstallNode | Naptha Docs + +

    InstallNode

    Install Node

    diff --git a/GettingStarted/InstallSDK/index.html b/GettingStarted/InstallSDK/index.html index cb32fb45..9a9564ea 100644 --- a/GettingStarted/InstallSDK/index.html +++ b/GettingStarted/InstallSDK/index.html @@ -3,9 +3,9 @@ -Installation | Naptha Docs - - +Installation | Naptha Docs + +

    Installation

    diff --git a/GettingStarted/Installation/index.html b/GettingStarted/Installation/index.html index 47e42739..561b5c1f 100644 --- a/GettingStarted/Installation/index.html +++ b/GettingStarted/Installation/index.html @@ -3,12 +3,12 @@ -Installation | Naptha Docs - - +Installation | Naptha Docs + + -

    Installation

    +

    Installation

    Steps

    1. Install Poetry
    2. @@ -34,7 +34,7 @@

      Activat

      3. Setup Dev Environment

      Next, create a copy of the .env file:

      cp .env.example .env
      -

      Configure NODE_URL

      +

      Configure NODE_URL

      Choose whether you want to interact with a local or hosted Naptha node.

      Local

      For a local node, set NODE_URL=http://localhost:7001 in the .env file.

      diff --git a/GettingStarted/Modules/index.html b/GettingStarted/Modules/index.html index d9b6c719..e0c404e9 100644 --- a/GettingStarted/Modules/index.html +++ b/GettingStarted/Modules/index.html @@ -3,12 +3,12 @@ -Modules | Naptha Docs - - +Modules | Naptha Docs + + -

      Modules

      +

      Modules

      Visit our GitHub to discover building blocks for distributed multi-agent systems.

      Also, you can explore Naptha modules on HuggingFace.

      @@ -51,6 +51,6 @@

      schemas.pySchema

utils.py

-
import logging


def get_logger(name):
logger = logging.getLogger(name)
logger.setLevel(logging.DEBUG)
handler = logging.StreamHandler()
handler.setLevel(logging.DEBUG)
formatter = logging.Formatter(
"%(asctime)s - %(name)s - %(levelname)s - %(message)s"
)
handler.setFormatter(formatter)
logger.addHandler(handler)
return logger
+
import logging


def get_logger(name):
logger = logging.getLogger(name)
logger.setLevel(logging.DEBUG)
handler = logging.StreamHandler()
handler.setLevel(logging.DEBUG)
formatter = logging.Formatter(
"%(asctime)s - %(name)s - %(levelname)s - %(message)s"
)
handler.setFormatter(formatter)
logger.addHandler(handler)
return logger
\ No newline at end of file diff --git a/GettingStarted/NapthaCLI/index.html b/GettingStarted/NapthaCLI/index.html index 4e0fe087..a8617d4e 100644 --- a/GettingStarted/NapthaCLI/index.html +++ b/GettingStarted/NapthaCLI/index.html @@ -3,9 +3,9 @@ -CLI Usage | Naptha Docs - - +CLI Usage | Naptha Docs + +

CLI Usage

diff --git a/GettingStarted/SDK/index.html b/GettingStarted/SDK/index.html index 4642f963..4b07e388 100644 --- a/GettingStarted/SDK/index.html +++ b/GettingStarted/SDK/index.html @@ -3,9 +3,9 @@ -SDK | Naptha Docs - - +SDK | Naptha Docs + +

SDK

How to Use the Naptha SDK

diff --git a/GettingStarted/UseCases/index.html b/GettingStarted/UseCases/index.html index 9f19849e..747cabed 100644 --- a/GettingStarted/UseCases/index.html +++ b/GettingStarted/UseCases/index.html @@ -3,9 +3,9 @@ -Use Cases | Naptha Docs - - +Use Cases | Naptha Docs + +

Use Cases

diff --git a/assets/css/styles.097a50e7.css b/assets/css/styles.9f804022.css similarity index 99% rename from assets/css/styles.097a50e7.css rename to assets/css/styles.9f804022.css index 82652c4b..e5bf8eac 100644 --- a/assets/css/styles.097a50e7.css +++ b/assets/css/styles.9f804022.css @@ -1 +1 @@ -.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#f72f3b;--ifm-color-primary-dark:#f01622;--ifm-color-primary-darker:#e30f1a;--ifm-color-primary-darkest:#bb0c15;--ifm-color-primary-light:#f84854;--ifm-color-primary-lighter:#f9616c;--ifm-color-primary-lightest:#fb8b93;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#f72f3b1a;--docusaurus-announcement-bar-height:auto;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*{box-sizing:border-box}html{background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter);content:""}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:1rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover{text-decoration:none}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#f84854;--ifm-color-primary-dark:#f72f3b;--ifm-color-primary-darker:#f01622;--ifm-color-primary-darkest:#e30f1a;--ifm-color-primary-light:#f9616c;--ifm-color-primary-lighter:#fb8b93;--ifm-color-primary-lightest:#fcb4ba;--docusaurus-highlighted-code-line-bg:#f72f3b4d}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.navbarSearchContainer_Bca1:empty,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.docItemContainer_F8PC{padding:0 .3rem}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#ff6f00;--ifm-color-primary-dark:#e65100;--ifm-color-primary-darker:#bf360c;--ifm-color-primary-darkest:#a52300;--ifm-color-primary-light:#ff8f00;--ifm-color-primary-lighter:#ffa726;--ifm-color-primary-lightest:#ffb74d;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#ff6f001a;--docusaurus-announcement-bar-height:auto;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*{box-sizing:border-box}html{background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter);content:""}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:1rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover{text-decoration:none}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#ff9100;--ifm-color-primary-dark:#ff6f00;--ifm-color-primary-darker:#e65100;--ifm-color-primary-darkest:#bf360c;--ifm-color-primary-light:#ffa726;--ifm-color-primary-lighter:#ffb74d;--ifm-color-primary-lightest:#ffd54f;--docusaurus-highlighted-code-line-bg:#ff6f004d}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.navbarSearchContainer_Bca1:empty,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.docItemContainer_F8PC{padding:0 .3rem}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/images/autogen-c23435244dd52099d9e3f5b7e8702009.png b/assets/images/autogen-c23435244dd52099d9e3f5b7e8702009.png deleted file mode 100644 index 0a6f664e71d77596f03cb0b5a81dfe4928cb34c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208577 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 z 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 z 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 z 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

!cWd&tc-u0 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 aEJv+FlXsJ{-_$C>$IHXly}~u(_`d;7w@#e^ diff --git a/assets/js/0e384e19.096a487d.js b/assets/js/0e384e19.22578ba8.js similarity index 97% rename from assets/js/0e384e19.096a487d.js rename to assets/js/0e384e19.22578ba8.js index 7cb651a6..c734ec24 100644 --- a/assets/js/0e384e19.096a487d.js +++ b/assets/js/0e384e19.22578ba8.js @@ -1 +1 @@ -"use strict";(self.webpackChunknaptha_docs=self.webpackChunknaptha_docs||[]).push([[976],{619:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var a=t(4848),s=t(8453);const o={sidebar_position:1},r="Intro",i={id:"intro",title:"Intro",description:"The modern world is one where markets are frequently shifting, new technologies are continuously emerging, and competition is globally increasing. Big companies and institutions struggle to move quickly. The rapidly changing needs require unprecedented levels of interoperability to process information, and share knowledge. We need to increase the scale and speed at which we can co-operate.",source:"@site/docs/intro.md",sourceDirName:".",slug:"/intro",permalink:"/intro",draft:!1,unlisted:!1,editUrl:"https://github.com/NapthaAI/docs/tree/main/docs/intro.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1}},d={},c=[];function l(e){const n={a:"a",em:"em",h1:"h1",header:"header",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"intro",children:"Intro"})}),"\n",(0,a.jsx)(n.p,{children:"The modern world is one where markets are frequently shifting, new technologies are continuously emerging, and competition is globally increasing. Big companies and institutions struggle to move quickly. The rapidly changing needs require unprecedented levels of interoperability to process information, and share knowledge. We need to increase the scale and speed at which we can co-operate."}),"\n",(0,a.jsx)(n.p,{children:"The maturation and scaling of generative AI has enabled a variety of applications such as ChatGPT, retrieval-augment generation (RAG) systems and language agents. Where previously the language model was the entire system, the LM is now just one component of a larger system that includes memory, knowledge bases, tools and simulators. These advances have changed the nature of app development and orchestration, leading to changes in developer tooling including new application frameworks like LangChain, BabyAGI, Autogen and CrewAI, and orchestration platforms like LangSmith and Superagent."}),"\n",(0,a.jsxs)(n.p,{children:["We see a number of potential issues with current approaches to integrating LLM apps into the cloud. High-performing assistants and agents require access to data across many apps such as email accounts, messages, calendars etc which leads to issues around data privacy and ownership. Furthermore, running massive multi-agent systems on one node is expensive and less scalable. In fact, ",(0,a.jsx)(n.a,{href:"https://x.com/yoheinakajima/status/1781183534998380576",children:"here"})," is Yohei (creator of BabyAGI) arguing that the frameworks that we've seen so far (including BabyAGI) aren't for building true multi-agent systems since each agent uses the same LLM and code base."]}),"\n",(0,a.jsx)(n.p,{children:"The current Web enables scaling within organizations and platforms, but not between different organizations and platforms, and this is due to limitations in our knowledge of deploying and orchestrating decentralized systems of services and workflows. Building and operating decentralized systems is hard... If LLMs and apps run on every server, laptop and phone then how do we orchestrate data, models and work\ufb02ows? Traditional cloud workflow orchestrators like Airflow, Kubeflow Pipelines and Temporal were designed to run on one node. We believe that to realize AI's full potential, the architecture of the Web needs to be fundamentally re-thought from first principles."}),"\n",(0,a.jsxs)(n.p,{children:["Naptha's mission is to make decentralized AI orchestration simple and scalable to support the next generation of apps and use cases. We're developing a framework and infrastructure for building and operating ",(0,a.jsx)(n.em,{children:"true"})," multi-agent systems. Decentralized workflows can run on one or more nodes (rather than on one central server), with different LLMs, and with many local data sources, opening up new use cases for AI devs."]}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{src:t(2355).A+"",width:"1802",height:"782"})})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},2355:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/multi-node-flow-16da22dde6a48a22fabc86ed40d1bbd6.png"},8453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>i});var a=t(6540);const s={},o=a.createContext(s);function r(e){const n=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),a.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunknaptha_docs=self.webpackChunknaptha_docs||[]).push([[976],{619:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var a=t(4848),s=t(8453);const o={sidebar_position:1},r="Intro",i={id:"intro",title:"Intro",description:"The modern world is one where markets are frequently shifting, new technologies are continuously emerging, and competition is globally increasing. Big companies and institutions struggle to move quickly. The rapidly changing needs require unprecedented levels of interoperability to process information, and share knowledge. We need to increase the scale and speed at which we can co-operate.",source:"@site/docs/intro.md",sourceDirName:".",slug:"/intro",permalink:"/intro",draft:!1,unlisted:!1,editUrl:"https://github.com/NapthaAI/docs/tree/main/docs/intro.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1}},d={},c=[];function l(e){const n={a:"a",em:"em",h1:"h1",header:"header",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"intro",children:"Intro"})}),"\n",(0,a.jsx)(n.p,{children:"The modern world is one where markets are frequently shifting, new technologies are continuously emerging, and competition is globally increasing. Big companies and institutions struggle to move quickly. The rapidly changing needs require unprecedented levels of interoperability to process information, and share knowledge. We need to increase the scale and speed at which we can co-operate."}),"\n",(0,a.jsx)(n.p,{children:"The maturation and scaling of generative AI has enabled a variety of applications such as ChatGPT, retrieval-augment generation (RAG) systems and language agents. Where previously the language model was the entire system, the LM is now just one component of a larger system that includes memory, knowledge bases, tools and simulators. These advances have changed the nature of app development and orchestration, leading to changes in developer tooling including new application frameworks like LangChain, BabyAGI, Autogen and CrewAI, and orchestration platforms like LangSmith and Superagent."}),"\n",(0,a.jsxs)(n.p,{children:["We see a number of potential issues with current approaches to integrating LLM apps into the cloud. High-performing assistants and agents require access to data across many apps such as email accounts, messages, calendars etc which leads to issues around data privacy and ownership. Furthermore, running massive multi-agent systems on one node is expensive and less scalable. In fact, ",(0,a.jsx)(n.a,{href:"https://x.com/yoheinakajima/status/1781183534998380576",children:"here"})," is Yohei (creator of BabyAGI) arguing that the frameworks that we've seen so far (including BabyAGI) aren't for building true multi-agent systems since each agent uses the same LLM and code base."]}),"\n",(0,a.jsx)(n.p,{children:"The current Web enables scaling within organizations and platforms, but not between different organizations and platforms, and this is due to limitations in our knowledge of deploying and orchestrating decentralized systems of services and workflows. Building and operating decentralized systems is hard... If LLMs and apps run on every server, laptop and phone then how do we orchestrate data, models and work\ufb02ows? Traditional cloud workflow orchestrators like Airflow, Kubeflow Pipelines and Temporal were designed to run on one node. We believe that to realize AI's full potential, the architecture of the Web needs to be fundamentally re-thought from first principles."}),"\n",(0,a.jsxs)(n.p,{children:["Naptha's mission is to make decentralized AI orchestration simple and scalable to support the next generation of apps and use cases. We're developing a framework and infrastructure for building and operating ",(0,a.jsx)(n.em,{children:"true"})," multi-agent systems. Decentralized workflows can run on one or more nodes (rather than on one central server), with different LLMs, and with many local data sources, opening up new use cases for AI devs."]}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{src:t(2243).A+"",width:"1802",height:"782"})})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},2243:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/multi-node-flow-16da22dde6a48a22fabc86ed40d1bbd6.png"},8453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>i});var a=t(6540);const s={},o=a.createContext(s);function r(e){const n=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),a.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/22dd74f7.36616134.js b/assets/js/22dd74f7.36616134.js new file mode 100644 index 00000000..4de43bcb --- /dev/null +++ b/assets/js/22dd74f7.36616134.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknaptha_docs=self.webpackChunknaptha_docs||[]).push([[567],{5226: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":{"docs":[{"type":"link","label":"Overview","href":"/","docId":"Overview","unlisted":false},{"type":"category","label":"Getting Started","items":[{"type":"link","label":"Installation","href":"/GettingStarted/Installation","docId":"GettingStarted/Installation","unlisted":false},{"type":"link","label":"Architecture","href":"/GettingStarted/Architecture","docId":"GettingStarted/Architecture","unlisted":false},{"type":"link","label":"Modules","href":"/GettingStarted/Modules","docId":"GettingStarted/Modules","unlisted":false},{"type":"link","label":"Decorators","href":"/GettingStarted/Decorators","docId":"GettingStarted/Decorators","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Examples","items":[{"type":"link","label":"Hello World","href":"/Examples/HelloWorld","docId":"Examples/HelloWorld","unlisted":false},{"type":"link","label":"Multi-Agent Chat","href":"/Examples/MultiplayerChat","docId":"Examples/MultiplayerChat","unlisted":false},{"type":"link","label":"BabyAGI","href":"/Examples/BabyAGI","docId":"Examples/BabyAGI","unlisted":false}],"collapsed":true,"collapsible":true}]},"docs":{"Examples/BabyAGI":{"id":"Examples/BabyAGI","title":"BabyAGI","description":"BabyAGI was one of the first multi-agent systems that used LLMs for performing useful tasks. It makes use of several different types of agents, such as a task creation agent and an execution agent, as shown in the diagram below.","sidebar":"docs"},"Examples/GenerateImage":{"id":"Examples/GenerateImage","title":"Generate Image","description":"1. Download\u200b"},"Examples/HelloWorld":{"id":"Examples/HelloWorld","title":"Hello World","description":"Hello World is usually used as the first function when using a new framework.","sidebar":"docs"},"Examples/Image2Image":{"id":"Examples/Image2Image","title":"Image2Image","description":"1. Download\u200b"},"Examples/MultiOlas":{"id":"Examples/MultiOlas","title":"Multi Olas Prediction","description":"1. Download Module\u200b"},"Examples/MultiplayerChat":{"id":"Examples/MultiplayerChat","title":"Multi-Agent Chat","description":"Using the Naptha SDK and node infrastructure, we implemented a multiplayer chat app where each of the conversational agents runs on a different node using various LLMs.","sidebar":"docs"},"Examples/OlasPrediction":{"id":"Examples/OlasPrediction","title":"Olas Prediction","description":"1. Download Module\u200b"},"Examples/SimpleRAG":{"id":"Examples/SimpleRAG","title":"Simple RAG","description":"Retrieval Augmented Generation"},"GettingStarted/Abstractions":{"id":"GettingStarted/Abstractions","title":"Abstractions","description":"Abstractions"},"GettingStarted/Architecture":{"id":"GettingStarted/Architecture","title":"Architecture","description":"Our tech stack is made of three things:","sidebar":"docs"},"GettingStarted/BuildAgent":{"id":"GettingStarted/BuildAgent","title":"Build Your Own Agent","description":"Napthaville Tutorial"},"GettingStarted/Decorators":{"id":"GettingStarted/Decorators","title":"Decorators","description":"With only a few lines of code, builders can easily deploy custom AI agents to the Naptha hub or their own local node.","sidebar":"docs"},"GettingStarted/Installation":{"id":"GettingStarted/Installation","title":"Installation","description":"Steps","sidebar":"docs"},"GettingStarted/InstallNode":{"id":"GettingStarted/InstallNode","title":"InstallNode","description":"Install Node"},"GettingStarted/InstallSDK":{"id":"GettingStarted/InstallSDK","title":"Installation","description":"1. Install Poetry with pipx"},"GettingStarted/Modules":{"id":"GettingStarted/Modules","title":"Modules","description":"Visit our GitHub to discover building blocks for distributed multi-agent systems.","sidebar":"docs"},"GettingStarted/NapthaCLI":{"id":"GettingStarted/NapthaCLI","title":"CLI Usage","description":"Nodes"},"GettingStarted/SDK":{"id":"GettingStarted/SDK","title":"SDK","description":"How to Use the Naptha SDK"},"GettingStarted/UseCases":{"id":"GettingStarted/UseCases","title":"Use Cases","description":"Some inspiration for Naptha builders:"},"intro":{"id":"intro","title":"Intro","description":"The modern world is one where markets are frequently shifting, new technologies are continuously emerging, and competition is globally increasing. Big companies and institutions struggle to move quickly. The rapidly changing needs require unprecedented levels of interoperability to process information, and share knowledge. We need to increase the scale and speed at which we can co-operate."},"Overview":{"id":"Overview","title":"Overview","description":"Welcome to Naptha!","sidebar":"docs"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/22dd74f7.752d22aa.js b/assets/js/22dd74f7.752d22aa.js deleted file mode 100644 index a9adfccd..00000000 --- a/assets/js/22dd74f7.752d22aa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunknaptha_docs=self.webpackChunknaptha_docs||[]).push([[567],{5226: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":{"docs":[{"type":"link","label":"Overview","href":"/","docId":"Overview","unlisted":false},{"type":"category","label":"Getting Started","items":[{"type":"link","label":"Installation","href":"/GettingStarted/Installation","docId":"GettingStarted/Installation","unlisted":false},{"type":"link","label":"Architecture","href":"/GettingStarted/Architecture","docId":"GettingStarted/Architecture","unlisted":false},{"type":"link","label":"Modules","href":"/GettingStarted/Modules","docId":"GettingStarted/Modules","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Examples","items":[{"type":"link","label":"Hello World","href":"/Examples/HelloWorld","docId":"Examples/HelloWorld","unlisted":false},{"type":"link","label":"Multi-Agent Chat","href":"/Examples/MultiplayerChat","docId":"Examples/MultiplayerChat","unlisted":false},{"type":"link","label":"BabyAGI","href":"/Examples/BabyAGI","docId":"Examples/BabyAGI","unlisted":false}],"collapsed":true,"collapsible":true}]},"docs":{"Examples/BabyAGI":{"id":"Examples/BabyAGI","title":"BabyAGI","description":"BabyAGI was one of the first multi-agent systems that used LLMs for performing useful tasks. It makes use of several different types of agents, such as a task creation agent and an execution agent, as shown in the diagram below.","sidebar":"docs"},"Examples/GenerateImage":{"id":"Examples/GenerateImage","title":"Generate Image","description":"1. Download\u200b"},"Examples/HelloWorld":{"id":"Examples/HelloWorld","title":"Hello World","description":"Hello World is usually used as the first function when using a new framework.","sidebar":"docs"},"Examples/Image2Image":{"id":"Examples/Image2Image","title":"Image2Image","description":"1. Download\u200b"},"Examples/MultiOlas":{"id":"Examples/MultiOlas","title":"Multi Olas Prediction","description":"1. Download Module\u200b"},"Examples/MultiplayerChat":{"id":"Examples/MultiplayerChat","title":"Multi-Agent Chat","description":"Using the Naptha SDK and node infrastructure, we implemented a multiplayer chat app where each of the conversational agents runs on a different node using various LLMs.","sidebar":"docs"},"Examples/OlasPrediction":{"id":"Examples/OlasPrediction","title":"Olas Prediction","description":"1. Download Module\u200b"},"Examples/SimpleRAG":{"id":"Examples/SimpleRAG","title":"Simple RAG","description":"Retrieval Augmented Generation"},"GettingStarted/Abstractions":{"id":"GettingStarted/Abstractions","title":"Abstractions","description":"Abstractions"},"GettingStarted/Architecture":{"id":"GettingStarted/Architecture","title":"Architecture","description":"Our tech stack is made of three things:","sidebar":"docs"},"GettingStarted/BuildAgent":{"id":"GettingStarted/BuildAgent","title":"Build Your Own Agent","description":"Napthaville Tutorial"},"GettingStarted/Installation":{"id":"GettingStarted/Installation","title":"Installation","description":"Steps","sidebar":"docs"},"GettingStarted/InstallNode":{"id":"GettingStarted/InstallNode","title":"InstallNode","description":"Install Node"},"GettingStarted/InstallSDK":{"id":"GettingStarted/InstallSDK","title":"Installation","description":"1. Install Poetry with pipx"},"GettingStarted/Modules":{"id":"GettingStarted/Modules","title":"Modules","description":"Visit our GitHub to discover building blocks for distributed multi-agent systems.","sidebar":"docs"},"GettingStarted/NapthaCLI":{"id":"GettingStarted/NapthaCLI","title":"CLI Usage","description":"Nodes"},"GettingStarted/SDK":{"id":"GettingStarted/SDK","title":"SDK","description":"How to Use the Naptha SDK"},"GettingStarted/UseCases":{"id":"GettingStarted/UseCases","title":"Use Cases","description":"Some inspiration for Naptha builders:"},"intro":{"id":"intro","title":"Intro","description":"The modern world is one where markets are frequently shifting, new technologies are continuously emerging, and competition is globally increasing. Big companies and institutions struggle to move quickly. The rapidly changing needs require unprecedented levels of interoperability to process information, and share knowledge. We need to increase the scale and speed at which we can co-operate."},"Overview":{"id":"Overview","title":"Overview","description":"Welcome to Naptha!","sidebar":"docs"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/26aaea31.deac7d12.js b/assets/js/26aaea31.f906493b.js similarity index 96% rename from assets/js/26aaea31.deac7d12.js rename to assets/js/26aaea31.f906493b.js index 2dfc77cc..d98b7b28 100644 --- a/assets/js/26aaea31.deac7d12.js +++ b/assets/js/26aaea31.f906493b.js @@ -1 +1 @@ -"use strict";(self.webpackChunknaptha_docs=self.webpackChunknaptha_docs||[]).push([[863],{4952:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var a=n(4848),r=n(8453);const s={},i="Architecture",o={id:"GettingStarted/Architecture",title:"Architecture",description:"Our tech stack is made of three things:",source:"@site/docs/GettingStarted/Architecture.md",sourceDirName:"GettingStarted",slug:"/GettingStarted/Architecture",permalink:"/GettingStarted/Architecture",draft:!1,unlisted:!1,editUrl:"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/Architecture.md",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Installation",permalink:"/GettingStarted/Installation"},next:{title:"Modules",permalink:"/GettingStarted/Modules"}},d={},c=[{value:"Naptha SDK",id:"naptha-sdk",level:3},{value:"Naptha Nodes",id:"naptha-nodes",level:3},{value:"Naptha Hub",id:"naptha-hub",level:3}];function h(e){const t={a:"a",h1:"h1",h3:"h3",header:"header",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"architecture",children:"Architecture"})}),"\n",(0,a.jsx)(t.p,{children:"Our tech stack is made of three things:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsx)(t.li,{children:"Naptha SDK"}),"\n",(0,a.jsx)(t.li,{children:"Naptha Nodes"}),"\n",(0,a.jsx)(t.li,{children:"Naptha Hub"}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:"This architecture is designed with principles of modularity, scalability, and flexibility in mind. Naptha enables distributed multi-agent systems to grow and support a wide range of AI applications."}),"\n",(0,a.jsx)(t.h3,{id:"naptha-sdk",children:"Naptha SDK"}),"\n",(0,a.jsx)(t.p,{children:"Our toolkit empowers developers to build agentic solutions on the Naptha web, infrastructure for decentralized AI."}),"\n",(0,a.jsxs)(t.p,{children:["The ",(0,a.jsx)(t.a,{href:"https://github.com/NapthaAI/naptha-sdk",children:"Naptha SDK"})," is used for prototyping and running Ai agents and multi-agent workflows. It also contains a CLI for interacting with Naptha Nodes and the Naptha Hub."]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{src:n(1429).A+"",width:"1420",height:"1226"})}),"\n",(0,a.jsx)(t.h3,{id:"naptha-nodes",children:"Naptha Nodes"}),"\n",(0,a.jsx)(t.p,{children:"Nodes are where the code of a decentralized AI application executes, i.e., they manage task execution, user verification, and storage operations. Our network supports both HTTP and WebSocket communication protocols. Nodes can interact both directly and indirectly (routed)."}),"\n",(0,a.jsx)(t.p,{children:"There are two types of nodes in our network:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Orchestrators:"})," server, task queue, and database"]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Workers:"})," local LLM and module manager"]}),"\n"]}),"\n",(0,a.jsx)(t.h3,{id:"naptha-hub",children:"Naptha Hub"}),"\n",(0,a.jsx)(t.p,{children:"The Hub involves a registry and storage for modules, along with registries for nodes and tasks. This platform handles user authentication and data management, and it provides methods for listing and managing nodes, modules, tasks, and proposals. Also, it leverages SurrealDB for data persistence."})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},1429:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/naptha-sdk-diagram-930af3ce7ad60cc17478f7d09904ece8.png"},8453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var a=n(6540);const r={},s=a.createContext(r);function i(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunknaptha_docs=self.webpackChunknaptha_docs||[]).push([[863],{4952:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var a=n(4848),r=n(8453);const s={},i="Architecture",o={id:"GettingStarted/Architecture",title:"Architecture",description:"Our tech stack is made of three things:",source:"@site/docs/GettingStarted/Architecture.md",sourceDirName:"GettingStarted",slug:"/GettingStarted/Architecture",permalink:"/GettingStarted/Architecture",draft:!1,unlisted:!1,editUrl:"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/Architecture.md",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Installation",permalink:"/GettingStarted/Installation"},next:{title:"Modules",permalink:"/GettingStarted/Modules"}},d={},c=[{value:"Naptha SDK",id:"naptha-sdk",level:3},{value:"Naptha Nodes",id:"naptha-nodes",level:3},{value:"Naptha Hub",id:"naptha-hub",level:3}];function h(e){const t={a:"a",h1:"h1",h3:"h3",header:"header",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"architecture",children:"Architecture"})}),"\n",(0,a.jsx)(t.p,{children:"Our tech stack is made of three things:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsx)(t.li,{children:"Naptha SDK"}),"\n",(0,a.jsx)(t.li,{children:"Naptha Nodes"}),"\n",(0,a.jsx)(t.li,{children:"Naptha Hub"}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:"This architecture is designed with principles of modularity, scalability, and flexibility in mind. Naptha enables distributed multi-agent systems to grow and support a wide range of AI applications."}),"\n",(0,a.jsx)(t.h3,{id:"naptha-sdk",children:"Naptha SDK"}),"\n",(0,a.jsx)(t.p,{children:"Our toolkit empowers developers to build agentic solutions on the Naptha web, infrastructure for decentralized AI."}),"\n",(0,a.jsxs)(t.p,{children:["The ",(0,a.jsx)(t.a,{href:"https://github.com/NapthaAI/naptha-sdk",children:"Naptha SDK"})," is used for prototyping and running Ai agents and multi-agent workflows. It also contains a CLI for interacting with Naptha Nodes and the Naptha Hub."]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{src:n(1237).A+"",width:"1420",height:"1226"})}),"\n",(0,a.jsx)(t.h3,{id:"naptha-nodes",children:"Naptha Nodes"}),"\n",(0,a.jsx)(t.p,{children:"Nodes are where the code of a decentralized AI application executes, i.e., they manage task execution, user verification, and storage operations. Our network supports both HTTP and WebSocket communication protocols. Nodes can interact both directly and indirectly (routed)."}),"\n",(0,a.jsx)(t.p,{children:"There are two types of nodes in our network:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Orchestrators:"})," server, task queue, and database"]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Workers:"})," local LLM and module manager"]}),"\n"]}),"\n",(0,a.jsx)(t.h3,{id:"naptha-hub",children:"Naptha Hub"}),"\n",(0,a.jsx)(t.p,{children:"The Hub involves a registry and storage for modules, along with registries for nodes and tasks. This platform handles user authentication and data management, and it provides methods for listing and managing nodes, modules, tasks, and proposals. Also, it leverages SurrealDB for data persistence."})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},1237:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/naptha-sdk-diagram-930af3ce7ad60cc17478f7d09904ece8.png"},8453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var a=n(6540);const r={},s=a.createContext(r);function i(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/71f300f0.fa10f7fe.js b/assets/js/71f300f0.cb005bda.js similarity index 97% rename from assets/js/71f300f0.fa10f7fe.js rename to assets/js/71f300f0.cb005bda.js index 9c08e852..103cffd9 100644 --- a/assets/js/71f300f0.fa10f7fe.js +++ b/assets/js/71f300f0.cb005bda.js @@ -1 +1 @@ -"use strict";(self.webpackChunknaptha_docs=self.webpackChunknaptha_docs||[]).push([[696],{7862:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>h,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var s=a(4848),n=a(8453);const i={},r="BabyAGI",o={id:"Examples/BabyAGI",title:"BabyAGI",description:"BabyAGI was one of the first multi-agent systems that used LLMs for performing useful tasks. It makes use of several different types of agents, such as a task creation agent and an execution agent, as shown in the diagram below.",source:"@site/docs/Examples/BabyAGI.md",sourceDirName:"Examples",slug:"/Examples/BabyAGI",permalink:"/Examples/BabyAGI",draft:!1,unlisted:!1,editUrl:"https://github.com/NapthaAI/docs/tree/main/docs/Examples/BabyAGI.md",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Multi-Agent Chat",permalink:"/Examples/MultiplayerChat"}},h={},c=[{value:"Prerequisities",id:"prerequisities",level:2},{value:"Modules Used",id:"modules-used",level:2},{value:"Run",id:"run",level:2}];function l(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"babyagi",children:"BabyAGI"})}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"https://github.com/yoheinakajima/babyagi",children:"BabyAGI"})," was one of the first multi-agent systems that used LLMs for performing useful tasks. It makes use of several different types of agents, such as a task creation agent and an execution agent, as shown in the diagram below."]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{src:a(7383).A+"",width:"2978",height:"2205"})}),"\n",(0,s.jsxs)(t.p,{children:["However, here's Yohei (creator of BabyAGI) admitting that ",(0,s.jsx)(t.a,{href:"https://x.com/yoheinakajima/status/1781183534998380576",children:"BabyAGI isn't a true multi-agent system"})," since the agents use the same LLM and code base, and run on the same server."]}),"\n",(0,s.jsxs)(t.p,{children:["Using the Naptha SDK and node infrastructure, we implemented BabyAGI as a true multi-agent system for the first time. You can check out a demo video of this multi-node workflow ",(0,s.jsx)(t.a,{href:"https://www.youtube.com/watch?v=nzV04zOA0f0",children:"here"}),"."]}),"\n",(0,s.jsx)(t.h2,{id:"prerequisities",children:"Prerequisities"}),"\n",(0,s.jsx)(t.p,{children:"Make sure you have the Naptha SDK installed."}),"\n",(0,s.jsx)(t.h2,{id:"modules-used",children:"Modules Used"}),"\n",(0,s.jsx)(t.p,{children:"The BabyAGI multi-node workflow is made up of the following components, which you can find on the Naptha GitHub:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/NapthaAI/babyagi",children:"BabyAGI Orchestrator Flow"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/NapthaAI/babyagi_task_initiator",children:"BabyAGI Task Initiator"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/NapthaAI/babyagi_task_finalizer",children:"BabyAGI Task Finalizer"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/NapthaAI/babyagi_task_executor",children:"BabyAGI Task Executor"})}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"run",children:"Run"}),"\n",(0,s.jsx)(t.p,{children:"You can run the BabyAGI flow from the SDK using the following command:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:'naptha run babyagi -p "objective=\'Research the history of football\'" --worker_nodes "http://node.naptha.ai:7001,http://node1.naptha.ai:7001"\n'})}),"\n",(0,s.jsxs)(t.p,{children:["This runs the flow across three nodes in total - one orchestrator node (whichever you have set as the ",(0,s.jsx)(t.code,{children:"NODE_URL"})," in the .env file of the Naptha SDK), and two worker nodes (that you have set using the ",(0,s.jsx)(t.code,{children:"--worker_nodes"})," flag)."]})]})}function d(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},7383:(e,t,a)=>{a.d(t,{A:()=>s});const s=a.p+"assets/images/babyagi-0afa72fd9fa9dfcff51fd279c0a4f718.png"},8453:(e,t,a)=>{a.d(t,{R:()=>r,x:()=>o});var s=a(6540);const n={},i=s.createContext(n);function r(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunknaptha_docs=self.webpackChunknaptha_docs||[]).push([[696],{7862:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>h,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var s=a(4848),n=a(8453);const i={},r="BabyAGI",o={id:"Examples/BabyAGI",title:"BabyAGI",description:"BabyAGI was one of the first multi-agent systems that used LLMs for performing useful tasks. It makes use of several different types of agents, such as a task creation agent and an execution agent, as shown in the diagram below.",source:"@site/docs/Examples/BabyAGI.md",sourceDirName:"Examples",slug:"/Examples/BabyAGI",permalink:"/Examples/BabyAGI",draft:!1,unlisted:!1,editUrl:"https://github.com/NapthaAI/docs/tree/main/docs/Examples/BabyAGI.md",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Multi-Agent Chat",permalink:"/Examples/MultiplayerChat"}},h={},c=[{value:"Prerequisities",id:"prerequisities",level:2},{value:"Modules Used",id:"modules-used",level:2},{value:"Run",id:"run",level:2}];function l(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"babyagi",children:"BabyAGI"})}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"https://github.com/yoheinakajima/babyagi",children:"BabyAGI"})," was one of the first multi-agent systems that used LLMs for performing useful tasks. It makes use of several different types of agents, such as a task creation agent and an execution agent, as shown in the diagram below."]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{src:a(3335).A+"",width:"2978",height:"2205"})}),"\n",(0,s.jsxs)(t.p,{children:["However, here's Yohei (creator of BabyAGI) admitting that ",(0,s.jsx)(t.a,{href:"https://x.com/yoheinakajima/status/1781183534998380576",children:"BabyAGI isn't a true multi-agent system"})," since the agents use the same LLM and code base, and run on the same server."]}),"\n",(0,s.jsxs)(t.p,{children:["Using the Naptha SDK and node infrastructure, we implemented BabyAGI as a true multi-agent system for the first time. You can check out a demo video of this multi-node workflow ",(0,s.jsx)(t.a,{href:"https://www.youtube.com/watch?v=nzV04zOA0f0",children:"here"}),"."]}),"\n",(0,s.jsx)(t.h2,{id:"prerequisities",children:"Prerequisities"}),"\n",(0,s.jsx)(t.p,{children:"Make sure you have the Naptha SDK installed."}),"\n",(0,s.jsx)(t.h2,{id:"modules-used",children:"Modules Used"}),"\n",(0,s.jsx)(t.p,{children:"The BabyAGI multi-node workflow is made up of the following components, which you can find on the Naptha GitHub:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/NapthaAI/babyagi",children:"BabyAGI Orchestrator Flow"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/NapthaAI/babyagi_task_initiator",children:"BabyAGI Task Initiator"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/NapthaAI/babyagi_task_finalizer",children:"BabyAGI Task Finalizer"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/NapthaAI/babyagi_task_executor",children:"BabyAGI Task Executor"})}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"run",children:"Run"}),"\n",(0,s.jsx)(t.p,{children:"You can run the BabyAGI flow from the SDK using the following command:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:'naptha run babyagi -p "objective=\'Research the history of football\'" --worker_nodes "http://node.naptha.ai:7001,http://node1.naptha.ai:7001"\n'})}),"\n",(0,s.jsxs)(t.p,{children:["This runs the flow across three nodes in total - one orchestrator node (whichever you have set as the ",(0,s.jsx)(t.code,{children:"NODE_URL"})," in the .env file of the Naptha SDK), and two worker nodes (that you have set using the ",(0,s.jsx)(t.code,{children:"--worker_nodes"})," flag)."]})]})}function d(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},3335:(e,t,a)=>{a.d(t,{A:()=>s});const s=a.p+"assets/images/babyagi-0afa72fd9fa9dfcff51fd279c0a4f718.png"},8453:(e,t,a)=>{a.d(t,{R:()=>r,x:()=>o});var s=a(6540);const n={},i=s.createContext(n);function r(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7c2db82b.5b26d058.js b/assets/js/7c2db82b.5b26d058.js deleted file mode 100644 index df4ac088..00000000 --- a/assets/js/7c2db82b.5b26d058.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunknaptha_docs=self.webpackChunknaptha_docs||[]).push([[737],{598:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>o,contentTitle:()=>i,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var t=l(4848),s=l(8453);const a={},i="Modules",r={id:"GettingStarted/Modules",title:"Modules",description:"Visit our GitHub to discover building blocks for distributed multi-agent systems.",source:"@site/docs/GettingStarted/Modules.md",sourceDirName:"GettingStarted",slug:"/GettingStarted/Modules",permalink:"/GettingStarted/Modules",draft:!1,unlisted:!1,editUrl:"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/Modules.md",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Architecture",permalink:"/GettingStarted/Architecture"},next:{title:"Hello World",permalink:"/Examples/HelloWorld"}},o={},d=[{value:"Examples",id:"examples",level:3},{value:"Template",id:"template",level:2},{value:"Usage Guide",id:"usage-guide",level:3},{value:"1. Clone",id:"1-clone",level:4},{value:"2. Install",id:"2-install",level:4},{value:"3. Run",id:"3-run",level:4},{value:"Files",id:"files",level:3},{value:"Content",id:"content",level:3},{value:"run.py",id:"runpy",level:4},{value:"component.yaml",id:"componentyaml",level:4},{value:"schemas.py",id:"schemaspy",level:4},{value:"utils.py",id:"utilspy",level:4}];function c(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"modules",children:"Modules"})}),"\n",(0,t.jsxs)(n.p,{children:["Visit our ",(0,t.jsx)(n.a,{href:"https://github.com/napthaai",children:"GitHub"})," to discover building blocks for distributed multi-agent systems."]}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:["Also, you can explore Naptha modules on ",(0,t.jsx)(n.a,{href:"https://huggingface.co/NapthaAI",children:"HuggingFace"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"examples",children:"Examples"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/Examples/HelloWorld",children:"Hello World"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/Examples/MultiplayerChat",children:"Multiplayer Chat"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/Examples/BabyAGI",children:"BabyAGI"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"template",children:"Template"}),"\n",(0,t.jsx)(n.h3,{id:"usage-guide",children:"Usage Guide"}),"\n",(0,t.jsx)(n.h4,{id:"1-clone",children:"1. Clone"}),"\n",(0,t.jsxs)(n.p,{children:["Refer to this ",(0,t.jsx)(n.a,{href:"https://huggingface.co/NapthaAI/template",children:"minimal example"})," for how to create basic agents:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"git clone https://github.com/NapthaAI/agent_template && cd agent_template\n"})}),"\n",(0,t.jsx)(n.h4,{id:"2-install",children:"2. Install"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"poetry install\n"})}),"\n",(0,t.jsx)(n.h4,{id:"3-run",children:"3. Run"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"poetry run python agent_template/run.py\n"})}),"\n",(0,t.jsx)(n.h3,{id:"files",children:"Files"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"agent_template/..."})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"__init__.py"})," (empty) ~ allow exports"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"run.py"})," ~ basic module code in Python"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"component.yaml"})," ~ configuration file"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsxs)(n.em,{children:[(0,t.jsx)(n.code,{children:"schemas.py"})," ~ input/output schemas"]})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsxs)(n.em,{children:[(0,t.jsx)(n.code,{children:"utils.py"})," ~ utility functions"]})}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"content",children:"Content"}),"\n",(0,t.jsx)(n.h4,{id:"runpy",children:"run.py"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'from naptha_sdk.utils import get_logger, load_yaml\nfrom module_name.schemas import InputSchema\nimport yaml\n\nlogger = get_logger(__name__)\n\ndef run(inputs: InputSchema, worker_nodes=None, orchestrator_node=None, flow_run=None, cfg=None):\n logger.info(f"Inputs: {inputs}")\n return None\n\nif __name__ == "__main__":\n cfg_path = "template/component.yaml"\n cfg = load_yaml(cfg_path)\n inputs = {"prompt": "hi"}\n run(inputs, cfg=cfg)\n'})}),"\n",(0,t.jsx)(n.h4,{id:"componentyaml",children:"component.yaml"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:'name: template\nauthor: naptha\nversion: 0.1.0\ndescription: blueprint\nlicense: MIT\n\nmodels:\n default_model_provider: ollama\n ollama:\n model: ollama/phi\n max_tokens: 1000\n temperature: 0\n api_base: http://localhost:11434\n vllm:\n model: openai/NousResearch/Hermes-3-Llama-3.1-8B\n api_base: http://localhost:8000/v1\n max_tokens: 1000\n temperature: 0\n\ninputs:\n system_message: "You are a helpful AI assistant."\n save: false\n location: ipfs\n\noutputs:\n save: false\n location: node\n\nimplementation:\n package:\n entrypoint: run.py\n'})}),"\n",(0,t.jsx)(n.h4,{id:"schemaspy",children:"schemas.py"}),"\n",(0,t.jsx)(n.p,{children:"Create a model for your inputs:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'from pydantic import BaseModel\n\nclass InputSchema(BaseModel):\n prompt: str\n llm_backend: str = "ollama"\n'})}),"\n",(0,t.jsx)(n.p,{children:"Learn how to use Pydantic by reviewing their docs:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://docs.pydantic.dev/1.10/usage/models",children:"Models"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://docs.pydantic.dev/1.10/usage/schema",children:"Schema"})}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"utilspy",children:"utils.py"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'import logging\n\n\ndef get_logger(name):\n logger = logging.getLogger(name)\n logger.setLevel(logging.DEBUG)\n handler = logging.StreamHandler()\n handler.setLevel(logging.DEBUG)\n formatter = logging.Formatter(\n "%(asctime)s - %(name)s - %(levelname)s - %(message)s"\n )\n handler.setFormatter(formatter)\n logger.addHandler(handler)\n return logger\n'})})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},8453:(e,n,l)=>{l.d(n,{R:()=>i,x:()=>r});var t=l(6540);const s={},a=t.createContext(s);function i(e){const n=t.useContext(a);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(s):e.components||s:i(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7c2db82b.86cd5e49.js b/assets/js/7c2db82b.86cd5e49.js new file mode 100644 index 00000000..660ead9b --- /dev/null +++ b/assets/js/7c2db82b.86cd5e49.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknaptha_docs=self.webpackChunknaptha_docs||[]).push([[737],{598:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>o,contentTitle:()=>i,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var t=l(4848),s=l(8453);const a={},i="Modules",r={id:"GettingStarted/Modules",title:"Modules",description:"Visit our GitHub to discover building blocks for distributed multi-agent systems.",source:"@site/docs/GettingStarted/Modules.md",sourceDirName:"GettingStarted",slug:"/GettingStarted/Modules",permalink:"/GettingStarted/Modules",draft:!1,unlisted:!1,editUrl:"https://github.com/NapthaAI/docs/tree/main/docs/GettingStarted/Modules.md",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Architecture",permalink:"/GettingStarted/Architecture"},next:{title:"Decorators",permalink:"/GettingStarted/Decorators"}},o={},d=[{value:"Examples",id:"examples",level:3},{value:"Template",id:"template",level:2},{value:"Usage Guide",id:"usage-guide",level:3},{value:"1. Clone",id:"1-clone",level:4},{value:"2. Install",id:"2-install",level:4},{value:"3. Run",id:"3-run",level:4},{value:"Files",id:"files",level:3},{value:"Content",id:"content",level:3},{value:"run.py",id:"runpy",level:4},{value:"component.yaml",id:"componentyaml",level:4},{value:"schemas.py",id:"schemaspy",level:4},{value:"utils.py",id:"utilspy",level:4}];function c(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"modules",children:"Modules"})}),"\n",(0,t.jsxs)(n.p,{children:["Visit our ",(0,t.jsx)(n.a,{href:"https://github.com/napthaai",children:"GitHub"})," to discover building blocks for distributed multi-agent systems."]}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:["Also, you can explore Naptha modules on ",(0,t.jsx)(n.a,{href:"https://huggingface.co/NapthaAI",children:"HuggingFace"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"examples",children:"Examples"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/Examples/HelloWorld",children:"Hello World"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/Examples/MultiplayerChat",children:"Multiplayer Chat"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/Examples/BabyAGI",children:"BabyAGI"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"template",children:"Template"}),"\n",(0,t.jsx)(n.h3,{id:"usage-guide",children:"Usage Guide"}),"\n",(0,t.jsx)(n.h4,{id:"1-clone",children:"1. Clone"}),"\n",(0,t.jsxs)(n.p,{children:["Refer to this ",(0,t.jsx)(n.a,{href:"https://huggingface.co/NapthaAI/template",children:"minimal example"})," for how to create basic agents:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"git clone https://github.com/NapthaAI/agent_template && cd agent_template\n"})}),"\n",(0,t.jsx)(n.h4,{id:"2-install",children:"2. Install"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"poetry install\n"})}),"\n",(0,t.jsx)(n.h4,{id:"3-run",children:"3. Run"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"poetry run python agent_template/run.py\n"})}),"\n",(0,t.jsx)(n.h3,{id:"files",children:"Files"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"agent_template/..."})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"__init__.py"})," (empty) ~ allow exports"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"run.py"})," ~ basic module code in Python"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"component.yaml"})," ~ configuration file"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsxs)(n.em,{children:[(0,t.jsx)(n.code,{children:"schemas.py"})," ~ input/output schemas"]})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsxs)(n.em,{children:[(0,t.jsx)(n.code,{children:"utils.py"})," ~ utility functions"]})}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"content",children:"Content"}),"\n",(0,t.jsx)(n.h4,{id:"runpy",children:"run.py"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'from naptha_sdk.utils import get_logger, load_yaml\nfrom module_name.schemas import InputSchema\nimport yaml\n\nlogger = get_logger(__name__)\n\ndef run(inputs: InputSchema, worker_nodes=None, orchestrator_node=None, flow_run=None, cfg=None):\n logger.info(f"Inputs: {inputs}")\n return None\n\nif __name__ == "__main__":\n cfg_path = "template/component.yaml"\n cfg = load_yaml(cfg_path)\n inputs = {"prompt": "hi"}\n run(inputs, cfg=cfg)\n'})}),"\n",(0,t.jsx)(n.h4,{id:"componentyaml",children:"component.yaml"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:'name: template\nauthor: naptha\nversion: 0.1.0\ndescription: blueprint\nlicense: MIT\n\nmodels:\n default_model_provider: ollama\n ollama:\n model: ollama/phi\n max_tokens: 1000\n temperature: 0\n api_base: http://localhost:11434\n vllm:\n model: openai/NousResearch/Hermes-3-Llama-3.1-8B\n api_base: http://localhost:8000/v1\n max_tokens: 1000\n temperature: 0\n\ninputs:\n system_message: "You are a helpful AI assistant."\n save: false\n location: ipfs\n\noutputs:\n save: false\n location: node\n\nimplementation:\n package:\n entrypoint: run.py\n'})}),"\n",(0,t.jsx)(n.h4,{id:"schemaspy",children:"schemas.py"}),"\n",(0,t.jsx)(n.p,{children:"Create a model for your inputs:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'from pydantic import BaseModel\n\nclass InputSchema(BaseModel):\n prompt: str\n llm_backend: str = "ollama"\n'})}),"\n",(0,t.jsx)(n.p,{children:"Learn how to use Pydantic by reviewing their docs:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://docs.pydantic.dev/1.10/usage/models",children:"Models"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://docs.pydantic.dev/1.10/usage/schema",children:"Schema"})}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"utilspy",children:"utils.py"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:'import logging\n\n\ndef get_logger(name):\n logger = logging.getLogger(name)\n logger.setLevel(logging.DEBUG)\n handler = logging.StreamHandler()\n handler.setLevel(logging.DEBUG)\n formatter = logging.Formatter(\n "%(asctime)s - %(name)s - %(levelname)s - %(message)s"\n )\n handler.setFormatter(formatter)\n logger.addHandler(handler)\n return logger\n'})})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},8453:(e,n,l)=>{l.d(n,{R:()=>i,x:()=>r});var t=l(6540);const s={},a=t.createContext(s);function i(e){const n=t.useContext(a);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(s):e.components||s:i(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cbc3190d.11d86fb7.js b/assets/js/cbc3190d.ec6a3193.js similarity index 93% rename from assets/js/cbc3190d.11d86fb7.js rename to assets/js/cbc3190d.ec6a3193.js index 3f549c5f..3f3d453f 100644 --- a/assets/js/cbc3190d.11d86fb7.js +++ b/assets/js/cbc3190d.ec6a3193.js @@ -1 +1 @@ -"use strict";(self.webpackChunknaptha_docs=self.webpackChunknaptha_docs||[]).push([[72],{3710:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var s=n(4848),r=n(8453);const i={slug:"/"},a=void 0,o={id:"Overview",title:"Overview",description:"Welcome to Naptha!",source:"@site/docs/Overview.md",sourceDirName:".",slug:"/",permalink:"/",draft:!1,unlisted:!1,editUrl:"https://github.com/NapthaAI/docs/tree/main/docs/Overview.md",tags:[],version:"current",frontMatter:{slug:"/"},sidebar:"docs",next:{title:"Installation",permalink:"/GettingStarted/Installation"}},c={},l=[{value:"Welcome to Naptha!",id:"welcome-to-naptha",level:2},{value:"Benefits",id:"benefits",level:3}];function d(e){const t={em:"em",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h2,{id:"welcome-to-naptha",children:"Welcome to Naptha!"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.strong,{children:"Let\u2019s build cooperative AI agents that work for everyone."})}),"\n",(0,s.jsx)(t.p,{children:"Naptha is a framework and infrastructure for developing and running massive multi-agent systems across many devices. Our mission is to reimagine the web in order to support next-generation AI applications and use cases."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{src:n(2355).A+"",width:"1802",height:"782"})}),"\n",(0,s.jsx)(t.h3,{id:"benefits",children:"Benefits"}),"\n",(0,s.jsx)(t.p,{children:"Distributed multi-agent workflows can run on one or more Naptha nodes (rather than on just one central server), using a variety of LLMs and local data sources."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Privacy:"})," Leverage proprietary data securely while working with other agents."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Efficiency:"})," Decentralize your AI systems to achieve better performance at scale."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Diversity:"})," Facilitate more interactions between agents made by different people."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["Overall, the Naptha web not only enables growth ",(0,s.jsx)(t.em,{children:"within"})," organizations and platforms, but also ",(0,s.jsx)(t.em,{children:"across"})," various organizations and platforms."]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},2355:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/multi-node-flow-16da22dde6a48a22fabc86ed40d1bbd6.png"},8453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var s=n(6540);const r={},i=s.createContext(r);function a(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunknaptha_docs=self.webpackChunknaptha_docs||[]).push([[72],{3710:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var s=n(4848),r=n(8453);const i={slug:"/"},a=void 0,o={id:"Overview",title:"Overview",description:"Welcome to Naptha!",source:"@site/docs/Overview.md",sourceDirName:".",slug:"/",permalink:"/",draft:!1,unlisted:!1,editUrl:"https://github.com/NapthaAI/docs/tree/main/docs/Overview.md",tags:[],version:"current",frontMatter:{slug:"/"},sidebar:"docs",next:{title:"Installation",permalink:"/GettingStarted/Installation"}},c={},l=[{value:"Welcome to Naptha!",id:"welcome-to-naptha",level:2},{value:"Benefits",id:"benefits",level:3}];function d(e){const t={em:"em",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h2,{id:"welcome-to-naptha",children:"Welcome to Naptha!"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.strong,{children:"Let\u2019s build cooperative AI agents that work for everyone."})}),"\n",(0,s.jsx)(t.p,{children:"Naptha is a framework and infrastructure for developing and running massive multi-agent systems across many devices. Our mission is to reimagine the web in order to support next-generation AI applications and use cases."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{src:n(2243).A+"",width:"1802",height:"782"})}),"\n",(0,s.jsx)(t.h3,{id:"benefits",children:"Benefits"}),"\n",(0,s.jsx)(t.p,{children:"Distributed multi-agent workflows can run on one or more Naptha nodes (rather than on just one central server), using a variety of LLMs and local data sources."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Privacy:"})," Leverage proprietary data securely while working with other agents."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Efficiency:"})," Decentralize your AI systems to achieve better performance at scale."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Diversity:"})," Facilitate more interactions between agents made by different people."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["Overall, the Naptha web not only enables growth ",(0,s.jsx)(t.em,{children:"within"})," organizations and platforms, but also ",(0,s.jsx)(t.em,{children:"across"})," various organizations and platforms."]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},2243:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/multi-node-flow-16da22dde6a48a22fabc86ed40d1bbd6.png"},8453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var s=n(6540);const r={},i=s.createContext(r);function a(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/eaace006.9938a243.js b/assets/js/eaace006.9938a243.js deleted file mode 100644 index e7ea39bd..00000000 --- a/assets/js/eaace006.9938a243.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunknaptha_docs=self.webpackChunknaptha_docs||[]).push([[128],{3033:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>d});var t=l(4848),s=l(8453);const o={},r="Hello World",i={id:"Examples/HelloWorld",title:"Hello World",description:"Hello World is usually used as the first function when using a new framework.",source:"@site/docs/Examples/HelloWorld.md",sourceDirName:"Examples",slug:"/Examples/HelloWorld",permalink:"/Examples/HelloWorld",draft:!1,unlisted:!1,editUrl:"https://github.com/NapthaAI/docs/tree/main/docs/Examples/HelloWorld.md",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Modules",permalink:"/GettingStarted/Modules"},next:{title:"Multi-Agent Chat",permalink:"/Examples/MultiplayerChat"}},a={},d=[{value:"Prerequisities",id:"prerequisities",level:3},{value:"Modules Used",id:"modules-used",level:3},{value:"Run",id:"run",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"hello-world",children:"Hello World"})}),"\n",(0,t.jsx)(n.p,{children:"Hello World is usually used as the first function when using a new framework."}),"\n",(0,t.jsx)(n.h3,{id:"prerequisities",children:"Prerequisities"}),"\n",(0,t.jsx)(n.p,{children:"Make sure you have the Naptha SDK installed."}),"\n",(0,t.jsx)(n.h3,{id:"modules-used",children:"Modules Used"}),"\n",(0,t.jsx)(n.p,{children:"This basic, single-node workflow is made of the following component, which you can find on the Naptha GitHub:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/NapthaAI/hello_world_agent",children:"Hello World"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"run",children:"Run"}),"\n",(0,t.jsx)(n.p,{children:'You can run this "Hello World" example using the Naptha CLI with the following command:'}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'naptha run hello_world_agent -p "firstname=Sam surname=Altman"\n'})}),"\n",(0,t.jsxs)(n.p,{children:["This will run the task on one node, whichever you have set as the ",(0,t.jsx)(n.code,{children:"NODE_URL"})," in the .env file of the Naptha SDK."]})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},8453:(e,n,l)=>{l.d(n,{R:()=>r,x:()=>i});var t=l(6540);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/eaace006.ae5b3b0e.js b/assets/js/eaace006.ae5b3b0e.js new file mode 100644 index 00000000..1e2eaf96 --- /dev/null +++ b/assets/js/eaace006.ae5b3b0e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknaptha_docs=self.webpackChunknaptha_docs||[]).push([[128],{3033:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>c,frontMatter:()=>o,metadata:()=>i,toc:()=>d});var t=l(4848),s=l(8453);const o={},r="Hello World",i={id:"Examples/HelloWorld",title:"Hello World",description:"Hello World is usually used as the first function when using a new framework.",source:"@site/docs/Examples/HelloWorld.md",sourceDirName:"Examples",slug:"/Examples/HelloWorld",permalink:"/Examples/HelloWorld",draft:!1,unlisted:!1,editUrl:"https://github.com/NapthaAI/docs/tree/main/docs/Examples/HelloWorld.md",tags:[],version:"current",frontMatter:{},sidebar:"docs",previous:{title:"Decorators",permalink:"/GettingStarted/Decorators"},next:{title:"Multi-Agent Chat",permalink:"/Examples/MultiplayerChat"}},a={},d=[{value:"Prerequisities",id:"prerequisities",level:3},{value:"Modules Used",id:"modules-used",level:3},{value:"Run",id:"run",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"hello-world",children:"Hello World"})}),"\n",(0,t.jsx)(n.p,{children:"Hello World is usually used as the first function when using a new framework."}),"\n",(0,t.jsx)(n.h3,{id:"prerequisities",children:"Prerequisities"}),"\n",(0,t.jsx)(n.p,{children:"Make sure you have the Naptha SDK installed."}),"\n",(0,t.jsx)(n.h3,{id:"modules-used",children:"Modules Used"}),"\n",(0,t.jsx)(n.p,{children:"This basic, single-node workflow is made of the following component, which you can find on the Naptha GitHub:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/NapthaAI/hello_world_agent",children:"Hello World"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"run",children:"Run"}),"\n",(0,t.jsx)(n.p,{children:'You can run this "Hello World" example using the Naptha CLI with the following command:'}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'naptha run hello_world_agent -p "firstname=Sam surname=Altman"\n'})}),"\n",(0,t.jsxs)(n.p,{children:["This will run the task on one node, whichever you have set as the ",(0,t.jsx)(n.code,{children:"NODE_URL"})," in the .env file of the Naptha SDK."]})]})}function c(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},8453:(e,n,l)=>{l.d(n,{R:()=>r,x:()=>i});var t=l(6540);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.3363d773.js b/assets/js/main.b7e6528d.js similarity index 74% rename from assets/js/main.3363d773.js rename to assets/js/main.b7e6528d.js index 8a0fb197..2e48e0ee 100644 --- a/assets/js/main.3363d773.js +++ b/assets/js/main.b7e6528d.js @@ -1,2 +1,2 @@ -/*! For license information please see main.3363d773.js.LICENSE.txt */ -(self.webpackChunknaptha_docs=self.webpackChunknaptha_docs||[]).push([[792],{8328:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(6540);var r=n(3259),a=n.n(r),o=n(4054);const i={"0e384e19":[()=>n.e(976).then(n.bind(n,619)),"@site/docs/intro.md",619],17896441:[()=>Promise.all([n.e(869),n.e(401)]).then(n.bind(n,5868)),"@theme/DocItem",5868],"1c382133":[()=>n.e(887).then(n.bind(n,9103)),"@site/docs/Examples/MultiplayerChat.md",9103],"1ebf417a":[()=>n.e(260).then(n.bind(n,1025)),"@site/docs/Examples/GenerateImage.md",1025],"22dd74f7":[()=>n.e(567).then(n.t.bind(n,5226,19)),"@generated/docusaurus-plugin-content-docs/default/p/index-466.json",5226],"26aaea31":[()=>n.e(863).then(n.bind(n,4952)),"@site/docs/GettingStarted/Architecture.md",4952],"2aed9f81":[()=>n.e(995).then(n.bind(n,7801)),"@site/docs/Examples/SimpleRAG.md",7801],"32c2abb3":[()=>n.e(959).then(n.bind(n,7919)),"@site/docs/GettingStarted/SDK.md",7919],"5e95c892":[()=>n.e(647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"71f300f0":[()=>n.e(696).then(n.bind(n,7862)),"@site/docs/Examples/BabyAGI.md",7862],"755b2b54":[()=>n.e(637).then(n.bind(n,182)),"@site/docs/GettingStarted/Abstractions.md",182],"79552bf1":[()=>n.e(82).then(n.bind(n,7726)),"@site/docs/GettingStarted/BuildAgent.md",7726],"7c2db82b":[()=>n.e(737).then(n.bind(n,598)),"@site/docs/GettingStarted/Modules.md",598],"8844d30d":[()=>n.e(60).then(n.bind(n,7995)),"@site/docs/Examples/Image2Image.md",7995],"89271ec5":[()=>n.e(901).then(n.bind(n,6067)),"@site/docs/GettingStarted/UseCases.md",6067],"97c87fda":[()=>n.e(908).then(n.bind(n,9174)),"@site/docs/GettingStarted/InstallSDK.md",9174],"9937052f":[()=>n.e(390).then(n.bind(n,3308)),"@site/docs/GettingStarted/InstallNode.md",3308],a7592c46:[()=>n.e(238).then(n.bind(n,1375)),"@site/docs/GettingStarted/NapthaCLI.md",1375],a7bd4aaa:[()=>n.e(98).then(n.bind(n,1723)),"@theme/DocVersionRoot",1723],a94703ab:[()=>Promise.all([n.e(869),n.e(48)]).then(n.bind(n,1377)),"@theme/DocRoot",1377],aba21aa0:[()=>n.e(742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],ae7f06bd:[()=>n.e(590).then(n.bind(n,2365)),"@site/docs/GettingStarted/Decorators.md",2365],b123efe8:[()=>n.e(179).then(n.bind(n,5083)),"@site/docs/Examples/MultiOlas.md",5083],ca428260:[()=>n.e(721).then(n.bind(n,6671)),"@site/docs/GettingStarted/Installation.md",6671],cbc3190d:[()=>n.e(72).then(n.bind(n,3710)),"@site/docs/Overview.md",3710],d1082c1a:[()=>n.e(317).then(n.bind(n,3743)),"@site/docs/Examples/OlasPrediction.md",3743],eaace006:[()=>n.e(128).then(n.bind(n,3033)),"@site/docs/Examples/HelloWorld.md",3033]};var l=n(4848);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(6921),c=n(3102);function d(e,t){if("*"===e)return a()({loading:s,loader:()=>n.e(237).then(n.bind(n,2237)),modules:["@theme/NotFound"],webpack:()=>[2237],render(e,t){const n=e.default;return(0,l.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],m=(0,u.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)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 o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;delete a.__context;const s=a.__props;return delete a.__props,(0,l.jsx)(c.W,{value:i,children:(0,l.jsx)(o,{...a,...s,...n})})}})}const p=[{path:"/",component:d("/","59e"),routes:[{path:"/",component:d("/","069"),routes:[{path:"/",component:d("/","554"),routes:[{path:"/Examples/BabyAGI",component:d("/Examples/BabyAGI","15c"),exact:!0,sidebar:"docs"},{path:"/Examples/GenerateImage",component:d("/Examples/GenerateImage","bbe"),exact:!0},{path:"/Examples/HelloWorld",component:d("/Examples/HelloWorld","fe0"),exact:!0,sidebar:"docs"},{path:"/Examples/Image2Image",component:d("/Examples/Image2Image","999"),exact:!0},{path:"/Examples/MultiOlas",component:d("/Examples/MultiOlas","716"),exact:!0},{path:"/Examples/MultiplayerChat",component:d("/Examples/MultiplayerChat","23c"),exact:!0,sidebar:"docs"},{path:"/Examples/OlasPrediction",component:d("/Examples/OlasPrediction","b61"),exact:!0},{path:"/Examples/SimpleRAG",component:d("/Examples/SimpleRAG","6f4"),exact:!0},{path:"/GettingStarted/Abstractions",component:d("/GettingStarted/Abstractions","5f0"),exact:!0},{path:"/GettingStarted/Architecture",component:d("/GettingStarted/Architecture","d16"),exact:!0,sidebar:"docs"},{path:"/GettingStarted/BuildAgent",component:d("/GettingStarted/BuildAgent","10a"),exact:!0},{path:"/GettingStarted/Decorators",component:d("/GettingStarted/Decorators","30b"),exact:!0,sidebar:"docs"},{path:"/GettingStarted/Installation",component:d("/GettingStarted/Installation","d37"),exact:!0,sidebar:"docs"},{path:"/GettingStarted/InstallNode",component:d("/GettingStarted/InstallNode","9bb"),exact:!0},{path:"/GettingStarted/InstallSDK",component:d("/GettingStarted/InstallSDK","1c3"),exact:!0},{path:"/GettingStarted/Modules",component:d("/GettingStarted/Modules","849"),exact:!0,sidebar:"docs"},{path:"/GettingStarted/NapthaCLI",component:d("/GettingStarted/NapthaCLI","2fc"),exact:!0},{path:"/GettingStarted/SDK",component:d("/GettingStarted/SDK","28f"),exact:!0},{path:"/GettingStarted/UseCases",component:d("/GettingStarted/UseCases","304"),exact:!0},{path:"/intro",component:d("/intro","9b6"),exact:!0},{path:"/",component:d("/","998"),exact:!0,sidebar:"docs"}]}]}]},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>i});var r=n(6540),a=n(4848);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},7815:(e,t,n)=>{"use strict";var r=n(6540),a=n(5338),o=n(545),i=n(4625),l=n(4784),s=n(8193);const u=[n(119),n(6134),n(6294),n(1043)];var c=n(8328),d=n(6347),p=n(2831),f=n(4848);function m(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var h=n(5260),g=n(4586),y=n(6025),b=n(6342),v=n(1003),w=n(2131),k=n(4090);const x="default";var S=n(440),E=n(1463);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.A)(),r=(0,w.o)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,f.jsxs)(h.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.A)(),{pathname:r}=(0,d.zy)();return e+(0,S.Ks)((0,y.Ay)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:a}),(0,f.jsx)("link",{rel:"canonical",href:a})]})}function A(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:n}=(0,b.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:k.w})]}),n&&(0,f.jsx)(v.be,{image:n}),(0,f.jsx)(C,{}),(0,f.jsx)(_,{}),(0,f.jsx)(E.A,{tag:x,locale:e}),(0,f.jsx)(h.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const T=new Map;var j=n(6125),N=n(6988),P=n(205);function R(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()=>a.forEach((e=>e?.()))}const O=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,P.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)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}),R("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class D extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.canUseDOM?R("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=R("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),L(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,f.jsx)(O,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.qh,{location:t,render:()=>e})})}}const I=D,M="__docusaurus-base-url-issue-banner-container",F="__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 = '${M}';\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 T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,f.jsx)(I,{location:e,children:V})}function Q(){return(0,f.jsx)(q.A,{children:(0,f.jsx)(N.l,{children:(0,f.jsxs)(j.x,{children:[(0,f.jsxs)(m,{children:[(0,f.jsx)(G,{}),(0,f.jsx)(A,{}),(0,f.jsx)(U,{}),(0,f.jsx)(K,{})]}),(0,f.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 a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.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,p.u)(c.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),L(e))},re=Object.freeze(ne);function ae(e){let{children:t}=e;return"hash"===l.A.future.experimental_router?(0,f.jsx)(i.I9,{children:t}):(0,f.jsx)(i.Kd,{children:t})}const oe=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=re;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(o.vd,{children:(0,f.jsx)(ae,{children:(0,f.jsx)(Q,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(oe)window.docusaurusRoot=a.hydrateRoot(e,t,{onRecoverableError:n});else{const r=a.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};L(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},6988:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(6540),a=n(4784);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/","mainDocId":"Overview","docs":[{"id":"Examples/BabyAGI","path":"/Examples/BabyAGI","sidebar":"docs"},{"id":"Examples/GenerateImage","path":"/Examples/GenerateImage"},{"id":"Examples/HelloWorld","path":"/Examples/HelloWorld","sidebar":"docs"},{"id":"Examples/Image2Image","path":"/Examples/Image2Image"},{"id":"Examples/MultiOlas","path":"/Examples/MultiOlas"},{"id":"Examples/MultiplayerChat","path":"/Examples/MultiplayerChat","sidebar":"docs"},{"id":"Examples/OlasPrediction","path":"/Examples/OlasPrediction"},{"id":"Examples/SimpleRAG","path":"/Examples/SimpleRAG"},{"id":"GettingStarted/Abstractions","path":"/GettingStarted/Abstractions"},{"id":"GettingStarted/Architecture","path":"/GettingStarted/Architecture","sidebar":"docs"},{"id":"GettingStarted/BuildAgent","path":"/GettingStarted/BuildAgent"},{"id":"GettingStarted/Decorators","path":"/GettingStarted/Decorators","sidebar":"docs"},{"id":"GettingStarted/Installation","path":"/GettingStarted/Installation","sidebar":"docs"},{"id":"GettingStarted/InstallNode","path":"/GettingStarted/InstallNode"},{"id":"GettingStarted/InstallSDK","path":"/GettingStarted/InstallSDK"},{"id":"GettingStarted/Modules","path":"/GettingStarted/Modules","sidebar":"docs"},{"id":"GettingStarted/NapthaCLI","path":"/GettingStarted/NapthaCLI"},{"id":"GettingStarted/SDK","path":"/GettingStarted/SDK"},{"id":"GettingStarted/UseCases","path":"/GettingStarted/UseCases"},{"id":"intro","path":"/intro"},{"id":"Overview","path":"/","sidebar":"docs"}],"draftIds":[],"sidebars":{"docs":{"link":{"path":"/","label":"Overview"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(2654);const s=JSON.parse('{"docusaurusVersion":"3.5.2","siteVersion":"0.1.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.5.2"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","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"}}}');var u=n(4848);const c={siteConfig:a.A,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},d=r.createContext(c);function p(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},7489:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(6540),a=n(8193),o=n(5260),i=n(440),l=n(781),s=n(3102),u=n(4848);function c(e){let{error:t,tryAgain:n}=e;return(0,u.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,u.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,u.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,u.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,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,u.jsx)(s.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)(p,{children:(0,u.jsxs)(h,{fallback:()=>(0,u.jsx)(c,{error:t,tryAgain:n}),children:[(0,u.jsx)(o.A,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(l.A,{children:(0,u.jsx)(c,{error:t,tryAgain:n})})]})})}const m=e=>(0,u.jsx)(f,{...e});class h extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.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??m)(e)}return e??null}}},8193:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={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:()=>o});n(6540);var r=n(545),a=n(4848);function o(e){return(0,a.jsx)(r.mg,{...e})}},8774:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(6540),a=n(4625),o=n(440),i=n(4586),l=n(6654),s=n(8193),u=n(3427),c=n(6025),d=n(4848);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:k}=v,x=v.future.experimental_router,{withBaseUrl:S}=(0,c.hH)(),E=(0,u.A)(),_=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>_.current));const C=p||f;const A=(0,l.A)(C),T=C?.replace("pathname://","");let j=void 0!==T?(N=T,y&&(e=>e.startsWith("/"))(N)?S(N):N):void 0;var N;"hash"===x&&j?.startsWith("./")&&(j=j?.slice(1)),j&&A&&(j=(0,o.Ks)(j,{trailingSlash:w,baseUrl:k}));const P=(0,r.useRef)(!1),R=n?a.k2:a.N_,O=s.A.canUseIntersectionObserver,L=(0,r.useRef)(),D=()=>{P.current||null==j||(window.docusaurus.preload(j),P.current=!0)};(0,r.useEffect)((()=>(!O&&A&&s.A.canUseDOM&&null!=j&&window.docusaurus.prefetch(j),()=>{O&&L.current&&L.current.disconnect()})),[L,j,O,A]);const I=j?.startsWith("#")??!1,M=!b.target||"_self"===b.target,F=!j||!A||!M||I&&"hash"!==x;g||!I&&F||E.collectLink(j),b.id&&E.collectAnchor(b.id);const z={};return F?(0,d.jsx)("a",{ref:_,href:j,...C&&!A&&{target:"_blank",rel:"noopener noreferrer"},...b,...z}):(0,d.jsx)(R,{...b,onMouseEnter:D,onTouchStart:D,innerRef:e=>{_.current=e,O&&e&&A&&(L.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(L.current.unobserve(e),L.current.disconnect(),null!=j&&window.docusaurus.prefetch(j))}))})),L.current.observe(e))},to:j,...n&&{isActive:h,activeClassName:m},...z})}const f=r.forwardRef(p)},418:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=()=>null},1312:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,T:()=>s});var r=n(6540),a=n(4848);function o(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 l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return o(l({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=l({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(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 a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},6025:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,hH:()=>i});var r=n(6540),a=n(4586),o=n(6654);function i(){const{siteConfig:e}=(0,a.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,l=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:a=!1,absolute:i=!1}={},router:l}=e;if(!r||r.startsWith("#")||(0,o.z)(r))return r;if("hash"===l)return r.startsWith("/")?`.${r}`:`./${r}`;if(a)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const s=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+s:s}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:l}}function l(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 a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},4586:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(6988);function o(){return(0,r.useContext)(a.o)}},2303:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(6125);function o(){return(0,r.useContext)(a.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540);const a=n(8193).A.canUseDOM?r.useLayoutEffect:r.useEffect},6921:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const l=a?`${a}.${o}`:o;r(i)?e(i,l):t[l]=i}))}(e),t}},3102:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>o});var r=n(6540),a=n(4848);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:l,children:t})}},3886:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>g,g1:()=>b});var r=n(6540),a=n(4070),o=n(7065),i=n(6342),l=n(679),s=n(9532),u=n(4848);const c=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,l.Wf)(c(e),{persistence:t}).set(n)},read:(e,t)=>(0,l.Wf)(c(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.Wf)(c(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=r.createContext(null);function m(){const e=(0,a.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(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,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return(0,u.jsx)(f.Provider,{value:n,children:t})}function g(e){let{children:t}=e;return(0,u.jsx)(h,{children:t})}function y(){const e=(0,r.useContext)(f);if(!e)throw new s.dV("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=o.W);const t=(0,a.ht)(e),[n,i]=y(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},609:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,t:()=>u});var r=n(6540),a=n(9532),o=n(4848);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(l.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(l);if(e===i)throw new a.dV("DocsSidebarProvider");return e}},4718:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>p,w8:()=>h,B5:()=>S,Vd:()=>w,QB:()=>x,fW:()=>k,OF:()=>v,Y:()=>y});var r=n(6540),a=n(6347),o=n(2831),i=n(4070),l=n(9169);function s(e){return Array.from(new Set(e))}var u=n(3886),c=n(3025),d=n(609);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}const f=(e,t)=>void 0!==e&&(0,l.ys)(e,t),m=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?f(e.href,t):"category"===e.type&&(f(e.href,t)||m(e.items,t))}function g(e,t){switch(e.type){case"category":return h(e,t)||e.items.some((e=>g(e,t)));case"link":return!e.unlisted||h(e,t);default:return!0}}function y(e,t){return(0,r.useMemo)((()=>e.filter((e=>g(e,t)))),[e,t])}function b(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,l.ys)(o.href,n)||e(o.items))||"link"===o.type&&(0,l.ys)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function v(){const e=(0,d.t)(),{pathname:t}=(0,a.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?b({sidebarItems:e.items,pathname:t}):null}function w(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,u.g1)(e),a=(0,i.r7)(e);return(0,r.useMemo)((()=>s([t,n,a].filter(Boolean))),[t,n,a])}function k(e,t){const n=w(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 x(e,t){const n=w(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- ${s(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function S(e){let{route:t}=e;const n=(0,a.zy)(),r=(0,c.r)(),i=t.routes,l=i.find((e=>(0,a.B6)(n.pathname,e)));if(!l)return null;const s=l.sidebar,u=s?r.docsSidebars[s]:void 0;return{docElement:(0,o.v)(i),sidebarName:s,sidebarItems:u}}},3025:(e,t,n)=>{"use strict";n.d(t,{n:()=>l,r:()=>s});var r=n(6540),a=n(9532),o=n(4848);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new a.dV("DocsVersionProvider");return e}},4070:(e,t,n)=>{"use strict";n.d(t,{zK:()=>h,vT:()=>p,Gy:()=>c,HW:()=>g,ht:()=>d,r7:()=>m,jh:()=>f});var r=n(6347),a=n(4586),o=n(7065);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(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})))}(e,t),a=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},c=()=>i("docusaurus-plugin-content-docs")??u,d=e=>{try{return function(e,t,n){void 0===t&&(t=o.W),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("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 p(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const a=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})})),o=a?{pluginId:a[0],pluginData:a[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)}function f(e){return d(e).versions}function m(e){const t=d(e);return l(t)}function h(e){const t=d(e),{pathname:n}=(0,r.zy)();return s(t,n)}function g(e){const t=d(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},6294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5947),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},6134:(e,t,n)=>{"use strict";var r=n(1765),a=n(4784);!function(e){const{themeConfig:{prism:t}}=a.A,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(9700),n(8692)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},1107:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(4164),a=n(1312),o=n(6342),i=n(8774),l=n(3427);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(4848);function c(e){let{as:t,id:n,...c}=e;const d=(0,l.A)(),{navbar:{hideOnScroll:p}}=(0,o.p)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const f=(0,a.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.A)("anchor",p?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},3186:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(4848);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.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"})})}},781:(e,t,n)=>{"use strict";n.d(t,{A:()=>ft});var r=n(6540),a=n(4164),o=n(7489),i=n(1003),l=n(6347),s=n(1312),u=n(5062),c=n(4848);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,l.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,u.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,s.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 h(e){const t=e.children??m,{containerRef:n,onClick:r}=f();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(7559),y=n(4090);const b={skipToContent:"skipToContent_fXgn"};function v(){return(0,c.jsx)(h,{className:b.skipToContent})}var w=n(6342),k=n(5041);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:a,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function E(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.A)("clean-btn close",S.closeButton,e.className),children:(0,c.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,a.A)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const A={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,k.M)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,c.jsxs)("div",{className:A.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,c.jsx)("div",{className:A.announcementBarPlaceholder}),(0,c.jsx)(C,{className:A.announcementBarContent}),o&&(0,c.jsx)(E,{onClick:n,className:A.announcementBarClose})]})}var j=n(9876),N=n(3104);var P=n(9532),R=n(5600);const O=r.createContext(null);function L(e){let{children:t}=e;const n=function(){const e=(0,j.M)(),t=(0,R.YL)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,P.ZC)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,c.jsx)(O.Provider,{value:n,children:t})}function D(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function I(){const e=(0,r.useContext)(O);if(!e)throw new P.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,R.YL)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:D(o)})),[a,o,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=I();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var F=n(5293),z=n(2303);function B(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.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,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.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 G(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,z.A)(),l=(0,s.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,s.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,a.A)(U.toggle,t),children:(0,c.jsxs)("button",{className:(0,a.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,c.jsx)(B,{className:(0,a.A)(U.toggleIcon,U.lightToggleIcon)}),(0,c.jsx)($,{className:(0,a.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const q=r.memo(G),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:a,setColorMode:o}=(0,F.G)();return r?null:(0,c.jsx)(q,{className:t,buttonClassName:"dark"===n?H.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var V=n(3465);function K(){return(0,c.jsx)(V.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Q(){const e=(0,j.M)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.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,c.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(K,{}),(0,c.jsx)(W,{className:"margin-right--md"}),(0,c.jsx)(Q,{})]})}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:a,label:o,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}=e;const d=(0,X.Ay)(r),p=(0,X.Ay)(t),f=(0,X.Ay)(a,{forcePrependBaseUrl:!0}),m=o&&a&&!(0,J.A)(a),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[o,m&&(0,c.jsx)(te.A,{...l&&{width:12,height:12}})]})};return a?(0,c.jsx)(Z.A,{href:s?f:a,...u,...h}):(0,c.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...u,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,c.jsx)(ne,{className:(0,a.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,a.A)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,c.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(1422),le=n(9169),se=n(4586);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.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:o,onClick:i,...l}=e;const s=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.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)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,a.A)("navbar__link",o),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:l.children??l.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(_e,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:i,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.A)(),{pathname:t}=(0,l.zy)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),(0,c.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,c.jsx)(ne,{role:"button",className:(0,a.A)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,c.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(_e,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,c.jsx)(r,{...n})}var me=n(2131);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";var ye=n(418);const be={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ve(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,a.A)(n,be.navbarSearchContainer),children:t})}var we=n(4070),ke=n(4718);var xe=n(3886);function Se(e,t){return t.alternateDocVersions[e.name]??function(e){return e.docs.find((t=>t.id===e.mainDocId))}(e)}const Ee={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.A)(),p=(0,me.o)(),{search:f,hash:m}=(0,l.zy)(),h=[...n,...u.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${a}`;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],g=t?(0,s.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(fe,{...o,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(ve,{className:n,children:(0,c.jsx)(ye.A,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,c.jsx)(i,{className:(0,a.A)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.zK)(r),i=(0,ke.QB)(t,r),l=o?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>l||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.zK)(r),i=(0,ke.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,ke.Vd)(r)[0],i=t??o.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,c.jsx)(oe,{...a,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:u,hash:d}=(0,l.zy)(),p=(0,we.zK)(n),f=(0,we.jh)(n),{savePreferredVersionName:m}=(0,xe.g1)(n),h=[...a,...f.map((function(e){const t=Se(e,p);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...o],g=(0,ke.Vd)(n)[0],y=t&&h.length>1?(0,s.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,b=t&&h.length>1?void 0:Se(g,p).path;return h.length<=1?(0,c.jsx)(oe,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(fe,{...i,mobile:t,label:y,to:b,items:h,isActive:r?()=>!1:void 0})}};function _e(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Ee[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(a,{...n})}function Ce(){const e=(0,j.M)(),t=(0,w.p)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(_e,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ae(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.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 Te(){const e=0===(0,w.p)().navbar.items.length,t=I();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(Ae,{onClick:()=>t.hide()}),t.content]})}function je(){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,c.jsx)(M,{header:(0,c.jsx)(Y,{}),primaryMenu:(0,c.jsx)(Ce,{}),secondaryMenu:(0,c.jsx)(Te,{})}):null}const Ne={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Pe(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,a.A)("navbar-sidebar__backdrop",e.className)})}function Re(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.p)(),i=(0,j.M)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,N.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=l?n(!1):i+u{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:l,"aria-label":(0,s.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.A)("navbar","navbar--fixed-top",n&&[Ne.navbarHideable,!d&&Ne.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(Pe,{onClick:i.toggle}),(0,c.jsx)(je,{})]})}var Oe=n(440);const Le={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function De(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(s.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 Ie(e){let{error:t}=e;const n=(0,Oe.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:Le.errorBoundaryError,children:n})}class Me extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Fe="right";function ze(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Be(){const{toggle:e,shown:t}=(0,j.M)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,s.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,c.jsx)(ze,{})})}const $e={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Me,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(_e,{...e})},t)))})}function Ge(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function qe(){const e=(0,j.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Fe)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,c.jsx)(Ge,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(Be,{}),(0,c.jsx)(K,{}),(0,c.jsx)(Ue,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ue,{items:r}),(0,c.jsx)(W,{className:$e.colorModeToggle}),!a&&(0,c.jsx)(ve,{children:(0,c.jsx)(ye.A,{})})]})})}function He(){return(0,c.jsx)(Re,{children:(0,c.jsx)(qe,{})})}function We(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,l=(0,X.Ay)(n),s=(0,X.Ay)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Z.A,{className:"footer__link-item",...r?{href:o?s:r}:{to:l},...i,children:[a,r&&!(0,J.A)(r)&&(0,c.jsx)(te.A,{})]})}function Ve(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(We,{item:t})},t.href??t.to)}function Ke(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(Ve,{item:e},t)))})]})}function Qe(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)(Ke,{column:e},t)))})}function Ye(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ze(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(We,{item:t})}function Xe(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(Ze,{item:e}),t.length!==n+1&&(0,c.jsx)(Ye,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(Qe,{columns:t}):(0,c.jsx)(Xe,{links:t})}var et=n(1122);const tt={footerLogoLink:"footerLogoLink_BH7S"};function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(et.A,{className:(0,a.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function rt(e){let{logo:t}=e;return t.href?(0,c.jsx)(Z.A,{href:t.href,className:tt.footerLogoLink,target:t.target,children:(0,c.jsx)(nt,{logo:t})}):(0,c.jsx)(nt,{logo:t})}function at(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ot(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,c.jsx)("footer",{className:(0,a.A)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function it(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,c.jsx)(ot,{style:a,links:n&&n.length>0&&(0,c.jsx)(Je,{links:n}),logo:r&&(0,c.jsx)(rt,{logo:r}),copyright:t&&(0,c.jsx)(at,{copyright:t})})}const lt=r.memo(it),st=(0,P.fM)([F.a,k.o,N.Tv,xe.VQ,i.Jx,function(e){let{children:t}=e;return(0,c.jsx)(R.y_,{children:(0,c.jsx)(j.e,{children:(0,c.jsx)(L,{children:t})})})}]);function ut(e){let{children:t}=e;return(0,c.jsx)(st,{children:t})}var ct=n(1107);function dt(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(ct.A,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(De,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(Ie,{error:t})})]})})})}const pt={mainWrapper:"mainWrapper_z2l0"};function ft(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.J)(),(0,c.jsxs)(ut,{children:[(0,c.jsx)(i.be,{title:l,description:s}),(0,c.jsx)(v,{}),(0,c.jsx)(T,{}),(0,c.jsx)(He,{}),(0,c.jsx)("div",{id:d,className:(0,a.A)(g.G.wrapper.main,pt.mainWrapper,r),children:(0,c.jsx)(o.A,{fallback:e=>(0,c.jsx)(dt,{...e}),children:t})}),!n&&(0,c.jsx)(lt,{})]})}},3465:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(8774),a=n(6025),o=n(4586),i=n(6342),l=n(1122),s=n(4848);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.Ay)(t.src),dark:(0,a.Ay)(t.srcDark||t.src)},i=(0,s.jsx)(l.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:l}}=(0,i.p)(),{imageClassName:c,titleClassName:d,...p}=e,f=(0,a.Ay)(l?.href||"/"),m=n?"":t,h=l?.alt??m;return(0,s.jsxs)(r.A,{to:f,...p,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(u,{logo:l,alt:h,imageClassName:c}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},1463:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var r=n(5260),a=n(4848);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.A,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},1122:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(6540),a=n(4164),o=n(2303),i=n(5293);const l={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(4848);function u(e){let{className:t,children:n}=e;const u=(0,o.A)(),{colorMode:c}=(0,i.G)();return(0,s.jsx)(s.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.A)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:o},e)}))})}function c(e){const{sources:t,className:n,alt:r,...a}=e;return(0,s.jsx)(u,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},1422:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>u});var r=n(6540),a=n(8193),o=n(205),i=n(3109),l=n(4848);const s="ease-in-out";function u(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.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 ${a?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function m(e){if(!a.A.canUseDOM)return e?c:d}function h(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:s,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:o}),(0,l.jsx)(t,{ref:c,style:u?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(c.current,n),i?.(n))},className:s,children:a})}function g(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[s,u]=(0,r.useState)(t);return(0,o.A)((()=>{t||i(!0)}),[t]),(0,o.A)((()=>{a&&u(t)}),[a,t]),a?(0,l.jsx)(h,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,l.jsx)(r,{...n})}},5041:(e,t,n)=>{"use strict";n.d(t,{M:()=>h,o:()=>m});var r=n(6540),a=n(2303),o=n(679),i=n(9532),l=n(6342),s=n(4848);const u=(0,o.Wf)("docusaurus.announcement.dismiss"),c=(0,o.Wf)("docusaurus.announcement.id"),d=()=>"true"===u.get(),p=e=>u.set(String(e)),f=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.p)(),t=(0,a.A)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&p(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},5293:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>g});var r=n(6540),a=n(8193),o=n(9532),i=n(679),l=n(6342),s=n(4848);const u=r.createContext(void 0),c="theme",d=(0,i.Wf)(c),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>a.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.p)(),[a,o]=(0,r.useState)(m(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&h(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[a,i])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new o.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:()=>f,M:()=>m});var r=n(6540),a=n(5600),o=n(4581),i=n(6347),l=n(9532);function s(e){!function(e){const t=(0,i.W6)(),n=(0,l._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(6342),c=n(4848);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,a.YL)(),{items:t}=(0,u.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function f(e){let{children:t}=e;const n=p();return(0,c.jsx)(d.Provider,{value:n,children:t})}function m(){const e=r.useContext(d);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},5600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>u,YL:()=>s,y_:()=>l});var r=n(6540),a=n(9532),o=n(4848);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.dV("NavbarSecondaryMenuContentProvider");const[,l]=o,s=(0,a.Be)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},4090:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>o});var r=n(6540);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},4581:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(6540),a=n(8193);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!a.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.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})},1003:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>d,Jx:()=>m});var r=n(6540),a=n(4164),o=n(5260),i=n(3102);function l(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(6025),u=n(4586);var c=n(4848);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const l=function(e){const{siteConfig:t}=(0,u.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.hH)(),p=a?d(a,{absolute:!0}):void 0;return(0,c.jsxs)(o.A,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),l=(0,a.A)(i,t);return(0,c.jsxs)(p.Provider,{value:l,children:[(0,c.jsx)(o.A,{children:(0,c.jsx)("html",{className:l})}),n]})}function m(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(f,{className:(0,a.A)(r,o),children:t})}},9532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>u,ZC:()=>l,_q:()=>i,dV:()=>s,fM:()=>c});var r=n(6540),a=n(205),o=n(4848);function i(e){const t=(0,r.useRef)(e);return(0,a.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,a.A)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},9169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>l,ys:()=>i});var r=n(6540),a=n(8328),o=n(4586);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.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 a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.A,baseUrl:e})),[e])}},3104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>u,gk:()=>f});var r=n(6540),a=n(8193),o=n(2303),i=(n(205),n(9532)),l=n(4848);const s=r.createContext(void 0);function u(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,l.jsx)(s.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(s);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),a=(0,r.useRef)(d()),o=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,o.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 a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},679:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>u});n(6540);const r=JSON.parse('{"N":"localStorage","M":""}'),a=r.N;function o(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function i(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,l||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),l=!0),null}var t}let l=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){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 a=i(t?.persistence);return null===a?s:{get:()=>{try{return a.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=a.getItem(n);a.setItem(n,e),o({key:n,oldValue:t,newValue:e,storage:a})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=a.getItem(n);a.removeItem(n),o({key:n,oldValue:e,newValue:null,storage:a})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===a&&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),a=n(6347),o=n(440);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.A)(),{pathname:s}=(0,a.zy)(),u=(0,o.Ks)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},5062:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6540),a=n(6347),o=n(9532);function i(e){const t=(0,a.zy)(),n=(0,o.ZC)(t),i=(0,o._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:()=>a});var r=n(4586);function a(){return(0,r.A)().siteConfig.themeConfig}},2983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=a,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(/[#?]/),l="/"===i||i===r?i:(s=i,u=n,u?a(s):o(s));var s,u;return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=o;const r=n(2566);function a(e){return e.endsWith("/")?e:`${e}/`}function o(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=void 0;const r=n(1635);var a=n(2983);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return r.__importDefault(a).default}});var o=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}},1513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>f,sC:()=>T,AO:()=>p});var r=n(8168);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(1561);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!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,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,h(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},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),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={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},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=f(n);a&&a!==m&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},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,a;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 a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}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=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.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&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=p(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},6969:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},8722:(e,t,n)=>{const r=n(6969),a=n(8380),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(3157).resolve(t)],delete Prism.languages[e],n(3157)(t),o.add(e)}))}i.silent=!1,e.exports=i},9700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],p="string"==typeof u?u:u.content,f=t(r,c),m=p.indexOf(f);if(m>-1){++a;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=p.substring(m+f.length),b=[];h&&b.push.apply(b,i([h])),b.push(g),y&&b.push.apply(b,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},8692:(e,t,n)=>{var r={"./":8722};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=8692},3157:(e,t,n)=>{var r={"./":8722};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=3157},8380:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in a(t,o),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var p,f=r(s),m=c;a(m);){for(var h in p={},m){var g=s[h];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var y in d)if(!(y in c))for(var b in f(y))if(b in c){p[y]=!0;break}for(var v in m=p)c[v]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var a,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)a=r(e);else{var p=i(c.map((function(e){var t=u(e);return delete s[e],t})));o?a=o(p,(function(){return r(e)})):r(e)}return l[e]=a}for(var c in n)u(c);var d=[];for(var p in s)d.push(l[p]);return i(d)}(f,c,t,n)}};return w}}();e.exports=t},2694:(e,t,n)=>{"use strict";var r=n(6925);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};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),a=n(194);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n