From 48f318a82470e7808cce7d7317532e6b567eb34d Mon Sep 17 00:00:00 2001 From: Aditya Aryaman Das <128703909+alienishi@users.noreply.github.com> Date: Wed, 18 Oct 2023 01:27:28 +0530 Subject: [PATCH 01/78] docs: corrected grammatical errors in README.md --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 804823f524..08ad3456e4 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -ToolJet is an **open-source low-code framework** to build and deploy internal tools with minimal engineering effort. ToolJet's drag and drop frontend builder allows you to create complex, responsive frontends within minutes. Additionally, you can integrate various data sources, including databases like PostgreSQL, MongoDB, and Elasticsearch; API endpoints with OpenAPI spec and OAuth2 support; SaaS tools such as Stripe, Slack, Google Sheets, Airtable, and Notion; as well as object storage services like S3, GCS, and Minio, to fetch and write data. +ToolJet is an **open-source low-code framework** to build and deploy internal tools with minimal engineering effort. ToolJet's drag-and-drop frontend builder allows you to create complex, responsive frontends within minutes. Additionally, you can integrate various data sources, including databases like PostgreSQL, MongoDB, and Elasticsearch; API endpoints with OpenAPI spec and OAuth2 support; SaaS tools such as Stripe, Slack, Google Sheets, Airtable, and Notion; as well as object storage services like S3, GCS, and Minio, to fetch and write data. ⭐ If you find ToolJet useful, please consider giving us a star on GitHub! Your support helps us continue to innovate and deliver exciting features. @@ -59,7 +59,7 @@ ToolJet is an **open-source low-code framework** to build and deploy internal to - **Granular access control:** Set permissions at both group and app levels. - **Low-code:** Use JS code almost anywhere within the builder, such as setting text color based on status with `status === 'success' ? 'green' : 'red`. -- **No-code query editors:** Query Editors available for all supported data sources. +- **No-code query editors:** Query Editors are available for all supported data sources. - **Join and transform data:** Transform query results using JavaScript or Python code. - **Secure:** All the credentials are securely encrypted using `aes-256-gcm`. - **Data Privacy:** ToolJet serves solely as a proxy and does not store data. @@ -70,7 +70,7 @@ ToolJet is an **open-source low-code framework** to build and deploy internal to ## Quickstart The easiest way to get started with ToolJet is by creating a [ToolJet Cloud](https://tooljet.com) account. ToolJet Cloud offers a hosted solution of ToolJet. If you want to self-host ToolJet, kindly proceed to [deployment documentation](https://docs.tooljet.com/docs/setup/). -You can deploy ToolJet on Heroku using one-click-deployment. +You can deploy ToolJet on Heroku using one-click deployment.

Deploy to Heroku @@ -78,7 +78,7 @@ You can deploy ToolJet on Heroku using one-click-deployment.

### Try using Docker -Want to give ToolJet a quick spin on your local machine? You can run the following command from your terminal to have ToolJet up and running right away. +Want to give ToolJet a quick spin on your local machine? You can immediately run the following command from your terminal to have ToolJet up. ```bash docker run \ @@ -103,7 +103,7 @@ Documentation is available at https://docs.tooljet.com. - [Component Reference](https://docs.tooljet.com/docs/widgets/button) ## Self-hosted -You can use ToolJet Cloud for a fully managed solution. If you want to self-host ToolJet, we have guides on deploying ToolJet on Kubernetes, AWS EC2, Docker, Heroku and more. +You can use ToolJet Cloud for a fully managed solution. If you want to self-host ToolJet, we have guides on deploying ToolJet on Kubernetes, AWS EC2, Docker, Heroku, and more. | Provider | Documentation | | :------------- | :------------- | @@ -123,7 +123,7 @@ You can use ToolJet Cloud for a fully managed solution. If you want to self-host | Deploying ToolJet on a Subpath | [Link](https://docs.tooljet.com/docs/setup/tooljet-subpath/) | ## Marketplace -ToolJet can now be found on both AWS and Azure Marketplaces, making it simpler than ever to access and deploy our app-building platform. +ToolJet can now be found on both AWS and Azure Marketplaces, making accessing and deploying our app-building platform simpler than ever. Find ToolJet on AWS Marketplace [here](https://aws.amazon.com/marketplace/pp/prodview-fxjto27jkpqfg?sr=0-1&ref_=beagle&applicationId=AWSMPContessa) and explore seamless integration on Azure Marketplace [here](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/tooljetsolutioninc1679496832216.tooljet?tab=Overview). @@ -132,10 +132,10 @@ For general help using ToolJet, please refer to the official [documentation](htt - [Slack](https://tooljet.com/slack) - Discussions with the community and the team. - [GitHub](https://github.com/ToolJet/ToolJet/issues) - For bug reports and feature requests. -- [Twitter](https://twitter.com/ToolJet) - Get the product updates easily. +- [Twitter](https://twitter.com/ToolJet) - Get the product updates quickly. ## Roadmap -Check out our [roadmap](https://github.com/ToolJet/ToolJet/projects/2) to stay updated on recently released features and to learn about what's coming next. +Check out our [roadmap](https://github.com/ToolJet/ToolJet/projects/2) to stay updated on recently released features and learn about what's coming. ## Branching model We use the git-flow branching model. The base branch is `develop`. If you are looking for a stable version, please use the main branch or tags labeled as v1.x.x. From 95b30d92692b437b6ea6fe057a6450eb33b77441 Mon Sep 17 00:00:00 2001 From: Shubhendra Singh Chauhan Date: Wed, 18 Oct 2023 17:09:35 +0530 Subject: [PATCH 02/78] [docs]control component updates (#7952) --- docs/docs/actions/control-component.md | 72 ++++++++++--------- .../actions/control-component.md | 72 ++++++++++--------- .../actions/control-component.md | 72 ++++++++++--------- .../actions/control-component.md | 72 ++++++++++--------- .../actions/control-component.md | 72 ++++++++++--------- 5 files changed, 190 insertions(+), 170 deletions(-) diff --git a/docs/docs/actions/control-component.md b/docs/docs/actions/control-component.md index 3a959c2921..61f653d21e 100644 --- a/docs/docs/actions/control-component.md +++ b/docs/docs/actions/control-component.md @@ -3,43 +3,47 @@ id: control-component title: Control component (Component Specific Actions) --- -Control component action invokes the component specific actions. Component specific actions are the actions that are exclusive actions for a particular widget. Component specific actions can be triggered either through the event handlers or from the Run JavaScript code query. +Control component action invokes the component specific actions. Component specific actions are the actions that are exclusive actions for a particular component. Component specific actions can be triggered either through the event handlers or from the Run JavaScript code query. + +You can find the component specific actions for the specific component in their respective documentation. For example, you can find the component specific actions for the **Bounded Box** component in the [Bounded Box](/docs/widgets/bounded-box) documentation. + +
+ Currently, Component specific actions are supported only by the below listed components. +
+ +
+
:::info -Check out the **[live demo](https://youtu.be/JIhSH3YeM3E)** of Component specific actions demonstrated in one of our community call. -::: - -## Available Component Specific Actions - -| Widget | Component Specific Actions | -|--------|---------------------------| -| Button | Click, Set label, Disable, Visibility, Loading | -| Checkbox | Set checked | -| Color picker | Set color | -| Dropdown | Select option | -| File picker | Clear files | -| Kanban | Add card, Delete card, Move card, Update card data | -| Map | Set location | -| Modal | Show, Close | -| Multiselect | Select option, Deselect option, Clear selection | -| Radio button | Select option | -| Tabs | Set tab | -| Table | Set page, Select row, Deselect Row, Discard changes | -| Text | Set text, Set Visibility | -| Text Area | Set text, Clear | -| Text Input | Set text, Clear, Set Focus, Set Blur, Disable, Visibility | - -:::info -Currently, Component specific actions are supported only by the above listed widgets. We are working on bringing component specific actions for the remaining widgets. +Check out the **[demo](https://youtu.be/JIhSH3YeM3E)** of Component specific actions demonstrated in one of our community call. ::: ## Using Component Specific Actions -### Set a value for text input widget using button's event handler +### Set a value for text input component using button's event handler -- Drag a **Text Input** and a **Button** widget onto the canvas. +- Drag a **Text Input** and a **Button** component onto the canvas. -- Go to the **Inspector** on the left sidebar to check the exposed variables available for the `textinput1` widget under the `components`. You'll see that the variable `value` is an empty string because the field value of the text input widget is empty right now. +- Go to the **Inspector** on the left sidebar to check the exposed variables available for the `textinput1` component under the `components`. You'll see that the variable `value` is an empty string because the field value of the text input component is empty right now.
@@ -47,7 +51,7 @@ Currently, Component specific actions are supported only by the above listed wid
-- Now enter some value in the text input widget and you'll see that the `value` in inspector has been updated. +- Now enter some value in the text input component and you'll see that the `value` in inspector has been updated.
@@ -55,7 +59,7 @@ Currently, Component specific actions are supported only by the above listed wid
-- Now, click on the button's widget handler to open up its properties in the right sidebar and then add a event handler for **On Click** event to trigger **Control Component** action. Select `textinput1` in component dropdown, `Set text` as Action, and in `Text` field enter the text that you want to update in the field value. +- Now, click on the button's component handler to open up its properties in the right sidebar and then add a event handler for **On Click** event to trigger **Control Component** action. Select `textinput1` in component dropdown, `Set text` as Action, and in `Text` field enter the text that you want to update in the field value.
@@ -63,7 +67,7 @@ Currently, Component specific actions are supported only by the above listed wid
-- Now when you'll click on the button you'll see that the field value of the text input widget has been updated with value that you set. +- Now when you'll click on the button you'll see that the field value of the text input component has been updated with value that you set.
@@ -72,7 +76,7 @@ Currently, Component specific actions are supported only by the above listed wid
-### Clear value of text input widget using JavaScript query +### Clear value of text input component using JavaScript query - Let's clear the value that we set in the previous section, using Run JavaScript code. Create a new Run JavaScript Code query and call the component and the CSA that component provides. @@ -94,5 +98,5 @@ await components.textinput1.clear() -- Finally, hit the **save and run** query button to fire up the query, and you'll see that the field value of the text input widget has been cleared. +- Finally, hit the **save and run** query button to fire up the query, and you'll see that the field value of the text input component has been cleared. diff --git a/docs/versioned_docs/version-2.15.0/actions/control-component.md b/docs/versioned_docs/version-2.15.0/actions/control-component.md index 3a959c2921..61f653d21e 100644 --- a/docs/versioned_docs/version-2.15.0/actions/control-component.md +++ b/docs/versioned_docs/version-2.15.0/actions/control-component.md @@ -3,43 +3,47 @@ id: control-component title: Control component (Component Specific Actions) --- -Control component action invokes the component specific actions. Component specific actions are the actions that are exclusive actions for a particular widget. Component specific actions can be triggered either through the event handlers or from the Run JavaScript code query. +Control component action invokes the component specific actions. Component specific actions are the actions that are exclusive actions for a particular component. Component specific actions can be triggered either through the event handlers or from the Run JavaScript code query. + +You can find the component specific actions for the specific component in their respective documentation. For example, you can find the component specific actions for the **Bounded Box** component in the [Bounded Box](/docs/widgets/bounded-box) documentation. + +
+ Currently, Component specific actions are supported only by the below listed components. +
+ +
+
:::info -Check out the **[live demo](https://youtu.be/JIhSH3YeM3E)** of Component specific actions demonstrated in one of our community call. -::: - -## Available Component Specific Actions - -| Widget | Component Specific Actions | -|--------|---------------------------| -| Button | Click, Set label, Disable, Visibility, Loading | -| Checkbox | Set checked | -| Color picker | Set color | -| Dropdown | Select option | -| File picker | Clear files | -| Kanban | Add card, Delete card, Move card, Update card data | -| Map | Set location | -| Modal | Show, Close | -| Multiselect | Select option, Deselect option, Clear selection | -| Radio button | Select option | -| Tabs | Set tab | -| Table | Set page, Select row, Deselect Row, Discard changes | -| Text | Set text, Set Visibility | -| Text Area | Set text, Clear | -| Text Input | Set text, Clear, Set Focus, Set Blur, Disable, Visibility | - -:::info -Currently, Component specific actions are supported only by the above listed widgets. We are working on bringing component specific actions for the remaining widgets. +Check out the **[demo](https://youtu.be/JIhSH3YeM3E)** of Component specific actions demonstrated in one of our community call. ::: ## Using Component Specific Actions -### Set a value for text input widget using button's event handler +### Set a value for text input component using button's event handler -- Drag a **Text Input** and a **Button** widget onto the canvas. +- Drag a **Text Input** and a **Button** component onto the canvas. -- Go to the **Inspector** on the left sidebar to check the exposed variables available for the `textinput1` widget under the `components`. You'll see that the variable `value` is an empty string because the field value of the text input widget is empty right now. +- Go to the **Inspector** on the left sidebar to check the exposed variables available for the `textinput1` component under the `components`. You'll see that the variable `value` is an empty string because the field value of the text input component is empty right now.
@@ -47,7 +51,7 @@ Currently, Component specific actions are supported only by the above listed wid
-- Now enter some value in the text input widget and you'll see that the `value` in inspector has been updated. +- Now enter some value in the text input component and you'll see that the `value` in inspector has been updated.
@@ -55,7 +59,7 @@ Currently, Component specific actions are supported only by the above listed wid
-- Now, click on the button's widget handler to open up its properties in the right sidebar and then add a event handler for **On Click** event to trigger **Control Component** action. Select `textinput1` in component dropdown, `Set text` as Action, and in `Text` field enter the text that you want to update in the field value. +- Now, click on the button's component handler to open up its properties in the right sidebar and then add a event handler for **On Click** event to trigger **Control Component** action. Select `textinput1` in component dropdown, `Set text` as Action, and in `Text` field enter the text that you want to update in the field value.
@@ -63,7 +67,7 @@ Currently, Component specific actions are supported only by the above listed wid
-- Now when you'll click on the button you'll see that the field value of the text input widget has been updated with value that you set. +- Now when you'll click on the button you'll see that the field value of the text input component has been updated with value that you set.
@@ -72,7 +76,7 @@ Currently, Component specific actions are supported only by the above listed wid
-### Clear value of text input widget using JavaScript query +### Clear value of text input component using JavaScript query - Let's clear the value that we set in the previous section, using Run JavaScript code. Create a new Run JavaScript Code query and call the component and the CSA that component provides. @@ -94,5 +98,5 @@ await components.textinput1.clear() -- Finally, hit the **save and run** query button to fire up the query, and you'll see that the field value of the text input widget has been cleared. +- Finally, hit the **save and run** query button to fire up the query, and you'll see that the field value of the text input component has been cleared. diff --git a/docs/versioned_docs/version-2.16.0/actions/control-component.md b/docs/versioned_docs/version-2.16.0/actions/control-component.md index 3a959c2921..61f653d21e 100644 --- a/docs/versioned_docs/version-2.16.0/actions/control-component.md +++ b/docs/versioned_docs/version-2.16.0/actions/control-component.md @@ -3,43 +3,47 @@ id: control-component title: Control component (Component Specific Actions) --- -Control component action invokes the component specific actions. Component specific actions are the actions that are exclusive actions for a particular widget. Component specific actions can be triggered either through the event handlers or from the Run JavaScript code query. +Control component action invokes the component specific actions. Component specific actions are the actions that are exclusive actions for a particular component. Component specific actions can be triggered either through the event handlers or from the Run JavaScript code query. + +You can find the component specific actions for the specific component in their respective documentation. For example, you can find the component specific actions for the **Bounded Box** component in the [Bounded Box](/docs/widgets/bounded-box) documentation. + +
+ Currently, Component specific actions are supported only by the below listed components. +
+ +
+
:::info -Check out the **[live demo](https://youtu.be/JIhSH3YeM3E)** of Component specific actions demonstrated in one of our community call. -::: - -## Available Component Specific Actions - -| Widget | Component Specific Actions | -|--------|---------------------------| -| Button | Click, Set label, Disable, Visibility, Loading | -| Checkbox | Set checked | -| Color picker | Set color | -| Dropdown | Select option | -| File picker | Clear files | -| Kanban | Add card, Delete card, Move card, Update card data | -| Map | Set location | -| Modal | Show, Close | -| Multiselect | Select option, Deselect option, Clear selection | -| Radio button | Select option | -| Tabs | Set tab | -| Table | Set page, Select row, Deselect Row, Discard changes | -| Text | Set text, Set Visibility | -| Text Area | Set text, Clear | -| Text Input | Set text, Clear, Set Focus, Set Blur, Disable, Visibility | - -:::info -Currently, Component specific actions are supported only by the above listed widgets. We are working on bringing component specific actions for the remaining widgets. +Check out the **[demo](https://youtu.be/JIhSH3YeM3E)** of Component specific actions demonstrated in one of our community call. ::: ## Using Component Specific Actions -### Set a value for text input widget using button's event handler +### Set a value for text input component using button's event handler -- Drag a **Text Input** and a **Button** widget onto the canvas. +- Drag a **Text Input** and a **Button** component onto the canvas. -- Go to the **Inspector** on the left sidebar to check the exposed variables available for the `textinput1` widget under the `components`. You'll see that the variable `value` is an empty string because the field value of the text input widget is empty right now. +- Go to the **Inspector** on the left sidebar to check the exposed variables available for the `textinput1` component under the `components`. You'll see that the variable `value` is an empty string because the field value of the text input component is empty right now.
@@ -47,7 +51,7 @@ Currently, Component specific actions are supported only by the above listed wid
-- Now enter some value in the text input widget and you'll see that the `value` in inspector has been updated. +- Now enter some value in the text input component and you'll see that the `value` in inspector has been updated.
@@ -55,7 +59,7 @@ Currently, Component specific actions are supported only by the above listed wid
-- Now, click on the button's widget handler to open up its properties in the right sidebar and then add a event handler for **On Click** event to trigger **Control Component** action. Select `textinput1` in component dropdown, `Set text` as Action, and in `Text` field enter the text that you want to update in the field value. +- Now, click on the button's component handler to open up its properties in the right sidebar and then add a event handler for **On Click** event to trigger **Control Component** action. Select `textinput1` in component dropdown, `Set text` as Action, and in `Text` field enter the text that you want to update in the field value.
@@ -63,7 +67,7 @@ Currently, Component specific actions are supported only by the above listed wid
-- Now when you'll click on the button you'll see that the field value of the text input widget has been updated with value that you set. +- Now when you'll click on the button you'll see that the field value of the text input component has been updated with value that you set.
@@ -72,7 +76,7 @@ Currently, Component specific actions are supported only by the above listed wid
-### Clear value of text input widget using JavaScript query +### Clear value of text input component using JavaScript query - Let's clear the value that we set in the previous section, using Run JavaScript code. Create a new Run JavaScript Code query and call the component and the CSA that component provides. @@ -94,5 +98,5 @@ await components.textinput1.clear() -- Finally, hit the **save and run** query button to fire up the query, and you'll see that the field value of the text input widget has been cleared. +- Finally, hit the **save and run** query button to fire up the query, and you'll see that the field value of the text input component has been cleared. diff --git a/docs/versioned_docs/version-2.17.0/actions/control-component.md b/docs/versioned_docs/version-2.17.0/actions/control-component.md index 3a959c2921..61f653d21e 100644 --- a/docs/versioned_docs/version-2.17.0/actions/control-component.md +++ b/docs/versioned_docs/version-2.17.0/actions/control-component.md @@ -3,43 +3,47 @@ id: control-component title: Control component (Component Specific Actions) --- -Control component action invokes the component specific actions. Component specific actions are the actions that are exclusive actions for a particular widget. Component specific actions can be triggered either through the event handlers or from the Run JavaScript code query. +Control component action invokes the component specific actions. Component specific actions are the actions that are exclusive actions for a particular component. Component specific actions can be triggered either through the event handlers or from the Run JavaScript code query. + +You can find the component specific actions for the specific component in their respective documentation. For example, you can find the component specific actions for the **Bounded Box** component in the [Bounded Box](/docs/widgets/bounded-box) documentation. + +
+ Currently, Component specific actions are supported only by the below listed components. +
+ +
+
:::info -Check out the **[live demo](https://youtu.be/JIhSH3YeM3E)** of Component specific actions demonstrated in one of our community call. -::: - -## Available Component Specific Actions - -| Widget | Component Specific Actions | -|--------|---------------------------| -| Button | Click, Set label, Disable, Visibility, Loading | -| Checkbox | Set checked | -| Color picker | Set color | -| Dropdown | Select option | -| File picker | Clear files | -| Kanban | Add card, Delete card, Move card, Update card data | -| Map | Set location | -| Modal | Show, Close | -| Multiselect | Select option, Deselect option, Clear selection | -| Radio button | Select option | -| Tabs | Set tab | -| Table | Set page, Select row, Deselect Row, Discard changes | -| Text | Set text, Set Visibility | -| Text Area | Set text, Clear | -| Text Input | Set text, Clear, Set Focus, Set Blur, Disable, Visibility | - -:::info -Currently, Component specific actions are supported only by the above listed widgets. We are working on bringing component specific actions for the remaining widgets. +Check out the **[demo](https://youtu.be/JIhSH3YeM3E)** of Component specific actions demonstrated in one of our community call. ::: ## Using Component Specific Actions -### Set a value for text input widget using button's event handler +### Set a value for text input component using button's event handler -- Drag a **Text Input** and a **Button** widget onto the canvas. +- Drag a **Text Input** and a **Button** component onto the canvas. -- Go to the **Inspector** on the left sidebar to check the exposed variables available for the `textinput1` widget under the `components`. You'll see that the variable `value` is an empty string because the field value of the text input widget is empty right now. +- Go to the **Inspector** on the left sidebar to check the exposed variables available for the `textinput1` component under the `components`. You'll see that the variable `value` is an empty string because the field value of the text input component is empty right now.
@@ -47,7 +51,7 @@ Currently, Component specific actions are supported only by the above listed wid
-- Now enter some value in the text input widget and you'll see that the `value` in inspector has been updated. +- Now enter some value in the text input component and you'll see that the `value` in inspector has been updated.
@@ -55,7 +59,7 @@ Currently, Component specific actions are supported only by the above listed wid
-- Now, click on the button's widget handler to open up its properties in the right sidebar and then add a event handler for **On Click** event to trigger **Control Component** action. Select `textinput1` in component dropdown, `Set text` as Action, and in `Text` field enter the text that you want to update in the field value. +- Now, click on the button's component handler to open up its properties in the right sidebar and then add a event handler for **On Click** event to trigger **Control Component** action. Select `textinput1` in component dropdown, `Set text` as Action, and in `Text` field enter the text that you want to update in the field value.
@@ -63,7 +67,7 @@ Currently, Component specific actions are supported only by the above listed wid
-- Now when you'll click on the button you'll see that the field value of the text input widget has been updated with value that you set. +- Now when you'll click on the button you'll see that the field value of the text input component has been updated with value that you set.
@@ -72,7 +76,7 @@ Currently, Component specific actions are supported only by the above listed wid
-### Clear value of text input widget using JavaScript query +### Clear value of text input component using JavaScript query - Let's clear the value that we set in the previous section, using Run JavaScript code. Create a new Run JavaScript Code query and call the component and the CSA that component provides. @@ -94,5 +98,5 @@ await components.textinput1.clear() -- Finally, hit the **save and run** query button to fire up the query, and you'll see that the field value of the text input widget has been cleared. +- Finally, hit the **save and run** query button to fire up the query, and you'll see that the field value of the text input component has been cleared. diff --git a/docs/versioned_docs/version-2.19.0/actions/control-component.md b/docs/versioned_docs/version-2.19.0/actions/control-component.md index 3a959c2921..61f653d21e 100644 --- a/docs/versioned_docs/version-2.19.0/actions/control-component.md +++ b/docs/versioned_docs/version-2.19.0/actions/control-component.md @@ -3,43 +3,47 @@ id: control-component title: Control component (Component Specific Actions) --- -Control component action invokes the component specific actions. Component specific actions are the actions that are exclusive actions for a particular widget. Component specific actions can be triggered either through the event handlers or from the Run JavaScript code query. +Control component action invokes the component specific actions. Component specific actions are the actions that are exclusive actions for a particular component. Component specific actions can be triggered either through the event handlers or from the Run JavaScript code query. + +You can find the component specific actions for the specific component in their respective documentation. For example, you can find the component specific actions for the **Bounded Box** component in the [Bounded Box](/docs/widgets/bounded-box) documentation. + +
+ Currently, Component specific actions are supported only by the below listed components. +
+ +
+
:::info -Check out the **[live demo](https://youtu.be/JIhSH3YeM3E)** of Component specific actions demonstrated in one of our community call. -::: - -## Available Component Specific Actions - -| Widget | Component Specific Actions | -|--------|---------------------------| -| Button | Click, Set label, Disable, Visibility, Loading | -| Checkbox | Set checked | -| Color picker | Set color | -| Dropdown | Select option | -| File picker | Clear files | -| Kanban | Add card, Delete card, Move card, Update card data | -| Map | Set location | -| Modal | Show, Close | -| Multiselect | Select option, Deselect option, Clear selection | -| Radio button | Select option | -| Tabs | Set tab | -| Table | Set page, Select row, Deselect Row, Discard changes | -| Text | Set text, Set Visibility | -| Text Area | Set text, Clear | -| Text Input | Set text, Clear, Set Focus, Set Blur, Disable, Visibility | - -:::info -Currently, Component specific actions are supported only by the above listed widgets. We are working on bringing component specific actions for the remaining widgets. +Check out the **[demo](https://youtu.be/JIhSH3YeM3E)** of Component specific actions demonstrated in one of our community call. ::: ## Using Component Specific Actions -### Set a value for text input widget using button's event handler +### Set a value for text input component using button's event handler -- Drag a **Text Input** and a **Button** widget onto the canvas. +- Drag a **Text Input** and a **Button** component onto the canvas. -- Go to the **Inspector** on the left sidebar to check the exposed variables available for the `textinput1` widget under the `components`. You'll see that the variable `value` is an empty string because the field value of the text input widget is empty right now. +- Go to the **Inspector** on the left sidebar to check the exposed variables available for the `textinput1` component under the `components`. You'll see that the variable `value` is an empty string because the field value of the text input component is empty right now.
@@ -47,7 +51,7 @@ Currently, Component specific actions are supported only by the above listed wid
-- Now enter some value in the text input widget and you'll see that the `value` in inspector has been updated. +- Now enter some value in the text input component and you'll see that the `value` in inspector has been updated.
@@ -55,7 +59,7 @@ Currently, Component specific actions are supported only by the above listed wid
-- Now, click on the button's widget handler to open up its properties in the right sidebar and then add a event handler for **On Click** event to trigger **Control Component** action. Select `textinput1` in component dropdown, `Set text` as Action, and in `Text` field enter the text that you want to update in the field value. +- Now, click on the button's component handler to open up its properties in the right sidebar and then add a event handler for **On Click** event to trigger **Control Component** action. Select `textinput1` in component dropdown, `Set text` as Action, and in `Text` field enter the text that you want to update in the field value.
@@ -63,7 +67,7 @@ Currently, Component specific actions are supported only by the above listed wid
-- Now when you'll click on the button you'll see that the field value of the text input widget has been updated with value that you set. +- Now when you'll click on the button you'll see that the field value of the text input component has been updated with value that you set.
@@ -72,7 +76,7 @@ Currently, Component specific actions are supported only by the above listed wid
-### Clear value of text input widget using JavaScript query +### Clear value of text input component using JavaScript query - Let's clear the value that we set in the previous section, using Run JavaScript code. Create a new Run JavaScript Code query and call the component and the CSA that component provides. @@ -94,5 +98,5 @@ await components.textinput1.clear() -- Finally, hit the **save and run** query button to fire up the query, and you'll see that the field value of the text input widget has been cleared. +- Finally, hit the **save and run** query button to fire up the query, and you'll see that the field value of the text input component has been cleared. From e64d4d1911c73f2c44408c3905cbc5661956c2a8 Mon Sep 17 00:00:00 2001 From: Shubhendra Singh Chauhan Date: Wed, 18 Oct 2023 17:09:52 +0530 Subject: [PATCH 03/78] [docs]docusauras version update 2.4.0 -> 2.4.3 (#7928) --- docs/package.json | 8 +- docs/yarn.lock | 10466 ++++++++++++++++++++++---------------------- 2 files changed, 5203 insertions(+), 5271 deletions(-) diff --git a/docs/package.json b/docs/package.json index f533a6b854..c8d0df2c29 100644 --- a/docs/package.json +++ b/docs/package.json @@ -14,10 +14,10 @@ "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { - "@docusaurus/core": "^2.4.0", - "@docusaurus/plugin-google-gtag": "^2.4.0", - "@docusaurus/plugin-sitemap": "^2.4.0", - "@docusaurus/preset-classic": "^2.4.0", + "@docusaurus/core": "^2.4.3", + "@docusaurus/plugin-google-gtag": "^2.4.3", + "@docusaurus/plugin-sitemap": "^2.4.3", + "@docusaurus/preset-classic": "^2.4.3", "@mdx-js/react": "^1.6.22", "clsx": "^1.2.1", "react": "^17.0.2", diff --git a/docs/yarn.lock b/docs/yarn.lock index d62ec5f729..2f71437619 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -3,64 +3,64 @@ "@algolia/autocomplete-core@1.9.3": - "integrity" "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==" - "resolved" "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz" - "version" "1.9.3" + version "1.9.3" + resolved "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz" + integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== dependencies: "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" "@algolia/autocomplete-shared" "1.9.3" "@algolia/autocomplete-plugin-algolia-insights@1.9.3": - "integrity" "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==" - "resolved" "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz" - "version" "1.9.3" + version "1.9.3" + resolved "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz" + integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== dependencies: "@algolia/autocomplete-shared" "1.9.3" "@algolia/autocomplete-preset-algolia@1.9.3": - "integrity" "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==" - "resolved" "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz" - "version" "1.9.3" + version "1.9.3" + resolved "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz" + integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== dependencies: "@algolia/autocomplete-shared" "1.9.3" "@algolia/autocomplete-shared@1.9.3": - "integrity" "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==" - "resolved" "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz" - "version" "1.9.3" + version "1.9.3" + resolved "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz" + integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== "@algolia/cache-browser-local-storage@4.19.1": - "integrity" "sha512-FYAZWcGsFTTaSAwj9Std8UML3Bu8dyWDncM7Ls8g+58UOe4XYdlgzXWbrIgjaguP63pCCbMoExKr61B+ztK3tw==" - "resolved" "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.19.1.tgz" - "version" "4.19.1" + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.19.1.tgz" + integrity sha512-FYAZWcGsFTTaSAwj9Std8UML3Bu8dyWDncM7Ls8g+58UOe4XYdlgzXWbrIgjaguP63pCCbMoExKr61B+ztK3tw== dependencies: "@algolia/cache-common" "4.19.1" "@algolia/cache-common@4.19.1": - "integrity" "sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg==" - "resolved" "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.19.1.tgz" - "version" "4.19.1" + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.19.1.tgz" + integrity sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg== "@algolia/cache-in-memory@4.19.1": - "integrity" "sha512-+PDWL+XALGvIginigzu8oU6eWw+o76Z8zHbBovWYcrtWOEtinbl7a7UTt3x3lthv+wNuFr/YD1Gf+B+A9V8n5w==" - "resolved" "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.19.1.tgz" - "version" "4.19.1" + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.19.1.tgz" + integrity sha512-+PDWL+XALGvIginigzu8oU6eWw+o76Z8zHbBovWYcrtWOEtinbl7a7UTt3x3lthv+wNuFr/YD1Gf+B+A9V8n5w== dependencies: "@algolia/cache-common" "4.19.1" "@algolia/client-account@4.19.1": - "integrity" "sha512-Oy0ritA2k7AMxQ2JwNpfaEcgXEDgeyKu0V7E7xt/ZJRdXfEpZcwp9TOg4TJHC7Ia62gIeT2Y/ynzsxccPw92GA==" - "resolved" "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.19.1.tgz" - "version" "4.19.1" + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.19.1.tgz" + integrity sha512-Oy0ritA2k7AMxQ2JwNpfaEcgXEDgeyKu0V7E7xt/ZJRdXfEpZcwp9TOg4TJHC7Ia62gIeT2Y/ynzsxccPw92GA== dependencies: "@algolia/client-common" "4.19.1" "@algolia/client-search" "4.19.1" "@algolia/transporter" "4.19.1" "@algolia/client-analytics@4.19.1": - "integrity" "sha512-5QCq2zmgdZLIQhHqwl55ZvKVpLM3DNWjFI4T+bHr3rGu23ew2bLO4YtyxaZeChmDb85jUdPDouDlCumGfk6wOg==" - "resolved" "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.19.1.tgz" - "version" "4.19.1" + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.19.1.tgz" + integrity sha512-5QCq2zmgdZLIQhHqwl55ZvKVpLM3DNWjFI4T+bHr3rGu23ew2bLO4YtyxaZeChmDb85jUdPDouDlCumGfk6wOg== dependencies: "@algolia/client-common" "4.19.1" "@algolia/client-search" "4.19.1" @@ -68,99 +68,121 @@ "@algolia/transporter" "4.19.1" "@algolia/client-common@4.19.1": - "integrity" "sha512-3kAIVqTcPrjfS389KQvKzliC559x+BDRxtWamVJt8IVp7LGnjq+aVAXg4Xogkur1MUrScTZ59/AaUd5EdpyXgA==" - "resolved" "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.19.1.tgz" - "version" "4.19.1" + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.19.1.tgz" + integrity sha512-3kAIVqTcPrjfS389KQvKzliC559x+BDRxtWamVJt8IVp7LGnjq+aVAXg4Xogkur1MUrScTZ59/AaUd5EdpyXgA== dependencies: "@algolia/requester-common" "4.19.1" "@algolia/transporter" "4.19.1" "@algolia/client-personalization@4.19.1": - "integrity" "sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw==" - "resolved" "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.19.1.tgz" - "version" "4.19.1" + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.19.1.tgz" + integrity sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw== dependencies: "@algolia/client-common" "4.19.1" "@algolia/requester-common" "4.19.1" "@algolia/transporter" "4.19.1" -"@algolia/client-search@>= 4.9.1 < 6", "@algolia/client-search@4.19.1": - "integrity" "sha512-mBecfMFS4N+yK/p0ZbK53vrZbL6OtWMk8YmnOv1i0LXx4pelY8TFhqKoTit3NPVPwoSNN0vdSN9dTu1xr1XOVw==" - "resolved" "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.19.1.tgz" - "version" "4.19.1" +"@algolia/client-search@4.19.1": + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.19.1.tgz" + integrity sha512-mBecfMFS4N+yK/p0ZbK53vrZbL6OtWMk8YmnOv1i0LXx4pelY8TFhqKoTit3NPVPwoSNN0vdSN9dTu1xr1XOVw== dependencies: "@algolia/client-common" "4.19.1" "@algolia/requester-common" "4.19.1" "@algolia/transporter" "4.19.1" "@algolia/events@^4.0.1": - "integrity" "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" - "resolved" "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz" - "version" "4.0.1" + version "4.0.1" + resolved "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz" + integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== "@algolia/logger-common@4.19.1": - "integrity" "sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==" - "resolved" "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.19.1.tgz" - "version" "4.19.1" + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.19.1.tgz" + integrity sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw== "@algolia/logger-console@4.19.1": - "integrity" "sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg==" - "resolved" "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.19.1.tgz" - "version" "4.19.1" + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.19.1.tgz" + integrity sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg== dependencies: "@algolia/logger-common" "4.19.1" "@algolia/requester-browser-xhr@4.19.1": - "integrity" "sha512-09K/+t7lptsweRTueHnSnmPqIxbHMowejAkn9XIcJMLdseS3zl8ObnS5GWea86mu3vy4+8H+ZBKkUN82Zsq/zg==" - "resolved" "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.19.1.tgz" - "version" "4.19.1" + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.19.1.tgz" + integrity sha512-09K/+t7lptsweRTueHnSnmPqIxbHMowejAkn9XIcJMLdseS3zl8ObnS5GWea86mu3vy4+8H+ZBKkUN82Zsq/zg== dependencies: "@algolia/requester-common" "4.19.1" "@algolia/requester-common@4.19.1": - "integrity" "sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==" - "resolved" "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.19.1.tgz" - "version" "4.19.1" + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.19.1.tgz" + integrity sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ== "@algolia/requester-node-http@4.19.1": - "integrity" "sha512-6DK52DHviBHTG2BK/Vv2GIlEw7i+vxm7ypZW0Z7vybGCNDeWzADx+/TmxjkES2h15+FZOqVf/Ja677gePsVItA==" - "resolved" "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.19.1.tgz" - "version" "4.19.1" + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.19.1.tgz" + integrity sha512-6DK52DHviBHTG2BK/Vv2GIlEw7i+vxm7ypZW0Z7vybGCNDeWzADx+/TmxjkES2h15+FZOqVf/Ja677gePsVItA== dependencies: "@algolia/requester-common" "4.19.1" "@algolia/transporter@4.19.1": - "integrity" "sha512-nkpvPWbpuzxo1flEYqNIbGz7xhfhGOKGAZS7tzC+TELgEmi7z99qRyTfNSUlW7LZmB3ACdnqAo+9A9KFBENviQ==" - "resolved" "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.19.1.tgz" - "version" "4.19.1" + version "4.19.1" + resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.19.1.tgz" + integrity sha512-nkpvPWbpuzxo1flEYqNIbGz7xhfhGOKGAZS7tzC+TELgEmi7z99qRyTfNSUlW7LZmB3ACdnqAo+9A9KFBENviQ== dependencies: "@algolia/cache-common" "4.19.1" "@algolia/logger-common" "4.19.1" "@algolia/requester-common" "4.19.1" "@ampproject/remapping@^2.1.0": - "integrity" "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==" - "resolved" "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz" - "version" "2.1.2" + version "2.1.2" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz" + integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== dependencies: "@jridgewell/trace-mapping" "^0.3.0" "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.8.3": - "integrity" "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: "@babel/highlight" "^7.18.6" "@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8": - "integrity" "sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw==" - "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.13.tgz" - "version" "7.18.13" + version "7.18.13" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.13.tgz" + integrity sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw== -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.15.5", "@babel/core@^7.18.6", "@babel/core@^7.4.0-0": - "integrity" "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==" - "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz" - "version" "7.18.13" +"@babel/core@7.12.9": + version "7.12.9" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz" + integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.5" + "@babel/parser" "^7.12.7" + "@babel/template" "^7.12.7" + "@babel/traverse" "^7.12.9" + "@babel/types" "^7.12.7" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/core@^7.15.5", "@babel/core@^7.18.6": + version "7.18.13" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz" + integrity sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" @@ -172,72 +194,50 @@ "@babel/template" "^7.18.10" "@babel/traverse" "^7.18.13" "@babel/types" "^7.18.13" - "convert-source-map" "^1.7.0" - "debug" "^4.1.0" - "gensync" "^1.0.0-beta.2" - "json5" "^2.2.1" - "semver" "^6.3.0" - -"@babel/core@7.12.9": - "integrity" "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==" - "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz" - "version" "7.12.9" - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" - "convert-source-map" "^1.7.0" - "debug" "^4.1.0" - "gensync" "^1.0.0-beta.1" - "json5" "^2.1.2" - "lodash" "^4.17.19" - "resolve" "^1.3.2" - "semver" "^5.4.1" - "source-map" "^0.5.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" "@babel/generator@^7.12.5", "@babel/generator@^7.18.13", "@babel/generator@^7.18.7": - "integrity" "sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ==" - "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.18.13.tgz" - "version" "7.18.13" + version "7.18.13" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.18.13.tgz" + integrity sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ== dependencies: "@babel/types" "^7.18.13" "@jridgewell/gen-mapping" "^0.3.2" - "jsesc" "^2.5.1" + jsesc "^2.5.1" "@babel/helper-annotate-as-pure@^7.18.6": - "integrity" "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==" - "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== dependencies: "@babel/types" "^7.18.6" "@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - "integrity" "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==" - "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz" + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== dependencies: "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.9" "@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9": - "integrity" "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==" - "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz" + integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg== dependencies: "@babel/compat-data" "^7.18.8" "@babel/helper-validator-option" "^7.18.6" - "browserslist" "^4.20.2" - "semver" "^6.3.0" + browserslist "^4.20.2" + semver "^6.3.0" "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.18.9": - "integrity" "sha512-hDvXp+QYxSRL+23mpAlSGxHMDyIGChm0/AwTfTAAK5Ufe40nCsyNdaYCGuK91phn/fVu9kqayImRDkvNAgdrsA==" - "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.13.tgz" - "version" "7.18.13" + version "7.18.13" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.13.tgz" + integrity sha512-hDvXp+QYxSRL+23mpAlSGxHMDyIGChm0/AwTfTAAK5Ufe40nCsyNdaYCGuK91phn/fVu9kqayImRDkvNAgdrsA== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" @@ -248,70 +248,70 @@ "@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-create-regexp-features-plugin@^7.18.6": - "integrity" "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==" - "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz" + integrity sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "regexpu-core" "^5.1.0" + regexpu-core "^5.1.0" "@babel/helper-define-polyfill-provider@^0.3.2": - "integrity" "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==" - "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz" - "version" "0.3.2" + version "0.3.2" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz" + integrity sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg== dependencies: "@babel/helper-compilation-targets" "^7.17.7" "@babel/helper-plugin-utils" "^7.16.7" - "debug" "^4.1.1" - "lodash.debounce" "^4.0.8" - "resolve" "^1.14.2" - "semver" "^6.1.2" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" "@babel/helper-environment-visitor@^7.18.9": - "integrity" "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" - "resolved" "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== "@babel/helper-explode-assignable-expression@^7.18.6": - "integrity" "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==" - "resolved" "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz" + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== dependencies: "@babel/types" "^7.18.6" "@babel/helper-function-name@^7.18.9": - "integrity" "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==" - "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz" + integrity sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A== dependencies: "@babel/template" "^7.18.6" "@babel/types" "^7.18.9" "@babel/helper-hoist-variables@^7.18.6": - "integrity" "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==" - "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== dependencies: "@babel/types" "^7.18.6" "@babel/helper-member-expression-to-functions@^7.18.9": - "integrity" "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==" - "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz" + integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== dependencies: "@babel/types" "^7.18.9" "@babel/helper-module-imports@^7.18.6": - "integrity" "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== dependencies: "@babel/types" "^7.18.6" "@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.18.9": - "integrity" "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz" + integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" @@ -323,26 +323,26 @@ "@babel/types" "^7.18.9" "@babel/helper-optimise-call-expression@^7.18.6": - "integrity" "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==" - "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== dependencies: "@babel/types" "^7.18.6" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - "integrity" "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==" - "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz" - "version" "7.18.9" - "@babel/helper-plugin-utils@7.10.4": - "integrity" "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz" + integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== "@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": - "integrity" "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==" - "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" @@ -350,9 +350,9 @@ "@babel/types" "^7.18.9" "@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": - "integrity" "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz" + integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-member-expression-to-functions" "^7.18.9" @@ -361,45 +361,45 @@ "@babel/types" "^7.18.9" "@babel/helper-simple-access@^7.18.6": - "integrity" "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==" - "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz" + integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== dependencies: "@babel/types" "^7.18.6" "@babel/helper-skip-transparent-expression-wrappers@^7.18.9": - "integrity" "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==" - "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz" + integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== dependencies: "@babel/types" "^7.18.9" "@babel/helper-split-export-declaration@^7.18.6": - "integrity" "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==" - "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== dependencies: "@babel/types" "^7.18.6" "@babel/helper-string-parser@^7.18.10": - "integrity" "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" - "resolved" "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz" - "version" "7.18.10" + version "7.18.10" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz" + integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== "@babel/helper-validator-identifier@^7.18.6": - "integrity" "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz" + integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== "@babel/helper-validator-option@^7.18.6": - "integrity" "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== "@babel/helper-wrap-function@^7.18.9": - "integrity" "sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==" - "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz" - "version" "7.18.11" + version "7.18.11" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz" + integrity sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w== dependencies: "@babel/helper-function-name" "^7.18.9" "@babel/template" "^7.18.10" @@ -407,48 +407,48 @@ "@babel/types" "^7.18.10" "@babel/helpers@^7.12.5", "@babel/helpers@^7.18.9": - "integrity" "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==" - "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz" + integrity sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ== dependencies: "@babel/template" "^7.18.6" "@babel/traverse" "^7.18.9" "@babel/types" "^7.18.9" "@babel/highlight@^7.18.6": - "integrity" "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== dependencies: "@babel/helper-validator-identifier" "^7.18.6" - "chalk" "^2.0.0" - "js-tokens" "^4.0.0" + chalk "^2.0.0" + js-tokens "^4.0.0" "@babel/parser@^7.12.7", "@babel/parser@^7.18.10", "@babel/parser@^7.18.13", "@babel/parser@^7.18.8": - "integrity" "sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==" - "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.18.13.tgz" - "version" "7.18.13" + version "7.18.13" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.18.13.tgz" + integrity sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": - "integrity" "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz" + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": - "integrity" "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz" + integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-proposal-optional-chaining" "^7.18.9" "@babel/plugin-proposal-async-generator-functions@^7.18.10": - "integrity" "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz" - "version" "7.18.10" + version "7.18.10" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz" + integrity sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-plugin-utils" "^7.18.9" @@ -456,74 +456,83 @@ "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-proposal-class-properties@^7.18.6": - "integrity" "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== dependencies: "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-class-static-block@^7.18.6": - "integrity" "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz" + integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== dependencies: "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-dynamic-import@^7.18.6": - "integrity" "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz" + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-proposal-export-namespace-from@^7.18.9": - "integrity" "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-proposal-json-strings@^7.18.6": - "integrity" "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz" + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-proposal-logical-assignment-operators@^7.18.9": - "integrity" "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz" + integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": - "integrity" "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" "@babel/plugin-proposal-numeric-separator@^7.18.6": - "integrity" "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" +"@babel/plugin-proposal-object-rest-spread@7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread@^7.18.9": - "integrity" "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz" + integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q== dependencies: "@babel/compat-data" "^7.18.8" "@babel/helper-compilation-targets" "^7.18.9" @@ -531,44 +540,35 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.18.8" -"@babel/plugin-proposal-object-rest-spread@7.12.1": - "integrity" "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" - "version" "7.12.1" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-proposal-optional-catch-binding@^7.18.6": - "integrity" "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-proposal-optional-chaining@^7.18.9": - "integrity" "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz" + integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-proposal-private-methods@^7.18.6": - "integrity" "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== dependencies: "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-private-property-in-object@^7.18.6": - "integrity" "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz" + integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-create-class-features-plugin" "^7.18.6" @@ -576,173 +576,173 @@ "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - "integrity" "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-async-generators@^7.8.4": - "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - "version" "7.8.4" + version "7.8.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.12.13": - "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - "version" "7.12.13" + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-class-static-block@^7.14.5": - "integrity" "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import@^7.8.3": - "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-export-namespace-from@^7.8.3": - "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== dependencies: "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-import-assertions@^7.18.6": - "integrity" "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz" + integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-json-strings@^7.8.3": - "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.18.6": - "integrity" "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-jsx@7.12.1": - "integrity" "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz" - "version" "7.12.1" + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz" + integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-jsx@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4": - "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3", "@babel/plugin-syntax-object-rest-spread@7.8.3": - "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": - "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-private-property-in-object@^7.14.5": - "integrity" "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-top-level-await@^7.14.5": - "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.18.6": - "integrity" "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz" + integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-arrow-functions@^7.18.6": - "integrity" "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz" + integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-async-to-generator@^7.18.6": - "integrity" "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz" + integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== dependencies: "@babel/helper-module-imports" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-remap-async-to-generator" "^7.18.6" "@babel/plugin-transform-block-scoped-functions@^7.18.6": - "integrity" "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-block-scoping@^7.18.9": - "integrity" "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz" + integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-classes@^7.18.9": - "integrity" "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz" + integrity sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" @@ -751,175 +751,175 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/helper-replace-supers" "^7.18.9" "@babel/helper-split-export-declaration" "^7.18.6" - "globals" "^11.1.0" + globals "^11.1.0" "@babel/plugin-transform-computed-properties@^7.18.9": - "integrity" "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz" + integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-destructuring@^7.18.9": - "integrity" "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz" - "version" "7.18.13" + version "7.18.13" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz" + integrity sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": - "integrity" "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz" + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-duplicate-keys@^7.18.9": - "integrity" "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz" + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-exponentiation-operator@^7.18.6": - "integrity" "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-for-of@^7.18.8": - "integrity" "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz" - "version" "7.18.8" + version "7.18.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz" + integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-function-name@^7.18.9": - "integrity" "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== dependencies: "@babel/helper-compilation-targets" "^7.18.9" "@babel/helper-function-name" "^7.18.9" "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-literals@^7.18.9": - "integrity" "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-member-expression-literals@^7.18.6": - "integrity" "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-modules-amd@^7.18.6": - "integrity" "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz" + integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== dependencies: "@babel/helper-module-transforms" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" - "babel-plugin-dynamic-import-node" "^2.3.3" + babel-plugin-dynamic-import-node "^2.3.3" "@babel/plugin-transform-modules-commonjs@^7.18.6": - "integrity" "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz" + integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== dependencies: "@babel/helper-module-transforms" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-simple-access" "^7.18.6" - "babel-plugin-dynamic-import-node" "^2.3.3" + babel-plugin-dynamic-import-node "^2.3.3" "@babel/plugin-transform-modules-systemjs@^7.18.9": - "integrity" "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz" + integrity sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A== dependencies: "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-module-transforms" "^7.18.9" "@babel/helper-plugin-utils" "^7.18.9" "@babel/helper-validator-identifier" "^7.18.6" - "babel-plugin-dynamic-import-node" "^2.3.3" + babel-plugin-dynamic-import-node "^2.3.3" "@babel/plugin-transform-modules-umd@^7.18.6": - "integrity" "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz" + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== dependencies: "@babel/helper-module-transforms" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex@^7.18.6": - "integrity" "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz" + integrity sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-new-target@^7.18.6": - "integrity" "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz" + integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-object-super@^7.18.6": - "integrity" "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" "@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.18.8": - "integrity" "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz" - "version" "7.18.8" + version "7.18.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz" + integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-property-literals@^7.18.6": - "integrity" "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-constant-elements@^7.14.5": - "integrity" "sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz" - "version" "7.17.6" + version "7.17.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz" + integrity sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw== dependencies: "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-transform-react-display-name@^7.18.6": - "integrity" "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz" + integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-jsx-development@^7.18.6": - "integrity" "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz" + integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== dependencies: "@babel/plugin-transform-react-jsx" "^7.18.6" "@babel/plugin-transform-react-jsx@^7.18.6": - "integrity" "sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz" - "version" "7.18.10" + version "7.18.10" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz" + integrity sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-module-imports" "^7.18.6" @@ -928,104 +928,104 @@ "@babel/types" "^7.18.10" "@babel/plugin-transform-react-pure-annotations@^7.18.6": - "integrity" "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz" + integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-regenerator@^7.18.6": - "integrity" "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz" + integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" - "regenerator-transform" "^0.15.0" + regenerator-transform "^0.15.0" "@babel/plugin-transform-reserved-words@^7.18.6": - "integrity" "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz" + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-runtime@^7.18.6": - "integrity" "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz" - "version" "7.18.10" + version "7.18.10" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz" + integrity sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ== dependencies: "@babel/helper-module-imports" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.9" - "babel-plugin-polyfill-corejs2" "^0.3.2" - "babel-plugin-polyfill-corejs3" "^0.5.3" - "babel-plugin-polyfill-regenerator" "^0.4.0" - "semver" "^6.3.0" + babel-plugin-polyfill-corejs2 "^0.3.2" + babel-plugin-polyfill-corejs3 "^0.5.3" + babel-plugin-polyfill-regenerator "^0.4.0" + semver "^6.3.0" "@babel/plugin-transform-shorthand-properties@^7.18.6": - "integrity" "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-spread@^7.18.9": - "integrity" "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz" + integrity sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-transform-sticky-regex@^7.18.6": - "integrity" "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-template-literals@^7.18.9": - "integrity" "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typeof-symbol@^7.18.9": - "integrity" "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz" + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typescript@^7.18.6": - "integrity" "sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz" - "version" "7.18.12" + version "7.18.12" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz" + integrity sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w== dependencies: "@babel/helper-create-class-features-plugin" "^7.18.9" "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-typescript" "^7.18.6" "@babel/plugin-transform-unicode-escapes@^7.18.10": - "integrity" "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz" - "version" "7.18.10" + version "7.18.10" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz" + integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-unicode-regex@^7.18.6": - "integrity" "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/preset-env@^7.15.6", "@babel/preset-env@^7.18.6": - "integrity" "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==" - "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz" - "version" "7.18.10" + version "7.18.10" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz" + integrity sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA== dependencies: "@babel/compat-data" "^7.18.8" "@babel/helper-compilation-targets" "^7.18.9" @@ -1097,27 +1097,27 @@ "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" "@babel/types" "^7.18.10" - "babel-plugin-polyfill-corejs2" "^0.3.2" - "babel-plugin-polyfill-corejs3" "^0.5.3" - "babel-plugin-polyfill-regenerator" "^0.4.0" - "core-js-compat" "^3.22.1" - "semver" "^6.3.0" + babel-plugin-polyfill-corejs2 "^0.3.2" + babel-plugin-polyfill-corejs3 "^0.5.3" + babel-plugin-polyfill-regenerator "^0.4.0" + core-js-compat "^3.22.1" + semver "^6.3.0" "@babel/preset-modules@^0.1.5": - "integrity" "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==" - "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz" - "version" "0.1.5" + version "0.1.5" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" "@babel/plugin-transform-dotall-regex" "^7.4.4" "@babel/types" "^7.4.4" - "esutils" "^2.0.2" + esutils "^2.0.2" "@babel/preset-react@^7.14.5", "@babel/preset-react@^7.18.6": - "integrity" "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==" - "resolved" "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz" + integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-validator-option" "^7.18.6" @@ -1127,42 +1127,42 @@ "@babel/plugin-transform-react-pure-annotations" "^7.18.6" "@babel/preset-typescript@^7.15.0", "@babel/preset-typescript@^7.18.6": - "integrity" "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==" - "resolved" "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz" + integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-transform-typescript" "^7.18.6" "@babel/runtime-corejs3@^7.18.6": - "integrity" "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==" - "resolved" "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz" + integrity sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A== dependencies: - "core-js-pure" "^3.20.2" - "regenerator-runtime" "^0.13.4" + core-js-pure "^3.20.2" + regenerator-runtime "^0.13.4" "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.13", "@babel/runtime@^7.8.4": - "integrity" "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==" - "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz" - "version" "7.22.6" + version "7.22.6" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz" + integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== dependencies: - "regenerator-runtime" "^0.13.11" + regenerator-runtime "^0.13.11" "@babel/template@^7.12.7", "@babel/template@^7.18.10", "@babel/template@^7.18.6": - "integrity" "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==" - "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz" - "version" "7.18.10" + version "7.18.10" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== dependencies: "@babel/code-frame" "^7.18.6" "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" "@babel/traverse@^7.12.9", "@babel/traverse@^7.18.11", "@babel/traverse@^7.18.13", "@babel/traverse@^7.18.8", "@babel/traverse@^7.18.9": - "integrity" "sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA==" - "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.13.tgz" - "version" "7.18.13" + version "7.18.13" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.13.tgz" + integrity sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA== dependencies: "@babel/code-frame" "^7.18.6" "@babel/generator" "^7.18.13" @@ -1172,42 +1172,42 @@ "@babel/helper-split-export-declaration" "^7.18.6" "@babel/parser" "^7.18.13" "@babel/types" "^7.18.13" - "debug" "^4.1.0" - "globals" "^11.1.0" + debug "^4.1.0" + globals "^11.1.0" "@babel/types@^7.12.7", "@babel/types@^7.15.6", "@babel/types@^7.18.10", "@babel/types@^7.18.13", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.4.4": - "integrity" "sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz" - "version" "7.18.13" + version "7.18.13" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz" + integrity sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ== dependencies: "@babel/helper-string-parser" "^7.18.10" "@babel/helper-validator-identifier" "^7.18.6" - "to-fast-properties" "^2.0.0" + to-fast-properties "^2.0.0" "@colors/colors@1.5.0": - "integrity" "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" - "resolved" "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" - "version" "1.5.0" + version "1.5.0" + resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== "@docsearch/css@3.5.1": - "integrity" "sha512-2Pu9HDg/uP/IT10rbQ+4OrTQuxIWdKVUEdcw9/w7kZJv9NeHS6skJx1xuRiFyoGKwAzcHXnLp7csE99sj+O1YA==" - "resolved" "https://registry.npmjs.org/@docsearch/css/-/css-3.5.1.tgz" - "version" "3.5.1" + version "3.5.1" + resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.5.1.tgz" + integrity sha512-2Pu9HDg/uP/IT10rbQ+4OrTQuxIWdKVUEdcw9/w7kZJv9NeHS6skJx1xuRiFyoGKwAzcHXnLp7csE99sj+O1YA== "@docsearch/react@^3.1.1": - "integrity" "sha512-t5mEODdLzZq4PTFAm/dvqcvZFdPDMdfPE5rJS5SC8OUq9mPzxEy6b+9THIqNM9P0ocCb4UC5jqBrxKclnuIbzQ==" - "resolved" "https://registry.npmjs.org/@docsearch/react/-/react-3.5.1.tgz" - "version" "3.5.1" + version "3.5.1" + resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.5.1.tgz" + integrity sha512-t5mEODdLzZq4PTFAm/dvqcvZFdPDMdfPE5rJS5SC8OUq9mPzxEy6b+9THIqNM9P0ocCb4UC5jqBrxKclnuIbzQ== dependencies: "@algolia/autocomplete-core" "1.9.3" "@algolia/autocomplete-preset-algolia" "1.9.3" "@docsearch/css" "3.5.1" - "algoliasearch" "^4.0.0" + algoliasearch "^4.0.0" -"@docusaurus/core@^2.4.0", "@docusaurus/core@2.4.1": - "integrity" "sha512-SNsY7PshK3Ri7vtsLXVeAJGS50nJN3RgF836zkyUfAD01Fq+sAk5EwWgLw+nnm5KVNGDu7PRR2kRGDsWvqpo0g==" - "resolved" "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/core@2.4.3", "@docusaurus/core@^2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.4.3.tgz#d86624901386fd8164ce4bff9cc7f16fde57f523" + integrity sha512-dWH5P7cgeNSIg9ufReX6gaCl/TmrGKD38Orbwuz05WPhAQtFXHd5B8Qym1TiXfvUNvwoYKkAJOJuGe8ou0Z7PA== dependencies: "@babel/core" "^7.18.6" "@babel/generator" "^7.18.7" @@ -1219,595 +1219,595 @@ "@babel/runtime" "^7.18.6" "@babel/runtime-corejs3" "^7.18.6" "@babel/traverse" "^7.18.8" - "@docusaurus/cssnano-preset" "2.4.1" - "@docusaurus/logger" "2.4.1" - "@docusaurus/mdx-loader" "2.4.1" + "@docusaurus/cssnano-preset" "2.4.3" + "@docusaurus/logger" "2.4.3" + "@docusaurus/mdx-loader" "2.4.3" "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "2.4.1" - "@docusaurus/utils-common" "2.4.1" - "@docusaurus/utils-validation" "2.4.1" + "@docusaurus/utils" "2.4.3" + "@docusaurus/utils-common" "2.4.3" + "@docusaurus/utils-validation" "2.4.3" "@slorber/static-site-generator-webpack-plugin" "^4.0.7" "@svgr/webpack" "^6.2.1" - "autoprefixer" "^10.4.7" - "babel-loader" "^8.2.5" - "babel-plugin-dynamic-import-node" "^2.3.3" - "boxen" "^6.2.1" - "chalk" "^4.1.2" - "chokidar" "^3.5.3" - "clean-css" "^5.3.0" - "cli-table3" "^0.6.2" - "combine-promises" "^1.1.0" - "commander" "^5.1.0" - "copy-webpack-plugin" "^11.0.0" - "core-js" "^3.23.3" - "css-loader" "^6.7.1" - "css-minimizer-webpack-plugin" "^4.0.0" - "cssnano" "^5.1.12" - "del" "^6.1.1" - "detect-port" "^1.3.0" - "escape-html" "^1.0.3" - "eta" "^2.0.0" - "file-loader" "^6.2.0" - "fs-extra" "^10.1.0" - "html-minifier-terser" "^6.1.0" - "html-tags" "^3.2.0" - "html-webpack-plugin" "^5.5.0" - "import-fresh" "^3.3.0" - "leven" "^3.1.0" - "lodash" "^4.17.21" - "mini-css-extract-plugin" "^2.6.1" - "postcss" "^8.4.14" - "postcss-loader" "^7.0.0" - "prompts" "^2.4.2" - "react-dev-utils" "^12.0.1" - "react-helmet-async" "^1.3.0" - "react-loadable" "npm:@docusaurus/react-loadable@5.5.2" - "react-loadable-ssr-addon-v5-slorber" "^1.0.1" - "react-router" "^5.3.3" - "react-router-config" "^5.1.1" - "react-router-dom" "^5.3.3" - "rtl-detect" "^1.0.4" - "semver" "^7.3.7" - "serve-handler" "^6.1.3" - "shelljs" "^0.8.5" - "terser-webpack-plugin" "^5.3.3" - "tslib" "^2.4.0" - "update-notifier" "^5.1.0" - "url-loader" "^4.1.1" - "wait-on" "^6.0.1" - "webpack" "^5.73.0" - "webpack-bundle-analyzer" "^4.5.0" - "webpack-dev-server" "^4.9.3" - "webpack-merge" "^5.8.0" - "webpackbar" "^5.0.2" + autoprefixer "^10.4.7" + babel-loader "^8.2.5" + babel-plugin-dynamic-import-node "^2.3.3" + boxen "^6.2.1" + chalk "^4.1.2" + chokidar "^3.5.3" + clean-css "^5.3.0" + cli-table3 "^0.6.2" + combine-promises "^1.1.0" + commander "^5.1.0" + copy-webpack-plugin "^11.0.0" + core-js "^3.23.3" + css-loader "^6.7.1" + css-minimizer-webpack-plugin "^4.0.0" + cssnano "^5.1.12" + del "^6.1.1" + detect-port "^1.3.0" + escape-html "^1.0.3" + eta "^2.0.0" + file-loader "^6.2.0" + fs-extra "^10.1.0" + html-minifier-terser "^6.1.0" + html-tags "^3.2.0" + html-webpack-plugin "^5.5.0" + import-fresh "^3.3.0" + leven "^3.1.0" + lodash "^4.17.21" + mini-css-extract-plugin "^2.6.1" + postcss "^8.4.14" + postcss-loader "^7.0.0" + prompts "^2.4.2" + react-dev-utils "^12.0.1" + react-helmet-async "^1.3.0" + react-loadable "npm:@docusaurus/react-loadable@5.5.2" + react-loadable-ssr-addon-v5-slorber "^1.0.1" + react-router "^5.3.3" + react-router-config "^5.1.1" + react-router-dom "^5.3.3" + rtl-detect "^1.0.4" + semver "^7.3.7" + serve-handler "^6.1.3" + shelljs "^0.8.5" + terser-webpack-plugin "^5.3.3" + tslib "^2.4.0" + update-notifier "^5.1.0" + url-loader "^4.1.1" + wait-on "^6.0.1" + webpack "^5.73.0" + webpack-bundle-analyzer "^4.5.0" + webpack-dev-server "^4.9.3" + webpack-merge "^5.8.0" + webpackbar "^5.0.2" -"@docusaurus/cssnano-preset@2.4.1": - "integrity" "sha512-ka+vqXwtcW1NbXxWsh6yA1Ckii1klY9E53cJ4O9J09nkMBgrNX3iEFED1fWdv8wf4mJjvGi5RLZ2p9hJNjsLyQ==" - "resolved" "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/cssnano-preset@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.3.tgz#1d7e833c41ce240fcc2812a2ac27f7b862f32de0" + integrity sha512-ZvGSRCi7z9wLnZrXNPG6DmVPHdKGd8dIn9pYbEOFiYihfv4uDR3UtxogmKf+rT8ZlKFf5Lqne8E8nt08zNM8CA== dependencies: - "cssnano-preset-advanced" "^5.3.8" - "postcss" "^8.4.14" - "postcss-sort-media-queries" "^4.2.1" - "tslib" "^2.4.0" + cssnano-preset-advanced "^5.3.8" + postcss "^8.4.14" + postcss-sort-media-queries "^4.2.1" + tslib "^2.4.0" -"@docusaurus/logger@2.4.1": - "integrity" "sha512-5h5ysIIWYIDHyTVd8BjheZmQZmEgWDR54aQ1BX9pjFfpyzFo5puKXKYrYJXbjEHGyVhEzmB9UXwbxGfaZhOjcg==" - "resolved" "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/logger@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.4.3.tgz#518bbc965fb4ebe8f1d0b14e5f4161607552d34c" + integrity sha512-Zxws7r3yLufk9xM1zq9ged0YHs65mlRmtsobnFkdZTxWXdTYlWWLWdKyNKAsVC+D7zg+pv2fGbyabdOnyZOM3w== dependencies: - "chalk" "^4.1.2" - "tslib" "^2.4.0" + chalk "^4.1.2" + tslib "^2.4.0" -"@docusaurus/mdx-loader@2.4.1": - "integrity" "sha512-4KhUhEavteIAmbBj7LVFnrVYDiU51H5YWW1zY6SmBSte/YLhDutztLTBE0PQl1Grux1jzUJeaSvAzHpTn6JJDQ==" - "resolved" "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/mdx-loader@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.4.3.tgz#e8ff37f30a060eaa97b8121c135f74cb531a4a3e" + integrity sha512-b1+fDnWtl3GiqkL0BRjYtc94FZrcDDBV1j8446+4tptB9BAOlePwG2p/pK6vGvfL53lkOsszXMghr2g67M0vCw== dependencies: "@babel/parser" "^7.18.8" "@babel/traverse" "^7.18.8" - "@docusaurus/logger" "2.4.1" - "@docusaurus/utils" "2.4.1" + "@docusaurus/logger" "2.4.3" + "@docusaurus/utils" "2.4.3" "@mdx-js/mdx" "^1.6.22" - "escape-html" "^1.0.3" - "file-loader" "^6.2.0" - "fs-extra" "^10.1.0" - "image-size" "^1.0.1" - "mdast-util-to-string" "^2.0.0" - "remark-emoji" "^2.2.0" - "stringify-object" "^3.3.0" - "tslib" "^2.4.0" - "unified" "^9.2.2" - "unist-util-visit" "^2.0.3" - "url-loader" "^4.1.1" - "webpack" "^5.73.0" + escape-html "^1.0.3" + file-loader "^6.2.0" + fs-extra "^10.1.0" + image-size "^1.0.1" + mdast-util-to-string "^2.0.0" + remark-emoji "^2.2.0" + stringify-object "^3.3.0" + tslib "^2.4.0" + unified "^9.2.2" + unist-util-visit "^2.0.3" + url-loader "^4.1.1" + webpack "^5.73.0" -"@docusaurus/module-type-aliases@2.4.1": - "integrity" "sha512-gLBuIFM8Dp2XOCWffUDSjtxY7jQgKvYujt7Mx5s4FCTfoL5dN1EVbnrn+O2Wvh8b0a77D57qoIDY7ghgmatR1A==" - "resolved" "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/module-type-aliases@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.3.tgz#d08ef67e4151e02f352a2836bcf9ecde3b9c56ac" + integrity sha512-cwkBkt1UCiduuvEAo7XZY01dJfRn7UR/75mBgOdb1hKknhrabJZ8YH+7savd/y9kLExPyrhe0QwdS9GuzsRRIA== dependencies: "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/types" "2.4.1" + "@docusaurus/types" "2.4.3" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" "@types/react-router-dom" "*" - "react-helmet-async" "*" - "react-loadable" "npm:@docusaurus/react-loadable@5.5.2" + react-helmet-async "*" + react-loadable "npm:@docusaurus/react-loadable@5.5.2" -"@docusaurus/plugin-content-blog@2.4.1": - "integrity" "sha512-E2i7Knz5YIbE1XELI6RlTnZnGgS52cUO4BlCiCUCvQHbR+s1xeIWz4C6BtaVnlug0Ccz7nFSksfwDpVlkujg5Q==" - "resolved" "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/plugin-content-blog@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.3.tgz#6473b974acab98e967414d8bbb0d37e0cedcea14" + integrity sha512-PVhypqaA0t98zVDpOeTqWUTvRqCEjJubtfFUQ7zJNYdbYTbS/E/ytq6zbLVsN/dImvemtO/5JQgjLxsh8XLo8Q== dependencies: - "@docusaurus/core" "2.4.1" - "@docusaurus/logger" "2.4.1" - "@docusaurus/mdx-loader" "2.4.1" - "@docusaurus/types" "2.4.1" - "@docusaurus/utils" "2.4.1" - "@docusaurus/utils-common" "2.4.1" - "@docusaurus/utils-validation" "2.4.1" - "cheerio" "^1.0.0-rc.12" - "feed" "^4.2.2" - "fs-extra" "^10.1.0" - "lodash" "^4.17.21" - "reading-time" "^1.5.0" - "tslib" "^2.4.0" - "unist-util-visit" "^2.0.3" - "utility-types" "^3.10.0" - "webpack" "^5.73.0" + "@docusaurus/core" "2.4.3" + "@docusaurus/logger" "2.4.3" + "@docusaurus/mdx-loader" "2.4.3" + "@docusaurus/types" "2.4.3" + "@docusaurus/utils" "2.4.3" + "@docusaurus/utils-common" "2.4.3" + "@docusaurus/utils-validation" "2.4.3" + cheerio "^1.0.0-rc.12" + feed "^4.2.2" + fs-extra "^10.1.0" + lodash "^4.17.21" + reading-time "^1.5.0" + tslib "^2.4.0" + unist-util-visit "^2.0.3" + utility-types "^3.10.0" + webpack "^5.73.0" -"@docusaurus/plugin-content-docs@2.4.1": - "integrity" "sha512-Lo7lSIcpswa2Kv4HEeUcGYqaasMUQNpjTXpV0N8G6jXgZaQurqp7E8NGYeGbDXnb48czmHWbzDL4S3+BbK0VzA==" - "resolved" "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/plugin-content-docs@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.3.tgz#aa224c0512351e81807adf778ca59fd9cd136973" + integrity sha512-N7Po2LSH6UejQhzTCsvuX5NOzlC+HiXOVvofnEPj0WhMu1etpLEXE6a4aTxrtg95lQ5kf0xUIdjX9sh3d3G76A== dependencies: - "@docusaurus/core" "2.4.1" - "@docusaurus/logger" "2.4.1" - "@docusaurus/mdx-loader" "2.4.1" - "@docusaurus/module-type-aliases" "2.4.1" - "@docusaurus/types" "2.4.1" - "@docusaurus/utils" "2.4.1" - "@docusaurus/utils-validation" "2.4.1" + "@docusaurus/core" "2.4.3" + "@docusaurus/logger" "2.4.3" + "@docusaurus/mdx-loader" "2.4.3" + "@docusaurus/module-type-aliases" "2.4.3" + "@docusaurus/types" "2.4.3" + "@docusaurus/utils" "2.4.3" + "@docusaurus/utils-validation" "2.4.3" "@types/react-router-config" "^5.0.6" - "combine-promises" "^1.1.0" - "fs-extra" "^10.1.0" - "import-fresh" "^3.3.0" - "js-yaml" "^4.1.0" - "lodash" "^4.17.21" - "tslib" "^2.4.0" - "utility-types" "^3.10.0" - "webpack" "^5.73.0" + combine-promises "^1.1.0" + fs-extra "^10.1.0" + import-fresh "^3.3.0" + js-yaml "^4.1.0" + lodash "^4.17.21" + tslib "^2.4.0" + utility-types "^3.10.0" + webpack "^5.73.0" -"@docusaurus/plugin-content-pages@2.4.1": - "integrity" "sha512-/UjuH/76KLaUlL+o1OvyORynv6FURzjurSjvn2lbWTFc4tpYY2qLYTlKpTCBVPhlLUQsfyFnshEJDLmPneq2oA==" - "resolved" "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/plugin-content-pages@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.3.tgz#7f285e718b53da8c8d0101e70840c75b9c0a1ac0" + integrity sha512-txtDVz7y3zGk67q0HjG0gRttVPodkHqE0bpJ+7dOaTH40CQFLSh7+aBeGnPOTl+oCPG+hxkim4SndqPqXjQ8Bg== dependencies: - "@docusaurus/core" "2.4.1" - "@docusaurus/mdx-loader" "2.4.1" - "@docusaurus/types" "2.4.1" - "@docusaurus/utils" "2.4.1" - "@docusaurus/utils-validation" "2.4.1" - "fs-extra" "^10.1.0" - "tslib" "^2.4.0" - "webpack" "^5.73.0" + "@docusaurus/core" "2.4.3" + "@docusaurus/mdx-loader" "2.4.3" + "@docusaurus/types" "2.4.3" + "@docusaurus/utils" "2.4.3" + "@docusaurus/utils-validation" "2.4.3" + fs-extra "^10.1.0" + tslib "^2.4.0" + webpack "^5.73.0" -"@docusaurus/plugin-debug@2.4.1": - "integrity" "sha512-7Yu9UPzRShlrH/G8btOpR0e6INFZr0EegWplMjOqelIwAcx3PKyR8mgPTxGTxcqiYj6hxSCRN0D8R7YrzImwNA==" - "resolved" "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/plugin-debug@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.4.3.tgz#2f90eb0c9286a9f225444e3a88315676fe02c245" + integrity sha512-LkUbuq3zCmINlFb+gAd4ZvYr+bPAzMC0hwND4F7V9bZ852dCX8YoWyovVUBKq4er1XsOwSQaHmNGtObtn8Av8Q== dependencies: - "@docusaurus/core" "2.4.1" - "@docusaurus/types" "2.4.1" - "@docusaurus/utils" "2.4.1" - "fs-extra" "^10.1.0" - "react-json-view" "^1.21.3" - "tslib" "^2.4.0" + "@docusaurus/core" "2.4.3" + "@docusaurus/types" "2.4.3" + "@docusaurus/utils" "2.4.3" + fs-extra "^10.1.0" + react-json-view "^1.21.3" + tslib "^2.4.0" -"@docusaurus/plugin-google-analytics@2.4.1": - "integrity" "sha512-dyZJdJiCoL+rcfnm0RPkLt/o732HvLiEwmtoNzOoz9MSZz117UH2J6U2vUDtzUzwtFLIf32KkeyzisbwUCgcaQ==" - "resolved" "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/plugin-google-analytics@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.3.tgz#0d19993136ade6f7a7741251b4f617400d92ab45" + integrity sha512-KzBV3k8lDkWOhg/oYGxlK5o9bOwX7KpPc/FTWoB+SfKhlHfhq7qcQdMi1elAaVEIop8tgK6gD1E58Q+XC6otSQ== dependencies: - "@docusaurus/core" "2.4.1" - "@docusaurus/types" "2.4.1" - "@docusaurus/utils-validation" "2.4.1" - "tslib" "^2.4.0" + "@docusaurus/core" "2.4.3" + "@docusaurus/types" "2.4.3" + "@docusaurus/utils-validation" "2.4.3" + tslib "^2.4.0" -"@docusaurus/plugin-google-gtag@^2.4.0", "@docusaurus/plugin-google-gtag@2.4.1": - "integrity" "sha512-mKIefK+2kGTQBYvloNEKtDmnRD7bxHLsBcxgnbt4oZwzi2nxCGjPX6+9SQO2KCN5HZbNrYmGo5GJfMgoRvy6uA==" - "resolved" "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/plugin-google-gtag@2.4.3", "@docusaurus/plugin-google-gtag@^2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.3.tgz#e1a80b0696771b488562e5b60eff21c9932d9e1c" + integrity sha512-5FMg0rT7sDy4i9AGsvJC71MQrqQZwgLNdDetLEGDHLfSHLvJhQbTCUGbGXknUgWXQJckcV/AILYeJy+HhxeIFA== dependencies: - "@docusaurus/core" "2.4.1" - "@docusaurus/types" "2.4.1" - "@docusaurus/utils-validation" "2.4.1" - "tslib" "^2.4.0" + "@docusaurus/core" "2.4.3" + "@docusaurus/types" "2.4.3" + "@docusaurus/utils-validation" "2.4.3" + tslib "^2.4.0" -"@docusaurus/plugin-google-tag-manager@2.4.1": - "integrity" "sha512-Zg4Ii9CMOLfpeV2nG74lVTWNtisFaH9QNtEw48R5QE1KIwDBdTVaiSA18G1EujZjrzJJzXN79VhINSbOJO/r3g==" - "resolved" "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/plugin-google-tag-manager@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.3.tgz#e41fbf79b0ffc2de1cc4013eb77798cff0ad98e3" + integrity sha512-1jTzp71yDGuQiX9Bi0pVp3alArV0LSnHXempvQTxwCGAEzUWWaBg4d8pocAlTpbP9aULQQqhgzrs8hgTRPOM0A== dependencies: - "@docusaurus/core" "2.4.1" - "@docusaurus/types" "2.4.1" - "@docusaurus/utils-validation" "2.4.1" - "tslib" "^2.4.0" + "@docusaurus/core" "2.4.3" + "@docusaurus/types" "2.4.3" + "@docusaurus/utils-validation" "2.4.3" + tslib "^2.4.0" -"@docusaurus/plugin-sitemap@^2.4.0", "@docusaurus/plugin-sitemap@2.4.1": - "integrity" "sha512-lZx+ijt/+atQ3FVE8FOHV/+X3kuok688OydDXrqKRJyXBJZKgGjA2Qa8RjQ4f27V2woaXhtnyrdPop/+OjVMRg==" - "resolved" "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/plugin-sitemap@2.4.3", "@docusaurus/plugin-sitemap@^2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.3.tgz#1b3930900a8f89670ce7e8f83fb4730cd3298c32" + integrity sha512-LRQYrK1oH1rNfr4YvWBmRzTL0LN9UAPxBbghgeFRBm5yloF6P+zv1tm2pe2hQTX/QP5bSKdnajCvfnScgKXMZQ== dependencies: - "@docusaurus/core" "2.4.1" - "@docusaurus/logger" "2.4.1" - "@docusaurus/types" "2.4.1" - "@docusaurus/utils" "2.4.1" - "@docusaurus/utils-common" "2.4.1" - "@docusaurus/utils-validation" "2.4.1" - "fs-extra" "^10.1.0" - "sitemap" "^7.1.1" - "tslib" "^2.4.0" + "@docusaurus/core" "2.4.3" + "@docusaurus/logger" "2.4.3" + "@docusaurus/types" "2.4.3" + "@docusaurus/utils" "2.4.3" + "@docusaurus/utils-common" "2.4.3" + "@docusaurus/utils-validation" "2.4.3" + fs-extra "^10.1.0" + sitemap "^7.1.1" + tslib "^2.4.0" -"@docusaurus/preset-classic@^2.4.0": - "integrity" "sha512-P4//+I4zDqQJ+UDgoFrjIFaQ1MeS9UD1cvxVQaI6O7iBmiHQm0MGROP1TbE7HlxlDPXFJjZUK3x3cAoK63smGQ==" - "resolved" "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/preset-classic@^2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.4.3.tgz#074c57ebf29fa43d23bd1c8ce691226f542bc262" + integrity sha512-tRyMliepY11Ym6hB1rAFSNGwQDpmszvWYJvlK1E+md4SW8i6ylNHtpZjaYFff9Mdk3i/Pg8ItQq9P0daOJAvQw== dependencies: - "@docusaurus/core" "2.4.1" - "@docusaurus/plugin-content-blog" "2.4.1" - "@docusaurus/plugin-content-docs" "2.4.1" - "@docusaurus/plugin-content-pages" "2.4.1" - "@docusaurus/plugin-debug" "2.4.1" - "@docusaurus/plugin-google-analytics" "2.4.1" - "@docusaurus/plugin-google-gtag" "2.4.1" - "@docusaurus/plugin-google-tag-manager" "2.4.1" - "@docusaurus/plugin-sitemap" "2.4.1" - "@docusaurus/theme-classic" "2.4.1" - "@docusaurus/theme-common" "2.4.1" - "@docusaurus/theme-search-algolia" "2.4.1" - "@docusaurus/types" "2.4.1" + "@docusaurus/core" "2.4.3" + "@docusaurus/plugin-content-blog" "2.4.3" + "@docusaurus/plugin-content-docs" "2.4.3" + "@docusaurus/plugin-content-pages" "2.4.3" + "@docusaurus/plugin-debug" "2.4.3" + "@docusaurus/plugin-google-analytics" "2.4.3" + "@docusaurus/plugin-google-gtag" "2.4.3" + "@docusaurus/plugin-google-tag-manager" "2.4.3" + "@docusaurus/plugin-sitemap" "2.4.3" + "@docusaurus/theme-classic" "2.4.3" + "@docusaurus/theme-common" "2.4.3" + "@docusaurus/theme-search-algolia" "2.4.3" + "@docusaurus/types" "2.4.3" -"@docusaurus/react-loadable@5.5.2": - "integrity" "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==" - "resolved" "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" - "version" "5.5.2" +"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": + version "5.5.2" + resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" + integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== dependencies: "@types/react" "*" - "prop-types" "^15.6.2" + prop-types "^15.6.2" -"@docusaurus/theme-classic@2.4.1": - "integrity" "sha512-Rz0wKUa+LTW1PLXmwnf8mn85EBzaGSt6qamqtmnh9Hflkc+EqiYMhtUJeLdV+wsgYq4aG0ANc+bpUDpsUhdnwg==" - "resolved" "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/theme-classic@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.4.3.tgz#29360f2eb03a0e1686eb19668633ef313970ee8f" + integrity sha512-QKRAJPSGPfDY2yCiPMIVyr+MqwZCIV2lxNzqbyUW0YkrlmdzzP3WuQJPMGLCjWgQp/5c9kpWMvMxjhpZx1R32Q== dependencies: - "@docusaurus/core" "2.4.1" - "@docusaurus/mdx-loader" "2.4.1" - "@docusaurus/module-type-aliases" "2.4.1" - "@docusaurus/plugin-content-blog" "2.4.1" - "@docusaurus/plugin-content-docs" "2.4.1" - "@docusaurus/plugin-content-pages" "2.4.1" - "@docusaurus/theme-common" "2.4.1" - "@docusaurus/theme-translations" "2.4.1" - "@docusaurus/types" "2.4.1" - "@docusaurus/utils" "2.4.1" - "@docusaurus/utils-common" "2.4.1" - "@docusaurus/utils-validation" "2.4.1" + "@docusaurus/core" "2.4.3" + "@docusaurus/mdx-loader" "2.4.3" + "@docusaurus/module-type-aliases" "2.4.3" + "@docusaurus/plugin-content-blog" "2.4.3" + "@docusaurus/plugin-content-docs" "2.4.3" + "@docusaurus/plugin-content-pages" "2.4.3" + "@docusaurus/theme-common" "2.4.3" + "@docusaurus/theme-translations" "2.4.3" + "@docusaurus/types" "2.4.3" + "@docusaurus/utils" "2.4.3" + "@docusaurus/utils-common" "2.4.3" + "@docusaurus/utils-validation" "2.4.3" "@mdx-js/react" "^1.6.22" - "clsx" "^1.2.1" - "copy-text-to-clipboard" "^3.0.1" - "infima" "0.2.0-alpha.43" - "lodash" "^4.17.21" - "nprogress" "^0.2.0" - "postcss" "^8.4.14" - "prism-react-renderer" "^1.3.5" - "prismjs" "^1.28.0" - "react-router-dom" "^5.3.3" - "rtlcss" "^3.5.0" - "tslib" "^2.4.0" - "utility-types" "^3.10.0" + clsx "^1.2.1" + copy-text-to-clipboard "^3.0.1" + infima "0.2.0-alpha.43" + lodash "^4.17.21" + nprogress "^0.2.0" + postcss "^8.4.14" + prism-react-renderer "^1.3.5" + prismjs "^1.28.0" + react-router-dom "^5.3.3" + rtlcss "^3.5.0" + tslib "^2.4.0" + utility-types "^3.10.0" -"@docusaurus/theme-common@2.4.1": - "integrity" "sha512-G7Zau1W5rQTaFFB3x3soQoZpkgMbl/SYNG8PfMFIjKa3M3q8n0m/GRf5/H/e5BqOvt8c+ZWIXGCiz+kUCSHovA==" - "resolved" "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/theme-common@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.4.3.tgz#bb31d70b6b67d0bdef9baa343192dcec49946a2e" + integrity sha512-7KaDJBXKBVGXw5WOVt84FtN8czGWhM0lbyWEZXGp8AFfL6sZQfRTluFp4QriR97qwzSyOfQb+nzcDZZU4tezUw== dependencies: - "@docusaurus/mdx-loader" "2.4.1" - "@docusaurus/module-type-aliases" "2.4.1" - "@docusaurus/plugin-content-blog" "2.4.1" - "@docusaurus/plugin-content-docs" "2.4.1" - "@docusaurus/plugin-content-pages" "2.4.1" - "@docusaurus/utils" "2.4.1" - "@docusaurus/utils-common" "2.4.1" + "@docusaurus/mdx-loader" "2.4.3" + "@docusaurus/module-type-aliases" "2.4.3" + "@docusaurus/plugin-content-blog" "2.4.3" + "@docusaurus/plugin-content-docs" "2.4.3" + "@docusaurus/plugin-content-pages" "2.4.3" + "@docusaurus/utils" "2.4.3" + "@docusaurus/utils-common" "2.4.3" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" - "clsx" "^1.2.1" - "parse-numeric-range" "^1.3.0" - "prism-react-renderer" "^1.3.5" - "tslib" "^2.4.0" - "use-sync-external-store" "^1.2.0" - "utility-types" "^3.10.0" + clsx "^1.2.1" + parse-numeric-range "^1.3.0" + prism-react-renderer "^1.3.5" + tslib "^2.4.0" + use-sync-external-store "^1.2.0" + utility-types "^3.10.0" -"@docusaurus/theme-search-algolia@2.4.1": - "integrity" "sha512-6BcqW2lnLhZCXuMAvPRezFs1DpmEKzXFKlYjruuas+Xy3AQeFzDJKTJFIm49N77WFCTyxff8d3E4Q9pi/+5McQ==" - "resolved" "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/theme-search-algolia@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.3.tgz#32d4cbefc3deba4112068fbdb0bde11ac51ece53" + integrity sha512-jziq4f6YVUB5hZOB85ELATwnxBz/RmSLD3ksGQOLDPKVzat4pmI8tddNWtriPpxR04BNT+ZfpPUMFkNFetSW1Q== dependencies: "@docsearch/react" "^3.1.1" - "@docusaurus/core" "2.4.1" - "@docusaurus/logger" "2.4.1" - "@docusaurus/plugin-content-docs" "2.4.1" - "@docusaurus/theme-common" "2.4.1" - "@docusaurus/theme-translations" "2.4.1" - "@docusaurus/utils" "2.4.1" - "@docusaurus/utils-validation" "2.4.1" - "algoliasearch" "^4.13.1" - "algoliasearch-helper" "^3.10.0" - "clsx" "^1.2.1" - "eta" "^2.0.0" - "fs-extra" "^10.1.0" - "lodash" "^4.17.21" - "tslib" "^2.4.0" - "utility-types" "^3.10.0" + "@docusaurus/core" "2.4.3" + "@docusaurus/logger" "2.4.3" + "@docusaurus/plugin-content-docs" "2.4.3" + "@docusaurus/theme-common" "2.4.3" + "@docusaurus/theme-translations" "2.4.3" + "@docusaurus/utils" "2.4.3" + "@docusaurus/utils-validation" "2.4.3" + algoliasearch "^4.13.1" + algoliasearch-helper "^3.10.0" + clsx "^1.2.1" + eta "^2.0.0" + fs-extra "^10.1.0" + lodash "^4.17.21" + tslib "^2.4.0" + utility-types "^3.10.0" -"@docusaurus/theme-translations@2.4.1": - "integrity" "sha512-T1RAGP+f86CA1kfE8ejZ3T3pUU3XcyvrGMfC/zxCtc2BsnoexuNI9Vk2CmuKCb+Tacvhxjv5unhxXce0+NKyvA==" - "resolved" "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/theme-translations@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.4.3.tgz#91ac73fc49b8c652b7a54e88b679af57d6ac6102" + integrity sha512-H4D+lbZbjbKNS/Zw1Lel64PioUAIT3cLYYJLUf3KkuO/oc9e0QCVhIYVtUI2SfBCF2NNdlyhBDQEEMygsCedIg== dependencies: - "fs-extra" "^10.1.0" - "tslib" "^2.4.0" + fs-extra "^10.1.0" + tslib "^2.4.0" -"@docusaurus/types@*", "@docusaurus/types@2.4.1": - "integrity" "sha512-0R+cbhpMkhbRXX138UOc/2XZFF8hiZa6ooZAEEJFp5scytzCw4tC1gChMFXrpa3d2tYE6AX8IrOEpSonLmfQuQ==" - "resolved" "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/types@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.4.3.tgz#4aead281ca09f721b3c0a9b926818450cfa3db31" + integrity sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw== dependencies: "@types/history" "^4.7.11" "@types/react" "*" - "commander" "^5.1.0" - "joi" "^17.6.0" - "react-helmet-async" "^1.3.0" - "utility-types" "^3.10.0" - "webpack" "^5.73.0" - "webpack-merge" "^5.8.0" + commander "^5.1.0" + joi "^17.6.0" + react-helmet-async "^1.3.0" + utility-types "^3.10.0" + webpack "^5.73.0" + webpack-merge "^5.8.0" -"@docusaurus/utils-common@2.4.1": - "integrity" "sha512-bCVGdZU+z/qVcIiEQdyx0K13OC5mYwxhSuDUR95oFbKVuXYRrTVrwZIqQljuo1fyJvFTKHiL9L9skQOPokuFNQ==" - "resolved" "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/utils-common@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.4.3.tgz#30656c39ef1ce7e002af7ba39ea08330f58efcfb" + integrity sha512-/jascp4GbLQCPVmcGkPzEQjNaAk3ADVfMtudk49Ggb+131B1WDD6HqlSmDf8MxGdy7Dja2gc+StHf01kiWoTDQ== dependencies: - "tslib" "^2.4.0" + tslib "^2.4.0" -"@docusaurus/utils-validation@2.4.1": - "integrity" "sha512-unII3hlJlDwZ3w8U+pMO3Lx3RhI4YEbY3YNsQj4yzrkZzlpqZOLuAiZK2JyULnD+TKbceKU0WyWkQXtYbLNDFA==" - "resolved" "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/utils-validation@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.4.3.tgz#8122c394feef3e96c73f6433987837ec206a63fb" + integrity sha512-G2+Vt3WR5E/9drAobP+hhZQMaswRwDlp6qOMi7o7ZypB+VO7N//DZWhZEwhcRGepMDJGQEwtPv7UxtYwPL9PBw== dependencies: - "@docusaurus/logger" "2.4.1" - "@docusaurus/utils" "2.4.1" - "joi" "^17.6.0" - "js-yaml" "^4.1.0" - "tslib" "^2.4.0" + "@docusaurus/logger" "2.4.3" + "@docusaurus/utils" "2.4.3" + joi "^17.6.0" + js-yaml "^4.1.0" + tslib "^2.4.0" -"@docusaurus/utils@2.4.1": - "integrity" "sha512-1lvEZdAQhKNht9aPXPoh69eeKnV0/62ROhQeFKKxmzd0zkcuE/Oc5Gpnt00y/f5bIsmOsYMY7Pqfm/5rteT5GA==" - "resolved" "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.1.tgz" - "version" "2.4.1" +"@docusaurus/utils@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.4.3.tgz#52b000d989380a2125831b84e3a7327bef471e89" + integrity sha512-fKcXsjrD86Smxv8Pt0TBFqYieZZCPh4cbf9oszUq/AMhZn3ujwpKaVYZACPX8mmjtYx0JOgNx52CREBfiGQB4A== dependencies: - "@docusaurus/logger" "2.4.1" + "@docusaurus/logger" "2.4.3" "@svgr/webpack" "^6.2.1" - "escape-string-regexp" "^4.0.0" - "file-loader" "^6.2.0" - "fs-extra" "^10.1.0" - "github-slugger" "^1.4.0" - "globby" "^11.1.0" - "gray-matter" "^4.0.3" - "js-yaml" "^4.1.0" - "lodash" "^4.17.21" - "micromatch" "^4.0.5" - "resolve-pathname" "^3.0.0" - "shelljs" "^0.8.5" - "tslib" "^2.4.0" - "url-loader" "^4.1.1" - "webpack" "^5.73.0" + escape-string-regexp "^4.0.0" + file-loader "^6.2.0" + fs-extra "^10.1.0" + github-slugger "^1.4.0" + globby "^11.1.0" + gray-matter "^4.0.3" + js-yaml "^4.1.0" + lodash "^4.17.21" + micromatch "^4.0.5" + resolve-pathname "^3.0.0" + shelljs "^0.8.5" + tslib "^2.4.0" + url-loader "^4.1.1" + webpack "^5.73.0" "@hapi/hoek@^9.0.0": - "integrity" "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" - "resolved" "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz" - "version" "9.2.0" + version "9.2.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz" + integrity sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug== "@hapi/topo@^5.0.0": - "integrity" "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==" - "resolved" "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz" - "version" "5.0.0" + version "5.0.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz" + integrity sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw== dependencies: "@hapi/hoek" "^9.0.0" "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - "integrity" "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==" - "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" - "version" "0.3.2" + version "0.3.2" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/resolve-uri@^3.0.3": - "integrity" "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==" - "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz" - "version" "3.0.5" + version "3.0.5" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz" + integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== "@jridgewell/set-array@^1.0.1": - "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== "@jridgewell/source-map@^0.3.2": - "integrity" "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==" - "resolved" "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz" - "version" "0.3.2" + version "0.3.2" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz" + integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/sourcemap-codec@^1.4.10": - "integrity" "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" - "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz" - "version" "1.4.11" + version "1.4.11" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz" + integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== "@jridgewell/trace-mapping@^0.3.0", "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": - "integrity" "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==" - "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz" - "version" "0.3.15" + version "0.3.15" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz" + integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== dependencies: "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" "@leichtgewicht/ip-codec@^2.0.1": - "integrity" "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - "resolved" "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" - "version" "2.0.4" + version "2.0.4" + resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== "@mdx-js/mdx@^1.6.22": - "integrity" "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==" - "resolved" "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz" - "version" "1.6.22" + version "1.6.22" + resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz" + integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== dependencies: "@babel/core" "7.12.9" "@babel/plugin-syntax-jsx" "7.12.1" "@babel/plugin-syntax-object-rest-spread" "7.8.3" "@mdx-js/util" "1.6.22" - "babel-plugin-apply-mdx-type-prop" "1.6.22" - "babel-plugin-extract-import-names" "1.6.22" - "camelcase-css" "2.0.1" - "detab" "2.0.4" - "hast-util-raw" "6.0.1" - "lodash.uniq" "4.5.0" - "mdast-util-to-hast" "10.0.1" - "remark-footnotes" "2.0.0" - "remark-mdx" "1.6.22" - "remark-parse" "8.0.3" - "remark-squeeze-paragraphs" "4.0.0" - "style-to-object" "0.3.0" - "unified" "9.2.0" - "unist-builder" "2.0.3" - "unist-util-visit" "2.0.3" + babel-plugin-apply-mdx-type-prop "1.6.22" + babel-plugin-extract-import-names "1.6.22" + camelcase-css "2.0.1" + detab "2.0.4" + hast-util-raw "6.0.1" + lodash.uniq "4.5.0" + mdast-util-to-hast "10.0.1" + remark-footnotes "2.0.0" + remark-mdx "1.6.22" + remark-parse "8.0.3" + remark-squeeze-paragraphs "4.0.0" + style-to-object "0.3.0" + unified "9.2.0" + unist-builder "2.0.3" + unist-util-visit "2.0.3" "@mdx-js/react@^1.6.22": - "integrity" "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==" - "resolved" "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz" - "version" "1.6.22" + version "1.6.22" + resolved "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz" + integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== "@mdx-js/util@1.6.22": - "integrity" "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" - "resolved" "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz" - "version" "1.6.22" + version "1.6.22" + resolved "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz" + integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== "@nodelib/fs.scandir@2.1.4": - "integrity" "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz" - "version" "2.1.4" + version "2.1.4" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz" + integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== dependencies: "@nodelib/fs.stat" "2.0.4" - "run-parallel" "^1.1.9" + run-parallel "^1.1.9" -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.4": - "integrity" "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz" - "version" "2.0.4" +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": + version "2.0.4" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz" + integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== "@nodelib/fs.walk@^1.2.3": - "integrity" "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz" - "version" "1.2.6" + version "1.2.6" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz" + integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== dependencies: "@nodelib/fs.scandir" "2.1.4" - "fastq" "^1.6.0" + fastq "^1.6.0" "@polka/url@^1.0.0-next.9": - "integrity" "sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ==" - "resolved" "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.12.tgz" - "version" "1.0.0-next.12" + version "1.0.0-next.12" + resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.12.tgz" + integrity sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== "@sideway/address@^4.1.3": - "integrity" "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==" - "resolved" "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz" - "version" "4.1.4" + version "4.1.4" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== dependencies: "@hapi/hoek" "^9.0.0" "@sideway/formula@^3.0.0": - "integrity" "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" - "resolved" "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz" - "version" "3.0.0" + version "3.0.0" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz" + integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== "@sideway/pinpoint@^2.0.0": - "integrity" "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - "resolved" "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" - "version" "2.0.0" + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== "@sindresorhus/is@^0.14.0": - "integrity" "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" - "version" "0.14.0" + version "0.14.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== "@slorber/static-site-generator-webpack-plugin@^4.0.7": - "integrity" "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==" - "resolved" "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz" - "version" "4.0.7" + version "4.0.7" + resolved "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz" + integrity sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA== dependencies: - "eval" "^0.1.8" - "p-map" "^4.0.0" - "webpack-sources" "^3.2.2" + eval "^0.1.8" + p-map "^4.0.0" + webpack-sources "^3.2.2" "@svgr/babel-plugin-add-jsx-attribute@^6.0.0": - "integrity" "sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz" - "version" "6.0.0" + version "6.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz" + integrity sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA== "@svgr/babel-plugin-remove-jsx-attribute@^6.0.0": - "integrity" "sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz" - "version" "6.0.0" + version "6.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz" + integrity sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw== "@svgr/babel-plugin-remove-jsx-empty-expression@^6.0.0": - "integrity" "sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz" - "version" "6.0.0" + version "6.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz" + integrity sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA== "@svgr/babel-plugin-replace-jsx-attribute-value@^6.0.0": - "integrity" "sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz" - "version" "6.0.0" + version "6.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz" + integrity sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ== "@svgr/babel-plugin-svg-dynamic-title@^6.0.0": - "integrity" "sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz" - "version" "6.0.0" + version "6.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz" + integrity sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg== "@svgr/babel-plugin-svg-em-dimensions@^6.0.0": - "integrity" "sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz" - "version" "6.0.0" + version "6.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz" + integrity sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA== "@svgr/babel-plugin-transform-react-native-svg@^6.0.0": - "integrity" "sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz" - "version" "6.0.0" + version "6.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz" + integrity sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ== "@svgr/babel-plugin-transform-svg-component@^6.2.0": - "integrity" "sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.2.0.tgz" - "version" "6.2.0" + version "6.2.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.2.0.tgz" + integrity sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg== "@svgr/babel-preset@^6.2.0": - "integrity" "sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ==" - "resolved" "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.2.0.tgz" - "version" "6.2.0" + version "6.2.0" + resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.2.0.tgz" + integrity sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ== dependencies: "@svgr/babel-plugin-add-jsx-attribute" "^6.0.0" "@svgr/babel-plugin-remove-jsx-attribute" "^6.0.0" @@ -1818,46 +1818,46 @@ "@svgr/babel-plugin-transform-react-native-svg" "^6.0.0" "@svgr/babel-plugin-transform-svg-component" "^6.2.0" -"@svgr/core@^6.0.0", "@svgr/core@^6.2.1": - "integrity" "sha512-NWufjGI2WUyrg46mKuySfviEJ6IxHUOm/8a3Ph38VCWSp+83HBraCQrpEM3F3dB6LBs5x8OElS8h3C0oOJaJAA==" - "resolved" "https://registry.npmjs.org/@svgr/core/-/core-6.2.1.tgz" - "version" "6.2.1" +"@svgr/core@^6.2.1": + version "6.2.1" + resolved "https://registry.npmjs.org/@svgr/core/-/core-6.2.1.tgz" + integrity sha512-NWufjGI2WUyrg46mKuySfviEJ6IxHUOm/8a3Ph38VCWSp+83HBraCQrpEM3F3dB6LBs5x8OElS8h3C0oOJaJAA== dependencies: "@svgr/plugin-jsx" "^6.2.1" - "camelcase" "^6.2.0" - "cosmiconfig" "^7.0.1" + camelcase "^6.2.0" + cosmiconfig "^7.0.1" "@svgr/hast-util-to-babel-ast@^6.2.1": - "integrity" "sha512-pt7MMkQFDlWJVy9ULJ1h+hZBDGFfSCwlBNW1HkLnVi7jUhyEXUaGYWi1x6bM2IXuAR9l265khBT4Av4lPmaNLQ==" - "resolved" "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.2.1.tgz" - "version" "6.2.1" + version "6.2.1" + resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.2.1.tgz" + integrity sha512-pt7MMkQFDlWJVy9ULJ1h+hZBDGFfSCwlBNW1HkLnVi7jUhyEXUaGYWi1x6bM2IXuAR9l265khBT4Av4lPmaNLQ== dependencies: "@babel/types" "^7.15.6" - "entities" "^3.0.1" + entities "^3.0.1" "@svgr/plugin-jsx@^6.2.1": - "integrity" "sha512-u+MpjTsLaKo6r3pHeeSVsh9hmGRag2L7VzApWIaS8imNguqoUwDq/u6U/NDmYs/KAsrmtBjOEaAAPbwNGXXp1g==" - "resolved" "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.2.1.tgz" - "version" "6.2.1" + version "6.2.1" + resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.2.1.tgz" + integrity sha512-u+MpjTsLaKo6r3pHeeSVsh9hmGRag2L7VzApWIaS8imNguqoUwDq/u6U/NDmYs/KAsrmtBjOEaAAPbwNGXXp1g== dependencies: "@babel/core" "^7.15.5" "@svgr/babel-preset" "^6.2.0" "@svgr/hast-util-to-babel-ast" "^6.2.1" - "svg-parser" "^2.0.2" + svg-parser "^2.0.2" "@svgr/plugin-svgo@^6.2.0": - "integrity" "sha512-oDdMQONKOJEbuKwuy4Np6VdV6qoaLLvoY86hjvQEgU82Vx1MSWRyYms6Sl0f+NtqxLI/rDVufATbP/ev996k3Q==" - "resolved" "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.2.0.tgz" - "version" "6.2.0" + version "6.2.0" + resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.2.0.tgz" + integrity sha512-oDdMQONKOJEbuKwuy4Np6VdV6qoaLLvoY86hjvQEgU82Vx1MSWRyYms6Sl0f+NtqxLI/rDVufATbP/ev996k3Q== dependencies: - "cosmiconfig" "^7.0.1" - "deepmerge" "^4.2.2" - "svgo" "^2.5.0" + cosmiconfig "^7.0.1" + deepmerge "^4.2.2" + svgo "^2.5.0" "@svgr/webpack@^6.2.1": - "integrity" "sha512-h09ngMNd13hnePwgXa+Y5CgOjzlCvfWLHg+MBnydEedAnuLRzUHUJmGS3o2OsrhxTOOqEsPOFt5v/f6C5Qulcw==" - "resolved" "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.2.1.tgz" - "version" "6.2.1" + version "6.2.1" + resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.2.1.tgz" + integrity sha512-h09ngMNd13hnePwgXa+Y5CgOjzlCvfWLHg+MBnydEedAnuLRzUHUJmGS3o2OsrhxTOOqEsPOFt5v/f6C5Qulcw== dependencies: "@babel/core" "^7.15.5" "@babel/plugin-transform-react-constant-elements" "^7.14.5" @@ -1869,81 +1869,81 @@ "@svgr/plugin-svgo" "^6.2.0" "@szmarczak/http-timer@^1.1.2": - "integrity" "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==" - "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== dependencies: - "defer-to-connect" "^1.0.1" + defer-to-connect "^1.0.1" "@trysound/sax@0.2.0": - "integrity" "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" - "resolved" "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" - "version" "0.2.0" + version "0.2.0" + resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== "@types/body-parser@*": - "integrity" "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==" - "resolved" "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" - "version" "1.19.2" + version "1.19.2" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== dependencies: "@types/connect" "*" "@types/node" "*" "@types/bonjour@^3.5.9": - "integrity" "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==" - "resolved" "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz" - "version" "3.5.10" + version "3.5.10" + resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== dependencies: "@types/node" "*" "@types/connect-history-api-fallback@^1.3.5": - "integrity" "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==" - "resolved" "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz" - "version" "1.3.5" + version "1.3.5" + resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== dependencies: "@types/express-serve-static-core" "*" "@types/node" "*" "@types/connect@*": - "integrity" "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==" - "resolved" "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" - "version" "3.4.35" + version "3.4.35" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== dependencies: "@types/node" "*" "@types/eslint-scope@^3.7.3": - "integrity" "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==" - "resolved" "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz" - "version" "3.7.3" + version "3.7.3" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz" + integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - "integrity" "sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA==" - "resolved" "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz" - "version" "8.4.2" + version "8.4.2" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz" + integrity sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA== dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree@*", "@types/estree@^0.0.51": - "integrity" "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" - "version" "0.0.51" + version "0.0.51" + resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - "integrity" "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==" - "resolved" "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz" - "version" "4.17.30" + version "4.17.30" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz" + integrity sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ== dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" "@types/express@*", "@types/express@^4.17.13": - "integrity" "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==" - "resolved" "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz" - "version" "4.17.13" + version "4.17.13" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz" + integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^4.17.18" @@ -1951,203 +1951,203 @@ "@types/serve-static" "*" "@types/hast@^2.0.0": - "integrity" "sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==" - "resolved" "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz" - "version" "2.3.5" + version "2.3.5" + resolved "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz" + integrity sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg== dependencies: "@types/unist" "^2" "@types/history@^4.7.11": - "integrity" "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" - "resolved" "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" - "version" "4.7.11" + version "4.7.11" + resolved "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" + integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== "@types/html-minifier-terser@^6.0.0": - "integrity" "sha512-NZwaaynfs1oIoLAV1vg18e7QMVDvw+6SQrdJc8w3BwUaoroVSf6EBj/Sk4PBWGxsq0dzhA2drbsuMC1/6C6KgQ==" - "resolved" "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.0.0.tgz" - "version" "6.0.0" + version "6.0.0" + resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.0.0.tgz" + integrity sha512-NZwaaynfs1oIoLAV1vg18e7QMVDvw+6SQrdJc8w3BwUaoroVSf6EBj/Sk4PBWGxsq0dzhA2drbsuMC1/6C6KgQ== "@types/http-proxy@^1.17.8": - "integrity" "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==" - "resolved" "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz" - "version" "1.17.9" + version "1.17.9" + resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz" + integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== dependencies: "@types/node" "*" "@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - "integrity" "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" - "version" "7.0.11" + version "7.0.11" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== "@types/mdast@^3.0.0": - "integrity" "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==" - "resolved" "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz" - "version" "3.0.12" + version "3.0.12" + resolved "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz" + integrity sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg== dependencies: "@types/unist" "^2" "@types/mime@*": - "integrity" "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" - "resolved" "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz" - "version" "3.0.1" + version "3.0.1" + resolved "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== "@types/node@*", "@types/node@^17.0.5": - "integrity" "sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-17.0.35.tgz" - "version" "17.0.35" + version "17.0.35" + resolved "https://registry.npmjs.org/@types/node/-/node-17.0.35.tgz" + integrity sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg== "@types/parse-json@^4.0.0": - "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/parse5@^5.0.0": - "integrity" "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" - "resolved" "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz" - "version" "5.0.3" + version "5.0.3" + resolved "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz" + integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== "@types/prop-types@*": - "integrity" "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" - "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz" - "version" "15.7.4" + version "15.7.4" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz" + integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== "@types/qs@*": - "integrity" "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - "resolved" "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" - "version" "6.9.7" + version "6.9.7" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== "@types/range-parser@*": - "integrity" "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - "resolved" "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" - "version" "1.2.4" + version "1.2.4" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== "@types/react-router-config@*", "@types/react-router-config@^5.0.6": - "integrity" "sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==" - "resolved" "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.7.tgz" - "version" "5.0.7" + version "5.0.7" + resolved "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.7.tgz" + integrity sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w== dependencies: "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router" "^5.1.0" "@types/react-router-dom@*": - "integrity" "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==" - "resolved" "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz" - "version" "5.3.3" + version "5.3.3" + resolved "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz" + integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== dependencies: "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router" "*" "@types/react-router@*", "@types/react-router@^5.1.0": - "integrity" "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==" - "resolved" "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz" - "version" "5.1.20" + version "5.1.20" + resolved "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz" + integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== dependencies: "@types/history" "^4.7.11" "@types/react" "*" -"@types/react@*", "@types/react@>= 16.8.0 < 19.0.0": - "integrity" "sha512-r3C8/TJuri/SLZiiwwxQoLAoavaczARfT9up9b4Jr65+ErAUX3MIkU0oMOQnrpfgHme8zIqZLX7O5nnjm5Wayw==" - "resolved" "https://registry.npmjs.org/@types/react/-/react-17.0.35.tgz" - "version" "17.0.35" +"@types/react@*": + version "17.0.35" + resolved "https://registry.npmjs.org/@types/react/-/react-17.0.35.tgz" + integrity sha512-r3C8/TJuri/SLZiiwwxQoLAoavaczARfT9up9b4Jr65+ErAUX3MIkU0oMOQnrpfgHme8zIqZLX7O5nnjm5Wayw== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" - "csstype" "^3.0.2" + csstype "^3.0.2" "@types/retry@0.12.0": - "integrity" "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - "resolved" "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" - "version" "0.12.0" + version "0.12.0" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== "@types/sax@^1.2.1": - "integrity" "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==" - "resolved" "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz" - "version" "1.2.4" + version "1.2.4" + resolved "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz" + integrity sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw== dependencies: "@types/node" "*" "@types/scheduler@*": - "integrity" "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - "resolved" "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" - "version" "0.16.2" + version "0.16.2" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== "@types/serve-index@^1.9.1": - "integrity" "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==" - "resolved" "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz" - "version" "1.9.1" + version "1.9.1" + resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== dependencies: "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": - "integrity" "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==" - "resolved" "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz" - "version" "1.15.0" + version "1.15.0" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz" + integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== dependencies: "@types/mime" "*" "@types/node" "*" "@types/sockjs@^0.3.33": - "integrity" "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==" - "resolved" "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz" - "version" "0.3.33" + version "0.3.33" + resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== dependencies: "@types/node" "*" "@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - "integrity" "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==" - "resolved" "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz" - "version" "2.0.7" + version "2.0.7" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz" + integrity sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g== "@types/ws@^8.5.1": - "integrity" "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==" - "resolved" "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz" - "version" "8.5.3" + version "8.5.3" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz" + integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== dependencies: "@types/node" "*" "@webassemblyjs/ast@1.11.1": - "integrity" "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== dependencies: "@webassemblyjs/helper-numbers" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" "@webassemblyjs/floating-point-hex-parser@1.11.1": - "integrity" "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== "@webassemblyjs/helper-api-error@1.11.1": - "integrity" "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== "@webassemblyjs/helper-buffer@1.11.1": - "integrity" "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== "@webassemblyjs/helper-numbers@1.11.1": - "integrity" "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== dependencies: "@webassemblyjs/floating-point-hex-parser" "1.11.1" "@webassemblyjs/helper-api-error" "1.11.1" "@xtuc/long" "4.2.2" "@webassemblyjs/helper-wasm-bytecode@1.11.1": - "integrity" "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== "@webassemblyjs/helper-wasm-section@1.11.1": - "integrity" "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -2155,28 +2155,28 @@ "@webassemblyjs/wasm-gen" "1.11.1" "@webassemblyjs/ieee754@1.11.1": - "integrity" "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.11.1": - "integrity" "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.11.1": - "integrity" "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== "@webassemblyjs/wasm-edit@1.11.1": - "integrity" "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -2188,9 +2188,9 @@ "@webassemblyjs/wast-printer" "1.11.1" "@webassemblyjs/wasm-gen@1.11.1": - "integrity" "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" @@ -2199,9 +2199,9 @@ "@webassemblyjs/utf8" "1.11.1" "@webassemblyjs/wasm-opt@1.11.1": - "integrity" "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -2209,9 +2209,9 @@ "@webassemblyjs/wasm-parser" "1.11.1" "@webassemblyjs/wasm-parser@1.11.1": - "integrity" "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-api-error" "1.11.1" @@ -2221,119 +2221,109 @@ "@webassemblyjs/utf8" "1.11.1" "@webassemblyjs/wast-printer@1.11.1": - "integrity" "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== dependencies: "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": - "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - "version" "1.2.0" + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.2": - "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - "version" "4.2.2" + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -"accepts@~1.3.4", "accepts@~1.3.5", "accepts@~1.3.8": - "integrity" "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==" - "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - "version" "1.3.8" +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: - "mime-types" "~2.1.34" - "negotiator" "0.6.3" + mime-types "~2.1.34" + negotiator "0.6.3" -"acorn-import-assertions@^1.7.6": - "integrity" "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" - "resolved" "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" - "version" "1.8.0" +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== -"acorn-walk@^8.0.0": - "integrity" "sha512-+bpA9MJsHdZ4bgfDcpk0ozQyhhVct7rzOmO0s1IIr0AGGgKBljss8n2zp11rRP2wid5VGeh04CgeKzgat5/25A==" - "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.0.2.tgz" - "version" "8.0.2" +acorn-walk@^8.0.0: + version "8.0.2" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.0.2.tgz" + integrity sha512-+bpA9MJsHdZ4bgfDcpk0ozQyhhVct7rzOmO0s1IIr0AGGgKBljss8n2zp11rRP2wid5VGeh04CgeKzgat5/25A== -"acorn@^8", "acorn@^8.0.4", "acorn@^8.5.0", "acorn@^8.7.1": - "integrity" "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" - "version" "8.8.0" +acorn@^8.0.4, acorn@^8.5.0, acorn@^8.7.1: + version "8.8.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== -"address@^1.0.1", "address@^1.1.2": - "integrity" "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - "resolved" "https://registry.npmjs.org/address/-/address-1.1.2.tgz" - "version" "1.1.2" +address@^1.0.1, address@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/address/-/address-1.1.2.tgz" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== -"aggregate-error@^3.0.0": - "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==" - "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" - "version" "3.1.0" +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: - "clean-stack" "^2.0.0" - "indent-string" "^4.0.0" + clean-stack "^2.0.0" + indent-string "^4.0.0" -"ajv-formats@^2.1.1": - "integrity" "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==" - "resolved" "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" - "version" "2.1.1" +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== dependencies: - "ajv" "^8.0.0" + ajv "^8.0.0" -"ajv-keywords@^3.4.1", "ajv-keywords@^3.5.2": - "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - "version" "3.5.2" +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -"ajv-keywords@^5.0.0": - "integrity" "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==" - "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" - "version" "5.1.0" +ajv-keywords@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== dependencies: - "fast-deep-equal" "^3.1.3" + fast-deep-equal "^3.1.3" -"ajv@^6.12.2", "ajv@^6.12.4", "ajv@^6.12.5", "ajv@^6.9.1": - "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" +ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: - "fast-deep-equal" "^3.1.1" - "fast-json-stable-stringify" "^2.0.0" - "json-schema-traverse" "^0.4.1" - "uri-js" "^4.2.2" + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" -"ajv@^8.0.0": - "integrity" "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz" - "version" "8.11.0" +ajv@^8.0.0, ajv@^8.8.0: + version "8.11.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== dependencies: - "fast-deep-equal" "^3.1.1" - "json-schema-traverse" "^1.0.0" - "require-from-string" "^2.0.2" - "uri-js" "^4.2.2" + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" -"ajv@^8.8.0", "ajv@^8.8.2": - "integrity" "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz" - "version" "8.11.0" - dependencies: - "fast-deep-equal" "^3.1.1" - "json-schema-traverse" "^1.0.0" - "require-from-string" "^2.0.2" - "uri-js" "^4.2.2" - -"algoliasearch-helper@^3.10.0": - "integrity" "sha512-gXDXzsSS0YANn5dHr71CUXOo84cN4azhHKUbg71vAWnH+1JBiR4jf7to3t3JHXknXkbV0F7f055vUSBKrltHLQ==" - "resolved" "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.14.0.tgz" - "version" "3.14.0" +algoliasearch-helper@^3.10.0: + version "3.14.0" + resolved "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.14.0.tgz" + integrity sha512-gXDXzsSS0YANn5dHr71CUXOo84cN4azhHKUbg71vAWnH+1JBiR4jf7to3t3JHXknXkbV0F7f055vUSBKrltHLQ== dependencies: "@algolia/events" "^4.0.1" -"algoliasearch@^4.0.0", "algoliasearch@^4.13.1", "algoliasearch@>= 3.1 < 6", "algoliasearch@>= 4.9.1 < 6": - "integrity" "sha512-IJF5b93b2MgAzcE/tuzW0yOPnuUyRgGAtaPv5UUywXM8kzqfdwZTO4sPJBzoGz1eOy6H9uEchsJsBFTELZSu+g==" - "resolved" "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.19.1.tgz" - "version" "4.19.1" +algoliasearch@^4.0.0, algoliasearch@^4.13.1: + version "4.19.1" + resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.19.1.tgz" + integrity sha512-IJF5b93b2MgAzcE/tuzW0yOPnuUyRgGAtaPv5UUywXM8kzqfdwZTO4sPJBzoGz1eOy6H9uEchsJsBFTELZSu+g== dependencies: "@algolia/cache-browser-local-storage" "4.19.1" "@algolia/cache-common" "4.19.1" @@ -2350,2318 +2340,2311 @@ "@algolia/requester-node-http" "4.19.1" "@algolia/transporter" "4.19.1" -"ansi-align@^3.0.0", "ansi-align@^3.0.1": - "integrity" "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==" - "resolved" "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" - "version" "3.0.1" +ansi-align@^3.0.0, ansi-align@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== dependencies: - "string-width" "^4.1.0" + string-width "^4.1.0" -"ansi-html-community@^0.0.8": - "integrity" "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" - "resolved" "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" - "version" "0.0.8" +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== -"ansi-regex@^5.0.0": - "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" - "version" "5.0.0" +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== -"ansi-regex@^5.0.1": - "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -"ansi-regex@^6.0.1": - "integrity" "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" - "version" "6.0.1" +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== -"ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: - "color-convert" "^1.9.0" + color-convert "^1.9.0" -"ansi-styles@^4.0.0", "ansi-styles@^4.1.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: - "color-convert" "^2.0.1" + color-convert "^2.0.1" -"ansi-styles@^6.1.0": - "integrity" "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz" - "version" "6.1.0" +ansi-styles@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz" + integrity sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== -"anymatch@~3.1.2": - "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" - "version" "3.1.2" +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" + normalize-path "^3.0.0" + picomatch "^2.0.4" -"arg@^5.0.0": - "integrity" "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" - "resolved" "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz" - "version" "5.0.1" +arg@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz" + integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== -"argparse@^1.0.7": - "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - "version" "1.0.10" +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: - "sprintf-js" "~1.0.2" + sprintf-js "~1.0.2" -"argparse@^2.0.1": - "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - "version" "2.0.1" +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -"array-flatten@^2.1.2": - "integrity" "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" - "version" "2.1.2" +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== -"array-flatten@1.1.1": - "integrity" "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - "version" "1.1.1" +array-flatten@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -"array-union@^2.1.0": - "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - "version" "2.1.0" +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -"asap@~2.0.3": - "integrity" "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" - "version" "2.0.6" +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== -"at-least-node@^1.0.0": - "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" - "version" "1.0.0" +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -"autoprefixer@^10.4.12", "autoprefixer@^10.4.7": - "integrity" "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==" - "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz" - "version" "10.4.14" +autoprefixer@^10.4.12, autoprefixer@^10.4.7: + version "10.4.14" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz" + integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== dependencies: - "browserslist" "^4.21.5" - "caniuse-lite" "^1.0.30001464" - "fraction.js" "^4.2.0" - "normalize-range" "^0.1.2" - "picocolors" "^1.0.0" - "postcss-value-parser" "^4.2.0" + browserslist "^4.21.5" + caniuse-lite "^1.0.30001464" + fraction.js "^4.2.0" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" -"axios@^0.25.0": - "integrity" "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==" - "resolved" "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz" - "version" "0.25.0" +axios@^0.25.0: + version "0.25.0" + resolved "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz" + integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== dependencies: - "follow-redirects" "^1.14.7" + follow-redirects "^1.14.7" -"babel-loader@^8.2.5": - "integrity" "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==" - "resolved" "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz" - "version" "8.2.5" +babel-loader@^8.2.5: + version "8.2.5" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz" + integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== dependencies: - "find-cache-dir" "^3.3.1" - "loader-utils" "^2.0.0" - "make-dir" "^3.1.0" - "schema-utils" "^2.6.5" + find-cache-dir "^3.3.1" + loader-utils "^2.0.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" -"babel-plugin-apply-mdx-type-prop@1.6.22": - "integrity" "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz" - "version" "1.6.22" +babel-plugin-apply-mdx-type-prop@1.6.22: + version "1.6.22" + resolved "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz" + integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== dependencies: "@babel/helper-plugin-utils" "7.10.4" "@mdx-js/util" "1.6.22" -"babel-plugin-dynamic-import-node@^2.3.3": - "integrity" "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" - "version" "2.3.3" +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== dependencies: - "object.assign" "^4.1.0" + object.assign "^4.1.0" -"babel-plugin-extract-import-names@1.6.22": - "integrity" "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz" - "version" "1.6.22" +babel-plugin-extract-import-names@1.6.22: + version "1.6.22" + resolved "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz" + integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== dependencies: "@babel/helper-plugin-utils" "7.10.4" -"babel-plugin-polyfill-corejs2@^0.3.2": - "integrity" "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz" - "version" "0.3.2" +babel-plugin-polyfill-corejs2@^0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz" + integrity sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q== dependencies: "@babel/compat-data" "^7.17.7" "@babel/helper-define-polyfill-provider" "^0.3.2" - "semver" "^6.1.1" + semver "^6.1.1" -"babel-plugin-polyfill-corejs3@^0.5.3": - "integrity" "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz" - "version" "0.5.3" +babel-plugin-polyfill-corejs3@^0.5.3: + version "0.5.3" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz" + integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw== dependencies: "@babel/helper-define-polyfill-provider" "^0.3.2" - "core-js-compat" "^3.21.0" + core-js-compat "^3.21.0" -"babel-plugin-polyfill-regenerator@^0.4.0": - "integrity" "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz" - "version" "0.4.0" +babel-plugin-polyfill-regenerator@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz" + integrity sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw== dependencies: "@babel/helper-define-polyfill-provider" "^0.3.2" -"bail@^1.0.0": - "integrity" "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" - "resolved" "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz" - "version" "1.0.5" +bail@^1.0.0: + version "1.0.5" + resolved "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz" + integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== -"balanced-match@^1.0.0": - "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - "version" "1.0.2" +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -"base16@^1.0.0": - "integrity" "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" - "resolved" "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz" - "version" "1.0.0" +base16@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz" + integrity sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ== -"batch@0.6.1": - "integrity" "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - "resolved" "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" - "version" "0.6.1" +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== -"big.js@^5.2.2": - "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" - "version" "5.2.2" +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== -"binary-extensions@^2.0.0": - "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - "version" "2.2.0" +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -"body-parser@1.20.0": - "integrity" "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==" - "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz" - "version" "1.20.0" +body-parser@1.20.0: + version "1.20.0" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz" + integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== dependencies: - "bytes" "3.1.2" - "content-type" "~1.0.4" - "debug" "2.6.9" - "depd" "2.0.0" - "destroy" "1.2.0" - "http-errors" "2.0.0" - "iconv-lite" "0.4.24" - "on-finished" "2.4.1" - "qs" "6.10.3" - "raw-body" "2.5.1" - "type-is" "~1.6.18" - "unpipe" "1.0.0" + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.10.3" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" -"bonjour-service@^1.0.11": - "integrity" "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==" - "resolved" "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz" - "version" "1.0.13" +bonjour-service@^1.0.11: + version "1.0.13" + resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz" + integrity sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA== dependencies: - "array-flatten" "^2.1.2" - "dns-equal" "^1.0.0" - "fast-deep-equal" "^3.1.3" - "multicast-dns" "^7.2.5" + array-flatten "^2.1.2" + dns-equal "^1.0.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" -"boolbase@^1.0.0": - "integrity" "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - "resolved" "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" - "version" "1.0.0" +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= -"boxen@^5.0.0": - "integrity" "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==" - "resolved" "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz" - "version" "5.0.1" +boxen@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz" + integrity sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA== dependencies: - "ansi-align" "^3.0.0" - "camelcase" "^6.2.0" - "chalk" "^4.1.0" - "cli-boxes" "^2.2.1" - "string-width" "^4.2.0" - "type-fest" "^0.20.2" - "widest-line" "^3.1.0" - "wrap-ansi" "^7.0.0" + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.0" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" -"boxen@^6.2.1": - "integrity" "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==" - "resolved" "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz" - "version" "6.2.1" +boxen@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz" + integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== dependencies: - "ansi-align" "^3.0.1" - "camelcase" "^6.2.0" - "chalk" "^4.1.2" - "cli-boxes" "^3.0.0" - "string-width" "^5.0.1" - "type-fest" "^2.5.0" - "widest-line" "^4.0.1" - "wrap-ansi" "^8.0.1" + ansi-align "^3.0.1" + camelcase "^6.2.0" + chalk "^4.1.2" + cli-boxes "^3.0.0" + string-width "^5.0.1" + type-fest "^2.5.0" + widest-line "^4.0.1" + wrap-ansi "^8.0.1" -"brace-expansion@^1.1.7": - "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" + balanced-match "^1.0.0" + concat-map "0.0.1" -"braces@^3.0.2", "braces@~3.0.2": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: - "fill-range" "^7.0.1" + fill-range "^7.0.1" -"browserslist@^4.0.0", "browserslist@^4.14.5", "browserslist@^4.18.1", "browserslist@^4.20.2", "browserslist@^4.21.3", "browserslist@^4.21.4", "browserslist@^4.21.5", "browserslist@>= 4.21.0": - "integrity" "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==" - "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz" - "version" "4.21.10" +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.20.2, browserslist@^4.21.3, browserslist@^4.21.4, browserslist@^4.21.5: + version "4.21.10" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz" + integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== dependencies: - "caniuse-lite" "^1.0.30001517" - "electron-to-chromium" "^1.4.477" - "node-releases" "^2.0.13" - "update-browserslist-db" "^1.0.11" + caniuse-lite "^1.0.30001517" + electron-to-chromium "^1.4.477" + node-releases "^2.0.13" + update-browserslist-db "^1.0.11" -"buffer-from@^1.0.0": - "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" - "version" "1.1.1" +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -"bytes@3.0.0": - "integrity" "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" - "version" "3.0.0" +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= -"bytes@3.1.2": - "integrity" "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" - "version" "3.1.2" +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -"cacheable-request@^6.0.0": - "integrity" "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==" - "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" - "version" "6.1.0" +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== dependencies: - "clone-response" "^1.0.2" - "get-stream" "^5.1.0" - "http-cache-semantics" "^4.0.0" - "keyv" "^3.0.0" - "lowercase-keys" "^2.0.0" - "normalize-url" "^4.1.0" - "responselike" "^1.0.2" + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" -"call-bind@^1.0.0": - "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" - "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - "version" "1.0.2" +call-bind@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== dependencies: - "function-bind" "^1.1.1" - "get-intrinsic" "^1.0.2" + function-bind "^1.1.1" + get-intrinsic "^1.0.2" -"callsites@^3.0.0": - "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - "version" "3.1.0" +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -"camel-case@^4.1.2": - "integrity" "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==" - "resolved" "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" - "version" "4.1.2" +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== dependencies: - "pascal-case" "^3.1.2" - "tslib" "^2.0.3" + pascal-case "^3.1.2" + tslib "^2.0.3" -"camelcase-css@2.0.1": - "integrity" "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - "resolved" "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" - "version" "2.0.1" +camelcase-css@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -"camelcase@^6.2.0": - "integrity" "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" - "version" "6.2.0" +camelcase@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== -"caniuse-api@^3.0.0": - "integrity" "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==" - "resolved" "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" - "version" "3.0.0" +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== dependencies: - "browserslist" "^4.0.0" - "caniuse-lite" "^1.0.0" - "lodash.memoize" "^4.1.2" - "lodash.uniq" "^4.5.0" + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" -"caniuse-lite@^1.0.0", "caniuse-lite@^1.0.30001464", "caniuse-lite@^1.0.30001517": - "integrity" "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz" - "version" "1.0.30001517" +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001517: + version "1.0.30001517" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz" + integrity sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA== -"ccount@^1.0.0": - "integrity" "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" - "resolved" "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz" - "version" "1.1.0" +ccount@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz" + integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== -"chalk@^2.0.0": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" -"chalk@^4.1.0", "chalk@^4.1.2": - "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - "version" "4.1.2" +chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" + ansi-styles "^4.1.0" + supports-color "^7.1.0" -"character-entities-legacy@^1.0.0": - "integrity" "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - "resolved" "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz" - "version" "1.1.4" +character-entities-legacy@^1.0.0: + version "1.1.4" + resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz" + integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== -"character-entities@^1.0.0": - "integrity" "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - "resolved" "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz" - "version" "1.2.4" +character-entities@^1.0.0: + version "1.2.4" + resolved "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz" + integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== -"character-reference-invalid@^1.0.0": - "integrity" "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - "resolved" "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz" - "version" "1.1.4" +character-reference-invalid@^1.0.0: + version "1.1.4" + resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz" + integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== -"cheerio-select@^2.1.0": - "integrity" "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==" - "resolved" "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz" - "version" "2.1.0" +cheerio-select@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz" + integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== dependencies: - "boolbase" "^1.0.0" - "css-select" "^5.1.0" - "css-what" "^6.1.0" - "domelementtype" "^2.3.0" - "domhandler" "^5.0.3" - "domutils" "^3.0.1" + boolbase "^1.0.0" + css-select "^5.1.0" + css-what "^6.1.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" -"cheerio@^1.0.0-rc.12": - "integrity" "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==" - "resolved" "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz" - "version" "1.0.0-rc.12" +cheerio@^1.0.0-rc.12: + version "1.0.0-rc.12" + resolved "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz" + integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== dependencies: - "cheerio-select" "^2.1.0" - "dom-serializer" "^2.0.0" - "domhandler" "^5.0.3" - "domutils" "^3.0.1" - "htmlparser2" "^8.0.1" - "parse5" "^7.0.0" - "parse5-htmlparser2-tree-adapter" "^7.0.0" + cheerio-select "^2.1.0" + dom-serializer "^2.0.0" + domhandler "^5.0.3" + domutils "^3.0.1" + htmlparser2 "^8.0.1" + parse5 "^7.0.0" + parse5-htmlparser2-tree-adapter "^7.0.0" -"chokidar@^3.4.2", "chokidar@^3.5.3": - "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==" - "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" - "version" "3.5.3" +chokidar@^3.4.2, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: - "anymatch" "~3.1.2" - "braces" "~3.0.2" - "glob-parent" "~5.1.2" - "is-binary-path" "~2.1.0" - "is-glob" "~4.0.1" - "normalize-path" "~3.0.0" - "readdirp" "~3.6.0" + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" optionalDependencies: - "fsevents" "~2.3.2" + fsevents "~2.3.2" -"chrome-trace-event@^1.0.2": - "integrity" "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - "version" "1.0.3" +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== -"ci-info@^2.0.0": - "integrity" "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" - "version" "2.0.0" +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== -"clean-css@^5.2.2", "clean-css@^5.3.0": - "integrity" "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==" - "resolved" "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz" - "version" "5.3.0" +clean-css@^5.2.2, clean-css@^5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz" + integrity sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ== dependencies: - "source-map" "~0.6.0" + source-map "~0.6.0" -"clean-stack@^2.0.0": - "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" - "version" "2.2.0" +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -"cli-boxes@^2.2.1": - "integrity" "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" - "resolved" "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" - "version" "2.2.1" +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== -"cli-boxes@^3.0.0": - "integrity" "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" - "resolved" "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" - "version" "3.0.0" +cli-boxes@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" + integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== -"cli-table3@^0.6.2": - "integrity" "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==" - "resolved" "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz" - "version" "0.6.2" +cli-table3@^0.6.2: + version "0.6.2" + resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz" + integrity sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw== dependencies: - "string-width" "^4.2.0" + string-width "^4.2.0" optionalDependencies: "@colors/colors" "1.5.0" -"clone-deep@^4.0.1": - "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" - "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" - "version" "4.0.1" +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== dependencies: - "is-plain-object" "^2.0.4" - "kind-of" "^6.0.2" - "shallow-clone" "^3.0.0" + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" -"clone-response@^1.0.2": - "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=" - "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" - "version" "1.0.2" +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= dependencies: - "mimic-response" "^1.0.0" + mimic-response "^1.0.0" -"clsx@^1.2.1": - "integrity" "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" - "resolved" "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" - "version" "1.2.1" +clsx@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== -"collapse-white-space@^1.0.2": - "integrity" "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" - "resolved" "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz" - "version" "1.0.6" +collapse-white-space@^1.0.2: + version "1.0.6" + resolved "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz" + integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== -"color-convert@^1.9.0": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: - "color-name" "1.1.3" + color-name "1.1.3" -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: - "color-name" "~1.1.4" + color-name "~1.1.4" -"color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -"color-name@1.1.3": - "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -"colord@^2.9.1": - "integrity" "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - "resolved" "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" - "version" "2.9.3" +colord@^2.9.1: + version "2.9.3" + resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== -"colorette@^2.0.10": - "integrity" "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" - "resolved" "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz" - "version" "2.0.19" +colorette@^2.0.10: + version "2.0.19" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== -"combine-promises@^1.1.0": - "integrity" "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==" - "resolved" "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz" - "version" "1.1.0" +combine-promises@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz" + integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== -"comma-separated-tokens@^1.0.0": - "integrity" "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" - "resolved" "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz" - "version" "1.0.8" +comma-separated-tokens@^1.0.0: + version "1.0.8" + resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz" + integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== -"commander@^2.20.0": - "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - "version" "2.20.3" +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -"commander@^5.1.0": - "integrity" "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" - "resolved" "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" - "version" "5.1.0" +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== -"commander@^7.2.0": - "integrity" "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - "resolved" "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - "version" "7.2.0" +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== -"commander@^8.3.0": - "integrity" "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" - "resolved" "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" - "version" "8.3.0" +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== -"commondir@^1.0.1": - "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - "version" "1.0.1" +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= -"compressible@~2.0.16": - "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==" - "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - "version" "2.0.18" +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== dependencies: - "mime-db" ">= 1.43.0 < 2" + mime-db ">= 1.43.0 < 2" -"compression@^1.7.4": - "integrity" "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==" - "resolved" "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" - "version" "1.7.4" +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: - "accepts" "~1.3.5" - "bytes" "3.0.0" - "compressible" "~2.0.16" - "debug" "2.6.9" - "on-headers" "~1.0.2" - "safe-buffer" "5.1.2" - "vary" "~1.1.2" + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" -"concat-map@0.0.1": - "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -"configstore@^5.0.1": - "integrity" "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==" - "resolved" "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" - "version" "5.0.1" +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== dependencies: - "dot-prop" "^5.2.0" - "graceful-fs" "^4.1.2" - "make-dir" "^3.0.0" - "unique-string" "^2.0.0" - "write-file-atomic" "^3.0.0" - "xdg-basedir" "^4.0.0" + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" -"connect-history-api-fallback@^2.0.0": - "integrity" "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" - "resolved" "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" - "version" "2.0.0" +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== -"consola@^2.15.3": - "integrity" "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - "resolved" "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz" - "version" "2.15.3" +consola@^2.15.3: + version "2.15.3" + resolved "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== -"content-disposition@0.5.2": - "integrity" "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" - "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" - "version" "0.5.2" +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" + integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= -"content-disposition@0.5.4": - "integrity" "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==" - "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" - "version" "0.5.4" +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: - "safe-buffer" "5.2.1" + safe-buffer "5.2.1" -"content-type@~1.0.4": - "integrity" "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" - "version" "1.0.4" +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== -"convert-source-map@^1.7.0": - "integrity" "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==" - "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" - "version" "1.7.0" +convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== dependencies: - "safe-buffer" "~5.1.1" + safe-buffer "~5.1.1" -"cookie-signature@1.0.6": - "integrity" "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - "resolved" "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - "version" "1.0.6" +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -"cookie@0.5.0": - "integrity" "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" - "version" "0.5.0" +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== -"copy-text-to-clipboard@^3.0.1": - "integrity" "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==" - "resolved" "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz" - "version" "3.2.0" +copy-text-to-clipboard@^3.0.1: + version "3.2.0" + resolved "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz" + integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== -"copy-webpack-plugin@^11.0.0": - "integrity" "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==" - "resolved" "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz" - "version" "11.0.0" +copy-webpack-plugin@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz" + integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== dependencies: - "fast-glob" "^3.2.11" - "glob-parent" "^6.0.1" - "globby" "^13.1.1" - "normalize-path" "^3.0.0" - "schema-utils" "^4.0.0" - "serialize-javascript" "^6.0.0" + fast-glob "^3.2.11" + glob-parent "^6.0.1" + globby "^13.1.1" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" -"core-js-compat@^3.21.0", "core-js-compat@^3.22.1": - "integrity" "sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw==" - "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.1.tgz" - "version" "3.24.1" +core-js-compat@^3.21.0, core-js-compat@^3.22.1: + version "3.24.1" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.1.tgz" + integrity sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw== dependencies: - "browserslist" "^4.21.3" - "semver" "7.0.0" + browserslist "^4.21.3" + semver "7.0.0" -"core-js-pure@^3.20.2": - "integrity" "sha512-r1nJk41QLLPyozHUUPmILCEMtMw24NG4oWK6RbsDdjzQgg9ZvrUsPBj1MnG0wXXp1DCDU6j+wUvEmBSrtRbLXg==" - "resolved" "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.24.1.tgz" - "version" "3.24.1" +core-js-pure@^3.20.2: + version "3.24.1" + resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.24.1.tgz" + integrity sha512-r1nJk41QLLPyozHUUPmILCEMtMw24NG4oWK6RbsDdjzQgg9ZvrUsPBj1MnG0wXXp1DCDU6j+wUvEmBSrtRbLXg== -"core-js@^3.23.3": - "integrity" "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" - "resolved" "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz" - "version" "3.24.1" +core-js@^3.23.3: + version "3.24.1" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz" + integrity sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg== -"core-util-is@~1.0.0": - "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - "version" "1.0.3" +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -"cosmiconfig@^6.0.0": - "integrity" "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==" - "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" - "version" "6.0.0" +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== dependencies: "@types/parse-json" "^4.0.0" - "import-fresh" "^3.1.0" - "parse-json" "^5.0.0" - "path-type" "^4.0.0" - "yaml" "^1.7.2" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" -"cosmiconfig@^7.0.0", "cosmiconfig@^7.0.1": - "integrity" "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==" - "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" - "version" "7.0.1" +cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== dependencies: "@types/parse-json" "^4.0.0" - "import-fresh" "^3.2.1" - "parse-json" "^5.0.0" - "path-type" "^4.0.0" - "yaml" "^1.10.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" -"cross-fetch@^3.1.5": - "integrity" "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==" - "resolved" "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz" - "version" "3.1.8" +cross-fetch@^3.1.5: + version "3.1.8" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== dependencies: - "node-fetch" "^2.6.12" + node-fetch "^2.6.12" -"cross-spawn@^7.0.3": - "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - "version" "7.0.3" +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: - "path-key" "^3.1.0" - "shebang-command" "^2.0.0" - "which" "^2.0.1" + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" -"crypto-random-string@^2.0.0": - "integrity" "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" - "version" "2.0.0" +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== -"css-declaration-sorter@^6.3.1": - "integrity" "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==" - "resolved" "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz" - "version" "6.4.1" +css-declaration-sorter@^6.3.1: + version "6.4.1" + resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz" + integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== -"css-loader@^6.7.1": - "integrity" "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==" - "resolved" "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz" - "version" "6.7.1" +css-loader@^6.7.1: + version "6.7.1" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz" + integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== dependencies: - "icss-utils" "^5.1.0" - "postcss" "^8.4.7" - "postcss-modules-extract-imports" "^3.0.0" - "postcss-modules-local-by-default" "^4.0.0" - "postcss-modules-scope" "^3.0.0" - "postcss-modules-values" "^4.0.0" - "postcss-value-parser" "^4.2.0" - "semver" "^7.3.5" + icss-utils "^5.1.0" + postcss "^8.4.7" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.3.5" -"css-minimizer-webpack-plugin@^4.0.0": - "integrity" "sha512-7ZXXRzRHvofv3Uac5Y+RkWRNo0ZMlcg8e9/OtrqUYmwDWJo+qs67GvdeFrXLsFb7czKNwjQhPkM0avlIYl+1nA==" - "resolved" "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.0.0.tgz" - "version" "4.0.0" +css-minimizer-webpack-plugin@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.0.0.tgz" + integrity sha512-7ZXXRzRHvofv3Uac5Y+RkWRNo0ZMlcg8e9/OtrqUYmwDWJo+qs67GvdeFrXLsFb7czKNwjQhPkM0avlIYl+1nA== dependencies: - "cssnano" "^5.1.8" - "jest-worker" "^27.5.1" - "postcss" "^8.4.13" - "schema-utils" "^4.0.0" - "serialize-javascript" "^6.0.0" - "source-map" "^0.6.1" + cssnano "^5.1.8" + jest-worker "^27.5.1" + postcss "^8.4.13" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + source-map "^0.6.1" -"css-select@^4.1.3": - "integrity" "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==" - "resolved" "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz" - "version" "4.1.3" +css-select@^4.1.3: + version "4.1.3" + resolved "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz" + integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA== dependencies: - "boolbase" "^1.0.0" - "css-what" "^5.0.0" - "domhandler" "^4.2.0" - "domutils" "^2.6.0" - "nth-check" "^2.0.0" + boolbase "^1.0.0" + css-what "^5.0.0" + domhandler "^4.2.0" + domutils "^2.6.0" + nth-check "^2.0.0" -"css-select@^5.1.0": - "integrity" "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==" - "resolved" "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz" - "version" "5.1.0" +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== dependencies: - "boolbase" "^1.0.0" - "css-what" "^6.1.0" - "domhandler" "^5.0.2" - "domutils" "^3.0.1" - "nth-check" "^2.0.1" + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" -"css-tree@^1.1.2", "css-tree@^1.1.3": - "integrity" "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==" - "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" - "version" "1.1.3" +css-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== dependencies: - "mdn-data" "2.0.14" - "source-map" "^0.6.1" + mdn-data "2.0.14" + source-map "^0.6.1" -"css-what@^5.0.0": - "integrity" "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" - "resolved" "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz" - "version" "5.1.0" +css-what@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz" + integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== -"css-what@^6.1.0": - "integrity" "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - "resolved" "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" - "version" "6.1.0" +css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== -"cssesc@^3.0.0": - "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - "version" "3.0.0" +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -"cssnano-preset-advanced@^5.3.8": - "integrity" "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==" - "resolved" "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz" - "version" "5.3.10" +cssnano-preset-advanced@^5.3.8: + version "5.3.10" + resolved "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz" + integrity sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ== dependencies: - "autoprefixer" "^10.4.12" - "cssnano-preset-default" "^5.2.14" - "postcss-discard-unused" "^5.1.0" - "postcss-merge-idents" "^5.1.1" - "postcss-reduce-idents" "^5.2.0" - "postcss-zindex" "^5.1.0" + autoprefixer "^10.4.12" + cssnano-preset-default "^5.2.14" + postcss-discard-unused "^5.1.0" + postcss-merge-idents "^5.1.1" + postcss-reduce-idents "^5.2.0" + postcss-zindex "^5.1.0" -"cssnano-preset-default@^5.2.12", "cssnano-preset-default@^5.2.14": - "integrity" "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==" - "resolved" "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz" - "version" "5.2.14" +cssnano-preset-default@^5.2.12, cssnano-preset-default@^5.2.14: + version "5.2.14" + resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz" + integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== dependencies: - "css-declaration-sorter" "^6.3.1" - "cssnano-utils" "^3.1.0" - "postcss-calc" "^8.2.3" - "postcss-colormin" "^5.3.1" - "postcss-convert-values" "^5.1.3" - "postcss-discard-comments" "^5.1.2" - "postcss-discard-duplicates" "^5.1.0" - "postcss-discard-empty" "^5.1.1" - "postcss-discard-overridden" "^5.1.0" - "postcss-merge-longhand" "^5.1.7" - "postcss-merge-rules" "^5.1.4" - "postcss-minify-font-values" "^5.1.0" - "postcss-minify-gradients" "^5.1.1" - "postcss-minify-params" "^5.1.4" - "postcss-minify-selectors" "^5.2.1" - "postcss-normalize-charset" "^5.1.0" - "postcss-normalize-display-values" "^5.1.0" - "postcss-normalize-positions" "^5.1.1" - "postcss-normalize-repeat-style" "^5.1.1" - "postcss-normalize-string" "^5.1.0" - "postcss-normalize-timing-functions" "^5.1.0" - "postcss-normalize-unicode" "^5.1.1" - "postcss-normalize-url" "^5.1.0" - "postcss-normalize-whitespace" "^5.1.1" - "postcss-ordered-values" "^5.1.3" - "postcss-reduce-initial" "^5.1.2" - "postcss-reduce-transforms" "^5.1.0" - "postcss-svgo" "^5.1.0" - "postcss-unique-selectors" "^5.1.1" + css-declaration-sorter "^6.3.1" + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.1" + postcss-convert-values "^5.1.3" + postcss-discard-comments "^5.1.2" + postcss-discard-duplicates "^5.1.0" + postcss-discard-empty "^5.1.1" + postcss-discard-overridden "^5.1.0" + postcss-merge-longhand "^5.1.7" + postcss-merge-rules "^5.1.4" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.1" + postcss-minify-params "^5.1.4" + postcss-minify-selectors "^5.2.1" + postcss-normalize-charset "^5.1.0" + postcss-normalize-display-values "^5.1.0" + postcss-normalize-positions "^5.1.1" + postcss-normalize-repeat-style "^5.1.1" + postcss-normalize-string "^5.1.0" + postcss-normalize-timing-functions "^5.1.0" + postcss-normalize-unicode "^5.1.1" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.1" + postcss-ordered-values "^5.1.3" + postcss-reduce-initial "^5.1.2" + postcss-reduce-transforms "^5.1.0" + postcss-svgo "^5.1.0" + postcss-unique-selectors "^5.1.1" -"cssnano-utils@^3.1.0": - "integrity" "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" - "resolved" "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz" - "version" "3.1.0" +cssnano-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== -"cssnano@^5.1.12", "cssnano@^5.1.8": - "integrity" "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==" - "resolved" "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz" - "version" "5.1.13" +cssnano@^5.1.12, cssnano@^5.1.8: + version "5.1.13" + resolved "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz" + integrity sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ== dependencies: - "cssnano-preset-default" "^5.2.12" - "lilconfig" "^2.0.3" - "yaml" "^1.10.2" + cssnano-preset-default "^5.2.12" + lilconfig "^2.0.3" + yaml "^1.10.2" -"csso@^4.2.0": - "integrity" "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==" - "resolved" "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" - "version" "4.2.0" +csso@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== dependencies: - "css-tree" "^1.1.2" + css-tree "^1.1.2" -"csstype@^3.0.2": - "integrity" "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" - "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz" - "version" "3.0.10" +csstype@^3.0.2: + version "3.0.10" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz" + integrity sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA== -"debug@^2.6.0": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" +debug@2.6.9, debug@^2.6.0: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: - "ms" "2.0.0" + ms "2.0.0" -"debug@^4.1.0", "debug@^4.1.1": - "integrity" "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz" - "version" "4.3.1" +debug@^4.1.0, debug@^4.1.1: + version "4.3.1" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== dependencies: - "ms" "2.1.2" + ms "2.1.2" -"debug@2.6.9": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= dependencies: - "ms" "2.0.0" + mimic-response "^1.0.0" -"decompress-response@^3.3.0": - "integrity" "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=" - "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" - "version" "3.3.0" +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== dependencies: - "mimic-response" "^1.0.0" + execa "^5.0.0" -"deep-extend@^0.6.0": - "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" - "version" "0.6.0" +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== -"deepmerge@^4.2.2": - "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" - "version" "4.2.2" +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -"default-gateway@^6.0.3": - "integrity" "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==" - "resolved" "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" - "version" "6.0.3" +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== dependencies: - "execa" "^5.0.0" + object-keys "^1.0.12" -"defer-to-connect@^1.0.1": - "integrity" "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" - "version" "1.1.3" - -"define-lazy-prop@^2.0.0": - "integrity" "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - "resolved" "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - "version" "2.0.0" - -"define-properties@^1.1.3": - "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" - "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" - "version" "1.1.3" +del@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/del/-/del-6.1.1.tgz" + integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== dependencies: - "object-keys" "^1.0.12" + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" -"del@^6.1.1": - "integrity" "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==" - "resolved" "https://registry.npmjs.org/del/-/del-6.1.1.tgz" - "version" "6.1.1" +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detab@2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz" + integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== dependencies: - "globby" "^11.0.1" - "graceful-fs" "^4.2.4" - "is-glob" "^4.0.1" - "is-path-cwd" "^2.2.0" - "is-path-inside" "^3.0.2" - "p-map" "^4.0.0" - "rimraf" "^3.0.2" - "slash" "^3.0.0" + repeat-string "^1.5.4" -"depd@~1.1.2": - "integrity" "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" - "version" "1.1.2" +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -"depd@2.0.0": - "integrity" "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - "resolved" "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - "version" "2.0.0" - -"destroy@1.2.0": - "integrity" "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - "version" "1.2.0" - -"detab@2.0.4": - "integrity" "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==" - "resolved" "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz" - "version" "2.0.4" +detect-port-alt@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== dependencies: - "repeat-string" "^1.5.4" + address "^1.0.1" + debug "^2.6.0" -"detect-node@^2.0.4": - "integrity" "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - "resolved" "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" - "version" "2.1.0" - -"detect-port-alt@^1.1.6": - "integrity" "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==" - "resolved" "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" - "version" "1.1.6" +detect-port@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz" + integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== dependencies: - "address" "^1.0.1" - "debug" "^2.6.0" + address "^1.0.1" + debug "^2.6.0" -"detect-port@^1.3.0": - "integrity" "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==" - "resolved" "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz" - "version" "1.3.0" +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: - "address" "^1.0.1" - "debug" "^2.6.0" + path-type "^4.0.0" -"dir-glob@^3.0.1": - "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" - "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "path-type" "^4.0.0" +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== -"dns-equal@^1.0.0": - "integrity" "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - "resolved" "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" - "version" "1.0.0" - -"dns-packet@^5.2.2": - "integrity" "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==" - "resolved" "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz" - "version" "5.4.0" +dns-packet@^5.2.2: + version "5.4.0" + resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz" + integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== dependencies: "@leichtgewicht/ip-codec" "^2.0.1" -"dom-converter@^0.2.0": - "integrity" "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==" - "resolved" "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" - "version" "0.2.0" +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== dependencies: - "utila" "~0.4" + utila "~0.4" -"dom-serializer@^1.0.1": - "integrity" "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==" - "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz" - "version" "1.3.2" +dom-serializer@^1.0.1: + version "1.3.2" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz" + integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== dependencies: - "domelementtype" "^2.0.1" - "domhandler" "^4.2.0" - "entities" "^2.0.0" + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" -"dom-serializer@^2.0.0": - "integrity" "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==" - "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" - "version" "2.0.0" +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== dependencies: - "domelementtype" "^2.3.0" - "domhandler" "^5.0.2" - "entities" "^4.2.0" + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" -"domelementtype@^2.0.1", "domelementtype@^2.2.0", "domelementtype@^2.3.0": - "integrity" "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" - "version" "2.3.0" +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== -"domhandler@^4.0.0", "domhandler@^4.2.0": - "integrity" "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==" - "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz" - "version" "4.2.2" +domhandler@^4.0.0, domhandler@^4.2.0: + version "4.2.2" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz" + integrity sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w== dependencies: - "domelementtype" "^2.2.0" + domelementtype "^2.2.0" -"domhandler@^5.0.2", "domhandler@^5.0.3": - "integrity" "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==" - "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" - "version" "5.0.3" +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== dependencies: - "domelementtype" "^2.3.0" + domelementtype "^2.3.0" -"domutils@^2.5.2", "domutils@^2.6.0": - "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==" - "resolved" "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" - "version" "2.8.0" +domutils@^2.5.2, domutils@^2.6.0: + version "2.8.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== dependencies: - "dom-serializer" "^1.0.1" - "domelementtype" "^2.2.0" - "domhandler" "^4.2.0" + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" -"domutils@^3.0.1": - "integrity" "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==" - "resolved" "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz" - "version" "3.1.0" +domutils@^3.0.1: + version "3.1.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== dependencies: - "dom-serializer" "^2.0.0" - "domelementtype" "^2.3.0" - "domhandler" "^5.0.3" + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" -"dot-case@^3.0.4": - "integrity" "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==" - "resolved" "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" - "version" "3.0.4" +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== dependencies: - "no-case" "^3.0.4" - "tslib" "^2.0.3" + no-case "^3.0.4" + tslib "^2.0.3" -"dot-prop@^5.2.0": - "integrity" "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==" - "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" - "version" "5.3.0" +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: - "is-obj" "^2.0.0" + is-obj "^2.0.0" -"duplexer@^0.1.2": - "integrity" "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - "resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" - "version" "0.1.2" +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= -"duplexer3@^0.1.4": - "integrity" "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - "resolved" "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" - "version" "0.1.4" +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== -"eastasianwidth@^0.2.0": - "integrity" "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - "resolved" "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" - "version" "0.2.0" +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -"ee-first@1.1.1": - "integrity" "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - "version" "1.1.1" +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -"electron-to-chromium@^1.4.477": - "integrity" "sha512-shUVy6Eawp33dFBFIoYbIwLHrX0IZ857AlH9ug2o4rvbWmpaCUdBpQ5Zw39HRrfzAFm4APJE9V+E2A/WB0YqJw==" - "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.477.tgz" - "version" "1.4.477" +electron-to-chromium@^1.4.477: + version "1.4.477" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.477.tgz" + integrity sha512-shUVy6Eawp33dFBFIoYbIwLHrX0IZ857AlH9ug2o4rvbWmpaCUdBpQ5Zw39HRrfzAFm4APJE9V+E2A/WB0YqJw== -"emoji-regex@^8.0.0": - "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -"emoji-regex@^9.2.2": - "integrity" "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - "version" "9.2.2" +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -"emojis-list@^3.0.0": - "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" - "version" "3.0.0" +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -"emoticon@^3.2.0": - "integrity" "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==" - "resolved" "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz" - "version" "3.2.0" +emoticon@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz" + integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== -"encodeurl@~1.0.2": - "integrity" "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - "version" "1.0.2" +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -"end-of-stream@^1.1.0": - "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" - "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - "version" "1.4.4" +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: - "once" "^1.4.0" + once "^1.4.0" -"enhanced-resolve@^5.10.0": - "integrity" "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==" - "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz" - "version" "5.10.0" +enhanced-resolve@^5.10.0: + version "5.10.0" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz" + integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== dependencies: - "graceful-fs" "^4.2.4" - "tapable" "^2.2.0" + graceful-fs "^4.2.4" + tapable "^2.2.0" -"entities@^2.0.0": - "integrity" "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - "resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" - "version" "2.2.0" +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== -"entities@^3.0.1": - "integrity" "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==" - "resolved" "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz" - "version" "3.0.1" +entities@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz" + integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== -"entities@^4.2.0", "entities@^4.4.0": - "integrity" "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" - "resolved" "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" - "version" "4.5.0" +entities@^4.2.0, entities@^4.4.0: + version "4.5.0" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== -"error-ex@^1.3.1": - "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" - "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - "version" "1.3.2" +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: - "is-arrayish" "^0.2.1" + is-arrayish "^0.2.1" -"es-module-lexer@^0.9.0": - "integrity" "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - "resolved" "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" - "version" "0.9.3" +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== -"escalade@^3.1.1": - "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - "version" "3.1.1" +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -"escape-goat@^2.0.0": - "integrity" "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" - "resolved" "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz" - "version" "2.1.1" +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== -"escape-html@^1.0.3", "escape-html@~1.0.3": - "integrity" "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - "version" "1.0.3" +escape-html@^1.0.3, escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= -"escape-string-regexp@^1.0.5": - "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== -"escape-string-regexp@^4.0.0": - "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - "version" "4.0.0" +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -"eslint-scope@5.1.1": - "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - "version" "5.1.1" +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^4.1.1" + esrecurse "^4.3.0" + estraverse "^4.1.1" -"esprima@^4.0.0": - "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - "version" "4.0.1" +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -"esrecurse@^4.3.0": - "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" - "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: - "estraverse" "^5.2.0" + estraverse "^5.2.0" -"estraverse@^4.1.1": - "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -"estraverse@^5.2.0": - "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" - "version" "5.2.0" +estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== -"esutils@^2.0.2": - "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - "version" "2.0.3" +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -"eta@^2.0.0": - "integrity" "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==" - "resolved" "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz" - "version" "2.2.0" +eta@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz" + integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== -"etag@~1.8.1": - "integrity" "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - "version" "1.8.1" +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -"eval@^0.1.8": - "integrity" "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==" - "resolved" "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz" - "version" "0.1.8" +eval@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz" + integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== dependencies: "@types/node" "*" - "require-like" ">= 0.1.1" + require-like ">= 0.1.1" -"eventemitter3@^4.0.0": - "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" - "version" "4.0.7" +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== -"events@^3.2.0": - "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - "version" "3.3.0" +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -"execa@^5.0.0": - "integrity" "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==" - "resolved" "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - "version" "5.1.1" +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: - "cross-spawn" "^7.0.3" - "get-stream" "^6.0.0" - "human-signals" "^2.1.0" - "is-stream" "^2.0.0" - "merge-stream" "^2.0.0" - "npm-run-path" "^4.0.1" - "onetime" "^5.1.2" - "signal-exit" "^3.0.3" - "strip-final-newline" "^2.0.0" + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" -"express@^4.17.3": - "integrity" "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==" - "resolved" "https://registry.npmjs.org/express/-/express-4.18.1.tgz" - "version" "4.18.1" +express@^4.17.3: + version "4.18.1" + resolved "https://registry.npmjs.org/express/-/express-4.18.1.tgz" + integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== dependencies: - "accepts" "~1.3.8" - "array-flatten" "1.1.1" - "body-parser" "1.20.0" - "content-disposition" "0.5.4" - "content-type" "~1.0.4" - "cookie" "0.5.0" - "cookie-signature" "1.0.6" - "debug" "2.6.9" - "depd" "2.0.0" - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "etag" "~1.8.1" - "finalhandler" "1.2.0" - "fresh" "0.5.2" - "http-errors" "2.0.0" - "merge-descriptors" "1.0.1" - "methods" "~1.1.2" - "on-finished" "2.4.1" - "parseurl" "~1.3.3" - "path-to-regexp" "0.1.7" - "proxy-addr" "~2.0.7" - "qs" "6.10.3" - "range-parser" "~1.2.1" - "safe-buffer" "5.2.1" - "send" "0.18.0" - "serve-static" "1.15.0" - "setprototypeof" "1.2.0" - "statuses" "2.0.1" - "type-is" "~1.6.18" - "utils-merge" "1.0.1" - "vary" "~1.1.2" + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.0" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.10.3" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" -"extend-shallow@^2.0.1": - "integrity" "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - "version" "2.0.1" +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== dependencies: - "is-extendable" "^0.1.0" + is-extendable "^0.1.0" -"extend@^3.0.0": - "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - "version" "3.0.2" +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": - "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -"fast-glob@^3.2.11", "fast-glob@^3.2.9": - "integrity" "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" - "version" "3.2.11" +fast-glob@^3.2.11, fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - "glob-parent" "^5.1.2" - "merge2" "^1.3.0" - "micromatch" "^4.0.4" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" -"fast-json-stable-stringify@^2.0.0": - "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - "version" "2.1.0" +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -"fast-url-parser@1.1.3": - "integrity" "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=" - "resolved" "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz" - "version" "1.1.3" +fast-url-parser@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz" + integrity sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= dependencies: - "punycode" "^1.3.2" + punycode "^1.3.2" -"fastq@^1.6.0": - "integrity" "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==" - "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz" - "version" "1.11.0" +fastq@^1.6.0: + version "1.11.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz" + integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== dependencies: - "reusify" "^1.0.4" + reusify "^1.0.4" -"faye-websocket@^0.11.3": - "integrity" "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==" - "resolved" "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" - "version" "0.11.4" +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== dependencies: - "websocket-driver" ">=0.5.1" + websocket-driver ">=0.5.1" -"fbemitter@^3.0.0": - "integrity" "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==" - "resolved" "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz" - "version" "3.0.0" +fbemitter@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz" + integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== dependencies: - "fbjs" "^3.0.0" + fbjs "^3.0.0" -"fbjs-css-vars@^1.0.0": - "integrity" "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - "resolved" "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz" - "version" "1.0.2" +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== -"fbjs@^3.0.0", "fbjs@^3.0.1": - "integrity" "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==" - "resolved" "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz" - "version" "3.0.5" +fbjs@^3.0.0, fbjs@^3.0.1: + version "3.0.5" + resolved "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz" + integrity sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg== dependencies: - "cross-fetch" "^3.1.5" - "fbjs-css-vars" "^1.0.0" - "loose-envify" "^1.0.0" - "object-assign" "^4.1.0" - "promise" "^7.1.1" - "setimmediate" "^1.0.5" - "ua-parser-js" "^1.0.35" + cross-fetch "^3.1.5" + fbjs-css-vars "^1.0.0" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^1.0.35" -"feed@^4.2.2": - "integrity" "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==" - "resolved" "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" - "version" "4.2.2" +feed@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" + integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== dependencies: - "xml-js" "^1.6.11" + xml-js "^1.6.11" -"file-loader@*", "file-loader@^6.2.0": - "integrity" "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==" - "resolved" "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" - "version" "6.2.0" +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== dependencies: - "loader-utils" "^2.0.0" - "schema-utils" "^3.0.0" + loader-utils "^2.0.0" + schema-utils "^3.0.0" -"filesize@^8.0.6": - "integrity" "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" - "resolved" "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" - "version" "8.0.7" +filesize@^8.0.6: + version "8.0.7" + resolved "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" + integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== -"fill-range@^7.0.1": - "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - "version" "7.0.1" +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: - "to-regex-range" "^5.0.1" + to-regex-range "^5.0.1" -"finalhandler@1.2.0": - "integrity" "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==" - "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" - "version" "1.2.0" +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== dependencies: - "debug" "2.6.9" - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "on-finished" "2.4.1" - "parseurl" "~1.3.3" - "statuses" "2.0.1" - "unpipe" "~1.0.0" + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" -"find-cache-dir@^3.3.1": - "integrity" "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==" - "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz" - "version" "3.3.1" +find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== dependencies: - "commondir" "^1.0.1" - "make-dir" "^3.0.2" - "pkg-dir" "^4.1.0" + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" -"find-up@^3.0.0": - "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - "version" "3.0.0" +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: - "locate-path" "^3.0.0" + locate-path "^3.0.0" -"find-up@^4.0.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" + locate-path "^5.0.0" + path-exists "^4.0.0" -"find-up@^5.0.0": - "integrity" "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - "version" "5.0.0" +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: - "locate-path" "^6.0.0" - "path-exists" "^4.0.0" + locate-path "^6.0.0" + path-exists "^4.0.0" -"flux@^4.0.1": - "integrity" "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==" - "resolved" "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz" - "version" "4.0.4" +flux@^4.0.1: + version "4.0.4" + resolved "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz" + integrity sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw== dependencies: - "fbemitter" "^3.0.0" - "fbjs" "^3.0.1" + fbemitter "^3.0.0" + fbjs "^3.0.1" -"follow-redirects@^1.0.0", "follow-redirects@^1.14.7": - "integrity" "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" - "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz" - "version" "1.15.1" +follow-redirects@^1.0.0, follow-redirects@^1.14.7: + version "1.15.1" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz" + integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== -"fork-ts-checker-webpack-plugin@^6.5.0": - "integrity" "sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==" - "resolved" "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz" - "version" "6.5.0" +fork-ts-checker-webpack-plugin@^6.5.0: + version "6.5.0" + resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz" + integrity sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw== dependencies: "@babel/code-frame" "^7.8.3" "@types/json-schema" "^7.0.5" - "chalk" "^4.1.0" - "chokidar" "^3.4.2" - "cosmiconfig" "^6.0.0" - "deepmerge" "^4.2.2" - "fs-extra" "^9.0.0" - "glob" "^7.1.6" - "memfs" "^3.1.2" - "minimatch" "^3.0.4" - "schema-utils" "2.7.0" - "semver" "^7.3.2" - "tapable" "^1.0.0" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" + minimatch "^3.0.4" + schema-utils "2.7.0" + semver "^7.3.2" + tapable "^1.0.0" -"forwarded@0.2.0": - "integrity" "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - "resolved" "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - "version" "0.2.0" +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -"fraction.js@^4.2.0": - "integrity" "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" - "resolved" "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz" - "version" "4.2.0" +fraction.js@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz" + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== -"fresh@0.5.2": - "integrity" "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - "version" "0.5.2" +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -"fs-extra@^10.1.0": - "integrity" "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" - "version" "10.1.0" +fs-extra@^10.1.0: + version "10.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== dependencies: - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" -"fs-extra@^9.0.0": - "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - "version" "9.1.0" +fs-extra@^9.0.0: + version "9.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== dependencies: - "at-least-node" "^1.0.0" - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" -"fs-monkey@^1.0.3": - "integrity" "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - "resolved" "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz" - "version" "1.0.3" +fs-monkey@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== -"fs.realpath@^1.0.0": - "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -"fsevents@~2.3.2": - "integrity" "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==" - "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" - "version" "2.3.2" +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== -"function-bind@^1.1.1": - "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -"gensync@^1.0.0-beta.1", "gensync@^1.0.0-beta.2": - "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - "version" "1.0.0-beta.2" +gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -"get-intrinsic@^1.0.2": - "integrity" "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==" - "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" - "version" "1.1.1" +get-intrinsic@^1.0.2: + version "1.1.1" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== dependencies: - "function-bind" "^1.1.1" - "has" "^1.0.3" - "has-symbols" "^1.0.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" -"get-own-enumerable-property-symbols@^3.0.0": - "integrity" "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - "resolved" "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" - "version" "3.0.2" +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== -"get-stream@^4.1.0": - "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" - "version" "4.1.0" +get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== dependencies: - "pump" "^3.0.0" + pump "^3.0.0" -"get-stream@^5.1.0": - "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - "version" "5.2.0" +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== dependencies: - "pump" "^3.0.0" + pump "^3.0.0" -"get-stream@^6.0.0": - "integrity" "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - "version" "6.0.1" +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -"github-slugger@^1.4.0": - "integrity" "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" - "resolved" "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz" - "version" "1.5.0" +github-slugger@^1.4.0: + version "1.5.0" + resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz" + integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== -"glob-parent@^5.1.2", "glob-parent@~5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: - "is-glob" "^4.0.1" + is-glob "^4.0.1" -"glob-parent@^6.0.1": - "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - "version" "6.0.2" +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: - "is-glob" "^4.0.3" + is-glob "^4.0.3" -"glob-to-regexp@^0.4.1": - "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - "version" "0.4.1" +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -"glob@^7.0.0", "glob@^7.1.3", "glob@^7.1.6": - "integrity" "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" - "version" "7.2.0" +glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: + version "7.2.0" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.0.4" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" -"global-dirs@^3.0.0": - "integrity" "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==" - "resolved" "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz" - "version" "3.0.0" +global-dirs@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz" + integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== dependencies: - "ini" "2.0.0" + ini "2.0.0" -"global-modules@^2.0.0": - "integrity" "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==" - "resolved" "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" - "version" "2.0.0" +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== dependencies: - "global-prefix" "^3.0.0" + global-prefix "^3.0.0" -"global-prefix@^3.0.0": - "integrity" "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==" - "resolved" "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" - "version" "3.0.0" +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== dependencies: - "ini" "^1.3.5" - "kind-of" "^6.0.2" - "which" "^1.3.1" + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" -"globals@^11.1.0": - "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - "version" "11.12.0" +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -"globby@^11.0.1", "globby@^11.0.4", "globby@^11.1.0": - "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" - "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - "version" "11.1.0" +globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: - "array-union" "^2.1.0" - "dir-glob" "^3.0.1" - "fast-glob" "^3.2.9" - "ignore" "^5.2.0" - "merge2" "^1.4.1" - "slash" "^3.0.0" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" -"globby@^13.1.1": - "integrity" "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==" - "resolved" "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz" - "version" "13.1.2" +globby@^13.1.1: + version "13.1.2" + resolved "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz" + integrity sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ== dependencies: - "dir-glob" "^3.0.1" - "fast-glob" "^3.2.11" - "ignore" "^5.2.0" - "merge2" "^1.4.1" - "slash" "^4.0.0" + dir-glob "^3.0.1" + fast-glob "^3.2.11" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^4.0.0" -"got@^9.6.0": - "integrity" "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==" - "resolved" "https://registry.npmjs.org/got/-/got-9.6.0.tgz" - "version" "9.6.0" +got@^9.6.0: + version "9.6.0" + resolved "https://registry.npmjs.org/got/-/got-9.6.0.tgz" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== dependencies: "@sindresorhus/is" "^0.14.0" "@szmarczak/http-timer" "^1.1.2" - "cacheable-request" "^6.0.0" - "decompress-response" "^3.3.0" - "duplexer3" "^0.1.4" - "get-stream" "^4.1.0" - "lowercase-keys" "^1.0.1" - "mimic-response" "^1.0.1" - "p-cancelable" "^1.0.0" - "to-readable-stream" "^1.0.0" - "url-parse-lax" "^3.0.0" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" -"graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.4", "graceful-fs@^4.2.6", "graceful-fs@^4.2.9": - "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" - "version" "4.2.10" +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== -"gray-matter@^4.0.3": - "integrity" "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==" - "resolved" "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" - "version" "4.0.3" +gray-matter@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" + integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== dependencies: - "js-yaml" "^3.13.1" - "kind-of" "^6.0.2" - "section-matter" "^1.0.0" - "strip-bom-string" "^1.0.0" + js-yaml "^3.13.1" + kind-of "^6.0.2" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" -"gzip-size@^6.0.0": - "integrity" "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==" - "resolved" "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" - "version" "6.0.0" +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== dependencies: - "duplexer" "^0.1.2" + duplexer "^0.1.2" -"handle-thing@^2.0.0": - "integrity" "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - "resolved" "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" - "version" "2.0.1" +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== -"has-flag@^3.0.0": - "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -"has-symbols@^1.0.1": - "integrity" "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" - "version" "1.0.2" +has-symbols@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== -"has-yarn@^2.1.0": - "integrity" "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" - "resolved" "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz" - "version" "2.1.0" +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== -"has@^1.0.3": - "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" - "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - "version" "1.0.3" +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: - "function-bind" "^1.1.1" + function-bind "^1.1.1" -"hast-to-hyperscript@^9.0.0": - "integrity" "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==" - "resolved" "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz" - "version" "9.0.1" +hast-to-hyperscript@^9.0.0: + version "9.0.1" + resolved "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz" + integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== dependencies: "@types/unist" "^2.0.3" - "comma-separated-tokens" "^1.0.0" - "property-information" "^5.3.0" - "space-separated-tokens" "^1.0.0" - "style-to-object" "^0.3.0" - "unist-util-is" "^4.0.0" - "web-namespaces" "^1.0.0" + comma-separated-tokens "^1.0.0" + property-information "^5.3.0" + space-separated-tokens "^1.0.0" + style-to-object "^0.3.0" + unist-util-is "^4.0.0" + web-namespaces "^1.0.0" -"hast-util-from-parse5@^6.0.0": - "integrity" "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==" - "resolved" "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz" - "version" "6.0.1" +hast-util-from-parse5@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz" + integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== dependencies: "@types/parse5" "^5.0.0" - "hastscript" "^6.0.0" - "property-information" "^5.0.0" - "vfile" "^4.0.0" - "vfile-location" "^3.2.0" - "web-namespaces" "^1.0.0" + hastscript "^6.0.0" + property-information "^5.0.0" + vfile "^4.0.0" + vfile-location "^3.2.0" + web-namespaces "^1.0.0" -"hast-util-parse-selector@^2.0.0": - "integrity" "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" - "resolved" "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz" - "version" "2.2.5" +hast-util-parse-selector@^2.0.0: + version "2.2.5" + resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz" + integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== -"hast-util-raw@6.0.1": - "integrity" "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==" - "resolved" "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz" - "version" "6.0.1" +hast-util-raw@6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz" + integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== dependencies: "@types/hast" "^2.0.0" - "hast-util-from-parse5" "^6.0.0" - "hast-util-to-parse5" "^6.0.0" - "html-void-elements" "^1.0.0" - "parse5" "^6.0.0" - "unist-util-position" "^3.0.0" - "vfile" "^4.0.0" - "web-namespaces" "^1.0.0" - "xtend" "^4.0.0" - "zwitch" "^1.0.0" + hast-util-from-parse5 "^6.0.0" + hast-util-to-parse5 "^6.0.0" + html-void-elements "^1.0.0" + parse5 "^6.0.0" + unist-util-position "^3.0.0" + vfile "^4.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" -"hast-util-to-parse5@^6.0.0": - "integrity" "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==" - "resolved" "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz" - "version" "6.0.0" +hast-util-to-parse5@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz" + integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== dependencies: - "hast-to-hyperscript" "^9.0.0" - "property-information" "^5.0.0" - "web-namespaces" "^1.0.0" - "xtend" "^4.0.0" - "zwitch" "^1.0.0" + hast-to-hyperscript "^9.0.0" + property-information "^5.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" -"hastscript@^6.0.0": - "integrity" "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==" - "resolved" "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz" - "version" "6.0.0" +hastscript@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz" + integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== dependencies: "@types/hast" "^2.0.0" - "comma-separated-tokens" "^1.0.0" - "hast-util-parse-selector" "^2.0.0" - "property-information" "^5.0.0" - "space-separated-tokens" "^1.0.0" + comma-separated-tokens "^1.0.0" + hast-util-parse-selector "^2.0.0" + property-information "^5.0.0" + space-separated-tokens "^1.0.0" -"he@^1.2.0": - "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - "version" "1.2.0" +he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -"history@^4.9.0": - "integrity" "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==" - "resolved" "https://registry.npmjs.org/history/-/history-4.10.1.tgz" - "version" "4.10.1" +history@^4.9.0: + version "4.10.1" + resolved "https://registry.npmjs.org/history/-/history-4.10.1.tgz" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== dependencies: "@babel/runtime" "^7.1.2" - "loose-envify" "^1.2.0" - "resolve-pathname" "^3.0.0" - "tiny-invariant" "^1.0.2" - "tiny-warning" "^1.0.0" - "value-equal" "^1.0.1" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" -"hoist-non-react-statics@^3.1.0": - "integrity" "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==" - "resolved" "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" - "version" "3.3.2" +hoist-non-react-statics@^3.1.0: + version "3.3.2" + resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== dependencies: - "react-is" "^16.7.0" + react-is "^16.7.0" -"hpack.js@^2.1.6": - "integrity" "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==" - "resolved" "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" - "version" "2.1.6" +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== dependencies: - "inherits" "^2.0.1" - "obuf" "^1.0.0" - "readable-stream" "^2.0.1" - "wbuf" "^1.1.0" + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" -"html-entities@^2.3.2": - "integrity" "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" - "resolved" "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz" - "version" "2.3.3" +html-entities@^2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz" + integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== -"html-minifier-terser@^6.0.2", "html-minifier-terser@^6.1.0": - "integrity" "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==" - "resolved" "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" - "version" "6.1.0" +html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== dependencies: - "camel-case" "^4.1.2" - "clean-css" "^5.2.2" - "commander" "^8.3.0" - "he" "^1.2.0" - "param-case" "^3.0.4" - "relateurl" "^0.2.7" - "terser" "^5.10.0" + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" -"html-tags@^3.2.0": - "integrity" "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==" - "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz" - "version" "3.2.0" +html-tags@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz" + integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== -"html-void-elements@^1.0.0": - "integrity" "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" - "resolved" "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz" - "version" "1.0.5" +html-void-elements@^1.0.0: + version "1.0.5" + resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz" + integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== -"html-webpack-plugin@^5.5.0": - "integrity" "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==" - "resolved" "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz" - "version" "5.5.0" +html-webpack-plugin@^5.5.0: + version "5.5.0" + resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz" + integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== dependencies: "@types/html-minifier-terser" "^6.0.0" - "html-minifier-terser" "^6.0.2" - "lodash" "^4.17.21" - "pretty-error" "^4.0.0" - "tapable" "^2.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" -"htmlparser2@^6.1.0": - "integrity" "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==" - "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" - "version" "6.1.0" +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== dependencies: - "domelementtype" "^2.0.1" - "domhandler" "^4.0.0" - "domutils" "^2.5.2" - "entities" "^2.0.0" + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" -"htmlparser2@^8.0.1": - "integrity" "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==" - "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz" - "version" "8.0.2" +htmlparser2@^8.0.1: + version "8.0.2" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz" + integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== dependencies: - "domelementtype" "^2.3.0" - "domhandler" "^5.0.3" - "domutils" "^3.0.1" - "entities" "^4.4.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + entities "^4.4.0" -"http-cache-semantics@^4.0.0": - "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" - "version" "4.1.0" +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== -"http-deceiver@^1.2.7": - "integrity" "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - "resolved" "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" - "version" "1.2.7" +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== -"http-errors@~1.6.2": - "integrity" "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==" - "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - "version" "1.6.3" +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: - "depd" "~1.1.2" - "inherits" "2.0.3" - "setprototypeof" "1.1.0" - "statuses" ">= 1.4.0 < 2" + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" -"http-errors@2.0.0": - "integrity" "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==" - "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - "version" "2.0.0" +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== dependencies: - "depd" "2.0.0" - "inherits" "2.0.4" - "setprototypeof" "1.2.0" - "statuses" "2.0.1" - "toidentifier" "1.0.1" + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" -"http-parser-js@>=0.5.1": - "integrity" "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - "resolved" "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" - "version" "0.5.8" +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== -"http-proxy-middleware@^2.0.3": - "integrity" "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==" - "resolved" "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" - "version" "2.0.6" +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== dependencies: "@types/http-proxy" "^1.17.8" - "http-proxy" "^1.18.1" - "is-glob" "^4.0.1" - "is-plain-obj" "^3.0.0" - "micromatch" "^4.0.2" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" -"http-proxy@^1.18.1": - "integrity" "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==" - "resolved" "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" - "version" "1.18.1" +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== dependencies: - "eventemitter3" "^4.0.0" - "follow-redirects" "^1.0.0" - "requires-port" "^1.0.0" + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" -"human-signals@^2.1.0": - "integrity" "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - "version" "2.1.0" +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -"iconv-lite@0.4.24": - "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - "version" "0.4.24" +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: - "safer-buffer" ">= 2.1.2 < 3" + safer-buffer ">= 2.1.2 < 3" -"icss-utils@^5.0.0", "icss-utils@^5.1.0": - "integrity" "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" - "resolved" "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" - "version" "5.1.0" +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== -"ignore@^5.2.0": - "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" - "version" "5.2.0" +ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== -"image-size@^1.0.1": - "integrity" "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==" - "resolved" "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz" - "version" "1.0.2" +image-size@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz" + integrity sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg== dependencies: - "queue" "6.0.2" + queue "6.0.2" -"immer@^9.0.7": - "integrity" "sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA==" - "resolved" "https://registry.npmjs.org/immer/-/immer-9.0.12.tgz" - "version" "9.0.12" +immer@^9.0.7: + version "9.0.12" + resolved "https://registry.npmjs.org/immer/-/immer-9.0.12.tgz" + integrity sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA== -"import-fresh@^3.1.0", "import-fresh@^3.2.1", "import-fresh@^3.3.0": - "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - "version" "3.3.0" +import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: - "parent-module" "^1.0.0" - "resolve-from" "^4.0.0" + parent-module "^1.0.0" + resolve-from "^4.0.0" -"import-lazy@^2.1.0": - "integrity" "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" - "resolved" "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" - "version" "2.1.0" +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= -"imurmurhash@^0.1.4": - "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - "version" "0.1.4" +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= -"indent-string@^4.0.0": - "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - "version" "4.0.0" +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -"infima@0.2.0-alpha.43": - "integrity" "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==" - "resolved" "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz" - "version" "0.2.0-alpha.43" +infima@0.2.0-alpha.43: + version "0.2.0-alpha.43" + resolved "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz" + integrity sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ== -"inflight@^1.0.4": - "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" - "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= dependencies: - "once" "^1.3.0" - "wrappy" "1" + once "^1.3.0" + wrappy "1" -"inherits@^2.0.0", "inherits@^2.0.1", "inherits@^2.0.3", "inherits@~2.0.3", "inherits@2", "inherits@2.0.4": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -"inherits@2.0.3": - "integrity" "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - "version" "2.0.3" +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== -"ini@^1.3.5", "ini@~1.3.0": - "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - "version" "1.3.8" +ini@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== -"ini@2.0.0": - "integrity" "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" - "resolved" "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" - "version" "2.0.0" +ini@^1.3.5, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -"inline-style-parser@0.1.1": - "integrity" "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - "resolved" "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" - "version" "0.1.1" +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== -"interpret@^1.0.0": - "integrity" "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" - "resolved" "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" - "version" "1.4.0" +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== -"invariant@^2.2.4": - "integrity" "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==" - "resolved" "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" - "version" "2.2.4" +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== dependencies: - "loose-envify" "^1.0.0" + loose-envify "^1.0.0" -"ipaddr.js@^2.0.1": - "integrity" "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" - "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz" - "version" "2.0.1" +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -"ipaddr.js@1.9.1": - "integrity" "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - "version" "1.9.1" +ipaddr.js@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== -"is-alphabetical@^1.0.0", "is-alphabetical@1.0.4": - "integrity" "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - "resolved" "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz" - "version" "1.0.4" +is-alphabetical@1.0.4, is-alphabetical@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz" + integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== -"is-alphanumerical@^1.0.0": - "integrity" "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==" - "resolved" "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz" - "version" "1.0.4" +is-alphanumerical@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz" + integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== dependencies: - "is-alphabetical" "^1.0.0" - "is-decimal" "^1.0.0" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" -"is-arrayish@^0.2.1": - "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - "version" "0.2.1" +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= -"is-binary-path@~2.1.0": - "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" - "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - "version" "2.1.0" +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: - "binary-extensions" "^2.0.0" + binary-extensions "^2.0.0" -"is-buffer@^2.0.0": - "integrity" "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" - "version" "2.0.5" +is-buffer@^2.0.0: + version "2.0.5" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -"is-ci@^2.0.0": - "integrity" "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==" - "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" - "version" "2.0.0" +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== dependencies: - "ci-info" "^2.0.0" + ci-info "^2.0.0" -"is-core-module@^2.9.0": - "integrity" "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==" - "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz" - "version" "2.10.0" +is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== dependencies: - "has" "^1.0.3" + has "^1.0.3" -"is-decimal@^1.0.0": - "integrity" "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - "resolved" "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz" - "version" "1.0.4" +is-decimal@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz" + integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== -"is-docker@^2.0.0", "is-docker@^2.1.1": - "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - "version" "2.2.1" +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -"is-extendable@^0.1.0": - "integrity" "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - "version" "0.1.1" +is-extendable@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== -"is-extglob@^2.1.1": - "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -"is-glob@^4.0.1", "is-glob@^4.0.3", "is-glob@~4.0.1": - "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - "version" "4.0.3" +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: - "is-extglob" "^2.1.1" + is-extglob "^2.1.1" -"is-hexadecimal@^1.0.0": - "integrity" "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - "resolved" "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz" - "version" "1.0.4" +is-hexadecimal@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz" + integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== -"is-installed-globally@^0.4.0": - "integrity" "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==" - "resolved" "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" - "version" "0.4.0" +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== dependencies: - "global-dirs" "^3.0.0" - "is-path-inside" "^3.0.2" + global-dirs "^3.0.0" + is-path-inside "^3.0.2" -"is-npm@^5.0.0": - "integrity" "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" - "resolved" "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz" - "version" "5.0.0" +is-npm@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz" + integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -"is-obj@^1.0.1": - "integrity" "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" - "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" - "version" "1.0.1" +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== -"is-obj@^2.0.0": - "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" - "version" "2.0.0" +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== -"is-path-cwd@^2.2.0": - "integrity" "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - "resolved" "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" - "version" "2.2.0" +is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== -"is-path-inside@^3.0.2": - "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" - "version" "3.0.3" +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -"is-plain-obj@^2.0.0": - "integrity" "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" - "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - "version" "2.1.0" +is-plain-obj@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== -"is-plain-obj@^3.0.0": - "integrity" "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" - "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" - "version" "3.0.0" +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== -"is-plain-object@^2.0.4": - "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" - "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - "version" "2.0.4" +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: - "isobject" "^3.0.1" + isobject "^3.0.1" -"is-regexp@^1.0.0": - "integrity" "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" - "resolved" "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" - "version" "1.0.0" +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== -"is-root@^2.1.0": - "integrity" "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - "resolved" "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" - "version" "2.1.0" +is-root@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== -"is-stream@^2.0.0": - "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - "version" "2.0.1" +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -"is-typedarray@^1.0.0": - "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - "version" "1.0.0" +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -"is-whitespace-character@^1.0.0": - "integrity" "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" - "resolved" "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz" - "version" "1.0.4" +is-whitespace-character@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz" + integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== -"is-word-character@^1.0.0": - "integrity" "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" - "resolved" "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz" - "version" "1.0.4" +is-word-character@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz" + integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== -"is-wsl@^2.2.0": - "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" - "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - "version" "2.2.0" +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== dependencies: - "is-docker" "^2.0.0" + is-docker "^2.0.0" -"is-yarn-global@^0.3.0": - "integrity" "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - "resolved" "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" - "version" "0.3.0" +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== -"isarray@~1.0.0": - "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= -"isarray@0.0.1": - "integrity" "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - "version" "0.0.1" +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== -"isexe@^2.0.0": - "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= -"isobject@^3.0.1": - "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - "version" "3.0.1" +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= -"jest-worker@^27.4.5", "jest-worker@^27.5.1": - "integrity" "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==" - "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" - "version" "27.5.1" +jest-worker@^27.4.5, jest-worker@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" - "merge-stream" "^2.0.0" - "supports-color" "^8.0.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" -"joi@^17.6.0": - "integrity" "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==" - "resolved" "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz" - "version" "17.6.0" +joi@^17.6.0: + version "17.6.0" + resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz" + integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" @@ -4669,2701 +4652,2650 @@ "@sideway/formula" "^3.0.0" "@sideway/pinpoint" "^2.0.0" -"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": - "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -"js-yaml@^3.13.1": - "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - "version" "3.14.1" +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: - "argparse" "^1.0.7" - "esprima" "^4.0.0" + argparse "^1.0.7" + esprima "^4.0.0" -"js-yaml@^4.1.0": - "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - "version" "4.1.0" +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: - "argparse" "^2.0.1" + argparse "^2.0.1" -"jsesc@^2.5.1": - "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - "version" "2.5.2" +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -"jsesc@~0.5.0": - "integrity" "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - "version" "0.5.0" +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== -"json-buffer@3.0.0": - "integrity" "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" - "version" "3.0.0" +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= -"json-parse-even-better-errors@^2.3.0", "json-parse-even-better-errors@^2.3.1": - "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - "version" "2.3.1" +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== -"json-schema-traverse@^0.4.1": - "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== -"json-schema-traverse@^1.0.0": - "integrity" "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - "version" "1.0.0" +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== -"json5@^2.1.2", "json5@^2.2.1": - "integrity" "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" - "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" - "version" "2.2.1" +json5@^2.1.2, json5@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== -"jsonfile@^6.0.1": - "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - "version" "6.1.0" +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: - "universalify" "^2.0.0" + universalify "^2.0.0" optionalDependencies: - "graceful-fs" "^4.1.6" + graceful-fs "^4.1.6" -"keyv@^3.0.0": - "integrity" "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==" - "resolved" "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" - "version" "3.1.0" +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== dependencies: - "json-buffer" "3.0.0" + json-buffer "3.0.0" -"kind-of@^6.0.0", "kind-of@^6.0.2": - "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - "version" "6.0.3" +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -"kleur@^3.0.3": - "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - "resolved" "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - "version" "3.0.3" +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -"klona@^2.0.5": - "integrity" "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" - "resolved" "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz" - "version" "2.0.5" +klona@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz" + integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== -"latest-version@^5.1.0": - "integrity" "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==" - "resolved" "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" - "version" "5.1.0" +latest-version@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== dependencies: - "package-json" "^6.3.0" + package-json "^6.3.0" -"leven@^3.1.0": - "integrity" "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - "resolved" "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - "version" "3.1.0" +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== -"lilconfig@^2.0.3": - "integrity" "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==" - "resolved" "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz" - "version" "2.0.6" +lilconfig@^2.0.3: + version "2.0.6" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz" + integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== -"lines-and-columns@^1.1.6": - "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" - "version" "1.1.6" +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= -"loader-runner@^4.2.0": - "integrity" "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" - "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz" - "version" "4.2.0" +loader-runner@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz" + integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== -"loader-utils@^2.0.0": - "integrity" "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz" - "version" "2.0.0" +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== dependencies: - "big.js" "^5.2.2" - "emojis-list" "^3.0.0" - "json5" "^2.1.2" + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" -"loader-utils@^3.2.0": - "integrity" "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz" - "version" "3.2.0" +loader-utils@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz" + integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== -"locate-path@^3.0.0": - "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - "version" "3.0.0" +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: - "p-locate" "^3.0.0" - "path-exists" "^3.0.0" + p-locate "^3.0.0" + path-exists "^3.0.0" -"locate-path@^5.0.0": - "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - "version" "5.0.0" +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: - "p-locate" "^4.1.0" + p-locate "^4.1.0" -"locate-path@^6.0.0": - "integrity" "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - "version" "6.0.0" +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: - "p-locate" "^5.0.0" + p-locate "^5.0.0" -"lodash.curry@^4.0.1": - "integrity" "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" - "resolved" "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz" - "version" "4.1.1" +lodash.curry@^4.0.1: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz" + integrity sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA== -"lodash.debounce@^4.0.8": - "integrity" "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - "version" "4.0.8" +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== -"lodash.flow@^3.3.0": - "integrity" "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" - "resolved" "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz" - "version" "3.5.0" +lodash.flow@^3.3.0: + version "3.5.0" + resolved "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz" + integrity sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw== -"lodash.memoize@^4.1.2": - "integrity" "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - "resolved" "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - "version" "4.1.2" +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== -"lodash.uniq@^4.5.0", "lodash.uniq@4.5.0": - "integrity" "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - "resolved" "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" - "version" "4.5.0" +lodash.uniq@4.5.0, lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -"lodash@^4.17.19", "lodash@^4.17.20", "lodash@^4.17.21": - "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - "version" "4.17.21" +lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -"loose-envify@^1.0.0", "loose-envify@^1.1.0", "loose-envify@^1.2.0", "loose-envify@^1.3.1", "loose-envify@^1.4.0": - "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" - "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - "version" "1.4.0" +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: - "js-tokens" "^3.0.0 || ^4.0.0" + js-tokens "^3.0.0 || ^4.0.0" -"lower-case@^2.0.2": - "integrity" "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==" - "resolved" "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" - "version" "2.0.2" +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== dependencies: - "tslib" "^2.0.3" + tslib "^2.0.3" -"lowercase-keys@^1.0.0", "lowercase-keys@^1.0.1": - "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" - "version" "1.0.1" +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== -"lowercase-keys@^2.0.0": - "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" - "version" "2.0.0" +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== -"lru-cache@^6.0.0": - "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - "version" "6.0.0" +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: - "yallist" "^4.0.0" + yallist "^4.0.0" -"make-dir@^3.0.0", "make-dir@^3.0.2", "make-dir@^3.1.0": - "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - "version" "3.1.0" +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: - "semver" "^6.0.0" + semver "^6.0.0" -"markdown-escapes@^1.0.0": - "integrity" "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" - "resolved" "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz" - "version" "1.0.4" +markdown-escapes@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz" + integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== -"mdast-squeeze-paragraphs@^4.0.0": - "integrity" "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==" - "resolved" "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz" - "version" "4.0.0" +mdast-squeeze-paragraphs@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz" + integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== dependencies: - "unist-util-remove" "^2.0.0" + unist-util-remove "^2.0.0" -"mdast-util-definitions@^4.0.0": - "integrity" "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==" - "resolved" "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz" - "version" "4.0.0" +mdast-util-definitions@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz" + integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== dependencies: - "unist-util-visit" "^2.0.0" + unist-util-visit "^2.0.0" -"mdast-util-to-hast@10.0.1": - "integrity" "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==" - "resolved" "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz" - "version" "10.0.1" +mdast-util-to-hast@10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz" + integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== dependencies: "@types/mdast" "^3.0.0" "@types/unist" "^2.0.0" - "mdast-util-definitions" "^4.0.0" - "mdurl" "^1.0.0" - "unist-builder" "^2.0.0" - "unist-util-generated" "^1.0.0" - "unist-util-position" "^3.0.0" - "unist-util-visit" "^2.0.0" + mdast-util-definitions "^4.0.0" + mdurl "^1.0.0" + unist-builder "^2.0.0" + unist-util-generated "^1.0.0" + unist-util-position "^3.0.0" + unist-util-visit "^2.0.0" -"mdast-util-to-string@^2.0.0": - "integrity" "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - "resolved" "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz" - "version" "2.0.0" +mdast-util-to-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz" + integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== -"mdn-data@2.0.14": - "integrity" "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" - "version" "2.0.14" +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== -"mdurl@^1.0.0": - "integrity" "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" - "resolved" "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" - "version" "1.0.1" +mdurl@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" + integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== -"media-typer@0.3.0": - "integrity" "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - "version" "0.3.0" +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -"memfs@^3.1.2", "memfs@^3.4.3": - "integrity" "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==" - "resolved" "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz" - "version" "3.4.7" +memfs@^3.1.2, memfs@^3.4.3: + version "3.4.7" + resolved "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz" + integrity sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw== dependencies: - "fs-monkey" "^1.0.3" + fs-monkey "^1.0.3" -"merge-descriptors@1.0.1": - "integrity" "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - "resolved" "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - "version" "1.0.1" +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== -"merge-stream@^2.0.0": - "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - "version" "2.0.0" +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -"merge2@^1.3.0", "merge2@^1.4.1": - "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - "version" "1.4.1" +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -"methods@~1.1.2": - "integrity" "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - "resolved" "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - "version" "1.1.2" +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -"micromatch@^4.0.2", "micromatch@^4.0.4", "micromatch@^4.0.5": - "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - "version" "4.0.5" +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: - "braces" "^3.0.2" - "picomatch" "^2.3.1" + braces "^3.0.2" + picomatch "^2.3.1" -"mime-db@>= 1.43.0 < 2", "mime-db@1.52.0": - "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - "version" "1.52.0" +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -"mime-db@~1.33.0": - "integrity" "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" - "version" "1.33.0" +mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" + integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== -"mime-types@^2.1.27", "mime-types@^2.1.31", "mime-types@~2.1.17", "mime-types@~2.1.24", "mime-types@~2.1.34": - "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - "version" "2.1.35" +mime-types@2.1.18: + version "2.1.18" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" + integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== dependencies: - "mime-db" "1.52.0" + mime-db "~1.33.0" -"mime-types@2.1.18": - "integrity" "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" - "version" "2.1.18" +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: - "mime-db" "~1.33.0" + mime-db "1.52.0" -"mime@^2.3.1": - "integrity" "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" - "resolved" "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz" - "version" "2.5.2" +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -"mime@1.6.0": - "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - "resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - "version" "1.6.0" +mime@^2.3.1: + version "2.5.2" + resolved "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz" + integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== -"mimic-fn@^2.1.0": - "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - "version" "2.1.0" +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -"mimic-response@^1.0.0", "mimic-response@^1.0.1": - "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" - "version" "1.0.1" +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== -"mini-create-react-context@^0.4.0": - "integrity" "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==" - "resolved" "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz" - "version" "0.4.1" +mini-create-react-context@^0.4.0: + version "0.4.1" + resolved "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz" + integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ== dependencies: "@babel/runtime" "^7.12.1" - "tiny-warning" "^1.0.3" + tiny-warning "^1.0.3" -"mini-css-extract-plugin@^2.6.1": - "integrity" "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==" - "resolved" "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz" - "version" "2.6.1" +mini-css-extract-plugin@^2.6.1: + version "2.6.1" + resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz" + integrity sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg== dependencies: - "schema-utils" "^4.0.0" + schema-utils "^4.0.0" -"minimalistic-assert@^1.0.0": - "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - "version" "1.0.1" +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -"minimatch@^3.0.4", "minimatch@3.0.4": - "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - "version" "3.0.4" +minimatch@3.0.4, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: - "brace-expansion" "^1.1.7" + brace-expansion "^1.1.7" -"minimist@^1.2.0", "minimist@^1.2.5": - "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" - "version" "1.2.5" +minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== -"ms@2.0.0": - "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - "version" "2.0.0" +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -"ms@2.1.2": - "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - "version" "2.1.2" +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -"ms@2.1.3": - "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - "version" "2.1.3" +ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -"multicast-dns@^7.2.5": - "integrity" "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==" - "resolved" "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" - "version" "7.2.5" +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== dependencies: - "dns-packet" "^5.2.2" - "thunky" "^1.0.2" + dns-packet "^5.2.2" + thunky "^1.0.2" -"nanoid@^3.3.6": - "integrity" "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" - "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" - "version" "3.3.6" +nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== -"negotiator@0.6.3": - "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - "version" "0.6.3" +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -"neo-async@^2.6.2": - "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - "version" "2.6.2" +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -"no-case@^3.0.4": - "integrity" "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==" - "resolved" "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" - "version" "3.0.4" +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== dependencies: - "lower-case" "^2.0.2" - "tslib" "^2.0.3" + lower-case "^2.0.2" + tslib "^2.0.3" -"node-emoji@^1.10.0": - "integrity" "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==" - "resolved" "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" - "version" "1.11.0" +node-emoji@^1.10.0: + version "1.11.0" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" + integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== dependencies: - "lodash" "^4.17.21" + lodash "^4.17.21" -"node-fetch@^2.6.12": - "integrity" "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==" - "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz" - "version" "2.6.12" +node-fetch@^2.6.12: + version "2.6.12" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz" + integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== dependencies: - "whatwg-url" "^5.0.0" + whatwg-url "^5.0.0" -"node-forge@^1": - "integrity" "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" - "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - "version" "1.3.1" +node-forge@^1: + version "1.3.1" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== -"node-releases@^2.0.13": - "integrity" "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" - "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" - "version" "2.0.13" +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== -"normalize-path@^3.0.0", "normalize-path@~3.0.0": - "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -"normalize-range@^0.1.2": - "integrity" "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" - "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - "version" "0.1.2" +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== -"normalize-url@^4.1.0": - "integrity" "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" - "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz" - "version" "4.5.0" +normalize-url@^4.1.0: + version "4.5.0" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== -"normalize-url@^6.0.1": - "integrity" "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" - "version" "6.1.0" +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== -"npm-run-path@^4.0.1": - "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" - "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - "version" "4.0.1" +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: - "path-key" "^3.0.0" + path-key "^3.0.0" -"nprogress@^0.2.0": - "integrity" "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" - "resolved" "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" - "version" "0.2.0" +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" + integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== -"nth-check@^2.0.0", "nth-check@^2.0.1": - "integrity" "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==" - "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" - "version" "2.1.1" +nth-check@^2.0.0, nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== dependencies: - "boolbase" "^1.0.0" + boolbase "^1.0.0" -"object-assign@^4.1.0", "object-assign@^4.1.1": - "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - "version" "4.1.1" +object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= -"object-inspect@^1.9.0": - "integrity" "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" - "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" - "version" "1.12.2" +object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== -"object-keys@^1.0.12", "object-keys@^1.1.1": - "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - "version" "1.1.1" +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -"object.assign@^4.1.0": - "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==" - "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" - "version" "4.1.2" +object.assign@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== dependencies: - "call-bind" "^1.0.0" - "define-properties" "^1.1.3" - "has-symbols" "^1.0.1" - "object-keys" "^1.1.1" + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" -"obuf@^1.0.0", "obuf@^1.1.2": - "integrity" "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - "resolved" "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" - "version" "1.1.2" +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -"on-finished@2.4.1": - "integrity" "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==" - "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - "version" "2.4.1" +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: - "ee-first" "1.1.1" + ee-first "1.1.1" -"on-headers@~1.0.2": - "integrity" "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - "resolved" "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" - "version" "1.0.2" +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== -"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": - "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" - "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - "version" "1.4.0" +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: - "wrappy" "1" + wrappy "1" -"onetime@^5.1.2": - "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - "version" "5.1.2" +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: - "mimic-fn" "^2.1.0" + mimic-fn "^2.1.0" -"open@^8.0.9", "open@^8.4.0": - "integrity" "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==" - "resolved" "https://registry.npmjs.org/open/-/open-8.4.0.tgz" - "version" "8.4.0" +open@^8.0.9, open@^8.4.0: + version "8.4.0" + resolved "https://registry.npmjs.org/open/-/open-8.4.0.tgz" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== dependencies: - "define-lazy-prop" "^2.0.0" - "is-docker" "^2.1.1" - "is-wsl" "^2.2.0" + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" -"opener@^1.5.2": - "integrity" "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" - "resolved" "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" - "version" "1.5.2" +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== -"p-cancelable@^1.0.0": - "integrity" "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" - "version" "1.1.0" +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== -"p-limit@^2.0.0", "p-limit@^2.2.0": - "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: - "p-try" "^2.0.0" + p-try "^2.0.0" -"p-limit@^3.0.2": - "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - "version" "3.1.0" +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: - "yocto-queue" "^0.1.0" + yocto-queue "^0.1.0" -"p-locate@^3.0.0": - "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - "version" "3.0.0" +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== dependencies: - "p-limit" "^2.0.0" + p-limit "^2.0.0" -"p-locate@^4.1.0": - "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - "version" "4.1.0" +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: - "p-limit" "^2.2.0" + p-limit "^2.2.0" -"p-locate@^5.0.0": - "integrity" "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - "version" "5.0.0" +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: - "p-limit" "^3.0.2" + p-limit "^3.0.2" -"p-map@^4.0.0": - "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==" - "resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" - "version" "4.0.0" +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: - "aggregate-error" "^3.0.0" + aggregate-error "^3.0.0" -"p-retry@^4.5.0": - "integrity" "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==" - "resolved" "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" - "version" "4.6.2" +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== dependencies: "@types/retry" "0.12.0" - "retry" "^0.13.1" + retry "^0.13.1" -"p-try@^2.0.0": - "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - "version" "2.2.0" +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -"package-json@^6.3.0": - "integrity" "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==" - "resolved" "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" - "version" "6.5.0" +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== dependencies: - "got" "^9.6.0" - "registry-auth-token" "^4.0.0" - "registry-url" "^5.0.0" - "semver" "^6.2.0" + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" -"param-case@^3.0.4": - "integrity" "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==" - "resolved" "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" - "version" "3.0.4" +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== dependencies: - "dot-case" "^3.0.4" - "tslib" "^2.0.3" + dot-case "^3.0.4" + tslib "^2.0.3" -"parent-module@^1.0.0": - "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" - "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - "version" "1.0.1" +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: - "callsites" "^3.0.0" + callsites "^3.0.0" -"parse-entities@^2.0.0": - "integrity" "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==" - "resolved" "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz" - "version" "2.0.0" +parse-entities@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz" + integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== dependencies: - "character-entities" "^1.0.0" - "character-entities-legacy" "^1.0.0" - "character-reference-invalid" "^1.0.0" - "is-alphanumerical" "^1.0.0" - "is-decimal" "^1.0.0" - "is-hexadecimal" "^1.0.0" + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" -"parse-json@^5.0.0": - "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - "version" "5.2.0" +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" - "error-ex" "^1.3.1" - "json-parse-even-better-errors" "^2.3.0" - "lines-and-columns" "^1.1.6" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" -"parse-numeric-range@^1.3.0": - "integrity" "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" - "resolved" "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz" - "version" "1.3.0" +parse-numeric-range@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz" + integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== -"parse5-htmlparser2-tree-adapter@^7.0.0": - "integrity" "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==" - "resolved" "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz" - "version" "7.0.0" +parse5-htmlparser2-tree-adapter@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz" + integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== dependencies: - "domhandler" "^5.0.2" - "parse5" "^7.0.0" + domhandler "^5.0.2" + parse5 "^7.0.0" -"parse5@^6.0.0": - "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" - "version" "6.0.1" +parse5@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== -"parse5@^7.0.0": - "integrity" "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==" - "resolved" "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz" - "version" "7.1.2" +parse5@^7.0.0: + version "7.1.2" + resolved "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== dependencies: - "entities" "^4.4.0" + entities "^4.4.0" -"parseurl@~1.3.2", "parseurl@~1.3.3": - "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - "version" "1.3.3" +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -"pascal-case@^3.1.2": - "integrity" "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==" - "resolved" "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" - "version" "3.1.2" +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== dependencies: - "no-case" "^3.0.4" - "tslib" "^2.0.3" + no-case "^3.0.4" + tslib "^2.0.3" -"path-exists@^3.0.0": - "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - "version" "3.0.0" +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= -"path-exists@^4.0.0": - "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -"path-is-absolute@^1.0.0": - "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -"path-is-inside@1.0.2": - "integrity" "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - "resolved" "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" - "version" "1.0.2" +path-is-inside@1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= -"path-key@^3.0.0", "path-key@^3.1.0": - "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - "version" "3.1.1" +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -"path-parse@^1.0.7": - "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - "version" "1.0.7" +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -"path-to-regexp@^1.7.0": - "integrity" "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==" - "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" - "version" "1.8.0" +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-to-regexp@2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz" + integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== + +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== dependencies: - "isarray" "0.0.1" + isarray "0.0.1" -"path-to-regexp@0.1.7": - "integrity" "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - "version" "0.1.7" +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -"path-to-regexp@2.2.1": - "integrity" "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" - "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz" - "version" "2.2.1" +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -"path-type@^4.0.0": - "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - "version" "4.0.0" +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -"picocolors@^1.0.0": - "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - "version" "1.0.0" - -"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.3.1": - "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - "version" "2.3.1" - -"pkg-dir@^4.1.0": - "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - "version" "4.2.0" +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: - "find-up" "^4.0.0" + find-up "^4.0.0" -"pkg-up@^3.1.0": - "integrity" "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==" - "resolved" "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" - "version" "3.1.0" +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== dependencies: - "find-up" "^3.0.0" + find-up "^3.0.0" -"postcss-calc@^8.2.3": - "integrity" "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==" - "resolved" "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz" - "version" "8.2.4" +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== dependencies: - "postcss-selector-parser" "^6.0.9" - "postcss-value-parser" "^4.2.0" + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" -"postcss-colormin@^5.3.1": - "integrity" "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==" - "resolved" "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz" - "version" "5.3.1" +postcss-colormin@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz" + integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== dependencies: - "browserslist" "^4.21.4" - "caniuse-api" "^3.0.0" - "colord" "^2.9.1" - "postcss-value-parser" "^4.2.0" + browserslist "^4.21.4" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" -"postcss-convert-values@^5.1.3": - "integrity" "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==" - "resolved" "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz" - "version" "5.1.3" +postcss-convert-values@^5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz" + integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== dependencies: - "browserslist" "^4.21.4" - "postcss-value-parser" "^4.2.0" + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" -"postcss-discard-comments@^5.1.2": - "integrity" "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==" - "resolved" "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz" - "version" "5.1.2" +postcss-discard-comments@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz" + integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== -"postcss-discard-duplicates@^5.1.0": - "integrity" "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" - "resolved" "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" - "version" "5.1.0" +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== -"postcss-discard-empty@^5.1.1": - "integrity" "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" - "resolved" "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz" - "version" "5.1.1" +postcss-discard-empty@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz" + integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== -"postcss-discard-overridden@^5.1.0": - "integrity" "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" - "resolved" "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz" - "version" "5.1.0" +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== -"postcss-discard-unused@^5.1.0": - "integrity" "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==" - "resolved" "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz" - "version" "5.1.0" +postcss-discard-unused@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz" + integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== dependencies: - "postcss-selector-parser" "^6.0.5" + postcss-selector-parser "^6.0.5" -"postcss-loader@^7.0.0": - "integrity" "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==" - "resolved" "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz" - "version" "7.0.1" +postcss-loader@^7.0.0: + version "7.0.1" + resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz" + integrity sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ== dependencies: - "cosmiconfig" "^7.0.0" - "klona" "^2.0.5" - "semver" "^7.3.7" + cosmiconfig "^7.0.0" + klona "^2.0.5" + semver "^7.3.7" -"postcss-merge-idents@^5.1.1": - "integrity" "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==" - "resolved" "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz" - "version" "5.1.1" +postcss-merge-idents@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz" + integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== dependencies: - "cssnano-utils" "^3.1.0" - "postcss-value-parser" "^4.2.0" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" -"postcss-merge-longhand@^5.1.7": - "integrity" "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==" - "resolved" "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz" - "version" "5.1.7" +postcss-merge-longhand@^5.1.7: + version "5.1.7" + resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz" + integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== dependencies: - "postcss-value-parser" "^4.2.0" - "stylehacks" "^5.1.1" + postcss-value-parser "^4.2.0" + stylehacks "^5.1.1" -"postcss-merge-rules@^5.1.4": - "integrity" "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==" - "resolved" "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz" - "version" "5.1.4" +postcss-merge-rules@^5.1.4: + version "5.1.4" + resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz" + integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== dependencies: - "browserslist" "^4.21.4" - "caniuse-api" "^3.0.0" - "cssnano-utils" "^3.1.0" - "postcss-selector-parser" "^6.0.5" + browserslist "^4.21.4" + caniuse-api "^3.0.0" + cssnano-utils "^3.1.0" + postcss-selector-parser "^6.0.5" -"postcss-minify-font-values@^5.1.0": - "integrity" "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==" - "resolved" "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz" - "version" "5.1.0" +postcss-minify-font-values@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz" + integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-minify-gradients@^5.1.1": - "integrity" "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==" - "resolved" "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz" - "version" "5.1.1" +postcss-minify-gradients@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz" + integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== dependencies: - "colord" "^2.9.1" - "cssnano-utils" "^3.1.0" - "postcss-value-parser" "^4.2.0" + colord "^2.9.1" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" -"postcss-minify-params@^5.1.4": - "integrity" "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==" - "resolved" "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz" - "version" "5.1.4" +postcss-minify-params@^5.1.4: + version "5.1.4" + resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz" + integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== dependencies: - "browserslist" "^4.21.4" - "cssnano-utils" "^3.1.0" - "postcss-value-parser" "^4.2.0" + browserslist "^4.21.4" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" -"postcss-minify-selectors@^5.2.1": - "integrity" "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==" - "resolved" "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz" - "version" "5.2.1" +postcss-minify-selectors@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz" + integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== dependencies: - "postcss-selector-parser" "^6.0.5" + postcss-selector-parser "^6.0.5" -"postcss-modules-extract-imports@^3.0.0": - "integrity" "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" - "resolved" "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" - "version" "3.0.0" +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== -"postcss-modules-local-by-default@^4.0.0": - "integrity" "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==" - "resolved" "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz" - "version" "4.0.0" +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== dependencies: - "icss-utils" "^5.0.0" - "postcss-selector-parser" "^6.0.2" - "postcss-value-parser" "^4.1.0" + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" -"postcss-modules-scope@^3.0.0": - "integrity" "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==" - "resolved" "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" - "version" "3.0.0" +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== dependencies: - "postcss-selector-parser" "^6.0.4" + postcss-selector-parser "^6.0.4" -"postcss-modules-values@^4.0.0": - "integrity" "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==" - "resolved" "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" - "version" "4.0.0" +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== dependencies: - "icss-utils" "^5.0.0" + icss-utils "^5.0.0" -"postcss-normalize-charset@^5.1.0": - "integrity" "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" - "resolved" "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz" - "version" "5.1.0" +postcss-normalize-charset@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== -"postcss-normalize-display-values@^5.1.0": - "integrity" "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==" - "resolved" "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz" - "version" "5.1.0" +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz" + integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-normalize-positions@^5.1.1": - "integrity" "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==" - "resolved" "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz" - "version" "5.1.1" +postcss-normalize-positions@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz" + integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-normalize-repeat-style@^5.1.1": - "integrity" "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==" - "resolved" "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz" - "version" "5.1.1" +postcss-normalize-repeat-style@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz" + integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-normalize-string@^5.1.0": - "integrity" "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==" - "resolved" "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz" - "version" "5.1.0" +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz" + integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-normalize-timing-functions@^5.1.0": - "integrity" "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==" - "resolved" "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz" - "version" "5.1.0" +postcss-normalize-timing-functions@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-normalize-unicode@^5.1.1": - "integrity" "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==" - "resolved" "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz" - "version" "5.1.1" +postcss-normalize-unicode@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz" + integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== dependencies: - "browserslist" "^4.21.4" - "postcss-value-parser" "^4.2.0" + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" -"postcss-normalize-url@^5.1.0": - "integrity" "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==" - "resolved" "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz" - "version" "5.1.0" +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz" + integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== dependencies: - "normalize-url" "^6.0.1" - "postcss-value-parser" "^4.2.0" + normalize-url "^6.0.1" + postcss-value-parser "^4.2.0" -"postcss-normalize-whitespace@^5.1.1": - "integrity" "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==" - "resolved" "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz" - "version" "5.1.1" +postcss-normalize-whitespace@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz" + integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-ordered-values@^5.1.3": - "integrity" "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==" - "resolved" "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz" - "version" "5.1.3" +postcss-ordered-values@^5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz" + integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== dependencies: - "cssnano-utils" "^3.1.0" - "postcss-value-parser" "^4.2.0" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" -"postcss-reduce-idents@^5.2.0": - "integrity" "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==" - "resolved" "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz" - "version" "5.2.0" +postcss-reduce-idents@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz" + integrity sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-reduce-initial@^5.1.2": - "integrity" "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==" - "resolved" "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz" - "version" "5.1.2" +postcss-reduce-initial@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz" + integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== dependencies: - "browserslist" "^4.21.4" - "caniuse-api" "^3.0.0" + browserslist "^4.21.4" + caniuse-api "^3.0.0" -"postcss-reduce-transforms@^5.1.0": - "integrity" "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==" - "resolved" "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz" - "version" "5.1.0" +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== dependencies: - "postcss-value-parser" "^4.2.0" + postcss-value-parser "^4.2.0" -"postcss-selector-parser@^6.0.2", "postcss-selector-parser@^6.0.4", "postcss-selector-parser@^6.0.5", "postcss-selector-parser@^6.0.9": - "integrity" "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==" - "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" - "version" "6.0.10" +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: + version "6.0.10" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== dependencies: - "cssesc" "^3.0.0" - "util-deprecate" "^1.0.2" + cssesc "^3.0.0" + util-deprecate "^1.0.2" -"postcss-sort-media-queries@^4.2.1": - "integrity" "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==" - "resolved" "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz" - "version" "4.4.1" +postcss-sort-media-queries@^4.2.1: + version "4.4.1" + resolved "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz" + integrity sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw== dependencies: - "sort-css-media-queries" "2.1.0" + sort-css-media-queries "2.1.0" -"postcss-svgo@^5.1.0": - "integrity" "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==" - "resolved" "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" - "version" "5.1.0" +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" + integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== dependencies: - "postcss-value-parser" "^4.2.0" - "svgo" "^2.7.0" + postcss-value-parser "^4.2.0" + svgo "^2.7.0" -"postcss-unique-selectors@^5.1.1": - "integrity" "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==" - "resolved" "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz" - "version" "5.1.1" +postcss-unique-selectors@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz" + integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== dependencies: - "postcss-selector-parser" "^6.0.5" + postcss-selector-parser "^6.0.5" -"postcss-value-parser@^4.1.0", "postcss-value-parser@^4.2.0": - "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - "version" "4.2.0" +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -"postcss-zindex@^5.1.0": - "integrity" "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==" - "resolved" "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz" - "version" "5.1.0" +postcss-zindex@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz" + integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== -"postcss@^7.0.0 || ^8.0.1", "postcss@^8.0.9", "postcss@^8.1.0", "postcss@^8.2.15", "postcss@^8.2.2", "postcss@^8.3.11", "postcss@^8.4.13", "postcss@^8.4.14", "postcss@^8.4.16", "postcss@^8.4.7": - "integrity" "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==" - "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz" - "version" "8.4.27" +postcss@^8.3.11, postcss@^8.4.13, postcss@^8.4.14, postcss@^8.4.7: + version "8.4.27" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz" + integrity sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ== dependencies: - "nanoid" "^3.3.6" - "picocolors" "^1.0.0" - "source-map-js" "^1.0.2" + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" -"prepend-http@^2.0.0": - "integrity" "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" - "version" "2.0.0" +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= -"pretty-error@^4.0.0": - "integrity" "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==" - "resolved" "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" - "version" "4.0.0" +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== dependencies: - "lodash" "^4.17.20" - "renderkid" "^3.0.0" + lodash "^4.17.20" + renderkid "^3.0.0" -"pretty-time@^1.1.0": - "integrity" "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==" - "resolved" "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz" - "version" "1.1.0" +pretty-time@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz" + integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== -"prism-react-renderer@^1.3.5": - "integrity" "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==" - "resolved" "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz" - "version" "1.3.5" +prism-react-renderer@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz" + integrity sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg== -"prismjs@^1.28.0": - "integrity" "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" - "resolved" "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz" - "version" "1.29.0" +prismjs@^1.28.0: + version "1.29.0" + resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz" + integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== -"process-nextick-args@~2.0.0": - "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - "version" "2.0.1" +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -"promise@^7.1.1": - "integrity" "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==" - "resolved" "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" - "version" "7.3.1" +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== dependencies: - "asap" "~2.0.3" + asap "~2.0.3" -"prompts@^2.4.2": - "integrity" "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==" - "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - "version" "2.4.2" +prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: - "kleur" "^3.0.3" - "sisteransi" "^1.0.5" + kleur "^3.0.3" + sisteransi "^1.0.5" -"prop-types@^15.0.0", "prop-types@^15.6.2", "prop-types@^15.7.2": - "integrity" "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==" - "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz" - "version" "15.7.2" +prop-types@^15.6.2, prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== dependencies: - "loose-envify" "^1.4.0" - "object-assign" "^4.1.1" - "react-is" "^16.8.1" + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" -"property-information@^5.0.0", "property-information@^5.3.0": - "integrity" "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==" - "resolved" "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz" - "version" "5.6.0" +property-information@^5.0.0, property-information@^5.3.0: + version "5.6.0" + resolved "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz" + integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== dependencies: - "xtend" "^4.0.0" + xtend "^4.0.0" -"proxy-addr@~2.0.7": - "integrity" "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==" - "resolved" "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - "version" "2.0.7" +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: - "forwarded" "0.2.0" - "ipaddr.js" "1.9.1" + forwarded "0.2.0" + ipaddr.js "1.9.1" -"pump@^3.0.0": - "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" - "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - "version" "3.0.0" +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" + end-of-stream "^1.1.0" + once "^1.3.1" -"punycode@^1.3.2": - "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - "version" "1.4.1" +punycode@^1.3.2: + version "1.4.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= -"punycode@^2.1.0": - "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - "version" "2.1.1" +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -"pupa@^2.1.1": - "integrity" "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==" - "resolved" "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz" - "version" "2.1.1" +pupa@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz" + integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== dependencies: - "escape-goat" "^2.0.0" + escape-goat "^2.0.0" -"pure-color@^1.2.0": - "integrity" "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" - "resolved" "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz" - "version" "1.3.0" +pure-color@^1.2.0: + version "1.3.0" + resolved "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz" + integrity sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA== -"qs@6.10.3": - "integrity" "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==" - "resolved" "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz" - "version" "6.10.3" +qs@6.10.3: + version "6.10.3" + resolved "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz" + integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== dependencies: - "side-channel" "^1.0.4" + side-channel "^1.0.4" -"queue-microtask@^1.2.2": - "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - "version" "1.2.3" +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -"queue@6.0.2": - "integrity" "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==" - "resolved" "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" - "version" "6.0.2" +queue@6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== dependencies: - "inherits" "~2.0.3" + inherits "~2.0.3" -"randombytes@^2.1.0": - "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" - "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - "version" "2.1.0" +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: - "safe-buffer" "^5.1.0" + safe-buffer "^5.1.0" -"range-parser@^1.2.1", "range-parser@~1.2.1": - "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - "version" "1.2.1" +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= -"range-parser@1.2.0": - "integrity" "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" - "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" - "version" "1.2.0" +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -"raw-body@2.5.1": - "integrity" "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==" - "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" - "version" "2.5.1" +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== dependencies: - "bytes" "3.1.2" - "http-errors" "2.0.0" - "iconv-lite" "0.4.24" - "unpipe" "1.0.0" + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" -"rc@^1.2.8": - "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==" - "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" - "version" "1.2.8" +rc@^1.2.8: + version "1.2.8" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== dependencies: - "deep-extend" "^0.6.0" - "ini" "~1.3.0" - "minimist" "^1.2.0" - "strip-json-comments" "~2.0.1" + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" -"react-base16-styling@^0.6.0": - "integrity" "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==" - "resolved" "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz" - "version" "0.6.0" +react-base16-styling@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz" + integrity sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ== dependencies: - "base16" "^1.0.0" - "lodash.curry" "^4.0.1" - "lodash.flow" "^3.3.0" - "pure-color" "^1.2.0" + base16 "^1.0.0" + lodash.curry "^4.0.1" + lodash.flow "^3.3.0" + pure-color "^1.2.0" -"react-dev-utils@^12.0.1": - "integrity" "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==" - "resolved" "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" - "version" "12.0.1" +react-dev-utils@^12.0.1: + version "12.0.1" + resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" + integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== dependencies: "@babel/code-frame" "^7.16.0" - "address" "^1.1.2" - "browserslist" "^4.18.1" - "chalk" "^4.1.2" - "cross-spawn" "^7.0.3" - "detect-port-alt" "^1.1.6" - "escape-string-regexp" "^4.0.0" - "filesize" "^8.0.6" - "find-up" "^5.0.0" - "fork-ts-checker-webpack-plugin" "^6.5.0" - "global-modules" "^2.0.0" - "globby" "^11.0.4" - "gzip-size" "^6.0.0" - "immer" "^9.0.7" - "is-root" "^2.1.0" - "loader-utils" "^3.2.0" - "open" "^8.4.0" - "pkg-up" "^3.1.0" - "prompts" "^2.4.2" - "react-error-overlay" "^6.0.11" - "recursive-readdir" "^2.2.2" - "shell-quote" "^1.7.3" - "strip-ansi" "^6.0.1" - "text-table" "^0.2.0" + address "^1.1.2" + browserslist "^4.18.1" + chalk "^4.1.2" + cross-spawn "^7.0.3" + detect-port-alt "^1.1.6" + escape-string-regexp "^4.0.0" + filesize "^8.0.6" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^6.5.0" + global-modules "^2.0.0" + globby "^11.0.4" + gzip-size "^6.0.0" + immer "^9.0.7" + is-root "^2.1.0" + loader-utils "^3.2.0" + open "^8.4.0" + pkg-up "^3.1.0" + prompts "^2.4.2" + react-error-overlay "^6.0.11" + recursive-readdir "^2.2.2" + shell-quote "^1.7.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" -"react-dom@*", "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8.4 || ^17.0.0", "react-dom@^17.0.0 || ^16.3.0 || ^15.5.4", "react-dom@^17.0.2", "react-dom@>= 16.8.0 < 19.0.0": - "integrity" "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==" - "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" - "version" "17.0.2" +react-dom@^17.0.2: + version "17.0.2" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== dependencies: - "loose-envify" "^1.1.0" - "object-assign" "^4.1.1" - "scheduler" "^0.20.2" + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" -"react-error-overlay@^6.0.11": - "integrity" "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - "resolved" "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" - "version" "6.0.11" +react-error-overlay@^6.0.11: + version "6.0.11" + resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" + integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== -"react-fast-compare@^3.2.0": - "integrity" "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - "resolved" "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz" - "version" "3.2.0" +react-fast-compare@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz" + integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== -"react-helmet-async@*", "react-helmet-async@^1.3.0": - "integrity" "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==" - "resolved" "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz" - "version" "1.3.0" +react-helmet-async@*, react-helmet-async@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz" + integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== dependencies: "@babel/runtime" "^7.12.5" - "invariant" "^2.2.4" - "prop-types" "^15.7.2" - "react-fast-compare" "^3.2.0" - "shallowequal" "^1.1.0" + invariant "^2.2.4" + prop-types "^15.7.2" + react-fast-compare "^3.2.0" + shallowequal "^1.1.0" -"react-is@^16.6.0", "react-is@^16.7.0", "react-is@^16.8.1": - "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - "version" "16.13.1" +react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -"react-json-view@^1.21.3": - "integrity" "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==" - "resolved" "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz" - "version" "1.21.3" +react-json-view@^1.21.3: + version "1.21.3" + resolved "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz" + integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== dependencies: - "flux" "^4.0.1" - "react-base16-styling" "^0.6.0" - "react-lifecycles-compat" "^3.0.4" - "react-textarea-autosize" "^8.3.2" + flux "^4.0.1" + react-base16-styling "^0.6.0" + react-lifecycles-compat "^3.0.4" + react-textarea-autosize "^8.3.2" -"react-lifecycles-compat@^3.0.4": - "integrity" "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - "resolved" "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" - "version" "3.0.4" +react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== -"react-loadable-ssr-addon-v5-slorber@^1.0.1": - "integrity" "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==" - "resolved" "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz" - "version" "1.0.1" +react-loadable-ssr-addon-v5-slorber@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz" + integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== dependencies: "@babel/runtime" "^7.10.3" -"react-loadable@*", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": - "integrity" "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==" - "resolved" "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" - "version" "5.5.2" - dependencies: - "@types/react" "*" - "prop-types" "^15.6.2" - -"react-router-config@^5.1.1": - "integrity" "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==" - "resolved" "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" - "version" "5.1.1" +react-router-config@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" + integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== dependencies: "@babel/runtime" "^7.1.2" -"react-router-dom@^5.3.3": - "integrity" "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==" - "resolved" "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz" - "version" "5.3.3" +react-router-dom@^5.3.3: + version "5.3.3" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz" + integrity sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng== dependencies: "@babel/runtime" "^7.12.13" - "history" "^4.9.0" - "loose-envify" "^1.3.1" - "prop-types" "^15.6.2" - "react-router" "5.3.3" - "tiny-invariant" "^1.0.2" - "tiny-warning" "^1.0.0" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.3.3" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" -"react-router@^5.3.3", "react-router@>=5", "react-router@5.3.3": - "integrity" "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==" - "resolved" "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz" - "version" "5.3.3" +react-router@5.3.3, react-router@^5.3.3: + version "5.3.3" + resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz" + integrity sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w== dependencies: "@babel/runtime" "^7.12.13" - "history" "^4.9.0" - "hoist-non-react-statics" "^3.1.0" - "loose-envify" "^1.3.1" - "mini-create-react-context" "^0.4.0" - "path-to-regexp" "^1.7.0" - "prop-types" "^15.6.2" - "react-is" "^16.6.0" - "tiny-invariant" "^1.0.2" - "tiny-warning" "^1.0.0" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + mini-create-react-context "^0.4.0" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" -"react-textarea-autosize@^8.3.2": - "integrity" "sha512-uOkyjkEl0ByEK21eCJMHDGBAAd/BoFQBawYK5XItjAmCTeSbjxghd8qnt7nzsLYzidjnoObu6M26xts0YGKsGg==" - "resolved" "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.2.tgz" - "version" "8.5.2" +react-textarea-autosize@^8.3.2: + version "8.5.2" + resolved "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.2.tgz" + integrity sha512-uOkyjkEl0ByEK21eCJMHDGBAAd/BoFQBawYK5XItjAmCTeSbjxghd8qnt7nzsLYzidjnoObu6M26xts0YGKsGg== dependencies: "@babel/runtime" "^7.20.13" - "use-composed-ref" "^1.3.0" - "use-latest" "^1.2.1" + use-composed-ref "^1.3.0" + use-latest "^1.2.1" -"react@*", "react@^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "react@^15.0.2 || ^16.0.0 || ^17.0.0", "react@^16.13.1 || ^17.0.0", "react@^16.6.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.4 || ^17.0.0", "react@^17.0.0 || ^16.3.0 || ^15.5.4", "react@^17.0.2", "react@>= 16.8.0 < 19.0.0", "react@>=0.14.9", "react@>=15", "react@17.0.2": - "integrity" "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==" - "resolved" "https://registry.npmjs.org/react/-/react-17.0.2.tgz" - "version" "17.0.2" +react@^17.0.2: + version "17.0.2" + resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== dependencies: - "loose-envify" "^1.1.0" - "object-assign" "^4.1.1" + loose-envify "^1.1.0" + object-assign "^4.1.1" -"readable-stream@^2.0.1": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" +readable-stream@^2.0.1: + version "2.3.7" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== dependencies: - "core-util-is" "~1.0.0" - "inherits" "~2.0.3" - "isarray" "~1.0.0" - "process-nextick-args" "~2.0.0" - "safe-buffer" "~5.1.1" - "string_decoder" "~1.1.1" - "util-deprecate" "~1.0.1" + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" -"readable-stream@^3.0.6": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" +readable-stream@^3.0.6: + version "3.6.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" -"readdirp@~3.6.0": - "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" - "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - "version" "3.6.0" +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: - "picomatch" "^2.2.1" + picomatch "^2.2.1" -"reading-time@^1.5.0": - "integrity" "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" - "resolved" "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz" - "version" "1.5.0" +reading-time@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz" + integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== -"rechoir@^0.6.2": - "integrity" "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=" - "resolved" "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" - "version" "0.6.2" +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= dependencies: - "resolve" "^1.1.6" + resolve "^1.1.6" -"recursive-readdir@^2.2.2": - "integrity" "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==" - "resolved" "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz" - "version" "2.2.2" +recursive-readdir@^2.2.2: + version "2.2.2" + resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz" + integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== dependencies: - "minimatch" "3.0.4" + minimatch "3.0.4" -"regenerate-unicode-properties@^10.0.1": - "integrity" "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==" - "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz" - "version" "10.0.1" +regenerate-unicode-properties@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz" + integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== dependencies: - "regenerate" "^1.4.2" + regenerate "^1.4.2" -"regenerate@^1.4.2": - "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - "version" "1.4.2" +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -"regenerator-runtime@^0.13.11", "regenerator-runtime@^0.13.4": - "integrity" "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" - "version" "0.13.11" +regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.4: + version "0.13.11" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -"regenerator-transform@^0.15.0": - "integrity" "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==" - "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz" - "version" "0.15.0" +regenerator-transform@^0.15.0: + version "0.15.0" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz" + integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== dependencies: "@babel/runtime" "^7.8.4" -"regexpu-core@^5.1.0": - "integrity" "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==" - "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz" - "version" "5.1.0" +regexpu-core@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz" + integrity sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA== dependencies: - "regenerate" "^1.4.2" - "regenerate-unicode-properties" "^10.0.1" - "regjsgen" "^0.6.0" - "regjsparser" "^0.8.2" - "unicode-match-property-ecmascript" "^2.0.0" - "unicode-match-property-value-ecmascript" "^2.0.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.0.1" + regjsgen "^0.6.0" + regjsparser "^0.8.2" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" -"registry-auth-token@^4.0.0": - "integrity" "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==" - "resolved" "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz" - "version" "4.2.1" +registry-auth-token@^4.0.0: + version "4.2.1" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz" + integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== dependencies: - "rc" "^1.2.8" + rc "^1.2.8" -"registry-url@^5.0.0": - "integrity" "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==" - "resolved" "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" - "version" "5.1.0" +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== dependencies: - "rc" "^1.2.8" + rc "^1.2.8" -"regjsgen@^0.6.0": - "integrity" "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" - "resolved" "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz" - "version" "0.6.0" +regjsgen@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz" + integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== -"regjsparser@^0.8.2": - "integrity" "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==" - "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz" - "version" "0.8.4" +regjsparser@^0.8.2: + version "0.8.4" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz" + integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== dependencies: - "jsesc" "~0.5.0" + jsesc "~0.5.0" -"relateurl@^0.2.7": - "integrity" "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - "resolved" "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" - "version" "0.2.7" +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= -"remark-emoji@^2.2.0": - "integrity" "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==" - "resolved" "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz" - "version" "2.2.0" +remark-emoji@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz" + integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== dependencies: - "emoticon" "^3.2.0" - "node-emoji" "^1.10.0" - "unist-util-visit" "^2.0.3" + emoticon "^3.2.0" + node-emoji "^1.10.0" + unist-util-visit "^2.0.3" -"remark-footnotes@2.0.0": - "integrity" "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" - "resolved" "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz" - "version" "2.0.0" +remark-footnotes@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz" + integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== -"remark-mdx@1.6.22": - "integrity" "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==" - "resolved" "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz" - "version" "1.6.22" +remark-mdx@1.6.22: + version "1.6.22" + resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz" + integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== dependencies: "@babel/core" "7.12.9" "@babel/helper-plugin-utils" "7.10.4" "@babel/plugin-proposal-object-rest-spread" "7.12.1" "@babel/plugin-syntax-jsx" "7.12.1" "@mdx-js/util" "1.6.22" - "is-alphabetical" "1.0.4" - "remark-parse" "8.0.3" - "unified" "9.2.0" + is-alphabetical "1.0.4" + remark-parse "8.0.3" + unified "9.2.0" -"remark-parse@8.0.3": - "integrity" "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==" - "resolved" "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz" - "version" "8.0.3" +remark-parse@8.0.3: + version "8.0.3" + resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz" + integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== dependencies: - "ccount" "^1.0.0" - "collapse-white-space" "^1.0.2" - "is-alphabetical" "^1.0.0" - "is-decimal" "^1.0.0" - "is-whitespace-character" "^1.0.0" - "is-word-character" "^1.0.0" - "markdown-escapes" "^1.0.0" - "parse-entities" "^2.0.0" - "repeat-string" "^1.5.4" - "state-toggle" "^1.0.0" - "trim" "0.0.1" - "trim-trailing-lines" "^1.0.0" - "unherit" "^1.0.4" - "unist-util-remove-position" "^2.0.0" - "vfile-location" "^3.0.0" - "xtend" "^4.0.1" + ccount "^1.0.0" + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^2.0.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^2.0.0" + vfile-location "^3.0.0" + xtend "^4.0.1" -"remark-squeeze-paragraphs@4.0.0": - "integrity" "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==" - "resolved" "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz" - "version" "4.0.0" +remark-squeeze-paragraphs@4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz" + integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== dependencies: - "mdast-squeeze-paragraphs" "^4.0.0" + mdast-squeeze-paragraphs "^4.0.0" -"renderkid@^3.0.0": - "integrity" "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==" - "resolved" "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" - "version" "3.0.0" +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== dependencies: - "css-select" "^4.1.3" - "dom-converter" "^0.2.0" - "htmlparser2" "^6.1.0" - "lodash" "^4.17.21" - "strip-ansi" "^6.0.1" + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" -"repeat-string@^1.5.4": - "integrity" "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" - "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - "version" "1.6.1" +repeat-string@^1.5.4: + version "1.6.1" + resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== -"require-from-string@^2.0.2": - "integrity" "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - "resolved" "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - "version" "2.0.2" +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== "require-like@>= 0.1.1": - "integrity" "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==" - "resolved" "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz" - "version" "0.1.2" + version "0.1.2" + resolved "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz" + integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== -"requires-port@^1.0.0": - "integrity" "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - "resolved" "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" - "version" "1.0.0" +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== -"resolve-from@^4.0.0": - "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - "version" "4.0.0" +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -"resolve-pathname@^3.0.0": - "integrity" "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - "resolved" "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" - "version" "3.0.0" +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== -"resolve@^1.1.6", "resolve@^1.14.2", "resolve@^1.3.2": - "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" - "version" "1.22.1" +resolve@^1.1.6, resolve@^1.14.2, resolve@^1.3.2: + version "1.22.1" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== dependencies: - "is-core-module" "^2.9.0" - "path-parse" "^1.0.7" - "supports-preserve-symlinks-flag" "^1.0.0" + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" -"responselike@^1.0.2": - "integrity" "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=" - "resolved" "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" - "version" "1.0.2" +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= dependencies: - "lowercase-keys" "^1.0.0" + lowercase-keys "^1.0.0" -"retry@^0.13.1": - "integrity" "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" - "resolved" "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" - "version" "0.13.1" +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== -"reusify@^1.0.4": - "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - "version" "1.0.4" +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -"rimraf@^3.0.2": - "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: - "glob" "^7.1.3" + glob "^7.1.3" -"rtl-detect@^1.0.4": - "integrity" "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" - "resolved" "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz" - "version" "1.0.4" +rtl-detect@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz" + integrity sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ== -"rtlcss@^3.5.0": - "integrity" "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==" - "resolved" "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz" - "version" "3.5.0" +rtlcss@^3.5.0: + version "3.5.0" + resolved "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz" + integrity sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== dependencies: - "find-up" "^5.0.0" - "picocolors" "^1.0.0" - "postcss" "^8.3.11" - "strip-json-comments" "^3.1.1" + find-up "^5.0.0" + picocolors "^1.0.0" + postcss "^8.3.11" + strip-json-comments "^3.1.1" -"run-parallel@^1.1.9": - "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" - "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - "version" "1.2.0" +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: - "queue-microtask" "^1.2.2" + queue-microtask "^1.2.2" -"rxjs@^7.5.4": - "integrity" "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==" - "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz" - "version" "7.5.5" +rxjs@^7.5.4: + version "7.5.5" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz" + integrity sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw== dependencies: - "tslib" "^2.1.0" + tslib "^2.1.0" -"safe-buffer@^5.1.0": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" +safe-buffer@5.1.2, safe-buffer@>=5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -"safe-buffer@>=5.1.0", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1", "safe-buffer@5.1.2": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" - -"safe-buffer@~5.2.0": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" - -"safe-buffer@5.2.1": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" +safe-buffer@5.2.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== "safer-buffer@>= 2.1.2 < 3": - "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - "version" "2.1.2" + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -"sax@^1.2.4": - "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" - "version" "1.2.4" +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -"scheduler@^0.20.2": - "integrity" "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==" - "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" - "version" "0.20.2" +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== dependencies: - "loose-envify" "^1.1.0" - "object-assign" "^4.1.1" + loose-envify "^1.1.0" + object-assign "^4.1.1" -"schema-utils@^2.6.5": - "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" - "version" "2.7.1" - dependencies: - "@types/json-schema" "^7.0.5" - "ajv" "^6.12.4" - "ajv-keywords" "^3.5.2" - -"schema-utils@^3.0.0": - "integrity" "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "@types/json-schema" "^7.0.6" - "ajv" "^6.12.5" - "ajv-keywords" "^3.5.2" - -"schema-utils@^3.1.0": - "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "@types/json-schema" "^7.0.8" - "ajv" "^6.12.5" - "ajv-keywords" "^3.5.2" - -"schema-utils@^3.1.1": - "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "@types/json-schema" "^7.0.8" - "ajv" "^6.12.5" - "ajv-keywords" "^3.5.2" - -"schema-utils@^4.0.0": - "integrity" "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "@types/json-schema" "^7.0.9" - "ajv" "^8.8.0" - "ajv-formats" "^2.1.1" - "ajv-keywords" "^5.0.0" - -"schema-utils@2.7.0": - "integrity" "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" - "version" "2.7.0" +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== dependencies: "@types/json-schema" "^7.0.4" - "ajv" "^6.12.2" - "ajv-keywords" "^3.4.1" + ajv "^6.12.2" + ajv-keywords "^3.4.1" -"search-insights@>= 1 < 3": - "integrity" "sha512-GLbVaGgzYEKMvuJbHRhLi1qoBFnjXZGZ6l4LxOYPCp4lI2jDRB3jPU9/XNhMwv6kvnA9slTreq6pvK+b3o3aqg==" - "resolved" "https://registry.npmjs.org/search-insights/-/search-insights-2.7.0.tgz" - "version" "2.7.0" - -"section-matter@^1.0.0": - "integrity" "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==" - "resolved" "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" - "version" "1.0.0" +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== dependencies: - "extend-shallow" "^2.0.1" - "kind-of" "^6.0.0" + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" -"select-hose@^2.0.0": - "integrity" "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - "resolved" "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" - "version" "2.0.0" - -"selfsigned@^2.0.1": - "integrity" "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==" - "resolved" "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz" - "version" "2.0.1" +schema-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz" + integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== dependencies: - "node-forge" "^1" + "@types/json-schema" "^7.0.6" + ajv "^6.12.5" + ajv-keywords "^3.5.2" -"semver-diff@^3.1.1": - "integrity" "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==" - "resolved" "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz" - "version" "3.1.1" +schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== dependencies: - "semver" "^6.3.0" + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" -"semver@^5.4.1": - "integrity" "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" - "version" "5.7.2" - -"semver@^6.0.0", "semver@^6.1.1", "semver@^6.1.2", "semver@^6.2.0", "semver@^6.3.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^7.3.2": - "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - "version" "7.3.5" +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== dependencies: - "lru-cache" "^6.0.0" + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.0" -"semver@^7.3.4": - "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - "version" "7.3.5" +section-matter@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== dependencies: - "lru-cache" "^6.0.0" + extend-shallow "^2.0.1" + kind-of "^6.0.0" -"semver@^7.3.5": - "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - "version" "7.3.5" +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz" + integrity sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ== dependencies: - "lru-cache" "^6.0.0" + node-forge "^1" -"semver@^7.3.7": - "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" - "version" "7.3.7" +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== dependencies: - "lru-cache" "^6.0.0" + semver "^6.3.0" -"semver@7.0.0": - "integrity" "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" - "version" "7.0.0" +semver@7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -"send@0.18.0": - "integrity" "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==" - "resolved" "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - "version" "0.18.0" +semver@^5.4.1: + version "5.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: + version "7.3.5" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== dependencies: - "debug" "2.6.9" - "depd" "2.0.0" - "destroy" "1.2.0" - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "etag" "~1.8.1" - "fresh" "0.5.2" - "http-errors" "2.0.0" - "mime" "1.6.0" - "ms" "2.1.3" - "on-finished" "2.4.1" - "range-parser" "~1.2.1" - "statuses" "2.0.1" + lru-cache "^6.0.0" -"serialize-javascript@^6.0.0": - "integrity" "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==" - "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" - "version" "6.0.0" +semver@^7.3.7: + version "7.3.7" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== dependencies: - "randombytes" "^2.1.0" + lru-cache "^6.0.0" -"serve-handler@^6.1.3": - "integrity" "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==" - "resolved" "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz" - "version" "6.1.3" +send@0.18.0: + version "0.18.0" + resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: - "bytes" "3.0.0" - "content-disposition" "0.5.2" - "fast-url-parser" "1.1.3" - "mime-types" "2.1.18" - "minimatch" "3.0.4" - "path-is-inside" "1.0.2" - "path-to-regexp" "2.2.1" - "range-parser" "1.2.0" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" -"serve-index@^1.9.1": - "integrity" "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==" - "resolved" "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" - "version" "1.9.1" +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== dependencies: - "accepts" "~1.3.4" - "batch" "0.6.1" - "debug" "2.6.9" - "escape-html" "~1.0.3" - "http-errors" "~1.6.2" - "mime-types" "~2.1.17" - "parseurl" "~1.3.2" + randombytes "^2.1.0" -"serve-static@1.15.0": - "integrity" "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==" - "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - "version" "1.15.0" +serve-handler@^6.1.3: + version "6.1.3" + resolved "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz" + integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w== dependencies: - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "parseurl" "~1.3.3" - "send" "0.18.0" + bytes "3.0.0" + content-disposition "0.5.2" + fast-url-parser "1.1.3" + mime-types "2.1.18" + minimatch "3.0.4" + path-is-inside "1.0.2" + path-to-regexp "2.2.1" + range-parser "1.2.0" -"setimmediate@^1.0.5": - "integrity" "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" - "version" "1.0.5" - -"setprototypeof@1.1.0": - "integrity" "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" - "version" "1.1.0" - -"setprototypeof@1.2.0": - "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - "version" "1.2.0" - -"shallow-clone@^3.0.0": - "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" - "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" - "version" "3.0.1" +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== dependencies: - "kind-of" "^6.0.2" + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" -"shallowequal@^1.1.0": - "integrity" "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - "resolved" "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" - "version" "1.1.0" - -"shebang-command@^2.0.0": - "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - "version" "2.0.0" +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: - "shebang-regex" "^3.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" -"shebang-regex@^3.0.0": - "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - "version" "3.0.0" +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== -"shell-quote@^1.7.3": - "integrity" "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" - "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz" - "version" "1.7.3" +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== -"shelljs@^0.8.5": - "integrity" "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==" - "resolved" "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" - "version" "0.8.5" +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== dependencies: - "glob" "^7.0.0" - "interpret" "^1.0.0" - "rechoir" "^0.6.2" + kind-of "^6.0.2" -"side-channel@^1.0.4": - "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" - "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - "version" "1.0.4" +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: - "call-bind" "^1.0.0" - "get-intrinsic" "^1.0.2" - "object-inspect" "^1.9.0" + shebang-regex "^3.0.0" -"signal-exit@^3.0.2", "signal-exit@^3.0.3": - "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" - "version" "3.0.3" +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -"sirv@^1.0.7": - "integrity" "sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg==" - "resolved" "https://registry.npmjs.org/sirv/-/sirv-1.0.11.tgz" - "version" "1.0.11" +shell-quote@^1.7.3: + version "1.7.3" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + +shelljs@^0.8.5: + version "0.8.5" + resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +sirv@^1.0.7: + version "1.0.11" + resolved "https://registry.npmjs.org/sirv/-/sirv-1.0.11.tgz" + integrity sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg== dependencies: "@polka/url" "^1.0.0-next.9" - "mime" "^2.3.1" - "totalist" "^1.0.0" + mime "^2.3.1" + totalist "^1.0.0" -"sisteransi@^1.0.5": - "integrity" "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - "resolved" "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - "version" "1.0.5" +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== -"sitemap@^7.1.1": - "integrity" "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==" - "resolved" "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz" - "version" "7.1.1" +sitemap@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz" + integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== dependencies: "@types/node" "^17.0.5" "@types/sax" "^1.2.1" - "arg" "^5.0.0" - "sax" "^1.2.4" + arg "^5.0.0" + sax "^1.2.4" -"slash@^3.0.0": - "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - "version" "3.0.0" +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -"slash@^4.0.0": - "integrity" "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" - "resolved" "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" - "version" "4.0.0" +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== -"sockjs@^0.3.24": - "integrity" "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==" - "resolved" "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" - "version" "0.3.24" +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== dependencies: - "faye-websocket" "^0.11.3" - "uuid" "^8.3.2" - "websocket-driver" "^0.7.4" + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" -"sort-css-media-queries@2.1.0": - "integrity" "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==" - "resolved" "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz" - "version" "2.1.0" +sort-css-media-queries@2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz" + integrity sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA== -"source-map-js@^1.0.2": - "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" - "version" "1.0.2" +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -"source-map-support@~0.5.20": - "integrity" "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz" - "version" "0.5.20" +source-map-support@~0.5.20: + version "0.5.20" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz" + integrity sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw== dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" + buffer-from "^1.0.0" + source-map "^0.6.0" -"source-map@^0.5.0": - "integrity" "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - "version" "0.5.7" +source-map@^0.5.0: + version "0.5.7" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== -"source-map@^0.6.0", "source-map@^0.6.1", "source-map@~0.6.0": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -"space-separated-tokens@^1.0.0": - "integrity" "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" - "resolved" "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" - "version" "1.1.5" +space-separated-tokens@^1.0.0: + version "1.1.5" + resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" + integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== -"spdy-transport@^3.0.0": - "integrity" "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==" - "resolved" "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" - "version" "3.0.0" +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== dependencies: - "debug" "^4.1.0" - "detect-node" "^2.0.4" - "hpack.js" "^2.1.6" - "obuf" "^1.1.2" - "readable-stream" "^3.0.6" - "wbuf" "^1.7.3" + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" -"spdy@^4.0.2": - "integrity" "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==" - "resolved" "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" - "version" "4.0.2" +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== dependencies: - "debug" "^4.1.0" - "handle-thing" "^2.0.0" - "http-deceiver" "^1.2.7" - "select-hose" "^2.0.0" - "spdy-transport" "^3.0.0" + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" -"sprintf-js@~1.0.2": - "integrity" "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - "version" "1.0.3" +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -"stable@^0.1.8": - "integrity" "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - "resolved" "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" - "version" "0.1.8" +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== -"state-toggle@^1.0.0": - "integrity" "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" - "resolved" "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz" - "version" "1.0.3" +state-toggle@^1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz" + integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== "statuses@>= 1.4.0 < 2": - "integrity" "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - "version" "1.5.0" + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== -"statuses@2.0.1": - "integrity" "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - "resolved" "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - "version" "2.0.1" +std-env@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/std-env/-/std-env-3.0.1.tgz" + integrity sha512-mC1Ps9l77/97qeOZc+HrOL7TIaOboHqMZ24dGVQrlxFcpPpfCHpH+qfUT7Dz+6mlG8+JPA1KfBQo19iC/+Ngcw== -"std-env@^3.0.1": - "integrity" "sha512-mC1Ps9l77/97qeOZc+HrOL7TIaOboHqMZ24dGVQrlxFcpPpfCHpH+qfUT7Dz+6mlG8+JPA1KfBQo19iC/+Ngcw==" - "resolved" "https://registry.npmjs.org/std-env/-/std-env-3.0.1.tgz" - "version" "3.0.1" - -"string_decoder@^1.1.1": - "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - "version" "1.3.0" +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== dependencies: - "safe-buffer" "~5.2.0" + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" -"string_decoder@~1.1.1": - "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - "version" "1.1.1" +string-width@^5.0.1: + version "5.1.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: - "safe-buffer" "~5.1.0" + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" -"string-width@^4.0.0", "string-width@^4.1.0", "string-width@^4.2.0": - "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" - "version" "4.2.2" +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.0" + safe-buffer "~5.2.0" -"string-width@^5.0.1": - "integrity" "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" - "version" "5.1.2" +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== dependencies: - "eastasianwidth" "^0.2.0" - "emoji-regex" "^9.2.2" - "strip-ansi" "^7.0.1" + safe-buffer "~5.1.0" -"stringify-object@^3.3.0": - "integrity" "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==" - "resolved" "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" - "version" "3.3.0" +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== dependencies: - "get-own-enumerable-property-symbols" "^3.0.0" - "is-obj" "^1.0.1" - "is-regexp" "^1.0.0" + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" -"strip-ansi@^6.0.0": - "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" - "version" "6.0.0" +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== dependencies: - "ansi-regex" "^5.0.0" + ansi-regex "^5.0.0" -"strip-ansi@^6.0.1": - "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - "version" "6.0.1" +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: - "ansi-regex" "^5.0.1" + ansi-regex "^5.0.1" -"strip-ansi@^7.0.1": - "integrity" "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz" - "version" "7.0.1" +strip-ansi@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== dependencies: - "ansi-regex" "^6.0.1" + ansi-regex "^6.0.1" -"strip-bom-string@^1.0.0": - "integrity" "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" - "resolved" "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" - "version" "1.0.0" +strip-bom-string@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" + integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== -"strip-final-newline@^2.0.0": - "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - "version" "2.0.0" +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -"strip-json-comments@^3.1.1": - "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - "version" "3.1.1" +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -"strip-json-comments@~2.0.1": - "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - "version" "2.0.1" +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= -"style-to-object@^0.3.0", "style-to-object@0.3.0": - "integrity" "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==" - "resolved" "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" - "version" "0.3.0" +style-to-object@0.3.0, style-to-object@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" + integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== dependencies: - "inline-style-parser" "0.1.1" + inline-style-parser "0.1.1" -"stylehacks@^5.1.1": - "integrity" "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==" - "resolved" "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz" - "version" "5.1.1" +stylehacks@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz" + integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== dependencies: - "browserslist" "^4.21.4" - "postcss-selector-parser" "^6.0.4" + browserslist "^4.21.4" + postcss-selector-parser "^6.0.4" -"supports-color@^5.3.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: - "has-flag" "^3.0.0" + has-flag "^3.0.0" -"supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: - "has-flag" "^4.0.0" + has-flag "^4.0.0" -"supports-color@^8.0.0": - "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - "version" "8.1.1" +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: - "has-flag" "^4.0.0" + has-flag "^4.0.0" -"supports-preserve-symlinks-flag@^1.0.0": - "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - "version" "1.0.0" +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -"svg-parser@^2.0.2": - "integrity" "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - "resolved" "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" - "version" "2.0.4" +svg-parser@^2.0.2: + version "2.0.4" + resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== -"svgo@^2.5.0", "svgo@^2.7.0": - "integrity" "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==" - "resolved" "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" - "version" "2.8.0" +svgo@^2.5.0, svgo@^2.7.0: + version "2.8.0" + resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== dependencies: "@trysound/sax" "0.2.0" - "commander" "^7.2.0" - "css-select" "^4.1.3" - "css-tree" "^1.1.3" - "csso" "^4.2.0" - "picocolors" "^1.0.0" - "stable" "^0.1.8" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" -"tapable@^1.0.0": - "integrity" "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - "resolved" "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" - "version" "1.1.3" +tapable@^1.0.0: + version "1.1.3" + resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -"tapable@^2.0.0", "tapable@^2.1.1", "tapable@^2.2.0": - "integrity" "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" - "version" "2.2.1" +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -"terser-webpack-plugin@^5.1.3", "terser-webpack-plugin@^5.3.3": - "integrity" "sha512-AOEDLDxD2zylUGf/wxHxklEkOe2/r+seuyOWujejFrIxHf11brA1/dWQNIgXa1c6/Wkxgu7zvv0JhOWfc2ELEA==" - "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.5.tgz" - "version" "5.3.5" +terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.3: + version "5.3.5" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.5.tgz" + integrity sha512-AOEDLDxD2zylUGf/wxHxklEkOe2/r+seuyOWujejFrIxHf11brA1/dWQNIgXa1c6/Wkxgu7zvv0JhOWfc2ELEA== dependencies: "@jridgewell/trace-mapping" "^0.3.14" - "jest-worker" "^27.4.5" - "schema-utils" "^3.1.1" - "serialize-javascript" "^6.0.0" - "terser" "^5.14.1" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + terser "^5.14.1" -"terser@^5.10.0", "terser@^5.14.1": - "integrity" "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==" - "resolved" "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz" - "version" "5.15.0" +terser@^5.10.0, terser@^5.14.1: + version "5.15.0" + resolved "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz" + integrity sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA== dependencies: "@jridgewell/source-map" "^0.3.2" - "acorn" "^8.5.0" - "commander" "^2.20.0" - "source-map-support" "~0.5.20" + acorn "^8.5.0" + commander "^2.20.0" + source-map-support "~0.5.20" -"text-table@^0.2.0": - "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - "version" "0.2.0" +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= -"thunky@^1.0.2": - "integrity" "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - "resolved" "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" - "version" "1.1.0" +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== -"tiny-invariant@^1.0.2": - "integrity" "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" - "resolved" "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz" - "version" "1.1.0" +tiny-invariant@^1.0.2: + version "1.1.0" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz" + integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== -"tiny-warning@^1.0.0", "tiny-warning@^1.0.3": - "integrity" "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - "resolved" "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" - "version" "1.0.3" +tiny-warning@^1.0.0, tiny-warning@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== -"to-fast-properties@^2.0.0": - "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - "version" "2.0.0" +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= -"to-readable-stream@^1.0.0": - "integrity" "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - "resolved" "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" - "version" "1.0.0" +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: - "is-number" "^7.0.0" + is-number "^7.0.0" -"toidentifier@1.0.1": - "integrity" "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - "version" "1.0.1" +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -"totalist@^1.0.0": - "integrity" "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" - "resolved" "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz" - "version" "1.1.0" +totalist@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz" + integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== -"tr46@~0.0.3": - "integrity" "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - "version" "0.0.3" +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -"trim-trailing-lines@^1.0.0": - "integrity" "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" - "resolved" "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz" - "version" "1.1.4" +trim-trailing-lines@^1.0.0: + version "1.1.4" + resolved "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz" + integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== -"trim@0.0.1": - "integrity" "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==" - "resolved" "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz" - "version" "0.0.1" +trim@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz" + integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== -"trough@^1.0.0": - "integrity" "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" - "resolved" "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz" - "version" "1.0.5" +trough@^1.0.0: + version "1.0.5" + resolved "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz" + integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== -"tslib@^2.0.3", "tslib@^2.1.0", "tslib@^2.4.0": - "integrity" "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" - "version" "2.4.0" +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== -"type-fest@^0.20.2": - "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - "version" "0.20.2" +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -"type-fest@^2.5.0": - "integrity" "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" - "version" "2.19.0" +type-fest@^2.5.0: + version "2.19.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== -"type-is@~1.6.18": - "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" - "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - "version" "1.6.18" +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: - "media-typer" "0.3.0" - "mime-types" "~2.1.24" + media-typer "0.3.0" + mime-types "~2.1.24" -"typedarray-to-buffer@^3.1.5": - "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" - "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - "version" "3.1.5" +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== dependencies: - "is-typedarray" "^1.0.0" + is-typedarray "^1.0.0" -"typescript@>= 2.7": - "integrity" "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==" - "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz" - "version" "4.7.4" +ua-parser-js@^1.0.35: + version "1.0.35" + resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.35.tgz" + integrity sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA== -"ua-parser-js@^1.0.35": - "integrity" "sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==" - "resolved" "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.35.tgz" - "version" "1.0.35" - -"unherit@^1.0.4": - "integrity" "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==" - "resolved" "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz" - "version" "1.1.3" +unherit@^1.0.4: + version "1.1.3" + resolved "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz" + integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== dependencies: - "inherits" "^2.0.0" - "xtend" "^4.0.0" + inherits "^2.0.0" + xtend "^4.0.0" -"unicode-canonical-property-names-ecmascript@^2.0.0": - "integrity" "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - "version" "2.0.0" +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== -"unicode-match-property-ecmascript@^2.0.0": - "integrity" "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==" - "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - "version" "2.0.0" +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== dependencies: - "unicode-canonical-property-names-ecmascript" "^2.0.0" - "unicode-property-aliases-ecmascript" "^2.0.0" + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" -"unicode-match-property-value-ecmascript@^2.0.0": - "integrity" "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" - "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz" - "version" "2.0.0" +unicode-match-property-value-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz" + integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== -"unicode-property-aliases-ecmascript@^2.0.0": - "integrity" "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" - "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz" - "version" "2.0.0" +unicode-property-aliases-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz" + integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== -"unified@^9.2.2": - "integrity" "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==" - "resolved" "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz" - "version" "9.2.2" +unified@9.2.0: + version "9.2.0" + resolved "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz" + integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== dependencies: - "bail" "^1.0.0" - "extend" "^3.0.0" - "is-buffer" "^2.0.0" - "is-plain-obj" "^2.0.0" - "trough" "^1.0.0" - "vfile" "^4.0.0" + bail "^1.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" -"unified@9.2.0": - "integrity" "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==" - "resolved" "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz" - "version" "9.2.0" +unified@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz" + integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== dependencies: - "bail" "^1.0.0" - "extend" "^3.0.0" - "is-buffer" "^2.0.0" - "is-plain-obj" "^2.0.0" - "trough" "^1.0.0" - "vfile" "^4.0.0" + bail "^1.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" -"unique-string@^2.0.0": - "integrity" "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==" - "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" - "version" "2.0.0" +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== dependencies: - "crypto-random-string" "^2.0.0" + crypto-random-string "^2.0.0" -"unist-builder@^2.0.0", "unist-builder@2.0.3": - "integrity" "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" - "resolved" "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz" - "version" "2.0.3" +unist-builder@2.0.3, unist-builder@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz" + integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== -"unist-util-generated@^1.0.0": - "integrity" "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" - "resolved" "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz" - "version" "1.1.6" +unist-util-generated@^1.0.0: + version "1.1.6" + resolved "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz" + integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== -"unist-util-is@^4.0.0": - "integrity" "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - "resolved" "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz" - "version" "4.1.0" +unist-util-is@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz" + integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== -"unist-util-position@^3.0.0": - "integrity" "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" - "resolved" "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz" - "version" "3.1.0" +unist-util-position@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz" + integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== -"unist-util-remove-position@^2.0.0": - "integrity" "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==" - "resolved" "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz" - "version" "2.0.1" +unist-util-remove-position@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz" + integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== dependencies: - "unist-util-visit" "^2.0.0" + unist-util-visit "^2.0.0" -"unist-util-remove@^2.0.0": - "integrity" "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==" - "resolved" "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz" - "version" "2.1.0" +unist-util-remove@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz" + integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== dependencies: - "unist-util-is" "^4.0.0" + unist-util-is "^4.0.0" -"unist-util-stringify-position@^2.0.0": - "integrity" "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==" - "resolved" "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz" - "version" "2.0.3" +unist-util-stringify-position@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz" + integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== dependencies: "@types/unist" "^2.0.2" -"unist-util-visit-parents@^3.0.0": - "integrity" "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==" - "resolved" "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz" - "version" "3.1.1" +unist-util-visit-parents@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz" + integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== dependencies: "@types/unist" "^2.0.0" - "unist-util-is" "^4.0.0" + unist-util-is "^4.0.0" -"unist-util-visit@^2.0.0", "unist-util-visit@^2.0.3", "unist-util-visit@2.0.3": - "integrity" "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==" - "resolved" "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz" - "version" "2.0.3" +unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz" + integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== dependencies: "@types/unist" "^2.0.0" - "unist-util-is" "^4.0.0" - "unist-util-visit-parents" "^3.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" -"universalify@^2.0.0": - "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - "version" "2.0.0" +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -"unpipe@~1.0.0", "unpipe@1.0.0": - "integrity" "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - "version" "1.0.0" +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -"update-browserslist-db@^1.0.11": - "integrity" "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==" - "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz" - "version" "1.0.11" +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== dependencies: - "escalade" "^3.1.1" - "picocolors" "^1.0.0" + escalade "^3.1.1" + picocolors "^1.0.0" -"update-notifier@^5.1.0": - "integrity" "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==" - "resolved" "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz" - "version" "5.1.0" +update-notifier@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz" + integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== dependencies: - "boxen" "^5.0.0" - "chalk" "^4.1.0" - "configstore" "^5.0.1" - "has-yarn" "^2.1.0" - "import-lazy" "^2.1.0" - "is-ci" "^2.0.0" - "is-installed-globally" "^0.4.0" - "is-npm" "^5.0.0" - "is-yarn-global" "^0.3.0" - "latest-version" "^5.1.0" - "pupa" "^2.1.1" - "semver" "^7.3.4" - "semver-diff" "^3.1.1" - "xdg-basedir" "^4.0.0" + boxen "^5.0.0" + chalk "^4.1.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.4.0" + is-npm "^5.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.1.0" + pupa "^2.1.1" + semver "^7.3.4" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" -"uri-js@^4.2.2": - "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" - "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - "version" "4.4.1" +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: - "punycode" "^2.1.0" + punycode "^2.1.0" -"url-loader@^4.1.1": - "integrity" "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==" - "resolved" "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" - "version" "4.1.1" +url-loader@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== dependencies: - "loader-utils" "^2.0.0" - "mime-types" "^2.1.27" - "schema-utils" "^3.0.0" + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" -"url-parse-lax@^3.0.0": - "integrity" "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=" - "resolved" "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" - "version" "3.0.0" +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= dependencies: - "prepend-http" "^2.0.0" + prepend-http "^2.0.0" -"use-composed-ref@^1.3.0": - "integrity" "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==" - "resolved" "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz" - "version" "1.3.0" +use-composed-ref@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz" + integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== -"use-isomorphic-layout-effect@^1.1.1": - "integrity" "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==" - "resolved" "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz" - "version" "1.1.2" +use-isomorphic-layout-effect@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz" + integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== -"use-latest@^1.2.1": - "integrity" "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==" - "resolved" "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz" - "version" "1.2.1" +use-latest@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz" + integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== dependencies: - "use-isomorphic-layout-effect" "^1.1.1" + use-isomorphic-layout-effect "^1.1.1" -"use-sync-external-store@^1.2.0": - "integrity" "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==" - "resolved" "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" - "version" "1.2.0" +use-sync-external-store@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== -"util-deprecate@^1.0.1", "util-deprecate@^1.0.2", "util-deprecate@~1.0.1": - "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -"utila@~0.4": - "integrity" "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - "resolved" "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" - "version" "0.4.0" +utila@~0.4: + version "0.4.0" + resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= -"utility-types@^3.10.0": - "integrity" "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" - "resolved" "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz" - "version" "3.10.0" +utility-types@^3.10.0: + version "3.10.0" + resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz" + integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== -"utils-merge@1.0.1": - "integrity" "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - "version" "1.0.1" +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== -"uuid@^8.3.2": - "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - "version" "8.3.2" +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -"value-equal@^1.0.1": - "integrity" "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - "resolved" "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" - "version" "1.0.1" +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== -"vary@~1.1.2": - "integrity" "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - "version" "1.1.2" +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== -"vfile-location@^3.0.0", "vfile-location@^3.2.0": - "integrity" "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" - "resolved" "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz" - "version" "3.2.0" +vfile-location@^3.0.0, vfile-location@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz" + integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== -"vfile-message@^2.0.0": - "integrity" "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==" - "resolved" "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz" - "version" "2.0.4" +vfile-message@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz" + integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== dependencies: "@types/unist" "^2.0.0" - "unist-util-stringify-position" "^2.0.0" + unist-util-stringify-position "^2.0.0" -"vfile@^4.0.0": - "integrity" "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==" - "resolved" "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz" - "version" "4.2.1" +vfile@^4.0.0: + version "4.2.1" + resolved "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz" + integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== dependencies: "@types/unist" "^2.0.0" - "is-buffer" "^2.0.0" - "unist-util-stringify-position" "^2.0.0" - "vfile-message" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^2.0.0" + vfile-message "^2.0.0" -"wait-on@^6.0.1": - "integrity" "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==" - "resolved" "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz" - "version" "6.0.1" +wait-on@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz" + integrity sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw== dependencies: - "axios" "^0.25.0" - "joi" "^17.6.0" - "lodash" "^4.17.21" - "minimist" "^1.2.5" - "rxjs" "^7.5.4" + axios "^0.25.0" + joi "^17.6.0" + lodash "^4.17.21" + minimist "^1.2.5" + rxjs "^7.5.4" -"watchpack@^2.4.0": - "integrity" "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==" - "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" - "version" "2.4.0" +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== dependencies: - "glob-to-regexp" "^0.4.1" - "graceful-fs" "^4.1.2" + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" -"wbuf@^1.1.0", "wbuf@^1.7.3": - "integrity" "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==" - "resolved" "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" - "version" "1.7.3" +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== dependencies: - "minimalistic-assert" "^1.0.0" + minimalistic-assert "^1.0.0" -"web-namespaces@^1.0.0": - "integrity" "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" - "resolved" "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz" - "version" "1.1.4" +web-namespaces@^1.0.0: + version "1.1.4" + resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz" + integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== -"webidl-conversions@^3.0.0": - "integrity" "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - "version" "3.0.1" +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== -"webpack-bundle-analyzer@^4.5.0": - "integrity" "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==" - "resolved" "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz" - "version" "4.5.0" +webpack-bundle-analyzer@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz" + integrity sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ== dependencies: - "acorn" "^8.0.4" - "acorn-walk" "^8.0.0" - "chalk" "^4.1.0" - "commander" "^7.2.0" - "gzip-size" "^6.0.0" - "lodash" "^4.17.20" - "opener" "^1.5.2" - "sirv" "^1.0.7" - "ws" "^7.3.1" + acorn "^8.0.4" + acorn-walk "^8.0.0" + chalk "^4.1.0" + commander "^7.2.0" + gzip-size "^6.0.0" + lodash "^4.17.20" + opener "^1.5.2" + sirv "^1.0.7" + ws "^7.3.1" -"webpack-dev-middleware@^5.3.1": - "integrity" "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==" - "resolved" "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" - "version" "5.3.3" +webpack-dev-middleware@^5.3.1: + version "5.3.3" + resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" + integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== dependencies: - "colorette" "^2.0.10" - "memfs" "^3.4.3" - "mime-types" "^2.1.31" - "range-parser" "^1.2.1" - "schema-utils" "^4.0.0" + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" -"webpack-dev-server@^4.9.3": - "integrity" "sha512-7dezwAs+k6yXVFZ+MaL8VnE+APobiO3zvpp3rBHe/HmWQ+avwh0Q3d0xxacOiBybZZ3syTZw9HXzpa3YNbAZDQ==" - "resolved" "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.10.0.tgz" - "version" "4.10.0" +webpack-dev-server@^4.9.3: + version "4.10.0" + resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.10.0.tgz" + integrity sha512-7dezwAs+k6yXVFZ+MaL8VnE+APobiO3zvpp3rBHe/HmWQ+avwh0Q3d0xxacOiBybZZ3syTZw9HXzpa3YNbAZDQ== dependencies: "@types/bonjour" "^3.5.9" "@types/connect-history-api-fallback" "^1.3.5" @@ -7372,213 +7304,213 @@ "@types/serve-static" "^1.13.10" "@types/sockjs" "^0.3.33" "@types/ws" "^8.5.1" - "ansi-html-community" "^0.0.8" - "bonjour-service" "^1.0.11" - "chokidar" "^3.5.3" - "colorette" "^2.0.10" - "compression" "^1.7.4" - "connect-history-api-fallback" "^2.0.0" - "default-gateway" "^6.0.3" - "express" "^4.17.3" - "graceful-fs" "^4.2.6" - "html-entities" "^2.3.2" - "http-proxy-middleware" "^2.0.3" - "ipaddr.js" "^2.0.1" - "open" "^8.0.9" - "p-retry" "^4.5.0" - "rimraf" "^3.0.2" - "schema-utils" "^4.0.0" - "selfsigned" "^2.0.1" - "serve-index" "^1.9.1" - "sockjs" "^0.3.24" - "spdy" "^4.0.2" - "webpack-dev-middleware" "^5.3.1" - "ws" "^8.4.2" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.0.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.1" + ws "^8.4.2" -"webpack-merge@^5.8.0": - "integrity" "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==" - "resolved" "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" - "version" "5.8.0" +webpack-merge@^5.8.0: + version "5.8.0" + resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== dependencies: - "clone-deep" "^4.0.1" - "wildcard" "^2.0.0" + clone-deep "^4.0.1" + wildcard "^2.0.0" -"webpack-sources@^3.2.2", "webpack-sources@^3.2.3": - "integrity" "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" - "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" - "version" "3.2.3" +webpack-sources@^3.2.2, webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", "webpack@^5.0.0", "webpack@^5.1.0", "webpack@^5.20.0", "webpack@^5.73.0", "webpack@>= 4", "webpack@>=2", "webpack@>=4.41.1 || 5.x", "webpack@3 || 4 || 5": - "integrity" "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==" - "resolved" "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz" - "version" "5.74.0" +webpack@^5.73.0: + version "5.74.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz" + integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/wasm-edit" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" - "acorn" "^8.7.1" - "acorn-import-assertions" "^1.7.6" - "browserslist" "^4.14.5" - "chrome-trace-event" "^1.0.2" - "enhanced-resolve" "^5.10.0" - "es-module-lexer" "^0.9.0" - "eslint-scope" "5.1.1" - "events" "^3.2.0" - "glob-to-regexp" "^0.4.1" - "graceful-fs" "^4.2.9" - "json-parse-even-better-errors" "^2.3.1" - "loader-runner" "^4.2.0" - "mime-types" "^2.1.27" - "neo-async" "^2.6.2" - "schema-utils" "^3.1.0" - "tapable" "^2.1.1" - "terser-webpack-plugin" "^5.1.3" - "watchpack" "^2.4.0" - "webpack-sources" "^3.2.3" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.10.0" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.4.0" + webpack-sources "^3.2.3" -"webpackbar@^5.0.2": - "integrity" "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==" - "resolved" "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz" - "version" "5.0.2" +webpackbar@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz" + integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== dependencies: - "chalk" "^4.1.0" - "consola" "^2.15.3" - "pretty-time" "^1.1.0" - "std-env" "^3.0.1" + chalk "^4.1.0" + consola "^2.15.3" + pretty-time "^1.1.0" + std-env "^3.0.1" -"websocket-driver@^0.7.4", "websocket-driver@>=0.5.1": - "integrity" "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==" - "resolved" "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" - "version" "0.7.4" +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== dependencies: - "http-parser-js" ">=0.5.1" - "safe-buffer" ">=5.1.0" - "websocket-extensions" ">=0.1.1" + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" -"websocket-extensions@>=0.1.1": - "integrity" "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - "resolved" "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" - "version" "0.1.4" +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== -"whatwg-url@^5.0.0": - "integrity" "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - "version" "5.0.0" +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: - "tr46" "~0.0.3" - "webidl-conversions" "^3.0.0" + tr46 "~0.0.3" + webidl-conversions "^3.0.0" -"which@^1.3.1": - "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" - "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - "version" "1.3.1" +which@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: - "isexe" "^2.0.0" + isexe "^2.0.0" -"which@^2.0.1": - "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" - "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - "version" "2.0.2" +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: - "isexe" "^2.0.0" + isexe "^2.0.0" -"widest-line@^3.1.0": - "integrity" "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==" - "resolved" "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" - "version" "3.1.0" +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== dependencies: - "string-width" "^4.0.0" + string-width "^4.0.0" -"widest-line@^4.0.1": - "integrity" "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==" - "resolved" "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz" - "version" "4.0.1" +widest-line@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz" + integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== dependencies: - "string-width" "^5.0.1" + string-width "^5.0.1" -"wildcard@^2.0.0": - "integrity" "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - "resolved" "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" - "version" "2.0.0" +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== -"wrap-ansi@^7.0.0": - "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - "version" "7.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" -"wrap-ansi@^8.0.1": - "integrity" "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz" - "version" "8.0.1" +wrap-ansi@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz" + integrity sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g== dependencies: - "ansi-styles" "^6.1.0" - "string-width" "^5.0.1" - "strip-ansi" "^7.0.1" + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" -"wrappy@1": - "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -"write-file-atomic@^3.0.0": - "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" - "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - "version" "3.0.3" +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== dependencies: - "imurmurhash" "^0.1.4" - "is-typedarray" "^1.0.0" - "signal-exit" "^3.0.2" - "typedarray-to-buffer" "^3.1.5" + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" -"ws@^7.3.1": - "integrity" "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==" - "resolved" "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz" - "version" "7.4.5" +ws@^7.3.1: + version "7.4.5" + resolved "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz" + integrity sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g== -"ws@^8.4.2": - "integrity" "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==" - "resolved" "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz" - "version" "8.8.1" +ws@^8.4.2: + version "8.8.1" + resolved "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz" + integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== -"xdg-basedir@^4.0.0": - "integrity" "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" - "resolved" "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" - "version" "4.0.0" +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== -"xml-js@^1.6.11": - "integrity" "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==" - "resolved" "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" - "version" "1.6.11" +xml-js@^1.6.11: + version "1.6.11" + resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== dependencies: - "sax" "^1.2.4" + sax "^1.2.4" -"xtend@^4.0.0", "xtend@^4.0.1": - "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - "version" "4.0.2" +xtend@^4.0.0, xtend@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -"yallist@^4.0.0": - "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - "version" "4.0.0" +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -"yaml@^1.10.0", "yaml@^1.10.2", "yaml@^1.7.2": - "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - "version" "1.10.2" +yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -"yocto-queue@^0.1.0": - "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - "version" "0.1.0" +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -"zwitch@^1.0.0": - "integrity" "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - "resolved" "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz" - "version" "1.0.5" +zwitch@^1.0.0: + version "1.0.5" + resolved "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz" + integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== From 9ae2ab18026907b707d03b45287b87179b6fadff Mon Sep 17 00:00:00 2001 From: Adish M Date: Thu, 19 Oct 2023 11:35:26 +0530 Subject: [PATCH 04/78] Adding seeding script to workflow --- .github/workflows/cypress-appbuilder.yml | 3 +++ .github/workflows/cypress-marketplace.yml | 6 ++++++ .github/workflows/cypress-platform.yml | 3 +++ 3 files changed, 12 insertions(+) diff --git a/.github/workflows/cypress-appbuilder.yml b/.github/workflows/cypress-appbuilder.yml index 2cbff90ea9..bb2563e97a 100644 --- a/.github/workflows/cypress-appbuilder.yml +++ b/.github/workflows/cypress-appbuilder.yml @@ -191,6 +191,9 @@ jobs: sleep 5 done' + - name: Seeding + run: docker exec Tooljet-app npm run db:seed:prod + - name: Create Cypress environment file id: create-json uses: jsdaniell/create-json@1.1.2 diff --git a/.github/workflows/cypress-marketplace.yml b/.github/workflows/cypress-marketplace.yml index b2c138ff6c..56cc0aad79 100644 --- a/.github/workflows/cypress-marketplace.yml +++ b/.github/workflows/cypress-marketplace.yml @@ -82,6 +82,9 @@ jobs: sleep 5 done' + - name: Seeding + run: docker exec Tooljet-app npm run db:seed:prod + - name: Create Cypress environment file id: create-json uses: jsdaniell/create-json@1.1.2 @@ -178,6 +181,9 @@ jobs: sleep 5 done' + - name: Seeding + run: docker exec Tooljet-app npm run db:seed:prod + - name: Create Cypress environment file id: create-json uses: jsdaniell/create-json@1.1.2 diff --git a/.github/workflows/cypress-platform.yml b/.github/workflows/cypress-platform.yml index 6eda6f4962..58ad7fe4d8 100644 --- a/.github/workflows/cypress-platform.yml +++ b/.github/workflows/cypress-platform.yml @@ -195,6 +195,9 @@ jobs: sleep 5 done' + - name: Seeding + run: docker exec Tooljet-app npm run db:seed:prod + - name: Create Cypress environment file id: create-json uses: jsdaniell/create-json@1.1.2 From 2b1e330e97e77727191b936834761dbe45354ed9 Mon Sep 17 00:00:00 2001 From: Shubhendra Singh Chauhan Date: Thu, 19 Oct 2023 17:21:45 +0530 Subject: [PATCH 05/78] [docs]readable URLs (#7925) --- docs/docs/app-builder/left-sidebar.md | 8 +- docs/docs/app-builder/share.md | 6 +- docs/docs/dashboard.md | 54 +- docs/docusaurus.config.js | 2 +- docs/static/img/dashboard/appurl.png | Bin 0 -> 159495 bytes docs/static/img/dashboard/newappmodal.png | Bin 0 -> 241430 bytes docs/static/img/dashboard/newworkmodal.png | Bin 0 -> 284397 bytes .../leftsidebar/globalsettings.png | Bin 0 -> 78831 bytes .../img/v2-beta/app-builder/share/edit1.png | Bin 0 -> 40117 bytes .../v2-beta/app-builder/share/publicnew1.png | Bin 0 -> 47962 bytes .../v2-beta/app-builder/share/sharenew1.png | Bin 0 -> 26311 bytes .../version-2.22.0/Enterprise/_category_.json | 5 + .../version-2.22.0/Enterprise/audit_logs.md | 93 + .../version-2.22.0/Enterprise/superadmin.md | 158 + .../version-2.22.0/Enterprise/white-label.md | 48 + .../version-2.22.0/actions/_category_.json | 5 + .../version-2.22.0/actions/close-modal.md | 19 + .../actions/control-component.md | 102 + .../actions/copy-to-clipboard.md | 18 + .../version-2.22.0/actions/generate-file.md | 56 + .../version-2.22.0/actions/go-to-app.md | 20 + .../version-2.22.0/actions/logout.md | 18 + .../version-2.22.0/actions/open-webpage.md | 18 + .../version-2.22.0/actions/run-query.md | 18 + .../actions/set-localstorage.md | 59 + .../version-2.22.0/actions/set-page-var.md | 36 + .../version-2.22.0/actions/set-table-page.md | 24 + .../version-2.22.0/actions/set-variable.md | 24 + .../version-2.22.0/actions/show-alert.md | 23 + .../version-2.22.0/actions/show-modal.md | 18 + .../version-2.22.0/actions/switch-page.md | 55 + .../version-2.22.0/actions/unset-page-var.md | 27 + .../version-2.22.0/actions/unset-variable.md | 23 + .../version-2.22.0/app-builder/canvas.md | 67 + .../version-2.22.0/app-builder/customcss.md | 56 + .../app-builder/left-sidebar.md | 101 + .../version-2.22.0/app-builder/overview.md | 20 + .../version-2.22.0/app-builder/query-panel.md | 218 + .../app-builder/right-sidebar.md | 29 + .../version-2.22.0/app-builder/share.md | 52 + .../version-2.22.0/app-builder/toolbar.md | 135 + .../contributing-guide/_category_.json | 5 + .../contributing-guide/code-of-conduct.md | 81 + .../version-2.22.0/contributing-guide/l10n.md | 69 + .../marketplace/creating-a-plugin.md | 390 + .../marketplace/marketplace-setup.md | 65 + .../contributing-guide/setup/_category_.json | 5 + .../contributing-guide/setup/architecture.md | 25 + .../contributing-guide/setup/docker.md | 184 + .../contributing-guide/setup/macos.md | 141 + .../contributing-guide/setup/ubuntu.md | 133 + .../contributing-guide/setup/windows.md | 18 + .../contributing-guide/slackcoc.md | 90 + .../contributing-guide/testing.md | 57 + .../troubleshooting/eslint.md | 46 + .../troubleshooting/runpy-limits.md | 40 + .../tutorials/_category_.json | 5 + .../tutorials/create-widget.md | 27 + docs/versioned_docs/version-2.22.0/copilot.md | 102 + .../version-2.22.0/dashboard.md | 248 + .../data-sources/_category_.json | 5 + .../version-2.22.0/data-sources/airtable.md | 229 + .../version-2.22.0/data-sources/amazonses.md | 61 + .../version-2.22.0/data-sources/appwrite.md | 160 + .../version-2.22.0/data-sources/athena.md | 67 + .../version-2.22.0/data-sources/azureblob.md | 140 + .../data-sources/azureblobstorage.md | 11 + .../version-2.22.0/data-sources/baserow.md | 269 + .../version-2.22.0/data-sources/bigquery.md | 157 + .../version-2.22.0/data-sources/clickhouse.md | 211 + .../version-2.22.0/data-sources/cosmosdb.md | 90 + .../version-2.22.0/data-sources/couchdb.md | 304 + .../version-2.22.0/data-sources/custom-js.md | 139 + .../version-2.22.0/data-sources/dynamodb.md | 329 + .../data-sources/elasticsearch.md | 80 + .../version-2.22.0/data-sources/firestore.md | 165 + .../version-2.22.0/data-sources/gcs.md | 40 + .../data-sources/google.sheets.md | 134 + .../version-2.22.0/data-sources/graphql.md | 50 + .../version-2.22.0/data-sources/grpc.md | 88 + .../version-2.22.0/data-sources/influxdb.md | 129 + .../version-2.22.0/data-sources/mailgun.md | 60 + .../version-2.22.0/data-sources/mariadb.md | 185 + .../version-2.22.0/data-sources/minio.md | 51 + .../version-2.22.0/data-sources/mongodb.md | 146 + .../version-2.22.0/data-sources/mssql.md | 42 + .../version-2.22.0/data-sources/mysql.md | 97 + .../version-2.22.0/data-sources/n8n.md | 51 + .../version-2.22.0/data-sources/notion.md | 260 + .../version-2.22.0/data-sources/openapi.md | 42 + .../version-2.22.0/data-sources/oracledb.md | 53 + .../version-2.22.0/data-sources/overview.md | 150 + .../version-2.22.0/data-sources/postgresql.md | 91 + .../version-2.22.0/data-sources/redis.md | 87 + .../version-2.22.0/data-sources/restapi.md | 264 + .../version-2.22.0/data-sources/rethinkdb.md | 52 + .../version-2.22.0/data-sources/run-py.md | 56 + .../version-2.22.0/data-sources/s3.md | 159 + .../version-2.22.0/data-sources/saphana.md | 48 + .../version-2.22.0/data-sources/sendgrid.md | 62 + .../version-2.22.0/data-sources/slack.md | 81 + .../version-2.22.0/data-sources/smtp.md | 57 + .../version-2.22.0/data-sources/snowflake.md | 52 + .../version-2.22.0/data-sources/stripe.md | 192 + .../version-2.22.0/data-sources/twilio.md | 54 + .../version-2.22.0/data-sources/typesense.md | 92 + .../data-sources/woocommerce.md | 64 + .../version-2.22.0/data-sources/zendesk.md | 96 + .../version-2.22.0/getting-started.md | 480 + .../version-2.22.0/how-to/_category_.json | 5 + .../how-to/access-cellvalue-rowdata.md | 115 + .../how-to/access-users-groups.md | 54 + .../how-to/access-users-location.md | 85 + .../how-to/build-plugin-for-marketplace.md | 381 + .../bulk-update-multiple-rows-in-table.md | 116 + .../how-to/delete-multiple-rows-table.md | 151 + .../how-to/import-external-lib-js.md | 96 + .../how-to/import-external-lib-py.md | 98 + .../how-to/intentionally-fail-js-query.md | 23 + .../how-to/loading-image-pdf-from-db.md | 45 + .../how-to/run-action-from-runjs.md | 218 + .../run-query-at-specified-intervals.md | 51 + .../how-to/s3-custom-endpoint.md | 18 + .../how-to/serverside-pagination.md | 68 + .../version-2.22.0/how-to/upload-files-aws.md | 137 + .../version-2.22.0/how-to/upload-files-gcs.md | 73 + .../version-2.22.0/how-to/use-axios.md | 62 + .../how-to/use-form-component.md | 90 + .../version-2.22.0/how-to/use-inspector.md | 124 + .../use-s3-presigned-url-to-upload-docs.md | 173 + .../version-2.22.0/how-to/use-to-py.md | 60 + .../marketplace/marketplace_overview.md | 97 + .../marketplace/plugins/github.md | 105 + .../marketplace/plugins/harperdb.md | 272 + .../marketplace/plugins/openai.md | 81 + .../marketplace/plugins/plivo.md | 52 + .../marketplace/plugins/textract.md | 83 + .../org-management/licensing.md | 119 + .../org-management/permissions.md | 21 + .../workspaces/workspace-variables.md | 83 + .../workspaces/workspace_constants.md | 82 + .../workspaces/workspace_overview.md | 42 + .../release-management/multi-env.md | 112 + .../versioned_docs/version-2.22.0/security.md | 27 + .../version-2.22.0/setup/_category_.json | 5 + .../version-2.22.0/setup/azure-container.md | 67 + .../version-2.22.0/setup/client.md | 98 + .../version-2.22.0/setup/digitalocean.md | 167 + .../version-2.22.0/setup/docker.md | 138 + .../version-2.22.0/setup/ec2.md | 80 + .../version-2.22.0/setup/ecs.md | 89 + .../version-2.22.0/setup/env-vars.md | 320 + .../version-2.22.0/setup/google-cloud-run.md | 153 + .../version-2.22.0/setup/helm.md | 36 + .../version-2.22.0/setup/http-proxy.md | 14 + .../version-2.22.0/setup/index.md | 10 + .../version-2.22.0/setup/kubernetes-aks.md | 55 + .../version-2.22.0/setup/kubernetes-gke.md | 81 + .../version-2.22.0/setup/kubernetes.md | 64 + .../version-2.22.0/setup/openshift.md | 70 + .../version-2.22.0/setup/tooljet-subpath.md | 23 + .../version-2.22.0/setup/try-tooljet.md | 41 + .../version-2.22.0/setup/v2-migration.md | 34 + .../version-2.22.0/tooljet_database.md | 380 + .../version-2.22.0/tooljetcli.md | 93 + .../versioned_docs/version-2.22.0/tracking.md | 23 + .../version-2.22.0/tutorial/_category_.json | 5 + .../version-2.22.0/tutorial/actions.md | 31 + .../tutorial/adding-a-datasource.md | 36 + .../version-2.22.0/tutorial/adding-widget.md | 66 + .../tutorial/building-queries.md | 53 + .../version-2.22.0/tutorial/creating-app.md | 31 + .../version-2.22.0/tutorial/debugger.md | 19 + .../tutorial/keyboard-shortcuts.md | 122 + .../tutorial/manage-users-groups.md | 208 + .../version-2.22.0/tutorial/mobile-layout.md | 26 + .../version-2.22.0/tutorial/pages.md | 231 + .../tutorial/sharing-and-deploying.md | 55 + .../tutorial/transformations.md | 93 + .../tutorial/versioning-and-release.md | 92 + .../user-authentication/general-settings.md | 38 + .../user-authentication/password-login.md | 32 + .../user-authentication/sso/_category_.json | 5 + .../user-authentication/sso/github.md | 67 + .../user-authentication/sso/google.md | 85 + .../user-authentication/sso/ldap.md | 67 + .../user-authentication/sso/openid/azuread.md | 67 + .../sso/openid/google-openid.md | 82 + .../user-authentication/sso/openid/okta.md | 53 + .../user-authentication/sso/openid/setup.md | 44 + .../user-authentication/sso/saml.md | 79 + .../user-authentication/user-lifecycle.md | 100 + .../version-2.22.0/widgets/_category_.json | 5 + .../version-2.22.0/widgets/bounded-box.md | 134 + .../version-2.22.0/widgets/button-group.md | 79 + .../version-2.22.0/widgets/button.md | 81 + .../version-2.22.0/widgets/calendar.md | 220 + .../version-2.22.0/widgets/chart.md | 420 + .../version-2.22.0/widgets/checkbox.md | 116 + .../widgets/circular-progressbar.md | 87 + .../version-2.22.0/widgets/code-editor.md | 219 + .../version-2.22.0/widgets/color-picker.md | 100 + .../version-2.22.0/widgets/container.md | 99 + .../widgets/custom-component.md | 116 + .../widgets/date-range-picker.md | 93 + .../version-2.22.0/widgets/datepicker.md | 118 + .../version-2.22.0/widgets/divider.md | 65 + .../version-2.22.0/widgets/dropdown.md | 160 + .../version-2.22.0/widgets/file-picker.md | 178 + .../version-2.22.0/widgets/form.md | 824 + .../version-2.22.0/widgets/html.md | 80 + .../version-2.22.0/widgets/icon.md | 77 + .../version-2.22.0/widgets/iframe.md | 75 + .../version-2.22.0/widgets/image.md | 115 + .../version-2.22.0/widgets/kanban-board.md | 158 + .../version-2.22.0/widgets/link.md | 81 + .../version-2.22.0/widgets/listview.md | 216 + .../version-2.22.0/widgets/map.md | 89 + .../version-2.22.0/widgets/modal.md | 127 + .../version-2.22.0/widgets/multiselect.md | 118 + .../version-2.22.0/widgets/number-input.md | 76 + .../version-2.22.0/widgets/overview.md | 122 + .../version-2.22.0/widgets/package-lock.json | 32216 ++++++++++++++++ .../version-2.22.0/widgets/pagination.md | 79 + .../version-2.22.0/widgets/password-input.md | 72 + .../version-2.22.0/widgets/pdf.md | 69 + .../version-2.22.0/widgets/qr-scanner.md | 75 + .../version-2.22.0/widgets/radio-button.md | 107 + .../version-2.22.0/widgets/range-slider.md | 86 + .../widgets/rich-text-editor.md | 66 + .../version-2.22.0/widgets/spinner.md | 57 + .../version-2.22.0/widgets/star-rating.md | 95 + .../version-2.22.0/widgets/statistics.md | 101 + .../version-2.22.0/widgets/steps.md | 103 + .../version-2.22.0/widgets/svg-image.md | 67 + .../version-2.22.0/widgets/table.md | 771 + .../version-2.22.0/widgets/tabs.md | 138 + .../version-2.22.0/widgets/tags.md | 69 + .../version-2.22.0/widgets/text-input.md | 131 + .../version-2.22.0/widgets/text.md | 82 + .../version-2.22.0/widgets/textarea.md | 74 + .../version-2.22.0/widgets/timeline.md | 72 + .../version-2.22.0/widgets/timer.md | 89 + .../version-2.22.0/widgets/toggle-switch.md | 86 + .../version-2.22.0/widgets/tree-select.md | 170 + .../widgets/vertical-divider.md | 65 + .../version-2.22.0/workflows/logs.md | 12 + .../version-2.22.0/workflows/nodes.md | 64 + .../version-2.22.0/workflows/overview.md | 231 + .../version-2.22.0/workflows/permissions.md | 45 + .../version-2.22.0-sidebars.json | 425 + docs/versions.json | 1 + 252 files changed, 56727 insertions(+), 14 deletions(-) create mode 100644 docs/static/img/dashboard/appurl.png create mode 100644 docs/static/img/dashboard/newappmodal.png create mode 100644 docs/static/img/dashboard/newworkmodal.png create mode 100644 docs/static/img/v2-beta/app-builder/leftsidebar/globalsettings.png create mode 100644 docs/static/img/v2-beta/app-builder/share/edit1.png create mode 100644 docs/static/img/v2-beta/app-builder/share/publicnew1.png create mode 100644 docs/static/img/v2-beta/app-builder/share/sharenew1.png create mode 100644 docs/versioned_docs/version-2.22.0/Enterprise/_category_.json create mode 100644 docs/versioned_docs/version-2.22.0/Enterprise/audit_logs.md create mode 100644 docs/versioned_docs/version-2.22.0/Enterprise/superadmin.md create mode 100644 docs/versioned_docs/version-2.22.0/Enterprise/white-label.md create mode 100644 docs/versioned_docs/version-2.22.0/actions/_category_.json create mode 100644 docs/versioned_docs/version-2.22.0/actions/close-modal.md create mode 100644 docs/versioned_docs/version-2.22.0/actions/control-component.md create mode 100644 docs/versioned_docs/version-2.22.0/actions/copy-to-clipboard.md create mode 100644 docs/versioned_docs/version-2.22.0/actions/generate-file.md create mode 100644 docs/versioned_docs/version-2.22.0/actions/go-to-app.md create mode 100644 docs/versioned_docs/version-2.22.0/actions/logout.md create mode 100644 docs/versioned_docs/version-2.22.0/actions/open-webpage.md create mode 100644 docs/versioned_docs/version-2.22.0/actions/run-query.md create mode 100644 docs/versioned_docs/version-2.22.0/actions/set-localstorage.md create mode 100644 docs/versioned_docs/version-2.22.0/actions/set-page-var.md create mode 100644 docs/versioned_docs/version-2.22.0/actions/set-table-page.md create mode 100644 docs/versioned_docs/version-2.22.0/actions/set-variable.md create mode 100644 docs/versioned_docs/version-2.22.0/actions/show-alert.md create mode 100644 docs/versioned_docs/version-2.22.0/actions/show-modal.md create mode 100644 docs/versioned_docs/version-2.22.0/actions/switch-page.md create mode 100644 docs/versioned_docs/version-2.22.0/actions/unset-page-var.md create mode 100644 docs/versioned_docs/version-2.22.0/actions/unset-variable.md create mode 100644 docs/versioned_docs/version-2.22.0/app-builder/canvas.md create mode 100644 docs/versioned_docs/version-2.22.0/app-builder/customcss.md create mode 100644 docs/versioned_docs/version-2.22.0/app-builder/left-sidebar.md create mode 100644 docs/versioned_docs/version-2.22.0/app-builder/overview.md create mode 100644 docs/versioned_docs/version-2.22.0/app-builder/query-panel.md create mode 100644 docs/versioned_docs/version-2.22.0/app-builder/right-sidebar.md create mode 100644 docs/versioned_docs/version-2.22.0/app-builder/share.md create mode 100644 docs/versioned_docs/version-2.22.0/app-builder/toolbar.md create mode 100644 docs/versioned_docs/version-2.22.0/contributing-guide/_category_.json create mode 100644 docs/versioned_docs/version-2.22.0/contributing-guide/code-of-conduct.md create mode 100644 docs/versioned_docs/version-2.22.0/contributing-guide/l10n.md create mode 100644 docs/versioned_docs/version-2.22.0/contributing-guide/marketplace/creating-a-plugin.md create mode 100644 docs/versioned_docs/version-2.22.0/contributing-guide/marketplace/marketplace-setup.md create mode 100644 docs/versioned_docs/version-2.22.0/contributing-guide/setup/_category_.json create mode 100644 docs/versioned_docs/version-2.22.0/contributing-guide/setup/architecture.md create mode 100644 docs/versioned_docs/version-2.22.0/contributing-guide/setup/docker.md create mode 100644 docs/versioned_docs/version-2.22.0/contributing-guide/setup/macos.md create mode 100644 docs/versioned_docs/version-2.22.0/contributing-guide/setup/ubuntu.md create mode 100644 docs/versioned_docs/version-2.22.0/contributing-guide/setup/windows.md create mode 100644 docs/versioned_docs/version-2.22.0/contributing-guide/slackcoc.md create mode 100644 docs/versioned_docs/version-2.22.0/contributing-guide/testing.md create mode 100644 docs/versioned_docs/version-2.22.0/contributing-guide/troubleshooting/eslint.md create mode 100644 docs/versioned_docs/version-2.22.0/contributing-guide/troubleshooting/runpy-limits.md create mode 100644 docs/versioned_docs/version-2.22.0/contributing-guide/tutorials/_category_.json create mode 100644 docs/versioned_docs/version-2.22.0/contributing-guide/tutorials/create-widget.md create mode 100644 docs/versioned_docs/version-2.22.0/copilot.md create mode 100644 docs/versioned_docs/version-2.22.0/dashboard.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/_category_.json create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/airtable.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/amazonses.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/appwrite.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/athena.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/azureblob.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/azureblobstorage.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/baserow.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/bigquery.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/clickhouse.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/cosmosdb.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/couchdb.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/custom-js.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/dynamodb.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/elasticsearch.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/firestore.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/gcs.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/google.sheets.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/graphql.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/grpc.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/influxdb.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/mailgun.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/mariadb.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/minio.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/mongodb.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/mssql.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/mysql.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/n8n.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/notion.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/openapi.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/oracledb.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/overview.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/postgresql.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/redis.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/restapi.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/rethinkdb.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/run-py.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/s3.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/saphana.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/sendgrid.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/slack.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/smtp.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/snowflake.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/stripe.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/twilio.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/typesense.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/woocommerce.md create mode 100644 docs/versioned_docs/version-2.22.0/data-sources/zendesk.md create mode 100644 docs/versioned_docs/version-2.22.0/getting-started.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/_category_.json create mode 100644 docs/versioned_docs/version-2.22.0/how-to/access-cellvalue-rowdata.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/access-users-groups.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/access-users-location.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/build-plugin-for-marketplace.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/bulk-update-multiple-rows-in-table.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/delete-multiple-rows-table.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/import-external-lib-js.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/import-external-lib-py.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/intentionally-fail-js-query.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/loading-image-pdf-from-db.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/run-action-from-runjs.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/run-query-at-specified-intervals.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/s3-custom-endpoint.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/serverside-pagination.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/upload-files-aws.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/upload-files-gcs.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/use-axios.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/use-form-component.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/use-inspector.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/use-s3-presigned-url-to-upload-docs.md create mode 100644 docs/versioned_docs/version-2.22.0/how-to/use-to-py.md create mode 100644 docs/versioned_docs/version-2.22.0/marketplace/marketplace_overview.md create mode 100644 docs/versioned_docs/version-2.22.0/marketplace/plugins/github.md create mode 100644 docs/versioned_docs/version-2.22.0/marketplace/plugins/harperdb.md create mode 100644 docs/versioned_docs/version-2.22.0/marketplace/plugins/openai.md create mode 100644 docs/versioned_docs/version-2.22.0/marketplace/plugins/plivo.md create mode 100644 docs/versioned_docs/version-2.22.0/marketplace/plugins/textract.md create mode 100644 docs/versioned_docs/version-2.22.0/org-management/licensing.md create mode 100644 docs/versioned_docs/version-2.22.0/org-management/permissions.md create mode 100644 docs/versioned_docs/version-2.22.0/org-management/workspaces/workspace-variables.md create mode 100644 docs/versioned_docs/version-2.22.0/org-management/workspaces/workspace_constants.md create mode 100644 docs/versioned_docs/version-2.22.0/org-management/workspaces/workspace_overview.md create mode 100644 docs/versioned_docs/version-2.22.0/release-management/multi-env.md create mode 100644 docs/versioned_docs/version-2.22.0/security.md create mode 100644 docs/versioned_docs/version-2.22.0/setup/_category_.json create mode 100644 docs/versioned_docs/version-2.22.0/setup/azure-container.md create mode 100644 docs/versioned_docs/version-2.22.0/setup/client.md create mode 100644 docs/versioned_docs/version-2.22.0/setup/digitalocean.md create mode 100644 docs/versioned_docs/version-2.22.0/setup/docker.md create mode 100644 docs/versioned_docs/version-2.22.0/setup/ec2.md create mode 100644 docs/versioned_docs/version-2.22.0/setup/ecs.md create mode 100644 docs/versioned_docs/version-2.22.0/setup/env-vars.md create mode 100644 docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md create mode 100644 docs/versioned_docs/version-2.22.0/setup/helm.md create mode 100644 docs/versioned_docs/version-2.22.0/setup/http-proxy.md create mode 100644 docs/versioned_docs/version-2.22.0/setup/index.md create mode 100644 docs/versioned_docs/version-2.22.0/setup/kubernetes-aks.md create mode 100644 docs/versioned_docs/version-2.22.0/setup/kubernetes-gke.md create mode 100644 docs/versioned_docs/version-2.22.0/setup/kubernetes.md create mode 100644 docs/versioned_docs/version-2.22.0/setup/openshift.md create mode 100644 docs/versioned_docs/version-2.22.0/setup/tooljet-subpath.md create mode 100644 docs/versioned_docs/version-2.22.0/setup/try-tooljet.md create mode 100644 docs/versioned_docs/version-2.22.0/setup/v2-migration.md create mode 100644 docs/versioned_docs/version-2.22.0/tooljet_database.md create mode 100644 docs/versioned_docs/version-2.22.0/tooljetcli.md create mode 100644 docs/versioned_docs/version-2.22.0/tracking.md create mode 100644 docs/versioned_docs/version-2.22.0/tutorial/_category_.json create mode 100644 docs/versioned_docs/version-2.22.0/tutorial/actions.md create mode 100644 docs/versioned_docs/version-2.22.0/tutorial/adding-a-datasource.md create mode 100644 docs/versioned_docs/version-2.22.0/tutorial/adding-widget.md create mode 100644 docs/versioned_docs/version-2.22.0/tutorial/building-queries.md create mode 100644 docs/versioned_docs/version-2.22.0/tutorial/creating-app.md create mode 100644 docs/versioned_docs/version-2.22.0/tutorial/debugger.md create mode 100644 docs/versioned_docs/version-2.22.0/tutorial/keyboard-shortcuts.md create mode 100644 docs/versioned_docs/version-2.22.0/tutorial/manage-users-groups.md create mode 100644 docs/versioned_docs/version-2.22.0/tutorial/mobile-layout.md create mode 100644 docs/versioned_docs/version-2.22.0/tutorial/pages.md create mode 100644 docs/versioned_docs/version-2.22.0/tutorial/sharing-and-deploying.md create mode 100644 docs/versioned_docs/version-2.22.0/tutorial/transformations.md create mode 100644 docs/versioned_docs/version-2.22.0/tutorial/versioning-and-release.md create mode 100644 docs/versioned_docs/version-2.22.0/user-authentication/general-settings.md create mode 100644 docs/versioned_docs/version-2.22.0/user-authentication/password-login.md create mode 100644 docs/versioned_docs/version-2.22.0/user-authentication/sso/_category_.json create mode 100644 docs/versioned_docs/version-2.22.0/user-authentication/sso/github.md create mode 100644 docs/versioned_docs/version-2.22.0/user-authentication/sso/google.md create mode 100644 docs/versioned_docs/version-2.22.0/user-authentication/sso/ldap.md create mode 100644 docs/versioned_docs/version-2.22.0/user-authentication/sso/openid/azuread.md create mode 100644 docs/versioned_docs/version-2.22.0/user-authentication/sso/openid/google-openid.md create mode 100644 docs/versioned_docs/version-2.22.0/user-authentication/sso/openid/okta.md create mode 100644 docs/versioned_docs/version-2.22.0/user-authentication/sso/openid/setup.md create mode 100644 docs/versioned_docs/version-2.22.0/user-authentication/sso/saml.md create mode 100644 docs/versioned_docs/version-2.22.0/user-authentication/user-lifecycle.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/_category_.json create mode 100644 docs/versioned_docs/version-2.22.0/widgets/bounded-box.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/button-group.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/button.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/calendar.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/chart.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/checkbox.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/circular-progressbar.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/code-editor.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/color-picker.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/container.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/custom-component.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/date-range-picker.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/datepicker.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/divider.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/dropdown.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/file-picker.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/form.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/html.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/icon.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/iframe.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/image.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/kanban-board.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/link.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/listview.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/map.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/modal.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/multiselect.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/number-input.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/overview.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/package-lock.json create mode 100644 docs/versioned_docs/version-2.22.0/widgets/pagination.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/password-input.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/pdf.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/qr-scanner.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/radio-button.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/range-slider.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/rich-text-editor.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/spinner.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/star-rating.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/statistics.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/steps.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/svg-image.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/table.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/tabs.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/tags.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/text-input.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/text.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/textarea.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/timeline.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/timer.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/toggle-switch.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/tree-select.md create mode 100644 docs/versioned_docs/version-2.22.0/widgets/vertical-divider.md create mode 100644 docs/versioned_docs/version-2.22.0/workflows/logs.md create mode 100644 docs/versioned_docs/version-2.22.0/workflows/nodes.md create mode 100644 docs/versioned_docs/version-2.22.0/workflows/overview.md create mode 100644 docs/versioned_docs/version-2.22.0/workflows/permissions.md create mode 100644 docs/versioned_sidebars/version-2.22.0-sidebars.json diff --git a/docs/docs/app-builder/left-sidebar.md b/docs/docs/app-builder/left-sidebar.md index ac2f311c16..54a2f0a8ad 100644 --- a/docs/docs/app-builder/left-sidebar.md +++ b/docs/docs/app-builder/left-sidebar.md @@ -64,15 +64,17 @@ Debugger consists of two main sections: To configure the app's global settings, click on the kebab menu(three vertical dots) on the left of the app name. Global settings include: +- **Unique app slug**: The unique slug of the application. This slug is used in the URL of the application. By default, the slug is the `app id` of the application. You can change the slug to a custom value. For example, if the slug is `7b56293b-be5a-401f-8806-b71625f8ee0d` you can change it to `` then the new URL of the application will be `https://app.tooljet.com//apps//` +- **App link**: The link to the application. This link can be used to share the application with other users of the workspace. If you want to share the application with users outside the workspace, you can make the application public from the **[Share](/docs/app-builder/share)** modal. - **Hide header for launched apps**: Toggle this on to the hide the tooljet's header when the applications are launched - **Maintenance mode**: Toggle this on to put the application in maintenance mode. When in **maintenance mode**, on launching the app, the user will get an error message that **the app is under maintenance**. -- **Max width of canvas**: Modify the width of the canvas in **px** or **%**. The default width is 1292 px. -- **Max height of canvas**: Modify the width of the canvas in **px** or **%**. The default height is 2400 px and currently it is the maximum height limit. +- **Max width of canvas**: Modify the width of the canvas in **px** or **%**. The default width is `1292` px. - **Background color of canvas**: Enter the hex color code or choose a color from the picker to change the background color of the canvas. You can also click on the **Fx** to programmatically set the value. +- **Export app**: Click on the [Export app](/docs/dashboard/#export-app) button to export the application as a JSON file. You can import this JSON file in any other workspace to use the application.
-App Builder: Left-sidebar +App Builder: Left-sidebar
diff --git a/docs/docs/app-builder/share.md b/docs/docs/app-builder/share.md index 0c3280b02d..0c9dbddd09 100644 --- a/docs/docs/app-builder/share.md +++ b/docs/docs/app-builder/share.md @@ -7,7 +7,7 @@ ToolJet apps offer two sharing options: they can either be shared privately with
-Share modal +Share modal
@@ -17,7 +17,7 @@ To share the app with external end users and make it accessible to anyone on the
-Share modal +Share modal
@@ -27,7 +27,7 @@ By default, ToolJet will generate a unique URL for your application. However, yo
-Share modal +Share modal
diff --git a/docs/docs/dashboard.md b/docs/docs/dashboard.md index f6305974d8..821e12663f 100644 --- a/docs/docs/dashboard.md +++ b/docs/docs/dashboard.md @@ -15,9 +15,7 @@ Furthermore, the dashboard serves as a gateway to various essential sections, su ## Workspace Manager -The workspace manager is located on the top left corner of the dashboard. Clicking on the workspace manager will open a dropdown menu with a list of all the workspaces you are a part of. You can switch between workspaces by clicking on the workspace name from the dropdown menu. - -You can also create a new workspace by clicking on the `Add new workspace` button on the bottom of the dropdown menu. Clicking on this button will open a modal, enter the name of the workspace and click on the `Create Workspace` button to create a new workspace. Workspaces can be **renamed** by clicking on the `edit` icon on the right side of the workspace name. +The workspace manager is located on the bottom left corner of the dashboard. Clicking on the workspace manager will open a dropdown menu with a list of all the workspaces you are a part of. You can switch between workspaces by clicking on the workspace name from the dropdown menu.
@@ -25,19 +23,46 @@ You can also create a new workspace by clicking on the `Add new workspace` butto
-## Create a new app +### Add new workspace -To create a new app, click on the `Create new app` button on the top left corner of the dashboard. Clicking on this button will instantly create a new app and open the **[app builder](/docs/next/app-builder/overview)**. +On clicking the `Add new workspace` button, a modal will open where you can enter the name of the workspace, enter the unique workspace slug, and can see the preview of the workspace URL. Click on the `+ Create Workspace` button to create a new workspace. + +Previously, the workspace slug was an automatically generated workspace ID, like this: `https://tooljet.com/262750db-b2b8-4abb-9404-8995c2ecb2a0`. Now, you can set a custom, unique slug for your workspace which will generate a more accessible or readable URL such as `https://tooljet.com/apac-team)`. + +#### Conditions for workspace slug + +- The workspace slug should be unique. +- The workspace slug should not contain any special characters except `-`. +- The workspace slug should not contain any spaces. +- The workspace slug should not contain any capital letters. +- The workspace slug should not be empty.
-Dashboard +Dashboard + +
+ +### Edit workspace + +Similar to the `Add new workspace` button, clicking on the `Edit workspace` button will open a modal where you can edit the name of the workspace and the workspace slug. Click on the `Save` button to update the changes. + +## Create a new app + +To create a new app, click on the `Create new app` button on the top left corner of the dashboard. Clicking on this button will open a modal where you can enter the name of the app and then click on the `+ Create app` button to create a new app. + +
+ +Dashboard

There are three dots on the right side of the `Create new app` button. Clicking on these dots will open a dropdown menu with two options: +- **[Choose from templates](#choose-from-templates)** +- **[Import](#import)** + ### Choose from templates This option will open a modal with a list of pre-built templates. You can choose any template from this list to create a new app. @@ -76,7 +101,8 @@ When the app(JSON file) that includes the table schema is imported, and the tabl If the table with the same name is already present in the workspace, the new table will be created with the name `_`. Example: `_1627980000`. -## Create a new folder +## Folders +### Create a new folder Folders can be created to organize your apps. To create a new folder, click on the `+` button on the left drawer of the dashboard. Clicking on this button will open a modal, enter the name of the folder and click on the `Create Folder` button to create a new folder. @@ -103,6 +129,20 @@ Folders can be searched by clicking on the search icon on the left drawer of the +### Slug for folders + +The folder's URL slug is generated automatically from its name, providing direct access to the folder using the slug. + +To get the URL of a specific folder, the user will have to select that folder and then copy the URL from the address bar of the browser. The copied URL can be used to share with other users of the workspace. + +Example: If the name of the folder is `customer support`, The folder can be accessed directly from the URL `https://tooljet.com/?folder=customer%20support`. + +
+ +Dashboard + +
+ ## App cards The dashboard displays all the apps created in the workspace as cards. These cards are displayed in a grid layout. The app cards display the **name of the app**, the **name of the creator**, and the **date of creation**. The app cards also display the app **icon**, which can be changed by clicking on the `Change Icon` option from the app menu. diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index 73b02d706a..a1f1ad71e3 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -121,7 +121,7 @@ module.exports = { // Please change this to your repo. editUrl: 'https://github.com/ToolJet/Tooljet/blob/develop/docs/', includeCurrentVersion: false, - lastVersion: '2.19.0', + lastVersion: '2.22.0', }, theme: { customCss: require.resolve('./src/css/custom.css'), diff --git a/docs/static/img/dashboard/appurl.png b/docs/static/img/dashboard/appurl.png new file mode 100644 index 0000000000000000000000000000000000000000..55c19425d1aec73a453ba11ac048286c0ee99ed8 GIT binary patch literal 159495 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%0A7W?WVJ*_p`hW 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
    {Pzs@$CT$J!qxkgC@p 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/dashboard/newworkmodal.png b/docs/static/img/dashboard/newworkmodal.png new file mode 100644 index 0000000000000000000000000000000000000000..2f3d50a9affe2262add55df52f3dddfa5a07aff3 GIT binary patch literal 284397 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�K2Y7TZ>v*;Jq@GEEaL-? zM2E`>2NTN7+1c4ks(^3=vF>mcxvma+s(~>|NJuE*eW+=~_o-c8F6>`ZhX46DpI+5# zlw;+W3YO>R!++Vye3K8Zf@GkhM&{jxC9lr=Bs4bFRK@d?{4jdk_)p|)44Ng+CE zjfS6fWBE$JCn+9KM}gsyNjD9S5SMUaD6#zDXKRPOc$6cXP~ck(28>+toFVkbS!6`B zgwze4#@dxsI+E4ns{{=4eP;QCm0@qyq}u~d13%T_)#IlHM@v3m2{B(PIlDQRH<%o?D)>M0aZ zS?%c%a(prBSa!&OnTf9>7RwH(T6?xv1tr_~*!Pr+zcYU!&2FG?4%L&GpB4aT6ZDMB zx{h0zC>yBsBpvlz}`91&iio8#}m4~g;XpLHFPEu89uo- zqbUiJWv{^JL)f<$pj5*}G_Qo7sDSqo%%5C|{11jI)8Ns8vLsnc_oqsvg3q6WPID`8R{##;Rafx?Q_*K*{b+8rc*?UF8C&f!WxzJA zs3vos9d>_#yY6$p{n`Ii(SJdHwj}6Mm7pi}dU}S;|5!JAl5V!Z|CWJW39@>bL}oF) zO~=KFXH)lE#22we$Vof%?vRLa(&~O1=CvJ5ByPD+;zWEwU1EN!N)MVyAC+b`m1%KC z*=#Ix{Y~-<_B>K&k2z6)chXFa;Y=oF)^M|zbFf1E`0_%O$tL#^-YY9iP4vvFduS?i z$Ow=@W(qakqRp^6%9DBQX+LA-!WVf%m6ywXk1eVT-&754&1UBX`wb3torG4d-A4Ku zb9)Y5YKu7w@+anJ7XdB*!hV_~pw=>WWM0BAV4u3>@wk#oe@()I5h<4qeaIJXpW|-aH}_ z`St6KMchIJi@x{jyuqD2b?s=CSGn&NF*UNs*@EHgOWh+E*=E@-oL3%x)%d#bsw>~_ z(GGiUc8%iU!^dxcy_QAKBKJf|unJ=rH@|6bVxOFUH&epk51;KFk2^XjtBLTj0?{E8 zh2uPD+j2G7cyfN9{n67mHuR)&<1Z4_4ye+Y^@2YwqrrIvN(^{MmP`a^J-rIA>eXU0uT`#Uob<@)bT^%gqrc>*P9% z6BQL#>*nOQeBvXopr8oc&+Eam(JZJd1$n?`8|UU8EVmL0&AR%ASp9t6uD;SZm#Dy# z3=S_|Ee?e&EnwKw0$huyhmu~u4ae7k z^Jsi2yF-;e>%`}7+tX{Ar!NU#Aul4=D_0|Ba$tnbYj!n5vY5rWhIej%iQ2r&q0_zk zdp62#;zN4KVd3RhK7_@acTjh%NinD==Q7JKEKT`r+ewdPrxq2)hJrXp5m2+cf=lfI zghiwL{2TW<&o2Qs-8X4z6}N}vz#8hk?JI3%Wd$R5)BtHYgGL5idFEOX<|Rp&mE(cOl~OS7y^ZEPa&Y2 z+tuyGBdn?#)FWg(G~iNr{4tU#+Bsq7F!J;J-j8yDrS~?n+|ejmN92R9kx@jQt9-SB zYtHPN^<}d8P7{cHp*p)lRzY#tP;;|@Nyg##0l~c(^i%tR_Daf-)$d%m<$f}~74^i5-UidSA(EQI;aXk9_^kLmru$ni|ViP~Z?3AVg|r@9~eG8xMl4 z`ewM=Om4kuki5&LJ#;BBt}Z#dLO+A1)0$m8u5Dsw;gz}*D91fRd^ar_Wby!<$#cZC z#v^;uBZElVToOGhH&*KfLbDb0g*M6g&EL3xg+KlrWoD;fF|lUfA_@s$uA`~f7d9k~5dJ(}z=H^lZth_|AAJbCkT(6dz>aulD)(|6!j zp9;pt!V3?25fa7Cs)8QtJ`1SF`2@rB!C9eEVeB1E6Q8@W@4QDR-9{7@EuQ%BvCX<+ z;@6vUCSr}QeAvCmttzBakyoQ=l{HZJECbcOOCd!eq7wRK8#5|;cc;>*VrMK-XyvZq z;j>dy%)z00xIfm4y$H`2lKCMbdp*eWL$)a3yS~d*V7h6N?Z{X8HCB?O}WO&50=y5q+Hc)pW~{p46yO$`p&u z+tfD^8g4oUNxFBlx?lY+ClJXc=tKK-b+_AJs7y=znu=61F|4SJpw=m`3@bYTGl z6NpiRH`VOiA*IiG ziy5f5*!l}qRJjNTrMm`A(&$PVC=1m^T8##h0I;nPQ)O5g?%$cdO9>B;Ogt2=&8f`N zz>2m(#CLX%3=M4&v1Kh9wy;I^#D1Ba{TxE5XnB302$73pa@`48+8Fc>kIdFz^l$4B z|N6!5OjYkAjZrop#WSkDii*q_ihqH`Xq_@-btu@4!`!fH3P2U(c4rU({OJQi(q>3+ zMffpku+h&jYxE`R(uJf0wuC>+zFP9^$-SsvYwyP7;I3gT(`RNfw_M83j&DmfTHM^)X;;0ec}mR^N;Srf`A1)Z zB-AbPoK-sE;NT#+m!YL8MFk^~`C~K3tTpT8oUR1M1vooT5y$e22(zy)gdF}*P;iA` z0MiId6o-xLSo@inDtXEHt*fcr1u#W6wW!~$oH%axMVLp1vwcy-YNv_l^J}oibepDu zpl77q*1N{W&V(F34#Y4E8cw=HfYmq!0wdnEpQFpxZN>tx2qxT*GrVB*Nti1ez`vZF zz!SEYWOSx7L)Ds9;5TO`VzY}&OF2bFYhb+h>vFrk_UeyTrIF65URDQ57)8dve*HQ$ z8bra zjMjJ|Bph?YdrSNvtYiByru!ots*wpqjWL*3fb8i1#-(gr3D)azngU@0z&6G?47vc^ zGuM^wvim@Y107$cc`gfFICja@kBxVyXCT;Kgo(GTybK8>PZnS*dNDaO6ImHR(ysO0 z&XtIgMlt7Mnr_{?HHpo$x8K1)H=Yo!MZEGKgCuI)NRGcTaz#lsG$^`4J$^7M{+EjX zF7ePBYh-ub>vf~x^fG5Hm*5QMrpQ7z9`#$oE(_=e5&yU^N`kNBh&T~3u|}9-k%g6~ z*fSAFJl6TsgnS(jZl@Np^+!LhVCZW-l zxHhu-+8DC^bQpH!6BJUGS)e43o9QgNaUh-8JAoFPysG07Uhq z{;qy*+>`b)&I9UYA05C+o7}3ykvZ8k-Kpq=(<-%O)+gnb0ZF)Y!0SFO zGwN3}K>-w8HOuV%Yu9a==b@no)XliKRyX2x7gE}FMa9LNr~x(i1utopB+zuv zCCLtP;IZtk96qvci;rn?Y8m?OA5>37rS5rr83`vt8bKeb?}GO2_>74BZi|O=&KsqR zR{1I4$-Mwb*|>q~FIpp)dn?PZMWrf*^|P276`Y8*S{ZMSJC^_1m@gcgR5wR;C0ns&3?aO9lG}0xW+Dp?M?0e7iF7Y~ zt7|5Aae91inwfD<=xPo!iD>0?{kB_LN>b}JrEHz!@%jff`c6TO8Ev?@IWPGrYRpR; zNNV(5WLm^WF{?!-gv0L9;QGF)D+LhG#|#Rv3f-Am8ZkD3wcOt3NtkYT%ff0xU#t-w zM$JXN{3jN1*KFqiE77=aSOi-!sMbL?wT+sx$=n9jdV`zxDn!fVvU!jq>op;!W|olf zENkmY494H2a$1vJ{OkLmvI_Jx=p&m%E^)i&PLI^NeI}io$P?9_l*- z-GSIKIy$=(dE&4r9uVYIMVPtJ>HuQb$EUwFJ0y<^WsryF~62-H?1gD5GSUJo@0j#h4rRCJotlxMYKn)~(@sP}TmaZF+ zLS?^w-;#%U3=OLFXRYALcX+4-@;`sPsLrR({~gAdE(3r#ww4nY7HUZ(Ul`-ZZRioT zMs%G1)!}BE?hs>I!KkbV+;!oX#Qq66=W*2d%6=IHki>HsKtZd*J z`eH-rt2f6VDS5xnOEpl68c0uHZ7s5oe?ouwa0$a5KVMQm`BTCDgG)bA>s_F`U-IQQ z!FRgcyUp~5MB+yLA|GON&IPC$+}OrrN!$R+&t7!vyuoD!sIMGpX)+K6IPr8Cgsl0X z=h$;=?CgMn!0=q50ib@6zNj=6)Z1i557)6{4}0)H>MjB#Ht8^!vNm_S0ZA|wgL^;K z)qmeOdIq`h>U7%c2kec*^UU#x#@^-5`k*;{>ylb7_G3S`y=D^@st44_;zQcYFN*`! z7aIp^)dBSpr|KN;B!`2JJFSb2^Cm;1G;hX9e%#(h z)boh_l-=T3+KkeZYfvie{t#fA4YrX5Qd{#Hw{QNwlpCmj^oql-*0E;;>6WX6nT43> z{^HL;B6LeYh(r^#DZZzzo8qNqC-qc!vG%gCTkNQm$im2unBxJ}p2~T*+yQ`)Q!MX9 zEK|ecNR7br)_$9u*qQkFtr!re&!W590 zyh2~o#ci!7=DoV#kgd%v?(b7%m5P@ok6(xfI%0BN-O2qaiwM0VIYmXXzJ7k`HF;9L zH8nC^UxxEBH66lCJWC7sFc8Gdc+6U{@wP!81?xn;hBhDueA>MAz%nRDNr zK|zI#tg|qAduG_D%>GSET9|&0V1c|I@|}LX6jx7=RIsyt8BO(vcdX*W1Q!66&9O<393BNbqC>l6W9bT7t#z6{L#iTP#YY18mAI^1 z5?@ajy8kRt!-d6Y#mu~aKQW~?`SsNWR+8q?PM}i2s-oxul!16!;dDw|{{tZ-?RHlU zj*L`%E`z^-`1!&RLPAdGPLOYRIzBRpD6|bY#qj$%JBXmXS{lZRo{oUsn-iQBDycsui$_UCl^sMNSauvXMaDowYsM-~98 z4~-}Yae>U>Y??rMnXvMZQ^8w8G4t*Aty`8(jZ+ip*+%bjw$u%>bdT7j%j-iV%DumU z5ZgN85!gDWMg6Ty8|1Z(g-Txs2w$g{*5+jJF&A&=chhnEA-ED+!?ean*u2);$lw$3 zN(^F~f7TjXA{i>o=O7bEnC#1|^d#SU6p4(F>1OH*sPctd91+Akqy~{!ahYMP13L!d zqep+D*2QqZ7JQfCUB(4)%G^+%p`@g|LGdIiqGnTONzR?1&c-_okVZX>IX?<=XB3oO z83~EmY2k_AhwEiyWAXX=1mCA3w;CH|^E>qg1EpnF`OWJJl>-UW+hMQYcCdC`Dv~a< zZ7X4x9l@s1Gg-RW3K9v###be9rEM`D706jBm|NFS7q>vvOzt&@jlnyews{Z*=sM89 zl~gg@FO_6_&`~3VLMEkY6e4sxGq?UA^zTAh=^fNVa4M)=I51B3j_36drUH`Nj;E(g9eLYsVv~um*(89~c3McYPT5Oj>t_$W zwI#!%P3YxgIwx(PACbX*tjqvyEseZ^f)01rt_iTyM@MogvSIHJbSD9I5TLkQ$W9kcSp!2wwqbDr zgT(2f_0v$PlTQ5n!p~o6r^=no)}BSzP3`%!zu;f=ihnvKi&uW3KgSDq_gbl^RC-Xa ziU6q&x~@)6DcY~giBjo<5AbvxuIcSDtB$Jn7lV(P75jO$W*t<|A%FRDt@e#ChZIao zQc*Uo{Q_5wg<*1skWiTwqL4*ZgEg*O^Pv}hm_ z{mIWj%|tP2M2A>-qH`8M)&D0NW2ei(%2%}?#`LmAo>Cp&t({p$f zTclQkSX@_QXfajLQ?7TJLO=7qSL(9@@N?w+EIxMX_}E;6L|;?iLz(N~kXNTNocJ+~ zV z21@7#d17|`%P!uCyCx@iu?I*o_ZV`QDg4XIzPf9r{@cyLa|_Ea!A|JNSA7v-xIcP{ zyE(CWPQ2ik6;d!4>T2xiGbjhgHl8%F5_?Jt7hhjY_pLsBQ6ZeHG=`W`bG@2EU~yxVcEQ64oW9yCo$|E&xQ3d_McBP9 zen@e^F2U$WX+$WzA|B`nDWPsHl;tl~^)w76wtI2uN%goabdVS0G}e6$R|I%W6+R(A z+Ht|TdcjC=A*N-AOqi_tq9DPut03+C$--xn@azRo(X7x`GRQ6W#Q7qDK>YwRY~9Ue zVVV5E)HIZ$3~|Y|iGYtWVfK?qwO~iD%l@UMrKhRun^3mK`DI*le|dZ)4u^X!%3u*s z|MWZe$lSJVnu3Bt^tLV;9Bom?R=qP*NLBJXTj7X3;9dsAl2A`7l}f6(mS&Ag4xLhS zbMha0N`s>`sJT!-4|`QovDDp}l&D+2XfQkgsAz-2k-?_Op2Fqjttoun@Uof)^e=rw zz0(6;p4r=^uOX4#ku`aAOlz#KLT#5-yiXs~)C~UAZ8exn=a24Fa|zB0B9knjP^hPG zCXMcD6}vW5;v!FT)T^SB-mZSOhU-l*OrZ?I_<;Hzg>8JbM`SQIQW`H!^^G*%@h7eU zB`7V2(=8f)7P{UxeD~+yrqk#udzDklfu>@P{@&|S4)tW*PW$P!WFb>5vZujlvUFH- zXI5+16<|V@0+h9_DQp_+@7Lq6UGLkula|Jza#F43R3TvW$pSi46Fu04EZ03&0T*{$ z0K)jLKuWC4xOok1yBoS!+8qU{o}BsocK7j)Z?&akK;4ON8jtcPHE!c--8%qyl5I9k zhM6)&N)ztRsvj^+GZ*tOf3u*08>H9iCp~q?NAhro_vBG+*wSEtQr7_Wwkd3tZupEE zK(FRAfUTuLAv3P-9{KS%N86;ZoO?Pw$Q@*5Onr)C#hZ$wz;&U7V26Qav(=kKJjIyi zgLf}bv_k?#I~xawmnbpwOa5_84esR?$jtSHJn5{up3^zcJL4JR!}t8ob+yR+ntBc| zd?SJI6!5C+H~W|>PN{07%%X~vIy6T8w&eWuZuu@W0}Ke_g1c$XU9I(5z*>0vS^+L1 z^K$)#^rPy+xhA8`md2vMLDL#_7muC(@a39%Bhu;WXE&6NaZxXu8If?^d_C^7Ii_PUR z7e{Xh>w5td_-il0eLvF1@wI09WuQCmSo_&Wa;e0z>Z$|DwT^;-0q#xeo0kwjjZH`f zO32`GF5pXUax5!-gZIiVJ|3y@a+x*Lwy9HWS?CBa77$h&xdKP0QOy zrdyD1U5Fj_r#^!-i_P!zExLhn7-NmHk~42dic+!T!C6n@#`jpp$DsinaM^^B_h$ar z9`>RsVndm1qm%n15|MzMamzjieZ^mchgPxKig9oWc5VPX%&8D?QKJ5f`K9^LA{Dbd zx#;0ULywkCBTX7XvSn%zPZVtZXe2St`&RHG1 zSfOoBpe&PL)QApmBCF}ZmUZXOLC&=CY(KoavysExbb)+=m&+EivbDYL4L82I)|SIu zoSp4uRx|0WwIdOKPTL7{iAjCtx)LrqMzv$jRYseECUdI0N@|Eh67U2D$+y9?QJgJw zjXn29QFU-X2B%ZaP;*VX41hJewc%S>qQAzY;G6NO|BbgIs~3+_X#7mPhue@ZfcxZy z%7YNm!QmahrCrMZ+>^K~9g;Z{|4|=qyP(s%!!|RK4k1HUvx}ezE;FaWCLP0~#<_1c zL?1tEwcYK7B3UI_WjE@26co9pTc|sarodNctkYOKioPelnL*j;x(KTOCS)RAuc5)E z595G4KoYa_ZvlwCg5?>`m}4=$>z87MSd9W*)-saiE*himV)G)^*aT{!7N;`IL9r z*+sH-l*uqII9B1Whdu<@9}sqtGWcwCyDM?@9%rXu|E1##8HubsApeh_bgX?nWw=3p zsT;Asi)|}w_Z?7i6TG;-W!qm^l%4$;(>pTs#=F+|>*UJ#=fRPrW2}1s5C&x^H(X|K z$f>M!8g4c=v@NKx@o z=29s@_Zgra8rW21%T^5JrK;$W{QGj<$82@(cv%hSAHHwtj&}#%>5&N zxjD5CEq7Vs?&|=y7~^I$Fr{*R+~wTh74LU*NO+B>!6>Zm+zTc@Y^0F-xPU6$J&q#_1^d%)n7R#-MW)K zd(2;l(R$YE7=RdatAqcLRk{DYlBe4C`5+l6u-bUqsr(k3yOj~BncLsfJ^U83t@S>^ zeUHo6ibW+HLIF(%g^@&n+mGrP0-7~MM8&LvlHCae_oi*Vs@%x!3-B|Kb8R4AtE0I5 z^AiAPg=MHT`AKHW}dHJuTd}^q#X>97*~e36Kv3l5{Ae`h1rSB7kap=t0tE z}yK(?iWbZa-fr(s{b7YwTG0KuS*y@POaLjO0N)ES{`{5Ac=^2IR! zv*KLM8*5cCzJ;0s`snkzH@kLCuIeHj916Os{k$fOdj_$n6o7vhc?!R@h1^F4bgaza zQ7iX$CR(VJDR6KO6Bmfvx+OJzZJ|0~;l2`-@?m9!O3nt|7@1d)40h&LX)$QjIG5Vd z5h?Q2%k>hRQJ^Hcqei9Z@$3Fx>Usr~MMZ<0rQ+vXU4m7F-?Mfpi}RplECV2r%dR)4 zIhk9J(_e`Dg28nSkoOyJse6|Rot>+4Qnf^E4$!{>sw#jhA3LX|g%JHCaV?F!2_?I1 zY@5AAK-be=r4Opp{hz} zEW4b%yNE(7@h}$TcSYfB`cxGhRMSmeLdVk?tkGtbC-g7gY_Y}MQ~*NFZu#x;y8+?l z2?-C3jRX(*=-$kN-K3KOdQCIo7X{^FnP@U0`Z;g!4x>`?MC1Hu-CZ&>?bb&$XmTnU zdaP2jN)r{9hBVabs`Yp91lQ^J7t~w>ZpNpS4_hlhJsrikRUr2(LEEGl1i1Oq5=jUh z7EjDTc*nPLWS~$f#(B>T0*cUAvfX)fis~}Fq};r;9RQ4?tg3IUj68K2e5Jv&VBU6UJ<V}!*G>#=kt&Mk0orXxAED)`kf@$J* z%YcB1p%*B(DfzESCnWTvS-N`0Sb=g{L7wj$Cf>~48#qR;B5)MT?`k<1(<`ZjC+?7{ zDK(%uqs{K!+?S!Ap%KxwzJwNG-kHKjd;qzx$}yZJKmn-j{I-YzSM~-62Uh}VFB><2 zXooP`D!-;sKgVWEsu1~;>|JOCA@2cf-!>yxYI|zEmAyo_4hKs!1WI0J3WyGiwI%&g zC?Vs7g2qx0gAInlLQp7ij7S8iKKf<3gPuU$9@!{e0W^xRUQ^rl$@0*yX4-C%9a(pu z@fAGIlL@9yhAXBsLUrvA_+dhj%kg&E}Q{SUb!gQ1y0BjcbMVtAQeQ@un zuUGYVm1M6gB5vQZL_@bEmO+D+JG1dRpqHd5?)XD5wbQsGnVVe2A6+`m%f%^oS_%eR z^>odhbQY{7%*5+x28`rxSS`_uG@j!A9ptzqN zr#auQ&;CNm_9q#pTS`hwo(XHMVn2?J(oew-zW*FUK5I{#v3y#=_2cxebT-RuGs31y z0x?zts{*PdNVT%lr-X_%nM^Zv1(DQDi|O@zcR8uJ7`1;wDNC^eewe4NpPtS z&pY@S(f~l7eA@nw2hRZAn<*{@nFAVq-ntU!f}?f4z0xICccR-g*luVCrKc7WJj1)k z?}@sZV66D8u3=c?2>ADj+xZ~_Vn!H9)9(>%+=1`#AJ6y2l~l}O z^we!3g8>T5HyLPVqS%YTO|6DS3}iO?=x+Hwm7?jljsAQ52n6-r^c1lpQqE=3h7;r~ zvX@qbM5TQV>*I+_k@u^<3(1!Ybf4>dn5^J)xp1uZjMIHgZ!BKAePePPw(vUvpmc)# z$u-`}m(NCVg9LN@Yn0|ntySs>0R`viSVDjtTWVwK+W^;~;X;P3q zpztr$rCcbQh-+&{sWFsfd^kGdl0nl25cBVw0VQF0$qYro?tnxzSmC-ubE&Dz*L>#fdH|Xp zuu~QLm>oYU$uoQ2uV)PYXy&~Jpqm||Nv=TZ)HJ$iN+1w#G#!4@+=@+X)arYekZ5=w z{#hV?sPO*#vf(Q`f6dAIUigaA+nYqS*>~7L9vkm1Muwa~&5A zuKFq~2>F*Dl(kL=TCPKU0Y!yD}%K=6{ zs3ec@1rjDkk4bGi0Q0`c<;xX$Kh+PvA_@HZl{v@ZK;gjNcWS8p$!G5#0gdX6>0sHF z^~55J$4`}js4xPceab2q1Dw3C07st_ZsDcAPEcghtY6a!!;SnesHXDcYmRFwvI z0r6Svr(^}x&3S>%B-#J_QDx%?PkOH{8r7z}X|{qn;nAl79d zaTBosp8rG>BKPLk&t~lK4YMCi2rWKf=7D}i>*Js3@%k^R(e24c`M1Bvi2X+u`g;o0 zU)bk81^Rmq-G3I+-wO1fW%J$l|E)m(Wsd*t4}UAr-wO2iDAj*)(0`9o{TGq^^F8@{ z7VrO_B>exPK)eWGIPg%?uM8_5uMpl#O8mqFd;f8sGvG=7uk)N~GyZYDG_WL`jlF%x zF$w$c8T3CZ-oN!?fUB=}(%;KnWzB&vD?bv~LudJcl}h*?{FPB{^LvGcup(k308Eb9 z-rm0l(%HbQLpQW6>{sSP@1>(>0I{5?eYBr81wG$OQNz)H4rludV$KQP6>5o>06N0# zN!=%Kd+O3#;rJ5=Xk#P}IX2KkNC68qRFYZPtc>#2)2EI^|M7=LgcvFzA7^4xvS{fO zqLIz#eP)$AJOs0MXm2M!;6wsD{7d7uWfjY^be8*+0F~aUu(O=YUxtQ;+3c&sV5w% zjJ~MIz^kQ;8U4pC{{a=yZ@m`743L#$2aeV4 zkrIh_Ks1nm?6LCS$T+hUnX6_Ea!}s0rsE=ja$0wVdSmZhK?mHGH_1M#EE*_%&b#MV z#sIo99O0cg#92Y|0E!wdYS3+0>(PSw{qct#7Xe-1FGM$BAS7S?YpI*oFaP8MoKjUF z4bA_`%-%`{V7bf+!3(EUjmK;@zo;c`bo`NV=eu&qY5_3MqJX)`jolvl9zYpV;p==v z;FjHZs`nG1n_8sA>&Jf{@SnR_{_FWiPRLpBoyuV@kIID;sv3P!0aT+4!v)J9N7gvMtJ*hF z-au)U2~-`lERXjnZv?d5_g7AXU(mUbHbYzXJh^ZAMy=SZ_-i-fLQf*EQH$2?2F~rP z!Kyd5w*2XLS`V*83}8gm@2IH|I@0ZG$?q;xXxK;fXmGy=G3xw+U8&>^ay!Obrf?Eh zG*A^E27Ft$*?V0G>g=j(rU&=PmHnB$r;Su;Y#--dXF?laLPnue&O!r^Edw>o&-Ks$ zy7>OzQZ$XOuR0X{cIgFiL3eGAWls0p2i+Fv*}XR|fE?A}t8cSg)_5{ce%JEky$eoX zU~p_TjHfLeR8P0bqFVj%VZ*ODDKT|kFB%-bzRKBhP?Uzcp>kmF(yiV3O_MIWvFOJ` zbnu7YU0@LG*b&~8v8SEs4_<6Rp_di^&(Z_{VQpE9Y{*sNn#qRynkR9ZbyMYeK)ns+_tt+ zKmkQjR1gIzRv>_gG^L9Q2uKegRY7|1J%EUn=8_^{0420wKuTyKpdz4D2?V4hGyy}4 zNC_=)W^nDb*WTY=zRUfcU+27k)|Hh@p3G;?F~_*aJ?=SX4K#jdd`HM}$lk)_KWpU8|W{^AMy#`t65yt|mxA#_r4G2HqEm;4Xk+CT^dkTZ+ z4U>Kx{fs>TzVVj=&s!z^N<8KFFj1xxYC?g(j>r}M5p`6-H$!;v&1A03|A<}w1l!)+ z0_%6ILWNFnU>n$ctZmq)uS9J?jd#EFndPcq zP80%MX}^68_2akAGff@@km06-mLhQ3-ZeV`#WhWZQ7)q^8gG#qwMsmC55D@Hge`UU zoYbR29iDf6~U-@rt5T$8|wx`B<2dI#O9UAufOLUe+w(|dys$$T>QXDbFV=o z3`*3SvN=wdPseFLLvyOEmBB`)Wy!nkav#q>r7R0S-S{rUpg!s9BF~U4>Vaoa-&)Tt zW!`1fGcZ4(WJMTChVWY~$4K%0f+rnb;(X>nM|xU^w{b01`0e{U7a`)-GVH@}p7x)t z_36O?kKAKJtEx+H7R8JQ=D*kq_sH~%Lxmez}G?}tRWpJppGL7`gg_`PJJ}t{FR}uv1mz#FXFrGqZdYHq$84UacDn~5kDyJ({rswn(S%q(%9ruIbm%X1eVE+vkS%f&&&g%!BwcZF@qdZu za>q8PydMn_nvx@YF3f0ieqHcI+Cun!zp7mS7^`Qy@;z>2n)%=qaqG|LzH-K?txqO_ z=GVN`o$>9LJCFPl9=SpD12`4c-K;SO6}eodYMSIo)u7~@Quy*sdd1oZ!Y`M5YZ)^eFbz9RtTc|*$Y(=o%fP7X zvpdFW7wn{X2hU!;m>tZ7;_h_u9V^;$;5~XrBMy&@S{XJ&KZ8S5-NjRSoczZgH?>(V z<+!YW3^q_x9BTVwwMkYp>pa?AAB|}oquU};^DS=*qGM3n8%qW7mAL_Yr1P|@JC#&A zX3AoDIx-(@`x~{|i+9xdwosn@h6^M9xhJ4u8Ytq|_hF%4E74E&SkANd_;o9+@R4;I z7U$M7&Q^>TS;evy3SOz9w3!y&G4ew>rhmz3T-_*upRBj3x6IfK6;NC;Lf73RgyxFl zu+%ZD>HCe9Si@LKT~!!pBjk8;jtFU>z6eg9YqP4A-)y&N@b67sW-PR(Bgw+!=y1NW zqRxLyF7SH{HQ!H*Uk444M#bfUK2?vR`m9A-6WbAi#4#Qj;HFYy8|sr!eIvN{jBcW+ z{u5bBGVO*@4zF7&b@=_y7ENVF3nozk)0;3fg8krX?~vP);#p&s`4J4-a_Qw$QZa`XIHu=*YPQ^Wh%+igM?Tv7@A{_|Nd$oad9&PEIAry zrH1W{(a-nDTr(^uf8%A!zF*moixa`(3t!F{vBD|^93(n zLq|6z_uDTw&8TjC&q5Jz>@!8mE-FcMfc3MJ5A2j*%{hDm_8pu546eBPid&Ab5~sww zH!nM4fACeqX0;3(mO|=;&eG?Ph7lSsD#@UGI!QbG6Tx$~MWAhE{i(sS&oy$6qbeuJ zISEsF0*wC!q8!!$j%51nE`E#Nr@`1>IApA~WA6TCSc;0uWoWqSfeRo7<-r~4YnD%; z!|fk}KWbQ|UNpGii0RzV(S92;fT-JA;FO!+z{8}ntTr6hlp7G;6`eDxRqV{dLRa7O zZT3G%T!JO$@P)ZUCiHjNUBLX-=PaG@)ILTa&~}GZaEI?nS-2a!!8-v=t=s!Bm_8XQ z!c}IdK*}ZS@C2NV^4Dj~Fhzg%K2pa1ewCuMcv&HTP4E1XvN$E@_ur>rj0GbaCZsAI z#i5J3QB%v-`NqDEpEhSH1D#IrkQ=Z?c)rQAmb-D)2jnoJOqX804bZVXRtOZ0y>8=( zZuiQUxbLQQYh9VF%<(1mU9(r%?|JJH9)xWL$ocs-2JBW1)RXr<4g$=o$$vAq|3vH4 zQM+#o@5oketjj^l*pywSM?7$l#uS(19~!2dVUz_l&rDP}Y=a16vnwDzjN3GiTXt(a z6S_G<$yvU0I-d+Q^HxVE;W7pD6Id8yS{*g(sFl)Ck6#b$JBEg zQw#8l0%piC2zB=h+Me1h4YE{re}MbPKo#~-?iI2smK z!e^@4ff();`>oH7DZlHXI{tOp^hpos4t33iY%IjZ_y!<#AQ`dfUtz-vX)JuK_aRzJ zN;C3;(dTA#`2+hseEft7w>dLdi}&8Y$<)DW%)d73DN!5bcTUpln7Z_9{UK5#XkL9Y z(+TA3R|~~4wJsL~F&Q%{w=Wx39M+hpy7w;gQtPd_)$Va`HU%4qOAvGtZ95h_sRXA> zq)4~-V*d4tH^^|i3eH_zcRe?!p9Z<~%3)blx2Ee;h;=#3^Y$?&madbv$;@}0Q>0j# zcpIh>H+wwj951v=KeNB!BmMd#_R%S3#I%%L%-)Tpd@=Am!G_EG|k&Vxp4$Zt*%UBk+ z0=qJ_{{gzK{%yYh5VElzvktA;9E%(1{Cu&VNiFc2y!R~zW6|)0cWOd+B^^MafG;#O z*Xkn5sBeoPv+3|lbmT7cBw#}O9Jjd^%V)}KFGE=F@9h^0E0yXo&ti(-?2V%oe2tdv zoKls8Z6&Lc=le+3AuDiGcFoAUZSz^t+{(?E#;40t8g!&drRNWu-437OR$e2@IAcHI zZ-BD}4#NGITiF29R&&y6%zkV!+E{9VuaE!-44vMZ@z0R9_RBc}0{NEh)}=%wIV6i~ zzu#qzCa9aNlZBAO;!{d)@QWOSfs5dT(KNSI_+on+@Crm29jQ{|TJGH29fuB7I?*Gx zs9k+K_6bkVuFPhvzo;zuY^YrQDA)S>FJRG#X+Z2IjBRXFMM1Y1$XJ8N7|rz;Nn2|O z-hm|>jp-{h&_dE)j{8T!FvR%UXP`BX=#xEhd8!gMedB0tfGB35ORKAt+$_)5C@r$Szm`L8}-U{UM#$8XvdQg((~YLplyc` ze8GLwFwSsZs4wTm=2C^3-dWC3PNnB_ai3yV@M>ltk;<_Snz{)^=$##B9zr(EHfT8@ z0kHMA$?cnMlYt7)L4%u(oVlVE9vKHoo6$Sk6qIr<9|1!~RUqdD4d_WqN`-1z&yC=7 z%|r$7K$;~jwgFcwV1N>diqqdkLQ2yk3WCn}T>TY#xt78B3@y2tINlJ|x0yV~Ini!; z{PsB$E{c5P#i<93@rC4uFu3vNSJ>&=B?qPMlA4~_xUHTdX&=M&PXAnMSoM*x^(O72 zJMEb<;HITMFo{O90(Y74zN$;tt){{NpiE5tffJc~gKloX-8LrqD)#T)0^xRkczN@P z8Z@N2w6SaXyhi3kC5w6mXUqKC3S_Xs#z;|&#C@(gk;E~o|C$ZxVF`liLvm>87G>HD zzT!}!q3H(?+q4#_UH9`9`@A%ugtxI-U-W1n^brS;pqm(E@Kq45CSBu~iR^mD5wFqk zAWZu>l8}Vu1lyx_Yu0qo^z+sh&zKQ|-0VguOniH5`c;9Xt6^0?1W@_b(xI_gEd213 zIWPW6kpIbb{S|o?#Bc~4o(TUmW-kzyLfIygZYt?|_V=M&%f{wQ?Ow4$t#3RNy~<+$ zWw)g5$D8{4X6p2i5-}DIf8nKZU_OR9Q4k>ZKI3)rI%NpefLf)-f2gCvIxWWxhT!C$DE(?z7exw1oDNN|xxti@V)v*847Vr6^&L3=$tsD3M> zV(7!&<>~`gIj@IWjLK38>Q&M1HF_}>bBQO{j>cH74;Z(ttX)<5D(*xl1Z7-(i$P<> zK`OmM$X!y$doqb)(sNr-D=kCo#}O1_egh$!N{92vv~_&JuC%iJwzw%jJi$ID7k(?9 zPM>Q%L-AQGsekkMcFNMH5V;u0!bkmr&9~fD(DiVItc2eWZuD4t>!W4cc;wYZ?yspC zLJjwa1}cupmloq64$T=|lXWfXbJ8UBjl3~5o$dgSd*{Y0%7}xl4n&URyz0FfZ5Zmz zW~vE&p?@{^T{wb!o{!I6%|@nM`q=h)&02@|-<_0hCL;x?!-V{2L#WJTSb244?9kTu z3gl+)?7(EQ81S1N=Kl@Ne+F#zFYZg1p^swa5Qf;VRCgVC(7n1%!bE-tf*H1%)%PS_ zj&z(JF?g4$QZT}he&T+Y-dS7RRgAYUrkHQ;Lu;J{86?*we7lZ;-kSH+=~FJ@;foZ< zSoSL#TXskz`Eyp~Q*GP;`OeBvBK7l!05z66>(<)Fo@I2@G)(4YSIo+n1=SkUX=d$v z1>=Z#ZKoJ`_>DS z-=X9ziJ9jMyI^AR)k?9|u(3aM?Qv1s6G&$aPM@*B>NZ3=JG|2lduSlWtyP=Dy4pyd z%|X*9XCa_uu)iQg>X&>z|10pYb2O{t_^ttTvD}qA$TO4uzzb| zto{W`Z+SZ9BM?oDmva7>q^m0H9@eB#Q-`l25jhKacTROQb zv309Hq68z~RF*JvbUHV4e@MaPs33J?XzO)orYYXhd1VuWu9Q+rIN0o?L7#6p58*!5 zY^2c~lpSx1KBlL2x+>NI9Gpr6P8(C426_BogtlqgN9U&l%LgAB-q6HY(vp{Ua5Vha zD`jpjbdKGRGz2WT=uZ`O`?9SVA!EG@*c(nFkNe6J0ybXqScPB@<)>aR$5OOK=guxg z^5j>y)@}Mtzn{(7`;oS};Ze9Jw=&yiwL>;4RLdx(r?B(-_~-j;EgqBl-?C}2WQ5R2 zU>GsF0^rO}>~~9D(pZO|bs(BgSwl2RAE($NCB0rtSC5z`Bt&Gm$Mo_cS4`sob?yTnEn=$ZGEMhy8?I7-n9Cp(B8$|4sL8m?NY3|z2rZ%0Cv7) zt&BRSri?m=#dO|%E}?4;+9BU&r(Up`0$OH>dis!2%kw4wx*LSFRRHNmJE>lSmV!Ka zAqhQC=Q=#ld56S`_ZLOKfwJ;vQ+#Z(R-v;H8GtfEWP5(Uee`d{!(D8Z=?q0sfYOB_ za6bftdhYJk4ajc9M(4W_A*VzYgh$7kpMd^&)?u(>LP<0E+NniWp;1 z&)Vk+&QNuW%lj{F|1b@{Ier4g^t#JSaF|DdQGT@2gWokxKd+1Zfs>QZelul^uMO&t zZt74iPzUOeH49LbA$&NrbJug4hQq~DW{E^&#D|pN3Lfk~AosNKasWWwC2BUe{&>>= z{2{_w_*^F)F3?!SbikoWAR}fuYM4?d1t7^fesAN&xB1^MVAn#KIOuYa_<824;dBOd z&b=-H3^KZ498A1xN6cyg^mkW8Hp;or7|&cA$zoTjMqZ~QA=9IMe<_VFqD6iCe3Qkm zFezft>#gyju@7oTy}OIG<&3szdC-$DA`*BKxA%hE_^zks4}4dq@i=Q{;br;(_h4ahRXs_71^S1dZrjqJ`eSrc}^EGzq59|%@l--Ab2t;Sx^MpBv>Vt z3?BK{b?(pd!yMoX>v;gTqiER#tW51OZ=l2BjR&k={P%n>%U+bLUo1PQiZ;G8cNA%x zsSIqq=;lR_D2}}~-9K2~^cH7@r9DvDmLlN2*SL?n_fZyn!AD zRYQMS;G8!We?>#cb^)9KOBgc(A@EIC;?)diP>=) zWnlc{9iwUQSOC8H^>+k?Ft@1fa@@AC?u|Gt@)X{q(^pi&{)*IY=RTSYqmlzW@0-sL z>b?n_4;;sE{r_sRBI+5;VpPfZQAWbe<6ed>*@DTmX$aapI6~QqKPtAoVp_n<5HfDb@0eqRIaj_o zB!@ObIrz)zK@wjYiV!}0z0PuZW9(yB`ht%uWNy&3`rJaA;~GEe!k}yPoYa{dAZZl^rEfhLp=Ov*t!x`s=^xrhR)LAdErq% z6+wBtrM(2)?Y;I^SZS>%%Jh+7&UtkkKud^^_|Q~U5xtf);mv_P|J?C|w)8Dxrma3TGwXhMN^&b7!?lt=SUhM8G=EU7$)WtyZX10@=`(T~F;~{dH z>Acq})V+4y-<>kS=N7m_y>HXeU9HX2k-PTYp}?WSZzCpLKdtm0;sE+54dJ?n(D?60 zN*Zo|mY-!S`J4QZf+Y(8--dD7U3=RI za^ER7&p?5vn`y88Fp1N=ai#sUswXXLr$9I|%6KK&&Qzqw zM;?%p718`@fpA!#(F+`3cS-|lKGu)<2`mQ^>%-_sDf?%U;Ol!ZYSV0N<>ot#bbh$kP6p?+v`&|D>p?m_={IHPaf2SQXXu0Txd_Uv z)P*Z%Kh+NptL$t)9iCw1cL;JEt~Q?aR><-`9ga`Y`F%@bPn5ZQ7|@qB)^XFg z?=1h^M!w-Y!7Th1=U$KeaOKZvuE@o`*Cr?kV&{YwS9|zDuH6XB3$CHXu5wP;+1zs5 z{ET*SalQJ2OH69WxnD)u&>Mdc^+Z#+x zIy_=%3kssFITabu$C^vmVWeBS>j~#ft=gH<$WfD>tRpfpZGe8VJ1-hLXHhVfd z9&gUB51p2aA%^5<+anV-UZLDoZR~S7->0OdJzQ;t;lkXLmQ9BW)e5{l(o<4E^)VyP zTEk?vd_?*E=!Q8$Lsw3&?duh#n~5qinveI0E2usY2}HdrRO?qOPh`n{mXQ%tm68={ z>72%0TvbJw{{C%~@cHxLqc+rRdYIEkl(|sTtPR0$6yH3RZdSovTw8lU4mCkM56RXL z5ozVY6#3LTPjeTep+lwW@RkOz?i^%s*=vs+lTVMwjj_Q`=RRNuD)t4)TfsO`gpN6) z<)cJAI#0&$M3hv}x+uGio8Otk6BDYnTOF1)(MFg<@YYbxxyY+Srl!&PPG}k8wsXw` zjk7?QxDsSvUNP0#8er^<2U}$R!@2Hnfvn6qxYeRU*DDfZ8Ow%3$)Ihkn>$ag>sgd{ zZeO&1J}6%eDlP_8cj#mQwuRDEN~+~MAnhWVR=k1aQ*Y(k%cL2s<6ngD+p2$xlRKvX zecWKv9@0(m0d=C`bi@+Sl^koD!D52fjb6Pf+($s^cOw%kLtFcDe52QS_iM>iRM^Bpr|m?KI4K!BDucw-ZO2CmEuoxqMKd}lU&NF zgVKdVtw1?kMq`}->h+uUefZR(F4(#O_?t>vadIqUtpkXhB+&C)39Iw=yeM$Bg@bnb ziEU;zS?Js@e$n<0-u3bCrLXLD86BU`1@bCXh6#rMhVnBKNf_;njBIyQ>hl+uQ>~_mB^kUSttd(6`%n10 zQ5balq^E*|fLM*1&UJT5|I_SSs$6i-n5-Syh()f4o4GzbG87SXUev^-z^>lmVo=ATSga&VY$+llbTbf!+oxO%K33gg+1E`gW|7w zj!Y3bBvSsfi#Dgz*+tZEMPDi~LSi2&;twG?Sc`7u;vazrfK29Ld^?tuE1yuD|*WUrej7(*yH zQFe~oyNe1@(aETbw!>JB2!u+@$>H}L>gH}!cRsfBu|8uS`_wg2?gvL+`3E^coX}1_ za)is!`}!-l6Obnz2a7Tkhtf)o@*5X@L^ZO#W@cs1@e+R@yK26D$X;${h&lliD(8ere5{>%0ead=dZ2UAk=MliRs}=P z=-`ZHL*XqlJ1pfICD$a{uGDuJmYb<7Tk0ZrHaubT>x(e?z!J(=A6KORep!NB_p}`I z9U*sc(~scB`IS2+*Y4P>-26aNcSB&9nVvf&zQ^u^NH;ORo*1oY*#|jGw2* z>Q@b7+|96$)TvH}YK$LLLv?h($rKM8mZPl1A$CQs8t1@c%oH~|s8FI!kR9YvgLPRd zY6nNHKJ+y+WqC(x;LzB}@c2xtmZ9)C5vxTB(zSI8AiChI7lXy1L7LDw9QGPMf4N=g z(R^clu$s|07b$y@?WX|FSe0gaYMvGh>iH}?Bs>-2+%iB`8jvL#jkHv`Q&7 zUm+?2AU6S{lECFr+nKVpk@PGGhi!ofv^g;#KEI^APR9p2l3~X5ggvP7_URq^=;E#I8xaagT60b6?>CV`$=g9w@It5%O@_c zgPX#!@rEpJtPDB=a5EMygwt6eK@Y=mgsQhddY$p_$r2WUJl$P$HWm~cCta-TxJiX4>~EFr2vZ#1X(>Lo_S?%}sx&;Hg4fAQKVt1o)o zSeO>VaW%Q<+nXz-E}~7BL6@h!f11*gf)> zZ%1R+(s=>ho$kIyjfd&nCY$p%0cv(d;o7>Bzuf#xUyFnPI(@+mxk8@oDZLWdosKhS zhEZmjrg2A=u8lMhhM;O#OyA8eyPBU|EM;Y>ut$pPXP#kX1j-N;f<-$@rPx@{t}@#=|b2@;--NkmfREB*c5n-?>a>z+YMth3!HAdBO|)K>n~gyJ^{*$;&v=_h<Q6U&xYvqoGIkjwe+K4!YQxijL#W_ohfan zRqh6WFAMHf%r-wKQ%K9`Vt2-?%9-hG6TT5G?4O+^t%EVV{zw#&(#DrnX0h!ba64h=*trblHG5|{`z1C^gyu9Ugn3mQpXKRouER3 zlUl{VR=tTVyxsDM(;ywrSSNk45t$_X1oAn$pSEX;na1J{flEAJm6w(tn)MR^z?X>g z^GglJ=QV;_N3))gZc=|e#-H+z8+gxht|b!~8aJJRv=VJy7G89b;hO)BFW3=1Zhf&i zQNP;>uYMf;&T`OEa<+yZacMlG)F|X)5uJWdQ02Q`PkO|ur>N%%n~IFC&52$h_B~5a ze`K01%QZY_(C4I3k(^|0=Y*tuyqWH!<}P~neQ!qw1(v=^omtc(4=IIio==^%OVAuw zPmE=9^{6x8C}S3=Q3@oREr)7SgrHtrWg}9oS<%xMoah|C4SGT=+t+wA48^ArJHpmB zu1fj~yJipBH=!3X!JlFa`h9aAkKfw%eA^&hTUal?PIAWG<_y{q7tVd;c|Kfigj^E?j`Nvly!{_1T_!6r(;JKUz-nan zx49uB!bKNwSIZwXE=96k>j`@OExE|ZI#?z_YFENBbpB*Z(aYklub~N{Zr#cs)_Uw- z6{09>`yrFh?T=E~{ko?vgl3AfRJn z)WcZYspAEB%LhgJ5DKxlyJVzoxm@fIKQv8MtPBGLp!KW5qNcS8 zJ9k2#Li8Qa)UiBzL>BD+m%zBVQdw6W=5>W=Ld~cn;pbOny^#XS{M1kMpyR+UV%d)^ z^5#9QkAbSY^|tHsc=^UC>%hRk(g!m}A@`-M#q2ErKCiNzBbb_8@N4VS5bWbuS+kGf zY@xE8_Lh(+_Gvvbt1X8sEj8#0_C`QNg&dyt|Dg3{CBytSJa?$;q}M%QzoI_d8M%&q z-Q}UVZZ`D!K~-NLRzrf5L%I3h<5;tfu1T@1KDXthi^q0-WQv~~!gAxiRzG-i?^L_j z^Z{UOq>JQ{nTGELd1R(%CE&W4Ng;W^1e-M%-R$u^G@t)lHy|v!c$lT(WaO#7_)mka zE+V3>af@bXyi>zdPO+el9Npo9L_9Ijw%)Cea*?nKhuh6a`UfR`#NDtT=;8!FJ~h-Z zHs`!10$pOT+rgAq{1A<5k8dsQ^47qfbeHp16 zm1w!4^; zhrltil65##R+>m9V+~Mz)juaTqD#h^leZ8#VtYN7Wz{7nJ6>aS#89Y z93(yoE7ruwXb|<%FkcWo!f#Ckd8Gum(Xma1r%mGP>*Qseb?a@0-*&XPeEQlms?s`V z^s;$@*Z#8gxOJ8BtYal8B2*8~nrVs~q&+gqCG4?TBDN4QX=^+)DLlcRFvSV6%Jakz z$+*a$29Ri4#{+4L+SotW9}6>pw_1{u5T@1GBGOLBGf3xWvs~F@zw&a0KO|voBL8Js zE&6DIGj&+m2`p9qs4B{6I*J3A+$SR~9ZVm7iF@Dq+rnssJuaD;3#uA|?A93KgP0hU zgYO#0gL^xaBQvj%OH)#wWu%Zg2HYB^`c++Irh*rGAb8Mwe=ce#&Uj9ZRT@Fhs}#x$ zcdNUj!E&jsqhtAwe*U|T9-~k(gq~31*d`WsWSF+D9=gT4kFp!8)Gxj4E-#`xSOR6?oHFHCcy^6~ylp7U`_3Ys$ zCeI$5q7Tk$3rsBqy>fM#Q>df4I?Rj5C{=|dE7VMAQoDChkgOBlspyWj?DX3ds4%`V zY;sv$Y!OIS`W~GZ`eGn*I5-iWY|Xj3xXlvM7BMHyeBBVqotJ-VP39MA@SX=~{O=C`XdJV1mzEZQDAtQ- ze$;DE?s?_vrdry!|EtIxlTGZj{4x1{;#}CglFly23x-~}cgcqj2U+3x-1@{C_T$IwLv!u?v;$HC@3O|H{D1VgH|%4*!SeJtt0Eh0Z;H?QPFQSTE6^l^>#`ja#CN{&e2ocfYUbY zuFL5sGnJ8VaNqiWB$>xc-sbB;LJ?wXb>@~Az2Y3h{F4q-YPw{#_gvZA69mY!spR%q z02p?>MJ_I|!!&}gaRli5rlZ4crVjU#OHL-2E?Wj2d~8l&`@zwNCe>n=gDcVNXFUGqz{k@AVGcfm!K zs8@4QWsS&iAC)birX=H@mz|&c_VnDwPT1RnTRb;EP$o|Gj(Bu#yU}UmzUFcl#>^~+ zJAL+Y1h=9!BOCj=>Ym{Rp9z0=F`m2)$rTq`xr8E0wNK-0X$fu#0^G46$0Mx2FRgMC z>_OI+4_lr3B$t9bM8J51%Mo2G#{=Wm>ug?fN)8rM3hZso0L*Lvg_EHXBG$r+43*<{ zBl&-Lx8c&-)*AbLD)8PMx_nSMm96F(5}EYrKrT z_O`yX)<3!Gsm}z;NKPYranpPdBio+dJ{n;7O_X|eYHM>!6=m92@W2me+87vjze$s9 zRf?Z$OKT77_J2(wE08zYzYH3k>rc|1AjSN!{$42$t`in8gcmm>AMM# zRfnRYHy{_+^A9lx+Pls4li#X$JvR)T_U+3G{pptTpaS{D8J~N9Vv+c_x8cLiv}fCc zG_O`>Ii4-8ag&7Ow14M)h)r2mMq>xT18h}p7`@ByZSVgxe3AlfO;SHy+WnUs8fdPf z0EKC>tKgD*CWzgv@;+ui)5mzQZVwlnFZzS@`nTZ%86xd;Cg(e+PuzkaA>Xl|kn}Us z&HVDV=TH4>&%bk*`GYqTJw`5gZfr3blt)$A+a+}XcZ^<&vCN2Ct;&N!?5D`L7>XXh zDL|tg(EWO6lSg~ry_+r(UH^~s@{h$ImIAYx`YGbClYzhDG5(oI(^gmcEO-a=kTL(m z%3MR*KU59M!$F|MmPLnmsnd2^@%NrYOZMhy|M`n3_|qWzhoR9rUNtw!!0ds_Vs`P= zkDsO;3&btS%M|=(yk^e)E(kmW!n)+85QCq}HUG_c zy>@AVGuRNG>~DIdeMKRX`9}E(!N(CARUsrz(C^X5>(K8S`9nYfp8AdcS^9q*+l4Q1T}oKShstd{Hy&_oo^ggTnz+=`o4FasWX4VC5pX#44l= zZBeJ6`y1rAXnUK*RO-(7vxx(@f8VeiY+&>Z_iz4<`_KPixgx}Oo&|MOj(W8nr7eZv ztd(S=D?aMS`&RYFvP{-vjuA@F}vw_3z`4 z;r>15pwi=Ob27E9C-KT5to43>S7*=`bdifE2lXq~q%o|&gSIs0j)Rzrq_eJ} zpq&#J`r!}!6d?=@)aUBHcjx~VPyKxD?Li;j=J4J8@cHF{f0XS#m;eHkxEYx6^FRF; z`|*eZwD0-*$HRT1+;Xyif2krkKuOO22@Hb>O8}(_$rG(z=Rn4?RMYP5o^e z+)g+Z)pNQvDeRF()iJ!r>fjx9nb56Oo!g5CK!LU5`>8*y`hWf~4A~8gi_}n%_+(j8 zLV*KNqFDQisin{Tg>l_tM9HWE;4A*g=Z6IBU)KEJ z+|obI&YT`hdFye2*dw?dw|BFLBSV{=#8jJ|do8;>5(+Us-64LFMM%d2;{r9Q;AK+*ARZ_GkcDW`fFg% zkUj%S;czeya6scOyBz(3AdjL()tNoIC`t!$j0&g1eJ;J;ZjAbO-^Uyjsq~plK>u0y zv~6+pu*NO~n|djpW;F)*sYH{m%Ew3S#l{wo`iF87$knq~=}0f#@6P`$G5mKg!+8=M z=<(!Gu70LzXGn8tm9h+dQ%c@lU4SJnY#(hjxmGa{6Eiz&*`bHzCoEFqE`=0Yfc7tm zT{r*MT>b8oG(k?-tP5(){aA?uv>DJ+&+Kzi#rB1WBKcT%F+;<1Am9dFh(I%Ok*f2x zfA+d?xFqS&IiXGgSAOd@(o@cQ+J!PeGv z`_#n+dq5{3Udd%D{=z$C%7J${3=VA0S)M4R&D~9(otA~Ku3$SKL{(J@va@8B&MWx! zJ4jkP+Ma$CrE=_9+Q5R=Q`qJ!ZXg}>W$yl|%=eFt^5cUK(A{*8o(bC0au_+koiTfuF0?p0-zj8Pd)SETz5No}}oKH>TO=n+GcVfA%X?2cHQgd!zZ% zez>A6{`hq|oFKnnY1731;dX5ue+j~mhR&Z7-{kFt$|{&+CY}7vbC*hal^~PAsjOYs z+a`EaX&smoF!to1SaKlEaLv?awz)0UOW-g}*4f?swmXYNz=WMKziD^}0x!=ec%$VC zyVh>R@zLhVmYS3I3xSF4E07K3%T=U<1K>+q4%^o9Rb~6hyr}=%C-YP25#xBgiRF#i zIUk<(py>}I`|N#`%<1xj=-uyYQW3kgyv~QKQw&;@1h=9eQ;Xw? z8B>c}F8NaHec!V%RHn0$jvgT$zxP)H!546jG(TGioU;qL?D~)vh1MYFAeR!g_Y<~F z%#nJ^XR!;-9jqKk4<@st<~daM)7Y;sH_cOh$$C1 zUHG&DCoOw0V0rXvO^C1N=aI5WsSr&$hoZhU?scs)@z)%_ejL)Pi- zVL=BJj4@;VsIB4ov6aoHjM2WXNm7Dv@>xWkjJtw{qE7m4t?#GCe&fgCD~cAEj1aJl z0>Xm7tTtV~f%w?3IN())b)85+ZZjulo7L$s9V2>5C`q!pgnF%K+sUB0Ks6jtZxr)V zwB0S6k@BXBeJ=KH=W7WPIRb-&IwzN3_O*<))f+nF)nVr_mIdHOMy&+R;Pq1r8DgRh z1S?*IW};?xWyq#^3sJhgth)B_bfQKzai-M=;2Y8GWTT|9Wx_hCSEC`nGGu@lrFy9+>r_B@dz&hu)zMyzDsL>eRLyfTyc_jA z@ZT2TU$M}?hMfo(z;~K%Fvk1Ajy}EF8rSPyzLaz3ZOR_|c9)~;qvI_r<8QO_dYsK_ zEgz_~wkC}Yf?0(=?=Rn^^n!*umO6E?k(m_9va*5FA>OAquLtHFYl=M5AgRwC zHhuS0$l~0%CMh{xF^reOr`X?>VM80^8unUanGbQ&(np$uy2A%Ny!y$nkwq{I_VGeHQ(ef9s4-R z*^%yAFvN6#|6CA5JquDYQaU4aZC+PJeS5CfeWiCBhpytSs;k@bmUrJ9Xg^k~v zr)s@}cys|v`{|uZQA?RZ-Rh3Y(yoEX)2?FY5fSja-sSgxovn$|4t3NXK2!6-!%S0OqOW;O5rk)%<5SU^1_txX4GU%}>J)I@I!(<#dnoEc z==T6FYp2k{p<12-=V?-Md%EJ$J>J|fbdV^l+SA!AGvC+EI(=u7hCz0lm=)0a^jM<& z=N3O+_~wK?j@&CJZb$gfJN zqTK|mu`)dWG+<+qbjIFGQ|F*a8svII|C;HmLbtp2zX|MKstF}+B&Ed%?dEr#D?XrC z(DTx?AXkP_DkE~w9?!M+^KEr?N0s}hqoY*B&pua#x4U953hrJyMgMBzX}6hK!IiA} z>bWPE?@NbT78bro$x+JJwXQczO*y?XMy3U8_rNA`QG$mbkycJU^IvEuEOxjPO}e?X zG|V|U_r34#HWU%XMr+La(tT?iK>o&^2(G1t7v4yRG$cxjj2~CNIk@v4hvCslI{gK| zT+4bW)l?u*?LNNOvW{=(-?y$mTU4TxR65qApMtnC7=9|eEZEGn{^B*Z2|^2Z#n#MH zH}}%YNPkS*x3-PJkmqu~Cw^OPv$u5>WgR|c^HiW}M4)PS{;ChRa=&BTwU_}4@B8n~ z-zV1G1!U+Fn@K~Mi#F$rKvOI`w!9l(CkU9dih#sNz^=0Qkklx=iqZBRGHyy5?`{~2 zSq!QGb@S*N3Zv)TJqB*87MD{fU0rR%P-Hs1Hd{$;-1SDn)1Fl51Hs*V78fekYv9k_ z2CEJU7dSh@A5XTs@c!DUH*;XN$v`3tm(C_)EfIqE5dEb4|Mv| z*VV2GekBNV(-%(rySWn?e7_D`KM$Hlxsq=leD2iEO=49=b@(e;Y1UhOj8QihtJ`<> zv{mrh=vDd9HF-O`oQj>*zpc6xtGlPL^VHQ7bJXwWM18+}dJAm*vu>Rj`$^@S-)L?s zI+%`Bs-qM;rY7UIF+J``ywg1$R6phX|FHMo@l^N!<1i7GinL^x>_S=Dr<6Uig>X>` zA$yP0P}!M9sLYcjS=kLUD?1}9D?5Ahd%oXCUE@Rd=lb5?`|-H{`2BM|x}0-f1Z{vH4+5&Y0zWr#43T5ZTmJ{%rmX%VXm^kGyL2{ONK{9v(9>NYhRdx8Y_&X_rSIF)5!udV$Vj*) z_aK$#`OA-pWMo6uzRtzYq_(cDcrMq0=|q!s`%jMO zVO0sIGGFo#G|Yz6HWM`HC&^ph&$IcXr|i+VM_zc>(-2Xu+E`zk+=AhzmMAYBtLZ~$ z3E108awJv?awBrMANi`{3Yfhz4M^)^h3KX-G6r9^P^j4Ws@Qa>P01=1PfuQc{`|Rx z&arBSyBSGJ*8&y>%W7mSw{{FZ1P_=Qb>(Rni2r4gvbvYQZ zn@*fc_O)G3QiQIjPV2Qfz0rUUi(*-AHX$|8fh(^yaILnxh869J8eYaX{~H5$T8ps} z#4(#JK^*_B`@|Q54JxPlO+c&JkLtG$U0yv!0^{s(PD>59lUvOvR#F&5mHmXbGuG59 zm6!6GsI~tAPq_T?RM1MQJtZf9YtXDKLokg$rEf!uqsSoxtEQeVZt|Yes)&3gWj*c~ zk!X^H;DOmf10z#sQ~uT8!MiBh{UXr&@@fZ^bZelr6T)l^7F~|Zt#|U_Vmec{TF91yC3JsY7g(DEG{|W zY}r*vQ^lDw7(17tSk`2g_1a;|L4BCUoaJu0_b7pE-`w7lix;G%O= z%0wyVZYdGX9|@<4gY*mB9+Ef(CxM~fEPt?3Vvfm+PlT5atnAOC-)2N|jP32;Gv=xc zPNvZKwY$qw`%9SxEysw~Ft&0B(wB#r)HS4KxfJG(O%9oL=DAwgdf-m&KUf#tHgh1c ze>v8w%V$Q8d1ctu6qE9CEZiT|Au(!0wGycE@-(FxYBb6cm=YH`U%UU`+n0jLBSgLc;G1qn7)d&Dko4y|p;Op^5idG*LO@)it#xxs6G2+D`6KwNZl8M+F&}1sC~ZJxGGg zW^_7>93?b0TO0bwRPJ&fthMMOX{tFCVvl-l2Dh3P}KWU9I9KJX>0 z819D=)ylIrlk@4PGGD(=V3)7r?wKw0?}!W@80wS9b?YQhwpw<{6$?lR(hMlacAezj z&d;24lpl&(h^%LuCbBJ0$~_7$VpgWq$!q$WsyJG#Aw|g;6!zxj4UQfcBGrZ*tKzl8 z9(fK-E`?ih200AOuGE?auI^U<19Jf)xB_FwFkw!cLEM=#Fh=zAJ|)ZUhtbgis_Fa8 zp@17~r2eDIl<%CE8WtXKC|P)}&Vw*MEGz4Ey$xBzLp4?->s3r%cdTV+`_8M( z{Lt5X^l)Mc`*xG&;hCBSEAOc6E>$~gUcIKPeBbh8(=4o`qoO)yj!W=J&`6WhwJ$GE zWSC5R(Qq34bf0OW<^E_6=jG|+aS-xyr~GMTaJuX|JR`hT)A|R{&J6!P%#g-Mw|^ra z1b}(kUMqvK@N^HjmuRy%?h&zN?IU4&(*FJ&KM;PSS#MmmxU9$+NBLJPp4_zl_9^|i zWYJ=zK1v8QEy_5Fh0HqwWu;D?(Amp^PFEXu_z|4`Jr<1Nvm#Xp_sjw@RFg}8_%6fQg#ZJyftr_f+xu`K{q>(yr zsC_z2b{iw}s8tN_!jws@2MBTc&oik`yiU`NDQmgSffNld7u$z9;a%30#|!@|6a;a) zSJn(T0@by<)WGO5B=@hFB*yV+40Sgcr>ioBYqdV@N-hTx*Qe@Sr}jB_O}@Zs;Ut~y zw^U>6-Y;)s_IVU|81o)=7+h|9z^*)(8B^Qt@Qtz|&h=4Q!E;h2|XD;-=FzC1K zRE9{mQ;RMK61tYSa#^dj6-VB%Q$8t#*QPW^Jb5*IQqmb|!|E+26wPodtVf6jEdF@|PWVgr^et(EQKlxumt^#7- z>`bnZu=!H{@*3qCor}84$^wESG`xK_(n)T)uV}-}j_*i=$bhBVBt(pgw!~4Y4`vdf z(Y5H7aj*~1$i+Zl+969_ziy@<4Cp+wG}-@hcf|FTVyUcV%-0YPH_aC@;P@#RGt85a)u1y z49vkToaW{rPmL_E2!oZ(rCHG(YL-e39my&XWXOH^@PB!?Fga#T&M-E3hF3)FbLozS zsNm(gCb=x?j6R#ts=oi_&1R&;AUl}Id$7O%>3KH0bUBYiK5Bn$oeQ#pc7~P$kb#bg zib67xLjSW&xi$doa}VoKOCR z*^Dt{1T+!-@!1nvSy%l1P!@T+EwgJ2pUA}k8=UBaGer7Xs;MPIF3hP7wWHECqY8@) zq@Cen5ipuU)!<*0-gsf=5Q^xS;Zq~Pv5JSF2`_1^Sr#>P&kb_KQJpc{#ZaTDER9ni zlDX7S*S$xRfs~AKW>2H)zhU{qhJSNT@!Z}e1JJ2T`uX|&d z{*Q>?EV-QWUH=Nv9zf<`-tABGpMN)G$?zkP-pvDDm)#L17q(vKcM{1b`|1CIEMI}c zP>NCte=xPZ=8GQOF9<^^MR}I`iFX^vrojfov#8#B^o!Qurw?=ztJO)II{VS>ZY4Be!P2E%DCswE#3FhmE_x$BjingRQyE#_p^-KkECin8}!VP ziAg;i|MZkC>w~i26cmkcGJ0il*Bg?6)F^9yhCd3%1JF9zK_h~W-F!=SRD$u5XzJIv z2K5sk5`sGdNb1tIpfo{cjP2DdHB&dIS-S|q#-m?E%PbuEHr0|C669`=S(!J*o-tO6 zPr!;r#*$qoW>WnGG#ZtOsI8YuQXRy~WxYCd1_o^^#PlYX_Daxix)adh3S_f~?id|3 z-^OT)Rhr<@UQ@XPKSe!@?Yikoc|RGwI=xIHy%De^i`MJ;A@uag6 zk-P_jr1qZN4UbT7BDhw0n1_Aan zB4}L%rG&gfmkBho4yc5j`tW^J1tlkz3x>}qR3fQs7=z)}-s0R^U@>eZR0~H|7m4tr zFt5-7T`;`+H#JXG%5WsVMd4>KS;tNtcllN#9+`|U+0V!L$h?z@n})aBRdYtrG2@Ge zp)QU5oH=5@1N5W8y0YiEBDxWN*JY;&(CH}KF2iazB(Qi_&YgfNe7!>}kCN>mQ=-pB z#hOdO1gb0}K8Rq(cq2mb8z=q=VitIA-1J7&`1gM>{-2n~5+W8Jg=1QR^l`7={y0DV zeRw7HMtn=0-QHk=;MRx8w^?9rziET;SOK~cBLnQR@crh+^^0tQN#VhWonT$Xo}>$NO+8X+4t7H`$iS4j^SwFTUe1M_`&teb}>Ud`uT_22C40rr5)q zu$tCUxBs(Old_^Y0{1s;0CoQ}5hM6agkLOxVSc7*y|{lPR5$~YKO~dIQDSsbuMo$t zbJoZ7H_r)F%dfDY2*;jA2w1hX9Z!RAEa4tqyM7}QPH*cy>7|adjMtAWp0oJ@Ax8Z~ z@@p?(1klyvs5&5K(F9sI(jEVTEE%K*@O~svmW|4$HxFQxj=%Fwy3Osqp!=8?TaZd7 zRd2b3wbrrfx*DmNcTkyhsBi+$0@xGKwL;y~FN_WZ_lpNO$Yj?fqO$%?1+sw~8QrG( z47?Sr9thE>fN(7>Qc6)5wUv+G&VI-HzmR}^M0N?1TQ{U3At`zJ!+Q%jzobR35&DC_(>N32SDdMN zrGdhnM+)F?+ypNyZ)9+wJN3#S8D*QP`iz6}53gTx2O*=%Vxfia#qi65V{7NMenpQ> zj2!!=X*M1&Wf(a2&dBfEHa|A)j!V=Sm-$}PD@UR8eE0EVmoyE2S@T|RJ^`)xTbR@N zAqV+86#fAs6x;s*40ttHe%74UgfdrAz`+w!weU?PehJ9Ivzwow2fu|J{Izp7-fELV z#PF@C^-i0OFpH%ny9D*SlJm)JA^6%iIu~ECB$Qq-qBx;)1u9IpN+&{O=$pIX6!~kv zzlI;h?RO7$e!$moVxu$TWunktDi;EF<*#v9xOX4tI-9FbZDtOue@I2&C7^h)4OYK* zHA50zecN_F9RgG1Vw&RMfo3bFqcJs_WN9A`?ASAyb}jn}-hKN7YI5@A=F)%L&NGJJ zVf-Ae(Z1Gw80yj&ZM^6`Dsn)s6fGH}LWjp0LZ28jlE5KKX?JH?-y1US)|qH7+76xr zYbuO>xGACux8wt#T%L9SIZobvmG8)c2HU;{gPNp;nci`*u2;7D zS1(W)>$%E4)}6nXRXO@zRYck~kJb75_w!@?#mru=p?#$BUX>UU9^*8@r{p}D$*tjpuD#d$Yl?!r~4 zw5X^cZB_WK;gv*!Bh;+&4Uq62_v0i}Jf zg|at)&WY*|Ak^@Fs9p37A>D&noJbmn$rwu~#6-hl0sMs;|c38_FUbMO41GGCpHzXavX-n zb`*;((qUXCd#&A;YFbrdV&K*01*DRS$z)xuM5BiaRPW27P;p0m7ONG^0DPI_W_ zq0wn_#PldOIX5@=luNJnBT;9L9i`vG#f}x~`Q$rVmQPRHJ(BP|u`-o0pls~yEYv?R z(DU)_d+Yw{wxSw&pS0)4%A=uT!F2E(OmQp6E-Yy4>G}0oMc-W@B3-7zUlH@{6d7Q75H7j6x@6T;|DM#ke`MkH z^{+;vp0me_Ru|Juzt(xI8N{h`Sah82-Xh}pSKM_!wg#`6OWKeHOIc!0vgtU z*iYH_JhldneJ@XKtvwx`0F0H@O$e{8FqCFVmg8k1M>0}We}*?t-| z(Kf`cBv8HC*8`aL)v*~~ujx@igYpp8z@Cu>GV9gO+cie=^70cvVazK_NpQwO)8v^! zEdtZD@#p=cGPYAw6CK?iuY@uW9gU2MzNhRlw`3uIRPdDhYH9JgI8A@Y?iI!WdXeye zL5HpggH>G@nx;0}fgX4(QF5gma{^Uu?jRZK$Diy)G3A692wDFP3_IFotl^^?;w(~@+h>wSrcz&Z-)AYY=^~y#h3MC2VAKYuC&+}u{6;b*gd{$MK%U z0~oWjodxz{W1WRjUD}zAjqv>2xaV4()9keDBVl_Mu8T#%TpdaTrb*6OI>$ZcS39N? zlLccht@K_wdOF_SfC=Fbo^+7Rdplf6(OBRk*tRe8#34&~G*Z$n0qBP3H1c`VHR<(m zIm%LhC#9V#&`Y#cm%wx>sx^(Eq19lGKSsi}r6px0zuWx)Z$?Ix@zQ>b*{;)t_RD9F zadDkB<;c}YrcjO*leMBBf^Ij_jyBta-B?|1RJR#Mc@YFh+(6IKD-RyK!Aiw@O9{#?kzn+eyecJo^E5-_2AG3xVnVe zZHV=Zq+l-j!x*^wCC$Ts>Zsf6wSsXx6WnZ*B+5J=p zS8|_8y65wp_@|v`j&m3Lr4_I0F1G2zSk>}?(lAaf(8LK#a{ca8qus{t_WV%g?PsvI z7*~^#MFLZk=Xxu9=4YeQ8u`22=Wd>Inbs~zd9G;h-Er2h^wtfmj3IL-+3CCUEYzqw>xhL^4lkGaeu)E&oFWDa5?_L=uF!JI)b7 zWl%kNEbY1Fa5iAn%1fU}CMAV)B0|D5jB9zAT*9aH_RV~c2!3k+`Jt4$M#hg1LA<_O z@E!cLG&f#eC*fW!H2$GOtEc2%NcyW+v}>yo5*8jSsXeUUq8+)5ZLA|x zOE~rVH5G`7aDCB0wWQjTLRUwDfz?GphSG1}-qu9<1$RWjQ*_UdahG>4yFtV`g|jNH z+;hG|`&w>T@*&L7C4C$D#++^snz~rAwpZmxzpGy`P%d_u?1d(_zUa!Oh!6J=E%f*} zkZ|^cokviDkVI@0>Y0jt5SMzW*~SLcEQOdO@f{{p8^H!8d2Htnzsm%s9+mPo4tQ5}qU&TNUmHbE??9n`TC;^R@GFc&4r}Yh3pF z;AqN36&Q5GEi;HVF<9x3JN1bYYH6hwzuYt^h1-X8^*6Z%^E5Q4j9YZIG%dTJZ0|3o zA1EEjkSNHRC2mp|9cXJ(C;ddbdQ^f<040+)pqb0VX~HNoJAvO(DKe1=0?rX-bZ%DlAz-cond!mB8k9c3z?zDeCWwhw`u&?KBPnK z9T^qf!TYfh?2!2$<%XW4@G8tq)`RGnd%fOq(J__-SuetxE?l^H58g}Sg+9k)N`3bm zW00*OrwHAmX5RR@7}&dDEmIc&efLHqw2b`&bnq_83!6u<-t=w~=>~dVK*QF4{_+Fy0~554DaxKtastHo2fw_E->zvTM1_8o2C~ zL-Rw}KS%=pv^-N1usPIw7{Q-xI0s~xmPr7i_*2W013O{82m9csvV)nnh=2Yj8P4M` zm*kzJ45^6=DKKvXD~k+&=^Ycg4)T7@R-(6R6VX8Ir@{sgNA}#CZD8K{Xq2;VTNNDuM=>6^dY}iwBz&u4 z4rfsPfJ%aY?1MRg06^nev(v1R>6d}dae=t#S$GD^R+nXkBpzG*d;%I_Mo|vHunvtgsb_n_GnS>fk%dp~1OUO~X%uLllIsW@@E1~kY`TR0@v_?`f zBpHz2#b_Z(#l1*e8>{GeY18Yzp&<6A$56K%mx=yFr=xe*2G>*>8dDDaU+dlHFbsVc zA-u#*jEabg2vG6^E1!Ds_WLmHKTC-jT8`#H4QAnkkY4Jn-nr>+1lX0Wu$^3X zCUkN^pmb^6avRgDZ4AuiAcoJ_hT(P7UKTj@AG;jUG*v|*?6`D%h|g)d|AQV>k-abOOSf&B@z@=NQx}o zBK0O3alZ>_9qoRte^c5@v%-}EIsw)k-)%!K^!*~(nvRm3|GB}hzg#<5!ROV~sRUxM zx0NTx2Dh&=?KzluzXm^0A-p{?jN6OubrmGRXjicZX`sWi&|CK>9hiWZuX-wXh#}hO z9B3nT;mfgqxyi4M(0^d-DJ#wqm}XWiW^|}*XH3;#3TAllE2ndS?QDs{?4eE(zY-&gWRCx2e zg>emRsA0B;e|x-uuo=D?ra}{+C~+WP(m43bZ{k6+3%VkCK&KI$GYajGB9Is`%P1PW z-pdMzwm$A?xGBNBIS-=P`&~g{1tgV_Y@UDwO{j`VDBdNAV?WO&rLcdh&=DAYu6zuU zn2*&bJ_HqF@lwJ=-&c;GVJ%kiL&6zau?H7zbP3o)tj?W7oHV?%U_-k3(94|& zC9_p``1(O+v&|jt{9KO!QB*`=Y^I9baS9dTLdZa*jZ-MU0 zapZuXAU|4}k1y`o5S~0pQ2umsHat?XH7J;=d1z0V3(Xzgbp%rRU~;KWXwb^xiuUcn z43Wj1Ll!Z-1q3D#$?P?~n6Mv1{lv;p7ijCvHpGj&K6Nd6Q(g!%hRysUd3^}uZ+%dN zR29#9s!EVpYOp`9zh!GsK^cMt9#bGl8oF`VqW9c!eXiEH$)PnSxm-OzqN&nTuTC{L z536(S|MvauSighD4}U11UOAtMhEzv@Ju+j1>Nby|5a$&)ke>fp3xFi|rBcalrJ!$w zR&0UrnVAKXA9Q%3g3+6k2YRIy&+YTp&E{?fu)e#x2Z1WpVYr9?75lxIXX-T8YbyLL zEsjM#&R6oNSOde3Y~N=;N&A2k9w&FulG(v%-*DU*wWa@FRncVMJ#FhxUdNMAsg7-4+C>z!y2d=CVYsO!tx1UBU}#sNUVA^xkh z@ZWm&_0n{|WU%P&3e;w!7cvJZ?8;MurzG^7zD+cm>5fU0M|`XJrmkxoavExV)DEE{ zgb5j3{H`X$elwQ#!UO>Soiq#ByqX1&N?5FKdX|#IY|eCGHm+YMy6Z;ht+2$ZO1h9X z(F7v_dksXsVJpFDjePDQf`9vJBL!!u4HtVK>=F0d?WU<$S9@kH`Q)xFyO|#!+OAKd zoK9iA(5XPfB{Y^CsJIm{m#6ct`=9du=Izeuy*J7iqt!s0tTd)wL zdWSX??e01%i9ZlF9Uw!U;vkHMBQwEEnWn~t5HzGNg=y=ilUyMh~ z?{=<{t}!XU41wwSS1l-DHNl`6C)$);yxuT^P#}5IUKR5H6m4g>Uq&B!oCZ^~iRtm+#y3RoECOQv^0X2BXT72qoSlbYzFnE#fo6P= zM7ZwPR!)DX$)_zUg25Bq5yL9DYsB|I^cm4U;4ZsgiVJ9|d=JHS-dlr&&7$6-lm=O3 z)rjkfsBN<`fJeYr46P^oJ$Ubo_a2D%$U4pqO@0HQAGEYmB@r5Q1#8J!Vnejy5lMnL z$=jL*TJ~Ygh$``_6l3@tD5&gN^lo$w3q+hr5A`327f7C?4eku*yT~=2r(nj~Q zk09503Ga6YYyCH-*Z%|4)yl|o&N$_&T1mc~JM5gd!X^YR*0@*}S}-~S?oVd%{XM@y zQZ#5jd&`!HL*UT-fzK_24nv0NF*O}SbRz+_2(B|)J3sGyoTK^d)$7W+>UZNvlSs54 z`-VY}IEEK3t`!DXbLc@e@g^jXtb>#+wPUDDC=ji!vtC?RkpcLO$v3t_&WLLC&l-4= z5ZE?b!ykA|snjl)=OcAA7nfHP?!g2~1OD(EL9_micngoDZFpV!(M$XwhMMB}WxPs- zcn-Ls+5Gre2oVUCb{dDE!||ftft0(T`p!M$0$TT$4HtGk{QsT?Mg#foQmE>`m%iss z(6Bmw3&q37d^r5Lx8??NVg2kBpOA!0y)G21Y*vm5A$!v9IttYobZu4F@mne=V33%s zmB*Fe6eW#-MhmS+3Sl;1+n!_%kL=W`BoO28^iCvJ-L7RNw}xv_q=!L7?F})IjpFqw zy3GwH9t;RM!f#_)nZHwwO+w2Ja?r@qBogUl_~LNW^&rbyc85!o}1_=tiHg*RmSR1X)~!P0_6mU z^n~DZ1;pmKCD4_=xk*QaR66neu&jb-TsIe!D_G?lGBqZ7nR`xAXMItzT?4Dpne{oU zsaydS&g+^IIn;k}#eXTWvao!AfU0JB{xtwhCafO-=+C;@4XBl;AB4mqe(lXF=T9Or z_-*3lm$wGlbkgdAv+{-tgsZ;_FWu(l_(4plYWyvEUM7z1c?A(d%YanS0*1&z%aR`k z{3gSS)apsqAji>PFZ5;Pg?*~O??)|4{8j6$FA&Dl3YNDZg6O{~(n1X0E5Frlhu#jn zhDyAEC}VTL3l(y=6K08V|AC=jIJ1FLu}~G>ze4_R-4-ZxzS!z%60n!or1Jx|{orm5 zRQ!!9zt;GVe+VInNCp9a=q=~EF?@*y_BmAe4xyGH6goeIxH!E+d-^{iC3j`OHl}`& zgKQg66MlItEuivp)6U;99y`-KZ3H~WW^H@TA6Um2?)Iy_W&?TxUpD}uIkU2(q(MXe zF3z`Z7H5`RTw28ObK>^cG&A>ARG#S_R zc6Ho<0JoN?iMp4g@VBlV8*#?^T~33%huJay{H!Ourspd|UOO)-i8@an-JiEu+hILB zJt&ZwO^#D<>G52fn3}%nxt!*C*Ty+-)PAfppQhV=%@~sNJmL%Af#O0jF^BE6}0gnIbl7gbD z4Oyc5X2B?IW<{6IfZQD-Pz_GA&A9&{+Fz7+0o@o28-LDq6f9a=Ex)&u5y?X>=8u1S z%T3;pb9_79=UjJgP0jE|36P@Gipgjl>`oBQrr&#apiz`EL{0G25)3-C^ZqzAcE8TMFM%zEGKt*slzZHE6+6+D3*CdKff~9<*UXTP!2d?g_yoR zVFrRckkRF>0Nf)*2Fkb zv@k(!lsG6x)b)Vl*k|8Macp;)6WS;Kr{z;i9ouJ%sx zB4YrZNcidnkcC#FsGY@#)B`Il>_;QlI}wh?)H%ySiLhYBEC7{<1yEt!AXC1f2taYM z-U_Gy55UiU7MWNfml#cUn~Bcp85wLGG=bSzK2S;K-elfvVI1oEpmy~f*u_cL#{*9DJq_2u33rwJZ5inI%RTDoZLSEYrC{@?gl{a%n zsLhm?-e!yVaNlpCXTTudK*VL_s$Sl8@hexZ7}?wN?;;j+T|8DOG{~^}!!%Tm=4)&r zgcDQG!r-C-J3SlM`mm~qhMAUDkOrw86W_na`PX$pQRnF=#hz0Zi*0@K2YafKshW{K zNy@RM-Nj4d9K*xb%Ow-@Gp^$nMf@-VXo{>-Jdjps9}MH@X~OM=v8g#dG%Ww$z@VwO z(01I?ZEht{q*Hj`#N2q1@6w#-J;^)drQ_nuKl}suzWEj}yB4^m?=z{3xtF5#B0hE; zDpl&Niu_5*=}Vw2W@4$^o%Z&bCzoramX{2Q1Aw-#waFK%1WI@;Xgp7QQ7U3(5MXOk zYuQ#lm2hw(Nn*`)F{@5|;o>pcQ$ee_FrjeOb-Wa}*XrC^^TKEY9^k*C2{h=8RY1Z! zefSdQlZY555F3DgI-4%W4#c8)0II`ZmWgij?$aQ|((t2(!FSZFo-4x)ar!A`(!~q* zv|=`wbfqH?$3psexyN%sa&ZAF1^QhW3fA-=iF&woxa5p=1~7OmJIlk2_o{^XA!Se5 z@>PkoR*9lLI_=uurX*H`!VQZ2QpWY}WhB+b8+4djjTWdP-7tqxH?#+l`j&L|Xn^^X zGDt&-CzVU^p4Ozx81hKjU-i;@_~jowiKNd$RRXsL34Ceg7@qK4op)XwSesm`GqQAW z(3K9?FY@DFn;w`RUYnCx&4Iq-QEJSyX7h=))$z5E0Eg@~l(EtT$-jb>F6X@^izKLny&u`sgZ z#Af;f^OzRIL*IG&%h1o~5vpdQRBjvL0sUt~yJNvSmYJ|TwFXsB=h<6K+meLAjfBq;p6q4p#}tlAM2UYEjj|OUNiH{O3}KQ?K3me z7U#+IA3{hF%g%QG9w^nKyS)h5v-tN^a^p|WmIcBWciVsS8QTvc zx8O*FNNz~)r4!E66N-wWRwGA}URud%Y22$lMN7P%MT2Gj^}@C-cN?Own)|ZGz(b-* z&85CEo+kY(Umn+!!Nr2le=Ob8(_P#s(N#9nTHYySE9K|-q7N}{m*Mya_=uL1e$W1OO9&}04VdgL{ZZu=+4djSB zpb3c$Y$Z68d~KZ9Jbzg`|NIBmj#w4S!3F8tJn++KzR@Vt| zNl7AOOI<_{v*So37L7Vyd_LjY@?4w8)5AdliaXY7_!$sNQAZ*({91MG2(dq=!pcEy z>JkiqIMGaNz>ve>U#Dz^n2T)C4UXgCPDQ@8u@oVm+$#f94m#cJh7?>qQjWn$-G|3j z479YK)^kfdCum@f%?`1cm=94l5!cSKv^bXc&BvE}>D$NqKru_T)vbcvc9PX*4<9Z} z^+DSZy$F3&&b7)+-9oc-$1WC}TJ$WtZa^#MAew!xEz()=lvk)*p>18vr{XnCQ*&#% z_i$QGSDD?Dxicee`4Y1Xr-BCO3Ph{|y?q6_`u1XmMu%%Ur}^fczt@*PP08TYJXS0m z&L!K@x^^_>d1`d{hlhOZDBJvv@WNQm;|P!DFovzgzg|gR?!N+l#v65{*y2O;ZwA<7 z28mV480pMKF63S86S8r4znGbw+1ut~6t$gk*Gy-gg)Xho;*y%ChZXmi?5@NmBG+5o5)j0GNmwTc%R)pd6 zK%MmPNXsev$)>w7hvs&SQ*S!!(~JzJ#xxvG$jr?AY0pU8NWpt6=?|=4ndakNpK`1` z^+~Tfv2mm+t&0;5$Spk!K68Nuxx2yxOafFZ>|&8%?RobxHtfV7O9CIyV@>(@@K-9+ zPM~R z>+<7*fiCeO{9~VUxYK&X+ao83lF^qbD3Z5;@aJF)W=1P&ZtYOFffVLdD}yy| zNOZ$z+ts1P26rbaNY0VtvzxlGE)!yozUc#N<S+BIvs!1FI4oPC#TDr zT0#%zBimkKO3_G;%Q?u4km{Krp3X&-f7^Ux4Nlm%Aw4@}|2=-s+L2c;U^dY6P8K9> z4yWS4fZ*EVgMVu3ye8I+j4^C~`T9dtm`ZS5qYpfDL90Q(8$-CwmN6hl8%< z?D&HM!$I@wHKrX17X_WsMzg!2pqFvinpp6-BqjlV5!$^ew-9bg0I23A>lhduOg(-) zfrs86Wb-SPD6~mw8$~h&5a15>TbB{2W7^=bAEYc0S015`ATS1cHbVw{td>xb?HBc+FhZ&PO+ zsGDueeg=$LbQ>iQ??Lr~{=~BH-$yuJE87|ypLQ>6boxSbohC_{p^j(qXL-;wDFC{e z+~p_80q_Op#HKJI7`fzQM!3d}*L<5-GEh{gJ$?@FvBbpOcz0GdD7omxi^t-XMFVvY z>5|$z;(~O8f^$LZi}FYQ%trn7PRVAl{xh!FQZyQmeFkakXYCCaPW_UI|NO_}r&~Y3 zY%8`DN4vp{mwyIUr-&R=R~#=gG2A=v(d;A=h#JC3bC zw2gN#hN*Svt>cjyydI4+`=6sJ&JU1oQ&+OEU55b?;IS4zu4Ka-2pd?J-J|`8Q zs2ktQiK-bIdhriQ$_*_3Fi^{rIovpiE);1ZFFJ1cWk3al_A#usEbaF>Bar4iAkDC>E=_Jsyf-vv621)feX* zepm;4$iDe*b2?GaHe#{xuLi7oBuKFYjS?4>BAWnq2?qq$2eI?OXTi3=DS!b!_5tJY z@YCM#IBb&r75Q3B{SWaPMSonEja}}I?TlgHPSLFA*^)0I^zkAf3qcd$0HoU!GX*?- zFd|icT!+VhW5W6Dk>N-5M#u$Q8#R^50c;v6X&{N!v!bFk%{Xk7e{grmN0rG-i;i=F zf(6Qx_BOr^KXOULIY}%F+#x*AnY{j*(|HTHVzcInVP=p|*a;*Ar*+;Fe~iaea73e~ z>GcX0yde5JlTkg60bTx;({$Z*Uv6Wr9zekIsL5 z7QVuKqlO>y0KY(ttwdb&HV!ihgoJ_+>WTv4te&|SDMo} z?cKBa8?Uh;9WCtY{<52`2r6a*Vi_Qx#|H0>jl~o^(~v>1HNby`of^pUO!EUg?_ih_ zjbLN{97zy>odA+#hlcUG^v;D7*lc&++|^?|?}s@Dxq{*0r&$Ti`Dppx*$k01{X-WvFO`05vz0^G zi%(RY@67{bjA-TfjJ^FsgZHs&qoYDrijTT}XYcbT zDI(0VUYu6lX|*mQyfCFe0vdX<$4~=A4zkGVMuzWE*g<{)*^UZ-^$m$Efda%w=(ys! z_kuCE?gX>u?q}aCIyA=qNs0hxc#`fXtM?#vJ_loKk(JKh2FB6Q=99_>>rdg2(GwDy6$ID8b>Qyzwo zV7DIPrp@!&7(;a|jC8N`0rjkqz?aIads2`sVdhUI0m&VtlOd?_&;=9P+Q{se4ZFJQc_``%I_0DJr# zj(oXK;1Hf+uR{)}QspO4|D^bzkOc^Uk{^Odgj(Ou!y0Gi+1fJxcQvgKgqX>=rMKZ! z-$_?OQ?8HDi=TYgj8IEWbA|)L3~W+BsZ{*#_>=uZ1#Bcxu=T_o5PClL0>V>EoKyCW zb+1#xZv`NVd~Ht7nK+0efwE;?ONN3d#pyNlqp>?Vgh4{(v`J9_JaSYKzMTr z(Jj~ZXCVnxiV9|cihPAD@^6p{`(THJ^ZaPsW&;@jhd_)26F3vI6Z%XlumBFRbfv6} zkR@bf|MJn_oWPA(6F?vbS$*{*pY-1E_=_?A;2InwB=zYmnuqwi9{-0G{}%y;FbfJ) zz~kUfI1{mz4*pt<`~Zih?~3S@8+PQlKR@CrMFi_S;mgfu1!L|Z#x8M`xi(?E-Y;B+ z0A5UAX*78t2l%@I3_%hgj9)g&KZFGSlz_)*I8*2s#dUG=S5p&u`2X@z;%lI&eG&xg zqlGrQFdI^WanI0p7nET9!lmIWxTs>bPdgggO= z;FVhKnVy+BHyOKHly$B)4Ruq&bb+!j)h9;nD9>jhMu+RxR6LifL&1ZpeM`-=%^@9z zRG6vWPBbDIJgciaBH_f=-rjz4$XqkchgnPig8J6H{JQd$Zcm=Zxvh>}^pHoHq96Ep z|2+~cf6y$C&u9x+ID-FnQjr3JOp&hH0QX{fOHqV+M` zVUkWHMnQ7jfp>-j|4fE$EJ84Z@bj&PikBK8swsCvu)AnH|IoX<#l`CJ6wT-Go(C73 zPgeUDnS(CeC0#3|M%_g#Otbmd1{<_JW?n&uOez~$G|C2;EF_R1pYR-|V-}>M{OM7D zRA>-y+jj&c%iZwojVNdRTnk`#_HpvR9Zl3B82of^??h8$6zfRK6Eo;%o0%!yt85XF z9kL=Q(X5o>TUO@%eMtCV;X#*^v01g2{!s$Y1Mfy|7dQ3B#{?8fHEMx47Yv+%^;EL!%+44y-ScYU%)MUpNNn0CLtnQjgf&T!fpE*i&j zZB$sUhIa1AaxZ^z%B@$X|8v%GOW8Zl7Zp9zSMggtgPvTR@bHyp2-IXNmjcCHnY zo{YVid-ad!7c;K7@wlMc4Z8zzfWCawMn|rNo`qu^eNM9OULqEZ(2?ID0v)aCS5^?}4C|lGN3ScUw=GIIP8nBxR&kRM+IyFFW%2W$aI779ZBzfWdOjlGA2)hQm)3bU z_mq2{Sg_Z}=NEX5$3|MTZTh|?<8X&w1dqjpX=|Je^GF9YAm;>+_;Lj zBW~_Y-Q8^2tETT~hK-blM@I7X2;+(F>@Ew4&X=Y$uM8tIUc=rzkz%jeSzz7sSin8q zybf|TYj2W=72B;|&$dHCv#!W<_EY+&g3IQ7{QTv?rDS)ibFJSmJ`h=Ih%6U2Be!UW znu*Nv0_Q2C_x7!cc1PCLl^k*h7h_(8k1&@(&uD0hJ;&!R752l`ajK?E>tVJHs6JE+ zsH32(tqm@S8}7{g{{8!1W7hU>AD>9pH+9mQYrd#BRsE=qa>jnpp|Bh3#Z}kH))lXWC#MXPujxS$r&DhF2UFnXcIKQNse0+6yj=@Z z1IFFhoA6BU#H!_Qc z>y_bC;786gUKn^JlzJi#Cv@Pr4n>W>VuaWqH|IS54|Q)D7xmh`i-U?-h=nLfNlB}8 zqcnmjAq@)B-8qB-(nxnmcQ*_u-3<;YIrPxY%((|~>;CQiJm>R|^Wy9meAs|9-?{G< z*IMgZYYoV^Y0eHPr2Zc`4E@)2KxqApM{NBpmR{6{8jnoP_vj{C+Zc`(y{XId+G-Gt zBJLW!R`j-IO0m#Fd+r!iG^I@;RI!e$<$AG?$W1C28qs3RqNBlsoSD<(hOxb6sD^;W zjvgeQn`&^)?F_tptMx##C5|y?Dq_g;db@7vxRY#Ad-&)5%^w)O6~%^HJ@59fKeB_i zk>ssZ+BSVXi_Pr2TDCH%XJ90`AQbr%mjn>S=F3ASkeO3Hgej>*EZ7Q_;}ULnpPrq!vGuF z$9AQnIDgHH4iwRUbbtMxZ@CNFzak1()|(Tf9vi#-_{enUw(=s$)K^gwZ@)rat&YWz z{F&B@?Gf4HlD^Stx zNCve;?LIcfo{(cHYfl_&wAuoiSDh;2fmgO`HR_PA*$oRfdl9Rcurkoxtf>bda%h`aHj z_vdi7fAz?xr3|W^e6YQ3Hk~jzi)uT}0Yw`A6C!n^#phjQAA7^qxXx~UiV z(UvF=c_5i~IxCf`5*;e#<{hJfLoFC_Ord)^FGfrdpidm@leq+chkU;tp9;)Zkda`$ z4Mv6|<`)5d#DQWH4j;33Wa*bCdHLC|v(s*E63NC?w&@4V90?e1F$UpVt+7k&T`3*E z(IK^u6>yb^_r^%c%BRMZM#V~p0c~kv$nln5#3S;)lx~dP1aeW$ksYE4s3p9^cWEda zk56I&5q|=O}pEb2dtl{yEbS7hfPN$Fb*xc1jawTeG-uI$XnV)C-Yt&0K}h;K`(U*_AjD?#D@}R zPeI+kslgR=z`Ve50qC%cUSA4_V+wC5gBn5RD|&DPx+REDpnzT<&1pI1zCENn?oTA( zWjC|lG~K?y91+k}VVHB*vg#{lQf%yM8Nw0w?XVxQ>Y}%CrA^baQlaM8qkY(;P0;Vu zurua3^~3FbgtLNLG5srbh`i7RlH{$Su9Fb{&s??JpYh4HaP;JO*@`1J>HiRT0+5Do zCTr1S;?Mj4$RXL&{GQ4L#)lEBlo)kX5#AG!fR2~zN-s~ikS;DRY1M5H>6mJvEx^w5 z7|9{-z2+^)@t9K4x(33q4KNFAq@4UJ5m(?sCE6=li5JB7#OW6ozZ0i9j$t_|L;U|{ zY;itL{7;ey7gyz%)JpD6SV8hL%>ggG_gvcz5D*+3@+|;9mPySXl!+KJ)xrT;w3=HQ z*0%-@`VJgSh5_yp?U$mt>67Bq)7m{kU<|Mj7Cbe93aGObW5fC2~l65OY}Wf zT)(QZf7hfF!=NgHj#H-}Z3E{nCBiN8!TJ0q36}+j%?d0G2aggFIPz&QOZo2Q!qWR{ zi=RKZ*dWHjF78s0CF1jizyQS-Kr#MqQ?XT&nK*1rhT#7O+ih`9BF zup(q|=wv4N3wt1kAqqF?e%9?}pMV&JRt`q|pX0Y#5KPn7*y}W+DIXuomyXIgY*$rT z*w{n_kGGyy`00%d4dJg4=_aP6P$@@7F;6BQ#X>noV0Xn)cUz>ySoe3@Os%qiYPcLa zH1m=#)diMH(ijcQ)LbfmW~%;{U;dRj`O{?8&HzLYy5IjuIbHj|G#mBGM?gzUaMWqq z9mG-E^iYeJ?Gen>kpzTaQc_Yh2ldE)o3{+LctEJ(;_eb2X({2b+A}j6$)^KAsRaao z3M(pw&gk&&&tpQ1AuW2NN%Fft@=5~#mU0^I#{vfO9ux8_eq%QK!~>&X2UhyO%+qVy zOB4x79wZQY_c8WWDd96Gb6bCE!|ywaKL=!rQlLXu49u|zE;_B*Pz9mgX+}!* z2`EReCE0(V&kQ@~JV$BU;H|z_)l$N6l4vlhCorC_+-iIZ%Uj;p;3sHw{CW01X|2#<0 zL&QBmrxnQS!QDStspwUT6gwf8MotL(#EgaS!FZFxxZQuc&sp^fcXv zK2lk+_{2my<_eiu)n)}@u?GBb*15O&Xq6RDIaBE8oxLgcRLtdQ zUAppOy3>r#Da+^26MC4A&cD&7{^z=_03~+7ReoFg65PwzI`oWuRM=Drud{MC1VUTx zypO|c3#~5@zHGTO@OlcX)5@y;rbCA#`#b(GV#X={g{=t47K2${5C?1o;QrL?jK6T2S#ZOME0zZ2ULjowmBv zrbc?7axCEm8u-BL=?ukkI2_dn;AB@A=+i5eksbms>pi_F=leeV&pyKvIJj>3^qPG5&^lk|+k49SKY+%Db(pjvb~mv1-uB4L-nzdofi`Y8?m+f!y^CM|4Rn~yXu zX(_K1UAK@n9=T5aJcd}_N)J#4kALVc6NVh9;0-&^+z1qSE;>}s;R5A$I6U~0pTI|u zBJJ;faPaAY334V*gNuth5&qP)UGJn`+ctjHy1e=p`{2CC?o-4^JI$pX4$Bhqk@)lk zGLx#+$o8QL$K{q~_{Vbr&to}>q>aWNz3uJ!ChF^pvwnzhR3N@hb3DuZ=kN?pEWk#e z%0@WZT3M@AJYm(P#`%38zn#Dd)T9XkWAOh|O(Y%+hUhaeoPKI*`pTea#OHZwX;TWr zNP#iqknU2>*!uE%iP1<@jtU{OZu_0W8(qu8H%0y9nxQq;b=DDi(tOh3zvWSvhX7;p z8EjI72QBL&qX%EUN0)oo*Mg!7A^7c4Hw_i&{ohJ;#g-L$xSjW&>+&9G3llb$TKTk3 zWs%jk0vU;|HlHbfc4!=~PQtEU$_B{yq9C9588ZoLH`Br(XdGSaD*Y=s5D4~bP9&~meLr?3jBWz#<14;{Q{1!wuwD zvlUBNY!LhbArjw&ZAZ)a7E=ba`A3RoBS2z;?QlCIGqkZ25_WLqDgzNG;AXFkM;TXI z^}JIoH(E#wnO|A*JtQ6vhOj5*KQe)tsj169`z8u*^!7@O8s`X;(nJ1NYLJ0XHXufw z{+wF!mS6gen6A!P-Z)28St}P#>GaUOh_5 zIXlfZ(7-iW%8avBvl=P?sD`!t;zBPo4-3nyiAlpU&DG^Hn}OCq-;ky6R8JBqW~{e+ z8+v;Cqm9*#Fc$JVRHoZue#;y~+3I&UbxK7nHs#^vn>`~Vgn%U0)BpV%0@+d87}%gN zr~KtlHk(}8iJz|~Im*M3`8d?F@h@s4=Y_VrA^!zWq=6xaqp-p$M}J;Up(Q^;b|FEC z8rmP|A(q>rmB;SeJYYQvfQ+q9aFg|v5N2zuL{kt!HPmOdz+(gOxfu4b0 zvr_S7DM^Q64Bj(*Ca(x)9U)^WDJv^$?K52OO^qW*xR?hu3U!*l*8z@38^y!oc`y4% zsl}{1EUb;N&YbVXh}r*GIu{g=R` z$)SxYE%|>j`No(@A2;C*I`7Ap)r+(aSUojq^}rN2+B!m>i|nok!SZssV0<==BFm0wCq*m5)q4eHt3tz-D{ zarux|HdV-|aJH*=U5dK9vk7y&0X2qf1#KADvq#*|Mc#;$SI`JCX8)`;>-#Y4%_GpS zYaQ3~{f=&BMWgDs6jPLC|KPz~y{2K(Nms~;sc@6HE`~%zYe4$AAGcixB#VqwlEq&i z9sP}4D_&X#hK#MWG)0X&KbkD%f8IG)b@dq?7(V4rt8|io0Zg;c0P5aM*FRZ6k#^qA z;0meQeDyV4-gT>J1au3b5!l^XJA^jBeuP7!V?`Cw;1MUkAlJIwXGVq#W(kR9lp)&% zid8?n-nB+K)v0dyYZ(!Lw7{N z2%&uea8&(feM``K|BjlV-cU9`&~qIf&Y@rr=EWSR-JYgGw-}H|T0e?1ZFUkIDQuFi zA5?QJn9f!!=ed2AfIqH+3NzKXa<_4x$Hh$Q@thELz-pN}1SC+q=xwVolfG)r7NUBF zZxIM^4MF&bzi;&iB$z0<7z4P~>TE*;n!`ptOZIwo`Q(>3woZE@&=MT~4a6z5S)`$- zb=W__LHs)`Dll4?0KMNU<3|nNF97jpy%1Cq)8;T_zE$YAF`HK$8;O)9r_-3I*D&rY zeOFp{IwK}Nz2dmjFbVh5J~UP><NModzmfAK~qz(-=#DJV{r$RH1Sa~Du1+5nVUkXT6 z@a@(2^;oZ}+5}IEfRCrk)!C@acif{Hmik*EG0)%u2C>{5tbeyZ^e?WTv@HO`K=?J- z$r<$By>!ZMk**}tYVYA=G6*!c0y7vn)~rtB|h6$ z;Ar7}c$8)id{AoX%BSg6#xW7=zHLJ-olT$RG;kK;^GkGbhkgH#jv_!A=o3C=4cB={ zq8MnoV_|30DRZx(YkYW-496$rh;LX`|Kn%C6HZU#`)QR0SkaUX%k8Y6JkjgnSHPm> zRWxkE@4&$!zp#NzD!e@GLVER{JsWpp6+k$9Ey&uoqTyk?@eabol9UqCxyjO<(E{Xf zcuzmeTOW|6EJI8_V`rdbvILVV*-A~y7!MI?=g&(%$p532~2QSbgEJI#hUpk@n$Xu2L zbDw5?Ksh3Y(~*sMR|_+M zA!ioKyKho6x|f|VT`4ysvsoUCJ5GD!0LfCUcw28~sjMpkQG?8FQYdb%1*xEcno%VM zg$)|`j&_G%B#T*?|1{=^Tfb1KJKcgnPN=qR{=vF+`&(<{|2UXS*Tg7Ytum^4D=Hmn zUmqSn3+LChfeqbvm9w$9d71~KLD%+GG5SuJ0WeSuIv=##@Lt-8_=eeCyGrx1$Z%du zov+(4ml?g~aThb8nh55|>Cyd7bL3Qwqk)m$okymS4{L&av`H-+iRJ;gFDF8|5y1cv!Q|FTZiA!>@0M5OnKhE}cxLJQ3G; z^v)&PT&h=K;P*cgjWSrE*Jg2kvGu6`yM#kv+}n{+yM@$&P%UG0Upm`QW-RFoarAx5 z;TWFWH=68$BR}pq|6-Zf?rpP2ij&2P z3k%sW0hz}ypUKLORw0Mmqw53(TcjlVmX@Y#KkGKB%HDWgVbYPImxic$qW2>L;BGfb zD-4Z=qZ703Y~yjJ~vG zjaH}Hs!9Mjg^fFkw@$O8PXYA4F$Ef=!2i?A#DmRWqW(nwx;BW83bjfDVbw>r&!6~F zKacfEEkU&IDCHZ8)2kGjwLbz0mPT@Ele-(v3tzDEEnvOx=7>hiDpNtjDgUh&XLtTW z-IDr6JOxopLBVJsX?0y7K}lrl4Uh-tSuu17k9NsD)6^n9l^_JkKUma$sUpigHKqqJ zRa5In8L;>Eu`bAxeb3i*DT?8+fFdHJF}OuoW5k&EKkhyeHg;bBBErAjLTNV`{gZ1MxqLHgt)pa>>|@!3lTJ^ znK}~smHuB(aRM&T%uww_wtoYX8TjB<(ak+x=jq_+u2ek8EqcG77yrNwfTxQua85W0 zc<2VKA|5q(SHpXM{+Q#ue2^iUu!AhJR;lWxbvJ-#`q;_avvPP4c#~&CoDa1p3VK1 z2sR9?Tnhiq_!Y1R+S@v9bo&oG{_7!vp2Qmfw1nRpOw}fkN3`0+a^vGWI2Ou7jiVup)Rsre193LLVi$S0~2+gNrA3wYYz0|;1Fn!_}T9LrQ3DwmCVkX19j_9`i4tf6g5=%5#di2aLXxBXCUoqjd61tkT%r3a|ri#6Ja3HR{abs?p3K zrvJe|&>Eo75e>YPzBq8qjewTGqWxM_XK+0h36TJO~3?<#9HDzw!hB+GfIlK>M+Ga>S6r-#`CL z>Czb8yl_d2JB>UKDk|Q|ZQ_vP-87-qBMZ|9d&U2^?|Naz^6=$`)F<&uf0vo}vxL-Q)H1mR4^c!{O4Ge%|s(5kxWYG1= zul~}tc+j{9dVF`cKtW{1-nb?lZ2p`~d5hUFnio9u&5{LRbfE_Xr=x|^sDSDiWP}!< zsE!bD(o!G3JZhy3;0D=7=in^RNu|pA==Y2l&~~B;j7!e_M6cg-h3e;Hg*0NDIEls-yE0fsRgsA#7D{M*_O=ns7%@yUq@djX}$NK=$` zN-sYvb{4csy#RcXqq5(vn6(r)?+^$qqI8k@CIS-UV5NJ(+1K2Ed)uEUap@WwO?)?d zQ4r_!^j8N~?G6)bhwjmr^Tdf@(zK8P!D$qqb{>5VX@RUiuK}IENlM9=pfuYD&C7-p z@gx2RHDIMxdd8bSwyw|O-vOi&9YhV5{xV^}!H6mnvTyt5&jQk4g4#+3tQLA^!St}~ z&u9gp-LX&RjW_uS?ieAXVbjVQWHDF)mwI|nJ50i_0Ids3@Y*@~G#|kk;eAOqMt3{u zw?zG6oV3Aj67nA?y8DNFWilp3eU{Gu?}i?HF$WLldlsQN6dN0h zW?Hm|KhipSf7h+{pX#}~02z?Ta4$wbzW^uNgC`jItzVh}L)EK~A4GKE zh^?%wtmmS35c#tax{qtvOvj^X1T8mx$}HBu?787XA3ASPJKw*}p!jfnV_ur{T)@3E zr{~mvrVhAYCsx+5xB(ooqCzRvw@Z7Cg-tuZUn(_F&(mWH417(TU*ZrN$S|9Tj8mm+t zm#+G~_qaO8V%L$Wj+c9otl`tL*Aao*$ae8I9x2tmGS?Y#lYf_)Kc-Lc{S3UyoIx$0GHi8pOhNw%%#2`sXm!#T7IU7sNq>Taa9!`TN>;k}FeaQ2WCH7jckY7m2(L83-XeQXT zVM5OEmo54IjU?NNC!bOzOQN_I%rnNz3t|OkM#QffUmDD`r zTiaI6e`LD%co%sVdy3t8sZJ&2@`6C-)r+d_73k{0s1fmYW zHf?rp4_e$`FJ6=sGSj=?m`1Vx3?yIWStF7Mwoo=OfVlqZgZo=VNEIglIxjF=CA-s7 zsc+traK>?Nw3O}DoBZNd9?02Swyn1|4q|`_4Jz(a{bvO9-HSV5JXg@bj58Gr(@Iks=!P&CFa9nIB9pNXvYu{f(F2P|Km5y>it0WteU0 zxW%(k$F4E+hNJz6t{b~wcUss@uA=5T#>dCgva^XcUw}Rw;m2JGpvbd6)sXKn+p0(Z zBXk$oD@oKe^>ZNr;@YFwnQk+v-nooV|Eb~)%FpKY^_IvWYhJWc?)aK|`S}$_D2QV$ zT#h@Iw8>6f(OnaH9?OLX#;*F51f^=udd-?|%PTY#>GydZTxJ=ypf7Y9q4XBp;aF2O zVQL8%^&|FGtF&qO2!%@G8m;ZMR8ATaD=yW-_s<8oBg~8PgSsjzE2q0B z$-ySsNsjTs+Y0TK_jA;2rHYD*R7=ill`nrUr@Knba|bX4^K}L?$~Ic*HgmKe!OgP1 zc3ImtA*&Cyx}eoPqocu`ZO_6Oyg{|UYS41>+sE&frW(t`h15D-k$9k&$!~CQu&9RvHW1QfGeJKC#s4z)DCk7#*RkG7>S^DvpeO()Nf@`3(`$-2y`PV)7+Tnb0D+l;42MdZWW7gzz z2jjaWpV*VRP1iOi~YI_ac@pyBDw5)7cfDRo$wohUcg@U9<~eV_>rNhPlVRd z;ezcrMEa<$6dFRbN#}Ar6j9r*0hzNjpV)=sW8)I}B!z11W!AJ7wNSfS9c(Sw%`%}Z zmPbnYxlL|39oCb$P#ju=#*U-0AtV{!da4VX=9qZm+s-)DLY!Zv^HGy%nbR@h#3!^V z1|{9&D1^_5Njc@X`7Uq1{pK9m%FXvfs8*&X>6)3;#;jSp&dIeWrF?}9e0v@wUa7GT z4)so!bM3x>+0xb21>K^2$uDwEziYgD{VVSA8=j+Pa`FQv#XQo!T|6d7nD$vWEF$F- z;2N)a&g000SwWSuNs|7{yjL__<6oD)WRxJrOX<#F2MGN$aO80o#V znm>2Ix(b|1j?;-3{UuXZZkIXjJ-$X3Wbh|Ql=}X&^+g4!MSb>D@%d?91WJJ7O`vKQ zXyTae;@fT^D{Z<(DB!UAJ--Y-zUxD<%HYmf?6)1?UF$2w$~NtW==hFs`^)cW2{ zX&tzPN%Fy_wDWx(K$+X8FCU}6Xb3^MVOtC%zxyNgs;09|@7|apaMqdF0Wv!TBtQfN z7r4j?LKu0gLl{OLh5lHKT>P- z5V{K=K#f@LMU3>(skzhezZdPRE6>cG_-YHZuT~j#`gj4H{o<1MUcD%v zVzZq57+X2(9RG2*%iRJGgv%kn$Op$uu$i@oq85i;V1y@&=BKZiN&NdWsZ&h+hcGhZ zz$l%;EcLsGJ0$naGrI}ZcZc^rhSfNU9onK+9j8gqr_vrYdV_h`SgdBvE3Ao7{czam z5Er%Hv~fuQ2Z~94E;kAq{kqBjxoYl&eTTvFdxC?`;135T;!Z0GC^nI5ayTom710P|h@1mDTV?H|FX z6G>1)FUc-eksjmXErz1@eRpO z$)`M!3bNkGwVjF`#Y{q$KknOgq1JRa1c+c~b%cZo0&6Q+6E~YfK#v;C@igtiwbovX zuf3f-qI+E0h{glJ3Eo3bs=G=Tjh%x+UqGpHGul|MyuUO-xG95)}L7Wks8!+fIabEXK5lJ zdu%EJ^q|8aK0k|>dlV-q>5Mu?bT~t1zX*f2%D{aGJ28s&Lx3ZLaPClI=FXgt%7q*+ z!H}inR(SkT@1@J>-9^I5$QD*-BimsWDsNq0(}i>q61zKn-94 zoY>fzf%vA5n^Ds>$Yxw!gSgQb+tt{_pLSKNF3#`Uj^8D5LLk(4&L_R~c{|Z^r>pXK zM=xf8AS%}BJ|FOD92D)L9}=KDAxyXzmwk8dQCaS8ZPh>1*x4W>OF(T*;WrVwY+L8+ zO@8}cZENZT=iY5-;@fXY(4D-j(fpl?{b}_wzVjpWuw4ksE9_YHs5MiA2nPozq6>`# z$B`quS72SKd^`DN`zeH*Tu~=8GX<>q(t)Tb#u@@J6#<@v_bYGu z8?w5!+<$?0$`M&^ZL1}56#Gu3DEB5qu4RVhD5QmVxJ`SQeBlY-W zzjhHuZ*DbmdtH{_T!G4r<;cG4aDqhR@PJ>3|M?jP@jUH4<|FqnLsg6Nz>y(kN|bKg zJD6|cCq}_FYVch47o;2T6jUF*{X`MG&YWu}j0Oyc`wBH%4T>diTLNraIBbtn@wNF0 zon^agz28=a9gTM3Ui5UDER6G%r&I8|gMe%7w|+0z(%k_LXF1WlO^SWC;b5+`niq8A z9m7g?j}L2v1tE}~rAY*~`jxBZlySUk-E|-ysiql0Xt`{8m;)xPE|l2WyH^i0H)#yk z*}2yehlG(OgfKY+FmJKHv0R1@xfN>;S8W>r-qY%jDsH?)dc2KabI*l?-e~(TV72G~ z_jV>dRJw8L;6MSTBlN9heNw&N@<$zY z*zG!w2eIydCPBJP*#e7v9lpX3-HZXGv+;=IqZC4uPtq<&(i>c1Kc#Q`qR(v>2^(`n z^{x&(h`)F1d3Sw|ChiWDjwI0C7RcDSqi*mvkG?QRVR|}HBHx-)0 z7)eOjM$O(C0s43@rkxJMdSMNcN%9JhFQZ2>xtXJMuD^oLU-3b#&o%K>dX*z`lHCgy&bkqI7;PW=a*mX9rKo*~#1K@n>cxjL? zgd%-S>k(DE5SW$%;1Q{Tt?TBy+!K%HdXV{XN9lGuFkNOuP+n^(a-T5qy!;M={~G_c zC4U$Z+;7Ch+aI#$FX9t5%GJ-&SR;B|OXBnZIcJJu8-Z()Ak9Y2N3sPQo7utCuA)sr zCS=z-s?e6C`=$ILaT7|P!s@~`2hsE?;oR0j?+2GYUAoQn<&)KA;cI2Cq{2p|z1}j6 zq?g2GZ{Zm!!N zR>NMltFE@tWFr;9Cz#R|sSVMnoTF=rW6woG4>DOF>&?GdQYyud4f9*!E>oR&=a1hq zGM)44jm1?TPV4~ptHktD#1+c+E%q-IFe&gZEsa)t2+AJT1|Oe=Z_0EpR`mzRE zXR5Q8)^k<9bgnCwVIYI+{IrqFb2f*WmmUHjy2!TNKeW_swmf%D0K={Jn%Pw{ST2`h zov4BTD-3ZIcKiXqoWLa?_E7ozt{7)7kp7P^W-C}{K)|=6f5c6WNr5_e%ys%VGhm*c zSUEyc@jChkt}a-ha>1#zsRUE~nUHgU3KX zr;(#L2NTIHvbZ|w<9NtWUhNF=c*KK4%BgV6U?|16$k3XVRGWX^y@pL94pV`ygT-)I z===zz%iyNt&T0s?iUv;I*7CU2aH&al<#&ZV8RFcnMVj{>IEC(oxuN~(h6+kGlT63U zaqJWHLCYDJrD8Z`Q#!)+w+Xo|l12>`2AZ59o$`glB?dGZ-$GU_u7Wofvl!2`+=K7K zV?(5GGg)6~c#HQ*X4=|m5(`$gZfdB9_tvqj=eNqZ#QC@;Jn2FkcW2PmTvyfIY zhwJEI1ktf!aU}05U?yKzJ`yVem@^~C8Wj=2UqwjpN-NL3gF{EBN ze%ab|;fsIrGV4JXoj)MzqAwIP?o!z$GAzqIF|do~V$y5C_G{Y{5-$M^8DSM0bJp(vc<5NmM$)i13BTO0%1MI~T$2;)cwkmD--)c*pa7%iz1= z#^LnrT$ITTc)UWFiCQuwDl;L)P0+nH%y3XqB`>#NrYe_++eSR|>Pq&=&eBWvn6qMW z?Qu+abirN0O*cjHB%>bb2MT`VJj7JUR%Z}YCyAZCo@UKve3Ul|0T3(#LY`gMU6=TH;^Ef zroE3x8yqGL@7gVEOUpNHnM!_^y~FQP`uzU=`$@u?uL?{joFOj#Ym>csUm?Ad`<(^) zeN+%cgw0BlV;KI7|MpU{W$EfG6pUF%OscXw&axp|sV_w$M!8ru#}uBU)>|+(fFUz0 z5i&DvZ<$?!yg-`%^{{%wiw8DkfJF~)fIPJKa^leSQ|WVDt$5a0_2}s#EN8i@&~bMq zj9R(4;D9Sm`}u?*JTE-*0e6kK!tvOb@2q#2Es|K8lMdu<8WT=W{+1aYUqLoYcqXZ~ z8m1?P%&L=$65c;;9MBN3+kiB}9RG}%`;Um*r+4CW@tVM6k*@j^jdDNtjuj+TMwK{i zmOn(-m_5O7pizu>y~RXK2k)Y8O{lvV$j;^8UzQV@?7aH)%RNpDx%-LtlQm%l2guJ_ zO|x4O%ocp>?~pmPM>F1@J#lTpv^4g)POm0pWn^d8KA+=^vU|d)UP1Bs`t?A5Q*}?e zm#V0~fsn{ZT5SJ&pEu#1Z4F5jErdi2A1~bw?lo`FK5py?q`fasCm-+>>rxqnJ1{6{ zb}wDlVs6=<(}nEi{cqnWq^*cO>C{!dZqo)Qpz?#LXSWuZWzt?_8V8xFu54!|C8tPO zNfrguD9K!!>q6M557hFx$}JrjSj^0ugB1ln-$B|7D9%&4pevIHukeb zmDRGoH)t!)DD17H&e=W&Ekw(rt6YhslD^qQ^=e99tgS=J`dX|!wWP$>!g@Zp>X zwAf%EP{!Q+1`$ys)(8X=KcACxhT_ndZA28SzXM9hC{Ku8w-J5GeZ;3)*QOvd9BE2(hi=THBey?%H;;41aKki8FycZKSNlf-(y0jl-F z6-){Rc_+}zlX&)7PL4qc-F$#g#SJF)fSAf%2@5Z;E811S%7>7-TGA{O7)_Lm1_lN( zTYX|sR(u}Avto`x!%3;cW;#LB(n7-sSD1!9l`lE(xI+>U1Z)jy4TXBy4~vzM*07K- zA1_xzm>DWRnR$A)(7`+7Y|E+Pte=uvkb8B&42g$X3JD8K3`pQnQb`jp?U&aJ!Sd;N z?Kb?mioxol*}{fsWqQ@tJz1CSjCL{WT1^tsvWgAm1}~qV5vxJ&R9ZRa zhq1yfiQ+yp#&BsnuEbiI<;ZOt#Esv$NyJb$ekZ+hLUH$egfr#qBK=LBh3*A=!|(EO z3?b}|RW$s_tsrRXJKjWhjbrb|#qlB~lGgr(zHB}v`LFx4HK-6`rW(y+2+!%2DzWx#a?Q~;JHY7)>Smu)Bnr=q+drRR=1XO+cn$z}$0Fe_L^n~&U zt$?`=U}F={12%p+Rp+{?+5}X@GgQC||WsFmL5Q`}{nt03aK|+1xhz9pOAL zWlALVJ^eb#!1<2-5^041~#5 zFvL3&c9Lm{XIpMk;xnoSL$GnhB_uM0gg&$Z7_wxoZ4FzNBb2AiP+gD-WYSOvzhr-* zRq;3vp+H}fcgvrF>gDz87Hp4RUcKivWcaD&CJk#&WoKk8hRhuGdD85%P-QZWdtj@7}(lD3yp@0#CPS%zIsu?#U<|6h-5Wh%yS>m$o~99&_j8*f)7>2b0~=&wgmjs=PIqzF1OsBpr%OH z!r?g<*Zu@Gm4%*UZ(`G?PPN_)h@*$Kj}s)E#|(9RchKfwOJ5C-mPhq?f6*@8wxoyL zU-|svg3DlbNOQB;SoeNR@var|QXQw|%=;DvL5mnJn_zq{-qfi5MP9kD1$ddSlw_r2 z_T2g_*G0nMj~vH&_Tf_O;@Od`+3-41-%xG3S9bjxtOr_k=hGERa}*GiF(=r^qQ;dP zlU#au1{tFR1za9CCx*fbJc8_ROGLq`wk0kgrfN`c*i z%#tGt3Q20v^4GqT2&b!_g=;wHufi!@ljxO;j2HmKENXN#U5>IqXL-VR*FKYPsD|Zm zsj_SJ3ejjlRYPlV6mU~J!YO5SJG=em#3a>90(wT3n3E5-7k9&*Vc3eTp)^Z*jSVDB z!5i9bT$0yGNSHd7zsVUK&BieXKK*!!vq)C{Be7#fax{eXE?v-o6ONn_%g~fj!#~Ww zn@%f=*P4V)C1(wKYO77As`UOT6&CcHBNq0f@W`;3w=Pw95T zF6o1?z`Pu)%u1u07O>21_To0=AU#LmtxK`#n6iTnLT9Yi1Vj9zC9(eaw>OgVFX837 zTw*O{9Gs3jSx4n>-a8$&q;9n3)+nz~`4KXe9&J(`L%ue7&#ag$Wa6fGcSJ|@SqtB@ zCgOFF3(Zla0Wp(pcq*cesU^E~^nM8KD`4&eMzU?kwIK>xzQpFN?dEF58LtASmx>LO zQMFI5YC(IKg!MPf$ce^ZevO?NG7ZpY)=?&l|01lVJ?_EG{GqadkL)x5U~X9FScR@$ zN~22k5wnMvmLYWi)%h#L(Fw+?s?k}h1>a}orla5S(SBe~)8Iz~TVltNot4Ln*`?XE zk_G`yB*s*^+e`3=vALj3*%=cw$DqRfAr?4+`|q)@bZ;UNyA#RJy3_{=;9i1AMQ_L@tW{X0g7e-2|Ci2oWF)htd(PFAZ|2#6`Y=b!=?28){Fc#wiL~t@ew@BKCYL6+XjH3^wNdA5!tnQG9N-pMx+0 zhvO<+bKG9n5}ZiuKVsopKqMB6<=n5r!=#7{dQ5s6x6N3f^G-*uip1z2xOQQkAp^+N z#hFGmPawsSiC9GrTXC5Vsj5+2Fw+&qE=Z!XM{R0FoNlhhx>R0@7l0hD5)PD=**@5S zw}ridJ`)d{-Sd<^K;p3G1T{B5fZ5K+-{UtQPM{666jcexFi5^6lO{0dSc(XX4y0d1 zg}oe5>eo>}jWzJvLOy@L?}rx|Jro%dV^Haca^|!? z$f_gA>Xxw!@6VR+n}rcS7Yo??pcP0hoz!2!Sgj0d3|XiPFW}>qC=4~V2i#$o93}7Z zcTTbgjbQ{vnob3$gQ&&GKlRmQT6v+4*uKR=$OpObFM_FX=B-@S^gtv80pJS1EN1kF z4v-pV_y<{3yac8?Fq?qk<*GQo0ci-Gs*9&-^DjII~!b8GTbGE@WpA9i@YNCw8vXOpx z8(+{=LvLmfj8OwSpubEbM~VEb#}(`FrrQE4yJNe(aEUuD_SLk}+8Ws{J5K$dCVSVQ znV~sn#8!85VsRHIG>9Qd=>z>?h{;IPnh?zQkKLOet0?p}`f4}V4rMjf9PQThPR}av zz}yFP+M7T3{*YizHL^~6guZiuoSV(!0S~AlmPGX-Sl0zwv#IMU{vkeSM9>T-P6u3x zxd?J!Ym(llu~s7p_3tL?YMxkC!82}P(2YVxaPWiMORwg?HFy_jH!+UoG+N73np#=8 z^Oa!8NX9-$w}&{S39F4`1@zAN`$moBv<=2P6w?MWQHhkC!i%R^8_xzL6zEF6<65!0 zq5*(dE;107{7%$ymn4`O-l;oGHG-MMphC&XDeQDzpg>-wK%*{!{33|9A9?!t1P~g? z*_N+<0AlrHlDxt}ZftmgEV=!x*rL>JPN%K#d(Sy&?X|wlf{2NSFY2{HI7kgx;?oE0 z@`um&lq^ozMEN*t3AxwCvI7j16TzeH)gDt*yD~~Ew=tOZS!UOr>#DJ6&31`X#ar>v zW9k}y^-y{Z#>|?d)`S>Hni#KQiRQ;EB&@@;ik-&(MEs0`9{y%&ox!mC=&;Kax-L?Z zNdjwJ>T_|;Iz&2pOimCpE3ZN~JFm#vEDp;ntmM~>6R=9GmLD2eQ^TL5W4IyrEBR+s zB31;k${T&|Fj^Z7b#~X2fT!D994rhw+G!#gbjmpBe#c27E-C3_G+HFCzA!YQ{k_@V z%~+*47~k=KvG>(cQFmXzfMS4zn22;qD-zO3H`3B7-AH#SAR;gfB@HsfkV;BpQX&l^ ztsote()WCk0sOr_kI%aAd)K<_-sd0JILw?m-+lJkXYbG6`*W78U(RfPtooc@lD+vQ zknw>5{f|_7V^J}&^-(@$*KPgp1kQ``j(yuS%A)C^lzv7(m~uBau?e~FJ?!1iya{}g zRN#}ibVUA)o=P=qE}&EBJ_(HtXFUd+&bs6qAhGUATQ~g-L(!63w#(;tvG^{oz1Gdy z-g=UZ(8ow)?^CzX^7vs)CkZ2vBJuhf8{kr)ocxeevPUhN^~mu`e~YWxUL2( zRnvV%(i+8Pb64f^X8TjMr&QMmT2sUg`rZZ*zBVYvWzSTLvW(|x-07@ldZVG``)zX2 zCJ!QT(VMKVsxrivBKY=yZ{@z z4cQ@X$-jjh>AVozLEXiVMIsm?!zeJX`w=M%Qg2K6j0An8WY5hqM7pY>OX@eS5Zes5 z8PF-Q%1K3DnQf)ZT<|$`*CDGND3cpU9qEhPZ7xxsC-JI*ASfsf(AHp63gD>(6nJGBe~LpJ#4rE~b)HX|9zjJm26 zloZP@a`AkW<*OtuiDp`ADhp!bJlWSl4voW7Hg80^NYR;2Iq6QCRW0(mk^XAc(u>Ki zOy<+W!4c-g6D{?=T56!2iCP`FN3wb4Hoi8BZ;=GSSZ6Kz%49oqgBjI%Ri$*170NY-OtCUct;&e)0ljlP}*OOP5QGsJPa;u>4rm&qD<|YH5zcgwjq1Pxwdvn2d8z42?vPqwtXHEjQGYd~Hf6at@)b?(GIi5)fn zd}%0zNdmzir5d60MOlSnnNc=4o|k$9@BNfR6&4vaHElhZ_}ydxTuS=d7*O#tYIzEH z4*Qr7R*JVNwo?@w-$fd$$V-M*7bE=5o;{;T)ku9zU`zcF@xHgzu^RMED1;0%d)W=Q ziT32XM_FoSirlBuUNBV&(W8~u*ibRcQm%?yj*QOrLY&VR;MWNz7N9#ld{;455mVbh zOdE-$%U`V_Cq9dfjTgqDbLRhC_j zymCulIUIqYl9n=!0d^%N5$W0WQci_YsyaW@>ujR6GC-N_Z~M6yB~#W0HzvOk&t9W= zMnTO^E!v#U%&xX+ff5u53R?m|P3Z;8lRfz!~f5kOU;BX^?a#M`3+i#!kV4_&`)xuZ0byf6D3; z$liRh|Ie+sr*85fTkT9g`qcp>%1$*{|NI6SYzn+Rx=wk|d-o0g^L0(=2%K0BP4a~7 z;+fmp66b0q!zz#CHq^HpWm{&#gEJo?UUSkjj$9Vxc3uyk?(vj3?roW&(0{jVWQ3}x zat9X2<2g{~sh2ZJKtgiYUBGrWd%EBAmj4}dHGPqnXBlq^0{b>|>s9TFR#1uSpoc%d zsdgv58a$}Cc&b4Xyn^|x6=0DCP*Ee7iD8QY7cQ@4(NiFI`d#N?fE8B5-zDyd#7Bo> z^zG02D#sttM>0^pkV7XME2wLbD{7*j4v&eX-@v_WbAzFimY!9SUgZkI+9IeIUNRv_ zw3Y$uTHqQ<^X~E4$P8X*yW5PqRTcS$Jwl{A8W(XvjE2yu5UcEy`WX-Ua$yJ{U44&hq1QtR*Vj7$mV2w|s(xNrk| znZJV=KY&L>$V^e9JEBufBbM-bKg2<)@pCo z9l0>th}lJR8->m2(+}YbD&};6N{PiyUDnX};>$;VJBt%Xi=k}&nE2ly_s|FCWu{aC z{HaNC>CjW)vx0>X`j*ji<+o#Vod@F36Ph~)8Y|+7D)*u$GHamtAj*GXv+Li^0rTrT zCdRS@R(zrQ8n~fm-!;a+0*1#JMck(S?eO2gIE2vUN`IY31s?!@bO{)ykD&FC_4kGW z^L3V0yh-f0a6sJ)ppBQ$xNw3epX(d<-J6j&fQ9L-n}Z{EJ#i;muzoz8E^9xNABXLv zw;(k9720>)za9Q63$*g!;;O#}m%#@>BBksckX+=WV|yk8lFUPJydz*-rW}v=#dIJr zFTr5Qs61^cNB=3*y$Irj7EnZQSBLD~L}3l6;*uCBZEf5Ea@n-{0B%;=AL8g^FuWia zU01;GhWBy?-}L(k^nlzcZLe4WT@Q@%r1ko4wCn}g>!Ic7$^nuq5n(%I5y`+s%4EJD z6bcmfCUxj1$I3{SXmgQH;!1TZ) zbI~kWqU{P5d+)TwPy-FILkYwT;*i?SgMN3oqvg^95 z1HPFIc7^_l1d}~&ssY!VQRywo>?U;YfNE)IIqZRQ)-#>PIfPA|05<_jklS{cpZ)C- zei^c{*ODEN{1ob*7T~{xHr?v%!&5+gz{?7XU%J}Awt~P|M)YSp z!%_Sb1dyKFz|4<8zh9$=zJUhEa-*V7mjIBNh^Uw|?=hUy^MEsx$}@wN=Fp>g(}AGv zYIBgvE)?*ePk2WNY`v5Ar^)|j?+F47zU}S#m6vhh*>i74>M8Huz3Zp?uJFX8WjU97 z$%DGRQ!!}+#-Wm5-#fKMaG)LpdN_PEusbk@V7Dm_&FJ6*r6SPAfABL#`F+S(1JE&$ z(%r>1NoZOXGO-BAsf5MPEVL`4(~an&qaD(T=RnrqS^x79f3B%lI<(0n7Vh%^Jv(M_ zV^7cOmciRLTc=+L?!G~ajW`ZdE{aw*)7LzQ$an;Dv|G>sqUi?2X@|BIxYdaavp+PSd~d8@_r)d+2&b$H)$wHhI;u+Y%A%Jr zL7KqB;Uq#>*w|sb3ZVof=Pj)xWQa|HB!p((_OKjUs%T(7zs&slJNp9vM`*DJfpxAA zpqa{hh^WdUQxtJ}`q1BBTI3}brNX&-`Px^{)dmFQ$?a~}uW+XYWUM*^h%&(;o%qlk zPW)Qh@?Z8$DFiDdzxf*_x?Q7+DJjZ1&Cs0DoOwyn#x!&I9IJcAN&P$wxH}0mpEsM? zf@`wadyhkA|AYp#-&_mLPeJQ+un2pv{>ix_xPr-wO^yt;yGX?(tJoo+sATU;$b57Y zY{>e=vL`_YPa=2+*fOl_#e0Cm<~JtjDQI%hmq`3eEK892wDl=+r08k(25Rv$HjQ;2 zXcG-W(eDXclCC_|#WWVBw*^0T^WtGCu4%4&>p299b%hz|{_-2B z5Bz`-qd8f=OQC3RaTzugIzmPO&=C>;dextHmTKtsY8^8i5k{hQ;y0O||1N@Amx>XM z8EP|Oqppg7as*Uo4)oG}tvwccO!MZ!s*@E0sras}6}bLR8II;dxEqfKzd7h6^M85@ zC0KNF@HSa+fatD)xQL%L8;ZV!pU4V$Uf4pPGu$zum_SEx3Twe;4%y~keG`C+7nB=nXTUDF7(TqW^~t&+1aevYEykXSAQJ&I^R2sC zAbUt5c=5s7pcBac#$JF=34$S5mni<)TY;?1Wk`}j`?G=MCkw*2enXG>;F3RF!u40FVhf_^HX@C8iikqJPC1>O8ff3(J_?`Og ziLsjiVzuk|>wF#R5K5@Tr=z2T$HZh3iHnFxI5|1_1+Q3uj6W4CE2}WkXnb5;_FUGr zj@#Q6Wh*WU9vg!@OJ~6i9ATe6-S(8L{d91Ip)&*XUV{f4J>)hVOwJky_$u1M<{QYr z&I>^Y4B-6+Yy;$m&9Ss|@^J{F5|d6voyk^8;o9L8vBvy!3`<+jMD<1+&o#0Zu6=D5 zNCjLpRd^icSFBDEP4-|^m>ZA^YLx1~c>C_1GZ#VsfxLu(gP?dNj@9*$`93&VYB<5~ zx_x~*qW}Wq*eAGqkA*)3-p1HOQ|I41>5c;OZmQmB8X5Evnq_T-LMW$U#=IA=bpeUaD^1isd z@u6Jcv*XRhhmPi-rW%sjJQSZ_Fs>R0RdN>|KS3R}-c&#XU~+*)d!eV`RS4(WwBxa# zp`YU1Oy&6y&81|jTs<(k`7TPge(3I-%g4;R3Ik4&T&)=%cpw{F56Y{SDtEFq8A3xt znJ>WN;^HQ*H>)vz2}Em4m5!p~1{WN*PZk4(B{+S0_`ZPEYFxiZkHwtj5!1xs;bDUF z=fCA5N1uJp>)l=Z)>q{j3 zWlRH&F$4na`o#=%y6uRxCrWe1&DSAv_|{V_W^pmoNIG z@OP@QKi>GKst3|8t@ciJN8Puo9=*Dj))Z?n;N!cnn$~19-*U6R+A^NIZ4#M|n8mTb z{5dm8GI9IJ2q;WZ%)Xs{itxrQ<()Z?9|}9RKU&BY3nfAsk4V^#vA_~N*F;0I-rqVG zt9(@~sB&e4RR7g$-+cQGTuB*T7SX`>4NRPaR828#k-e6cof?6r8#aR;+~$b)S3wxg;m=RpqJ#s9{FfAr+a&q5=0>zH_6hg(hem zM=GU97P@^oiBu{t7H4_IIaL+*PC9bD7?8Oz&>>Co&EH|I4X5vnyG}lFS)HVdpjTd2MP>~4(Y{#>-z&jK=MTSE`yRt|66P*-!=(yW!c2*#r6yiSq(6E z&K_P+hjK+nN#blvwuurUZ&G#V+6&smuHle$OlDW`c*@(R$Q|{1Zd+rC)bCqws9IKtpWb?U9Jb%AS zu8%x@O}IKH!T>Pkfcv@aT+azcv)kt@Bem2$L7Q0Fho{ST)6AS#qH){SdW`JtDaY(L zzrHVnIBKphsU$xIFd5fTi>i(9;uHOIoibxc$FD)G6I=X_Dy5|-E5J*4$->DukeIdU`_K!2^)iu&evA<)B? zy=)GObwMMcrRpfdm|Vk7*xDjO(Rk*7z{SN z*7EAX^`nnH*5*7@2Wwt&7miMvF3i8-*1B-++-TPWR8bFp95B&7i&{O0L9m0R+lHba zJQck6REL8gvJ4Q>V0PZmCq#K2cYvWyARU-!Pfxx3m8R@LrqJTV=GuAzmM5DtFJBF- z=?`l_^B|M}Zm9C~)cbVH`T1Spt+g%5F#VN2=k>*Gq*8VR4-uyYJh<7h`1~_^25q&R z%<0dS;{270_r>|*)?Xb(u7-GyJFL7SRpYr`=@$L={rj?0WXMSwmX%pO``ByF`6{6P ze$r&+ZCKZJaM9mwduN1v@!c#c=J~HRkTSSuS?-^W^H~vpid%KrJKcVn zy*10DeP2@BvCpHt;<{lWK)|N3B#R4fHFFDW#3|=$Njl7arfxTC%6}if(`t@X&3Viq zHI?9gMWSE%Zu+s+euh}^xPyQ~z_dHtS|2++L^4Kz~bAHF#}o(RreR4UD7a&8~N4sF<*X6 z;GvZzwYuBXQ+Qtw={c1Hs4~=}Icy`(!CZ>ut(?DnuPrDXB1fHvdEh)8;?s2aJ$9W3 z_TrjG$D8k9OP&zDj#~0dV99UVhMS{;Hw-Os6tCdUBRMQ`k{V00s$m$ISaoW;o=kaL z41B!#lLe`YFK>~TeyuvT?iyH28nx~2GSwVk<`A(=wB45Isj-oxVvq*7R2FL2m)EzS zhEk@!;&apt%*Vq9ZRgtGKEx#_0&*#+`-ivf$6cg)rC&HBA;dG(Iupl07JtK8>NDR) zHv4w3Rd8te+{-uXxfsIkx~{UGR{aYmprJy3DjI8sadYI1^9v(+h|8+czJkxNu+M!g zUNw<@(1YQ~F`O#y?Winj&+X0i^33so8?ObNN&Ue2cZ2xMYJ%y6G2W$AaRq?-9$79?{VOPuaHBawd(V6yj{3n_ z4X$sH*uJ%VN9LC>-A4+n^etlA*gcfN8x5+otbF4-6~C$vx*^Bq!e}d4IJ>iG^#(jN zAupXOGtEVaxzLlxrFn&j+a?NHG zi%tU}0j~MN8+4mty?T#SFowr0tzyB{Q~QOa_5)oavZfe>nq9v3;MV+uC6A)&?e%7t z<&h=@%G5ire4;6OjwijS@FzRMabm)poAyYZz8kFFHy3llB5IolQP zwYVnz!-QLF3FWi!60wkm=Ser;_|;FcR7;UMPM(E46Ja!@d31ihU8_(O(F;5>m0ace z%z<#=_o#z5V9>;Je|${qrZ}InHxg@pnRS zwkNteOwrHu7S=D!7hCqySn#B&ttkv=qy>?FZ1MP5;oQY%FIPMd&+?vWUJAM^Jo?HH zhd8EZ;E28LOiW%jy+X0r1|CWHkqx}M?`J^Qt8d`?3dD;7xz=NI)jE3d;;Odse2#LL zv`(rbuWvaGX!+ZJa?NUxEa`X2!oAq)5bQL?GDx=7`< zw2hEtb+vS9N!OhlSkParT^`%n+Ae=`nWqb@@+J4l4YamB&JeqTpFAC@<=`SaHQR># z;Rydlff&H#r&3>tEJuU8r_w`7(8QpN>>3_x%iWAo!zO4GpjXvqb!%dn77(AEy$6X;_boNJJk-HPUzJ(NVkm0_cOky`2)lbAmMH7?|0e_ z%S?kZGp|3_)t$J0$BSfS(I8P0B1ahuyui|+ttLbH&Sy6jW@Z@3kaHFZmUN5f z)BK$}*p0r)AQiUOPuY_2+DRxEr3--8dg5}2fXpZQ<;u&5R8kh$Gtoeo!r=RWe5H@! z6}jeUl3s0ybYNr-^|kL6B*m&Z8j2+j#B@50st^TIG^qz-t``tz$MDG0$iyJ#R)0F0 zi;Q^91FAtgKPY7j%smJBRsm6z?{$l>vS@Vd>?&oe5JvG8k1scqKxK}UQ|cYoD7DOM z{cqD;k=_DFBvx)-v-ek{~1~7@g(;xj(Jvs5&>)?`kX$Ub_+g;{!`4GPtt{8IaZNM2- z`%I##0kZbIhf#4CGCYoeth=S|Q7a4yfvwGgicdW5R+GeQPP1Car_w(cM)bR`jE`*t zFZa7f33l{)yJV zu^~>&&@848?lh+E2c$5=* z%B`vaVMv5!9zC=B3v(o}0<1hW@ z*s8ikmHKLY#rkKn^>TMKlb!7&Z50O6S^bW>d7%~8u63<~j=zRN!t0}epl>7^cZS+? zpyHm@M(dIZO;EQHXLR%LC9uUL;u3(y^#kDNCAhc+mV46nz2u)!y!;)Z3{yd--Xh2G8-^niCf3dUxU1W%8*^=`MlAlW zN;ERC*vYLo!vir^Re)5Wona#b)+)_cF73N8I@*#f%sTrZK=qdKc+$ zB2q}Sr_4RJV(nu&{Hc?UfacG*)Z7nPYG%H!Y-Hc9^5D1|_qF(+vNlb&kH0#u{}x7G zw(|kt1(NM)KRqaP_jQSYFYiX1t2yd6NM+#QULOrt*V*Wmg_^BZY0wq_Ni8uGgv|?D zwZUcm@&Y^J+m&Sfg3ceJ*@dyrUm??VTZ=eF!XY!LW;WG2iireQUA(QWZ3IwUJrF@_ z^Jm_E0Cjd!Hb%Vy43Qv4qKhxrC3bx6Iwu)4l^15w>)0^u*&GJ&o_8??o`d{0Q%ohs z-Pzw1(eumatTHx$vm(i#z}bDbe@^x(+2S{rmQ|XHjo?0qshsu2?FYwG*Ob(R#eriU zT0UDL%uJ&L)Aif|VM%P%#8dUx^Qcm_|8$OjO>NcW0S(w}h+P}{M;1^yB5C6ipE;&k z$B8}A*#Fh^1B&9~D=L=es~v<(L^p2v`>>W<=IQDV5O1XAdLVM+j=?%E^65@kVBXoa zi}(9n^M~`QQ`P1Ma9wS6+S{2DVElO%;dhDYc~#2n=z0oGl>96*=9{yTVX0E14eQbF z2DD@E>0!z_Qs=TXLR_jq zs#)}B2AstoUtowFZ5)zCn*h*TTc+^wo)W8S>9F9L-iG60>9?EBJCim~3o3?v*j}v` zRdH{aRvcS;m>|`OPsj3|v zM+X((_Z+6_x!ML>e$`8ADld#C-{NV>Wqce4V4D7G(3L+-dhUetc298I`b2v6eCVZ` zb~MG1D4j@Mk1dsE6J2ykcSl_Gp4Tk&Ba0t5<{CXcw{-oA>^yQ)csrl@f|kCCYw_LJ zCbsUEeSujtX9i*YctXf8M6Y^f?)fUI=end{&}AlC`Gn`QS@W%RcZI1bSQTmH5-1Y$ zbaE1VFeD}y!Cgf9AA0BN0GsQLCu+$;&J(K(jjHcRdxg&l#Q-_8+P`P?-^!4Jyv@L+ z>Cd8AXRi#ch+1C|G+mvx%{Q1*4vYD^rx+^)weY- zedaw$rd?(yIcsk1nKqZ;j){=`S{r~B)uRhhk+7Oh_o_zFEz49Ifs2F+?A*7V8K}OU zf4C1Ag+qSU!tI{JH3$cb;{lMokqfG;4+sQptVFO;U;#5Y_+Qy4Ods3Z4!iwHvpnS~ zwZZk@zt&P08!H3^23{`{JSWEO@#W#!z@SdEfJcw4Z_69r%xDM9uEUh#5Go3>HOQ<2 zWSbG<8eCfpP%Jhlq#M79U&rw@#&u_V%jP>E2T;yPN?>4QWR!+b%gHUM^&L1*I@dLq zd6aAc=e*Rt!1LEUa!tP)H77&}fBz1US$;aT;%v=wGrxBtdk=F5q!!=`9yGfhR0lTv z=PR-#fPfKlGyiq>9~i~!0dVMb9>tw-(g>iVwQaeuZwrP#Lv@Z0T^|nB)qv1@Q^3^` z!_anZ$8$4?@Xf`IiyJXl=oEAt;Cw>GS18&j8o>3TJ?H4@;P}rdq#~)7Q|ltl73!+k z^@yJs7;bKNyKf{c3M8rv)Lynt99=8T9bCRX)|a^9J{YpWpT1b0+dSpC2jqL@L4^y2 zK9Chs`jrG${_ftQ3D$ttumGIU^I+{vTEFV-zr6vT-FYzPDh2ADgG3N`RiOgpmJC=o zLCaV^N|ryl>#+87ThN&1j|xE}lvE(e>Yn$AhA}`3k^>uE4?*eTuSmr1e}{5_>Yd5~ zw4cKB;iwL$pZ$MIyUfneJf4Fw?+GJBhrTt%wxw!11_XtKZJs{OYB^F@XjfZ#ps9WU z)*{qFYuKOD!Jh!~0j^<#onkuw4}R*fqw6IM>N;G1+p>;+bQ&Pz`3$4Opb?w*l$7J% z&kaGviWMFK7s*hT4_p9}8ti49_L}t0 z?&rlA!Owj9rDSFZD)i9#PtD$2%X0AXX({KIfYk%@VR7vO7Qsa2%?b!-6?jO)r2I=^Il*6*KbcdkS=w2F(2;pYMLQ4BX*I#qmou z(hZ<Ye``Pk8&$a?i6!VFev@Rk%T59mMh9xWn~HjbjtWk^puRhpuVKug zmHq^TpnoKQ=FnS*=A8uT$md<&xj*cZUydnUuv*iYzug`9&!I-i+;IP1z+ry%O8=gs zdqK5G3+vSPy!Ix753Ue~Vdy7EA1?dl07B>ye70NQejriQD`W7hejK~yGJn_|hn~>u zUzG*>?*BuTrJEt5;NVbY)-9!1%hQdT>ei!X=I5V@Z#!rXt|7i~q9I&TNXUoUOybc) zgGTySuU0q#|J-2+p3hbB(t_wZekl-!d#v`%qsr#Ysi;EmOigrCxJ ze^=^IC%p!&hq`vhLSNgCh4+=(ICWlZ*SmTY)+QW%3H5uZZNK}qA5fEk@RYQ`;}}i{p#L1Ms^3dg8H7qAW_#a{55?U=V8cnc`E_R2byO`@5WaQpunWMapO~W znsx72YA?H9yFS#(^2=ii)&PHrwQ%ImvfcK(L2R$etQ{O0cQ=_JlqGMA$mHN49kRs; zRWKU;GJ3I|>-5XIJQLjHABZ@WJJl1ae zg2xF%!XecdbrhqfzxVS%sx#1!|3P=GgfDZuD1Q0!HC4aW2kcb+IU0=v$M8p?Am9?c z%Ia05eSVO>qHMgcjz6jeleTa{ zDu2f{hVYQbhWZ-NS30mR32?gtQb3B})4EI80bDLO$jmmgke@+4wE(oYt;mneyi#(d zKM>KTE?JAmanP2x!`F1`z?>g49rNK}s`8R$J$UF;oUe>guq8j_tBpm$PVTLjS0eD$ z@=IXeD?>=Wa|f%w&4O=SedHwB+D?L@-+yS;&;L4sZ zbRBA?YUCkbO0!PTb-p73D`$U(I~PtA4tfKO##8<}s!a>^&_BP+OAV%~1h-rfMyr>- z8nb6Vy_z8hZjD+WW&MU|!BR~#=_m0ynaca3niRdfcCe3ro)ZLV)#~(UR094NCB;Yp zS)vg-NzM&&uMwJyO(=(c3`)aq60q*?_A_9qR?f4wknk3z3o-0J*bXMfj3XJ~`50{f zfC8oVA8+?l^1zrbgd<|N0Dr`pC*StOI0P|fxOtq6M%joT0br?Iu?daw5@7IS6 z?O=GX@W24${+x;7Z>_agI*_fiR9lk=ATv2BwtE{BWGJAXfBx!+GAJK@Qv@<*zNh}( z2LGRI18R$$FJHd`4&pEZIJL;aXcI#;tAUiJf8YLr*oXep1Ww?ZQ}yR2nHSAE@CgH0|wT{d8{7gL3Wl8>P4!aZ>pxb=z;B zViAvU+4*$xbn<7aHLJA5o)AvCRo{N`Y+>04vv^$qr1&d(s;e*axiG$4k-fwYf3>xd z>O#?$#-y3rJC)a)8UI|N)Mj*~Kt64-tFjM;Re4k2S$DkSVs=JQ%If~)Z;#p`2tGKK z1HgknAT_|ZkP&d=Hv4F_&{~^#`&e&!H_;JV4SQ5Az`~M}eCiGKZnU-ni-geU&!;0- zj6TMN&UxNux^_)1E{{dK@D`}2d#Ycp?Yb16Q@vy9Y&DP_4KDYHK3n^JwaUG%svY|y z$7(negS{yq4V3)&MD${z_9OAanh#6d9H&K_h~KI4#CwUg!K6`hYCBIenwF=!M+!<8 zm!=#es-yvNWPFCKh|^0p*ZhFWcj+iIc(l-KV$gdcNFI%@@*VQGeva210DM>r0o?Nk zjIDma@9Ngjgc2yr40~YOl|g=do9ha#Tmn8%`j403?oOU-bo~4}{F_c?AGS7agIb@d zD-nJwv7&gIk#WVOqr%stvj4ip$RdjsrXM$dw@#V;1e`)2+#Wv?wLE1X8`%^qJ=g6j zWo`X@G~r=7uk4QXV`aDbo37X+ZIhr}NHKl*%*Xpx11Yh+?$-Ok-w^)QEuO2DYQTeZ z2~@&E9Xh`pg@d5VS>G5mRsGpvy}R&Ask{Bb`{2uT{=t_+C$1Zgd$VjWU_)g-`C-q` z2r6+bB`F7^b8I^mxmr&4y>G1B>2IlGuN(1=R{pfcc`e6{} z!0V`jnm${~pj$fr7$1y0NLNae4Qu}PvHgg4$v5$})g=>?{@lv#jZQUg>2zFTc>F^^ zfj(JtzX86!8o69eGgyDrQNULpx0-TjPxqiYN9sgYfBzIQ zpa;&?NF9u2-_oP=9CW7xPgg8MlA|aJ(l16<_X!GZIKAxnI8^y}+^Wp`D%6i>cBBfa z0IGkOkwy{x@i}@bp5UEaZQ8}E+hoA7*%X7D2c9c?E-6fOym&Cu6ieG$2_l%bt!2)o zDRA=-IjGGK3kVZ{1;uhqbU!}FK;N0A8gX7WRtn_ymdzMcbKvqu&0XntxZbO!tIAG% zH&r`{gHy>wYl(^&Trp@okAEggHqrzLST=3t?+r-vt^r~GM+St?DO0Y?v<+n1EvUq|N76JB^biNQ=eXZZOfM> z+8Tp-A3>OWeQ&e<8q>Mr{+X@M*X4`g1C=`RHkX?;1t_8Ic<#fR;c(PSO?yj2JX%{o z7_Gt3^I`7W5q--VQECWbP^}^7r18=zpn~t(T6>(bC-%1wp>2*4`F1%N@||Y=+&xH> zu=fj%>w`<{G!-4(Zrt{nm$^KY*YPgJjm&qfd-9t_>es`maqjh@8WZSFK3yj^HdO&i z2v285xt0g+I(St@3n^jDKT^Vu2kD;EeIPGdm3e$^fX7O@C{ty*dW`9Z&_E)q=#J~Q zQNieJTWVO`qkgnDUC+6&F&(Fys|v&38wT$?kdfPlP0^H@EcRP3@0E^xh*sL!Smt*J zsWcq!!a~DQo0C{r`F-ga$||P3X}VeKb(9O+Z%^(@%MuMTUud#Og?6-h~OTW;}*SNeS!cB=ewKe$6fA@U{FK! zFS3l|D}uYE7`N|vKYaLbyabPgn@YQEHJsqx999!v(D z@O>SoxHsvTMCXPfkv4)vK}82P6uk19+XZ(F|Is=5eF%y5ti!BB zuc|tVvZgtW==&xEqNvqQaw{U^F^EPw~M-Td$zvy(%#VvC%F2Zr)5M6xD-fv3skg+3Z-^ENjGT_PbDw^84O+Fco=Y8 z-m~|mq)WwG8p%*09!;Zg1ikvPa^rdeLV>%_JS^UKm?#c=F9gthy(B1Qkwz^Y4wcME z^{^T+$_m7-y!ep7qgGw)u#87=>5{2)^$v_Y|66+EvRQTZTC2^a7E&HZsj=L=$<+!v zFT2r66{JdD6^R-Rkg7`ks3i1el>A7o}P1 z8{-q?m3!@H23^N2kg7$d&o~OcxzUiiZw7b(A61&#YJeBXbZu@g_^z=y@$?6=6VaQc zPfP$G5t9`EMZxw1S}1!ZEWJym@wa)hX^RtQ@Dj=rtPAEBo#Av!FoWkt9}_}9=GnLB z@%3jGEjgzcJ*x+<*<=@zNxeY7s1VpbIE62^bUnel(N=mD2-95HZi?khz1#lHW_y#1 zPAxa?$t7+!g`h-Fby`xlAE6%Zed7v>C8|tDv1e%Ir53y7r>Yapy5(HJ4W}edmo$2~ z&?joVAG8(g9oJ5ETiZa~4yBM(t+-FA>ajTi>OI?O!2Ka!=#dU;dD>w))mCA38CSSm zXS20}0$S&EUtVNtRLySLsR9SpET1c)y)k}ys~!_}o>_;&O1|Qppyu}(PB;rMFOKQ{ zMy)>yglKHT4i1}+bdKL2HW2pF;_^=p8;VL&-b#m=n2rq1=7Av*DmJ#*Z1qwt<)pf0 z8yvEJISGT>kNpdZ-OR8yamjo6K1Dz2zP<=#J2>`d1 z7#%1C=$9>1kLkQ&`&i(Nx!l$cWPG0`^&Xy(Z?gV4AO6AfKWkf>f?ZIf2(1 z>KZ8PFVppm;M`d5-uW2M6T;h?R3!rXNLS2zL|FA3>Sn+;Pw{IZ5{J-8;#C z+DlVsJd~Y`f#I#cmoxZWA#I063-Lbb{g;Pt|^-lXVR-bd-!3~DdwTC zullTj!}QBS^LDXnF>q%c6V6W@Y+lNHX`9&ik~bQB;#?A{uk=>{tqL$=)VFB-BQ514 z<+aCY+0(7qFJy_9-8#6${Mo&m`QOBWGZt9ju7M#D%V8C1X|>emzU=(f-nmRAOTYI1 z$}|`7IguXK4W8SSN&~LlJzdLe=?=|>q1~=_(#47KpnoS&yKH<_*L~Drq9Zw_64S;6 z2mle&ojoY%pQXsEni!%BZpxZe$&z~igwQ?$s^@Jqvh)qqne33%ah`Z5qQ`4JlvFtL z>1MSYTKx?5$Q}t>g%lZ|=W&-eZvmal8~UriP_ykvXl}yLX#i+_|5S&u!Xe_q?^Fgl z2%XKAF7iEZwZe(2o$8dn4=ecg;q*B+#qJ;1^bm4QwQ)1;1cHisxAYXc7pMcNL9y(+ z`*t&}O2ymT<(6Mv+FBul*JMi^M~;N5H6N@8jDe~#3vN5;$n3AJyZZ(K+_@Phm^4E< zIs%#KMseK;R3ODI%u*p0OKqNMB)V}+Cr&R}zk9s!@#TwkL<*?2ma5!|Pf*@-K?7!$ zwlcTD1iEzQdUOQ=4=Cji<9Kq{e%@E~z{_|(PE z*p1+L|49VbHub7KAKNlR7`dzi8nzIVzh`T9bJVylT?SBA>fYoy8 zN_`}|Stfg!=^ail#B6_|LDmxSjVtf2AxmZ4cieZkdS8gZ4&#wyc#;lo{kk*IbpkLI zfoz9jbr7)E$53OVBYHJd_5#_OI6;>!TsBT&GXuc9olo#&m&5HBe++WU=0M&--#F-> zU?ibBcnQp)|6<@0pBSE$uQh<449vW2zcokU@o!3$5c8NKI&WXHbp`Rif6g4 z)W>;+6oa*fi1n%n>FS923TKO;l(E=KgE#Mk>IWRBf82L=TsXe4LE3x9*8}SUJ!3pK zFKy5z4%pDp9nEF9>BuF)$(E{kySdNo@2cc>Hu9d3>=c9Rspu5Szk!&3HCLNTJos|J zfaVL+h>F!${vVZMl^?XUn74tx!imm;a&Uc|kl}|IYKAJ^)H&^)MR_=vtzke&NR&89 z7E)Kb@uWm9tz3@I3oV<`56-=Y``O)kY()2*pp`nH&;K8h-Ra#Vg`{RyduXW5!duDu za5@RB^N(Qj^VaoGujzf}mVMLz;>8P_k-BT8XKmGm3iLxEcdgjGM{!!A-*%zHgv)(B ze5C0NbE;ItRc?PanM43j?5-vm;ZI09AmlIjdOkrgm|DXd0E9VT3`cQH)Ib+(IByYL z`$<9vxRCI7^EKT6=4<{i3=9*lm6N=cCZm{tn>;Zgu>aK=P=YJU^Ghtae`Z4`H6947{)py( z8L3vVq5c+g_DLPX-5#Nt|M=aPZq#COq6rb^$?Aw(+iv`P7s?+1W5i)M}rA z2vJ%{z>oi-UV4S&?HYEg&9_a_dcyPcr`Hxfm+zAwgTeTj@CiZXlTL8xd>{)G#){=xBWdMpYEucOD0Z;bHv5rg}Y z9N!uLw)SZEUKQ5Dl|LhX`{i82XQ?*y3->d^ZmKo+*A-Tt-=f18q`dR@&xUo#l?9#zBe9k0<-JaaLsU9*A#%6w;`e?g*+1 z{TGF*dAW--fo1(eJvJ!DYmH)VtTy^M6?=lb)JWV6HBQZiqgrpo*WTDl2T$Lvx@sO0 z1n4wtuS}fyZ6dCE*U1ckZbSR~%CQZiFPpx`T(;ZKs;(J<0?Yb%C9rS$<{t4Jq@qFX zB{Q?!$N1_i7g%b?ulbIBq${-@osapR+ARo*o1)n44?cV7)x7&|+8We_{2^`KKj3H0 zcT#dW$wwkNS)E#1!tk|3iFkuHYHtXZVP~|o?iFBOcS0OH{fL&7YaV3GH#iVvzlEjv zp_=NJwm$~^h~7bb$O~K%D%4sZ+=<%koeMZzb$WBJ>Qvb0!Gp@XH^kn9VNdXg{#LK% zC86hy4Ep2qrn(DfkhP66sEtl8PuXm_WWRk^n_j8pvLC49zx;}EGn!RWLgKkT&dJc{ z=ITedoknVCyzFXAh%pa|_~0A!5D&3mB>ay*{(}7Q_iF%mX+Y(H;rZp21MpXSA{MLx zmomw*RFsLFhp5$k>W}>`xo6?&KgMnZL>Py+C*XDr@JhCkP z7Hw~CWP$*m#H0)^Waf6h$3^*i_ucm>rBulx@LHt6{+ z=r?4GO1^&iO0D$%3H+L#SmODY&WmZy&BJocg63Lry4j2IYzxYRrY!FVE9fAF_d7+% z+sU-GyO>U)U?MCUr~H1~;^GyxTU#yoPY#Ti9$S8!M1*vNtcLJszSuO*dP}L&Hp8z) z>q$?Olaoi!ILb+fV8?N9qtE#LpG1j?uUK|a1#~Xt+V|7aB8jbv^d&|vJ zBfX;x@R`ZA6^qf~<2i#jr6coT>;icOePQg<=OW;G8p!)MUr}jPuil6p*|A0a%8pcCi6o1Cd3QtMoq=MbvFoSHr1W zax^ThX;a1l+}keC?y6|ooe}vhXBf;qK#3m?ZapUulv>P90yl`wa{?o}UHt6B@xzu3 zb#{33fFgs5k3DIhuKyD!>M}aQW;Hxw>-cu)r)BYkc!5fHfcKf)RXW{Sokp}StIrhTA*4~q>`m+Qh&UP&J?EmHKfmgn)K{sPVtNjs zI4RSci}F3i?j>>StGaX=g)laY7D0gMBp8Ex+v9LzOX`MGYM1M|Qs?N&?aewQ>`awj z6YX%>NpM*8GDk4*T~RRl*sv}eD~fq}mPu39RMlNM-v}>^Qaq&on+1>lj=;`%X-A&6 zG}y(H(^4~8qJzv~(|3CicPqIg33?r8A}cpmq-Q2O5rW$%wh|^i7rO+Y>!=Apx!@Y* z>(N<7N6BSz25C@~Kn1EDs@4sW(*oAFC{mtLd5Sy?ugXG*JoK0Dk70*viFBWVX>giR zRBskb;$G&Z8g{mk_T6Zd9`&cEDUxG-$@jPYEkG^5zjZrlBE=j?T}|VAD1uM zXD^;vo@~hFb2Zq=6&U?r?EPm{Q(YG}3S&h?Kt(`7K&43&rFRfSn)D{!hBN``JpmOF zsZy0Ly$DE`8U+La0qHeF2oQScfrP+W5%l(XKgZ+qjdT8-Gwy$T?Ch+)_A0Yn^O|!F zm7c8tCskV-!D`Kd0cLy&k%zthl8XIOZ_aiTZwNhf@fD)nCZ_w9hGvnQMz(HxQM`!j z^&QFgrn8c|vX@riLveF`c43s6yHU|9aSDKs&QrT2u-{FM?WCW2OnQAL}RmGvfM(>?FJu$wxsdHW>{T*e2E+}^p zs*w78oyD;4-Mws9?i_3J)`u;+wS-OY-e$^ad5%YRp3u zgxSyWy@=${kU{4HZI)R{{o_>2TLj7ki<@Ygbt?*J;ro50jo8pl$ZHs$f8=4))#{F)5p6!F>^tJ@WMZx;hRKz}%Nd=&-sWQ)q-A!Yel}3xm9ebo#>PdHZ$s zAX0~Ul;KVCMRUul zJDvCRVfMvN?u8MNu<~~hyQ%7}A{(44%B@%N%B<$w=ZVIq(aGQMxI2CfyCKkvJA{~j zGhuZ80CVru*NS4S)7k#q6JaIk#>4@i60XZ03VNokMoyv{=vU*WM33xQp)sa$zb zk8O^v5HoEOjj6!d4wge<>855IeIF$~PRu%xX*vU)S-jxN2>}5C{DTTTc63}P>v(4Qja|lQ&(z&J0Wf#1g4Jb8 zHZHh?=Hy*VL}k=!DIco6Sq!bxdHqa(t%+Oe9RAni*AG z+j})WDAqS|Ulgrc^~BVN%K2&apf=t_t0a^m5pgM~*r9+MXqAL3fNyFs=ah(sZYxH6 z?>=QdpL?Htwm2)l*)CMko$BLr>i7vo+%#m#l3z|rcZ2+g>rIu=Cp(E1#uz7uqkg&ou!E0;XP9*i3* zo#S=s!g*W?=_p37e%pDYyYdCfpz0#wMhK)_B~UBVBujs@)d?zgPa!RF6TF|kz`uGw zgNT#)2hvc(rLV3tHGWBNjhXb@SV-%7ikS-uKYk%Q!nJnWBS2gOmfw@Bqs42cnRyn^ z0*1C56U2C}$DKC_kWp})JhShgi;7r|#*nVd&U0MuT!@Ns`X--H$BPb>bJ!Tsw;V~X zT{JbGZ3rH_kLdiAnpjZH^*NBLm!gNqq|ykoGpWb!t;gGj+kX-f~DHkF#`#z+UxrJeVsTsNr4I;UTU4*@Y4 zF^@xq5z4$K-RZ4SHb>3e3^^Hjytc$G@cG zbIyK!dZp+LSC}cfNyOBPg_wf=RZggOw7Fra(`fEN1uJ?6P?=?@5FhXDKEQp_g}>oJv0t%-lt;;{=U z+%%-eYQ@mX4`;?IdwIo6l2}j93V2*WhtSW62edA3_qf)7(?G6m_n=g~7qy|SdU<`0 z)5|S^?2xUXH=DJfxQ8O<3eQ}3EIGXh*I?1Z2v2l{VXOe8?ld#bVOev_tp2Fwu9LNU z+KOxdRws#PT_jG}<35wOjson26TVO<|+xJ)jAQmRx`{5BgmWQ}DLb_DNl7`abnPl1G_ zT~ti;u?u1Cz+3D(7w_;Bboq~f#O8ZosmlibIFtLo^Q3;*smHyyxB4aDh~CeTy!deK zn=c3fPB9-+$f^6p)RYEvW%RxKY%0+Nl2gZ(1OmTw%`@cAOC&RS6B$}1?jkYy`SwoBGXjsZc04yf);1?TnQ%*% z9Gkf%wOy?meZ}-5u<DlYU9?!Ev2nxR4K?EIH!?$Tu$CJ+?VNQpeVh3 z!a&-St0C4iD^V-;9oEiYP?M-6<)RF+RTaww8pvwGJG^sE&pTZegK{^`ekBece!H|=7%Bms*5_2}q~;pSIe`bs6D@D*2Z8%WJc+mLUWY)@;280L#*4X42nW=j$s2xvMOfbE_?mX5^k_Zty5sXO?PJ#cNuH;@ zr|6Gpo6a5`^|zb7rLrEsJ|2**4u8K>lK>ya zFFLNx(LQjZPlZF~+hx}m2IjO_gNh%2SUsm;ITE7v&ckVe%WSc7oxULd8N!;~_V6eH ztvLaJ4qhKs#XlQ2gt9De{r(r@=0+WGqPkCQWErPciub-#EIPm}PepaG(o5u~?T%?R zmvMzsnGIs*g#L#Op)3p?cI|9a>1<}wWEE9z+6*Px#Byb6LV=hJ6_DnyBqb_m`g@z% z+0+tFQ{B_Nex!eH)i2O_dS+6UKCRAsGCaN->5C`3cz(!8dCpt`mpc zB%9%ZE)4T%Wk7S(GAu{4eADwq{Vdy`@K7G%G@`5ELqzrsp0e^>@?BZc^xvqwp?M(9 zl~t`X^HfFR_ldI|C{u54n9b;=a*$fVc6NPUNWuSs3HqJ{i?X-gt$1D?e>P1~#incI zy(S4)Qa7rxu-!%#FR52=hlFN5Tt_YkZuKk2GSbp$IQ0sYU>EHMB@eKVLDZ4jj=KF5i%9FVX{{zB9-%6ytq}Kl3dYjKyc8-hMaShj9CzK zO{bNny_S^(U}`aq8DVE7t=&)I5?r?$$zi3e&BkE42}?FLAL-G=Eh^_Do*@;o8C|E| zVpRYoaMAoiy1m$wkU_@>G1yY;mKs+CaMD(0F3=Dd-{0GS_^WnzK1=sUIC*rB<@onV z5RUE=(1cs0G!MRH8D^RTA6%Z`Bp?b*nAFNGI6`%Db4>Mog9~Ev!^r4_ULp@u_UD9X zneaY7NXy^JbFDh?Dq zNg|%Q&qKZCf!QLWN?(yc6i(Yvwovt8WBbTZi+y%Ppn-rLhuN;HXru>R3z)uo<)e6j z)BCCR}*nk61J}+G`&$h z?@V-J`LlQc_-8qIe1yP3AGroBNY|j~kU!g(Vg&m#I`V(9FM*%b0|&N3bX0Et7jMic zr(EC}r8CmlMO<&uY?A=CBteM^9RoZ!Wre9b`uJ4?5vR?pJj$>Uu;CeU^w=(#DNLmW zZ*SGHn1`HKR2_{tz}!S4o9}m?t?sACvznKySI{yFqxkZcNq!cdaxr6l9P^rzsPHo;f#`nGuda>$eM4B)mFeg2;z-a+Z7|FKgUdnP^Gh-I-tId6eW6dDW+6-;a*I6P@bj0cI#6 zi56K#Uu8Bm;;x$e7Vn{aqc*MH(4{u`{DE`wZmRHNEXsLhVTG#eJ;a#)k$p{%s~1M{ zQ2gDhG^?zuamPzpN}-fxu7E$=?rN%pA6jTiaL;mQp^|pM@ZCX8usVB;Ac)CZKGpl1 z0X4;M2_Fho3~UUZ=Mu32-h!_azzZW6C(is9t@!0fNPjf{kxMEHX8SLt2%xgeG}13a zL;EvNX8R*rN4(4DhhYeZgPNhWht``VNuCmu)|y1v zJx33k6DihYY*=RmoipnicondrXhj~&e?p?aBkdq;eVGt6O!;fjkQqq%3Lwfp*~XZ> z^g?Spq3d~hI8v1%*}B^<>Z%` zX=GMz5Gl49CS;|^=<|s8t8(akFg3LBzlJ1OhUP>w4b57--W%eU@RaPy8)<&ZwGpLr z{f2c$1SNhq>eN%LVt#zN43$-f+U9rJAHI}Fb>a>q)k&?3)B>X>@Ja(!QG?9AFQ--`|EouI#s)uMLJ*tgrT-r_x#!BpR z4p!R40c`CD$ly2)JmDA{F&998=0ml`fclwA5zj-F>ph&~Z73K;GT^j5xtwZ(C5c5y zi?nyqUgbuMu!8vNuI#6)Ci36dP2E16m_rP2Rbn4y&B5(cx#CIGq&4SKy?PlI2l9ir zGsmB{Z-l6;dw@z7Z<1(N2S8=&o|*2hoteHBg-QR38cV*3kG_Yp6CsXRgu=Pq#Rs4S zcj(%}R_rs7wX|gdgUF7?2^#x16O1V*i|(PB@5j2G7T4m%A0xcWhngB&8k!lKK|SEp z6)YpL?uQW8D$Kk}N$s4FP4p2`8s#`$?sP0u6#V#widA@wW>`}K!9<112cOM@1p-vx zeC#psrba&WV!o!>#Wc@+xvXJ5E`06Q!WcwWUSTTiE3f6+G2HHf6c%7ZgoP0NsZ(*9 zfA*(-@Bv8wUYuv%?nUH5g&dluX4zQ;KrTWbevOuZ;#mk*ObdlhnW3>*=N3|eZHW6N1>!&TTHx9X1+uER#=`$_Q@aW#au1#l{>RF4fEGV8n zN0okvgF?qkngA1vxh(X3ifkmCZKYhFV->RpRzWQeQYyJDXFPi*1;DspqHTuP5ADu6 z!~=nqnbqF{cMJun#VyrD(Y&YEW-sEG?Z~K{SAr|gTPIKHyi>SXfk`Y9J@cw(Qh2%1 z9t~y4Xa02k&AP#j1d&wSc}$-=2}$!iJH#@IVe3KPc|6*m!Arfaezm3c5N`6@SSofc z^?D6L!HG85+PG>}hmcw^LHk-0m(zu(n0~um<{Y?fx~)RL<{)vva`%($%8oqaoFKvWYSZAr(?>-dw5&iG&Gme?|BeyrmVgdTsv%`p*ezJkgi)xR5?XgDaR;v8RZSX z4nWUf7`&3J&u|*tQcc>?D?^VuTiZ1vddAXd5ut;f1)>CRe)C9>YdB2vrdjjf&uSn8K84xETw9k zx>*-u3XD2E^^9i)oHaFW-xfsK^mSvep-HJ})ab8+#k^kg zVp#5V5iZTEux-c9tZm2XuzaC3L|izVt8F>3alA0;XQUl|2)|YB1J_E+dm);7ICFy; z%JGq{6U;)3goNg26dAKiF$RH3R19HZT>29jDVOQ*mVs<^KSB`O=a(;mb$f?UIq?5} z9tDo>-mdS{m7S6q>~#lupStx$M^s1aw@&1`GFZjRfZ`(0XFjK;d|vNO6*^ik5vnQ~ zdrevDJ6hPLaXA_PU9yG{Q!&R)98>^&m}US95fZ7^vTuecCq(jMS_>ZF+Trcb1RA)0 zasm3a)zfeG%BN}6Ow`NgEboKOoZNAOuS7$2Tt}gcBS+4OK8z<%uU;PFq!w?C)vzrjd0=EKsV)GK+{8ad1mfF2}tH2zb@4Va}o#a@G5Zl2XiZRXpGyyd9Kbv0EGg zbwQ4n&#|~ZJl3fjhH^_^f?^`aX)cF7l4h2rS9bdX0M4<@+*Fbd@n_7;zvifF_nd>nti#&d zYqCo<5c(Xq&V-BHSea;!GFTN`*-3~utvdkD=|ad-4;Ow zr!+AZW!Rr}T@nF1v{w3Sj2qM<-Hee|0+fJQ_Trxh$%p|y&WvhS7uz5G@}0eU3#b3e z&;+GJcL+W_tS@44&*%#qB`9dac#l7KnovMg*81;&=Z{W*+?ERj`4w$l>*+KTwVo}T z{S&W$9y&2%PjD>bU;nZH$2JMaAId5#{x5^`o3Z+Dp;q9s|68aPW715v97-Rp|B)qYv1uDUzIxQALQ-#Pt(NxMmStC|&}b z{&o1+$qUjxL_aU2bq^d!d#A}_%jTnfPaS@0?>95R%+%gs;k~~1c=FA|hr_JWzC{B* z)czkYJO!lDqs%J*+1lQ(3P%oyISd^;s37u*E_(0Q7Zp%dTFB!N<^H>0f(9QQ`>ivx z;Kuxs-){VBxac@Ifi{Z6UhF{H>8Gdb(ZCi~k^sk4C_Jip!e zHHcw4;M;Pw0|4S5bygdsp%WgG9t3>RDDQwju-%AGoL-)ykcfljRqTq(7?>{$wPBD@1 zJMeA#=}IH2MA;3=l}vl>wSYq5+4IT|p6qux_}H-vy$Wx+BYw3YeH8TKghK2eKN`%+ zWXUNo(NBc9_TCg02bP5G+ELd1kvT&GNNy+p`KDt%gd3#4-T2k;11j)s96I9wA7eS% zOTX8iI$*IXn3-OpWZrAg>IUfW&Eqz2{%L_1^w~_h>)Ed^|8wE14Q3@X7z{CG^<9!5 zZ}J@hOTr;l=<5E+Br5=m;`#oHB+Oc}D!5_t+l^mK=0Yy`Hr?#g0Jq_|mbJLIIDLyi z`Em~2={FblJIn++ETC!8y5C{&RM>UUi$me8|8#lpuY^COfu}`m4ugsQP6q0H5N=Jd zg8tIg`0n-hz(G0ih~VMnn(fHo#pr1iv-kg&B2&2 zhxZ47_S8w~oL4f2tiM|DJpo!g7sh{af6{(U3AngGm=#MVFwuwYZtuPFf)H2|BhzG{ z`u~q6E}sSr=8OM))5$EbN{eWIyYXu@zYsQ^PENzZ;V`8WIbwV5C4-{sVJ)>cSQYjf z?0Eq?9DHVo_vZ*4KK9@w=!H)j$*(T|c99L9R;9a6#LnhczrV36z#^NxX?JITh@@W; z)XVk#?h-a;0=QB0hp+YdR}}88(tkzazoPK}5m6YWHLV!IDi=u2onqOY5ydyd@p@)$ zrkiQYbp;wsE62AHSek->;B1(8BaE7B?Rv60@6jXf{8)s^)Ics+70&kk6g0oY$OY*; zpMV&r{%Z3Uaa!8ILWX`{WKjXxseShdpYgtAu_6e>7{S6=khp-YJFU!hDws|v5!s6H z#u#7ZzgFNfC?7KIJZQE&eLqwl^bz^V^Le8~EBA0%f2r{?UrJTH^Y(g_UKc~+HaxX( zzG$B2N%8f9(Q8Zj)1Iw)Gh%w{i}b^fYIL5C_U{`F79W5(s&A|QP1@{9NuXJDL2n## zs{f+U)8^^MpHfJ@^rjHM>U}pNSnwrX0dC>EDFjdl0wUC;n7qsSc{X0Gc8IXyE;w4e z>9Ig^mvM<#YQ0sglMMb%6u_&H`Mab*Ctrlto?2$H}rI@SgudxoOr; z_5P54HI*i^+_`D+yTtz~Ca-D{lxM=h{2)aWu$9Dd`5Suvnw(aVn3AG3VNmoSqr+LZsG9<4M9T__^` zi}Goyy|{AXf=ZI4#OMyfHASn5yl|~c**vKvnw0y3Psz7uq$8ik$uHDw^%-7U8^ztL z+gvVe$;rKmS*_$=8mZY+I~>4*%hu#HAN@l=s9`=tUE@M(@@M{HEk=6Fa<1OV(eZ&G=|I2@PG(&Hr0){R2LYQQ z{?%=2r+9th*QQc|Og@okg{*omN8i2|AiVMcIo>9OP|B>B<;ZQU$B?x?NVps!if zU{I~H)13b>hqu>&VhluI~#1Px286mq(l!{{@TYfD7hhlFTVCNTNVDmXLI;!`s0m@YT5ds>Tp0M6E^j z&Y`0Xa|N(hqgCHW9Pdp=>0R+itd?3E^+ZB zpJ}=y9){0-drBUpA~^bCIw2S0>Fu@jDa)dy;k3ODS~=Byb;=JF!KN0nTDi-L_XOXl z)UWUAEeY`&fuItWXXgrg|5L@o$GHUXTe5T$rMgrWIdH+ys@)((zZyM~dt_{b(}oMyIhdnQUr}@IAU+y;|UU zf3~Nf3u{|4cC@f5zv@h$kfkSf5Ow49Ges;o_k8f$_x7ss3L29a82R9rs`O%w591!u zHqm?D;?n7OYkN(RJJH+r#`Z#KKXRcQq1r$47H>spr;)*Po}q2(G?&L#0W=WD=y7$_ z3%77q$kqru`rH_LTK>F;#XAi0O0hooqqaHG?ItmF!-6ZEs-R});jMV#i_ZGcnk$7f zjdV>Wp7XDc`p)LN9|?mv+84aOdRJzsq{FU21wNM_D!C(^{{b7j)9otL7jtDUV;3SgXpuTSaChATtn2OBX(m)vjKH3}?j^`%8>&)< zeQWHeI3&oKKwxZJb`G`|oBz!M9u&F(HqClHmp`M2!ia#y(j!WRgKV?~6`=$p9m)yRGUF^)XgH_ZeI5wUuL`ZseP;Ru9kG^CImAGP4yeo-o z)HjdUwU9Dvi5zfg+I{Y4`(Y|}6B=i$>6Z8`MpX1%o z-*skdVKHsxaO!e|J<5nIT>5LFJbhH3aQ0Y+p-n=W$`d0gFo$m7Y`3KQ5;$Y1x5noD z)+;9DSI72*Ibq{|Qz`6v#oe;*((v!SHm)Pr`Z0@@3w^gy@=_d@Z4vDz*jCf=iSCZq zb06aD%Jhv!@O8I6X41O_SC3y)Yy~NaIu1FSP&}Y00 zLDvX>|5iUG>OX-%*x<3$Q&;<+GyIT0z8t_`$myyx07rrSpMum^4mi6d$JC3R*nJ}9 z6zTSLbS#knIoYv&`%b!c5m2BTvr(cxkwNi?Z&W(XoUTuz*ANb1seo!=77OQ8#i&_@ z%1?gfW4d{xob(D;i6OLxu?cGoId50Ju1h#WR4$NHj)-042x=M`%CqJB5Ch4ANoqD~f!6es8nEN~;MJPrD&1iek14<2&PJkiB! z3@wSre*XALwhP91-bJm%)TZ>csI%4lc3{o%u~ZeIL1qa7i>?X9Yfb~+emJ)6Sv|ST zu^!h1=OR5*7yU;yz0r;*F4SzIq?!sk#6c)$K?q?aEMPG|P*~Vhi=#?pIgr~cme0`K zEEOubaoa;GyE_<$x1oKW!zi8OnZ4MP+L;u@e)v-*O0&~)pzo7{fB-`p?Vw8GQCE|*88Bs?~b3k0nkoe9uF76 zNyL0nfVn|fCDKvAW!F)>$o+Ir7G$}Bhvr$hoQY;$$WjDHge18i|K^JDrin4JH@lb| z{!HeIu-ljOl`Q1<8z2moE~!H+ACSLWtl7A>6a8%Dp_Ib^Fg%zQC!!YQ*dcPCMCk*#Ac zzw&W^betVSW|D^z?IMRx8#rhEtk`^+r>OSn_m!?+plZ9ZAk~BUKBLF?>wZfbUHQOz zYu3tWa6u&HN5vbg_fUq)6=$e)i?BEj*k&elcPO5m&2HMMA|{oV+}rT9z%|eDy<~Xl z4;%h8@WZ2y6}^QYyC9%_%X5FjcL6h)qvpvJ$Y&z_M>~+P;gzCAeVh<**%ah#E)DC_ z_Lo=oQzEDgDBGt*=I>grZR|e$HrTa+dvP|THa8{3#G{QInp2J>^e$ApE&9=Pd6Lpe z$AVJ_9^t&*?k70+1ytECnDY0%F1(MVSy$b0cb`a_3c!6qGXyGMfr;BVu205%?lZJ~ zbF|Q9=zhm*VSAZ(gYIpcn5tdXBnmq5%YD;5?6brQ8*tA8Va!*)Zq&N0fSUNq<9F}3 zSLE(vDzfcPRO1%k-1mkSX{=P#TJJ)1Td3b?{J& zU{!gE1qKyn{9`?ZGMXim8{Su7imiZrVcqh)QFB#m1yf?#eM#g~_Wh<1OPpq(S67;1 zAs)jf$TF7n$(8)YMsB`nhlJ)VktV)7TX5K^`@>FbZeXL-_oaGLPuopKh*U>qo8vgc z56r~(I5n8Y@8fSo|1gc8xq#e${b}ww<=@TUNFcZ4XCvarwSJga^VLl}T~g*`n_t;| zw568#GNskK)Iv>a#sj3p-)vO82lVEhtq$RdFK^g(nXkKUo|^v21$YB@dE;(y3vc}` z?4qC4ToOM&+hpj?(2yEv1r$3S25d0XBrk{UIk+n_xjs|@4Ie>07v71~>h8!)aBw*9 z_3^;66coa)ikEbXjDH^)UlKV#7F<41bhRP=i5i6z*21Gs+abZBE5Lr>I&pdu%B4sf zztv|K5kIoJlch0(WWKRFfo2E*=S|XZ^N_F+bfO$a5dI)y`dh8+qoU5|g`XeBeFiS2 z1~@tyd~@B}l6U<>WaVsme^U(x5i<%)aYYZ<&gC7q318n`HQjxw))X8_Ldn{&Hp6#s zwkO*j*(Q`}15($77C%fzuQ}prSsiB`7X%zRRK`rQt!q1ci5vYHA==YYgXIbRx0xW- zi=u@{axyNT2g`!e}~Q34-Y}R z0_?9Snt_$yvAzTbcAWaFDNorEdZeYQ))^4w~ZVt9rrD4J`i8$ofk2?6d0Jfwc1{#c# z-9mA{N$0}5H*9PI{675FFn@Z7$MFtzB*noPU<=3>jK;LtFVKsYggUkh^9c@4XU?p0 z9Z1_#@qG2hsCf5>^W_+m8I<16M)|aNua4Z?M1A5snBH9f<0g6tL(JOrwGM1#<Ej+n%YS*qCxNtX@*OpHC zxzpQEzqRjL=G(QY*wcl1Kt}c&e9nvc-7enKlOLae_yP9^xJ(VZPl>vh$v&vgL723I zfe%~uwW$svIKndrP?h_|Hf1WNulq^ZDa5xGj3B)_mQ`A6qU_`n(;w?Dq@TFZEA`3} zzYaNHzCI^3e6Q$mSa`DB=?_`Z1n-@#YvUEDZo~TLCqe{7U4pQ_nameT`xmR)DD8&x z%2f}^tX9tYUr+R2q3B$wTU_pHK}X#W|Hig(ub~?n)ZHP@NpSsB zC{t#M-KMCeJ>~=0Qh>GF4GEE$dcE2Eicd}7AdE=!GzT5;d}3YEQL?iqtqa!c2ctzi zzP@&woykO^3u+k9wHOm-Hl|+VW^u+^OrphbnN0@xQ;SlaezWsFlo2}7@XniDIO}Ar zqE*porSZM3$>`v0gctpx#cEC)Qz@S{ES+6rXA@)6D8e?*X8ffx&l_`ZYPmKTb~bkt zuch{x6Y43jv$Y6&NU8>RgFE{@*6kzeQsxmib;{AkN0gk-ZFsjBE9mX92G(6&^PS>@ z%$ZikUB%}7)FO-n{0&w72ncK-3}oGm!?}{&Y z+J1^7^)QNjekYt$c<_4=gP zVy(P~ovm-?gnm&bt$+vDh|5f8fJ{ZR$~Q>`Y zzUxRA`h840bH~)U_tIusbSPKS2 z?xCh>mKI@Y#?shQ}m@9|# zo|7@0v38n`+|YnlSJ_qx^lf#9z9hnp^ax3w$J?(h4)T#Xe?`ZN1G}jlscKma@CRy{ z8}++OI0D2&`*6q}W1422wYwcnXBR|Pxg&JB3)jMld@IkOf|~*0MPWxGpR8bWRJ>d9 z?sfkLAke#EXhu5TzI)ZvvFhCh9)!KP3B$EN()Qg7Gsh->+?{zE0sz8+y*5U z8n5kE>^Qc{ql|FqV!L?fM#~u#fIL)1kY9fQI1BBP$hFN$N!%GMofGEUhp~*fE?7jV zQQzG7n&Ulut1P*qnz86YWCZg2A@a-B$U}QmN&rclReuAff1;<-|9iBMjB_ow0LIXi z`1syf`oxX5Z99mJ&Kyw4wj{AqTA}MsYnxE0bwPECg^wn2*kT2y_QMo*j`aR{?}<~( zPumliL~KyaQajhk40?>$37YncVq!sYyQrmwd2@zxW0>b6dwf@fcrE~Gf8rm;tOw#E zLZz-i)>2FF17Fng{lv^zeYZI=8Y&&{GTZ#-aj3}HGdEB!`M6D0J`A#k7UL5SH_|ip zG(O?^9h4dSX@S?(JlK}lfEO%b6q^`n=(f|Wz3}TjAMgOv>g_jCPFg5yz0!$%@+Omu zrT+;y^T<_R9OD&_#|Nl1BPhtL*oF$q42)cQdzZi0Q)J@pY9^x#yUE3FG?C{viS1&| zjocUPNI&K8L&&Amhtov+B`^crkZRi)091L6IJM^axw?#uq3jhy87vV5sgH$wSYt)9 z5$@&*QHe%t7$K8TNuhPl!}+?#X1&7L7xi6_4OXYxkglOpz+|Z9@-DC$Hbc&LL+Lro z46m8EuSb1w{08?c{Hc{L>$J^bBAzvqi!Axvp7WOqBA9VvN6B6aA-p&fy5(q0&Q>jo z^F_KK4pB5l^_#>&R8={#%awD~efF{l$Tf>EVKUqi-@91j9-S|ME#Djwu}~j_0C+x< zUF+U3`jB1oQ2B^g@$E93VHt&YGvUgOvkQ8Gd1V8aN*#VMF?TOP={bzC^Ft&{eN%B&ao5wi@mG zEGPh4_?>5a2mlZ1-3aV`7RSx&D1qZ+iP!^aX>fsl_({x&EBbu@t7m+(s^Cwa7#+J-n7}_y$aJYl1&s)3xU6%4cC@{F_W9 zbN^JF4Ryb<^W-Dr4%)`p((9)iDoWA8g>}a{&oFS`B4VFO+hG@%fG~Yan1)7lhI|s zd($s|IFqXX)U3HiN*rs!1>oG78Lj33Bge{ct(oWSkd`Fa*oPTxOHS5MLU z!6L$X`=k(WmoS5wNz||rSA@vMZVO_Ex~8BqXL=$tZ4B6p)aLOXN+pj5i>7OU;q5-y zL3^l_fWr>YxCS(k5o>C=FPz9w4Jgl=DbB^8~E!udk zx8dsjR5e%Fb7WT*ztETlCD!op4EZZ=X1R6*rr1ZYc4DRs$1!T{@1Vv+*|uK~93uYw zy~@8`5QYpDVI?2gg=H$TEGX-&KIniuIqo_YgfQ?`W>G6%o||T(2nG9)8m^{F<+)ba zM4EY90^fk_1U5iP8)rc+Ey@|KQL@t}2HetUFsqh&GnhKR`-m5A&aO6~GqvePYcw|qn&>Kd&UEJXg9;0Xw_Zf)8C}ygu>V})vOGe{lg8%8a{c|ML$;w*y0>e;3C^I3JDQp% z0ayq1UhiFlI5=oJJP8l{VTJXC1Ifp&Gi>k=cjU+JB)a21o39_h#SDyQHZ`ZfJo*8tubfBec{Xi3?X zLeGdaxBB&nESGyPi{LMd9AU3e64^m}RU0kMlOilX{tR_w zl+o^~Dl38v%&;;b{gVvj1TxUV8#Pq*HyJoPdeZeoHD@B@*1gIv45$PedNG%Gi%0an z&(`7=tAuwZwC-Wc`R;uNPQ!{x4aZ}uD85M{ga;>s`}{IM1EoGU1W>+Y9nCkc8raN~ z3WmE3iU`gRl{!$HW&H5BlAnPM$)cmvtk z>5!dn74@ld&o}r#8ArcdgntP}`!4UlT+4sCmj7}s{{xf#AGwwWn`GC#v1_kadi$5x zODwP146VIhUMMF;WHbC~j=DlRqA?g43K@mk#Sc4kCN(<&cq%9Puz~_$yNgu3QhVC( zm%B>1m}CNEA1!d!+JEQsa&JCYcp{I4ZSu0Jy{Y`3;P#6xoc!ppLAlkbR__SheUEP*rIl6~WELYDfGte1$pk{5QXp{~`&p!5Ybcl67tw&);Ml~}IZnWOt) z+Odqv?PCF7+GyTf4%uRW_hbYaVAi4$zrg~=2-}B`!w19C`#*-FyBohp=6_aqR?7y zLunJEU-@q8gD@+TPl<43@Sn(FqQLNT$VvU1E_`nD0?Wo&3PM#D#ZGh2os$KAj;FLf z=`E~-LlE7roM@AQIEf-r_Pg@T=6&}5@85cvlc42WF8)Q!118sNNpFuJ>}JH;k+IZy zTZ5mr3x`TF1*sd-XFJH54>9K(4$i35+Mc{#zW}6%Plehib!rh~Er_lVx zfR410?UBM~Y2l($0TXM`r03<&m5_Yt2sn566dKAenBd8s@Pye%`_*u7+8<2F36NqC zN$LsAvj57-PkRJxbsEz~6eSxl+vs9+_rJ?G=VX@H5zDPI8^D)R*83bgRetP1+7^ks z>TjR(YkmoasH*4Rh|QX1WY?y;JH~Uf5e+R1(Sf?$h7UXyIe%_%-UlRP-$;(k-ShAVv211E64}Ici+XHtv2q_!m z$`%LqUq#?jm~lSH!!Pm2z5KP%W@)lY(Z0Zefo10HXP^8&%hK5de41tOBLv{n$1+6r zK1h8Tj1!fq4C(%(IUw1B-SDFIf`8_qcF9j^s|}OR^QJf>owFlhY1D39JQxSCz^1 z4N<5SXa8D&SrA_X9K&TFZM^5u@jpn7NF^|3+TmpLpqRGro!I^SCn`dI)iO&7(f+HH zz?2kG74<>fVpZgR?qBJ3(w-rV^ntWlM7QpKe#Gx9JXsrzV|w_bJ5mP~$PRbM?+xz{ zLd{E_w@3CL)gg$jys-aQE$zz7{o_Bm0Q;1of0z0H$Cfz@Oc#(>f&+OL5>&spwDJV@ zLmYD#<)z*KgE-a!8G4agpnTVV zH(`It`K?lq)x7fYFZV;0*_L{cp>o4!(amDL>bjN4I8TjGVxq<9m1`S2vG(8ZT0_HbAL%qeIyZu5ELJ-zU8{$QY( zSLD|VXtZyjCnI1r*xDn1s@UH?E6a#rsamo9%~BnH{srluiQZmKvPUI<0?djrKgBYe zsz>ko&EUd|uTzo431S`gE8e!VbauPw-J7U(sTbX95+X<868tx7H}4TxqLw)4K7F>b zfk(x{<6%!zL3WDc{Qd1sl4};z@a1nzu)u6Bn9}eMO87VTVBxjor}uKX%M|KwIaW#1 zN{B9=7rs0Sg3E5uo~$}toK2}OpSshO zWu`o;-TI94>eR4ZlLQ7%V^_Q7LZGyJ_ocU17S7zHYZ~)EFW&!N?Q~@&#+P{flRQHJ zh17P|H}lL8dL&I1ni{uIU@v_JKHt6XaM}Aya9Pqm0`H{;Gr~tcVh1}yF5cGBwWsCOEf2as3q74GUQ0Zs zPj?_qd_8y{3;hpGQ}n}OiTV3_yJx?<#81+8ek=DrN~D5;CZ4fsp{VtdO^C#D8vmmn zzze#MU+)VPBPNTzFV(!td8LMVsLaN2Z97mgVw^zPJr4gmbe-3hcPBnSGs#=9z3M$q z90ln}_AQ*E{e1l`SJdX@C;u}~#2u}mhOju$SY=vhc#U^Q4W_A7$VjR`KjLbqPK+^i zuB(M<&r}tPdQ5%$A* zAbPN4kH%x#3fuC<(C2B4-L6y9+Wc6g(mJFQRFX>SG#JdsYEr;rc0Cfb&tm+Kp>p^! zR8jxSQ0*+OrG`p{$cBiEN|3RMEL)%@FfWo^7HC1-BM?@-?Xbr9*z;~z=m^x55ZIOr z%p$$e3mCO*kj)WGBn)T zYRU=Rbv2=p3(=-`x78X+tGD8J;}~X81X?X2P;Biod!`#W>xt)ZD!!;NH#$%ERh+r@(~i)^8u)8QJ!?qV8xV@#T)6{%b^VqQ`cjMb%ec zIqsd+q}>J+9Antgyl|h+gz`~Zu%bAu9Cu|YK2zzLMvTVw&diK;G`hp9GTF`&=#p}v zy0aknhSbFSvl0)T2;vd2@FL_o=7__>eKZhr1)(f4Mn&HqejO-W4)n%wZhL=(z=HVH z;@t0P!q-7Kr$HayuDlzs^~KWnTQxX#3iuuz>KD*U8Zu?VFyd(00Dv34JwElz=>O*; znfJ%Oiuhml)$Y<-9EgblVoYO8alCEhS3&o($&NBLHpsUFxTcxRc+HX*m7q+LM^^;Q zlNr#V_=hj;;zvF0KfdKt?j&tk~W8Ck6E2b^E; zcsIQD&tM~OoALNQCjWo2_uWxVW$)T5BaQ{JQIu*yq>J<#Y#<<@(z}B6CLIDvWKdAL zAfi;IccgcsRO!8!2q>L|5+D!~z8wU|xz{z$UF-L?wdTJpH0PY`v-ew{_jwG)W2`k! zrOPSm$yF+Wu5rloaDKCUSX21k_%HGChj~ga!IDrEy>;LeJ}SrzSzHyvea0)3~B7I4%$c-!}sc`L2Ged{D{YKAA$77D{46B&J>xW3# zWo&#rsUMk%oS3nsQ~j1V+_|`~Y6N;YN;b@Cwz`BPy<94n-FxBgmBku@#3PUQa=73< z_YU$peovr(SmFlKj3WE{UoUa&5Zt9?rPbLFxJe%gr$K>|7@_6($dWYf$0QR^f__ev ze9&DR5R*7-+NmJ;T(Y-C{NSa=l?Y$A8cdA)mEgyn%7GGEE-WJJmqhlm6;DuaywTor zoPE=|3_3O}P@PBc_PF)^K^r3-5HzjuW!PkED}+Y&nVF(`RwH+y43nE>#k?_0$d%Pq zsF<+=Gos-bs(MHPprEYL_SY?oK9c8Bz&e`?tD`*06V|-9M%UU)9B2CnA|K6Ujf2sg z;ONiT4{h%><>Dx|)89*nJqji9GLaIo>JPZptvbs;o{hIV$i(7%sSpG$C7(bEK}%!n z&ph{g*pezksv&9}`b7<~q2TNiZq&@~Pzy@mO`_J1;baVq=z9B&I7`WZ@;kfq==Fbu&n0>hvd*Kv!yi@whnhYL}OR?$o%SHSoQ04##N z%A`(MEy-*4tU|Mij+(+7=&UMgbRsx!?MWdXyk0t&H?D&x#)Ro9DxH?g)bzYjUtTRC zGH+H{eGmi>istjk&)!o4aN@4mji1efl#>GFZna+r z$k{~*m+&XLCTB$(iQs!3gG;Q#z|uzQ?Q!Q#TkpNX8So!vRkBh z54dtM*yIj`l8w&#hE89uiMyDg@dvXW3(rhlLuC0Hdx-?{WDuCjn8JaZKm1xFj1)U7~EodTXX1hY7Qu5(_A){aE2>h+-Y0Yc5zEVrd zQNJ%j9+=Q|+Z$iTao_!CZsR=3ZDjmIw-MvMVK!H>Ci(O^3o92v96 zf?hd~{8lMg1pOFSwK6bLL=*K83x)z~k0V73j*av?geb&<5rmr&Mz2Vq#dyOJ0ha}O zC8;yQ4{u?o2YIZPrwD5`4IEjK6wZ6Knt2|p6c&&iauz={w_$&w z+8~V5o0+a`L(9_Up6tz>#+$hl%^j0Ge)Ol$N4rT9I3K@!uD%U!NWSXf;Cek zl`Wi-)7$FYf5?HF#30~jhwMPqXNEKFvG5*VeFls^$sPknM(@p;Fo$t&jbDuVd=X@$<2R`)LyAZIJ5|8kjoWoKbG6 zG+iZe7v2*u13tcOeM_^M)}xWMd1k$r6nGJtFiWfNeyH6DeK&hcW( zC|48Q6v+$M-!tvu%@oj>RU!(rUtl0J$Y3Hq3NS1eGFRc(i?s#F5!k3}4zc=dv2_`` zr0-!|Ov@@7Mk#qpUC&+ts=vp~qj72*PLX`vWBqARg9z9TrrX+FAMI~<^gyKLfz z5lJWMh~6kts_J`jeFn7!V3Q7Z&@8x1a%OurYxJqCidC(RNiLxgS~`H%we(GA;xAb& z?5({>XA@aajIO0K{M7b_^}tFw(W`GNiSAUnm{~`BpCL*=aWsiE<;ua7{;Zy>*Af3y%)AJ148UVtBuWd2!X9dybuhB_QeGR=rh0`w!77fDoKnt zxlDfz>%;?Oipn(}Qf4gWf3S(`i9_okWi6@vU~1WCJv^1avTl@+OA3>!D);{j|>5~Ql2-`v-b8_RFFuPe77}YZb0jJ+;TE?piJ}}Weo|oGy3&|>JNVRQw zlT;VjqbHW=zM@(NaQn8sL1!07y_phPF;fV62TkW;%l)qtx(SpLr_^;MmVb-ofUX4y zW@z8cHE#CVpxZWoV#~j!Jd8?;axmCjH~@LZ14h9~BObKEU(lok9=qNwwECQ))JXvn z$jEnbbqEtSJz0$zL(|lf(>eIR;?k;4rj!IDcI5G_Qr)^VPP4C8wE@#W$J%02q-ZWm zQmERC?v!^?Fy0f*ct&W*L3zMf@oerF_^_-pDeXSsbySy`b^E>U@vuAbTKV@B;wH&z zHrZ?+6DXjK`j6NR!k(r`>f&lMv(+)CJSR<8~R+6&aJR_&GH>D3NeZP@KT4A1x7BU=~EFi5k4J54sI(` z$HnFsmMwAirYm5mqHYAwba^lY;_o6DE?^Zt5+i7(g)RCLT%3tSf4%S_Z@5RBYQ=FS zzqjW70d&mlX7K%XS7h-e2?@61VCFuC!l7U|wUpN994Jr;-S?Zh)P3t6W2(7rOhFIj zKd>mo(dh^qBm*frA^}HzFBbJDMo4EdBA+M9bDu5*IN_nS57(#7ZWRu>7+SWiu$m2m zyr6fbH;^u~{36M!Ml(v5CC4ZT4qPI|r0MS~59RK42S>vehN@WnqKx2#7OZMn)VP|& zP|a>m$t-@T3alQkLdz=gi4tGy*R;zp>UFJ>4t{2Ng%T+DluW@%^A0$}fB@jE1n4%! zwT9O|c-o>oDXA5C<-&Ww!9uX&@g$Q>EJWS?{cyKqKbZ0pUhFe8jL@uYAJc*7GZ~t!)y>tRq+LYVR!6uW#nV*_t4vQMC{?h zHMi++{i&C}A4qQOC=-jZFW&9`h~o*VhSGhtI}NAraW439M`SyEllyh}_M(nb2?@|z zv}@~=yvEqqrb9)to2K(jwZZb-BB+BP?OnmRDGx}B^iO$GO8VF&!Wg1@b@;-CY$Q=| z(v-)ABwm2->(Vd*lSGcQJI z&nO|pOR_9CPdw2AxxmEWyt+Pu!B8g9-!>*t-cyPrE3d;H)xOh|dySOR{e613uuSCn z(swQp;~~N=^jpwUmyqDMme`+}5g=D<0KLA36un=zwymDYZH!Jwf(Dmb%5H1x@rU$% zp;(Fcr@8@q*wa|aA6IqfCS6{jxuobw{p&uqN(Uui_Ri^6`Q9d?_K@3Pd~GDLY;pcE zKjdudPr6Xsv|J5lJinsy0(lDiw09DCdh^uXr)Tz+Vu4XM#3JtpXHn`$|v1aS$!0*h>N}qPxZ#!>lr%|_E@E$n) z50_tJZG^@ULb#x&XPY4WISg;4{dTuIx_6)bspNQ!N5Z9dd+xEFTKO3~LvXv)koynv z;C~x-|MsH)?L~w7_y4FDjX?-sGP$*_W|%FjS&KCrAZ(* zWp7n>D3>NH51s%r=l`etcd{gZsbSw5YYV zE}l)q8?kl<@1i}j_W@Ox zeCzIWYN_u|Ufv(X?$j7A{1Xpb!woRvef1_sFa70CmVZp8?qUH*cKNULog@Y_#G!ko zUtc{JlrL-nbZ6fmo$CDM>Bf3q>rI+zcZ+Fk+{1DJaLH9r0A%O?wNxX8-frFg5`vkUN&lB&lV)UXblDs}_2BKDhbro|K0#MZd56pMaA) zE892I_*EQLB~%TPOTSiDMLB)T&eWTng9QrUw8W1xxbASLfMaL*8wtI3@}i=Tta4(a zy;g-)1Ssxz7y&s8f#ZAQYgnx4|LczhKR*<}PhKih{HjyV)dv>$#J!H|CvKRx8>Eflq13g!2^`s%!u1xWvN%}$L}&0N!NyOi*w zjNK2wZ(Xu7*}?Jr#WJaG7ysCPwaEW6#5#qMSa8X@zbuUg<>Gy-OkK3+? z9{pqgv4l1Da_3VCLRXLB_QbuDJ$V7k2=tatnRS$&yP0zCmh3ga^*jBwv_;nVO0HP0 zo8W2T(%dzj-lW{gvK9D9GjSZ_M%u{RfbePN?TB6L+fmvf-&NQ}gj@n}TRY|-vWZK; zF^T*g!SXmDSQa1`p#Nq8+h#z+M+^3xa|b18$_gwKO6MJ`;+s=Zq7HswBphZRLR&ns zZ${1j9@!2|(Tc=hKta`b?{m(&5=*g}%6pn0W~@h5St^zX*Ow zy{#|Jw8WZEQ^Qs*8rBs?1|!kS{AWx%Eu8#Y7{qFH-SkjPve-{IKc^kkuX%NSHNXhZ z#Ykhb>^*j7lMYr!>>vU}Lphf3Gl zUMa*nhU{A_Ta?01kBIf?IIM)rQ|-GYzs7JZ%-YRbldDeY4XyK>(@pTtNfXOwcA=PU zTELBI$+M(?x8i@A4XN2}bi6bvo{9J?b^6I&*W3WUp2PGkX#^$+UoPb9JPOgo;j;%S z(`waEB7G($UC!!l;{34%ak+w$ylT3SzUKMwx#u+aDsO0ECdwd1lB~h{lDX_w;=m#1 zZn+NOZ@*khn=~ez7Mg4Q6RVA?0K;>IHqkBHp4sf%d*3C~-r+ZpdV3q3W4wnju>w`w zS*7nYtUe?PuNW9HVz7a)uNJL`ijDjEEBUZY>WRbF6!r&6GHtoiLnmzvzVyb_Qp;!1 z$q>K1or?g3rb#t&@ z_$!h2^W8ma1is!+S*<8U6qjTa6XhP>@Y8@sCxp*yusy~Oxo!D@b(1X6a2nSrL&etc zUIZr~Ow!Gf^K$QIHsO$Vs6PR97gL?FRlzqxoGYIijB|FFX%o@goa)xFjmA{Z_`35H z=w_F}%q9^CoR&CY#D1~zlX|R7n05A?xO@#aYFHBL7?In)0ohmzpo1nng(_$i>X9NrlBI*H_QJPH105yUu&KELN#^*dlVKX0nOF z7Bqvz^{>e4!{_w^lBCOM?VYBNM{pM_ZlFI4AgCE)uW!H_y4Y;%EY_+U&+9#>L=uIE zF&pxkR4Cp13DS6iU8TD1a-(xKQW7dq;ym+8D-+ozy4Xp#>Yso=`b@r1qOgxOQ&wVUdpK%upP>s$Qj{eVzV2L7WDu0xww~FG_JxSU%r*=s1EM-1TSJ>*>P8BgjyGbp`MnV9w(bIE zI&WsF^MHlbBC z#+(c2*r+=VaxI+XtHdU)p?2vdpBttrASMz{SBLPc-5ye2Df~-w3B-{t-ID)j3$*akIBmP5z30UnlhiCF#~&bvBz+ZBb%M)f4iW zC+jlpHAGu85t71I&Mn4C@r5^8Cg(aPGoQc98afS$MAQgdEGu^w9|kLrC#KEOiy@o` zr#e#X%fy#Zi?jFx32qQXu5t&RUq$$WsvqN)>zw24X!Z@v)3Hb{L|8z3k{bq#RC2=& zIWRzUp`OAH&1A9mbuEh@X{yHGiUlgIIrS^G`eB;N9}cW;F^Wr2oXN=k&|o_Rl}R)_ z!o+t4MnttjOixJ-EVmx0!Ry0M19_`x1}M3NGu zKemTq@^Yq4*Z-kJ3*;mxe1>Lq)g z(=-HZ6Ly_!%T*Y@g?oAzI(X+@m4uD>u{7?Ydz@_+M1v2LUmOFTt-R7n6E;3^U(Q;5 z!14`6oJp_9*jybq5D0?`!%NY3vsX_*xCxjSvh5TWjHrgCj+VGe=4vB>6VZ zJo>tPeQY4i+INLU`#jNxU^uqCXlMYwqktbNSpM3cWr7+L?(VU#)5-ZT=f>P7-0a5Q_}jO?O+y2v1|T4!B2$w`_3a98 z6+lZPzs$XU{u)n!i%7IPrr2d}*kruZRzKd8v%{hS%&aZPYENcPw}SJt0jzCycTjm} z#1r(;c!@#sM9uLnpYv!g%Hsn0zVWp&fm`Qll^B`ESru+o$@{MAF=zIVR^|<|wCY8T z+{Pki=^1Bvik-UOts>_auug9Woy*T{tWGKC5A&df*+*yz)=>L)dfmxO7S5~Vp5rU+ znCfXdMkb3RxU0O6RnA;tcerKEGcev$)p6(U*~h9}kFk}{!p1+jDJj_S4)n+4fu3lQcXyw$O}`w<$@>~qPB;Ac<&YmX<}T*t{*PL4JM3=yn+FF0 zR*(MqpG|md2S#?O+XGgA=LY)4j&&MnZH{}=7<@iIS@Zh2e%)0_-+3o3*FlH2ehOw5 z!#P;v*+um07ugtgvFe^iYihtoKs708D_bTygS7pST3T(LhSqQ-lWm)*G|9R>D7g8O zJV+7#8S8>2AnP>gVva#{aBiw~@~a_3o7m5iLN|d^NGljzDv=mVlN}F#B4O?yQ`6IE z)AMi-+v)qm9EE|TfYlQ}6d9n-^_YJy-)%fHiO0gO1szqAC`8LrsKMe9FDE3adYCzC z?aODE3)Cpj-;I?WdQ>HhLm%^iVDr`nXO5&))Z53 z9myFWhZl+*+Afmanq^?H;HogTUCIurt(oYZKQ6zjDV*7d-W*#VHI%M>=gi0y$Lg+G z(1vL))QQaRPiapvO!A?-Wvw)@SR0e%@lJtyOO_Lbc=Ou1rPy%nrL1kk`N>zqj~!MG zX=ahI{-*t0L8Y4QhZ+1S@6&w5#=Z?N*qQx7 zj6}@1?W%HEHTyCT&EYkz%M?UT2po# z&7hoo8giu`0hwOLX@40Rl>I&NtKq)G>yRNep}yJ_o}eUnH!D1?CDdY4j94Qf|*7PzU-Ju3z8C z)Y>yWe|O85K(up6C%KyqV^*OY*$J*EiNT_1+t~*%hMqaBMfZk1jhFVva~3dd46^!nX)-6{i_Sfk<0f2i4-dg)4Vzf7YtpdlqTC%dhA7nphtzJv7 z3yq%-dEWsqWQc|%q27>MG8@Sg2$zixjfAZ$w&+(#9 z6h|1RsimCM=T$^uw|w@-T=*>yW93~_Sw6wD%JW;0sPo(@A+)gY#I%UBsJ&q9Nbj%{A+7sM-&EI`b%eYASc7nMk z$4}w~cTz&U^s9K`B|++xHIE#W69l;$jzlVh>M*8SUnb;>qru{(#@>hHERwjVTXzrt zE$g!bmeUkt-iHx9716?i1xzIfznCk$6LTHs1@+C#aSlUME_3C`q|rncJSV-nr89g0 zp>^B0IkTV3D&jYX4aXP`*htFty4T1_@$9cTbV;LcKp{e4pt>{;6T!IqnJn$+ve9?{5f(e8W`NaRJYW8z5W#X({GVxVsw3dT(_J(sijYOzsZ z)&Ihm+}UR2?X{P`IjHI5@VxF#pIqh$(-sg|)wrSmUdXN9@+~g!x z=60L1=t4~Ve6f-~=%SpV@y;qxvMe1_n_do+CUPjcEcjtvmt-q%vZgzlMs7^Ge%%`n z#!nXb)N7lwhC|4$55-(yR>oQ8cR_8j1Kuh_)uhmHQXHmv=BS)xJuR7#@I{KNgwcB6 z&bQ4ZH(DXz@-cLa_QZAl(`uG6PhJS>*<}dhWFQuI zL?6xWzd}bH!&1l^MW~J$`{*3aE;$R4LG~H<`x_RjCZddAx*ysbPYM^+!V$$qV>J=J z%RB>a9>TDYlZGC8%VG082mjE;FIkzDK5U9`E>6c0nX2@kp(Nd{&p5F6W%9Q=kM%ho zwc>BlN4Z>Xfp2t-xi4d1bC6rR=+L`NE&@xUgk+==8*-2m9RUGE5P7}(Zfdmx2*6ab zLi2fcOy7@|GM_XWTW*$ke1FgtUbAnA_}{w#gUme!s!p|USMU%7N+$dkU*)aIpqORK zSox$Dv-b%dTsIW_#eu=2l{CI_`?dI4@}~S-4zuEX_f@8x@kor{a!jcxc_!j^dVb%T zn$h55eLSvN_)GN3&V_qtZ>X46JXgM0^NB~&?`V{0_2Xh{Yp2|LR~JOn!c>RtMnx(t z*cO6wcfro~vu-%VoGvl%gD-W}FA^uK;+z9Vc%1_){Jl6Rm?;LZ@z_@hg%G@c)1dvx zRA;$!?rcWS{jQ?cG2d+cYLL^Jy&XFRF{%Oe^m`NFF!E$sZ{Y9=|E);Ohl5ZIYx&`wF^=-9YMjI zKQgSKuUWO{o`rta%I*-_j4r57jBr>Ye&Wf@!BC-!SR=Lng~wgzxczr(U!o-9bI)@F zJ4$SKXu!eCDDc|uG#OV?|#f} z80wN<{F$BCv@>L2PLgwHh?w~f59zx1WbwO!`wzBcp&6tyu;p4R6Oxl3`MXSWgR;7s zEySR!?=C>E^S<~k5bPz6jg_gvL{FIv{o(He)AN8zGX>T&oVi=C`{7MA`GD$UdUE$$ zFbYp`Y*)%Hj}6!}K~-+wokH%62Dn0iuZ6{*-_#-nDA#tU(EsB8@(fAV&}X}+`8V~< zdXFD|{#(F|{e|;~b@+~f*%5&B2Lh1Yv|W$BJ%LmjINIhbEIB)Uu(wg*{pE*T8~h(= z@BLpW|If#_73}&G(1iGv%BSe>ze-Bze^mKA1a?)+-^dqsljIBiuTt#rMC3uiYf{rc zcX)>nVBk5}-C}HcR(~=k{8B{o=(dRF-{g}Q4*V#h`3F!3%>DjmfB3LN-X%a1N;SMw zwPQOnNQ?~KVW0Nx7zQUWZQrGM2m~^_*8jI(YE*iH{N!ZWzuWM~F4WJrVUK2w(k>R@ z`}+RyVOx0i-!1v?mi*t*82$N{{9*Tf_Z9zcLlENrYZ;IIZ|TqfyAA(!(BCc1|2>$< z|NGkzMgs-d#}{2LTHZ(7GvvcIM&^XdO4*bXZ!96|ljOs=+uvRH&N+?5jrqPd3=rvX z&c&NqXZADbBX$!~0U)Su@)MNCuAsU(Nl?A^t=G=1s}@OYJB{bX{+;M_ew#w;U5M1D zt`z0Y+9**+p8y6i!5NK#iwBb&&_l&{BdXn&zSK`IKlFQ;ZnI?n`GI#GBpM+ZHC7?! zeG>^MRMbz;KQD0gzG zOUKdQ(taoZAYmGd!#?aVWBoP#IZaA`_3IrgL3I2c!92@w7g zB+YOj+6j83bT$*~imD)t5lg)U%$F+xFYw+2N|@3`FS=Tck_5}(KI3dvvpv)3K^tEp z0pB`yt0dIxkKhuP6?w^eOq)4GGwpYW4Ge;YF1-|O>7g27Q9$1PW~VgrOVxCSZPoO@ z1$!K=KFm{o>HxjNqX8E%UG^-EyEy)C9aq6HHyDW-A6p)@F5#utbQ#TY>K(q!PXuJa z39SLbb8UUF$*5ee`_$S8nVZk)JhfJM`bTi?i^vyW><62LYR(6vV&qBLeaN%N+$;IXD9nA-MzL{%a{b%;bf04Q$g zvT+7vK!s`~S0ZIkhvmsLJ1vpdH^HmdeA4OvV-;#=$A|&3frgZ+UuARvd=$gra=#3_ zgzPxltLtjS2@t0>Eo&oNQjrcbDMp@FfVu|u<*j^r=p9gzDmVabF3({FR zNikzaxv}^Pjnww&EiivlHvrO&{3lEP`$GU^YG7CW2S~U6!?1Riuv%51+u$TT+FMsE zsBNP=CqC80H@=EI;=7lO`uS5DolDWsi8oUyBw`4Lx2h35581q2Far0+P6_~Bt`-QM z(kKK87=?Jh)JBYjs_XlXp7%;3sO#C*^f@L)k@(m-Eh3(%!yShfd2Pq4U%R2M88R=Z3u5LU4*E^R1mo#qwD7LqQ%6BG5@VH zD#JQB0}Q|F%LLzY%U+?5sGCX4P}7m`Sp8%epim`UPg}=ee_O|OMPLyy=>QQ8ygp|| zpF#G-j72riQJf}rYNY)5YU9?1v-sxJ`Nh^Sy#RF}5jpWX&g6*3!_hvdFPFh=Mj?Bt zQEHpWo8{F9RbxQSD=;4M05+RdsyJ6(htB@6xvU;(GSw_pN0M0_;LiJe4G^$2)^Ur? z9plJ+e=YHPo64mrU=0F#^%3V8lJ3X2Ben>XV}7}?g3-X&LAbTAE89!p*AUf?*S$a+=5g-ZnO zGj)Uwb(kL975vd%Zr|;0YpF9%Ys0*c+RV)G7qIr-2{d&le0idY z?m%R?j!Iou*O3c9pX*Hj9tAhUC5(!yt)m-&4A0g;GA3A_>$GPp1VV9>N-|Jl{UJSU zE-S4icg7h>=gEUJ?B}{lno&kYy31Y2PsYk}W|l53O?9WKFRtWY_c}FuH>DLw$Wn<} zBXx5Ryi2)rM_`gh56X5_cE=aQ|CW^tRT~qHTULiQfv$MiYGI$)nxv zEK3%pn=^IEc3qNrlb)I>NF z2{UQgm{!V5+!u;9r^Ub`*&vsZMJua=zO6ij&ZpUcwkRGFMvh>g|GeW=*?|_#;G3h6 z4fPspbscxxMX!Vx=VfYp#O5^I!+uMp*0pSRA@~a!^yxY$v?5EFy9#vgTp0nqa!B?(X($Bp7iUC18;DeLiVZF1^efHnK6@N}`vdUrUSY#6ZLr zK7dJgL;@-X`ek&gBSC&cqWCOpF&pc8B(Le6bY#mw&CO7+r>}I4-xQ%6I69mu$ZlDr zS3oWE*NwA>t~A!VFRugwX8*+bGb2rW8@a89tpwwdxAv=VOsWSUL|fa63zr?5Y~Ufp zvO#XKx)f9UR=A3Vd{c2(pKb*3 zs^AY@G2S|1Bez4{N0=nV3kJ=MADi}N6jtwBZjGt15bh0B)0bEk`TW=gQ@+-@=7z3t zqjzfaP{{0+-#LOG(n)cLPq^eyoZvtbDeiFmRop=Wf_dAw_(oWlv&=gzKBcK%Q`Z$} z5ysCI0WtVS>znMqAr1+#D7@xpgXf^3X2=Vi4j)BKl28D*N;hknXS-33RZHklozGbt zSws~QBP2_<(5109F_QlKZYhal3#WQAwBwoqwk8uf(;z(4TbCdt$PyC*w|BQJufftq z9f~1wiv=TAxN9eM>&q zr7xs7LNlgt1S;kPG+F_H*kH$3&jU%Q826bJ;j!0-bP_xc#4nvnamwI8H7nImre#(5 ztO)k=6G#G*bpm0!T7s?5fL?YIOQ8gTP|uo*=5ysO-5U=S+emfDL`B)jow0MnF4lEAYg-m*ZUQO|B^#HeU6^^77Vt_vv9&*=y+MNGwnKaK zcVLLdqtygTNm^E5!Uv|`1I0QC=RpBLMAC~j4*xO{rO)7aV}x69xV>yqYX2EYKO6uq*~Y-!47$~$02%G32vC=M75&NoD}c%DDo~&yw+!SHR9i>pJUw2!EY&|E*#Y+b=G64Du#p{|hdhWIZ z@SU*x0s+3vRS3kjqr>13>{~L!tYK%H92c9ib>q2g40bR&_)!;NEa*ul0JncChQ*Qn zNfclbcptII|oMZJX?i3k+Z=926uFHz8Z6JzGT6ICVN7@h0qzU*;~m>~*A^*UGLk zE70GnAR4VVuMCY)4xun9qlY%}5)phN%>4I`jsqSjA z*O0uz#m=Ac*OYF11?(@q0-RZJ#BLThm)ky_A<9bcc6)OMH{N-bC_2Z(+d5+2zcbr*Pj=wf_L-{SaKLt2(>3_xFG7Q=7p2)jJm*aQSFJ`9CC$dr`Pi*i;Wi-p7H zjna5d*!vOD*=im8X4QO!Xn-KLEF*42@VZwoIKb-Y9Uso+5mpt@b^l2VzC>ob^ufcn zwY;Mk%$CdOQw^s#Mg~}un1r*@OzvBFUR>ZL%^+-b zeKLEIy3>8Y~ce;aNz*RVtg!K(~~^3IdrI&9}G6~ z(}ubOqoP|DHB-uwbtc}))>IzSRuesea4r|g(Fy{n3CR2A@L z)UOdlcbh;;Bk@4`x*>)54|X=1R*(~psC{F^;5_i4PI%%| zRb#X+kT0|a+&y6uVhfXyK)?%BI@eDPaAaicVw?_B{_E%}CfP`{9X~ zUS5j$;SYU}%2yhCUSN?%Q*9a!AI{aRY+(>vz6{Q&IGp|Ht7K&aAdU^r=g4Od8zS5;Lme=Bo9i7MS$>U~MORk)?OXdy zFy*lzNV;q8)(kY#mm0a$jS(MXxP8{V5XU?fB?L+wraQho_{8y8rAUBXbI6u8>J-9l zYSbZ0b`R&lKh}49=4)*=E}gbNtE}XGv}5cE$_LOtIYX>|n^5 zvruU}pow@kh%P$MU=fwyA{9}?PRk0}pROGiIK<5I zF~O=}Nm1P zCjHzn2xdjml`gDnPQi8fIv9s7HZuJ3=>=df4y^U0lz3S&2%FR$dscPSZ0Yjmde7h( zcx>50OMGXBVFH!frOdQ&dpmnoJ5SXmGnY=~rMa@hJbq`d+uTO!yP!p~H_X!#P-#!2 zBsZtx`piq`eP=l-SOtn*cy`n7(*Qbn<(k<~#<3ntk&^J=f0cxT8NdsLzhxBG8`s=d zxKasoKI#i6Y=lz08sg7eC8v8O;kIc*nRqq4L+PHUp_1@fiv6m15-FZ7TGJ%4kclN` z8|h6C?P_0a%56;?Cw#`E0)1N`JbJ`l4%@zVnXvhc(QqeFs=;;NmEqTtIT5XO-(!8e zTV3BO&;P>a_w2iZqr5-m!T5!sysi`S)$dEu>=h-GJkIfZ6D|m2b3Ko8d*!gZ0)6QG z>@O!eZC=QkucVC!1lGm4=cLY)vT~Yed&MTcwIKyYuZQRi=f3Rp=JG19nj!l&UmLK` zZ^P$<&f0#w>DlRcArn#jbz+LISBDGo3A%e)*g+gGLj98{{(n%)%2k`X(6vM|u~9Vo zmf1zFpH`?2Z1e*ad3l~K4p`VwpZ)YrL~0**N)@2VWdz}wtR{~2;Ok9yB+Rfd%9-6O zFnDhcdC*aju}?0m7=+R!XZc>X_2LJ=Pvv=#8CI?I%3qh9)OmDOd~I!#F5~NC!kT|n z0ZI}Wgy4YwM+}}k!jN*?D3MUps3_oKG+V}dtoF~*LMf)fph++gx&LueUgG>~n zD=(+IitTkA7Fia1@o0Gzn3$|z<29_UK5Y_nat(sJ-|s?3&UvDa(e>dX^}EW(3s3m5 z6A|Mb9GUEcN_NT}Giij&M(J|y7gIfi9b(u&}>PGn}m&{4P**3g7z%k;6Az)!<%$%JU z`F9~${AU5|$7T0r{aEPuAHaSpt|6ADlXwAj?^JK04Hkof^zOg-ApS0(Egm9lBv?!X zN7@ff-T$rvbR%#Jae)RN>yv>a>?Q+RF<=R1)1FiP>`^neA65FFJSr$g z`|C5>ncfb+A~G?Hf+#WxKXUTw4BIWHFq@D(+~NDsojiT_@1!J!G&;?eWU#F`^?!1v z`~UrB-M^r&f3bx>*w%j$G{9Q?A3@NV^&G9n9XvVK$b$^X0xWt!Ke{f@ELSinEi~&W@Ven#{VCTHTdDC zLU7PIT%K}Pv_!1Tn)UQn(&kiKj&0s9GsQ7eqkWy{%KPnxa0eH^_KtVdtVG7SaSEf# zGA!Sr=Inr{)6|dKb*Vr6=ww#Xk4*)d5Pu8f1ndZxhTOY~m6N7=lhhs19U^WfT)Xk~ zZv%cGzQ~3cVkh-$zW|+;^5G`{ac&%t@^sgM{cyui0I<%MbmCWN_y#9tlGZaO5GQOk zgg{GH%Jlc;?Z!2EnjROPU>B2HJ6Cve?r%+vWN1eW%ga*(3ilISR^K1%&%5S*OWl5j znFgSNOGEIkG?PHkeljUg{FB-%&&-1dxhYz)3Dqer*$*TO6__-Ae?m05kO8LoU}-~q ztlP9be}gZ7IWM(|@qEE+*72~A$!NS|mr@Ym@tp z`C%Y})L@|cRf7S%A0SX?|L1$L0dW?XD{xAj_x>?1`gUQd3=mA3v-DTmf=Sr#!gOsD zAk!RhKWMd6>%Phh&miVa5e*;eb8&4u2Ob93V;a zMew|%*!ho+02&X3=>Bply1+gHdKBeRX87Gs%Ac2IzC+S3)siiEM87wl`a8{Ho-6pP zp#C+woxMKuO{oxYqKcU9s#+uq0qEA=c&J$C>TY-7hm-ME4ZQ07V9QZqP#63zoM*ZW z{%Te6L~sZ6-$fcWD7bd$-wpil2HxHh{~vGQ)G)P^tcreSPn&N?5UnO!YiPc)(zLQKxS6F>IO>UUnSS_MW<9HI&M8t^wNpR`w}8eObdtk5O2WiBqCF283el!4 zvNh&KlMkPnx0w*(w$U89yqGd`youDZx!pQVBf-q-3bk(*gV zG)h1p11+I95_IJUNdu9KoMO;e}XjxO2! zhS2H&8-pXcLv7dj!6F%qklL3gS^b|g5g+w&IJrLMf-Jvswi^0sNc4$v(y z*H-gMQ}zlQL5o`2eBo_nV80q~dH390svwz)w$;b9n@A5TA%0lkX(z3L_~+I4`_ts| z&CZFdoe>Y$EP2BgZ>?L}(qa=_@!JeA*1+Uu9?fh1!6fbuBqhHC#)*Pg`^w8b_vG{P zc8B1u0#nYIYP!Q(C?!F15oxi&MI=GZ1RhjAao{i`zh8^s|8zQmCsnWI-nx}0n%Vx? zyT_u2IkjtL4^?=|PbAiJQ;c1ss-kQzG@D6`^yA3vOP?bT^Wie?NwBkyTPhc(I)C=& z@*$guL#IPC(`XsZFH6@zsVQ~7MhQ56PK_1JXv2x72j9PEhD*K|#PWvkx>S1o9xbyi zt*02{$;SfSh0}&@?(dTuh{lrE+^qsr5ey&)qLiAh1MXg=(>BwdT`rI zn!6?S`1~Xubr%C~6cu0}r}?X5kdfFilGm9@=*FGi8~)hthkoja)s?y8 z2O+h0bB}mF)R0?eYHwf&&u|W15-hAtgl~l(KBKTjh~mArh%_b+U4GUD(yLeIrb=(E zLF5CXn$<^xv_FYz`T<%qT;YS}JojV%G`o$RvetiL+S-mZ8r0f*sHMUM9nEh8DM$iS zh%?AN1~2CM{GolVJwZN9`dkRBf+9vB{ECtJI)k*CaQtRNxbzy6Q4yC3G-ReXS%s46 zlz~VnUXVd68C%ehAxveh%*LFM75;ms3LLemAe)QeOlrN`T~PVkQ^w|}62Vu~dW+?_ z$pf^%yl z};PeZ}M3?R!G{cNj@fST%icYV_URo-v|=wF`-(|5kU zVF~_EG^456DRJ{-GAY!e<`Zi1O@(nUA5t|K9uB>J#Gj12-)BVlZO7;6SoV+cGlkjw zj>?J!0?n4HWnl@nb#m|g%+~|PRv;8!DX*u^-|7ktDW!l0SU>|NKbiAqkR^HgX}IVM5-{(GI?@5a_!X^CdjycSpSiHO$J^sN0t zItlV@42jS0-yathI{H+#Y$f?&)6&9SZ-aKw1RU8Hx?!%hvG&;wv{=)&KD({tUoADu z-nO{Dl>SHmjQYQal-qNdich!M>i<4H%PZK^p(->)KVBCIk~y^sgEWpzB%s%eJht52 z3n>^h$juqaDqmL?)zNQk@LxKW@1=BG0-U{&s zwYTi$EnhUUeb*5YWISTsy`UC9Ex_a6AlGd<9BzI`qPp{?+A{Jgg0gM+#BD4JRoL+?*tWnC3|G@ zNN@4>l0`Au4*moMbh!~&tK8c{ZVdZ_j9Zm#zU|Mq^Q2ODdAQ~dUB{gml9!s%3fvoy zXM%D{yW<{k7UK-Edji$ce&>Z^Cwb>a@SV;-?v@G=G? z9kGu7z|`Ti-}+ z%i_PQ!YlsrthgE@ZMf?zW5r%(zpkPtiaT=FsPND$VF7B?qH-K!%T`rV_ZBB>3z=0R zCn;t%^`56*O{hIx?$ccl)nYHO5WM`-2zz9|>D{7atqMrpbd0MSvp_zGt}*PFet?{KYJgq6ziu_$MhuiMt@qYdl8D5qz7 z_Nz_gJ%_Xj<4?oJFg#_iGr=i$evTe43C&mvPRk5T=}fFX;mdW#V$0P3(vyIODj7cI zTSgCJFM8gp=l`1GeW*QTOsio;wOQmP%3WF1y%YP@d7R%;8#=4dU&>zi<$_h}{&V4n z3aT ztm>ijp&k)ZOVh>_nfa) z-su7mlEmceI4>_NlVmRhCAGe#)SzZrD4fK^0-}??(JPmK;<^O^)j6Qa{Z-Wx#4T1} zumfKCgoJo>KzF4~`zu6Hhv`UMC|^uUp$m$3Bi6VO6T&*OwV-4jc`3?=|IVKhq8^@ zi1xFhwLGi+6157iFQ2zm`JEwjbImWhlZ>T#_?b#aA_$dpM?)&@_(t57?O5(<_PyhL z)Fu2$`E|m8!Yx&sTjmZY?@e=YBy=Sl^f&i-dC#xbszZPu_CncS#$M zOP7FjhbSOOF1n?pyIWDZq#L9gq#Mq}4SV~Xmv?O6@%}%YG0yX4ZCrc()|zqWbzk?K z0Y#EtCsw`K)&>H>vQuJTB0v2QFQUa-VXPIEV;0xPOXd5zU_o!PyoA0o_^r~2#p%Of z-;%wByIR`^iH>0nB)J>zZR`TF8kDNg6-_&j3g@fS|xhf$3DW4*3Yv1~L=LHJW^ z^%D{bI^gD*o?O$RrQvT=)rGpvpUNkg20l&W+`GWDSsE@}VSq5%tPImvJ+F|-CndW) zM1OfxagkO-wU_3JMBF2A8BH|JR}6{aE^I^)ag^?8L66;lWJ-f$Pbt#B68;-7Jod(@ z6FRllZj=_!bvxR@{_y=HZa4L+q^|htrYtHNd~W5vYJKd}mxnD5KYN;W8{Tcv+csTP z)$3k%wy7PIOn@SCqhhT2Blq)m4f=)ld>wGRZ{zty^&Yu5@^e-DTxFv#cY5u+>kq9? zR|kgrHl5dNTx)jQOt(g{Et;a}>LqV;$Ftk|x>+Ci1`KIZIqhvIpt^KK(Qh60xd)*L zA<^Y!%QbiP80JkDuJww8iv+2MGN#fK1O3J}s+d2$h{vgQ-UAmJjhC6wPdS~$JNyV~ z?mZZ@C=~=G{)D13rK#7}{@C2K3meS#YbBi#^mc0%%glJ_=Dd{S9${SM^>;F>t}wt{(N_G+%Q8dVZ9}m>l#!bH6P+d+S-=W(k6J4CGipN1NU*jI}_KPuj~=Xid-H zD*|uovUUpARtlvc1qun1?c?IX+%HeC&uBYWd=t@YqOJ8&5KC+77&la6xm3JxG*eW= zPie!wzxJ9aWU7qZ6KO26BR?P01bP?8>8vOq>6wSZy|3qgx)d7q)Y7F;Vw-seHaiE6 zO5yN;&G?yZTbRR~Z~AQQG;y!HMX1#FLAp}@B)Dm!y?MKxR>QK+@M5dmVZF1w*WP)f zM1$je*Ltf-%>w;Gk>ui>j_c*LvUMqbD)zro~okhD=YsRN}BnU%BbfSLS(<`UH=b2)bA0OsH>0&1qv1vzE2H&7 zSG;a?VXpu+_)u`NN5=b)Xv?)C1i?Ha7o3C4D(t4~wfmD(;neCQRQVhmvyb-Ab1WR) z>e-{Yx9ji`K!8br%F|m#jz;JKbqkK*e|z~3bq9{%$Yu#9*u~RO73Mw<6g15JpWqU6 zh{f&;|LX^a!Ivy+yg$a_VK|REYAH+!#9kgRO!3F&q}-h}Otc6s#eOa@VKdv&wEfxD zzMYY-E25~VH^a7koQ1E-el=^--LTPQq}C$;*lqZGl1wx6Igj(21aX>NdSIDl_grE~ zWj-C;8GU76YCOArSRt{nn5>nAgZ6w(X_47tm-Nv@c|c@boMND<+s?$i)sN4F^n4OQ zTr2~Mx;D~IZW|nXqY7_f+dfkr55NR>{0LdE7fKsJ%{+EiE5~50(35<4z8N!QHsPzI zDL7FOlExV5dK}Y(yNxgT<*um*;qGhyV2I4aNkR&z$T(#he;s=s*_|lF-p-=oS1Fu& zD4zsu==>naA8lI`3Xl8h z*h5>4OL_XfBYfGtOUDh4#)8c!YPUgDJF%x~E~%kPHuH|Emi3w{x?{qE;lwC!>tUT} zXbThs)y2_t#93Am@9f~~$MZA&rH|0hJLJ-(+OaL_bP=h&Ozk(m%a~U#d%yn~uxIbT z#lHSIi9ZlFye}(!oZj4@gW0eyEMoATVQynnxBcv*O9@^26zt%rD=bPIM4w7W6D|D= z8-;_}IROFQP)|>+dXQDee|}fL#(l_amV~|ILVcPw`fSBBYTx_I#KY!QO}!O$xcfXr z9&x2gmrKd%cKYts$bQ_dt8^d z#hpbzEOgFyj1(80wQH1_W1>jJ5@i}^5+1VV(*~b1g8MJQO^gwf6V;-M2A|g0Z3OH# zComECCZ3+EsvY?4;ky$hnxAt#>nf?R6CDmRZy#WhSJV5J)yid`!29!3)}SlSJsSVe1}5Gj}u8`H6OzHD{>Z2Jji^f@Mb+?;{msQb%Z zKB0)jdxQFo@z2G0XeL?NT!c#52vnMLCGl1GMW&&ndV6IZ?H1ysmHU?-4HY|Mii%5w zyPlwA66B1iSe$mI@M-t8`H3AhcT~zMDkeVzmlQsU+}|LScx>3(TElVVG8UN?8oxD= z?TiA%ak}g)(gkiGHM<&Zb!vHPIx~ddC&=qoK@-0a<|o8PL9n;ApnX!1vW;r4eZqMz zJCrQj9f`F4w%kTUhksU{`?Qv1Jxa&pl-0>oFN@4BexZ+L;){~Kwc>{8QKOaiiEAU} z+|S16d>^JNWJi=ucS1pqlBZvbc5gtUqY24&B-_hy+0&AX)N3bdRIDpEyL^)t+uPdb zk4Ey}c`8(zjfoA>YNVu9EYDx6<9D8n*usZThs z)=9*ujx5nt^o+NB%V(DHlVn-$ET3gzO`TEZ?%Je+H`1DgbN7;b;aqLF)xwK6>b)tk zNYz;eFHE&HCn=)KUxqjt_wRj8v+u?$v(!{6P(DMgu|3~e?9P5FEdkZK<{%$W0Ouv2 zgKM6n5#molR6UiUgexm#&Ueqes&bf*235i*?igbBpOQj+Mp+*=w`%EMx7**_1_ZPx#yCO%+lW^FYWIM$T8$vt`) z?NVbLdR*5{TC4x9bZ9t%ii##&WoIgQM{sdqRcgoeckc-||VK%Jne?_n%byJ-t~|DMOk}@_BG4 z@fPnsXgOQ^W|<8%9CC7eIUAVwjk*OB3`ekq%6sXG|1zn+|78fQE7t@Pc=^Ieb7f)= zpYTAnGCMsHy8hrR@EyCf0wUB*v>uac8%)Dzsa%MkY8*~>otKqmy%dYH2I zJlC3NP;P*AR)1iEkcm_R&+(;S7XA6p)96Tp>`iOcQb;vf;1K(LOa=U$3z6p*6Ilrk zyXTn@h-#l}E1WRr-sy{Z8{_T-tJ%GwEH*VL(Rsf$=+wiBAe#m%b5GbUQ(X3?Z|nZL zd~EMR8s3r%8JEzCHmOCJQzrEm4DAMXQt;?F_9`p+pT5{-o!N&f;>fag6LNIWI9v;v zCLV$&8p|@d_1Y<7Kml3JeoYpA-rp=KW%OP9t0b)2aAB1BWzy1y{Pzb*#MT1E?V+Tx z7}ma}%Qg!yF^Y9n?p5r?>DmisonyU(C)76_yDcKcd62wPq-)c8(p2J%gR;G|&Q8Kf zBjL2Sgy(dzyl9w-ENpDNy#2l3nS_FMoA2?2m!?XEGG|||xFHtfO4Ik9K`4lvVN#nP zg5%1O%F3bxgrt3TDhjXg`Rd_d;@)6`Q9ViyQyM9$th9rsYFW+-l#z3OiTt_D*+~xn ziFzds^|0yPVE+x#pw5b^p6alMk|Buk^GLnM_#K)_vTUe)5i-7= z>NFwDdP$fWPI{M!5Kl*?E<_TpHS?{612dH_{1*E})E6e}FScxCrU%5eNRk0^{bua2 z-C13nVwfc9fl7}P`A?F(ieBwc2{Yx$2>I7pjxByQt~c-0*~l~~c(1M7Fk`Ys>A0gw6rM(P%TfrlQM{9=sPC!u0*=C1 zrL{1YeP2dKH|O5?3v^ktmlpbYQKW)ST@Bw^B|2$;ddyg^ z;T-)4V~t)jX#a%AG-W{0K$tt7Cl`yyZ_jz`QIm~PFN^r6Dd))j-5pIW6328Y(HxJ^ z{g-G$zrw9=&9`pUe3-aju{tBzU6}5YtKIzpjzA}wT8e&j{YU})eV*Rx`@WBO7~V4X zoD-a^A`{SP?bW$dI+x$7H|!NK9!bu6`z;G)uyqhu%Nx02>19umqqXr!k(bSKnCWV2 zlD#UE!XURBet&&E67I9l&)*&StWUcaXv9LvNbJEboetE9-PbFDx`;X7v?8r9Qii_}qQ^Xqk&o6NXuY?XKI0Wk zs|l4^6&bOYG5dDdJfKQ+BOz$m96f@6H^W3doe>4G@|}IPRjKcaj;{ZET0u*GzOpgA zDp#3m?C4HklNhuCgG}UZmVNB(EbDRpu;VE0v>0RE$>FHP$}DE$Y61mZ8@-TMjdVYwgYkw71&6z&EJSX;2R7Y% z#pagCmfIB8+vw?!<7H<0GZplxtMB(u2xf#W1=H3>tCb|dn zfIcpKTb;06NiAeP>Yu1~2=BI)W@+)m0^69&} zsqec)2I#!&H^zO*k5x@@d5VxS8#DvIq&rL#TL-t?kLKjT$fb4BqG!_*j4+w9a7H2< z<;;Q)ABchIIE;VGhSVGAlQwC!YKFXuGm4$N}*^6H7>HXWVQ_S(2D z5{Q4mlBlw?&UPml2|*k))o3E{Rld>*Q)d_Q`pHi2n11Im%0Ru3IxEjztr0E6OUvtZ&A$20(HxW*Tpp1hhKT8>(tFlIH^u49EgvZPAhHLodCiaEv4`wE$dQsw-M5$ zLJ%NhvB`dUFNQ9fm6h2>EC>@|atjSaCbk-T)(a$sp8QSDff8ysw-9YNJoH4Fhjqy4 ztMLVwY4qUPGF;ib729%u*4XJ|zA8ac7@NKa_lZ+^|R+@DE;C4}j%o}2juHKSebUWB(`gU;O# zI1S>q@F?E4>9WEGXE;qu9(wD6@;f3Dm?Wl9#+&E2i)@aZ{q%l%Kr`rl)Pypg`tr6& zZv<@q^RU2Pg=Wh`fpn;YA#i)E$F>{3ij$sTyNtAYan_2HP~gVIQx~k=P#7GQ_7w~){(N18H>tH?$7Rhk}zc>z=H0H-qDi#urZP1n$yvH0*bv7I=s3U6R98sZZ zbKfSD=K&SFC1Obj4@~L}oBB-pGML8Y0LuC!8skcrT|mq=ht2u$Zz%v5nu|DLdO|@o zp_UUw%SGEUXmDf_9W4XH!ovklEp7A#)8ysD*zZEx+S|T4tPKaf({xJhRGnL>@j+R) zDF$g-BQ^tgOZh}%-aN3r*K?o9Q$%uhluuZQSDB|dDMjp*2U18xS3SpKE1ETF8@9oU zdIHC9h3*C)U(CkajurFPJJI>jm*q})1KX5Qg5z#+AOp{Eh!9MZ4HvIuQjzj>N(&Vl z!ce1cu%Jo+KUz+p=DzRRTUO-tpFMB^Nu?MQ9!a+PG6}vv1Ck%pJ;lhzmUUne6^K!} zCDKHBu{eU+uM=y)9G+<}WyMkL*V>FZw+5(f|nD6geemHU20OZx6B zN6?yKkMPK=cH_PdT&G^3R_%hAc#B|qUx2j-xtn2{bUE=@M0^6{Lo%j}!mqkaKIpDz zg;it93%+hRN%l7WyKXU!2_5tWb7)+Ck6}KP`5hX9ParFXG%KvG3v)f9sl+_#=x0F< z8s#cfkTcG$UD+_Y(~|6Br)$S;b(k~g(v)?VnvSmcjuZ=e!w!<*56uTYYwM z`Khid^QmPD1GJ6&)q)t}rWE1qd;BJ8VBez`j z!RquZm6BZzR-3tkW4Af*{g9_$8>|=gLCq%XBPKKniaVOJ_oZw8pNX#C6Wk5%kh~{k znDpg#p7j0ovC{ChCn|(tD1+`KvE}9p7kJNYGV}~mv%3%{s`_mn7M)vG$P6X9<{{N> zBN+GOWX5q>D{_r(d#$lMJbktRKpw9J<-%jvkwVjQr|!d)W!~Gz;s*el65RPzwE08( z=;y4|{BCsL${C>&a_|?WeUyNmk;O5+b?yX&@Qx3xix*qH5CsF>;m+st zIE!5N9xFHxecS4-QlJ_WeCjFFgnuDy$IZ~kIDi|%H%(;vQ-toF-U}m?C(+{XA6UId zeU9Me|Lm4%S->cR;J$~5g99%oW(uMt_;2_Sk+lw!FA@qXijnb(d?{!11`|_v%v7{` zQ$6uA^%qp1U8%W|5n(u#ctLK9+C<*{tVg_21+~pwo-D9)uP65za~q-6m}l^cp@^hge_8w##QHFS|K;K=YPY%S2!Wy?iU?uF+Qvv4}Zcd_B_h+kP^FC{8&N>Y8W5!qdC7V6o+x9659?$rL?G+$;a5)HH6 zx>zg1Zv~}Mzt%~#o-0z!&h8beX%s<8gV zlwC^eLT#b)w&eT>l#|W+lN8}Wo2P7!3{n8aV7ay2bCND5W|HMJaoju|xxYp+X20&| z$L8=E3X7rOiGUs&t+Pcb$ZePxc=h!3+IF2c!urF)q$jGWhFZEfo%t>jSnT}g%1pD* z&1~L+gQ%4H4~CGiNNykRl?GfajJ3~yp5}+dK%N9~JSElHNKQt~ItdxM(|WFzGTw{Y zO8-t?A?4hH-0=Rnh4rXWzA&T$@v+w)R}qX{vYkSvEhdR|?f|hciRUhtVb^*h5kKvg z4~n>PRJ@-0oW4$?T24WTZGI0MfuPhU7K8LGAEaurs*J7GSG>O^G{ zi0?hoSx++=H-df8NM=G#agGsBWfI9}Wse*|pw=1W#e!(3s&v|p%?@J(|HCUjP42LT zJbGtkb$i(V#LRS}!tsO4;Z{@Bszq!lvHd%*_jVhT#O+G1_Ysy@?!7#XV{Q;0yq_au zUw9kjhxk#Zo$c(TI~de{RR_SGgOmG;>9Y8$n<7g;gkbSpIyirSn^x}7O_m7MCS2xY z12xQyqHQZj^Fa=^mX_m!t&WyepZ4nPEYH%WNK`aDMiV_VZX6Cw0Ot8ZJ-|o!kF4+- z*}MN5;}VYU1TPOc`iTAtYCHfTD%d5(Q0MxQ&)_>mH~IR@p?VRmHA4W>*?9PN9ZT*B zySdInjgkVhUrC9Lql1$K*`4CUL*LLMlXWLGI0_CAz5YCva^AAdaZ-K#v?RymJHh@# zk@=cb&Ig-_w$)GZ7(BUB^6;NbRNLCBXKx9wYrUEv^jho|teGm6BdgRtWCDo1v9rZy z9SGzbomZGt0F>d0Eo?Iyzvzo9pb9nj)V(6kPw-R?(9} zv_M_;nh=c(!Bt59@CyR1fN@{z@Ad58B zAb%n73HCF`B=LE|UuNx#(=0*ol}-M1F)J&ZkUuHXAt~kQ;roIYG@j(sxiLED6$so8 z6Rtv7{e$r>6g4_rO688P79Wc)6|gYl2J2k71f50qo=n_V(LZuAb;bC)5k9{%!VSfA z;fLBPC%9D|;stxhl&gCseg%Hg(ZW`MnP_%BrCF+_*Iud3YbN>qIySeQ1(xkw8fp`a zcvfpgjQV1Z{`vHUyQJa=dGT`#*m)>tNae^iE(0gq^BY-`j)PO2gE0=^z8TfxRjuaz zN`~pdSpJ~q6W5pV%}Wc0FqvXverC=D%2RlbLc5 zNL-F*PNuN}F0`(z%54#Y*TYM%Y{m=7X+i_n$C?1#7^orbAh|7>2$@NKuslxBO!N}l z0=Gts{nwtE*jqaw+yqa&`GE+4h-H8HKY8K=Z<<_!`*|L3QDArv}dH-2PnSh)~93uaauBS6vKA%x__bY3@4!pE{ zqNf>KbEWAZ#-w<2e}RB^*b4^_>Tl?%VhmI8?6A$_zLHU-ZiuPMUmj0v$aP`T4PsTZ z_Q&+>z17vG$~tmz{CS(dnX~JeO!vgGx<-RgOwyMEeKxPg9Nd7cwiKVhhVJI2m4~}@ z@l&vxSS)vfYaYj1($@XT88I&+=x<+Fu>V8&eJMb(CEc3%PYm#V9={Fwsaqn>2l&Bh z?Nf4yS5DMa?Nr=)QGEKyx;I$`vGSm642Rh+sX|%bPkyfDG+#z#0#%e#&w0Y1VA-CR zfvgNxB-w{Jhn4IkdDbTohuL^FPDlQoEutR;!*^(cT(voFII+YbDY(j(#}7$+$#uij zQ+sfbO`%&z2Ib_)e1WVZmEhcwO4@U_RSU1K&D;5kQc$f_qV7$XC}wM7 zY;(?ysdc~mWojLd`X{CVbdTDkA7k)188(UmmPkFxUp1={3{6>eY5?3Q)jt0#OsSu3 z0+?%d!{dni5J2$wG!nu;lv1!EV)8R8Ke~_o9o4hy)#1hWc9Mfz#Qcaoe1ZVn=&4@q zFFFb7%re0*d`qwWCi7>muvxFJik5#+eJ-M`fO6weO`KF8o@SAqh97z+yjETFR%`|L zVchyUZn_CF#m4JN^nPff?H)EH3{zoxeqqZ6|Ls?&!OBYyAI=v)w6jCbZD?3Df`rdc zR1SO%v2n+DCa1YG*bk0xV`AHWe*J=Ca)!8XrSKksXiU@#YG1PBF_J2w%6bwcSH$ ztEfK9VF%t+Bis=GFF0%uSns+e`?$uvW$AI=6~N*`P*$kNA6t{TEo$j@SAd-k(R$om zM0LVW$LHHxc8$mvEGFOck(IOEoJ>DwZ~8KYort}KcliV^9?GtX<9U;^n6;htJny6O`lD5c&$JC?LjDls!Cpp9NfqDQ<;%<&td=ryY-2DgeT(+VxVfZC%tN^ASxXChz%>L_|GAD4KI6d>U;m2z#}myN*<>Jo1I*vh z>=uR_O1?1nGwgqXj}QI~d?eva|0s_IQfTo;Xi8i@5hjZmN8-gFG9^%A0>W{JzVBQ7 zShT&Qf3&($_OO3?WE)W+>i<#pG+4%egVHk6Y!e2p5GhwuNPC(j*Dxy%XO^yqPhU~h z$5jv}%7%-;;I44FVtQBAh0(dHP!GH6GBq(wj>apB{>}v>e~oPGo<~FH?WGG^`)SS< zA@7-%-!WEqdM^sVP*3KJCkn(du^t77`=fc5Y2_7X^6AqS0EfgYuloiX`YHm2fx*)$ zxZsT)}bacEOJLehRtNouq+hfy`lF*FPMHES*)@+~*TCbD$tw;yuDT#>S-%@hq%6aJd@y@IjpqO-mm8gdk#R+= zaR&|t9AEYTI`y-Rh;08iL^3ZIr+{Aq};23yWMfa~WUSHbFTm=T6 zV43w!T2@I(&XcDP@SgcS=CDF0R)}U1z<3oO_$-A2S)aa|!WjQOX@Yb!)LZ(rYDwmO ziN=kEhoqut`ic7{?e#OCSh8SCNZNH0r2CmyaTI#EzT~HTpQtp+YjMJe!GAkUtOg6u zZDhek6T@Ci@-T&Sdj0JCJ*)v2Azk+b22fTtPGs_WgLzqTr}!BeckgDqBo2mO`YwA_ z7xb12Ow|2aYxSH=dpqpV!awCNevWq>N{?}=hra~H0mW=4|LA$#%1tbtEK0!oK*Jv z#$`n~JH{F;d7W#LS$cb)|%Slv@5@M==Fex}! zlX{>Dj7I}LA@;Ay@j$)t0E~iOcF;`WB>4|m&ijj1LSbYdbN2gq|DMB-aIj7JBpQMI zP_3ko=C8&X{PR-8&*4U{KL-OY6@X0g{#V5RE8_nZ@!ys6{|+nuDg!!|My+1*|r(ydPIP6mPb?^1yne#~r@~-3jH%53UTDCn2!vj}}{Kub%lu zhFOl+=D$aft9(|sHe9MEE7vy{a+1EJ{hK8g`DKZrGz`mbjzrRd>Ef90$M=VV)S-u8 z8(t(}c)zd++x;Dh0GA@Vi3ESyF!4`u@qgH{`rhZctc)5PXF_5kK9y4hWGP`#M}#^$ z=CKo?qoa#ErO1m)iuOdMeM&7!6=-W~BQ3W4l)aeKC@3fhnaq&ssO(PUro&oZ&Kpu% z72G1Y_TxFfLJN3jM-`SEy(p#%XxtXO8~FT>s@=(TcY^^6OaoZ(>Rkym!G3L4rO|V# zB+F4_ym{3I8PCjOa?5$e!%_8|jsgT_RaKwp&!;8XGccO)@uEmZ8| z95eR<@l>2;J;Gj;RyLP1nVP)|mNhszmQ8iEtgCP!j*5e%)+z36Q;W6rg1E79p>8MWZ)pX6E>+se*HndHJR^`} z%w-izT+ik|W~dHg4J(O-&f6dmvD8Dm`iuw;5PV;2#T>M2t)saVe3wttGMi5l2{9*Um8Q0QK0ix!9eWPsgi@_+J@_jiv>(XI_0CN%AAnY$ zqGNj%$4Ulx@(6eVBtBt3zy`$Eb7v|wewQ7Asz zf!#J)R9s94d3kg&^tCNo8us^lkZqg|fmF(sB*8+5m5bPPcg`Rypa93yyQ=6sWpk;SsHugj}Fz z=ucywJ3{mf3`SSDlrKVFuL87)^^EiIu|?q?-gHG(#S1a{Cg zQ?tMDU{5t0uOdVPw zunr&u_*~CR8cY|&n=5?9ST{-%$7L4;;iuRn5O4PUEr6Z`z+A(nx8PlW4Y;m4cvrHJ z>rU{XdyNd&M2#Sg3n1N#fO@U)s|GlV+zY)>B&^q7de8HaVH6a_R8&;@@1>`vzN>l| zEx2_{WH7ipW7S7|Gl7$+DL*G8%)REBu&t~W0s}6q9ft|eN~Ow<{322MVh(g_>q9b; zY(*L~Yb8)Tkn8T2<)tBhzjw&|NjPVHu9d@4e_ChnIE~Y}EnrA1+n(?`nR#=U_}9+A ztz3I`E&o@ezfzq@Fb8!{M+M2tbgAju90-8CD2$w}k?qpkaihG}>>dH<6?1GjwkJL_HC4H{w|5@sj8Ki1j3%vA z?Nhnhgulo&s_hV>t9>(K`L&fyabsPQe{&6g-_zG*AQ6m@Gz86Z94UGPSN}`oG7W*Z zlBRxmWfX4x@`mqM<)B)T?y!1U>8vm4zyvRJXb~J4?hKUVs+Re&oh|pJrzRK4)^7Ia zF8vHivHG3$8uN?w8Xszc%@f1AsQ}D}|6?A81&8gCNcqUrD`G7mR$V7OMo<45cvO3r z(9HwCMBYiGl;$tfDm|R*fnNd&zE-k1*8}(b1t`1&0|$Luiy|s2zE^1NsHEq^A-w1 zrQ>%ss?Yr37s2AyNFx264E~--@q7eE;>afMPq54P$7noGfANpIY@tLg()Y6*ph=3q z2BUgEer^*yh{joMAKuaNA~Po=*u5(T6X7Y7aUALTXjynp6BZ;6lH4@9-Dt-~V4NxY z?kX|E1PBtyOF!6_Kf=7)%l{DYHv#}pnCpXo@JC&Ha!|%!)HYi}bcF{R@ZDcmfl}_O zSu%zKP}UC-)S;KXNg?&Dvu?Bba;1hU#pZ8a>da!Z@EruXD@}fWes8$=7bO86H@HNF z;@Z>(0bl@?XZui$9_Pkjm71{#_J>O|S>*M3y^(rCR3rHyA3 z>-#j~6l;^=hsksN@=UnMaaD0|?wy*Dcr)@k?joDh={ulr;$zQQlMb{%Ka}Lce5N}$ zhpS&|TACmS`{KYIi2IX7a6X?@FznUtf6V(OrUQG(TO2nIo)`Uc@BsSxlcq=@q&DYR z(I=zWCexs)simZP^ZgRX?$JJOk-@qXD6CcL&%rGZmKIM6ea)J=6O4e+-P+-}Ga!eB z6}|nL(_YL96o}DuYe6Fc0br3@?fu}jnn!mXIQbA!M+Is{ic>)~<`wF_**@!)S5zsn zGfgWs!3g^Z+gx-dNd&KfB<%*4fQZts3$wKbFdkic zj-s$DT*q^J>&&ogCD`O$54VIy054@7H>Iz~pCXh$KRi65jS6uJ0=ih~7qI{XZFkdI zrPF$TetSH}u`D>m)&s=pSdM3}9qk8VzPC?Q*+A%1gtFWp@?`B5ZeQmM6~DS3TN`bY zZghfg?vnBd%97l=<^q6<=j@X|sdxg)38ZiZ^p2|30is)}VdBaU-7_(ZFhXW^=Wv_N zK?RGqGFg7K>cQyQ+`;^S<0Gh_mW6;q5FO-Ja83*wOUtC=kDNdU6cVmO8jXuyo&A#w z|C(Bz(z*G>qTJ6*$~OP6`~`>FERDJq*CQ)?g+)?2HiD}@%SuU2j_XeLFMlCl4&^bp zH&RD`fQwy8EO0b}_@G*uuu!g{MbAsf?&od2qwCBOoG2#ZB&>peTVyaCn>RtuuuDW= z(CeAS4blj~rEckOup23b8k)PDJ_@ky+e8-1%0 zIrw!KHse37F#Q)}{V&G)-!j6r_5W`f;kqdBTO9n~GQzcZ{1zPiw^DXP%>3U<+3)%J zwY2=7Q%0!X#|>)}3mGqCB@%V&mi{N{4gPT}oJcq@F)WoNBte6n^w3~8;^NRgG2=L~ zdf{Rr7gT!5g#QUbem4^LqyYXeWe7l)e{WqMwqME!i--`7RqP~XqEXl+{JYEm4f8xPRn;t;^PN zAvQKz{cM3(c!5d6$@uqF-w0qlt;WZ4UJ4r%V(9IA=*T{5O6HL&AxLkz z7k;#8;$JF>N-HigkFhdaPPL^*4P*duthO)x^XcFIf)Tx(clsZki*N!a&u4W(BK42s zBJtzdS)(?N?_-dOSRG-5CvX&M1vfGL9jO2F7tF6U7Jl)sGAz4J`^{@chk~4iY>^fm z6PvhAMPC6S4zDQ4&;WoH)$8@$@wP`99PpXWH{OY}7b>Ob;=H!#0i z0j2?v@-L?^ee=4uDZlKD9KeU{ulYv*@s-dpHUODf7IRb=hHBN7_U8W!5`E(Yu)xeo zd{o5iRQ4_)L}b3fc{X;9=zuTg;RlO;_W|jROGWS(CWiX&qA|nw&jJ&8cmT}LxB7;) zzx+@YP%4`=jy%A{r6&gm1^!Yzo>~BJ$!`X|zjH<4;kgaaq<$Xc7_;9PJs$z)A$r^Q z!A*u2=Kdub?otK!@7iif`1|^O1|a!2aJ$S6ejf^210-NovUs2ea{E!(^wnb@CxOOf z9SDEBb)|A2-+*eB2?1>9^M7>k{&$e9r@j$@zftGl$S>1E4VZt=+$!$>zBMlq?(@um zqcm@_RvwoKhXzFu=&^Q0YI}Y4nDizPj)4uCJjpOO zE&@#0rRAl)_3!3a9q#w7c?y2n5?l>()6()>8o9i%X4^})nLf+aV;Kiv4_D4m3wf^I zFuG(-(RT4hDk+M9qEjv`9R;02cRERWzmtFd4(}{pxMG;7s#O*VDXD9`oN0Hs(Wg=D zouuy-Q}gKakO&B+=*&h9Rhq0=dwc&xnVS#`K0Y#p;;&tL4L0ao>5ZfN|FrSF+)K&5 zh*nE$+QuUlX(es1Q1`wt*C|uGAN^!Kn*0u{FFOT){7{*)x#o3Z>XY=AnPo=Pz0;wy z?=h~c^O#iUa-R-jNl@-Z@7qe@+t)SB@L_SULRXgPGdphYb2sIte^&WeQKNjm|Anzg zuiJzon>=z;eedJAV`Vja-Ni1i z13QIy47WvU)odct$<9W0wy@hgvJYGc>eY|PuzK_I=bo99rZ{Pky=7NlHaRhXGFIMz zI+}>mdY6#f9w9W^#;wQKjXm!(EjuQZ9b9N)(;8!ER)RvMxTGzj_#q z37v{hcT}3gU8SPvHaozU_hj4hmdIrA`Or#zYqG{>>s0f(;&DlJiQ-#LunHA;%q>Ae zF6oM^e}j`5pltn3;(tOEjV8c&-}g{q>p(5TegH6d!Z3)|J|NnJG#v&VoKstDx+Vfj z!M48gUmCXZ7ElR~UnAt)=vv-<10plm$NKNyD%G9P=C+8M)LJllwPJhA#*kOlw^y8H z8j5QwDVkK2R1kan+z`&AlT_gkc?_;U^o$cHy2|dSLqU2}mc675#4S~P$E{jLmItzY zW@j+X)hJ;l@xz3@xd@gs1NfLuq;SIo$0FN)1S+)+#KUF}<(ksuk%#EBE46L(oy_&d zC0L1X%JimplA>Banx!5-k9fsdD985Pl#aMcBiqESaE4pIZT{h0Pc|MBr<}ApdG@{w z0XDKbWiz6bh|i~W{TJOb3?)0Cr8}E_xWnh!hgu+<+5M*W8f-#m_Oer3S(As9`Q(wz zWwoTSK`w;NUGdVZ*dw!S%Tsk)-;VuR7tP%G%W$SBu_%_U6w==?6fMF5UvH0-jpqdTT|l%Pu@ z96PIvqh=$GkF^h@8r=`Ej0}tjn?qw&ef>gnqDVw>LyL^;Ls!dB$=hifirAHTV*@Kl z;|@!9JWj`77fDH374RN2(9G0yboZ5Ng?GO!Xe z=Kud4&@z6BIn;6h9Y(trmy2Yb`v6kq+4h#nt)0^BF)hN?AoDVbn3y=C;*C@H-sjb} zOM5@TQJbF~b(ZtzLUq*?4riwy>V%5Z+(%tEODRKFu%kH?(5wLX|`O6}Bo#C<>Gkz#-x zMHD)A@SSa7JRWaUDmgWuTcv6Zfd$d`q$YX}R7f z{fq;f70NVOx0A`lxrtiS0Y(XIeJ_r?rK`m5k9MfgA2Zb19O&9TXE;z*R!vQ)Pu0gf zn$4{bF(b2UdD!lTX(=>?^Gso5+1-Z<>>%t_R!~P^ORjr-2tkS(^ZfM1N zxBuN#J87AgrHKtDKj&l+#{rQ{mo_Pbk!PB-!i}ooA!KPJ6;eOzdH|u7GqrNIbc@M)c zVT+{MGP(m^M!joTlxsRL?i=gw>CePOL%RdbL)={#?J09~*FAOz_w~1ZN~PL}l_sg| zcjG?}o=$&}l20d@HSOugls`xW&RterlL)2$+;u=>F@T~w^Pm`8Khv<|b;q~KlsWdV zc;WqX@~k!s1umvNQvIq4(T6_L%o$pBC(h{47(6w(>$YHlAI`+#a+dcWvR}ma!{({l zoNtzYxe`=1CF^P|d@4x73Xkp$&qQ}p4Z!5_v9M}DGh(uUkZ(ytnF zVC8?Tq*b5imvps-Tm}aDriqZVBcHkY<}*cxK8Cc9b8)9fZ!csHzE@DWj%q%M&cw=U zkBDVY$L4W5X`kQ5-@KT>h+^EAS5_yVHRL2SRT{GRM|p z%&OD!!f7>s-f!QPe^VmiwivaJ zp&9`TrJ5dGhIH|K=EO=jXqC@8GAy#KAy<5EP~2P=nr?!vkHRG=Hpq>3N@Lq1i@3MJ zm@doFW?vU(8c*ftyItb}{&TJ^l;^QOU1Lp8Pll(m2*Qu%oA{YM^kDkTU5&FwyFHER zL?H6Er>ZsUW=FGC>1Ns~xj^yDF)rlKhXzpE&0Ng~E~MprufiHs5LH*8{TBcKX3#%U zfh0?*ZI%rjeD;>%y42tA40L|){Jk>4RXp|Vl6rCsyDkW|e4^ADJVu9)AJe~7VBP-V zV1$pjDHgo;i>#6EqGg@d3KN#ELFCa!=5OSON9HfW?F- zR(x)sOE*m_Ry<82G!D+1xe29qpL4);i&pPb;WmphUuFJv#!Uz`O#L#aZ!Sqm6}bNsyWvU? z3i)fy9M0*wP|JLdzGjvetjC57sk5Ie5bYiY`l9oUTD{74Sj&kr*!0W+Y*o79qiEIS|WAz~H zIbq^DU1tGi51Stygh%HyiS3y)o?uO26NF(U!Yv~MkZq?ebzi+}^*^gW`OyxE`Csh4 zXH*l|_6G{s3t**6QJR2)NUw>CQUnnTN>>n(7NnN|fpKV31p%c+1wo`lq=X(vnuvh( zPUsy%Xh|R;?_|Kyx!3!j`_`Q=Z@u|2vk;O~_St)%y??u$L=G2G1(*9@1qTG4c}$qT zHqT>vRmzi6+K#$Kx#%DFMVv2dMf?`x!WtUK>Ny7*AZ9}ra>>MgYUDSiXPTra?1mvf zo8GzFHiy`oU9W^)$T7ety7O$gttV&>r|AFga4s|VL;z!8yR5GeZ7`tNra`;P zIi@l8l$$3*M{2reXOH-B57}9Y7JthHNNCQe$2`=7A(byY-*B!XyfPUWkXMc=nD+@S zaT1uY0Nt_QuT;gocf=~ld(NkN4$P+A^WqWrO?8@BMXH=+F5B>Ck5z>F$d0qVRDNcR z2|e?iWRX~16qlx+2Ds*TFS8H9@jtUIW zir%t&`PvTF8I*Z-ijWBHh#28Gok%s5=hbqT)}`p1YDxNT6m115J01~gZ;$1@jn&r% z^r^}o>!Y0ed`{j%W6t{^W-u3LOJ5Y7Ir3fsm4lczCuTSD1}ezZ_`O?hmMIvM0av>fUuHhOYG|#%3=8p-qU?nR?pkd zm!}z87NrTk{uH%tdHLG4C_AN0wR~-bx!R0Xj2=~+WzJK_=PcQf<`KQ+H=wHv3rwJk zl9)hZsimigj>RS72z^56F=4XiK;mlDJ!xxO!@`5lW{|zIN6H*sJ{|d1@_$WoJZ$Fdvtg@!h8M5I^1xcmh zHu?;;rSQdNAmIM4q2cG;ZZ;7Jc+7RKfN+*$(d#B8R_Oszf|5XXo?{!~65%-yX2piI z(8Xd1G}i<3tWJ=vsL-QCoOT<%^P599U6d}OiP|*a9oT)dosqh6|EzHI0H?<8puH!8 zUieo0^6KP^7cZo&9zRxn&8Mw!^3AfzjT;|!2J!Abu^W_CDhFNjj~r0PN!FEhs#Jb? zuKb)|v2M?Lq9ma>XM)gLrvT6PM#bPMd`KJ0bkMV6cbF6^h2-zE1hT^$4x_7flqPfZ zM)b+V%H{-7d^TP`D{%HnTzWDx!k6IlW~|>HzAEc5cNm=`1Jw*|@?7}X) zgr}Fd&Hv4*nWAy;W2JNF90p~oAIw&>i`PCOByyPc+{eh-_HN^wS?8aTn~A`Nn5!(r zxKlsb84j$M)WRN{DpO14hPJ6yrK7vb7nW}BP`4S$Eu?Q*k~DdY>UT1*m4A?T{&wf; zcp<7RbJ=(oH^1Z#YlkW|~R{27X<<*#qqWWG}kzYC7C=&xkWFAQP zh^w5^>VRX@$D&oA4zh1V-*WL}Yk?(sH8R04`FWLMUAjDY1IKBpLAt!8ty-LbQSo${ zX`dfPCaifKbHTFvLwbvv7KmRb3AI#hxJq&Y-f_rsZijkZ_Brp8mB$g`q&relGF3QJ zlGCX-rpJ1j`cH^a+R%pMR!mn9JyOP2TwZ>Y9fHwuKaqCYE9C%ZK?VI(=q}7*M8d+2 z{ZkUWuJGQ#6wA00;@o9smgJZ|v*_&tfv`N&%UaT_IrcUC@=QV^!n0K83wE}2)u7ym#eb|0j zSLv{FWnt*8`(Yt!LMk_j-7)Y)PD5sd+dXgOctUOzVeRW1yOI72G7+8k!ytQ+!M z&NV*rIcBWrCR|2%%aB@te^&nB%Is3TIBO$${gUlbb2LOLV435{I(0GV7v1;v@Uju} z3^r@5saM8_HwtfmSm#l+G>FV!Cwyey;xJplN48fkZ86ZF z9_l-A9Qt|c$nHqTUt~{jzCaZT-dYxx^*sFT0sCv<%d@+NyM>#oB?!p!&*EN-c0A$H z5HGDh3UYn;J%W7lC@*CdL#TZnK|QmQH@-`N{#x(DSLJlV?1*W~M9s+c(rTdH) z-OLdv=9+wrV7U;=&!BK8Q>XSOm8ell-=d47o>!6_D<<|<2?37mBRZ{#)vBQz`we_z zRnOj1@x0JSY2h*SiS3)s>l`nwCLxN?9_4M&KPz;FTIug^XcG@nWWp*m4y-&?A5IlY z-;k|=xm`U*OinZOiuyXa4p`vfBi+T~^%p#9*m>{0R8p{pPOV3T5zA8S=~HCF`0m+J zW*)9eIP+zBe%T?T#jY@aHX+jfw=rQXbh9JrcR1A9-LQl#m%Cf7 z5@T_K=-XWQiVN4#<`&*a{+!ZLT<1|(n)L?1-`8#)d6hy=(m*WI8>e%thJxCV&*`1{ z*k!h$*wH=GQ|oiYt%3->8{tz%c%5748wMIrk>$nUv%CDeX1eAuZ0lukRO|$Gv<_LT zvw`b;@~a~TG#iagD2d-Ch5hi9jXarmD{B$w58;LS(v(ieDPE{S-jjoWVvEf`?UvdD zI749%Lu%rnHpsQ6G03POFZ6TRK-D)L_0*Rx!;`t{{n!eAEfL>bkY*D)i`I3XzmeBc zUs(R!%7GH~?2Mb4Z6D%>h?4bs^|&STjI@*|YFIFB9LF!as%3hHuV$H(%f+|^#p=G8 zRU9(T($QI*wj_d#Nu0qu30@-f%uD1G1`Cp%JVqX~LEz`xoZkiyc?T5q(dCN-wzH!* zt_;gKG^VnB%`;t|8F03_4o7B!I2kP6hE&XC@#D@h93 zF~+fyXgy{xrv+0}xKyLpXcX~_q6$kbVsb`Q`Gg0?A56P$tw`&f^% zx^KR#$)&C3#L&J$R$kt@HMa}68s3`obgrBROA?uY+xvfbBn~+gq3wQxo15THQ@t?7 zgqNFx%{1!) zUeGQQHP49KX!3UGhWH$*oqOm$TRxV|#aY=Km-Jx_ff1Yc#J{B7K#A1cXrM3ABBjy> zz%>TTej@|uQ!w|2uu1SgZT;QQ_U-DNjjjbcEWBge?G0$3=Y{eDx?h7W3kq)WY%2H= z)Arv7+uT$GxL+;*xBFG$(!)K424CXcXN+l&wwyVqkmJqx7yHDCs->01A!QUQF76$9tc5d^0X+uEs zeCg`+H;MVD1A+2pg1aK~MsV$(NX`Az4x4|3cJJFA`PnDrROIIHle}OxOz)dbqPLa+ zM%)QDwv+$D590I3@FxM&Ix6h`3!PKv_s17_p)d5IzN4ppw%f>?U~4zuR*h^|7udN1 z>V;@CzL?#yUEKn6kp)=mG@3ad0IS*6{Qw1WDYj_H`v`1oTh#GCZ+G+0M*zL$xwg|^ zyRwkB^`N%nVL;SN_GViw0@VcTf&Q?buRzB-vixkfpF{w^h};}@U`Rdm$P<(+(q_E6 z3Mlp-dtx8|CRZo~0U>*2o8P(hZ}5@Gb6{iibqBU){I>4jSGX5^JCW%ZI$|f0o_e8pksu$d9n`iX298hc){fS{qEis+og--Kw&Pjjc@$I|s z0YR{Up8fStq}wEk-!I_w(;tBi>>2ps-Qv`~No}ny7EuQTJ+}LY^~3|7YGn9flYcB; zAN)oCwWiV)-y3FEBevfB{cHmDy|HR|&u{Z%&|L=)@VZ2Xt;YZHwe4qtAe`l8Kfg8O z5B%;6rJa83Ily%Ps6pOMn*XB)|51Z~mXv?g;O>9a;6K(N-9OggH@)zWHTaJ;NOQRU zu?89baf*NNe*STa|8a@|ko5mkr?{Wq#0fla^LXrF{jE0DMI;{y!o%>IW%5X~JP8wj zRJXNw3NnFzE|-0LW3la{`*^hgzGrmpnKI^hEb5cFz&HRUpksTTbAl(ar7|+?%>soU zmV_>k-ed{K2XSA+G$pdtrTYk$B)zJXnnbTp_!M*lC7fEcmJs!NQF(#`M6TCi1X zqPi~%omB1S9-~jGYJN;fz$G1K-f%i6;HWPNyur^VgCo6!$CazIoi8u&1E7NE`Zpxy zPeLz4o4oM+f1bPs8u<8IE&%T)BoT8eQdRBpjExBCXjZxA_7WHUgBqdv$03;YnO}-# zCnWow^N&AK1`pmbJn3^}bs(R6G<;ogWjc}@Kw!mlCZH|q517I4tNEY+poETKI|_y$ zYJj+)v*qWDTm}Gv{<=lM7C^89V2-zL_L-E1Y0eX|(m@e#y^*3*l#-5|Ah80@`_&K( z0!ALp>E;|CN(QYy=^5ts9?Ny3$~}mv;JTvb+cs3#x9?}Dt|dTq6=GL?R2T;(@W0D$E5{^jfQ6pe3xU- zB>V*4f!?Gcj6IkB62Q9=|Dk0qUL6KqJbpEYp&*GbDj`x6Up%NLIr1Aq>|}L{637Dw z0TkWe+0EYD0*T-^lh1P-Zw1p#{>7Ep>R>Ge}&qp3hXJOyoqwnG)EO2LGucr zdAK|~s=^tk<^XziRgeLl*y#W}cZfHp?q%Noe`P1yLC~N#tLVRkcy%=xRu~V~b6AU5 z)phio+p)<@Gla!&yfi~NfTh9eeo?!>@sfatUNJ<~_r|>9J@4;O)gNN@S&arvnSgEn zU-3k6yiwa@Ph|#=iHcZNcl7A)Q0P>3#+CR4u8h{FS7VY*`*in|%hE(ybC6=#R!xZD zG|;o@xf*hi*Y2c#(-!Lb$E@IotKKwWUcK?3h54HR^S^s&rLAf%klkgVm<3G_O78Cv zhxXt`gC(3`7Xk&AhrzZ^3i+M$wi#K)MVv|(uzOdqJ5q)%d)H6I=Zyjl$}|-DE2J<; z^U&?0)U>Ern`|zl7nX#TeUYw|9ywVbmj%hul|2Ve^7xJ3FAdD$ysomZ$5#|=6KWLk zEu!&*;=F3{yTbf$wh2N(sr~OeRv05)gpPw2Gpq|~~AOL2;ejl`j{P#1w z`8)R<-tkuf0>C{CshT~fZI1HFZv(@;5d)+sq#WV3a60?=N3P$T0xJEx)Lr~*sfz;8 zZIo-h!4CCC+Awc{B7ABG*`eN@7<%HnF8QWit}@an;;Q>!9Q-Cl^ys4`X*@j*AZCkR z9r|lBLMcCT($*9=Xc2&P<0JotumV+Sh0eO^JG!41TqptIf$r7ozE2zKK&O#^8@c^= z@&ax97x9;W$oo5V19ag(C5RH&$2r+PgfGVL%(i_Qei8!$R-X&6|EIj2H?#oimC}>{#l7<; zmQFa>MogQ3Iy`%Q-2fypG#`Wuhd+iN14xF~vB#_#2~tBYQTtv8l* zjdQs;v?}LmjvGDRRqlNQ&DMo>BHItYe%>-F*k#J{M;lM~fK86KWqt6DL~^2OdpR8H&olw}pf( z-M)0U5oUa%QOWGKZLwA7WM`=pzpSk^f`gOKB>vs09E_cw66KnY%@@YnDq+7}D6YfC z)*-u8ecN)GgXn~NH}?Gvd%3nP)zZY^*hIgaKR=1y~q19ryz9qgP>XVn~4BR84f`ReXP1CLB}dv&kuJj->!PuxlP^ z>i%UxvnM_Zb<>w0DnfesIH**Nor~h>c178iVz_0}pjTLivt8QSrd5_tI_p8G zw+;u7(>R(GQg)o>_ORu~_^ak-jD73+-pCHdTfX@)So_*(VBI7g{okz{=<6NokP5gf zd2ML8LD;xdHPNGL!5ybKW6%|c3L;J^=M6UoPUMqM74MizbCL0j>*=+|h}uNr7*7Y4CDo_g#w^fnC6p8rTYI=k{ILaNw;r}Y#%w99 zwD!`4QdM+My!%~pl)DGHMcoIHHNBMFFg?5&4RWr zva_>3pSvmZ=}m`?&-|Ex1kBpIZd~}LZ(CVlLg*|by|PMWp(c6VMV)E zNfQptDe#|ED~*fcMVkD!V@F5V|1K59dWWk{9Ad7K3(!2fKo#T?;1eY@-g6RD%9ZSIm9 z&lx$_^*gwjPn;Z_BbgIdf~N8~hg%g1A&*ukS<5}!QfrhKCdox(72Oh+8=oaU^s2dp zpyp&x4&*wZW0EQ8bk>?`Ssfb^iJNDdwRHZgsLyhO>~Qxj7BpEYIJu(GbbaRXPU%zj zq5N+=Cy`F(L&G&~N*C5TYgi$YXIy>kn_MGW&6~s?^YqE*E%;m0#K60X~@Pxq4G!~Utqps1-=1O zvc!@T)Reg3Io*%$EfZ@bejfbDsH^d{m8=2tjX(4H_>~eb>o183r!TEl??^H0`p^?= zdCXxW)!o9(A*_yvyqx$%!qYu2RwCU+-*xQ5@IDxDXXLI9_J-W zy6@+e$iZhn+gurN>Kk1nj$2$G3G)y|dDyK!)TVDa4qpxt$Mr)jNc{=-Yqn9JnG(Bu zWu`f>Yb}HBy>D_vsq>}-Y!OtrhSx-3s~P_NFs@yEwj1*>IUdqfRwOm=bq|*KaN)xw zR)nZEu#_lr0cSyJT|&Y`#aX0J~a9zn%aI}AmnXD=(3uXN=ix!91D z+qlUd0j^L%EMocjMTf?))*i+uOlzuCIa^dk21c~bDXv|%2D4Er*H{AUvEEj4jY<)3 zUji2Z|KH##UDcp(!I&B!N;j4$_D5S9rxUCF6S5X#Us~mHyt-_c?rMLyWNe@tpSi2k zYyGpnDHnIIy?&Xo@N@DLA(kouw3fYoZ6j`utEnviOcdSA@}{mP#&Bh~D{9y3dKyby zHMQb%*El5`syr5&DjK_4;Z|qJ3G-WZH$JNh%c%_T6x& z2xh4HjC>T%Eb|jAmbeczPBo-wyF}f#o}I!NNtzP8@4w471>aMhROEmO*ev-ozRTr1WBYKX+n zkSA>tyZE1IAlrR}JW!IT1nvk5yqN<%o`_-!jwnO1@oy~p6+2K+mIYqo-4TH~z5GWN zD5Q*Pht-wq*PAMEk0qK@a)iA!29{FHO>Oqrh4&z?&X&%6K4&?zi+^ZzhipS=Ahm#Z zrLUm7666(^mZ5GXQrh!ZQmE*Y6)xJ>m!Hp4b(%Q4Vf#Bg&xORv)O1!zW{i!e@vYAD z>_WU};|)VzjoPqgU54}GK2>W`z=@d#_$FEglgOLyI&PbbC;kW0LPaz zpH4U-TKC`G*X?hAPdyUb`(GeDBEnG5gnV*-#zxJ zvt#_=Y4hHl!gYDqWOqtS)qtu3Welj3E6gbnTA8RVxpMb#>I^e!nsV#Vlvz!8XcO(QVc639Xu}_bFBIG zBSHseQ!@JNa{R4==XG#?v~od3u^rGsH|bkq6PzP5b-0py*5hi$L-;C;y_!Y^-wZv{ ztMGnPUSQ(Xn^i=4S?mw72Fb+oZ!ly^SV|!Fk<;0mXzQC%+ z-U39XaW4-0a6OAy{YcveGWPDb+}c3T*G&zNYl4pEUfUn@>&?KV{*BZ3^atc4B!IOx z{dZVwsdQ69gfHQW+#&-8`Mpfu!;_D8W=p#{UT;R{fJgVz#6o)FgL2my!{^Ym2SveU zDXt?PnlLZ2b6;I$@4)#s6W{#GQh3!6lKb}U`hG+_Cjk;)@pAH`xmuN8f~z>0Bq@G6 zTrx*^0QMwnsOV8(Rk$G`bWiK_$SUMZxEj*9Yte*fpzv1Wvj6ei2Uh0C9M^1ev)W&4 zY~9eUVFKbhw^@XY6(l$ejH{d*tWwNI?i%j}mh0OxI;&o{G<&QyybJB2W_+yh7WQL= zeT5}#$ToX^sVyXvx>P`_&z}hNtd(UJ-Jlr0&ysM3ymjC9wMQw_F0zH(&+nXpig+f8 z@bKDL-qS4eUgP}hC4^kcm`rjCGaDPy#%1Q}BBeasTbV`NX7AIepb14a#?#xyF2~BS ze3^&a!fYkd;9hu1%1Ba5X<95L!@TzBi3DJV4L>qm2~AeE9_CzUe!w361<|aNU{+Io zS+9yuN19SjX}Fk@g1`=+zKjYrWl=*Q9Pe^*GUkNwB+H+jE@8cp3g0*j5i53C(Y^P6 zJP;*5@UU&Q=5KI2V(mAMa)38vJUKA&r*>YS=ttAM;`vDn^824r0O4I#VX}3l!Fiv4^K~8yPcc; zCAYfn^@eKB^a{{yV4^z4e!lk#ZjOB-j4Ntw>9BYbhfc-S63mRvlADKd&EClO8GnnP z%aFRyN9y#^@!4W0EZcf<+N7l&WMw7Hfz)JKWvS94OS1*rIx!woqwYg1!*i;pT~2pq z3HUUGbFx>@PW8&29W`OVKa1C6O*rPWN(Aot6c0rRIRb&msT7)DKk3}Ka(yItg0+C$ z4daQ67Ld+lNHJ20d58U2h-JI;^f$$5E)dfemVpU2Hhs@YAs z4+$Bo2&9$ik`;UMY|@JeZzVD!N50sk)tXXKY}=S-uXAE5+;7x-)y-XOkd>6CKAb_j zM2PCJ51bX;_9*}~XmpsGNlcH1qtng+1+g04SlUmK>koLK|i=<)w!{&W$X(#X- zqP3~7(#9n~c*CTRn2`2qa=n%*WDb4ml2{;8QrIM+>{OwrA))APdpxI}RE)QteK;6XfF6*#^K?&(Sfyt^ws6s49QJM8I^*7p=}8#lE-xp zJ)2uASbpAXd#|%=ZLWW$QLW|RgI+pec@$E~)rcRL`_@g%XCrK1dTQg)gi4Q)N})GS zZf!l<%pj7L@-%M+pY#ZUN2xQTFJF4{e*m=X+*EOCb2 zl)6~ug2o)gtoQcCzD7ECeI+iqDqlw}5}iVZdm+zy7V{cp=eb#tXI?E}cc{l4r3J){ zJNdY!eOI0v0V(Bo?JFs=)VS^ZY3i`~bk_1fVfhXb4?V}r zEjS)SHsEN;C9h+LZ}&_G6myh^aF!ENY~jVs85s;@Xiw?b!wXJ;q_lYN70K1%`E7qOwYtP=x~&KmMY?1u36?oZH>jM=QPq z+&}HLzf{-ni+F~9=<&tyc3F=ZaLize%fTtkny8WRT@y7r^QSLqA+hC%V`Xa8k4prV zjrIo*T%2l>;%pBY8&Xm>ZkE?t-MSKt0Gi~Ez=(AS^-9G;K}VDJ1{|3zjbGYVb7Vsc zMB3@Ey|>i(HNT`u2KUCMSU`Bs;baeCZsRYy=|#e0IIN_dBHr6u<~GuDt4Qc-J7!{I-&jemY|s7oKFNtivWzY`YBeT;b6m) z_5Gnu7>|@|hkj8eqx|t1N%61-jZhVZ)q?YViyx#D^1TSfw_>YxvB(=loTZP)125aa z;dmq&7bS;ZbUqdxYQuF#fJ*7(jOOfQIgtoxTM%MJuwk|orL^6yr{0KM2 zPFZhLMU}))lE+uvl&4z)Q7*pDwFI@=7d}abvG4}e{n|N1VqOpB%Er4nLOdaVg|#>N z^(t)KU_@1(2?XIPS^ox9O<;$*8`a8$JSZz^=#E`qEs>+X8Jel`2GiG2A{y(L`(5@% za>sK*tXx8_Ir-)TLvR+cXp`ZAfRobj;}}!ZInN5m0phc@OKX=RrOTm*PWHQWr}^In zSKq$Kj(kkEy@mq7m32RVc%bcsL4=ePO%jJ0wKXQA`iAqwkf-pPm;q^rP61BT%1AV) zf^6P!eCuNjXHyx>v(0t>h$W)H{kq`{UD{kc zbp$y&oF^_GY%XRX|4Yw3)lTAX`h2fk88K2w zxQl+`Lwss1XOLbAz130r7M&(`cFu?g@3mAA6DnPB_ z@J<2rmr(dd$#_CckB@kL+02rgME%lb9;nU=3J35zap_LY~lMtEOvALhxoj^`;{TR|gR6fl%8Q*)qdX8DTKR!+xT0#N> zTav^XNdrSM757GBiJ2a{_0yb&urD^=mAZ=)nWgj@bKM5*HRy7B;XTvi`A(8IW^m$m zL2}cj+GxX@AJsrWA@1)8C;%)eUzTIIej-c z>i+3loFGW10{@uV{O%PoCKt(h4B40AR)1QRK(X^Ng2S)Bi}cdu;`N?N#7lU)O0*OW zzB!n?(p#E7a2MZ_cIL$jBnLAeE<5aouv@ELuAAuEwyU-l@>Oxk;V{6F&ho^DZsRF| zX-&&KOHVdEBxF>$m@Qp5QsMDwu*+$}@&G`1F*LyMg7C+=9k2ztkbMZ^3V0-P* z#FZ~6OUCcQ=h_snC^=uP|A2**@VZj(T)+KPRSBu&X>`h@gRK)Ob3z6oS&>+J=i(`Y z_a_3Ft@pA_d@<#QBX5(9<6Ro;2v*o=!KyFC+L-$H^LOFq(JnkI{lfS;6m#%~w<5Z% z_f>URZYO>O7?0RaJO8MJ+`_(8`0P8E2qKZG{2E5m^npu#vnG8@5m4s8)QS3Gow{q9 zOD(nQo5U+T?)R;uNe*jqJ8Ns*PVF>WVGMHsmMwrmtFdFu#t^}y?+TbAbCg|D+&j~% ziF0_%xT=g>>C_yM?#CwcPDZfdq{`Cg=z#PM!cgI^XsWl!!1ki?!`CEZYGOqVIM;eq3|?PzKLBl;sThD|(2`2tz&DQor7 z`$n=jThPx1niS_2j!UE>Cge6+%m(r8-aBi~!I!P{FC3EMe%J#*p$dqC0oE)J@K=ZZ z4EL?%vt?t&8b;B-Dr8@X8D*AbZbDE>fO~rrJYCsZf^;mBu8ueA) z8!!&{${uUV1N^q0#HK_``=qkCI5gv@oE)iGmMQ{FY(q>3cA{iH^a*|e!dj&>pOoZi zvrgF&qF0q%D^01e=j1Ke$h%o?zPMy>Bqy-3)Dsm0Yw{e-^#?$ANI>vhWv6{qNp%J= z6{hb#GAA$}-Im5*)jRUcA!7we8vD)P@U2PGZJs!)?foI6Z!QlOZa%+A?9-S!AnWmI zo@bIP5K&_4HC7gUTGr4)<%T>nNIvSN`x`QPZW#DVIT(0{mh*Bkwsoj_dDW`qcE5o= zAv=)}Wcb~o@stiEfbeT#(!)bv*K?R-qC=<;RM?&Hc+P6z(jEyq-}O^Eymb%?ZS$chZ8M}-!Tye!5?!v`Mdf1Gf`@$AAiAK9iv zA`i>0ubHtu$)bkx1=JRTOt?|@6$hN@cy)O;Ou=(va^9gXn9qzB4;>BdG}HISH>l)Z zKoVO9w(a$6`6ADVC+39=ubIkTlyYr*1`H>#`ZdIMbiflY0@DC{9Y${)= zp|42TUR4+r>6GltTer?RU-xd(I9!YRh`QfYc;kD{ZSr5S8Re1m@@vT1h>MzEF0Sb{j~rTzX|Ch@V?3UX_bl6Cf#;{0}efL zt%%NfO8qZI)3+qe^e(H?vl@+&ka8*g3W93Etp@#r(JsuL`PgiG zm}ZUOx-+qx1~aTp8g~lARP1lmpVrX9ypw`exVb7(T87nO=M|PjFPN8}er!4CuZKQX zz!({283BNNjE}nsd8%$lZmW#)NY|sCm*Vs+J?dx?{x@k@c02nM)?5q%_~zhUvi%F~ zYfj@Xt>%5H7XIa2D(_@`e13b=M)F+1?{JvPmIQ&`Mu!jc6cA)&wa>pi0B;(pxkwO8 z8VL_+!Cr>BY9=RzqCnHT2M0uDPJ3B+Z%Z9z zuQgQ?Hc5Ub)vB1N=<05ZzG!@Rb~9MeeS|H4gCE!R^-6-%=b;PxsP8IBc?3KvM@r0t zAbMrsWUIjp%J(@Kpa`Jh19V=U5cCcj43a=_s^mWWF7!|~v zlz8o8vW7q~NHpv9ie;@EFeA7nrCK>?_9H-C0o?Cm9?1A6%+%-^6HHLsKIl=? zvjYGsVFA$fl-u3dCTVoT<6fS4L$)4(ho@QQSG=B?S!aAqftc+7H3}z4Z*VA1fL`~| z@d7jkf$-E#^fA7^-R(EofSO&{R&(uEmJMXF*T=cLaFY8e(@8@=(F&Z=d3O>QJ!I3ppp$M9>i;!0TVI+HCaWlZ#h7_~dpeKc5l z*KGi`oLucI)|t-jBwOF_qfVB!HEmb7QMfp^J~4KHS3qHx_bbFPe6dePud&|i)r7!_ z>Z6!b15B}@h6(N#U*3s1tYq-*Mf+sWM_2J;%dPG!Ekq1sV-gxU*b~ByR_shC2ITmz zkcMAO4ivbjT<@iuY7=J)?}rpQ?r%|mYIeAMJpSmKY)_VTHtI@NguR#BHDJc2?KWtr zx69KvHu7;)cxdfysIzoSN9o?x+4gC@q|u3ybeXEVmapxf*l;60gWE2GIhzd2j*BWX zS#EvqfK8dgp0mjdwBcCKt_-Xa>e;Rbw&vPL`jklAkf<~-b$e~!W*sq&MV$&x!I+j= z<=FX30YGU#2<%%crrYDJeL50J^&`I5YinC%6WT^sGfTyLUjb1i0td{}va0r+Pz$czK0XPPyIv(1bGQ*M{CvoPH{JzY2#BFpAk7Y@?`Mojp}a z99Cj;e;Tflm0w@@d$j1{A+A18+^qX(hDUCe$_bAF<2dPl-(`X&ON~DSR?>WelppqM z6tW-xwU1b*T>WYIoepCV1=1{D5YEq5G_?BM|Jj?lxr^Q)js7K)gAGo`EQfJ6FspYw z?B}wtN+dC6SPJ6aO$E*4{mXZOpi&MwVtHnUb0iJh7!HBRqsCZH(q9vxglVG+j2Key z-AoB|4c-^d!BQFZCguK^y7}iX0Yw|(`uK@-mYnSy>zOsG1Xwk0)_ZtH!qP|amS;Js zf&Y^nxM9WnM&^^PZKo{vbf$LebVhcDIDgMuD4w2OebNfQg}SY6F1 zbfRFg;Z;)ri&viR!B*OvC- zMkVK6AHTce9fHaeaArtZ?jHh2&(WM?pk8rWebYb9l^`2eKM#A^u8||+h zzFdq>@$p#eHiWe(S5Q`tH)9&8X{QYO*g!4G@9x*fusd)>s#|?BWU=a%9HC~IYQnFh z1(WKTqplcD;WQ4pDK8C2$&Hj`UM=BpkOYCTDosg}S0Hikj-9jJNMuw8mA3pu|ID$Fq-RKQ;R;1q^>0+o5c2!?!`|8-At&Z&=ztWy*>3fD_IyFZWSn zK|WRM%WJ|N?Q87)C91Zi9uXkEaJfvzO8+h@s`txhQY#3+01q9mN;N6KueDj=XGO=* zO1@%#e}vat{k#&c0QK)LhmpVxc_%^Dc7>DS0Lj_W*Y5tC)`| zh3ij$HO39(i?N6sAEXj-AKPmjGkZryadmK6R0wy!A~0qdcZ{rpPd2HaFX2MZvX^_h zKDIP9;Q;YigGM#0Fq^}?*-ze_0R;g6GrrV*i1%hxaX}7vVaKX}&MO+K#&X-(x9y4X z=b?U(G2;rl(frSI{8$f>6#^zQZX1Zl0q&Fk8@LaYgK3mnWP@H-pm@Orw2R3O=`md5 z0^W}0-{A55m}LJ>43t#3=)!F(_(1gN)c+nq0=dcpbFl?`BNIU&s^j9FI6HXFapZL8 zV*4&`!vkn#DK}&8F+~AT9A>fYZ^*Fxr+x(V@A{{HkI;Iu{ZT*C zDGTjcu^BNV?G2}e#;-ClB-xzc1~!uXDT_y_yR#BPYU%f4KT?HGaPV~qiWns1a*{2y zzE?ARuW$IU6Ld(kyEU$&T!v_^F`9 z;GHWWfmh0$9hFvw-!o-Rw$mz0RTu!yV`Jp_F=$c$>rSI!I;(BNo>D)VSA^E?F8}3! zlRK~$5M;q99g~00X6^-pvCS>jxSka_2{}NyL>{dm{ZL@)g^w;D*@tAm9c3A_eqp=% zSjB~ot!8dN)IUOBc>P{Q;{RV%k=y}A?NP63cXD2MNyldW@C;#9JR*U|w0t3K1s-Hi ztLTJkY=AggE}v`&CX3te@xFIqVVM zn_utii~NN0iJ+I9yd6l;{EOCpBHABLtH%_YbJ>@_E~1>&H7s$q3Prv@Rk2zwYerfl zXmQ!|mC?EZYVv*sdD|t|cYAK6?#teuK#m8kny+Ws) z$*Pqwu+~l>l=(1UkZxO7*}gjwm{r2ghZs^1l;v(N4+^C6NQ&&Y&VlcagVu%@ZX97l z`bw$nsbltYI?RUjl2W0cIs(C!69&#~EM-#XGAo-Xy%70oLr-SfLCakmRNH7ovR6!? zyxiUK)vT;kqmL1EQ-`i}OMh=^xK)|I`v8laKo}5H}3lliQj=)UhZBPZf&)DNXAaM4R~1M z15C*UZs319RD!epd=hQA!51Hx$tw_LFLJ4=N!k2ZoGEusP7YJf^U8hO)t%%ncK$>w z4U#~$ZF0oYBjLZK6w3mC>gRM>R5^07PHpBau3~+DVPhR9?qlP1s0BlGL!9+mur+bb z2>`{o6M_pLqwf-jFy2d}Dfo%0*7VBD;^oe;Uax%0?nv&i4$hy{NIy%W9a-vME`*gh z=*c#Kpw^wKQTN%cWbcv07nSpPcmgVtH<#6=|a0`|PZD|cBz^7@XwsKXQ z{ssK_@&g=KE=yZ7;19nEp@rcPai$SS+$tZmB>%8m`JV^>{XXjf+GWnwSagTFu@}qM zN$vo@+riuryVXcjAGD#k?~x_;n9h%VuPyvg%YN}z0YKrwQ`^Pxb!wO0>09*sev$d1 zd+fJT@E5<*Xs-2FGzTa8BK!jp(+x;k!&b*k+gGB=AYiqSbZ%o~5Pu+zMPldr!aG!)zB)gmjWmZLp7|TxN=h{mhVBTZ%2CwHEo8a&A9bU)A$MBGA3R zac=d;t^(srcs}~pXOxqn*2~Hp-!o>q6QR7nv+|7Bh7(fYhtvI_1->9DuO9akk`2n! zqMtxQj+TXp%^UYyb$02 zb$$%|vOji{z6_cp!++XMIs*_c6965UkQi-E09xpJUWZc8`M6UMD;gca2FmP9^s zeg2)51i>K-@_Ov~clM%Z*auwa$xDF5gJD}uFU-I!Y~{agecg`{EQj;QX40=gujcZ9 zKPO;l+yE=Nk#QJv#n;*Fs{NL2l?WQ;PR&Mq+PNj)`v9frqWZ6$T zsnGfP(`1?t&~Twey}xqBtYI2NPNX;HCm;m%-d2khjN4u@ir`eHU3$q z?j=A`J|o;&`fI2cE1Oe7rNQqC4(FL}uH{Y+AVG0**39?*7!S+9xw=b={vdeYh;9T3 zE$qDbpH<2N^bX=zX97CW)HLF2G(C?}P2W;-G)(~2^}}QK`An**6uS>j zEoP*TV6?m$qNrjgJr@eKzv+kXocMy)JAZd)sg`e>=mX_V`dbs?lQ{itw5f2JQA>Il~t+wPY!|t2;ozi=5~NrI#+*- z%trvObW}yjP-t^4_l3S5=JlSAhA5P6^kn8qI-L9A7_|q(WU(A7l;_B!yv9Ahm74ry zjxaFCrJ?}~hE$VtGh19`4Sr`WbRV-h)Q7|!o(!oxxUF?U-PcSpu|o!UCqy+9N0^vIFk|MfN09QS(0K>d`Ei;*|;O zf`yh*Bk`ZiUk`2(|3>5ge2;SPUf!~&-%0&DV}5V~Dqs25d@0DX{7(iwjT?ddE#iaKLNIvps=X?Pv~q?# zNboizcArK_BeN6Ic$P zF)X#VyWI zPB?@@1?o_U5sV|Pk-wYRTPJt*!X2;a=5)lgrCx+G2V^_~(f#2pR6$TgVZ1=vc{b|b z517u6)|crk<@kTTVVSox?NWEcLd!g+n^&eU2hY&A*q{*ih(grKz<^sOq%#&j99^T) z;2avGKwgGWNka{?74P{#&$PAX8uKTGCeP`nzA*Q#ey7$S_DbSyaEX|G&9D~&_RpBh zmXI2OgK?7A=-j%UzMOj@4>eFaXeIoxd@^d|qpVNm0yFhD=Ag*&hvr2)zb(SAdv7Sd zd4f77&P1IdPzT4wS&K-J%Jv4T+xm8X`W9PzI@U}7uKfnL13Db$EiCh=%edIUu{qj{ z_W-J1oa$EG;sP~4%E6X!Azr&Zk(Ux8%2uZr2pB4k358jmK9*s0_zy<+Yhkc2BXumG ze5SDbO+A*f6K3Sj`HoJhy|&+zu%+gHB*RyL6Iq+hnDRrXWtW*Yw+}rHG)(sY)83cI zL%oInGjVN&vX#V0rKG5YtaC-C5~VI(Wofyg#U8Rx_QXtk5pqpQC0zS9l#muN5!uI@ zeK*$eJJWn-xVM=u-~0W&e!oBF{`I+&&-tA5oacEz+d0oO^4AHZbL&}Qvw(^ zq>c?s-Ml46!+tw0V0v)vKwsI)ir-;k1}TvbKxZlh9(7tl1x>bb4rGLJwp(AH?+u&J zu@RisLh#TFF9WO1y)RAl56pxS&NK~Iyt=ol)2Sp=n6@D@u+~nZ+-w|s2Z;*3n(WI#)U zFWM+S(@bc8#%_F7)gb<$9B&5MTs;?7(;uUotR3T%O+tMuF|L#dux8-xWLn@FJPv+n;_NaPwv(f(3{Rd(aL^8LLt|%@qyp_Bu zTeNAgdy|H!w@uT9guU53n7h#lCHmH9Iy$_0F4p<6#FO$mxfk*u#0X+r;RqF@UhPB? zcqAvj4ie8lfEfM}_HG}|099T+_d>JZ>Y$Ip&IXUiL*sKc9`?f>`;j4oRzo_)X>y20 zqG`zWbWfr~ll}F9fj}xXd=R@)I-8x|d@6qKQnWv$DPKIw6g@PzdVT1!exrVmsfs>b zH&*;gj+V#&&_d(^wgX36P{oxoMAmGvQ`V|IneE1nHz7La39~k&X=lhC--is5Lzp$p z{LvedsME+3*stF8RC?>GjadZBdce?S`&YaO{uwyOq4{Mu=Qu(+c2}khgy4DLFcGP5jQ4#LKdnH#|=CfZt?JK zRHHydSq$FbB{gJp8VFB5?!xu{xznwsV3rEJ#&xl=rrz$;EwdSx$dcmyA#!ILNwUkH zewBDJUmw%;B}_efkBbIRSGi^TwjKEOqvm-8lk=$qL~%A`#N3Lc6^1^eCvD{l>1^;r z5DVMlB*<8oCmn5`0KVA?ywbbaBKM}5vW|hKxxA{TGF)euu5OVI5%$nUH=HO%a+<{b? z>t7^pr|#A=vFYy*xuq*s6Nc;xav3z7|G+2nM=?{sYxG&Aef1owFh!-3hI4wvI-9)C zHr2oDu$;Rj-xAyDopT@RxkJ;<;GvnUiDPd4#LLZt1unw|z8{FX>O@S99s2DA*ecD; z$&rY;oGDm)ULbt8Ka!ZSSXyg2g<`5RJnNXD!AKdHCcnN`_y=0 zAiMrnoJ3^dy3>4g#Owe$rc<(!u|nWr=ha2JM_o;ICHDO0>9koZ+jH!6Rd>kEI%iio zJrnQJ{p%n5$^gfeicHP+?BZ{9dRoUlj+=RJ?mAyu+%w>nyhgf#^zJiSoM@2;836Nd z06qJF9Gc+R`qOD}Ao-e3w{AgR_@v=BF&L9})9QVGe<-Fn*%A@XMpgcJFu#L|$`~2^M3QBZJ)3TsGgGuQ3?3rv}L*9zdg+eg* zgMp{MiKA;LMc`1sbL;V76r-;yX!Tyhd=U?F>Pb`AGRZCJ+sYe&JUAKrD_)lGoes?d z`e0zu!a<0Pjv%T}TGd6HHlc6s!v{u>W&Fy6>2R6OT0hTJwB0EIZhu&X3gH4fQu@uP z5#@IT7cgOh&-}HY@^`_Aif{rGm1JVGi#;qu4&53V>3-=y9-%ZRv9ltZY zPQBBOhE!kJojphmYqnh?z3QL%HeNVYHu3f|x;}9JqqINe)B_(nHCdb)b62Hasp>@)MzbU5{Ux(238p9UJ6xN!#ZVfeS$wH@UBdAIi)v z%KmcU;W&wIybb}vU54KtGDh>}%_wVNLIdjG+O!YZde9{fA+SD%OYW;D0f)F!d5BO% zqpT{MipFjIDP;Dn&IxaqPq)y*5}z}G5jPuxuAia()q)3EGKjnXB(xkRtZeG15QZZ@ zF5cE;Uq6>tQfPinjRZrRor3&4Ac?3z*sb+{o*_8rcO4;A)au#~RU}(BLvbA{U{H|b zBG_>Mejdg)iL!|WxTt{Zi;|YyHs`uy*3K`rzAd%hs`hyp&JIdNk@r%~7*)vrxzSk6 zwY#E4>PqV^w9Oas#wN%1o!9^V#qU^wdJ44o8#%_na|ous60bby_LcLJhviUaiA1Ev zE|pnTMS=+}uqD3>^*KPLL`PSuz4lriI=8MaCeRyI@Y0uG;$yGyFpuB#|W6=FUL^xFJRJ0Zn5QI=^hxf>Fc@ED4n`!qwF5TBHhx6f{S#ZvU3|8!5xWa z*}`TEg+}-R9~FIDL7kctmzW5An{FTJW^1=KkdX|p(!Y`w&Y%3^e}zunt+OuT%h(Uxx}O_FopZAu+a}=PzAvdS3@s;oYOLdbqigAKq2?FbCuk3-T|j&K z^CB4=OZqb9;*z0t_l0>bt+;vDc*oFmxOASC?R)^BIhk$TLt8^ktYHqL);BUf^*9JE z-eZwRFXlE$HaskUl1!2ovI19;Gs?#^{u&6q`Q&7bo%OYw)l>oEOyw49B3;xA7hgN( zo!;mgnEoo^z!#d@rTrN==>g&)f+}i^H_TNKMdG)vH#%`$q5W#M@8d0dbIIvn3U3tf zqDp$)^hegz-a^-BFBB@OrLh=Cj}>-{U0*q zcc%@S&KJr+DpXKK;3o@k0{DY`-?u&ADr+W9zN>-{&q8DEM+L3kBq4EjbhQ=rH|pBJ zA}JZfpBTtd5e2P&$eeWVIiB!3v(ml9+tjlF(k5;;fwr{xYe9Iy6;C4}@vJ>GUvOTV z^DBegNtfWY6$6rp^N18EyRsPwuZ*XMq5)((-j^NpkiwSM4QtKMRAdWWBm3}N~mc4>Sj6r8QSRg zK-!Qy5?l*m1Ss0rByG5>u-CCy1JAvuEph&V z9AnoClxD2_HnM5&-xyZ9iMBQ^*y&hW?3y;M?+-7?eoe$rEQWVHLATyX#PCoBhyOkt zzBAmXZR7le=1E7+EK9mE=6QJ1CipoARhpbXG(;#k9XK>FAC{*%Bt8Xu$m@*z3DxM$ zfHpMrU<$%d+i~MXFs!rcRtiB-;o!IM&U4j^d7t_>z@`&t?ENi}P3jBOouvH}id=kN z#C-ZRt6@&$9m<~}4uRi3I;LFs;jd}0{qR6m)O>(44APl@-`;?h{_+Tv&aW)0#vS*mw6WYs z`O@K|AoDO%-%HQkV>A~a{|(C+M|BpnobrvJ0c*GR-Q7gg&!g?>D!1;OLa-WZiFr`H@7BLXnF#-I-=*-JJhA!pZ_Pp%I7) zD@<5n!U}`yZ1lkO?_mh0wL(vP*f^Q6LXR#?Cy40;F`Xa=nQ@v)@{66?*xIu!3~OHgN0VX3w&0j+b6Xu zJGWpRo;wV8M!VazHwu&_duq*G4Si*C#>@{RyUpr`&Bs-zLPU~P)pOLhEnD-C`y68uW}%tIBn$(wU=oH&7$(MWo?QdKG&b#9Dm1sJsq5?>9ah7; zXB?rM;c#*RS(N1#dUiKGQvxU*cnrds6~8Z0L{ZV*{cT65%2$6R4C`l`mjK<6-2jxv zhF(Po=@%juLzvg*IV%KLm(!>fdb>?)6O=-Y zkri*0FJV;ug}AQ1MN295M1pLZs0dc4qu$YYzq-Aw+^35%K@q-q5O-)=(G4)o}P zvZ+`u+@5r5Ioj)BFwvDC+8I!co<)KR=RCU-E@ZAL1H&dHkZ>3KoG%QrV<+|FHs#7` z1jxawytF}KhVN@VCJW}ex)LgAy|}FsSoQR>kHSUQ(bTG$la~DJg}kfAbbXFhmnw@; z29O6git(9e8=%s(i*h^U%}}+!Ad5uMVCys9N~%-O0vs_g_d{Nu6}`!_<$Nl&u*Vv3 z&vU0(xYSbad1`T{Eyp|yLOaKusOH@7)AmUMn(QUOQ`Qlgol9V<@b!mtSmNJJSh*lW zcpA!W($4SR1u8-o6XYq|RKNyqgbEe)|@^s2l#0=NDL}>wWzHhJc+7hL!OxR zI&OMGqUXM_NOnxa`OwSgQ?{V&v(Y=KZVKWkpy{Cp*v>_bNfF#9haLfGrQpe#F%fv^ zo$8NN>P-V4%7rg#!4Un`*q_LNE7&JaCD$bsVLe#mh0oZLtKkC?wzvwIi0gFSwSNVW z`Pm=QyaJwen3IV z{68D!X603nWP+-F= zZ(j)y-CLy&;kgPZrO>Um&JwCvP9gNa2u<$sN5WJHmfjgxWuK{J}?=2`h|F09o#1&MMua<9>b#eis~MzsZ4In`c&2 z)0;Q?=r=QY&1$ZZNc}q*Vv|6p-6#c`<~wWe1cibA&_I;XDYi>*T(U$xF@jtBq*e_C zR;7(?n4m!J&0f=sGKd5FY|l_83BLh+(3QED7Qaobup6-b%dmpxnzdsTu?}t9nt$>? z`hW;LOV{|jJgmTRjqKYOy;%)+x=}m31Oo&MZoae>dm~5?DGE<`nHZRm;MFE|`$Rtv zvc3KV)i}5fic{aYlR~F-HbWf3EF>jt#4%F7scXa6oSI6J1x_;(6g{5z?&;YWKQJu< z3l<))JWT=H8|WRi!<9ov>`hqlR=XUb+8vmDutjrg++d4mD+?7eSLO8T1S#}KJ3kk? zmft-ng?Lsd_z>zNaUTl`D&DLer;=o$JTsd3G3mn*Eb-a8?^^X?ShbF}+Z2&TTm~TC zE!z;xka$1xr~H0k>TF2!PQJH*`A}!UKxao4mlDR%<^nbwu%%-rF4RO%>RZ+vyk#o= zpV|BO?}8pWdjGxdy?xmlMWEb_VD~swEyECKK*R1jsQ(RBi~N*;ht1$2EY`8rJZmHJ zVxk^}Ds3`epUyb3rcBwkjR)CU zdD)i2D38JbJyrCJ9xP>8IT2t{%ZUGx&$;EEoJ1c`R-?oBJ_|uxodQJhV|ZNL67=g6 zUHEerYZqCapw#KlHfdTz#x|hgQ2nNkTxiS}fV+*#-4@T>J_u2i>@uvvv8sL<#IrA- z8z}2TO_8;trj#_aPm5Z$8Yt^^`&%C9;(aw^8$~)Xpu5-Y>y5?#uCQp*jM@w|prH9A z;FDomDU&OJPlg{x99@dF4S=o@47J|14yuPjF6CeP?Gm-M&0@GM2o#&q8M*`N-pJTe zOYmUg0Fggs?O9qipxfWpF$wb{8j?ANNtho&9l<0F1I%C&hDjJE_%gK;J(Gl~u4!h} z-yfKS`8z#mwjYx)Ou{f-0&-A@=_}Fmn*V z3SAe2keR5!3#z-zz)bwR4^}K&{+7l1Op204M08K3BFIjLPJVQDhk_o?Am~vW`UXW$ z*U}*L9}j!E6jTtkLQl^GZ9s^2&pNH708BX?_~O0+T}Ku_7Ak&~)k$j1)iR)l5}Ju1 zaAVHz;^u(DCY!*b!}(J$Eq+*5m=KR1=xLZ))phWHC36(djp0URYa?MByw^iX1#5D% zkGePNbn3)2z*~5^AgY)h3SRfAMyr7Fuuo=I4vSItu^(xS+x&8>F{)FLKF$kvt`du6f2=hCV*M}gtgIy)*C z#dVagk=F}y04vn1ZkzwQ3cf;p6Sai=3ed)O_gRd%@8ZLt_f=5)*r^#jx1cTgR{{IE z>1~GsSfZeD@A!5fXc|>cy?NCTn6g0dzU%;;p zWAr|C7v|+d{tkIWa(?wn(86>C=WP&Xx^p^(*5u&tGD>%EFee}FU^RS@C?PaOiJ>buZ(XL>SGYaOgfJAu_BZ4Be`%%T9n;XvS*!{G+gru6jyC4~%_g|9{QZVda z;2=P;9AY?-It_V{fx@4C*hjDHFQYwwY672T*|JHaw&pklzjWKvCD)Ie0e(TnuY9Y5c(z_cX45uAcsQ}a7or^(pdHuHC8)CX`l{gw>REtA z$z2ftTSde(84a0UHsnfM47Fh$N)imaS1XHN*A_-hba)pzJS)>0>zpGboYN4D{)1>< z&?ly*Jd}3{IzPdWlmw}g7#jn6`ilWE5V;7W?+MIn6IK_VOU$*+;e1)*cOFop<}i9e zv%lf1i&`zj-@}4$*CRxAT~k$GPG;%fA8^{Fp>B={SI$}iVd5Kr5O0ef#7&lX&Jb{b zhC{$A~949&{sJ}(B*|iQ6z{TDGt|psP5J^b5i<)i%JD? zi{mm@!!^4vK*0A9Fv1>#PhS^5XOy)taur;t`FT&zshj4iZjG3G={I15miU=oYB}@&$#K{XDQVPg-)idVC6tnfDQwBp^0>n*Q z7wSt*2r&?WzroD75ZE!HxQMfUshQ;~`i!F|Mmvlx+h^ulv zLMG~uRVximTVh+Tup@=?UfJxWK;T&^aPaHgG2Z!(fK+H?EEqLXY8yKv`|pk{yT9A2dg-* z8$TLn#eYU?2Hlv_EJ5Zk5A7CTH#-dSn5~}44Uy2?qru$0cG=VGcE^Z91@f@3?8rj3 zW4zUz7>D~ecR>jA8%SfK6dOu6-+bH1FIKPTRSZVGp3jUC<|1;W`` z|8QwNCJv19a$;7!s)IHc2~IZ7pN#l-<_3a>xD66(*Aizy7mzEoh9qi0ny-|7j9)xd zvXTwk0WcKpB*y@-Lq*L6vd$#T-&E>6g_wk45@x9XH?$~K@o+obGh&G!E3kkQfO1xWDD zjm&2`u1bh*F}33jhiIqQ4xd3a%*}zbazhxgPzEwU&!HL=1Frm^)mlEcIUA`~{Z8=H z{4vG_uuE?MiVgiIu#t{_5fK$b@kL<{6VP3pVJxlg1g_kmb#c>cY zO)`ABlv@gw2QAuItfhPX`ue)aqe?xDj9jtn)H!S^H)dap0|Z~?EC5rM1$D&igb9I3olA6CAq#rzHcnq(_)1M=Y=` zrPXM&nQPalgf_6^6-f3YAHI)gkqsQd&+6U=)ZVI#7`APzyrEBOUW$OTbNYy9?T#o9 z@fw><^7TcMY^?b5WB)DZAjOVEr%N1K zSH79g0|YO)?_Gene+xOM^tC{J`;QyK=$G=wI1bs0h1(h9aEbZtBbHPX8X z75GFOG@T?o0s*Yk*+P_Wl`DghTlaM@AvK8F04DO-UV-M4|_GYa~k#bxFVH#j|R zpwEyN2fzY^cujncNj^CN#rQ%2X?ELS#g~vkxxb1`8ed^1X?_SeGD$-N`hPw!N%K#N z&|vufDpVUQzN}22Q&sBxCqJ@I7(b!9OLbSvp;kE&c+uMIWe{|n1d``y*;7hizUh4c zb&h8PALga$oW_e6jS~AON8<$uZ-&nJUM`yIoE2m>jBDU^9C0L62DgKg5&LRmKY+^v zJI@pBk>dl=4}MiroOFFrUzz|R-aY_Bp?|iUEFN-v5T0zJYvHpuGlOoFMebQAjF!Fr zo0*S-%D|nT>cXnEO3|{p6H{4(?}FPaY|lbBZV$VIW%lW|`7Fv;q0j==$qm-o|KdeJ zT3VWVU|mhGKPgt%*V{R%fj4q52XV%0a-yPK-NW^h2T@5)z#9Ce+8POPd{^}FU@YYq|RM9?=mUPuA?pZh)o-`aJT@N-zHxNy(Q40 z;3%wg8MgCKTkY5Yhy9Tu$EnI-yOxRMPTrT9PcqXdy2PXSY@@s{eY(siZsY&F8pjjC zC(cWneC50~clL`v;E5*Su`tpdy)4D0(L?>AnwRWM-)C=b zj9FPHH7p&3x;V)ToOt_a$%x-3fE^n8%ep%s`fN=mQC2E3OC@}?E`Sboxw z8X8L*c>Tpl^Wl~Dv&Zj8H;qiEg+{*)m9X*G@3c_%?$FE3$BAp;MvI!mUF6I---m?w z=A*%F+6GfDmw|+U$5K3m%Hias^yD>0M#hC59lmx$p(Cd{N~IH>U-M=3``wu)7S4`E zzwZ5TQ5ml;rZ0AayX5ZOfcr@YzZ0_{ggq)O;M&&r+Q?5iXqM85r5s3sV+<`oMSwf* z#KN?-O?(eKJ5>k?N@eJx+;~>QAvvwNd;`)R`DwJK2fx?kL%#I%*XEier@wu2SlZky=equI!9X|O%8 zvCu2iaiBBNV5S|Nzt(TxtnTb!;(O!Q4OJ!PW^Pk)$K44Y_P7Vhxod5{C*nSeY$j!# z^Yom3z_D(lmYbQ!v3k4P?v=mSiqNhI`%U+=un6((*Z%d`q9Yo)$H}W63k@9{yK`Zg z{}ytx4tha8Mev%UJ*ktuwcrdC#GpYb0n#dO?66N|&<;1~VmUoP{-?od!Oi|;Jz~oG%&wC-hs*MfU-@6V58%}A9#H~*!V1^2 zXwQugH61&Gn;yS64?N-GO=>BZ@Se5-rv!e<_fDPNJTs6#duEX6O&XjnS1EUkaTj96 zqrQF}e3c`z*Tu%`lLoldJ27A&;r*(Mn14l8_Jc&@$n*uxnbo+g@dmj5)Mt+T6)C%L zR~7DR!pU0+Y)#iAeyQfjW9JTqJ%nM!;yNg9#9|f$Ugrm^8D_^$7|(ubxMSBftVBQ( z?Is!$B{)tNiTIIvVoOjJ@d717HGR+g*03mFwq@xrUy zFYMc4e(2qb-+gY^y?MBl3KoOk87+s{A2?v+q3POO2$bUMp3dT(bDO+bt)J%$kv=tP zuFITl=ga3wNl7_%*>l@WEB+qgP4Z*AsWyj+Hgj|T$No01bCDswJugq@i@$8lToXk) zj~^L)&WS0DQd_zGp?BYdI&;$a`Akx4->a|sVw&UiUq#GaWxN_adp>?I8Zi*~{p>`6 z6W4M9$wNmyj_H~ED42Txq6S?GTnsLji=pBzS;!P zvPL)Bl)EP)g5c}oB_u2&9L2Uzq)AyqUtCj^G?K3=o=KW4B<}4&Z1wQy8nN@9jT?NG zC>Ky<<6=Hy{|hqObLfxEoNUF)58h)_S$0!zh7VU~Q(T8!J&SzK_~Ug0#OSP|7=7sv z>$-D$zx+-z^SRw#Bes-;X!(pBd`v=}`yMV=%sJiVm)7kqvFo)&OAJ0Q!^Y)XjaFFB zE$@lQ8_f42nkiRmtR{87PkbHePUJ9Osgmy0wjVQkPm`npoYmfg8f7e9BZ-NA5ib1! zw@ShSjP=Evh+>YBWzE0OeAj`fXKZGIlIjDbLt*G^okH;6#*DJ~{wbnA;e3m~V4)@i2*m%J{yhvO^}7J2P1;yq^g8IasKe@^4%WdF2XOO4^g zn7@*_n=rV7Pv-Y$>;b`;aB&HtCot@@CRyTA0vvk#z!^CFhhDw=(LHKLbzFp3g@G|m z-l@7nA4d`c`U!<+Ze4N%0f4-9q!C*QzM1VfFB|@~k*ba|xnASF&Cz4&;sJBhLzV=K z9HBCtgN%n`pIfF~f0f;MW$C?e^e#kpPPVAVbc=(syy{xg=qp>ToT^60C{nD~gu|e0 z99eAdMOCqXH}D=^FYsE4S9qiAJC`^(Nbu=D>^?9jd~YZv2ey6C8kQvmNoq3<+;C+dIje31|U{jv^4zWEmDLppG)ahxyCUPtA&g-Jwou;NWJoo9<3$3nhY^_R!UD>ZRR-@CVWx&W1IU@Z#6 zUeK%;^Z5F7Vhe8bXeXa0r_P4dX~*`dF}tzikJ9;bWb;64Vv<-Shs(2<@^GIGjOj>D zEnhK^?`Yq2!CV~fpOijybfOIaTg7Qw7a zr4TI!+n-F9#aQCXZ}(b2Wdc?JncVGBAdX%<%UXdO=kc#AxG^$soVHRtiAVNej>Vys z%a(8e>nJ#$`^>H!hUMPT02Q#YdI(0gml{JXeyIhwIXN*hVyP_gT6!6fwZ20=PN0EvTS{Dh8(>M3oHrmQZg-FPKc4UwQtQNi&z9=l=D^S~l2b?l6US zb91(O+PW#Fd(VqM*lFi>+w@G~7UFhea7MX+e0aZaU-wezCkb8&1~IWiZ=AMJHq$~C z#GRd`E-xWK*US%Ic>~tH>2$Urh3ZKl#%`T+LuCn@U>5{lX#p`ufgPq0N7R5|VQK?% z-4ddF${=#7U=R2z`2Kb%2r(Vwv#{*s2xV*gH5zS_=xd~VIP&p`}!e%7Q4^L22cV9xy z9(`de9?XILkL#t~XGePXn0LL~z1M9(3gPytGy|fYCm_W12mF3opx|F0P$_KTFzn3( z*|x0sCh;3R*@mEkONy6N}6s>hPdb}>MLc$?|%E;5hRI@$PY_LuE3ojhL~ ztOVa}Ke-c3%wjsSWq!Vm4pBeMR*G;-ZwGr)7eOS7_4XLUv z9v736z;MStnKbzvYw~NmWoE1K%ocHe7A&{OBbuTzj++7zonq^Q{&zu~gQ5AU{M)0g zh-b%Lw#18xOSXGFelDf)%nOD+>g`ZQNz#{rV+xU~?$S%x_%FiWcro3{23`V&0}*Hq z2@zI&t)^HGG(s)NB=wy$T1xmR3N9}QuUd9{is-i1@XG5eq-k-7vaT_?_850AOu&RJ zbSFd@R3+P{tZ-r}Rd=wr1D0V8ip(Vqx83YdJ#lUHK(g8>pD<4Am zIMu$1TmoCw=vbKer1HEqj@;`r`WwCy}yQI@f(kL1ioI`vAeGh$ zCqO(tW_?{+RTja~<;=PKVC|9jh)I_p5sOI|`r5Hsn)hjBbyyu~9SitxzmC54OD&75 F{|9y(T0sB+ literal 0 HcmV?d00001 diff --git a/docs/static/img/v2-beta/app-builder/leftsidebar/globalsettings.png b/docs/static/img/v2-beta/app-builder/leftsidebar/globalsettings.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6ade394b5429ffa1aa8406ec194ee138d3c5da GIT binary patch literal 78831 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 Dbm&a| literal 0 HcmV?d00001 diff --git a/docs/static/img/v2-beta/app-builder/share/edit1.png b/docs/static/img/v2-beta/app-builder/share/edit1.png new file mode 100644 index 0000000000000000000000000000000000000000..074e7f7d6c6bfcaf19d2f4696390a745040bfd9a GIT binary patch literal 40117 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/v2-beta/app-builder/share/publicnew1.png b/docs/static/img/v2-beta/app-builder/share/publicnew1.png new file mode 100644 index 0000000000000000000000000000000000000000..777106523c177efe2cd981ef59f7d57905c0b441 GIT binary patch literal 47962 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 literal 0 HcmV?d00001 diff --git a/docs/versioned_docs/version-2.22.0/Enterprise/_category_.json b/docs/versioned_docs/version-2.22.0/Enterprise/_category_.json new file mode 100644 index 0000000000..b9b132f890 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/Enterprise/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Enterprise", + "position": 9, + "collapsed": true +} \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/Enterprise/audit_logs.md b/docs/versioned_docs/version-2.22.0/Enterprise/audit_logs.md new file mode 100644 index 0000000000..76ddf4ceb0 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/Enterprise/audit_logs.md @@ -0,0 +1,93 @@ +--- +id: audit_logs +title: Audit logs +--- + +
    Available on: Paid plans
    + + +The audit log is the report of all the activities done in your ToolJet account. It will capture and display events automatically by recording who performed an activity, what when, and where the activity was performed, along with other information such as IP address. + +
    + +Audit logs + +
    + +### Date Range + +Retrieve the log of events that occurred within the specified date and time range using the range picker. By default, the system loads 24-hour logs for the initial view. The maximum duration that can be specified for the "from" and "to" dates is 30 days. + +:::info +Pagination at the bottom allows navigation through the pages, with each page displaying a maximum of 7 logs. +::: + +
    + +Audit logs + +
    + +### Filter Audit Logs + +You can apply filters to the audited events based on the following criteria. + +#### Select Users + +Choose a specific user from the dropdown list to view all their activities. + +#### Select Apps + +The dropdown will display all the apps associated with your account. Select an app to filter the logs related to that particular app. + +#### Select Resources + +| Resources | description | +| ----------- | ----------- | +| User | Filter all the User events like `USER_LOGIN`, `USER_SIGNUP`, `USER_INVITE`, AND `USER_INVITE_REDEEM`. | +| App | Filter all the App events like `APP_CREATE`, `APP_UPDATE`,`APP_VIEW`,`APP_DELETE`,`APP_IMPORT`,`APP_EXPORT`,`APP_CLONE`. | +| Data Query | Filters the events associated with Data Query like `DATA_QUERY_RUN`. | +| Group Permission | All the events associated with Group Permissions will be filtered. Group Permissions include `GROUP_CREATE`, `GROUP_UPDATE`, `GROUP_DELETE`. | +| App Group Permission | Within each group, you can set apps for read or edit privileges. These events get recorded as App Group Permissions. | + +#### Select Actions + +| Actions | description | +| ----------- | ----------- | +| USER_LOGIN | This event is recorded everytime a user logins. | +| USER_SIGNUP | This event is recorded everytime a new signup is made. | +| USER_INVITE | You can invite users to your account from `Manage Users` section and an event is audited everytime an invite is sent. | +| USER_INVITE_REDEEM | This event is recorded whenever an invite is redeemed. | +| APP_CREATE | This event is recorded when a user creates a new app. | +| APP_UPDATE | This event is recorded whenever actions like renaming the app, making the app public, editing shareable link, or deploying the app are made. | +| APP_VIEW | This event is logged when someone views the launched app. (public apps aren't accounted for) | +| APP_DELETE | This event is recorded whenever a user deletes an app from the dashboard. | +| APP_IMPORT | This event is recorded whenever a user imports an app. | +| APP_EXPORT | This event is recorded whenever an app is exported. | +| APP_CLONE | This event is recorded whenever a clone of the existing app is created. | +| DATA_QUERY_RUN | This event is logged whenever a data source is added, a query is created, or whenever a query is run either from the query editor or from the launched app. | +| GROUP_PERMISSION_CREATE | This event is recorded whenever a group is created. | +| GROUP_PERMISSION_UPDATE | This event is recorded whenever an app or user is added to or removed from a group, or the permissions for a group are updated. | +| GROUP_PERMISSION_DELETE | This event is recorded whenever a user group is deleted from an account. | +| APP_GROUP_PERMISSION_UPDATE | For every app added in to user group, you can set privileges like `View` or `Edit` and whenever these privileges are updated this event is recorded. By default, the permission of an app for a user group is set to `View`. | + +### Understanding Log Information + +
    + +Audit logs + +
    + +| Property | Description | +| ----------- | ----------- | +| action_type | This indicates the type of action that was logged in the event. Refer to [this](#select-actions) for more information on actions. | +| created_at | Shows the date and time when the event was logged. | +| id | Each logged event is assigned a unique event ID. | +| ip_address | Displays the IP address from which the event was logged. | +| metadata | The metadata includes two sub-properties: `tooljet_version` and `user_agent`. `tooljet_version` shows the version of ToolJet used for the event, while `user_agent` contains information about the device and browser used. | +| organization_id | Every organization in ToolJet has a unique ID associated with it, which is recorded when an event occurs. | +| resource_id | Different [resources](#select-resources) have their respective IDs associated with them. These IDs are assigned when the resources are created. | +| resource_name | Shows the name of the [resources](#select-resources) that were involved in the logged event. For example, if an app was created or deleted, it will display the name of that app. | +| resource_type | Indicates the type of the [resources](#select-resources) involved in the logged event. | +| user_id | Each user account in ToolJet has a unique ID associated with it, which is recorded when an event occurs. | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/Enterprise/superadmin.md b/docs/versioned_docs/version-2.22.0/Enterprise/superadmin.md new file mode 100644 index 0000000000..b8fe31f689 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/Enterprise/superadmin.md @@ -0,0 +1,158 @@ +--- +id: superadmin +title: Super Admin +--- + +
    Available on: Paid plans
    + +A Super Admin is the user who has full access to all the Workspaces, Users, and Groups of an instance. An instance can have more than one Super Admin. A Super Admin has full control over other users' workspaces and can create users, groups, and other super admins. + +The user details entered while setting up ToolJet will have Super Admin privileges. + +## How is Super Admin different from Admin + +| Privilege | Admin | Super Admin | +| --------- | ----- | ----------- | +| Manage Users in their workspace (Invite/Archive/Unarchive) | ✅ | ✅ | +| Manage Groups in their workspace (Create Group/Add or Delete Users from groups/ Modify Group Permissions) | ✅ | ✅ | +| Manage SSO in their workspace | ✅ | ✅ | +| Manage Workspace Variables in their workspace | ✅ | ✅ | +| Manage Workspace Constants in their workspace | ✅ | ✅ | +| [Manage data sources for the user group in their workspace](/docs/data-sources/overview#permissions) | ✅ | ✅ | +| [Access any user's personal workspace (create, edit or delete apps)](#access-any-workspace) | ❌ | ✅ | +| [Archive Admin or any user of any workspace](#archiveunarchive-users) | ❌ | ✅ | +| [Access any user's ToolJet database (create, edit or delete database)](#access-tooljet-db-in-any-workspace) | ❌ | ✅ | +| [Manage any workspace's setting (Groups/SSO/Workspace constants)](#manage-workspace-setting-groupsssoworkspace-constants) | ❌ | ✅ | +| [Manage all users from all the workspaces in the instance](#manage-all-users-in-the-instance) | ❌ | ✅ | +| [Make any user Super Admin](#make-the-user-super-admin) | ❌ | ✅ | +| [Restrict creation of personal workspace of users](#restrict-creation-of-personal-workspace-of-users) | ❌ | ✅ | +| [Enable Multiplayer editing](#enable-multiplayer-editing) | ❌ | ✅ | +| [Implement White Labelling](#white-labelling) | ❌ | ✅ | + +
    + +Super Admin: Enterprise + +
    + +## Super Admin features + +### Access any workspace + +If a user has Super Admin privileges, they can switch to any workspace created by any user within the instance using the Workspace Switcher located in the bottom left corner of the screen. + +The dropdown will display all workspaces, including those created by both Super Admins and any other users. + +
    + +Super Admin: Enterprise + +
    + +### Create, Edit or Delete apps from any user's personal workspace + +Once the Super Admin accesses the workspace of any other user, they can create, edit or delete app on the workspace. + +This also includes - modifying folders and importing, exporting, or cloning apps to any user's workspace. + +### Archive/Unarchive Users + +Super Admin can not only archive/unarchive users/admins on their workspace but also from the workspaces of any other user. + +If a user is Super Admin, they just need to open the workspace in which they want to archive or unarchive a user. Then go to the **Workspace Settings** from the sidebar -> **Manage Users** -> **Archive/Unarchive** any user/admin + +
    + +Super Admin: Enterprise + +
    + +### Access ToolJet DB in any workspace + +Super Admins have access to the database of any user's workspace - just like Super Admins can access any application in any workspace. They have full access to modify or create any table in the ToolJet DB of any workspace. + +### Manage Workspace Settings (Groups/SSO/Workspace constants) + +Super Admins have all the privileges that an Admin of a workspace have, Super Admins can: +- **✅ Manage Groups**: Creating/Deleting/Updating a Group in any workspace +- **✅ Manage SSO**: Full control over General Settings, Password login and other SSO options +- **✅ Workspace Variables**: Adding, updating or deleting workspace variables +- **✅ Workspace Constants**: Adding, updating or deleting workspace constants +- **✅ Copilot**: Enabling or disabling Copilot +- **✅ Custom Styles**: Adding or modifying custom styles + +## Instance Settings + +Only Super Admins can access the Instance Settings: + +- **All Users** +- **Manage Instance Settings** +- **License** +- **White labelling** + +## All Users + +### Manage all users in the instance + +**All Users** page can be used to check the list of all the users in the instance. Super Admins can also promote/demote any user to/from Super Admin from this page. They can also archive/unarchive any user from this page. + +
    + +Super Admin: Enterprise + +
    + +### Archiving a user from workspace + +Super Admins have the privilege to remove any user from any workspace to which they belong. + +Super Admins can go to **All Users** page, Under the **Workspaces** column they'll see the number of workspaces a user belongs to. Click on the **`View(n)`**, a modal will pop up that will have the list of **`n`** number the workspaces, click on the **Archive/Unarchive** button next to the workspace name to remove the user from the workspace. + +
    + +Super Admin: Enterprise + +
    + +### Make the user super admin + +Super Admins can make any user as Super Admin or remove any Super Admin from the **Manage All Users** in the Instance Settings page. + +Click on the **Edit** button next to any user, **Enable** the **Make the user Super Admin** option, and then **Save** it. + +The user will become Super Admin and the Type column will update from **`workspace`** to **`instance`**. + +
    + +Super Admin: Enterprise + +
    + +## Manage Instance Settings + +
    + +Super Admin: Enterprise + +
    + +### Restrict creation of personal workspace of users + +When a user joins a workspace, they are provided with their own personal workspace and option to create new workspaces. + +Super Admins can **control** this behavior from the Manage Instance Settings page, they can **toggle off** the option to **Allow personal workspace**. Now whenever a user joins a workspace they won't be provided a personal workspace nor they will be able to create a new workspace in the instance. + +### Enable multiplayer editing + +Super Admins can enable multiplayer editing from the Manage Instance Settings page. Once enabled, users will be able to edit the same app simultaneously resulting in real-time collaboration. + +## License + +Manage the instance license via the **Instance Settings** page. Super Admins have the capability to update the instance's license key from this page. + +Check out the [License](/docs/licensing) page for more details. + +## White labelling +This feature allows you to customize the ToolJet instance with your own branding. You can change the logo, favicon, and the name of the instance. + +Check out the [White labelling](/docs/enterprise/white-label/) page for more details. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/Enterprise/white-label.md b/docs/versioned_docs/version-2.22.0/Enterprise/white-label.md new file mode 100644 index 0000000000..2f91cf349a --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/Enterprise/white-label.md @@ -0,0 +1,48 @@ +--- +id: white-label +title: White Label +--- + +
    Available on: Paid plans
    + +The White Label feature allows you to completely remove ToolJet's branding from the ToolJet platform, allowing you to replace it with your own customized logo, favicon and page title. This feature grants you full control over the visual identity of your ToolJet-powered application, ensuring a seamless and personalized user experience. + +With this feature, you gain the ability to rebrand the following key elements: + +- **Application Logo**: This includes the logo displayed on the login screen, dashboard, and app-editor. + +
    + +ToolJet - Enterprise - White label + +
    + +- **Favicon**: The small icon associated with your application. + +
    + +ToolJet - Enterprise - White label + +
    + +- **Page Title**: This is the text displayed next to the Favicon. + +
    + +ToolJet - Enterprise - White label + +
    + +## Configuration + +To enable white labelling, you'll need to go to the **Instance Settings** from the Dashboard and click on the `White labelling` tab. On the White labelling page, you'll be able to configure the following: + +- **Application Logo**: Add the URL of the image you want to use as your application logo. Preferred dimensions of the logo are: width `130px` and height `26px`. +- **Favicon**: Enter the URL of the image you want to use as your application's favicon. Preferred dimensions of the favicon are: width `32px` and height `32px` or `16px` and height `16px`. +- **Page Title**: Enter the text you want to display as your application's title. Preferred title length are 50-60 characters. + +
    + +ToolJet - Enterprise - White label + +
    \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/actions/_category_.json b/docs/versioned_docs/version-2.22.0/actions/_category_.json new file mode 100644 index 0000000000..f5b2dfe045 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/actions/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Actions Reference", + "position": 7, + "collapsed": true +} \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/actions/close-modal.md b/docs/versioned_docs/version-2.22.0/actions/close-modal.md new file mode 100644 index 0000000000..bb772142f9 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/actions/close-modal.md @@ -0,0 +1,19 @@ +--- +id: close-modal +title: Close modal +--- + +Use this action to close the modal that is already shown. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
    + +ToolJet - Action reference - Close modal + +
    + diff --git a/docs/versioned_docs/version-2.22.0/actions/control-component.md b/docs/versioned_docs/version-2.22.0/actions/control-component.md new file mode 100644 index 0000000000..61f653d21e --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/actions/control-component.md @@ -0,0 +1,102 @@ +--- +id: control-component +title: Control component (Component Specific Actions) +--- + +Control component action invokes the component specific actions. Component specific actions are the actions that are exclusive actions for a particular component. Component specific actions can be triggered either through the event handlers or from the Run JavaScript code query. + +You can find the component specific actions for the specific component in their respective documentation. For example, you can find the component specific actions for the **Bounded Box** component in the [Bounded Box](/docs/widgets/bounded-box) documentation. + +
    + Currently, Component specific actions are supported only by the below listed components. + +
    + +:::info +Check out the **[demo](https://youtu.be/JIhSH3YeM3E)** of Component specific actions demonstrated in one of our community call. +::: + +## Using Component Specific Actions + +### Set a value for text input component using button's event handler + +- Drag a **Text Input** and a **Button** component onto the canvas. + +- Go to the **Inspector** on the left sidebar to check the exposed variables available for the `textinput1` component under the `components`. You'll see that the variable `value` is an empty string because the field value of the text input component is empty right now. + +
    + +![ToolJet - Action reference - Control Component](/img/actions/controlcomponent/inspector.png) + +
    + +- Now enter some value in the text input component and you'll see that the `value` in inspector has been updated. + +
    + +![ToolJet - Action reference - Control Component](/img/actions/controlcomponent/updated.png) + +
    + +- Now, click on the button's component handler to open up its properties in the right sidebar and then add a event handler for **On Click** event to trigger **Control Component** action. Select `textinput1` in component dropdown, `Set text` as Action, and in `Text` field enter the text that you want to update in the field value. + +
    + +![ToolJet - Action reference - Control Component](/img/actions/controlcomponent/button.png) + +
    + +- Now when you'll click on the button you'll see that the field value of the text input component has been updated with value that you set. + +
    + +![ToolJet - Action reference - Control Component](/img/actions/controlcomponent/set.png) + +
    + + +### Clear value of text input component using JavaScript query + +- Let's clear the value that we set in the previous section, using Run JavaScript code. Create a new Run JavaScript Code query and call the component and the CSA that component provides. + +**Syntax:** +```js +await components.textinput1.clear() +``` + +
    + +![ToolJet - Action reference - Control Component](/img/actions/controlcomponent/jsoption.png) + +
    + + +
    + +![ToolJet - Action reference - Control Component](/img/actions/controlcomponent/clear.png) + +
    + +- Finally, hit the **save and run** query button to fire up the query, and you'll see that the field value of the text input component has been cleared. + diff --git a/docs/versioned_docs/version-2.22.0/actions/copy-to-clipboard.md b/docs/versioned_docs/version-2.22.0/actions/copy-to-clipboard.md new file mode 100644 index 0000000000..81f97c360e --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/actions/copy-to-clipboard.md @@ -0,0 +1,18 @@ +--- +id: copy-to-clipboard +title: Copy to clipboard +--- + +Use this action to copy the text to the clipboard. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
    + +ToolJet - Action reference - Copy to clipboard + +
    diff --git a/docs/versioned_docs/version-2.22.0/actions/generate-file.md b/docs/versioned_docs/version-2.22.0/actions/generate-file.md new file mode 100644 index 0000000000..5e969b87a8 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/actions/generate-file.md @@ -0,0 +1,56 @@ +--- +id: generate-file +title: Generate file +--- + +# Generate file + +This action allows you to construct files on the fly and let users download it. + +## Options + +| Option | Description | +|--------|-------------| +| Type | Type of file to be generated. Types: `CSV`, `Text` and `PDF` | +| File name | Name of the file to be generated | +| Data | Data that will be used to construct the file. Its format will depend on the file type, as specified in the following section | +| Debounce | Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` | + +:::tip +Check how to run **[generate file action using RunJS](/docs/how-to/run-actions-from-runjs/#generate-file)**. +::: + +### CSV Data Format + +To use the `CSV` file format, the data field should contain an array of objects. ToolJet assumes that the keys in each object are the same and represent the column headers of the CSV file. + +Example: + +```javascript +{{ + [ + { name: 'John', email: 'john@tooljet.com' }, + { name: 'Sarah', email: 'sarah@tooljet.com' }, + ] +}} +``` + +Using the above code snippet will generate a CSV file with the following content: + +```csv +name,email +John,john@tooljet.com +Sarah,sarah@tooljet.com +``` + +### Text Data Format + +To use the `Text` file format, the data field should contain a string. + +If you want to generate a text file based on an array of objects, you need to stringify the data before providing it. + +For example, if you are using the table component to provide the data, you can enter **`{{JSON.stringify(components.table1.currentPageData)}}`** in the Data field. + +### PDF data format + +The PDF data format supports two types of input: either a `string` or an `array of objects`. When using an array of objects, the resulting PDF will display the data in a tabular format with columns and rows. On the other hand, if a string is provided, the generated PDF will consist of plain text. diff --git a/docs/versioned_docs/version-2.22.0/actions/go-to-app.md b/docs/versioned_docs/version-2.22.0/actions/go-to-app.md new file mode 100644 index 0000000000..02d15e6aef --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/actions/go-to-app.md @@ -0,0 +1,20 @@ +--- +id: go-to-app +title: Go to app +--- + +This action allows you to open any ToolJet application when an event occurs. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
    + +ToolJet - Action reference - Open webpage + +
    + + diff --git a/docs/versioned_docs/version-2.22.0/actions/logout.md b/docs/versioned_docs/version-2.22.0/actions/logout.md new file mode 100644 index 0000000000..0e3187471c --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/actions/logout.md @@ -0,0 +1,18 @@ +--- +id: logout +title: Logout +--- + +This action allows you to log out of the application (ToolJet). + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
    + +ToolJet - Action reference -  Logout + +
    \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/actions/open-webpage.md b/docs/versioned_docs/version-2.22.0/actions/open-webpage.md new file mode 100644 index 0000000000..749b205eb9 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/actions/open-webpage.md @@ -0,0 +1,18 @@ +--- +id: open-webpage +title: Open webpage +--- + +You can use this action to open a webpage(on a new tab) for any event. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
    + +ToolJet - Action reference - Open webpage + +
    \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/actions/run-query.md b/docs/versioned_docs/version-2.22.0/actions/run-query.md new file mode 100644 index 0000000000..55eb1f16aa --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/actions/run-query.md @@ -0,0 +1,18 @@ +--- +id: run-query +title: Run Query +--- + +This action allows you to fire queries when an event occurs. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
    + +ToolJet - Action reference -  Run Query + +
    \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/actions/set-localstorage.md b/docs/versioned_docs/version-2.22.0/actions/set-localstorage.md new file mode 100644 index 0000000000..3dead574aa --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/actions/set-localstorage.md @@ -0,0 +1,59 @@ +--- +id: set-localstorage +title: Set localStorage +--- + +# Set localStorage + +This action allows you to specify a `key` and its corresponding `value` to be stored in localStorage. + +## Example: App that stores a name in localStorage and displays it on reload + +1. Add an input field, button and a text as shown + +
    + +![ToolJet - Action reference -Set local storage sample app](/img/actions/localstorage/1.png) + +
    + +2. Select the button and add a `Set localStorage` action with `key` set to `name` and value pointing at the value of the text field + +
    + +![ToolJet - Action reference -Set local storage sample app](/img/actions/localstorage/2.png) + +
    + +3. Select the text label we've added and set its value to the name item from localStorage. + +:::info +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` +::: + +
    + +![ToolJet - Action reference -Set local storage sample app](/img/actions/localstorage/debounce.png) + +
    + + +4. Now save the application, this is important as we're about to reload the page. + +5. Type in anything you wish on the input box and click on the button + +
    + +![ToolJet - Action reference -Set local storage sample app](/img/actions/localstorage/5.png) + +
    + + +6. Reload the page, you'll see that the value stored in local storage is persisted and it is displayed on screen! + +
    + +![ToolJet - Action reference -Set local storage sample app](/img/actions/localstorage/6.png) + +
    + diff --git a/docs/versioned_docs/version-2.22.0/actions/set-page-var.md b/docs/versioned_docs/version-2.22.0/actions/set-page-var.md new file mode 100644 index 0000000000..5c50bab3ee --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/actions/set-page-var.md @@ -0,0 +1,36 @@ +--- +id: set-page-variable +title: Set page variable +--- + +Page variables are restricted to the page where they are created and cannot be accessed throughout the entire application like regular variables. + +Use this action to establish a variable and assign a value to it within the [Multipage Apps](/docs/tutorial/pages). + +By default, the debounce field is left empty. However, you can input a numeric value to indicate the time in milliseconds before the action is executed. For example, `300`. + +
    + +ToolJet - Action reference - Switch page + +
    + +## Using RunJS query to set page variable + +Alternatively, the set page variable action can be triggered via a RunJS query using the following syntax: +```js +await actions.setPageVariable('',) +``` + +`variablekey` must be provided as a string (enclosed in quotes), while the `variablevalue` does not require quotation marks if it is a numerical value. + +
    + +ToolJet - Action reference - Switch page + +
    + +:::info +For instructions on how to run actions from a RunJS query, refer to the how-to guide [Running Actions from RunJS Query](/docs/how-to/run-actions-from-runjs). +::: + diff --git a/docs/versioned_docs/version-2.22.0/actions/set-table-page.md b/docs/versioned_docs/version-2.22.0/actions/set-table-page.md new file mode 100644 index 0000000000..6c6414650c --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/actions/set-table-page.md @@ -0,0 +1,24 @@ +--- +id: set-table-page +title: Set Table Page +--- + +Use this action to change the page index in the table widget. + +## Options + +| Option | Description | +|--------|-------------| +| Table | Select table from the dropdown | +| Page Index | Numerical value for the page index. ex: `{{2}}` | +| Debounce | Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` | + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
    + +ToolJet - Action reference - Open webpage + +
    \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/actions/set-variable.md b/docs/versioned_docs/version-2.22.0/actions/set-variable.md new file mode 100644 index 0000000000..ef611d43ba --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/actions/set-variable.md @@ -0,0 +1,24 @@ +--- +id: set-variable +title: Set variable +--- + +This action allows you to create a variable and assign a `value` to it. + +## Options + +| Option | Description | +|--------|-------------| +| Key | Name(String) of the variable through which you can access the value | +| Value | A value can be a string, number, boolean expression, array, or object | +| Debounce | Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` | + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
    + +ToolJet - Action reference -Set variable + +
    \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/actions/show-alert.md b/docs/versioned_docs/version-2.22.0/actions/show-alert.md new file mode 100644 index 0000000000..f92ec12cd7 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/actions/show-alert.md @@ -0,0 +1,23 @@ +--- +id: show-alert +title: Show alert +--- + +This action allows you to display an alert message. + +You can set a custom **message** for the alert and choose a particular alert type. + +There are 4 types of alert messages - **Info**, **Success**, **Warning**, and **Error**. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
    + +ToolJet - Action reference -  Show Alert + +
    + diff --git a/docs/versioned_docs/version-2.22.0/actions/show-modal.md b/docs/versioned_docs/version-2.22.0/actions/show-modal.md new file mode 100644 index 0000000000..10f5d9ab17 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/actions/show-modal.md @@ -0,0 +1,18 @@ +--- +id: show-modal +title: Show modal +--- + +Use this action to show the modal for an event. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
    + +ToolJet - Action reference - Show modal + +
    \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/actions/switch-page.md b/docs/versioned_docs/version-2.22.0/actions/switch-page.md new file mode 100644 index 0000000000..2438fb45e7 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/actions/switch-page.md @@ -0,0 +1,55 @@ +--- +id: switch-page +title: Switch Page +--- + +Utilize this action with various event handler to transition to a different page within the [Multipage App](/docs/tutorial/pages). + +By default, the debounce field is left empty. However, you can input a numeric value to indicate the time in milliseconds before the action is executed. For example, `300`. + +
    + +ToolJet - Action Reference - Page Switching + +
    + +## Query Params + +Query parameters can be passed through action such as `Switch Page`. The parameters are appended to the end of the application URL and are preceded by a question mark (`?`). + +Query parameters are composed of key-value pairs, where the `key` and `value` are separated by an equals sign (`=`). Multiple query parameters can be included by clicking on the `+` button. + +
    + +ToolJet - Action Reference - Page Switching + +
    + +In the above screenshot, we have provided the `username` as the key and the value is `{{globals.currentUser.email}}` which gets the email of the signed in user dynamically. When the button is clicked to trigger the `Switch Page` event handler attached to it then the URL on the switched page will have the parameters. + +They are commonly used to provide additional information to the server or to modify the behavior of a web page. They can be used for filtering search results, pagination, sorting, and various other purposes. + +
    + +ToolJet - Action Reference - Page Switching + +
    + +## Using RunJS query to switch page + +Alternatively, the switch page action can be activated via a RunJS query using the following syntax: +```js +await actions.switchPage('') +``` + +:::info +For instructions on how to run actions from a RunJS query, refer to the how-to guide [Running Actions from RunJS Query](/docs/how-to/run-actions-from-runjs). +::: + +### Switch page with query params + +The switch page action can also be triggered along with query parameters using the following syntax: + +```js +actions.switchPage('', [['param1', 'value1'], ['param2', 'value2']]) +``` diff --git a/docs/versioned_docs/version-2.22.0/actions/unset-page-var.md b/docs/versioned_docs/version-2.22.0/actions/unset-page-var.md new file mode 100644 index 0000000000..933721c12d --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/actions/unset-page-var.md @@ -0,0 +1,27 @@ +--- +id: unset-page-variable +title: Unset page variable +--- + +Utilize this action to clear a variable that was established using the [set page variable action](/docs/actions/set-page-variable). + +By default, the debounce field is left empty. However, you can input a numeric value to indicate the time in milliseconds before the action is executed. For example, `300`. + +
    + +ToolJet - Action reference - Switch page + +
    + +## Using RunJS query to unset variable + +Alternatively, the unset page variable action can be triggered via a RunJS query using the following syntax: +```js +await actions.unsetPageVariable('') +``` + +`variablename` is the key of the variable that was provided while creating the variable. + +:::info +For instructions on how to run actions from a RunJS query, refer to the how-to guide [Running Actions from RunJS Query](/docs/how-to/run-actions-from-runjs). +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/actions/unset-variable.md b/docs/versioned_docs/version-2.22.0/actions/unset-variable.md new file mode 100644 index 0000000000..1e6b35f99f --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/actions/unset-variable.md @@ -0,0 +1,23 @@ +--- +id: unset-variable +title: Unset variable +--- + +This action allows you to remove the variable variable that was created using the set variable action. + +## Options + +| Option | Description | +|--------|-------------| +| Key | Name(String) of the variable through which you can access the value | +| Debounce | Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` | + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
    + +ToolJet - Action reference -Unset variable + +
    \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/app-builder/canvas.md b/docs/versioned_docs/version-2.22.0/app-builder/canvas.md new file mode 100644 index 0000000000..99d2a75318 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/app-builder/canvas.md @@ -0,0 +1,67 @@ +--- +id: canvas +title: Canvas +--- + +Canvas is the center area of the ToolJet app builder where the application is built. You arrange the **components** by dragging them from the Components library(right-sidebar). + +
    + +App Builder: Canvas + +
    +
    + +:::info +- The Canvas height and width can be adjusted from the [Global Settings](/docs/app-builder/left-sidebar#global-settings). +- When the [Pages drawer](/docs/tutorial/pages) on the left is opened or pinned, the canvas becomes horizontally scrollable. + +
    + +App Builder: Canvas + +
    +::: + +### Arrange Components + +All the components are fully interactive in editor mode - to prevent interaction you can **click and hold** the **Component Handle** to change component's position. + +
    + +App Builder: Canvas + +
    + +### Resize Components + +Components on the canvas can be resized from the edges. + +You can precisely set the position of selected components using keyboard arrow keys after clicking the component handle. + +
    + +App Builder: Canvas + +
    + +### Group Components + +ToolJet comes with flexible components to group other components together, such as **[Container](/docs/widgets/container/)** and **[Form](/docs/widgets/form/)**. When you drag and drop components in containers/forms they create a group of nested components. All components can be nested in this way. + +### Hide or Disable Components + +Hide or Disable a component by setting its **Visibility** or **Disabled** property to `true`. Click on the component handle to open **config inspector** on right side. These values can also evaluate to true based on a truthy value. For example, you can use the property of one component to toggle the Visibility property of another component dynamically, you just need to write a conditional statement. + +For example: We want to disable a button when a checkbox is checked so we can simple use `{{components.checkbox1.value}}` in **Disable** property of the button. `{{components.checkbox1.value}}` evaluates to `true` when the checkbox is checked, and false when unchecked. + +
    + +App Builder: Canvas + +
    + +### Clone Components + +You can clone existing components on the canvas by **cmd/ctrl + d**. Check other **[Keyboard Shortcuts](/docs/tutorial/keyboard-shortcuts)**. + diff --git a/docs/versioned_docs/version-2.22.0/app-builder/customcss.md b/docs/versioned_docs/version-2.22.0/app-builder/customcss.md new file mode 100644 index 0000000000..870292c51e --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/app-builder/customcss.md @@ -0,0 +1,56 @@ +--- +id: customstyles +title: Custom Styles +--- + +
    Available on: Paid plans
    + +Custom Styles feature enables the implementation of theming on ToolJet apps, allowing users to inject their own CSS styling to override the default app styling. This feature fulfills the requirement of allowing users to easily customize the appearance of their apps. + +Custom Styles helps in maintaining consistent themes across the ToolJet apps, alleviating the repetitive burden of styling components whenever a new app is created. By enabling users to apply standardized styles, this feature ensures that each app adheres to a unified theme without the need to manually restyle the components from scratch. As a result, the ToolJet app development process becomes more efficient, and the visual coherence of the apps is preserved, providing users with a seamless experience across all applications. + +
    + +Custom CSS + +
    + +## Applying Custom Styles + +To add Custom Styles to ToolJet apps, users should follow these steps: + +1. Go to the **Custom Styles** Page, accessible under **Workspace Settings** from the ToolJet dashboard. +
    + + Custom CSS + +
    + +2. When creating a new app on ToolJet, the default button color is **blue**. If you wish to change the default button color to **red**, you must identify the class of the button component, which follows the format `_tooljet-`. + - The browser's inspector can also help you find the class of the component. Classes are added for both **pages** and **components**, and there are two types of selectors for classes: **Common** (`_tooljet-`) and **Individual** (`_tooljet-`). +
    + + Custom CSS + +
    + +3. Once the class (**`_tooljet-Button`**) is identified, navigate to the Custom Styles page and apply the desired CSS changes for that class, as shown in the following CSS code: + ```css + ._tooljet-Button button { + background: red !important; + } + ._tooljet-Button button:hover { + background: green !important; + } + ``` + +4. By applying this custom styles, all future instances of the app will have buttons with a red default color, and they will turn green on hover. This eliminates the need for users to individually edit button properties, streamlining the customization process. + :::info + Custom Styles are injected at the workspace level, ensuring consistent theming across all apps within the workspace. + ::: + +
    + + Custom CSS + +
    \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/app-builder/left-sidebar.md b/docs/versioned_docs/version-2.22.0/app-builder/left-sidebar.md new file mode 100644 index 0000000000..54a2f0a8ad --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/app-builder/left-sidebar.md @@ -0,0 +1,101 @@ +--- +id: left-sidebar +title: Left-sidebar +--- + +Left-sidebar has the following options: + +- **[Pages](#pages)** +- **[Inspector](#inspector)** +- **[Debugger](#debugger)** +- **[Global Settings](#global-settings)** +- **[Comments](#comments)** +- **[Theme switch](#theme-switch)** + +
    + +App Builder: Left-sidebar + +
    + +## Pages + +Pages allows you to have multiple pages in a single application, making your ToolJet applications more robust and user-friendly. + +Check the detailed documentation for **[Pages](/docs/tutorial/pages)**. + +
    + +App Builder: Left-sidebar + +
    + +## Inspector + +The Inspector can be used to inspect the data of the **queries**, properties and values of the **components** that are there on the canvas, ToolJet's global variables and the variables that have been set by the user. + +Check the detailed guide on **[using Inspector](/docs/how-to/use-inspector)**. + +
    + +App Builder: Left-sidebar + +
    + +## Debugger + +Debugger records any errors that occur during the execution of queries. For instance, if a database query fails because the database is unavailable or if a REST API query fails due to an incorrect URL, the errors will be captured and shown in the debugger. Additionally, the debugger provides pertinent information associated with the error alongside the error message. + +If you wish to prevent the debugger from closing, you can simply click on the pin icon located in the top-right corner. By doing so, the debugger will stay open until you decide to unpin it. + +Debugger consists of two main sections: + +1. **All Log:** In this section, you can view a comprehensive list of all the logs generated during the execution of the application. These logs may include various types of messages, such as success messages, warning, and error messages. + +2. **Errors:** This section specifically focuses on displaying the error messages that occurred during the program's execution. These error messages indicate issues or problems that need attention, as they may lead to unexpected behaviors of the application. + +
    + +App Builder: Left-sidebar + +
    + +## Global Settings + +To configure the app's global settings, click on the kebab menu(three vertical dots) on the left of the app name. Global settings include: + +- **Unique app slug**: The unique slug of the application. This slug is used in the URL of the application. By default, the slug is the `app id` of the application. You can change the slug to a custom value. For example, if the slug is `7b56293b-be5a-401f-8806-b71625f8ee0d` you can change it to `` then the new URL of the application will be `https://app.tooljet.com//apps//` +- **App link**: The link to the application. This link can be used to share the application with other users of the workspace. If you want to share the application with users outside the workspace, you can make the application public from the **[Share](/docs/app-builder/share)** modal. +- **Hide header for launched apps**: Toggle this on to the hide the tooljet's header when the applications are launched +- **Maintenance mode**: Toggle this on to put the application in maintenance mode. When in **maintenance mode**, on launching the app, the user will get an error message that **the app is under maintenance**. +- **Max width of canvas**: Modify the width of the canvas in **px** or **%**. The default width is `1292` px. +- **Background color of canvas**: Enter the hex color code or choose a color from the picker to change the background color of the canvas. You can also click on the **Fx** to programmatically set the value. +- **Export app**: Click on the [Export app](/docs/dashboard/#export-app) button to export the application as a JSON file. You can import this JSON file in any other workspace to use the application. + +
    + +App Builder: Left-sidebar + +
    + +## Comments + +Comment anywhere on the canvas and collaborate with other users in the workspace. Click on the comments button to enable it and then drop comment anywhere on the canvas. + +
    + +App Builder: Left-sidebar + +
    + +## Theme Switch + +Use the theme switch button to toggle ToolJet between light and dark modes. + +While developers can access the current theme's value through global variables using `{{globals.theme.name}}`, it is not currently feasible to change the theme programmatically. + +
    + +App Builder: Left-sidebar + +
    \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/app-builder/overview.md b/docs/versioned_docs/version-2.22.0/app-builder/overview.md new file mode 100644 index 0000000000..2fb73cfed2 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/app-builder/overview.md @@ -0,0 +1,20 @@ +--- +id: overview +title: Overview +--- + +# App-Builder: Overview + +ToolJet's App Builder allows you to build applications. ToolJet's app builder has the following major components: + +- **[Topbar](/docs/app-builder/topbar)**: configure app settings +- **[Canvas](/docs/app-builder/canvas)**: Arrange the components to build the interface of app +- **[Left-sidebar](/docs/app-builder/left-sidebar)**: Add **[pages](/docs/tutorial/pages)**, **[inspect](/docs/how-to/use-inspector)** the components, queries or variables, and **[debug](#debugger)** the errors. +- **[Components library](/docs/app-builder/components-library)**(right sidebar): Drag any component or modify the property or styling +- **[Query Panel](/docs/app-builder/query-panel)**: Create, edit or manage the queries from the **[datasources](/docs/data-sources/overview)** + +
    + +App Builder: Overview + +
    diff --git a/docs/versioned_docs/version-2.22.0/app-builder/query-panel.md b/docs/versioned_docs/version-2.22.0/app-builder/query-panel.md new file mode 100644 index 0000000000..d21714e855 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/app-builder/query-panel.md @@ -0,0 +1,218 @@ +--- +id: query-panel +title: Query Panel +--- + +The Query Panel, located at the bottom of the app-builder, allows you to create and manage queries for interacting with connected **Default** and **Global** datasources. It provides the capability to perform API requests, query **[databases](/docs/data-sources/overview)**, and apply **[transformations](/docs/tutorial/transformations)** or data manipulation using **[JavaScript](/docs/data-sources/run-js)** and **[Python](/docs/data-sources/run-py)**. + +The Query Panel consists of two sections: +- The **[Query Manager](#query-manager)** on the right side, which displays a list of all the created queries. +- The **[Query Editor](#query-editor)**, used to configure the selected query. + +
    + +App Builder: Query Panel + +
    + +## Query Manager + +Query Manager will list all the queries that has been created in the application. Query Manager helps in managing the queries that have been created, you can **add**, **edit**, **delete**, **duplicate**, **search**, **sort** and **filter** through them. + +
    + +App Builder: Query Panel + +
    + +### Add + +Add button is used to add new query in the application. When Add button is clicked, a menu will open with a list of options for creating a query from **Default** datasources such as **Rest API**, **ToolJet Database**, **JavaScript Code**, **Python Code** or from connected **Global Datasources**. + +
    + +App Builder: Query Panel + +
    + +### Sort/Filter + +On the top of Query Manager, there is button to Sort or Filter queries. The following options are there: + +**Filter:** +- By Datasource + +**Sort:** +- Name: A-Z +- Name: Z-A +- Type: A-Z +- Type: Z-A +- Last modified: oldest first +- Last modified: newest First + +
    + +App Builder: Query Panel + +
    + +### Search + +On the top of the query manager is search box that can be used to search for a specific query. + +
    + +App Builder: Query Panel + +
    + +### Delete + +Delete button will delete the selected query, the button will only show up when you hover over the query name. When you click on the delete button, a confirmation dialog will open to confirm the deletion of the query. + +
    + +App Builder: Query Panel + +
    + +### Duplicate + +Duplicate button will duplicate the selected query, the button will only show up when you hover over the query name. The duplicate query will be named as `_copy`. + +
    + +App Builder: Query Panel + +
    + +### Rename + +Rename button is used to rename the selected query, the button will only show up when you hover over the query name. When you click on the rename button, the query name becomes editable and you can change the name of the query. + +
    + +App Builder: Query Panel + +
    + +## Query Editor + +Query editor used to configure the query parameters, preview or transform the data return by the query. + +:::info +The changes made in the query panel will be saved automatically. +::: + +
    + +App Builder: Query Panel + +
    + +### Topbar + +On the top of the query panel there are a few options: + +#### Query Name + +The name of query is displayed on the top of the query panel. You can click on it to make it editable and change the name of the query. + +
    + +App Builder: Query Panel + +
    + +#### Preview + +Preview button is used to preview the data returned by the query. The data will be displayed on the preview section present at the bottom of the query panel. This helps in debugging the query and see the data returned by the query without triggering the query in the app. + +The Preview of data is returned in two different formats: **Raw** & **JSON**. You can click on the clear button to clear the preview data. + +
    + +App Builder: Query Panel + +
    + +#### Run + +Run is used to trigger the query, running the query will interact with the application unlike `Preview`. + +
    + +App Builder: Query Panel + +
    + +### Query Parameters + +Query Parameters are essential values that must be provided in a query for the server to generate a response. These parameters encompass **endpoints**, **methods**, or **operations**. It's important to note that the specific set of Query Parameters varies for each datasource. + +
    + +App Builder: Query Panel + +
    + +#### Datasource + +The primary and default parameter found in all queries is **Datasource**. This option allows you to choose the appropriate datasource for your query. + +In cases where multiple datasources of the same type are connected, you can easily switch the query's datasource using the dropdown menu. + +
    + +App Builder: Query Panel + +
    + +### Transformation + +Transformations can be enabled on queries to transform the query results. ToolJet allows you to transform the query results using two programming languages JavaScript & Python. Check the detailed documentation on **[Transformations](/docs/tutorial/transformations)**. + +
    + +App Builder: Query Panel + +
    + +### Settings + +
    + +App Builder: Query Panel + +
    + +#### Run this query on application load? + +Enabling this option will execute the query every time the app is loaded. + +#### Request confirmation before running the query? + +Enabling this option show a confirmation modal to confirm `Yes` or `No` if you want to fire that query. + +#### Show notification on success? + +Enabling this option show a success toast notification when the query is successfully triggered. + +You can provide a custom **success message** and **notification duration** in milliseconds. + +### Events + +Event handlers can be added to queries for the following events: + +- **Query Success** +- **Query Failure** + +:::info +Learn more about [Event Handlers and Actions](/docs/widgets/overview#component-event-handlers). +::: + +
    + +App Builder: Query Panel + +
    \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/app-builder/right-sidebar.md b/docs/versioned_docs/version-2.22.0/app-builder/right-sidebar.md new file mode 100644 index 0000000000..88faa89314 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/app-builder/right-sidebar.md @@ -0,0 +1,29 @@ +--- +id: components-library +title: Components Library +--- + +The **Components Library** on the right sidebar contains all of the available components. Use this to drag-and-drop a component from the library to the canvas. It organizes components into sections and you can enter a search term to quickly find a component you need. + +
    + +App Builder: Component library- right sidebar + +
    + +:::tip +Check the **[Components Catalog](/docs/widgets/overview)** to know more about specific component. +::: + +## Component Config Inspector + +The Component Config Inspector is also called as component inspector. It contains all the available settings for the selected component and is where you **set values**, **update component names**, and **create event handlers**. The Component Inspector organizes settings into different sections, such as **Property** and **Styles**. + +To open the Component Config Inspector, click on the **[component handle](/docs/app-builder/canvas#arrange-components)** that is present on the top of the component including **⚙️ + Component Name** and the component inspector will open up on the right side: + +
    + +App Builder: Component library- right sidebar + +
    + diff --git a/docs/versioned_docs/version-2.22.0/app-builder/share.md b/docs/versioned_docs/version-2.22.0/app-builder/share.md new file mode 100644 index 0000000000..0c9dbddd09 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/app-builder/share.md @@ -0,0 +1,52 @@ +--- +id: share +title: Share +--- + +ToolJet apps offer two sharing options: they can either be shared privately with workspace users or publicly by generating a shareable link. To obtain the shareable URL, you can easily do so by clicking on the Share button located on the top bar of the App builder. + +
    + +Share modal + +
    + +### Making the app public + +To share the app with external end users and make it accessible to anyone on the internet without requiring a ToolJet login, you can toggle on the Switch for "Make the application public?" in the Share modal. + +
    + +Share modal + +
    + +### Customizing the app URL + +By default, ToolJet will generate a unique URL for your application. However, you also have the option to edit the slug of the URL to make it more customized and user-friendly. + +
    + +Share modal + +
    + +### Embedding ToolJet Apps + +ToolJet apps can be directly shared with end users and embedded into web apps using `iframes`. If you want to make your application public, you can use the Share modal to obtain the embeddable link. + +:::info +For embedding private ToolJet apps, you'll need to set an environment variable in the `.env` file. + +| Variable | Description | +|:-------------- |:------------------------------------ | +| ENABLE_PRIVATE_APP_EMBED | `true` or `false` | + +You can learn more [here](/docs/setup/env-vars#enabling-embedding-of-private-apps). +::: + +
    + +Share modal + +
    \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/app-builder/toolbar.md b/docs/versioned_docs/version-2.22.0/app-builder/toolbar.md new file mode 100644 index 0000000000..c5e3b41372 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/app-builder/toolbar.md @@ -0,0 +1,135 @@ +--- +id: topbar +title: Topbar +--- + +Topbar is present at the top of the app-builder, and is used to configure the app settings. + +
    + +App Builder: Topbar + +
    + +### App name + +The App name can be modified by selecting the application name located on the left side of the topbar. + +Upon the creation of a new app, it is automatically assigned a unique app name. + +
    + +App Builder: Topbar + +
    + +### Desktop or Mobile layout + +Switch the canvas mode in Mobile or Desktop layout from the topbar. + +#### Showing component on mobile layout + +Click on the component handle to open [component config inspector](/docs/app-builder/components-library#component-config-inspector) on the right sidebar. Scroll down to the **Layout** section and toggle on the Mobile Layout option. The width of the components will be adjusted to fit the Mobile Layout. + +#### Adding a new component to mobile layout + +Switch the canvas to mobile layout by clicking the mobile icon on the topbar. Drag and drop a new component to the canvas. This component will not be visible on the desktop layout unless **Show on desktop** is enabled from the component config inspector. + +:::info +Width of the component will be automatically adjusted to fit the screen while viewing the application in app viewer. +::: + +
    + +App Builder: Topbar + +
    + +### Changes saved indicator + +Whenever a change is made on the component or the query panel/queries, the changes are saved automatically. The changes saved indicator will be displayed on the topbar. This helps the developer to know if the changes are saved or not. + +
    + +App Builder: Topbar + +
    + +### Developer Details + +This will show a profile picture of the developer who is currently working on the application. Hovering over the profile picture will show the name of the developer. If there is no profile picture, then the first letter of the first name and last name will be displayed. + +
    + +App Builder: Topbar + +
    + +### Version Manager + +**Add** or **remove** versions of an application from the Version Manager. Click on the `edit` icon next to version name to rename the version. + +When many developers are working on an app, **Versioning** allows them to save their own version of the app. This also prevents developers from overwriting the other developer's work. + +:::tip +Versioning is also helpful when working with **[multiple environments](/docs/release-management/multi-environment/)** like development, staging and production. +::: + +
    + +App Builder: Topbar + +
    + +### Undo or Redo + +Undo or Redo any action performed on the canvas. + +You can also use **[Keyboard Shortcuts](/docs/tutorial/keyboard-shortcuts)** to perform such actions. + +
    + +App Builder: Topbar + +
    + +### Share + +Share your applications with a unique URL generated automatically or edit the URL slug to personalize it. + +- When **Make the application public** is off and URL is shared then the users will have to login to ToolJet to use the application. Toggle on the option then anyone on the internet will be able to access the application without logging in to ToolJet. +- ToolJet generates the **Embedded link** which can be used to embed application on the webpages. + +:::tip +Learn more about **[Sharing](/docs/app-builder/share)** your tooljet applications. +::: + +
    + +App Builder: Topbar + +
    + +### Preview + +Clicking on **Preview** button will open up the currently opened version of the app in the new tab. This is really handy when the app developer wants to immediately check the app preview in production. + +
    + +App Builder: Topbar + +
    + +### Release + +Release the app to publish the current version of the app and push the changes into the production. + +:::caution +ToolJet will block editing of the Released version of an app and will display a prompt to create a new version to make the changes. This is to prevent accidentally pushing an unfinished app to the live version. +::: + +
    + +App Builder: Topbar + +
    \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/_category_.json b/docs/versioned_docs/version-2.22.0/contributing-guide/_category_.json new file mode 100644 index 0000000000..317067020d --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Contributing Guide", + "position": 11, + "collapsed": true +} \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/code-of-conduct.md b/docs/versioned_docs/version-2.22.0/contributing-guide/code-of-conduct.md new file mode 100644 index 0000000000..03f7184d51 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/code-of-conduct.md @@ -0,0 +1,81 @@ +--- +id: code-of-conduct +title: Contributor Code of Conduct +--- + +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to make participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, sex characteristics, gender identity and expression, +level of experience, education, socio-economic status, nationality, personal +appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies within all project spaces, and it also applies when +an individual is representing the project or its community in public spaces. +Examples of representing a project or community include using an official +project e-mail address, posting via an official social media account, or acting +as an appointed representative at an online or offline event. Representation of +a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at hello@tooljet.com . All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see +https://www.contributor-covenant.org/faq \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/l10n.md b/docs/versioned_docs/version-2.22.0/contributing-guide/l10n.md new file mode 100644 index 0000000000..196a10aba2 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/l10n.md @@ -0,0 +1,69 @@ +--- +id: l10n +title: Localization +--- + +Welcome to ToolJet Localization Guide. The goal of the Localization is to make ToolJet easy to use and close to all countries, languages, and general cultural groups. On this page, you will find instructions on how to contribute to ToolJet through Localization and make a more friendly ToolJet for all regions. + +## Adding Translations + +- For adding the translations of your language in ToolJet, you'll need to create a new **languagecode.json** file which will include all the translations for the keywords in your language, and then list the language in the **languages.json** file for the language to be listed in the dashboard of the ToolJet. + +- Go to the **frontend** directory which is at the root of ToolJet, then go to the **assets** and inside assets, you'll find the **translations** directory. You have created a new json file with the **language code** as the file name. The language code should follow [ISO 639-1 Code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes). + + ``` + \frontend + |--\assets + |--\--\translations + |--\--\--\languages.json + |--\--\--\en.json + ``` + +
    + + files + +
    + +- Let's localize ToolJet in the **French** language. Create a new json file inside the translations directory and name it **fr.json**. `fr` is the language code for French. + +- After creating the new file, open the **en.json** file and copy all the contents of the file to the newly created **fr.json**. + +
    + + files + +
    + +- Once copied, you can now start adding the translations for the keywords in the french language. + +- After completing the translation, all you need to do is list the language in **languages.json** file. You'll need to add an object with three key-value pairs. **lang** - the name of the language that you added, **code** - the language code, and the **nativeLang** - name of language in the native. + + ```js + { + "languageList": + [ + { "lang": "English", "code": "en", "nativeLang": "English" }, + { "lang": "French", "code": "fr", "nativeLang": "Français" } + ] + } + ``` + + + +:::note +Feel free to reach us on [Slack](https://tooljet.com/slack) for any help related to Localization. +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/marketplace/creating-a-plugin.md b/docs/versioned_docs/version-2.22.0/contributing-guide/marketplace/creating-a-plugin.md new file mode 100644 index 0000000000..6cadb88d7e --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/marketplace/creating-a-plugin.md @@ -0,0 +1,390 @@ +--- +id: creating-a-plugin +title: 'Marketplace: Creating plugins' +--- + +# Marketplace: Creating plugins + +## What are plugins + +ToolJet’s development has centered on extensibility, allowing developers to utilize plugins that expand their capabilities. Currently, these plugins are limited to connectors, including data source connectors like PostgreSQL, MySQL, Twilio, Stripe, and more. Using JavaScript/TypeScript, developers can develop plugins to enhance ToolJet's functionality and publish these plugins on the ToolJet Marketplace. + +This guide will provide step-by-step instructions for creating ToolJet plugins using the `tooljet` CLI. + +The `tooljet` CLI is a user-friendly command-line tool designed to simplify the plugin building process. As part of this guide, we will create a basic plugin for GitHub. + +## Step 1: Creating a New Plugin - GitHub Plugin + +The first step is to bootstrap a new plugin for the ToolJet marketplace. The plugin will authenticate users with a GitHub Personal Access Token and include fundamental operations such as fetching user details, repositories, issues, and pull requests. + +If you have completed the **[Setup](/docs/contributing-guide/marketplace/marketplace-setup)** guide, you can begin developing the plugin using the `tooljet` CLI. To initiate plugin development, enter the following command in the terminal: +```bash +# create a new plugin +tooljet plugin create github +``` + +When prompted, enter the **plugin name** and select the **plugin type**, which is api in this case. Additionally, select **yes** when prompted to create a new plugin for the marketplace. + +If your plugin is hosted on GitHub, please provide the **repository URL** when prompted. Otherwise, leave it blank. + +When a plugin is created using the `ToolJet` CLI, an object is added to the **plugins.json** file in the **`ToolJet/server/src/assets/marketplace/`** directory. This object includes metadata about the plugin, such as its name, description, version, author, and other relevant details. + +The plugins.json file serves as a registry of all available plugins for use in ToolJet. When the ToolJet server starts up, it reads the plugins.json file and loads all plugins that are listed in it. + +:::info +It is important to note that the plugins.json file should not be manually edited, as it is automatically generated by the `ToolJet CLI`. Making changes to this file can result in issues with the proper functioning of the plugins in the system. +::: + +All marketplace plugins are stored in the **`/marketplace`** directory of the ToolJet repository. You can find the GitHub plugin **[here](https://github.com/ToolJet/ToolJet/tree/develop/marketplace/plugins/github)**. + +The structure of a typical ToolJet plugin directory appears as follows: +```bash +github/ + package.json + lib/ + icon.svg + index.ts + operations.json + manifest.json +``` + +In this structure, the file **manifest.json** contains information about the plugin's name, description, and other details. The file **operations.json** contains metadata about all the operations that the plugin supports. The main file, **index.ts**, creates a QueryService for the plugin, which handles queries, connection testing, caching, and more. The **icon.svg** file serves as the plugin's icon, while **package.json** is automatically generated by the CLI. + +:::info +**Why do we need a manifest.json file or a operations.json file?** + +The manifest.json file is used by a React component to create a dynamic UI for connection forms. It defines the schema of an API or data source, including its name, type, and any exposed variables, as well as options for authentication and other customizable properties. The properties section specifies the required fields and their types for connecting to the API or data source. By reading the manifest.json file, the React component generates the necessary UI components based on the schema, such as text inputs, dropdowns, checkboxes, and other elements. + +On the other hand, the operations.json file contains a schema definition for a specific data source, like Github. It describes the available operations and their parameters that can be used to query the data source. A React component uses this schema to create queries in ToolJet applications, generating a UI that allows users to select the desired operation and provide the required parameters. The component uses the properties defined in the operations.json file to create various UI elements, such as dropdowns and input fields, and handle user interactions to create the final query. Once the user fills in the required parameters, the component uses them to generate a query that can be executed against the data source and return the results to the user. + +Overall, *manifest.json* and *operations.json* files are essential for creating dynamic UI components in ToolJet applications. They define the schema for data sources and available operations, which React components then use to generate user-friendly UI elements. By utilizing these files, ToolJet enables users to easily connect to various APIs and data sources, perform queries, and retrieve data in an intuitive and efficient manner. +::: + +## Step 2: Defining the manifest.json file + +To construct the connection form, it's important to include the necessary options in the manifest.json file. Here's an example of how to do it: +```json + "properties": { + "credentials": { + "label": "Authentication", + "key": "auth_type", + "type": "dropdown-component-flip", + "description": "A single select dropdown to choose credentials", + "list": [ + { + "value": "personal_access_token", + "name": "Use Personal Access Token" + } + ] + }, + "personal_access_token": { + "token": { + "label": "Token", + "key": "personal_token", + "type": "password", + "description": "Enter your personal access token", + "hint": "You can generate a personal access token from your Github account settings." + } + } + } +``` +This manifest.json file includes information about authentication options, specifically a dropdown to choose a type of credentials and a field to enter a personal access token. The label, key, type, description, and hint properties are used to define the specific fields and their types required for connecting to the API or data source. + +In this particular code, there are two main properties defined: **`credentials`** and **`personal_access_token`**. + +The **`credentials`** property specifies the authentication method to be used. It contains several keys: +- **`label`**: a user-friendly label for the authentication method, set to "Authentication" +- **`key`**: a unique identifier for the authentication method, set to "auth_type" +- **`type`**: the type of the authentication method, set to "dropdown-component-flip" +- **`description`**: a description of the authentication method, set to "A single select dropdown to choose credentials" +- **`list`**: an array of objects representing the different authentication methods available. In this case, there is only one method available: a personal access token. The `value` key in the object is set to "personal_access_token" and the `name` key is set to "Use Personal Access Token". + +The **`personal_access_token`** property specifies the details of the personal access token authentication method. It contains a `token` key, which specifies the actual personal access token to be used. The `token` key contains several keys: +- **`label`**: a user-friendly label for the personal access token, set to "Token" +- **`key`**: a unique identifier for the personal access token, set to "personal_token" +- **`type`**: the type of the personal access token, set to "password" +- **`description`**: a description of the personal access token, set to "Enter your personal access token" +- **`hint`**: a hint for the personal access token, set to "You can generate a personal access token from your Github account settings." + +The available `type` options are: + +However, based on the code you provided, the available **`type`** options are: +- **`password`**: used to input a secret value, such as a password or an access token. +- **`dropdown-component-flip`**: used to create a dropdown menu that flips its position relative to the component that triggers it. +- **`text`**: used to input a single line of text. +- **`textarea`**: used to input multiple lines of text. +- **`toggle`**: used to create a simple on/off switch. +- **`react-component-headers`**: used to display headers for React components. +- **`codehinter`**: is a specialized input field used for entering code and has additional functionality, such as resolving JavaScript code within double curly braces`{{}}`. + +:::tip +The **manifest.json** file is utilized by the connection modal component, which appears to prompt users to enter their datasource credentials. Meanwhile, the **operations.json** file is used by the query manager when users generate a specific query for a connected datasource. **Both files utilize a similar schema**. +::: + +## Step 3: Defining the operations.json file +```json + "properties": { + "operation": { + "label": "Operation", + "key": "operation", + "type": "dropdown-component-flip", + "description": "Single select dropdown for operation", + "list": [ + { + "value": "get_user_info", + "name": "Get user info" + }, + { + "value": "get_repo", + "name": "Get repository" + }, + { + "value": "get_repo_issues", + "name": "Get repository issues" + }, + { + "value": "get_repo_pull_requests", + "name": "Get repository pull requests" + } + ] + }, + "get_user_info": { + "username": { + "label": "Username", + "key": "username", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter username", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "Enter username" + } + }, + "get_repo": { + "owner": { + "label": "Owner", + "key": "owner", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter owner name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "developer" + }, + "repo": { + "label": "Repository", + "key": "repo", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter repository name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "tooljet" + } + }, + "get_repo_issues": { + "owner": { + "label": "Owner", + "key": "owner", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter owner name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "developer" + }, + "repo": { + "label": "Repository", + "key": "repo", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter repository name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "tooljet" + }, + "state": { + "label": "State", + "key": "state", + "className": "codehinter-plugins col-4", + "type": "dropdown", + "description": "Single select dropdown for choosing state", + "list": [ + { + "value": "open", + "name": "Open" + }, + { + "value": "closed", + "name": "Closed" + }, + { + "value": "all", + "name": "All" + } + ] + } + }, + "get_repo_pull_requests": { + "owner": { + "label": "Owner", + "key": "owner", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter owner name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "developer" + }, + "repo": { + "label": "Repository", + "key": "repo", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter repository name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "tooljet" + }, + "state": { + "label": "State", + "key": "state", + "type": "dropdown", + "className": "codehinter-plugins col-4", + "description": "Single select dropdown for choosing state", + "list": [ + { + "value": "open", + "name": "Open" + }, + { + "value": "closed", + "name": "Closed" + }, + { + "value": "all", + "name": "All" + } + ] + } + } + } +``` +The operations.json file specifies the available operations that can be executed on the data source. It provides details about the operation type, required fields to execute the operation, and the data type of each field. The label, key, type, description, and hint properties are used to define the specific fields and their types required to establish a connection with the API or data source. + +## Step 4: Add the npm package of Gitub to the plugin dependencies + +- Change directory to the plugin directory where the npm package needs to be installed and then install the package + ```bash + # change directory to the plugin directory and install the npm package + npm i octokit --workspace=@tooljet-marketplace/github + ``` + + :::info + Steps to install npm package to a plugin + + ```bash + npm i --workspace= + ``` + + The command `npm i --workspace=` is used to install a specific npm package into a particular workspace of a multi-package repository. + + The *--workspace* flag is used to specify the workspace where the package should be installed. In this case, we are installing the package in the *@tooljet-marketplace/github* workspace. + ::: + +## Step 5: Implement the query execution logic in index.ts + +In index.ts, the query execution logic needs to be implemented for the Github plugin's QueryService. The QueryService is responsible for handling the process of running queries and receives information about the data source, including credentials, configurations, and query parameters. + +For the Github data source, the sourceOptions will contain the necessary authentication credentials, like the personal access token, while the queryOptions will include the configurations and parameters specific to the query, like obtaining a list of repositories for a particular user. + +Using this information, the QueryService will create and execute API requests against the Github API. The resulting data will be returned to the caller for further processing as needed. + +Create a new file **query_operations.ts** in the **plugins/github/src** directory and add the following code to it. +```typescript +import { Octokit } from 'octokit' +import { QueryOptions } from './types' + + +export async function getUserInfo(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /users/{username}', + { + username: options.username + } + ); + return data; +} + +export async function getRepo(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /repos/{owner}/{repo}', + { + owner: options.owner, + repo: options.repo + } + ); + return data; +} + +export async function getRepoIssues(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /repos/{owner}/{repo}/issues', + { + owner: options.owner, + repo: options.repo, + state: options.state || 'all' + + } + ); + return data; +} + +export async function getRepoPullRequests(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /repos/{owner}/{repo}/pulls', + { + owner: options.owner, + repo: options.repo, + state: options.state || 'all' + } + ); + return data; +} + +``` + + +The query_operations.ts file comprises functions that will execute the queries and will be called by the QueryService in index.ts. + +The GitHub class has three methods: + +- **run**: This method executes a query and is invoked by passing sourceOptions and queryOptions as input, representing the source metadata and query configuration, respectively. The run method utilizes the octokit library to send API requests to the GitHub API and returns the query result in a QueryResult object. + +- **testConnection**: When adding a new data source to a ToolJet application, the connection can be tested. The testConnection method is used to test the connection, and it takes in sourceOptions as input, which represents the source metadata. The method tests the connection by trying to fetch the authenticated user and returns a ConnectionTestResult object indicating whether the connection was successful. + + :::note + Not all data sources may support testing connections. If it's not applicable for your data source, you can disable the test connection feature by adding "customTesting": true to your plugin's manifest.json. + ::: + +- **getConnection**: This method is a helper function that returns an authenticated octokit client, which is utilized to send requests to the GitHub API. It takes in sourceOptions as input, representing the source metadata, and returns an authenticated octokit client. + + +## Delete a plugin +To delete a plugin, enter the following command: + +```bash +tooljet plugin delete PLUGIN_NAME +``` + +The CLI will prompt users to verify if the plugin to be deleted is a marketplace plugin before proceeding with the deletion. + +## Publish a plugin +To release a plugin, submit a pull request on ToolJet's GitHub Repository after creating it. The ToolJet team will review the pull request, and if approved, the plugin will be included and published in the next release. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/marketplace/marketplace-setup.md b/docs/versioned_docs/version-2.22.0/contributing-guide/marketplace/marketplace-setup.md new file mode 100644 index 0000000000..8d61bd404f --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/marketplace/marketplace-setup.md @@ -0,0 +1,65 @@ +--- +id: marketplace-setup +title: 'Marketplace: Development Setup' +--- + +The Marketplace offers custom plugins that can be installed in your ToolJet instance. This guide aims to assist you in creating a new plugin for the ToolJet marketplace. + +## Requirements +- [Node.js](https://nodejs.org/en/download/) **(v18.3.0)** +- [npm](https://www.npmjs.com/get-npm) **(v8.11.0)** + +## Getting started + +### Step 1. Setup ToolJet locally + +To obtain the ToolJet repository via git, use the command: + +```bash +git clone https://github.com/ToolJet/ToolJet.git +``` + +Next, refer to the appropriate guide for your development environment to follow the Setup instructions: + +- **[MacOS](/docs/contributing-guide/setup/macos)** +- **[Docker](/docs/contributing-guide/setup/docker)** +- **[Ubuntu](/docs/contributing-guide/setup/ubuntu)** + +### Step 2. Enabling the marketplace for your instance + +To enable the marketplace for your ToolJet instance, you need to specify the following environment variables in your **`.env`** file: + +#### Marketplace feature enable + +Use this environment variable to enable/disable the feature that allows users to use the marketplace. + +| variable | value | +| -------------------------- | ----------------- | +| ENABLE_MARKETPLACE_FEATURE | `true` or `false` | + +#### Enable Marketplace plugin developement mode + +The use of this environment variable facilitates plugin development by enabling automatic builds whenever package changes occur, thus simplifying the development process. Moreover, it also incorporates a reload button that retrieves all the recent local modifications from the file system for installed plugins, making it a valuable feature for improving the overall development experience. + +| variable | value | +| -------------------------- | ----------------- | +| ENABLE_MARKETPLACE_DEV_MODE | `true` or `false` | + + +Please note that the marketplace is not enabled by default. After updating the variable, restart your ToolJet instance. + +For information on running ToolJet on your local machine, please refer to the instructions provided **[here](/docs/category/contributing-guide)**. You can access the marketplace by navigating to the **'/integrations'** route. + +### Step 3: Installation of tooljet-cli + +In order to manage plugins for the ToolJet marketplace, including creating, updating, and deleting, you will need to utilize **[tooljet-cli](https://www.npmjs.com/package/@tooljet/cli)**. This can be installed via npm by entering the following command: +```bash +npm install -g @tooljet/cli + +# Ensure the installation was successful +tooljet --version +``` + +Having completed the environment setup for Marketplace Developer mode, we can proceed to the next section and commence with [developing the first plugin](/docs/contributing-guide/marketplace/creating-a-plugin). + + diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/setup/_category_.json b/docs/versioned_docs/version-2.22.0/contributing-guide/setup/_category_.json new file mode 100644 index 0000000000..90bb09deae --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/setup/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Setup", + "position": 1, + "collapsed": true +} diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/setup/architecture.md b/docs/versioned_docs/version-2.22.0/contributing-guide/setup/architecture.md new file mode 100644 index 0000000000..763ddcd622 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/setup/architecture.md @@ -0,0 +1,25 @@ +--- +id: architecture +title: Architecture +--- +# Introduction + +ToolJet has two main components: **ToolJet Server** and **ToolJet Client**. + +### 1. ToolJet Server + +ToolJet server is a Node.js API application. Server is responsible for authentication, authorization, persisting application definitions, running queries, storing data source credentials securely and more. + +**Dependencies:** +- **PostgreSQL** - ToolJet server persists data to a postgres database. +- **Email service** (SMTP/Sendgrid/Mailgun/etc) - Required to send user invitations and password reset emails. +- **PostgREST (Optional)** - Standalone web server that converts PostgreSQL database into queryable RESTful APIs for Tooljet Database. + +### 2. ToolJet Client + +ToolJet client is a ReactJS application. Client is responsible for visually editing the applications, building & editing queries, rendering applications, executing events and their trigger, etc. + +## Requirements + +1. **Node version 18.3.0** +2. **npm version 8.11.0** diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/setup/docker.md b/docs/versioned_docs/version-2.22.0/contributing-guide/setup/docker.md new file mode 100644 index 0000000000..4b4c9873db --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/setup/docker.md @@ -0,0 +1,184 @@ +--- +id: docker +title: Docker +--- + +:::warning +The following guide is intended for contributors to set-up ToolJet locally. If you're interested in **self-hosting** ToolJet, please refer to the **[Setup](/docs/setup/)** section. +::: + +Docker compose is the easiest way to setup ToolJet server and client locally. + +:::info +If you rather want to try out ToolJet locally with docker, you can follow the steps [here](https://docs.tooljet.com/docs/setup/docker-local). +::: + +## Prerequisites + +Make sure you have the latest version of `docker` and `docker-compose` installed. + +[Official docker installation guide](https://docs.docker.com/desktop/) + +[Official docker-compose installation guide](https://docs.docker.com/compose/install/) + +We recommend: + +```bash +docker --version +Docker version 19.03.12, build 48a66213fe + +docker-compose --version +docker-compose version 1.26.2, build eefe0d31 +``` + +## Setting up + +:::warning +If you are setting up on a Windows machine, we advise you to setup Docker desktop with WSL2. +Please find more information [here](https://docs.docker.com/desktop/windows/wsl/). +::: + +1. Clone the repository + ```bash + git clone https://github.com/tooljet/tooljet.git + ``` + +2. Create a `.env` file by copying `.env.example`. More information on the variables that can be set is given in the [environment variables reference](/docs/setup/env-vars) + ```bash + cp .env.example .env + cp .env.example .env.test + ``` + +3. Populate the keys in the `.env` and `.env.test` file + :::info + `SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) + + `LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) + ::: + :::warning + If you are setting up on a Windows machine. Please make sure that .env file line endings to be LF as it will be CRLF by default unless configured for Windows machine. + ::: + + Example: + + ```bash + cat .env + TOOLJET_HOST=http://localhost:8082 + LOCKBOX_MASTER_KEY=13c9b8364ae71f714774c82498ba328813069e48d80029bb29f49d0ada5a8e40 + SECRET_KEY_BASE=ea85064ed42ad02cfc022e66d8bccf452e3fa1142421cbd7a13592d91a2cbb866d6001060b73a98a65be57e65524357d445efae00a218461088a706decd62dcb + NODE_ENV=development + # DATABASE CONFIG + PG_HOST=postgres + PG_PORT=5432 + PG_USER=postgres + PG_PASS=postgres + PG_DB=tooljet_development + ORM_LOGGING=all + ``` + + ```bash + cat .env.test + TOOLJET_HOST=http://localhost:8082 + LOCKBOX_MASTER_KEY=13c9b8364ae71f714774c82498ba328813069e48d80029bb29f49d0ada5a8e40 + SECRET_KEY_BASE=ea85064ed42ad02cfc022e66d8bccf452e3fa1142421cbd7a13592d91a2cbb866d6001060b73a98a65be57e65524357d445efae00a218461088a706decd62dcb + NODE_ENV=test + # DATABASE CONFIG + PG_HOST=postgres + PG_PORT=5432 + PG_USER=postgres + PG_PASS=postgres + PG_DB=tooljet_test + ORM_LOGGING=error + ``` + +4. Build docker images + + ```bash + docker-compose build + docker-compose run --rm plugins npm run build:plugins + ``` + +5. Run ToolJet + + ```bash + docker-compose up + ``` + ToolJet should now be served locally at `http://localhost:8082`. + +8. To shut down the containers, + ```bash + docker-compose stop + ``` + +## Making changes to the codebase + +If you make any changes to the codebase/pull the latest changes from upstream, the tooljet server container would hot reload the application without you doing anything. + +Caveat: + +1. If the changes include database migrations or new npm package additions in the package.json, you would need to restart the ToolJet server container by running `docker-compose restart server`. + +2. If you need to add a new binary or system library to the container itself, you would need to add those dependencies in `docker/server.Dockerfile.dev` and then rebuild the ToolJet server image. You can do that by running `docker-compose build server`. Once that completes you can start everything normally with `docker-compose up`. + +Example: +Let's say you need to install the `imagemagick` binary in your ToolJet server's container. You'd then need to make sure that `apt` installs `imagemagick` while building the image. The Dockerfile at `docker/server.Dockerfile.dev` for the server would then look something like this: + +``` +FROM node:18.3.0-buster AS builder + +RUN apt update && apt install -y \ + build-essential \ + postgresql \ + freetds-dev \ + imagemagick + +RUN mkdir -p /app +WORKDIR /app + +COPY ./server/package.json ./server/package-lock.json ./ +RUN npm install + +ENV NODE_ENV=development + +COPY ./server/ ./ + +COPY ./docker/ ./docker/ + +COPY ./.env ../.env + +RUN ["chmod", "755", "entrypoint.sh"] + +``` + +Once you've updated the Dockerfile, rebuild the image by running `docker-compose build server`. After building the new image, start the services by running `docker-compose up`. + +## Running tests + +Test config picks up config from `.env.test` file at the root of the project. + +Run the following command to create and migrate data for test db + +```bash +docker-compose run --rm -e NODE_ENV=test server npm run db:create +docker-compose run --rm -e NODE_ENV=test server npm run db:migrate +``` + +To run the unit tests +```bash +docker-compose run --rm server npm run --prefix server test +``` + +To run e2e tests +```bash +docker-compose run --rm server npm run --prefix server test:e2e +``` + +To run a specific unit test + +```bash +docker-compose run --rm server npm --prefix server run test +``` + +## Troubleshooting + +Please open a new issue at https://github.com/ToolJet/ToolJet/issues or join our [Slack Community](https://tooljet.com/slack) if you encounter any issues when trying to run ToolJet locally. diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/setup/macos.md b/docs/versioned_docs/version-2.22.0/contributing-guide/setup/macos.md new file mode 100644 index 0000000000..aaf601149e --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/setup/macos.md @@ -0,0 +1,141 @@ +--- +id: macos +title: Mac OS +--- + +:::warning +The following guide is intended for contributors to set-up ToolJet locally. If you're interested in **self-hosting** ToolJet, please refer to the **[Setup](/docs/setup/)** section. +::: + +Follow these steps to setup and run ToolJet on macOS for development purposes. Open terminal and run the commands below. We recommend reading our guide on [architecture](/docs/contributing-guide/setup/architecture) of ToolJet before proceeding. + +## Setting up + +1. Set up the environment + + 1.1 Install Homebrew + ```bash + /bin/bash -c "(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" + ``` + 1.2 Install Node.js ( version: v18.3.0 ) and npm (version: v8.11.0) + ```bash + brew install nvm + export NVM_DIR=~/.nvm + source $(brew --prefix nvm)/nvm.sh + nvm install 18.3.0 + nvm use 18.3.0 + npm install -g npm@8.11.0 + ``` + + 1.3 Install Postgres + :::tip + ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. We do not plan to support other databases such as MySQL. + ::: + + ```bash + brew install postgresql + ``` + + 1.4 Install PostgREST(optional) + + :::info + Required only if Tooljet Database is being used. + + Please use PostgREST version 10.1.1.x + ::: + + ```bash + brew install postgrest --version 10.1.1.20221215 + ``` + + 1.5 Clone the repository + ```bash + git clone https://github.com/tooljet/tooljet.git + ``` + +2. Set up environment variables + + Create a `.env` file by copying `.env.example`. More information on the variables that can be set is given in the [environment variables reference](/docs/setup/env-vars) + ```bash + cp .env.example .env + ``` + +3. Populate the keys in the env file + :::info + `SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) + + `LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) + ::: + + Example: + ```bash + cat .env + TOOLJET_HOST=http://localhost:8082 + LOCKBOX_MASTER_KEY=1d291a926ddfd221205a23adb4cc1db66cb9fcaf28d97c8c1950e3538e3b9281 + SECRET_KEY_BASE=4229d5774cfe7f60e75d6b3bf3a1dbb054a696b6d21b6d5de7b73291899797a222265e12c0a8e8d844f83ebacdf9a67ec42584edf1c2b23e1e7813f8a3339041 + NODE_ENV=development + # DATABASE CONFIG + PG_HOST=postgres + PG_PORT=5432 + PG_USER=postgres + PG_PASS=postgres + PG_DB=tooljet_development + ORM_LOGGING=all + ``` + +4. Install and build dependencies + ```bash + npm install + npm install --prefix server + npm install --prefix frontend + npm run build:plugins + ``` + +5. Set up database + ```bash + npm run --prefix server db:create + npm run --prefix server db:reset + ``` + :::info + If at any point you need to reset the database, use this command `npm run --prefix server db:reset` + ::: + +6. Run plugins compilation in watch mode + ```bash + cd ./plugins && npm start + ``` + +7. Run the server + ```bash + cd ./server && npm run start:dev + ``` + +8. Run the client + ```bash + cd ./frontend && npm start + ``` + + The client will start on the port 8082, you can access the client by visiting: [https://localhost:8082](https://localhost:8082) + +9. Create login credentials + + Visiting [https://localhost:8082](https://localhost:8082) should redirect you to the login page, click on the signup link and enter your email. The emails sent by the server in development environment are captured and are opened in your default browser. Click the invitation link in the email preview to setup the account. + +## Running tests + +Test config requires the presence of `.env.test` file at the root of the project. + +To run the unit tests +```bash +npm run --prefix server test +``` + +To run e2e tests +```bash +npm run --prefix server test:e2e +``` + +To run a specific unit test +```bash +npm run --prefix server test +``` diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/setup/ubuntu.md b/docs/versioned_docs/version-2.22.0/contributing-guide/setup/ubuntu.md new file mode 100644 index 0000000000..137276e145 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/setup/ubuntu.md @@ -0,0 +1,133 @@ +--- +id: ubuntu +title: Ubuntu +--- + +:::warning +The following guide is intended for contributors to set-up ToolJet locally. If you're interested in **self-hosting** ToolJet, please refer to the **[Setup](/docs/setup/)** section. +::: + +Follow these steps to setup and run ToolJet on Ubuntu. Open terminal and run the commands below. + +## Setting up + +1. Set up the environment + + 1.1 Install NVM + ```bash + curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash + ``` + + Close and reopen your terminal to start using nvm + ```bash + nvm install 18.3.0 + ``` + + Ensure you have the correct version of npm, or it will cause an error about fsevents. + ```bash + npm i -g npm@8.11.0 + ``` + + 1.2 Install Postgres + ```bash + sudo apt install postgresql postgresql-contrib + sudo apt-get install libpq-dev + ``` + + 1.3 Install PostgREST (optional) + + :::info + Required only if Tooljet Database is being used. + + Please use PostgREST version 10.1.1.x + ::: + + Please follow the installation [PostgREST](https://postgrest.org/en/stable/install.html) guide + + **Note:** Clone the GitHub repo locally using: + + ```bash + git clone https://github.com/ToolJet/ToolJet.git + ``` + + +2. Set up environment variables + + Create a `.env` file by copying `.env.example`. More information on the variables that can be set is given in the [environment variables reference](/docs/setup/env-vars) + ```bash + cp .env.example .env + ``` + +3. Populate the keys in the env file + :::info + `SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) + + `LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) + ::: + + Example: + ```bash + cat .env + TOOLJET_HOST=http://localhost:8082 + LOCKBOX_MASTER_KEY=1d291a926ddfd221205a23adb4cc1db66cb9fcaf28d97c8c1950e3538e3b9281 + SECRET_KEY_BASE=4229d5774cfe7f60e75d6b3bf3a1dbb054a696b6d21b6d5de7b73291899797a222265e12c0a8e8d844f83ebacdf9a67ec42584edf1c2b23e1e7813f8a3339041 + ``` + +4. Install and build dependencies + ```bash + npm install + npm install --prefix server + npm install --prefix frontend + npm run build:plugins + ``` + +5. Set up database + ```bash + npm run --prefix server db:create + npm run --prefix server db:reset + ``` + :::info + If at any point you need to reset the database, use this command `npm run --prefix server db:reset` + ::: + +6. Run plugins compilation in watch mode + ```bash + cd ./plugins && npm start + ``` + +7. Run the server + ```bash + cd ./server && npm run start:dev + ``` + +8. Run the client + ```bash + cd ./frontend && npm start + ``` + + + The client will start running on the port 8082, you can access the client by visiting: [https://localhost:8082](https://localhost:8082) + +9. Create login credentials + + Visiting https://localhost:8082 should redirect you to the login page, click on the signup link and enter your email. The emails sent by the server in development environment are captured and are opened in your default browser. Click the invitation link in the email preview to setup the account. + + +## Running tests + +Test config requires the presence of `.env.test` file at the root of the project. + +To run the unit tests +```bash +npm run --prefix server test +``` + +To run e2e tests +```bash +npm run --prefix server test:e2e +``` + +To run a specific unit test +```bash +npm run --prefix server test +``` diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/setup/windows.md b/docs/versioned_docs/version-2.22.0/contributing-guide/setup/windows.md new file mode 100644 index 0000000000..e08d76b153 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/setup/windows.md @@ -0,0 +1,18 @@ +--- +id: windows +title: Windows +--- + +To run ToolJet, please install it in an Ubuntu environment using **[Windows Subsystem for Linux 2](https://learn.microsoft.com/en-us/windows/wsl/install-manual#step-2---check-requirements-for-running-wsl-2)**. You can obtain the Ubuntu environment from the **Microsoft Store** by visiting this [link](https://apps.microsoft.com/store/detail/ubuntu-22042-lts/9PN20MSR04DW). + +After successfully installing the Ubuntu environment, you will have access to a terminal window similar to the one shown below: + +
    + Windows setup +
    + +:::warning +If you are setting up ToolJet on a Windows machine, ensure that the line endings in the **.env** file are changed to LF. By default, they may be set to CRLF, which is not compatible unless configured specifically for Windows machines. +::: + +Once the environment is set up, you can proceed with the steps outlined in the Ubuntu documentation at **[Contributing Guide - Ubuntu Setup](/docs/contributing-guide/setup/ubuntu)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/slackcoc.md b/docs/versioned_docs/version-2.22.0/contributing-guide/slackcoc.md new file mode 100644 index 0000000000..e9a3f7e4d3 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/slackcoc.md @@ -0,0 +1,90 @@ +--- +id: slackcoc +title: Slack Code of Conduct +--- + +# Slack Code of Conduct + +This code of conduct governs ToolJet's Slack Community events and discussions. + +--- + +## Introduction + +- Diversity and inclusion make our community strong. We encourage participation from the most varied and diverse backgrounds possible and want to be very clear about where we stand. + +- Our goal is to maintain a safe, helpful and friendly community for everyone, regardless of experience, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, nationality, or other defining characteristic. + +- This code and related procedures apply to unacceptable behavior occurring in all community venues, including behavior outside the scope of community activities — online and in-person— as well as in all one-on-one communications, and anywhere such behavior has the potential to adversely affect the safety and well-being of community members. + +## Expected behavior + +- Be welcoming. +- Be kind. +- Look out for each other. + +## Unacceptable Behavior + +- Conduct or speech which might be considered sexist, racist, homophobic, transphobic, ableist or otherwise discriminatory or offensive in nature. + - Do not use unwelcome, suggestive, derogatory or inappropriate nicknames or terms. + - Do not show disrespect towards others. (Jokes, innuendo, dismissive attitudes.) +- Intimidation or harassment (online or in-person). +- Disrespect towards differences of opinion. +- Inappropriate attention or contact. Be aware of how your actions affect others. If it makes someone uncomfortable, stop. +- Not understanding the differences between constructive criticism and disparagement. +- Sustained disruptions. +- Violence, threats of violence or violent language. + +## Where does the Code of Conduct apply? + +This Code of Conduct applies to all spaces managed by ToolJet. This includes: + +- Conferences (including social events and peripheral activities) +- Unconferences and sprints +- Meetups, including their discussion boards +- Workshops +- Presentation materials used in talks or sessions +- Slack +- GitHub +- Twitter hashtag and mentions +- Any forums created by the ToolJet which the community uses for communication. + +The Code of Conduct does not exclusively apply to slack or events on an official agenda. For example, if after a scheduled social event you go to a bar with a group of fellow participants, and someone harasses you there, we would still treat that as a CoC violation. Similarly, harassment in Twitter direct messages related to ToolJet can still be covered under this Code of Conduct. + +In addition, violations of this code outside our spaces may affect a person’s ability to participate in them. + +## Enforcement + +- Understand that speech and actions have consequences, and unacceptable behavior will not be tolerated. +- If you are the subject of, or witness to any violations of this Code of Conduct, please contact us via email at hello@tooljet.com or dm @navaneeth on slack. +- If violations occur, organizers will take any action they deem appropriate for the infraction, up to and including expulsion. + +:::info +Portions derived from the [Django Code of Conduct](https://www.djangoproject.com/conduct/), [The Rust Code of Conduct](https://www.rust-lang.org/conduct.html) and [The Ada Initiative](https://adainitiative.org) under a Creative Commons Attribution-ShareAlike license. +::: + +--- + +## Etiquettes to follow + +#### 1. Be nice to everyone + +#### 2. Check off your resolved questions + +If you have received a useful reply to your question, please drop a ✅ reaction or a reply for affirmation. + +#### 3. Try not to repost question + +If you have asked a question and have not got a response in 24hrs, please review your question for clarity and revise it. If you still feel you haven't received adequate response, feel free to ping @navaneeth. + +#### 4. Post in public + +Please don't direct message any individual member of ToolJet community without their explicit permission, independent of reason. Your question might be helpful for other community members. + +#### 5. Don't spam tags + +ToolJet's community of volunteer is very active and helpful, generally avoid tagging members unless it is urgent. + +#### 6. Use threads for discussion + +To keep the main channel area clear, we request to use threads to keep an ongoing conversation organized. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/testing.md b/docs/versioned_docs/version-2.22.0/contributing-guide/testing.md new file mode 100644 index 0000000000..d50589d75e --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/testing.md @@ -0,0 +1,57 @@ +--- +id: testing +title: Testing +--- + +Follow the steps below to setup and run the test specifications using Cypress. We recommend [setting up ToolJet locally](/docs/contributing-guide/setup/macos) before proceeding. + +## Setting up + +- Navigate to the `cypress-tests` directory and enter the following command: + ```bash + npm install + ``` + +## Running Tests +#### Headed mode +- To run cypress in **headed** mode, run the following command: + ```bash + npm run cy:open + ``` +- In **headed** mode, the user will be able to choose the test specs from the test runner: +
    + + Cypress headed mode + +
    + +#### Headless mode + +- To run cypress in **headless** mode, run the following command: + ```bash + npm run cy:run + ``` + +- For running specific spec in headless mode, run for specific spec + ```bash + npm run cy:run -- --spec "cypress/e2e/dashboard/multi-workspace/manageSSO.cy.js + ``` + +
    + + Cypress headless mode + +
    + + :::caution + If some test specs need the environment variables, the user can pass them similar to the following command: + ```bash + npm run cy:open -- --env='{"pg_host":"localhost","pg_user":"postgres", "pg_password":"postgres"}' + ``` + or the user can add env-vars in the **cypress.config.js** file + ::: + + +:::info +Check all the Cypress commands [here](https://docs.cypress.io/guides/guides/command-line#Commands) +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/troubleshooting/eslint.md b/docs/versioned_docs/version-2.22.0/contributing-guide/troubleshooting/eslint.md new file mode 100644 index 0000000000..efb8d897fe --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/troubleshooting/eslint.md @@ -0,0 +1,46 @@ +--- +id: eslint +title: EsLint +--- + +# ESLint + +ESLint as a code quality tool is a tool that checks your code for errors and helps you to fix them and enforces a coding style. + + +## Setup + + +1. Install the [ESLint extension](https://eslint.org/docs/latest/user-guide/integrations) for your code editor. +2. Set your editor's default formatter to `ESLint`. + +:::tip +For VSCode users, you can set the formatter to `ESLint` in the [**settings.json**](https://code.visualstudio.com/docs/getstarted/settings#_settingsjson). +::: + +3. Install the dependencies. + ```bash + npm install + npm install --prefix server + npm install --prefix frontend + ``` +4. Run the linter. + ```bash + npm run --prefix server lint + npm run --prefix frontend lint + ``` +5. Fix the ESlint errors and warnings. + ```bash + npm run --prefix server format + npm run --prefix frontend format + ``` + + +## Requirements + +1. **Node version 18.3.0** +2. **npm version 8.11.0** + +:::tip +It is recommended to check the VSCode **Setting.json**(Press `ctrl/cmnd + P` and search `>Settings (JSON)`) file to ensure there are no overrides to the eslint config rules. Comment the following rules for eslint: **eslint.options: {...}**. +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/troubleshooting/runpy-limits.md b/docs/versioned_docs/version-2.22.0/contributing-guide/troubleshooting/runpy-limits.md new file mode 100644 index 0000000000..dd2390612d --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/troubleshooting/runpy-limits.md @@ -0,0 +1,40 @@ +--- +id: runpy-limitations +title: RunPy limitations +--- + +### Limitation: Unable to Open External URLs with urlopen in RunPy + +When using the `urlopen` function within a RunPy query, you may encounter an error when trying to open external URLs, such as `https://api.baserow.io`. This limitation is due to the underlying framework used by RunPy, Pyodide, which has certain constraints and may not support all features available in a standard Python environment. + +### Solution: Using fetch function with JavaScript + +To overcome this limitation, you can utilize the `fetch` function from JavaScript, as Pyodide supports interoperability between Python and JavaScript. Here's an example of how to make an HTTP request using the `fetch` function in a RunPy query: + +```python +from js import fetch +import json + +async def push_data(url, data): + response = await fetch( + url, + method='POST', + headers=[ + ["Authorization", "Token "], + ["Content-Type", "application/json"] + ], + body=data + ) + reply = await response.json() + return reply + +url = "https://api.baserow.io/api/database/rows/table/.../?user_field_names=true" +reply = await push_data(url, json.dumps()) +reply +``` + +In the example above, the `fetch` function is used to make an HTTP POST request to the specified URL. The `Authorization` header is included to provide the necessary authentication token, and the request body is passed as JSON data. + +By using the `fetch` function and incorporating JavaScript interoperability, you can successfully make HTTP requests within a RunPy query in scenarios where `urlopen` may encounter limitations. + +It's important to note that the solution provided here assumes you have the necessary authorization token and data to push to the Baserow table. Adjust the code accordingly to fit your specific requirements. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/tutorials/_category_.json b/docs/versioned_docs/version-2.22.0/contributing-guide/tutorials/_category_.json new file mode 100644 index 0000000000..0d7c9bc587 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/tutorials/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Tutorials", + "position": 2, + "collapsed": true +} diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/tutorials/create-widget.md b/docs/versioned_docs/version-2.22.0/contributing-guide/tutorials/create-widget.md new file mode 100644 index 0000000000..999e1999db --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/tutorials/create-widget.md @@ -0,0 +1,27 @@ +--- +id: creating-widget +title: Creating Widgets +--- + +# Creating Widgets + +These are some of the most useful properties and functions passed to the widget + +### properties + +The `properties` object will contain the configurable properties of a widget, initially obtained from its definition on `widgetConfig.js`. +The values inside `properties` change whenever the developer makes changes to the inspector panel of ToolJet editor. + +### exposedVariables + +The `exposedVariables` object will contain the values of all exposed variables as configured in `widgetConfig.js`. + +### setExposedVariable('exposedVariableName', newValue) + +This function allows you to update the value of an exposed variable to `newValue`. + +### validate(value) + +This function validates the `value` passed based on the validation settings configured on the inspector panel for the widget. +It returns an array `[isValid, validationError]`, which represents respectively, whether the `value` passed is valid, +and the error message if there is one. diff --git a/docs/versioned_docs/version-2.22.0/copilot.md b/docs/versioned_docs/version-2.22.0/copilot.md new file mode 100644 index 0000000000..8400b47241 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/copilot.md @@ -0,0 +1,102 @@ +--- +id: tooljet-copilot +title: Copilot +--- + +
    Available on: Paid plans
    + +:::info BETA +ToolJet Copilot is currently in private beta for **Business** and **Enterprise** users only. +::: + +**ToolJet Copilot** helps you write your queries faster. It uses OpenAI to suggest queries based on your data. + +## Activating Copilot + +To gain access to Copilot, all users, including administrators, can individually sign up for the waitlist program. Upon successful sign up, each user will be issued a distinctive API key linked to their account. However, the exclusive authority to activate Copilot within the workspace settings lies solely with administrators. Administrators can proceed to the Copilot section in the workspace settings, where they can utilize their respective API key to set the "Enable Copilot" toggle option. + +You can join the waitlist here: **https://tooljet.com/copilot** + +:::info +- Copilot can be used by users who have **permissions to edit** the app with the copilot setup. +::: + +
    + +ToolJet Copilot + +
    + +## Using Copilot + +Once activated, the Copilot feature can be accessed while editing any query within the transformations section in the query editor. + +Copilot's functionality relies on the provision of clear and concise plain English prompts. It possesses the capability to interact with and retrieve information from various components, enabling it to generate code specific to the desired actions associated with those components. This capability is facilitated by Copilot's comprehensive understanding of the application's present state. + +### Token Limit per Workspace + +A token is a unit of text that language models like ChatGPT process, such as a word or a character. To ensure fair usage and resource allocation among workspaces, a token limit is implemented. Currently, the token limit is set to **400**. If the token limit is surpassed, the request is declined with the message **"Unable to process request. Max tokens exceeded."** + +### Rate-Limiting + +To prevent abuse or excessive usage of the Copilot API, rate-limiting measures are in place. The following rules apply: + +1. Each user is restricted to a maximum number of requests within a specific time frame. +2. The current rate limit allows for 100 requests per minute per user. +3. If a user surpasses the rate limit, subsequent requests from that user will be rejected. + +:::info +When generating an API key, if a workspace has 5 editors, the daily request limit will be 500 (100 requests per editor). Even if the workspace later expands to 10 editors after a week, the maximum number of requests allowed per day will still be 500. +::: + +### Example: Generating a SQL statement + +This example demonstrates the usage of copilot by generating a SQL query to fetch the order details from a PostgreSQL database based on the key provided in the REST API data. + +- Create a RESTAPI query using this mock api endpoint: https://fakestoreapi.com/users/1 +- Enable transformation on the query editor + +
    + +ToolJet Copilot + +
    + +- To generate a SQL query using Copilot, first enter the desired prompt within comments in the transformations code editor. Once the prompt has been entered, simply click the **Generate Code** button, and Copilot will generate the corresponding SQL query. + +- Assuming that a PostgreSQL data source is already connected and there are two tables in it, namely `customer` and `orders`, enter the provided prompt in the code editor: + +```bash +/* +Assume the data is an object which has email key. +assume we have a database with two tables: "customer" and "orders." The "customer" table has columns such as "customer_id," "customer_name," and "country." The "orders" table has columns such as "order_id," "customer_id," "order_date," and "total_amount." +return a SQL query to retrieve the total order amounts for customers from the email key retrieved from the data, who have placed more than three orders.*/ +``` + +- Click on the "Generate Code" button to generate the SQL query. + +- Once the code is generated, add a return statement below the code to return the generated SQL query. The variable name for the query might be different in your generated code. + +```bash +return query //the variable might be different in your generated code +``` + +- Preview the returned SQL statement in the preview block to check if it is correct. Then click on the "Run" button to trigger the query. + +- Once the query is executed, create a new PostgreSQL query in SQL mode and use JavaScript to get the data query data dynamically: + +```js +{{queries.restapi1.data}} +``` + +
    + +ToolJet Copilot + +
    + +:::caution +While using ToolJet Copilot, it is important to note that the accuracy of the output cannot be guaranteed by the platform. Ultimately, it is your responsibility to assess and evaluate any query before executing it. +::: + +If you have feedback or questions about ToolJet Copilot, feel free to join our **[slack community](https://tooljet.com/slack)**. diff --git a/docs/versioned_docs/version-2.22.0/dashboard.md b/docs/versioned_docs/version-2.22.0/dashboard.md new file mode 100644 index 0000000000..821e12663f --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/dashboard.md @@ -0,0 +1,248 @@ +--- +id: dashboard +title: Dashboard +--- + +The ToolJet Dashboard is the initial landing page that you see upon logging into your workspace. This interface serves as a central hub where you can access a variety of features. Primarily, it displays all the applications you've created within ToolJet. Moreover, you have the capability to create new workspaces and applications directly from this dashboard. Additionally, it provides an option to create folders for categorizing and managing applications for easier organization, access control, and workflow management. + +Furthermore, the dashboard serves as a gateway to various essential sections, such as **[Workflows](/docs/workflows/overview)**, **[ToolJet Database](/docs/tooljet-database)**, **[Data Sources](/docs/data-sources/overview)**, **[Marketplace](/docs/marketplace/marketplace-overview)**, **[Workspace Settings](/docs/tutorial/manage-users-groups)**, **[Instance Settings](/docs/enterprise/superadmin/#instance-settings)**, and **[Audit logs](/docs/enterprise/audit_logs/)**. You can effortlessly navigate to these sections directly from the dashboard. + +
    + +App menu options + +
    + +## Workspace Manager + +The workspace manager is located on the bottom left corner of the dashboard. Clicking on the workspace manager will open a dropdown menu with a list of all the workspaces you are a part of. You can switch between workspaces by clicking on the workspace name from the dropdown menu. + +
    + +Dashboard + +
    + +### Add new workspace + +On clicking the `Add new workspace` button, a modal will open where you can enter the name of the workspace, enter the unique workspace slug, and can see the preview of the workspace URL. Click on the `+ Create Workspace` button to create a new workspace. + +Previously, the workspace slug was an automatically generated workspace ID, like this: `https://tooljet.com/262750db-b2b8-4abb-9404-8995c2ecb2a0`. Now, you can set a custom, unique slug for your workspace which will generate a more accessible or readable URL such as `https://tooljet.com/apac-team)`. + +#### Conditions for workspace slug + +- The workspace slug should be unique. +- The workspace slug should not contain any special characters except `-`. +- The workspace slug should not contain any spaces. +- The workspace slug should not contain any capital letters. +- The workspace slug should not be empty. + +
    + +Dashboard + +
    + +### Edit workspace + +Similar to the `Add new workspace` button, clicking on the `Edit workspace` button will open a modal where you can edit the name of the workspace and the workspace slug. Click on the `Save` button to update the changes. + +## Create a new app + +To create a new app, click on the `Create new app` button on the top left corner of the dashboard. Clicking on this button will open a modal where you can enter the name of the app and then click on the `+ Create app` button to create a new app. + +
    + +Dashboard + +
    +
    + +There are three dots on the right side of the `Create new app` button. Clicking on these dots will open a dropdown menu with two options: + +- **[Choose from templates](#choose-from-templates)** +- **[Import](#import)** + +### Choose from templates + +This option will open a modal with a list of pre-built templates. You can choose any template from this list to create a new app. + +
    + +Dashboard + +
    + +### Import + +This option will open a file picker to import a JSON file. This JSON file should be the app exported from ToolJet. + +
    + +Dashboard + +
    + +### Importing app connected to marketplace plugins + +When importing an app with marketplace plugins, the marketplace plugin should be installed in the tooljet workspace where the app is being imported. If the marketplace plugin is not installed, the app will be imported without the queries for that plugin. + +#### When marketplace plugin is installed + +If marketplace plugin is installed in the tooljet workspace where the app is being imported, the queries connected to the marketplace plugin will be available in the imported application. The queries will be linked to the data source with the same name if it is already present. If the data source is not present, a new data source will be created of that marketplace plugin and linked to the queries. + +#### When marketplace plugin is not installed + +If you have an app with a query linked to a marketplace plugin, and you import that app in a tooljet workspace where the marketplace plugin is not installed as the data source, the queries will be not be available in the imported application. + +### Importing app connected to tooljet table + +When the app(JSON file) that includes the table schema is imported, and the table is not present in the tooljet database of the workspace where the app is being imported, a new table will be created in the tooljet database with the same name as the table in the imported app. + +If the table with the same name is already present in the workspace, the new table will be created with the name `
_`. Example: `_1627980000`. + +## Folders +### Create a new folder + +Folders can be created to organize your apps. To create a new folder, click on the `+` button on the left drawer of the dashboard. Clicking on this button will open a modal, enter the name of the folder and click on the `Create Folder` button to create a new folder. + +### Delete or Edit Folder + +A folder can be **deleted** or **renamed**. To delete or rename a folder, click on the kebab menu on the right side of the folder name. Clicking on kebab menu will open a dropdown menu with two options: + +- **Edit folder**: This option will open a modal, enter the new name of the folder and click on the `Edit` button to rename the folder. +- **Delete folder**: This option will open a confirmation modal to delete the folder. Click on the `Delete` button to delete the folder. + +
+ +Dashboard + +
+ +### Search folders + +Folders can be searched by clicking on the search icon on the left drawer of the dashboard. Clicking on the search icon will open a search bar, enter the name of the folder to search. + +
+ +Dashboard + +
+ +### Slug for folders + +The folder's URL slug is generated automatically from its name, providing direct access to the folder using the slug. + +To get the URL of a specific folder, the user will have to select that folder and then copy the URL from the address bar of the browser. The copied URL can be used to share with other users of the workspace. + +Example: If the name of the folder is `customer support`, The folder can be accessed directly from the URL `https://tooljet.com/?folder=customer%20support`. + +
+ +Dashboard + +
+ +## App cards + +The dashboard displays all the apps created in the workspace as cards. These cards are displayed in a grid layout. The app cards display the **name of the app**, the **name of the creator**, and the **date of creation**. The app cards also display the app **icon**, which can be changed by clicking on the `Change Icon` option from the app menu. + +
+ +Dashboard + +
+ +## App menu + +The app menu is located on the top right corner of the app card. Clicking on the app menu will open a dropdown menu with a list of options. These options are: + +- **[Change Icon](#change-icon)** +- **[Add to folder](#add-to-folder)** +- **[Clone app](#clone-app)** +- **[Export app](#export-app)** +- **[Delete app](#delete-app)** + +
+ +Dashboard + +
+ +### Change Icon + +This option will open a modal with a list of icons. You can choose any icon from this list to change the app icon. + +
+ +Dashboard + +
+ +### Add to folder + +This option will open a modal with a list of folders. You can choose any folder from this list to add the app to the folder. + +
+ +Dashboard + +
+ +### Clone app + +Selecting this option will immediately open the cloned app in the app builder with the same configuration as the original app. The new app will be named as `` followed by unix timestamp. Example: ` 1627980000`. + +
+ +Dashboard + +
+ +### Export app + +This option will download a JSON file of the application. This JSON file can be [imported](#import) to ToolJet to create a new app. The exported app will include all the queries connected to global data sources including the data source created from Marketplace plugins. + +This option allows you to select a specific version of the app to export or export all the versions of the app. To export a specific version of the app, select a version from the list of available versions in the modal and click on the `Export selected version` and to export all the versions of the app, click on the `Export All` button. + +#### Export ToolJet table schema + +Selecting this option will inclue the schema of the tooljet table connected to that application in the exported JSON file. This option is available for all the apps on ToolJet however only the apps with a tooljet table connected(includes tjdb query) will have the schema included in the exported JSON file. + +This JSON file can be used to [import](#importing-app-connected-to-tooljet-table) the application to ToolJet along with the table schema that was connected to the application. + +
+ +Dashboard + +
+ +### Delete app + +This option will open a confirmation modal to delete the app. Click on the `Delete` button to delete the app. + +
+ +Dashboard + +
+ +## App search + +Apps can be searched by clicking on the search bar on the center of the dashboard. Click on the search bar and enter the name of the app to search. + +
+ +Dashboard + +
+ +## Current ToolJet Version + +The current version of ToolJet is displayed on the top right corner of the dashboard. + +
+ +Dashboard + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/data-sources/_category_.json b/docs/versioned_docs/version-2.22.0/data-sources/_category_.json new file mode 100644 index 0000000000..c6ad9ffd74 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Datasource Reference", + "position": 5, + "collapsed": true +} diff --git a/docs/versioned_docs/version-2.22.0/data-sources/airtable.md b/docs/versioned_docs/version-2.22.0/data-sources/airtable.md new file mode 100644 index 0000000000..5c1beb12aa --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/airtable.md @@ -0,0 +1,229 @@ +--- +id: airtable +title: Airtable +--- + +# Airtable + + +ToolJet can connect to your Airtable account to read and write data. **Airtable API key** is required to create an Airtable data source on ToolJet. You can generate API key by visiting [Airtable account page](https://airtable.com/account). + + +irtable record + + +:::info +Airtable API has a rate limit, and at the time of writing this documentation, the limit is five(5) requests per second per base. You can read more about rate limits here **[Airtable API]( https://airtable.com/api )**. +::: + +:::tip +This guide assumes that you have already gone through [Adding a data source](/docs/tutorial/adding-a-datasource) tutorial. +::: + +## Supported queries + +- **[Listing records](#listing-records)** +- **[Retrieving a record](#retrieving-a-record)** +- **[Creating a record](#creating-a-record)** +- **[Updating a record](#updating-a-record)** +- **[Deleting a record](#deleting-a-record)** + +### Listing records + +This query lists all the records in a table. The results are paginated and each page can have up to 100 records. + +#### Required parameters: + +- **Base ID:** To find the Base ID, first visit **airtable.com/api**. Select from the list of bases the base whose ID you'd like to find out. Example Base ID: `appDT3UCPffPiSmFd` +- **Table name:** Enter the table name whose data you want to fetch. + +#### Optional parameters: + +- **Page size:** The number of records returned in each request. Must be less than or equal to 100. Default is 100. +- **offset:** If there are more records, the response will contain an offset. To fetch the next page of records, include offset in the next request's parameters. + + +List airtable record + + +Example response from Airtable: + +```json +{ + "records": [ + { + "id": "recu9xMnUdr2n2cw8", + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + }, + "createdTime": "2021-05-12T14:30:33.000Z" + }, + { + "id": "recyIdR7bVdQvmKXa", + "fields": { + "Notes": "sdfdsf", + "Name": "dfds" + }, + "createdTime": "2021-05-12T14:30:33.000Z" + }, + { + "id": "recAOzdIHaRpvRaGE", + "fields": { + "Notes": "sdfsdfsd", + "Name": "sdfdsf" + }, + "createdTime": "2021-05-12T14:30:33.000Z" + } + ], + "offset": "recAOzdIHaRpvRaGE" +} +``` + +### Retrieving a record + +#### Required parameters: + +- **Base ID** +- **Table name** +- **Record ID** + + +Retrieve airtable record + + +Example response from Airtable: + +```json +{ + "id": "recu9xMnUdr2n2cw8", + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + }, + "createdTime": "2021-05-12T14:30:33.000Z" +} +``` + +### Creating a record + +#### Required parameters: +- **Base ID** +- **Table name** +- **Records** + + +Create airtable record + +#### Example Records: + +```json +[ + { + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + } + }, + { + "fields": { + "Notes": "note1", + "Name": "dsfdsf" + } + } +] + + +``` + + +Click on the `run` button to run the query. + +:::info +NOTE: Query must be saved before running. +::: + +Example response from Airtable: +```json +{ + "records": [ + { + "id": "rec5RuZ1COoZGtGDY", + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + }, + "createdTime": "2022-02-07T20:25:27.000Z" + }, + { + "id": "recaYbFPonNNu6Cwj", + "fields": { + "Notes": "note1", + "Name": "dsfdsf" + }, + "createdTime": "2022-02-07T20:25:27.000Z" + } + ] +} +``` + +### Updating a record + +#### Required parameters: +- **Base ID** +- **Table name** +- **Record ID** + + +Update airtable record + +#### Example body: + +
+ +Airtable update body + +
+ +Click on the `run` button to run the query. + +:::info +NOTE: Query must be saved before running. +::: + +Example response from Airtable: +```json +{ + "id": "recu9xMnUdr2n2cw8", + "fields": { + "Notes": "Example Notes", + "Name": "change" + }, + "createdTime": "2021-08-08T17:27:17.000Z" +} +``` + +### Deleting a record + +#### Required parameters: +- **Base ID** +- **Table name** +- **Record ID** + +Delete airtable record + + +Click on the `run` button to run the query. + +:::info +NOTE: Query must be saved before running. +::: + +Example response from Airtable: + +```json +{ + deleted: true + id: "recIKsyZgqI4zoqS7" +} +``` \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/data-sources/amazonses.md b/docs/versioned_docs/version-2.22.0/data-sources/amazonses.md new file mode 100644 index 0000000000..3d3d886574 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/amazonses.md @@ -0,0 +1,61 @@ +--- +id: amazonses +title: Amazon SES +--- + +# Amazon SES + +ToolJet can connect to your Amazon SES account to send emails. + +## Connection +To add a new Amazon SES API datasource, click the **Datasource manager** icon on the left-sidebar of the app builder and click on the `Add datasource` button, then select Amazon SES from the modal that pops up. + +ToolJet requires the following to connect to Amazon SES: + +- **Region** +- **Access key** +- **Secret key** + +It is recommended to create a new IAM user for the database so that you can control the access levels of ToolJet. + +Click on the 'Save' button to save the data source. + +
+ +Amazon SES + +
+ +## Supported operations +1. Email service + +### Email service +Required parameters: +- Send email to +- Send email from +- Subject +- Body as text + + +Optional parameters: +- Body as HTML +- CC Addresses +- BCC Addresses + + +:::info +**Send mail to** - accepts an array/list of emails separated by comma. +For example: +`{{["dev@tooljet.io", "admin@tooljet.io"]}}`. + +**Send mail from** - accepts a string. +For example: `admin@tooljet.io` +::: + +:::tip +**Send a single email to multiple recipients** - The `Send mail to` field can contain an array of recipients, which will send a single email with all of the recipients in the field. +::: + +:::info Note +Query should be saved before running. +::: diff --git a/docs/versioned_docs/version-2.22.0/data-sources/appwrite.md b/docs/versioned_docs/version-2.22.0/data-sources/appwrite.md new file mode 100644 index 0000000000..c987afdd6b --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/appwrite.md @@ -0,0 +1,160 @@ +--- +id: appwrite +title: Appwrite +--- + +# Appwrite + +ToolJet can connect to appwrite database to read/write data. + +## Connection + +ToolJet connects to your Appwrite app using : +- **Host (API endpoint)** +- **Project ID** +- **Secret key** + +You'll find the Secret key and other credentials on your Appwrite's project settings page. You may need to create a new key if you don't have one already. + +:::info +You should also set the scope for access to a particular resource. Learn more about the **API keys and scopes** [here](https://appwrite.io/docs/keys). +::: + +To establish a connection with the Appwrite data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +
+ +Appwrite intro + +
+ +## Querying Appwrite + +After setting up the Appwrite datasource, you can click on the `+` button of the query manager at the bottom panel of the editor and select the Appwrite data source that you added in the previous step. + +
+ +Appwrite intro + +
+ +After selecting Appwrite datasource, select the operation that you want to perform on the Appwrite database and click **Save** to save the query. + +:::tip +Query results can be transformed using Transformations. Read our **Transformation documentation** [here](/docs/tutorial/transformations) +::: + +## Supported operations + +1. **[List documents](#list-documents)** +2. **[Get document](#get-document)** +3. **[Create document](#create-document)** +4. **[Update document](#update-document)** +5. **[Delete document](#delete-document)** +6. **[Bulk update using document id](#bulk-update-using-document-id)** + +### List documents + +This operation can be used to get a list of all the user documents. + +#### Required parameters: + +- **Collection ID:** You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection) or appwrite console. The value for collection ID field should be of `String` type. + +#### Optional parameters: + +- **Limit:** Maximum number of documents to return in the response. By default, it will return a maximum of 25 results. A maximum of 100 results is allowed per request. The Limit value should be of `integer` type. +- **Order fields:** Array of attributes used to sort results. The order field value should be an `array`. +- **Order types:** Array of order directions for sorting attributes. Possible values are DESC for descending order or ASC for ascending order. The order field value should be an `array`. +- **Field, Operator, and Value:** For filtering the results, you can enter a field(attribute) name, use the appropriate operator from the dropdown, and set a value. + +
+ +Appwrite List + +
+ +### Get document + +Use this operation to get a document from a collection by its unique ID. + +#### Required parameters: + +- **Collection ID:** You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection) or appwrite console. The value for collection ID should be of `String` type. + +- **Document ID:** Enter the document ID of the document that you want to get. The document ID should be of `String` type. + +
+ +Appwrite get + +
+ +### Add Document to Collection + +Use this operation to create a new document in a collection. + +#### Required parameters: + +- **Collection ID:** You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection) or appwrite console. The collection ID should be of `String` type. + +- **Body:** Enter the document data as a JSON object. + +
+ +Appwrite add + +
+ +### Update document + +Use this operation to update a document. + +#### Required parameters: + +- **Collection ID:** You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection) or appwrite console. The value for collection ID should be of `String` type. + +- **Document ID:** Enter the document ID of the document that you want to get. The document ID should be of `String` type. + +- **Body:** Enter the document data as a JSON object. + +
+ +Appwrite update + +
+ +### Delete document + +Use this operation for deleting a document in the collection. + +#### Required parameters: + +- **Collection ID:** You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection) or appwrite console. The value for collection ID should be of `String` type. + +- **Document ID:** Enter the document ID of the document that you want to get. The document ID should be of `String` type. + +
+ +Appwrite delete + +
+ +### Bulk update using document id + +Use this operation for bulk updating a document in a collection. + +#### Required parameters: + +- **Collection ID:** You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection) or appwrite console. The value for collection ID should be of `String` type. + +- **Key for document ID:** Enter the key or attribute name that can be used to identify each record. + +- **Records:** The array of objects that will contain the data for updating each record in the database +and these objects must contain a key-value pair to point unique record in the database (key for document) + +
+ +Appwrite bulk update + +
diff --git a/docs/versioned_docs/version-2.22.0/data-sources/athena.md b/docs/versioned_docs/version-2.22.0/data-sources/athena.md new file mode 100644 index 0000000000..4536b35596 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/athena.md @@ -0,0 +1,67 @@ + +# Athena + +ToolJet can connect to Amazon Athena which is an interactive query service that makes it easy to analyze data in Amazon S3 using standard SQL. + +- [Connection](#connection) +- [Querying-athena](#querying-amazon-athena) +- [Basic Operation](#basic-queries) + +## Connection + +ToolJet requires the following to connect to your Athena. + +- **Database** +- **S3 output location** +- **Access key** +- **Secret key** +- **Region** + +:::info +You can also configure for **[additional optional parameters](https://github.com/ghdna/athena-express)**. +::: + + +Athena connection + + +## Querying Amazon Athena + +- Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the datasource. Query manager then can be used to write SQL queries. + + +Athena query + + +- Click on the `run` button to run the query. + +**NOTE:** Query should be saved before running. + +:::tip +**Refer amazon athena docs here for more info:** [link](https://docs.aws.amazon.com/athena/latest/ug/what-is.html) +::: + +### Basic queries + +#### Creating table + + +```sql +CREATE EXTERNAL TABLE student ( + name STRING, + age INT +) LOCATION 's3://athena-express-akiatfa53s-2022/'; +``` + +#### Inserting to table + +```sql +INSERT INTO student +VALUES ('Lansing',1) +``` + +#### Select operation + +```sql +SELECT * from student WHERE AGE=1 +``` diff --git a/docs/versioned_docs/version-2.22.0/data-sources/azureblob.md b/docs/versioned_docs/version-2.22.0/data-sources/azureblob.md new file mode 100644 index 0000000000..b0f0f64ebe --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/azureblob.md @@ -0,0 +1,140 @@ +--- +id: azureblob +title: Azure Blob +--- + +ToolJet offers the capability to establish a connection with Azure Blob storage in order to read and store large objects. + +## Connection + +To connect ToolJet with the Azure Blob global datasource, you have two options: +1. Click on the `+Add new global datasource` button in the query panel. +2. Go to the **[Global Datasources](/docs/data-sources/overview)** page on the ToolJet dashboard. + +
+ +Azure Blob - ToolJet + +
+ +To successfully establish the connection, ToolJet requires the following details: +- **Connection String**: The connection string can be found on the dashboard of Azure Blob Storage. + +Once you have entered the connection string, click on the **Test connection** button to verify the connection's success. To save the datasource, click on the **Save** button. + +## Querying Azure Blob + +Once you have connected to the Azure Blob global datasource, follow these steps to create queries and interact with a Azure Blob storage from the ToolJet application: + +1. Open the ToolJet application and navigate to the query panel at the bottom of the app builder. +2. Click the `+Add` button to open the list of available `local` and `global datasources`. +3. Select **Azure Blob** from the global datasource section. +4. Select the desired **operation** from the dropdown and enter the required **parameters**. +5. **Rename**(optional) and **Create** the query. +6. Click **Preview** to view the data returned from the query or click **Run** to execute the query. + +:::tip +Query results can be transformed using Transformation. For more information on transformations, please refer to our documentation at **[link](/docs/tutorial/transformations)**. +::: + +
+ +Azure Blob - ToolJet + +
+ +## Supported operations + +1. **[Create container](#create-container)** +2. **[List containers](#list-containers)** +3. **[List blobs](#list-blobs)** +4. **[Upload blob](#upload-blob)** +5. **[Read blob](#read-blob)** +6. **[Delete blob](#delete-blob)** + + +### Create container + +The create container operation enables the creation of new containers within Azure Blob storage. Containers serve as logical units for organizing and managing blob data. Users can provide a unique name for the container. Once created, the container is available for use in storing and organizing blob data. If the container with the same name already exists, the operation fails. + +#### Required parameters: + +- **Container Name:** Name of the container that you want to create. + +
+ +Azure blob: create container operation + +
+ +### List containers + +The list container operation allows you to retrieve a list of containers within Azure Blob storage. + +
+ +Azure blob: list container operation + +
+ +### List blobs + +The list blobs operation enables you to retrieve a list of blobs within a specific container in Azure Blob storage. + +#### Required parameter: + +- **Container:** Specify the name of the container from which you wish to retrieve a list of blobs. +- **Page Size:** Specify the maximum number of blobs to be returned per page or request. + +#### Optional parameters: + +- **Prefix:** Filter the list of blobs based on a specific prefix or prefix pattern, allowing you to narrow down the results to blobs with names that start with the specified prefix. +- **Continuation Token:** A marker or token used to retrieve the next page of results when there are more blobs available beyond the initial page. + +
+ +Azure blob: list blobs operation + +
+ +### Upload blob + +The upload blob operation allows you to upload a new blob or update an existing blob in Azure Blob storage. It provides a convenient way to store data such as files, images, or documents in the specified container. + +#### Required parameters: + +- **Container**: Specify the name of the container where the blob will be uploaded or updated. +- **Blob Name**: Provide a unique name for the blob. This name is used to identify and access the blob within the specified container. +- **Content Type**: Set the content type of the blob, which indicates the type of data being stored. It helps clients interpret the blob content correctly when accessing it. example: **image/jpeg** for JPEG images or **image/png** for PNG image. You can also get the content type from the exposed variable of the file picker component. +- **Upload Data**: Select or provide the data to be uploaded as the content of the blob. This can be a file from your local system, binary data, or text content. You can also get the data from the exposed variable of the file picker component. +- **Encoding**: Choose the encoding format for the uploaded data if applicable. This parameter determines how the data is encoded before being stored as the blob content. If the value is left blank then it takes **UTF-8** by default. + +### Read blob + +The read blob operation allows you to retrieve the content of a specific blob stored in Azure Blob storage. It enables you to access and retrieve the data stored within the blob for further processing or display. + +#### Required parameters: + +- **Container**: Specify the name of the container where the blob is located. +- **Blob Name**: Provide the unique name of the blob you want to read. This identifies the specific blob within the specified container + +
+ +Azure blob: read blob operation + +
+ +### Delete blob + +The delete blob operation allows you to remove a specific blob from Azure Blob storage. This operation permanently deletes the blob and its associated data, freeing up storage space and removing the blob from the container. + +#### Required parameters: + +- **Container**: Specify the name of the container from which you want to delete the blob. +- **Blob Name**: Provide the unique name of the blob you want to delete. This identifies the specific blob within the specified container. + +
+ +Azure blob: delete blob operation + +
diff --git a/docs/versioned_docs/version-2.22.0/data-sources/azureblobstorage.md b/docs/versioned_docs/version-2.22.0/data-sources/azureblobstorage.md new file mode 100644 index 0000000000..19bd438e37 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/azureblobstorage.md @@ -0,0 +1,11 @@ + +# azureblobstorage + +ToolJet can connect to Azure Blob Storage databases to read and write data. + +- [Connection](#connection) +- [Getting Started](#querying-azureblobstorage) + +## Connection + +## Querying Azure Blob Storage \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/data-sources/baserow.md b/docs/versioned_docs/version-2.22.0/data-sources/baserow.md new file mode 100644 index 0000000000..749fa676d9 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/baserow.md @@ -0,0 +1,269 @@ +--- +id: baserow +title: Baserow +--- + +# Baserow + +## Connection + +ToolJet can connect to your Baserow account to read and write data. +Select the hosted version of Baserow or the self-host option. + +For [**self-hosted**](https://baserow.io/docs/index#installation) option, base URL is required to connect. + +Baserow API token is required to create an Baserow data source on ToolJet. You can follow the steps to create API token from [this link](https://baserow.io/api-docs). + + +Baserow intro + + +:::tip +This guide assumes that you have already gone through [Adding a data source](/docs/tutorial/adding-a-datasource) tutorial. +::: + +## Supported queries + +- [List fields](#list-fields) +- [List rows](#list-rows) +- [Get row](#get-row) +- [Create row](#create-row) +- [Update row](#update-row) +- [Move row](#move-row) +- [Delete row](#delete-row) + +### List fields + +This query lists all the fields in a table. + +#### Required parameters: + +- **Table ID** + + +Baserow list fields + + +Example response from Baserow: + +```json +[ + { + "id": 331156, + "table_id": 57209, + "name": "Name", + "order": 0, + "type": "text", + "primary": true, + "text_default": "" + }, + { + "id": 331157, + "table_id": 57209, + "name": "Last name", + "order": 1, + "type": "text", + "primary": false, + "text_default": "" + }, + { + "id": 331158, + "table_id": 57209, + "name": "Notes", + "order": 2, + "type": "long_text", + "primary": false + }, + { + "id": 331159, + "table_id": 57209, + "name": "Active", + "order": 3, + "type": "boolean", + "primary": false + } +] +``` + +### List rows + +This query lists all the rows in a table. + +#### Required parameters: + +- **Table ID** + + +Baserow list + + +Example response from Baserow: + +```json +{ + "count": 3, + "next": null, + "previous": null, + "results": [ + { + "id": 2, + "order": "0.99999999999999999991", + "Name": "Bill", + "Last name": "Gates", + "Notes": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dignissim, urna eget rutrum sollicitudin, sapien diam interdum nisi, quis malesuada nibh eros a est.", + "Active": false + }, + { + "id": 3, + "order": "0.99999999999999999992", + "Name": "Mark", + "Last name": "Zuckerburg", + "Notes": null, + "Active": true + }, + { + "id": 1, + "order": "0.99999999999999999997", + "Name": "Elon", + "Last name": "Musk", + "Notes": null, + "Active": true + } + ] +} +``` + +### Get row + +#### Required parameters: + +- **Table ID** +- **Row ID** + + +Baserow get + + +Example response from Baserow: + +```json +{ + "id": 1, + "order": "0.99999999999999999997", + "Name": "Elon", + "Last name": "Musk", + "Notes": null, + "Active": true +} +``` + +### Create row + +#### Required parameters: + +- **Table ID** +- **Records** + + +Bserow create + + +#### Example Records: + +```json +{ + "Name": "Test", + "Last name": "Test Name", + "Notes": "Test Note", + "Active": true +} +``` + +Example response from Baserow: + +```json +{ + "id": 19, + "order": "0.99999999999999999996", + "Name": "Test", + "Last name": "Test Name", + "Notes": "Test Note", + "Active": true +} +``` + +### Update row + +#### Required parameters: + +- **Table ID** +- **Row ID** +- **Records** + + +Baserow update + +#### Example Records: + +```json +{ + "Name": "Test", + "Last name": "Test Name", + "Notes": "Test Note", + "Active": true +} +``` + +Example response from Baserow: + +```json +{ + "id": 19, + "order": "0.99999999999999999996", + "Name": "Test", + "Last name": "Test Name", + "Notes": "Test Note", + "Active": true +} +``` + +### Move row + +#### Required parameters: + +- **Table ID** +- **Row ID** + +#### Optional parameters: + +- **Before ID** (The row will be moved before the entered ID. If not provided, then the row will be moved to the end ) + + +Baserow move row + + +Example response from Baserow: + +```json +{ + "id": 3, + "order": "2.00000000000000000000", + "Name": "Mark", + "Last name": "Zuckerburg", + "Notes": null, + "Active": true +} +``` + +### Delete row + +#### Required parameters: + +- **Table ID** +- **Row ID** + + +Baserow delete + + +While deleting a row, the response will be either success or failure from Baserow diff --git a/docs/versioned_docs/version-2.22.0/data-sources/bigquery.md b/docs/versioned_docs/version-2.22.0/data-sources/bigquery.md new file mode 100644 index 0000000000..2b6eb57145 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/bigquery.md @@ -0,0 +1,157 @@ +--- +id: bigquery +title: BigQuery +--- + +# BigQuery + +ToolJet can connect to BigQuery databases to run BigQuery queries. + +## Connection + +To connect to BigQuery, you need to enable BigQuery API in your Google Cloud Console. You can follow the steps to enable BigQuery API from [this link](https://cloud.google.com/bigquery/docs/bigquery-web-ui). + +Next, you need to create a service account and generate a key for the same. You can follow the steps to create a service account from [this link](https://cloud.google.com/iam/docs/creating-managing-service-accounts). + +Now, copy and paste the data from the downloaded JSON file into the **Private key** field in the BigQuery data source form. + +**The json file should look like this:** + + ```json + { + "type": "service_account", + "project_id": "tooljet-279812", + "private_key_id": "ea6e234sdfsdf3242b91525626edeef74a14e58761", + "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADAAhdh67sidfnIUWWWBAQC8V+z0vaM/rFiA\nrq8fzVjSpEu7Cietjn82SVtguAlAUP9YpRepzi4rDmRgVQiXe4KES7VGQhmg3hUj\nbBASbdI5WRCvAC2ujzrxv3rbfjYRWfm+OqzpUBWaEKbwSGc6rNkhmirvhjiFdl5k\nn7aK7w3bmQfBlnNM6+WiQdT09g2qx3lmRDoUUpuCngkhbWOs3gN/U6wlm0cHKtbF\nWUOwKdyeZrm3UORUDkFvq6rVSF8vob+FQxf24FuvpBmXi2o2dqqglle8rlm8Lz83\ns4kAVbqVjtGrVXm6QUcnLISqJCJUnFkSuFpo60GCcgAVrwyAq/6aQH3IM78QKzFL\n8q5b65rXAgMBAAECggEAClIF8tRk0VuG3NZH5lg3q8fDOyaLBFdVKcHKtzCec3Ez\no6C4RcxP6Hk5IbPrtgggjVIi/Z7exKRv2mAwFvuSuJJSQSSjXC7Fm87AQPdYFWYt\noFYIeLGPlFMO++H3Nh+Xt3I5NBLR58UmH48iBdgR3pygXi1C5eBvQ2rdNVTL/uxw\n3iULu8WcVBw8glzkdLNLDq94uqbW7/qyji7QWNkU+804sA0LEj4PWmO7B9k1LCLK\nFV0Ppv+SJYMS2MhWmXPHnYVfeNaKJKPQpHsS2ep/hyjEO/3Fvm3o3cp6SrEkNGIH\nGKeozlfV7MQj7tMHLqWddDBXtFwYVEmN0UJVafvGsQKBgQDsEVzb7DG/xlMpuDQv\nqpLGWXR5DdAhzxVJzeh11Ongb+XxBOVSyTDKJLvOX4rI7tDqqN7b2pabUA3ZjvXv\nhMPXr7AjL6yoJEzVCyo1+pi26OL99OcO+7gUDa0axHFt6LZuPw00r+2Nl0FqrXNR\n+qUiPuZpp2MuKjMwLCwhr5YuqwKBgQDMPv6TPMl+oocoQ4uc84uY58Ywb7XZjmhY\n8jXdA38I454EbQGeLja+2knDpDkF6g14cTzVJe/Ec4A6QmeIieTFSJKBV4VCZ3QN\npLR4PrET7o9GL3mtwnNqcHPw2dLNHtn1OgsOUfJMWPIrFK2abVNAmYIBtOGA4eyH\nrOl+NcAUhQKBgC4EKGy6OuxeFYHxZULRZjEB6QFb3vFoM4cieyjU6w4T4ee8g5NC\nop8U0AMnfp8yZkkHyAFlN6xoy3pYMrqQz7gwiA4j0e0ovk1dEspY4gHtnanRXmT+\nTmCiVdb86ft5vG37HnDhxlWuYVMRIoSdbikhx7papauvEDFYuvWKC6VnAoGBAJQr\nvxOhrauozNRw6//YzxUGT8kjwZEqtpiQXnMP7kDMn/4l9l6CuESMp6a+pH+d5FfU\nDoWzF9Y01HlvYxyyrLxSgbZDf/FEi/S54BK7qEsFbftExclAn+o/2lyIKV2VXBmD\nGjIxUM4CWOzX+3lkhlj/BEmop0+Qlr92uY1OASLhAoGAfTb/Le0Nf5bGLjK3hI9D\no/oDI5Ryj5rTMxmG/wRjE+1Jm6BjFzEyH2CvnFonccyHQ+wGn61AgbRFLn+Tg5fz\nZXpzD2Xq3Y/AXtrdaayK0wnpMvVE1bZt+ikeVAWX+gR79igTqSXRgCuyp+edsgcE\nZ+2Eser4Z5BpqfFjqFW8MhY=\n-----END PRIVATE KEY-----\n", + "client_email": "tooljettest@tooljet-279812.iam.gserviceaccount.com", + "client_id": "106795637455432158803", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/tooljettest%40tooljet-279812.iam.gserviceaccount.com" +} +``` + +
+ +BQ create + +
+ +Click on **Test connection** button to verify if the credentials are correct and that the API is accessible to ToolJet server. Click on **Save** button to save the data source. + +## Querying BigQuery + +Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. Select the operation that you want to perform and click **Save** to create the query. + + +BQ query + + + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: + +## Supported operations + +- [List Datasets](#list-datatsets) + +- [List Tables](#list-tables) + +- [Query](#query) + +- [Insert Record ](#insert-record) + +- [Delete Record ](#delete-record) + +- [Update Record](#update-record) + + +- [Create View](#create-view) + + +- [Create Table](#create-table) + + +- [Delete Table](#create-table) + + + +### List Datasets + +Returns list of datasets. + +#### Optional parameters: + +- **Options:** This can be used to filter the list. + + +BQ list datasets + +### List Tables + +Return list of tables within a dataset + +#### Required parameters: + +- **Dataset:** Enter the dataset name. + + +BQ list tables + + +### Query + +Return data based on the `Query`. `Query options` ([Reference](https://cloud.google.com/bigquery/docs/reference/rest/v2/Job)), and `Query result options` ([Reference](https://cloud.google.com/nodejs/docs/reference/bigquery/latest/overview#_google_cloud_bigquery_QueryResultsOptions_type)). + + + +BQ query + +### Insert Record +- To insert a record. + + +BQ insert + + +### Delete Record +- To delete a record. + + +BQ delete + + +:::info +NOTE: Be careful when deleting records in a table. If you omit the WHERE clause, all records in the table will be deleted! +::: +### Update Record +- To update a record. + + +BQ update + + +:::info +NOTE: Be careful when deleting records in a table. If you omit the WHERE clause, all records in the table will be updated! +::: +### Create View + +- To create a view. + + +BQ create view + + + +### Create Table + +- To create a table. + +:::info +NOTE: visit -https://github.com/googleapis/nodejs-bigquery/blob/main/samples/createTable.js for more info on schema. +::: + +### Delete Table +- To delete a table. diff --git a/docs/versioned_docs/version-2.22.0/data-sources/clickhouse.md b/docs/versioned_docs/version-2.22.0/data-sources/clickhouse.md new file mode 100644 index 0000000000..bb55b4a069 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/clickhouse.md @@ -0,0 +1,211 @@ +--- +id: clickhouse +title: ClickHouse +--- + +# ClickHouse + +ToolJet can connect to the ClickHouse to read and write data. + +:::info +ToolJet uses this [NodeJS](https://github.com/TimonKK/clickhouse) client for ClickHouse. +::: + +## Connection + +To add a new ClickHouse datasource, Go to the **Datasource Manager** on the left sidebar of the app editor and click on `Add datasource` button. Select **ClickHouse** from the modal that pops up. + +ToolJet requires the following to connect to your ClickHouse Database: + +- **Username** +- **Password** +- **Host** +- **Port** +- **Database Name** +- **Protocol** +- **Use Post** +- **Trim Query** +- **Use Gzip** +- **Debug** +- **Raw** + +ClickHouse connection + +## Querying ClickHouse + +After setting up the ClickHouse datasource, you can click on the `+` button of the query manager and select the ClickHouse datasource that you added in the previous step to create a new query. + +:::info +For more details on clickhouse visit [Clickhouse docs](https://clickhouse.com/docs/en/quick-start). +::: + + +## Supported Operations: + +- [SQL Query](#sql-query) +- [Insert array of objects](#supported-operations) + +### SQL Query + +Use this to operation to enter **[ClickHouse SQL Statements](https://clickhouse.com/docs/en/sql-reference/statements/)**. These statements represent various kinds of action you can perform using SQL queries. + +#### Example SQL queries + +- **SELECT**: + + ```sql + SELECT * from test array; + ``` + +
+ + ClickHouse SQL Statement operation + +
+ +- **CREATE**: + + ```sql + CREATE TABLE test array3 ( + date Date, + str String, + arr Array(String), + arr2 Array (Date) + arr3 Array(UInt32) , + id1 UUID + )ENGINE=MergeTree () ORDER BY(str) + ``` + +
+ + ClickHouse SQL Statement operation + +
+ +- **ALTER TABLE**(add column) + + ```sql + ALTER TABLE test array1 ADD COLUMN Added2 UInt32; + ``` + +
+ + ClickHouse SQL Statement operation + +
+ +- **SELECT WITH WHERE CLAUSE** + ```sql + SELECT * FROM test array1 WHERE str='Somethingl...' + ``` + +
+ + ClickHouse SQL Statement operation + +
+ +- **UPDATE** + ```sql + ALTER TABLE test_array1 UPDATE arr = (12] WHERE str='Somethingl...' + ``` + +
+ + ClickHouse SQL Statement operation + +
+ +- **DELETE** + ```sql + ALTER TABLE test_array1 DELETE WHERE str= 'Somethingl...' + ``` + +
+ + ClickHouse SQL Statement operation + +
+ +- **NORMAL INSERT** + + 1) Step 1 - Creating Table + + ```sql + CREATE TABLE test array4 ( + name String, + date Date + )ENGINE=MergeTree () ORDER BY (name) + ``` + +
+ + ClickHouse SQL Statement operation + +
+ + 2) Step 2 - Insert + + ```sql + INSERT INTO test_array4 (*) VALUES ('juvane', '1996-01-13') + ``` + +
+ + ClickHouse SQL Statement operation + +
+ + :::info + **Giving Primary Key** + ``` + CREATE TABLE db.table_name + ( + name1 type1, name2 type2, ..., + PRIMARY KEY(expr1[, expr2,...])] + ) + ENGINE = engine; + + OR + + CREATE TABLE db.table_name + ( + name1 type1, name2 type2, ... + ) + ENGINE = engine + PRIMARY KEY(expr1[, expr2,...]); + ``` + ::: + +### Insert array of objects + +Use this operation for inserting array of objects. + +#### Required Parameters: +- **Body** +- **Fields** +- **Table name** + +**Example Body value:** +```javascript +[ + { + date: '2018-01-01', + str: 'Something1...', + arr: [], + arr2: ['1985-01-02', '1985-01-03'], + arr3: [1,2,3,4,5], + id1: '102a05cb-8aaf-4f11-a442-20c3558e4384' + }, + { + date: '2018-02-01', + str: 'Something2...', + arr: ['5670000000', 'Something3...'], + arr2: ['1985-02-02'], + arr3: [], + id1: 'c2103985-9a1e-4f4a-b288-b292b5209de1' + } + ]; +``` + +ClickHouse Insert array of objects operation diff --git a/docs/versioned_docs/version-2.22.0/data-sources/cosmosdb.md b/docs/versioned_docs/version-2.22.0/data-sources/cosmosdb.md new file mode 100644 index 0000000000..9ffe9b3e6d --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/cosmosdb.md @@ -0,0 +1,90 @@ +--- +id: cosmosdb +title: CosmosDB +--- + +# Cosmosdb + +ToolJet can connect to CosmosDB databases to read and write data. + +## Connection + +To establish a connection with the CosmosDB data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +ToolJet requires the following to connect to your Cosmos DB. + +- **Cosmos DB Account End point** +- **Cosmos DB Account Key** + +:::info +**Azure Cosmos DB End point** is the URL of the Cosmos DB service. +**Azure Cosmos DB Key** is the key that is used to access the Cosmos DB service. +You can find the endpoint and key in the **[Azure Portal](https://portal.azure.com/)**. +::: + +
+ +![ToolJet - Data source - CosmosDB](/img/datasource-reference/cosmosdb/cosmosdb-connect.png) + +
+ +## Supported Queries: + +- [Listing databases](#listing-databases) +- [Listing containers](#listing-containers) +- [Inserting item(s)](#inserting-items) +- [Retrieving an item](#retrieving-an-item) +- [Deleting an item](#deleting-an-item) +- [Querying documents](#querying-documents) + +### Listing Databases + +This query lists all the databases in a Cosmos DB. + +### Listing Containers + +This query lists all the containers of a database in a Cosmos DB. + +| Fields | Description | +| -------- | ------------------ | +| database | id of the database | + +### Inserting Item(s) + +This query inserts one or more items in a container of a database in a Cosmos DB. + +| Fields | Description | +| --------- | ---------------------------------------------------------------------------------- | +| database | id of the database | +| container | id of the container | +| items | items to be inserted. Example: `{{[{name: "one", val: 1}, {name:"two", val: 2}]}}` | + +### Retrieving An Item + +To read a single item from a container of a database in a Cosmos DB, use the following query. + +| Fields | Description | +| --------- | ------------------- | +| database | id of the database | +| container | id of the container | +| item | id of the item | + +### Deleting An Item + +To delete an item from a container of a database in a Cosmos DB, use the following query. + +| Fields | Description | +| --------- | ------------------- | +| database | id of the database | +| container | id of the container | +| item | id of the item | + +### Querying Documents + +To query documents from a container of a database in a Cosmos DB using SQL-like syntax, use the following query. + +| Fields | Description | +| --------- | --------------------------------------------------------------------------------- | +| database | id of the database | +| container | id of the container | +| query | query to be executed. Example: `SELECT * FROM c WHERE c.age > 20 AND c.age <= 30` | diff --git a/docs/versioned_docs/version-2.22.0/data-sources/couchdb.md b/docs/versioned_docs/version-2.22.0/data-sources/couchdb.md new file mode 100644 index 0000000000..d531ac0042 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/couchdb.md @@ -0,0 +1,304 @@ +--- +id: couchdb +title: CouchDB +--- + +# CouchDB + +ToolJet can connect to CouchDB databases to read and write data. CocuhDB uses basic auth for authentication , username and password for the database is required to create an CouchDB data source on ToolJet. For more info visit [CouchDB docs](https://docs.couchdb.org/en/stable/). + + +## Supported Queries: + +- [Listing Records](#listing-records) +- [Retrieving a Record](#retrieving-a-record) +- [Creating a Record](#creating-a-record) +- [Updating a Record](#updating-a-record) +- [Deleting a Record](#deleting-a-record) +- [Find](#find) +- [Retrieving a View](#retrieving-a-view) + +:::info +NOTE: Record ID is same as document ID("_id") . +::: +### Listing Records + +This query lists all the records in a database. + +#### Optional Parameters: + +- **Include docs** +- **Descending order** +- **Limit** +- **Skip** + +:::info +descending (boolean) – Return the documents in descending order by key. Default is false. + +limit (number) – Limit the number of the returned documents to the specified number. + +skip (number) – Skip this number of records before starting to return the results. Default is 0. + +include_docs (boolean) – include_docs key is set to false by default , if true it returns the document data along with the default fields. + +::: + + +Couch listing + + + +Example response from CouchDb: + +```json +{ + "total_rows": 3, + "offset": 0, + "rows": [ + { + "id": "23212104e60a71edb42ebc509f000dc2", + "key": "23212104e60a71edb42ebc509f000dc2", + "value": { + "rev": "1-0cc7f48876f15883394e5c139c628123" + } + }, + { + "id": "23212104e60a71edb42ebc509f00216e", + "key": "23212104e60a71edb42ebc509f00216e", + "value": { + "rev": "1-b3c45696b10cb08221a335ff7cbd8b7a" + } + }, + { + "id": "23212104e60a71edb42ebc509f00282a", + "key": "23212104e60a71edb42ebc509f00282a", + "value": { + "rev": "1-da5732beb913ecbded309321cac892d2" + } + }, + ] +} +``` + +### Retrieving a Record + +#### Required Parameters: + +- **Record ID** + + +Couch retrieve view + + + +Example response from CouchDb: + +```json +{ + "_id": "e33dc4e209689cb0400d095fc401a1e0", + "_rev": "1-a62af8e14451af88c150e7e718b7a0e8", + "0": { + "name": "test data" + } +} +``` +The returned JSON is the JSON of the document, including the document ID and revision number: + + +### Creating a Record + + +Couch create view + + +#### Example Records: + +```json + [{"name":"tooljet"}] +``` + +Click on the `run` button to run the query. + +Example response from CouchDb: +```json + + { + "ok": true, + "id": "23212104e60a71edb42ebc509f0049a2", + "rev": "1-b0a625abc4e21ee554737920156e911f" +} + +``` + +### Updating a Record + +You can get the revision id value, by sending a GET request to get the document details. +You get the document as JSON in the response. For each update to the document, the revision field "_rev" gets changed. + +#### Required Rarameters: +- **Revision ID** +- **Record ID** + + +Couch update view + + +#### Example Body: + +```json + [{"name":"tooljet"}] +``` + + +Click on the `run` button to run the query. + +:::info +NOTE: Query must be saved before running. +::: + +Example response from CouchDb: +```json +{ + "ok": true, + "id": "23212104e60a71edb42ebc509f0049a2", + "rev": "2-b0a625abc4e21ee554737920156e911f" +} +``` + +### Deleting a Record + +#### Required Parameters: +- **Revision ID** +- **Record ID** + + +Couch delete view + + + +Click on the `run` button to run the query. + + +Example response from CouchDb: + +```json +{ + "ok": true, + "id": "rev_id=2-3d01e0e87139c57e9bd083e48ecde13d&record_id=e33dc4e209689cb0400d095fc401a1e0", + "rev": "1-2b99ef28c03e68ea70bb668ee55ffb7b" +} +``` + +### Find + +Find documents using a declarative JSON querying syntax. + +#### Required Parameters: +- **Selector** + +:::info +NOTE: +selector syntax: https://pouchdb.com/guides/mango-queries.html +::: + + +Couch find + + +#### Example Body: + +```json +{ + "selector": { + "year": {"$gte": 2015} + }, + "fields": ["year"] +} +``` + + +Click on the `run` button to run the query. + +:::info +NOTE: +selector (json) – JSON object describing criteria used to select documents. + +More information : https://docs.couchdb.org/en/stable/api/database/find.html +::: + +Example response from CouchDb: + + +Couch find response + + +### Retrieving a View + +Views are the primary tool used for querying and reporting on CouchDB documents. + +#### Required Parameters: +- **View url** + +Reference for view :https://docs.couchdb.org/en/3.2.0/ddocs/views/intro.html#what-is-a-view + + +Couch get view + + +#### Optional Parameters: + +- **Start key** +- **End key** +- **Limit** +- **Skip** + +Click on the `run` button to run the query. + +:::info +startkey (json) – Return records starting with the specified key. + +endkey (json) – Stop returning records when the specified key is reached. + +limit (number) – Limit the number of the returned documents to the specified number. + +skip (number) – Skip this number of records before starting to return the results. Default is 0. +::: + +Example response from CouchDb: +```json +{ + "total_rows": 4, + "offset": 0, + "rows": [ + { + "id": "23212104e60a71edb42ebc509f000dc2", + "key": "23212104e60a71edb42ebc509f000dc2", + "value": { + "rev": "1-0cc7f48876f15883394e5c139c628123" + } + }, + { + "id": "23212104e60a71edb42ebc509f00216e", + "key": "23212104e60a71edb42ebc509f00216e", + "value": { + "rev": "1-b3c45696b10cb08221a335ff7cbd8b7a" + } + }, + { + "id": "23212104e60a71edb42ebc509f00282a", + "key": "23212104e60a71edb42ebc509f00282a", + "value": { + "rev": "1-da5732beb913ecbded309321cac892d2" + } + }, + { + "id": "23212104e60a71edb42ebc509f002cbd", + "key": "23212104e60a71edb42ebc509f002cbd", + "value": { + "rev": "1-ca5bb3c0767eb42ea6c33eee3d395b59" + } + + } + ] +} +``` \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/data-sources/custom-js.md b/docs/versioned_docs/version-2.22.0/data-sources/custom-js.md new file mode 100644 index 0000000000..e9064bffef --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/custom-js.md @@ -0,0 +1,139 @@ +--- +id: run-js +title: Run JavaScript code +--- + +You can write custom JavaScript code to interact with components and queries. To do that, you just need to create a new query and select **Run JavaScript Code** from the default datasources section. + +
+ +Run JavaScript code + +
+ +## JS parameters + +JS parameters in RunJS queries offer a convenient way to customize JavaScript code execution without altering the code directly. You can add parameters by clicking the **Add** button in the RunJS query editor. + +Each parameter requires: +- **Name**: Name for the parameter +- **Default value**: The value can be constant strings, numbers and object. + +**Syntax for calling the parameter:** `parameters.` + +
+ +Run JavaScript code + +
+ +### Example: Alert a parameter + +Let's create a new parameter named `object1` and set the value as object `{key1: 'value1'}` and use the alert js method to show the value on the pop-up. + +Syntax: +``` +alert(parameters.object1) +``` + +When the query is triggered the alert will show the parameters value. + +
+ +Run JavaScript code + +
+ +### Example: Providing custom parameters by calling another query + +Let's demonstrate how to utilize parameters in RunJS queries and call one query from another by providing custom parameter values: + +1. Begin by creating a new RunJS query named `multiply`. In this query, add the following parameters: **num1** with a default value of `10` and **num2** with a default value of `2`. To display the result, place a text component on the canvas and set its text to **{{queries.multiply.data}}**. Save and Run the query. +
+ + Run JavaScript code + +
+ +2. Now, let's create another RunJS query called `callMultiply`, where we will invoke the `multiply` query created earlier using custom parameter values. Here's the code snippet for `callMultiply`: + ```js + queries.multiply.run({num1: 20, num2: 20}) + ``` + + By executing this code within `callMultiply`, we trigger the `multiply` query with specific values for its parameters. + +
+ + Run JavaScript code + +
+ +With this setup, the `multiply` query can be called from other queries, such as `callMultiply`, by providing custom parameter values. This allows you to reuse the `multiply` query with different inputs and display the results accordingly. + +## RunJS query examples + +### Displaying random number + +- Let's drag a **button** and a **text** widget inside a container widget. +- Click on the `+` on the query panel to create a query and select **Run JavaScript code** from the available datasources +- Write the code in **JavaScript editor** and save the query: +```jsx +const a = Math.floor(Math.random() * (10 - 1)) + 1; +return a; +``` +:::tip +- The `return` statement is used to end the code and the value specified to the `return` statement will be stored in the `data` property of the query. +ex: `{{queries.runjs1.data}}` +- You cannot use `console.log` in Run JavaScript code +::: + +- Let's edit the properties of widgets: + - Add an event handler to the button - Select **On Click** event, **Run Query** action, and select the `runjs1` query that we created. This will run the JavaScript code every time the button is clicked. + - Edit the property of text widget - In the text field enter **Random number: `{{queries.runjs1.data}}`**. It will display the output as Random number: *result from JS code* + +
+ +Run JavaScript code + +
+ +### Generating Unique ID +#### Code 1: + +```js +var id = "id" + Math.random().toString(16).slice(2); +return id; +``` + +In this code, the resulting ID will have the format "id" followed by a sequence of random hexadecimal characters. For example, it could be something like "id2f4a1b". + +#### Code 2: + +```js +return String(Date.now().toString(32) + Math.random().toString(16)).replace(/\./g, ''); +``` + +In this code, the resulting ID will have the format "timestamp + randomHex", where "timestamp" is the current time in base-32 and "randomHex" is a random hexadecimal value. This ID will be longer than the one generated by Code 1, and it could look like "2g3h1d6a4h3". + +Both code snippets will produce IDs that are highly likely to be unique. However, Code 1 generates shorter IDs and follows a more straightforward approach with a fixed prefix ("id"). On the other hand, Code 2 generates longer IDs by incorporating the current timestamp and using a combination of base-32 and hexadecimal representations. The choice between the two methods depends on the specific requirements of the application and the desired length of the generated IDs. + +:::tip Resources +- You can also write custom JavaScript code to get the data from **External APIs** and manipulate the response for graphical representation. Here's the [tutorial](https://blog.tooljet.com/build-github-stars-history-app-in-5-minutes-using-low-code/) on how we used custom JavaScript code to build an app using GitHub API. +- [Import external libraries](/docs/how-to/import-external-libraries-using-runjs) using RunJS. +- [Intentionally Fail](docs/how-to/intentionally-fail-js-query) a RunJS query. +- [Trigger query at specified intervals](/docs/how-to/run-query-at-specified-intervals) using RunJS. +::: + +## Libraries + +ToolJet allows you to internally utilize these libraries: + +| Name | Documentation | +| ----------- | ----------- | +| Moment | [https://momentjs.com/docs/](https://momentjs.com/docs/) | +| Lodash | [https://lodash.com/docs/](https://lodash.com/docs/) | +| Axios | [https://axios-http.com/docs/intro](https://axios-http.com/docs/intro) | + +:::info +Issues with writing custom JavaScript code? Ask in our [Slack Community](https://tooljet.com/slack). +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/data-sources/dynamodb.md b/docs/versioned_docs/version-2.22.0/data-sources/dynamodb.md new file mode 100644 index 0000000000..127a917898 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/dynamodb.md @@ -0,0 +1,329 @@ +--- +id: dynamodb +title: DynamoDB +--- +# DynamoDB + +DynamoDB is a managed non-relational database service provided by Amazon. ToolJet has the capability to connect to DynamoDB for reading and writing data. + +## Connection + +To establish a connection with the DynamoDB data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the **[Data sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +
+ +DynamoDB + +
+ +ToolJet supports connecting to DynamoDB using three methods: **IAM credentials**, **AWS Instance Profile**, or **AWS ARN Role**. + +When using **IAM credentials**, you will need to provide the following information: + +- **Region** +- **Access key** +- **Secret key** + +It is recommended to create a dedicated IAM user for the database in order to have granular control over ToolJet's access levels. + +
+ +ToolJet - DynamoDB connection + +
+ +To connect to DynamoDB using an **AWS Instance Profile**, select the option to **Use AWS Instance Profile**. This will utilize the IAM role attached to the EC2 instance where ToolJet is running. The WebIdentityToken parameter obtained from a successful login with an identity provider is used to access the metadata service of an ECS container and the EC2 instance. + +
+ +ToolJet - DynamoDB connection + +
+ +If you prefer to use an **AWS ARN Role**, you will need to provide the following details: + +- **Region** +- **Role ARN** + +
+ +ToolJet - DynamoDB connection + +
+ +:::info +Click the **Test connection** button to verify the correctness of the provided credentials and the accessibility of the database to the ToolJet server. Finally, click the **Save** button to save the data source configuration. +::: + +## Querying DynamoDB + +To perform queries on DynamoDB, click the `+` button in the query manager located at the bottom panel of the editor. Select the previously added database as the data source for the query. Choose the desired operation and click 'Save' to store the query. + +
+ +ToolJet - DynamoDB connection + +
+ +To execute the query, click the 'Run' button. Note that the query must be saved before running. + +:::tip +You can apply transformations to the query results. Refer to our transformations documentation for more information: [link](/docs/tutorial/transformations) +::: + +- **[List Tables](#list-tables)** +- **[Get Item](#get-item)** +- **[Query Table](#query-table)** +- **[Scan Table](#scan-table)** +- **[Delete Item](#delete-item)** +- **[Update Item](#update-item)** +- **[Describe Table](#describe-table)** +- **[Create Table](#create-table)** +- **[Put Item](#put-item)** + +### List Tables + +Returns an array of table names associated with the current account and endpoint. The output from List Tables is paginated, with each page returning a maximum of 100 table names. + +
+ +ToolJet - DynamoDB operations + +
+ +### Get Item + +Retrieves a single item from a table. You must specify the primary key for the item that you want. You can retrieve the entire item, or just a subset of its attributes. + +**Required parameters:** +- **Table** +- **Key name** + +Syntax for Key name: +```json +{ + "Key": { + "ForumName": { + "S": "Amazon DynamoDB" + }, + "Subject": { + "S": "How do I update multiple items?" + } +} +``` + +
+ +ToolJet - DynamoDB operations + +
+ +### Query Table + +Retrieves all items that have a specific partition key. You must specify the partition key value. You can retrieve entire items, or just a subset of their attributes. Optionally, you can apply a condition to the sort key values so that you only retrieve a subset of the data that has the same partition key. You can use this operation on a table, provided that the table has both a partition key and a sort key. You can also use this operation on an index, provided that the index has both a partition key and a sort key. + +**Required parameters:** +- **Query condition** + +Syntax for Query condition: +```json +{ + "TableName": "Reply", + "IndexName": "PostedBy-Index", + "Limit": 3, + "ConsistentRead": true, + "ProjectionExpression": "Id, PostedBy, ReplyDateTime", + "KeyConditionExpression": "Id = :v1 AND PostedBy BETWEEN :v2a AND :v2b", + "ExpressionAttributeValues": { + ":v1": {"S": "Amazon DynamoDB#DynamoDB Thread 1"}, + ":v2a": {"S": "User A"}, + ":v2b": {"S": "User C"} + }, + "ReturnConsumedCapacity": "TOTAL" +} +``` + +
+ +ToolJet - DynamoDB operations + +
+ +### Scan Table + +Retrieves all items in the specified table or index. You can retrieve entire items, or just a subset of their attributes. Optionally, you can apply a filtering condition to return only the values that you are interested in and discard the rest. + +**Required parameters:** +- **Scan condition** + +Syntax for Scan condition: + +```json +{"TableName": ""} +``` + +
+ +ToolJet - DynamoDB operations + +
+ +### Delete Item + +Deletes a single item from a table. You must specify the primary key for the item that you want to delete. + +**Required parameters:** +- **Table** +- **Key Name** + +Syntax for Key name: +```json +{ + "Key": { + "ForumName": { + "S": "Amazon DynamoDB" + }, + "Subject": { + "S": "How do I update multiple items?" + } + }, + "ConditionExpression": "attribute_not_exists(Replies)", + "ReturnValues": "ALL_OLD" +} +``` + +
+ +ToolJet - DynamoDB operations + +
+ +### Update Item + +Update an item in DynamoDB by specifying the primary key and providing new attribute values. If the primary key does not exist in the table then instead of updating it will insert a new row. + +**Required parameters:** +- **Update Condition** + +Syntax for Update Condition: +```json +{ + "TableName": "USER_DETAILS_with_local", + "Key": { + "USER_ID": 1, + "USER_NAME": "Nick" + }, + "UpdateExpression": "set USER_AGE = :age, USER_FEE = :fee", + "ExpressionAttributeValues": { + ":age": 40, + ":fee": 230545 + } +} +``` + +
+ +ToolJet - DynamoDB operations + +
+ +### Describe Table + +This operation in DynamoDB retrieves metadata and configuration details about a specific table. It provides information such as the table's name, primary key schema, provisioned throughput settings, and any secondary indexes defined on the table. + +**Required parameters:** +- **Table** + +
+ +ToolJet - DynamoDB operations + +
+ +### Create Table + +This operation in DynamoDB enables you to create a new table by specifying its name, primary key schema, and optional configurations. + +**Required parameters:** +- **Table Parameters** + +Syntax for Table Parameters: +```json +{ + "AttributeDefinitions": [ + { + "AttributeName": "USER_ID", + "AttributeType": "N" + }, + { + "AttributeName": "USER_FEE", + "AttributeType": "N" + } + ], + "KeySchema": [ + { + + "AttributeName": "USER_ID", + "KeyType": "HASH" + } + ], + "LocalSecondaryIndexes": [ + { + "IndexName": "USER_FEE", + "KeySchema": [ + { + "AttributeName": "USER_ID", + "KeyType": "HASH" + }, + { + "AttributeName": "USER_FEE", + "KeyType": "RANGE" + } + ], + "Projection": { + "ProjectionType": "KEYS_ONLY" + } + } + ], + "ProvisionedThroughput": { + "ReadCapacityUnits": 1, + "WriteCapacityUnits": 1 + }, + "TableName": "USER_FEE_LOCAL", + "StreamSpecification": { + "StreamEnabled": false + } +} +``` + +
+ +ToolJet - DynamoDB operations + +
+ +### Put Item + +This operation allows you to create or replace an item in a table. It enables you to specify the table name, provide the attribute values for the new item, and define the primary key attributes to uniquely identify the item. + +**Required parameters:** +- **New Item Details** + +Syntax for New Item Details: +```json +{ + "TableName": "USER_DETAILS_with_localS", + "Item": { + "USER_ID": 1, + "USER_NAME": "NICK", + "USER_AGE": 34, + "USER_FEE": 1234.56, + } +} +``` + +
+ +ToolJet - DynamoDB operations + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/data-sources/elasticsearch.md b/docs/versioned_docs/version-2.22.0/data-sources/elasticsearch.md new file mode 100644 index 0000000000..6c996df16e --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/elasticsearch.md @@ -0,0 +1,80 @@ +--- +id: elasticsearch +title: Elasticsearch +--- + +# Elasticsearch +ToolJet can connect to your Elasticsearch cluster to read and write data. + +## Connection +Please make sure the host/IP of the Elasticsearch cluster is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please **whitelist our IP**. + +To establish a connection with the ElasticSearch data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +ToolJet requires the following to connect to your Elasticsearch cluster: +- **Host** +- **Port** +- **Username** +- **Password** + +
+ +Elastic connect + + +
+ +Elastic search data source is also providing an option for connecting services with ssl certificates. +- You can either use CA / Client certificates option. + +Elastic ssl + + + +## Querying Elasticsearch + +Click on `+` button of the query manager at the bottom panel of the editor and select the Elasticsearch added in the previous step as the data source. +Select the operation that you want to perform on your Elasticsearch cluster and click `Create` to save the query. + +
+ +Elastic query + + +
+ +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: + +## Supported operations + +#### Search + +This operation allows you to execute a search query and get back search hits that match the query. Read the Elasticsearch's `Search` guide **[here](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-search.html)**. + + +Elastic search + +#### Index a document + +This operation allows you to add a JSON document to the specified data stream or index. Read the Elasticsearch's `Index` guide **[here](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html)**. + + +Elastic index + + +#### Get a document + +This operation allows you to retrieve the specified JSON document from the index. Read the Elasticsearch's `Get` guide **[here](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html)**. + + +Elastic get + + +#### Update a document + +This operation allows to update a document using the specified script. Read the Elasticsearch's `Update` guide **[here](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html)**. + + +Elastic update diff --git a/docs/versioned_docs/version-2.22.0/data-sources/firestore.md b/docs/versioned_docs/version-2.22.0/data-sources/firestore.md new file mode 100644 index 0000000000..4b86322ea5 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/firestore.md @@ -0,0 +1,165 @@ +--- +id: firestore +title: Cloud Firestore +--- + +# Cloud Firestore +ToolJet can connect to Cloud Firestore databases to read and write data. + +## Connection +ToolJet connects to your Cloud Firestore using JSON key of your GCP service account. Get your service account key as JSON from GCP console. For generating a new key, check out [Firestore's official documentation](https://cloud.google.com/iam/docs/creating-managing-service-account-keys#iam-service-account-keys-create-console). + +Once you have the key, open it in a text editor and copy the contents. Paste the contents in the **Private key** field of the Firestore data source modal. + +Click on **Test connection** button to verify if the key is valid. Click on **Save** button to save the data source. + + +firestore add ds + + +## Querying Firestore + +Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. + + +firestore QUERY + + +Select the operation that you want to perform on Firestore and click **Save** to save the query. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: + +## Supported operations +1. [Get document](#get-document) +2. [Query collection](#query-collection) +3. [Add Document to Collection](#add-document-to-collection) +4. [Update document](#update-document) +5. [Set document](#set-document) +6. [Bulk update using document id](#bulk-update-using-document-id) +7. [Delete document](#delete-document) + +### Get document + +Use this operation to get the data in a document. + +#### Required parameters: + +- **Path**: Enter the path of the document. Path format: `collection name/document id`. ex: `books/23e2wsds32` + + +firestore get + + +### Query collection + +Use this operation to query all the documents in a collection. Check firestore doc [here](https://firebase.google.com/docs/reference/js/v8/firebase.database.Query). + +#### Required parameters: + +- **Path**: Enter the name of the collection to be queried. Example: `books` + +#### Optional parameters: + +- **Order type**: Select ascending or descending from the dropdown. + +- **Limit**: Maximum number of documents to return in response. By default will return maximum 25 results. Maximum of 100 results allowed per request. The Limit value should be of integer type. + +- **Field, Operator, and Value**: For filtering the results, you can enter a document field name, use appropriate operator from the dropdown and set a value. + + +firestore collection + + +### Add Document to Collection + +Use this operation for creating a new document in a collection. + +#### Required parameters: + +- **Collection**: Enter the path of the document in a collection. Path format: `collection name/document id`. ex: `books/33243dwe2332` +- **Body**: Enter the Field names and their values in json form. example body: +```json +{ +"Author": "Shubh", +"id": 5 +} +``` + + +firestore document + + +### Update document + +Use this operation for updating the existing document in a collection. Also, it only updates fields if they exist, but doesn't replace an entire object like [set operation](#set-document). + +#### Required parameters: + +- **Path**: Enter the path of the document in a collection. Path format: `collection name/document id`. ex: `books/33243dwe2332` +- **Body**: Enter the Field names and their values in json form. example body: +```json +{ +"Author": "Shubhendra", +"id": 3 +} +``` + + +firestore update + + +### Set document + +This operation replaces your chosen object with the value that you provide. So if your object has 5 fields, and you use Set operation and pass object with 3 fields, it will now have 3 fields. + +#### Required parameters: + +- **Path**: Enter the path of the document in a collection. Path format: `collection name/document id`. ex: `books/33243dwe2332` +- **Body**: Enter the Field names and their values in json form. example body: +```json +{ +"Author": "Shefewfbh", +"id": 9 +} +``` + + +firestore set + + +### Bulk update using document id + +Use this operation for bulk updating documents. + +#### Required parameters: + +- **Collection**: +- **Key for document ID**: +- **Records**: + + + +firestore bulk + + +### Delete document + +Use this operation for deleting a document in a collection. + +#### Required parameters: + +- **Path**: Enter the path of the document to be deleted in a collection. Path format: `collection name/document id`. ex: `books/33243dwe2332` + + +firestore delete + + +## Transforming firestore query result for Table widget + +The Firestore query result is in the form of object so we’ll need to transform it into array. + +```js +return data = Array(data) +``` diff --git a/docs/versioned_docs/version-2.22.0/data-sources/gcs.md b/docs/versioned_docs/version-2.22.0/data-sources/gcs.md new file mode 100644 index 0000000000..03cad29535 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/gcs.md @@ -0,0 +1,40 @@ +--- +id: gcs +title: Google Cloud Storage +--- + +# Google Cloud Storage + +ToolJet can connect to GCS buckets and perform various operation on them. + +## Supported operations + +- **Read file** +- **Upload file** +- **List buckets** +- **List files in a bucket** +- **Signed url for download** +- **Signed url for upload** + +## Connection + +To establish a connection with the Google Cloud Storage data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +To connect to GCS, you need to provide the JSON Private Key of a service account that has access to the bucket. You can follow the [google documentation](https://cloud.google.com/docs/authentication/getting-started) to get started. + +gcs connection + +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. + +## Querying GCS + +Click on `+` button of the **query manager** at the bottom panel of the editor and select the data source added in the previous step as the data source. Select the operation that you want to perform and click **Save** to save the query. + +gcs query + +Click on the **run** button to run the query. +**NOTE**: Query should be saved before running. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: diff --git a/docs/versioned_docs/version-2.22.0/data-sources/google.sheets.md b/docs/versioned_docs/version-2.22.0/data-sources/google.sheets.md new file mode 100644 index 0000000000..d955c2cc33 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/google.sheets.md @@ -0,0 +1,134 @@ +--- +id: google.sheets +title: Google Sheets +--- + +# Google Sheets + +ToolJet has the capability to establish a connection with Google Sheet for both reading and writing data. By utilizing OAuth 2.0, ToolJet can establish a secure connection with Google Sheet, ensuring that the application's access to a user's account is restricted and limited appropriately. + +## Self-Hosted Configuration + +If you decide to self-host ToolJet, there are a few additional steps you need to take: + +1. Proceed with the setup steps provided in the [Google OAuth 2.0 guide](/docs/setup/env-vars#google-oauth--optional-) to configure the necessary settings. +2. Assign the corresponding values obtained from the previous step to the following environment variables: + - `GOOGLE_CLIENT_ID` + - `GOOGLE_CLIENT_SECRET` + - `TOOLJET_HOST` +3. Activate the Google Sheets API within the Google Cloud Platform (GCP) console. + +## Connection + +To establish a connection with Google Sheet, you have two options. First, you can click on the **+Add new global datasource** button found on the query panel. Alternatively, you can go to the **[Global Datasources](/docs/data-sources/overview)** page within the ToolJet dashboard. + +### Authorization Scopes + +When connecting to a Google Sheets datasource, you can choose between two permission scopes: + +1. **Read Only**: This scope allows you to access and retrieve data from the Google Sheet. +2. **Read and Write**: This scope grants you both read and write permissions, enabling you to retrieve and modify data within the Google Sheet. + +
+ +Google Sheet + +
+ +## Querying Google Sheet + +To perform operations on a Google Sheet, click the `+Add` button in the query manager located at the bottom panel of the app builder. Select the Google Sheet datasource under the Global datasource section. Choose the desired operation from the dropdown and click **Save** to save the query. + +Using Google sheets data source you can perform several operations from your applications like: + + 1. **[Read data from a sheet](/docs/data-sources/google.sheets#read-data-from-a-sheet)** + 2. **[Append data to a sheet](/docs/data-sources/google.sheets#append-data-to-a-sheet)** + 3. **[Update single row of a sheet](/docs/data-sources/google.sheets#update-single-row-of-a-sheet)** + 4. **[Delete row from a sheet](/docs/data-sources/google.sheets#delete-row-from-a-sheet)** + 5. **[Get spreadsheet info](/docs/data-sources/google.sheets#get-spreadsheet-info)** + +
+ +Google Sheet Operations + +
+ +### Read data from a sheet + +This operation allows you to retrieve the table data from a spreadsheet in the form of a JSON object. + +| Fields | description | +| ----------- | ----------- | +| Spreadsheet ID | Entering the spreadsheet ID is required and can be obtained from the URL of the spreadsheet. For example, in the URL `https://docs.google.com/spreadsheets/d/1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM/edit#gid=0`, the `1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM` represents the spreadsheet ID. | +| Range | This is optional. You can specify the range of cells in this field. If left empty, it will select the range `A1:Z500`. | +| Sheet | This is optional. You can specify `sheet name` if it has more than 1 sheets, else it will automatically choose the first sheet. | + +
+ +Google Sheet Operations + +
+ +### Append data to a sheet + +Add additional rows to a table by using the append operation. + +| Fields | description | +| ----------- | ----------- | +| Spreadsheet ID | Entering the spreadsheet ID is required and can be obtained from the URL of the spreadsheet. For example, in the URL `https://docs.google.com/spreadsheets/d/1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM/edit#gid=0`, the `1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM` represents the spreadsheet ID. | +| Sheet | This is optional. You can specify `sheet name` if it has more than 1 sheets, else it will automatically choose the first sheet. | +| Rows | To input row data, use the JSON array format where each object represents a single row. Here's an example: **`[ {"name":"John", "email":"John@tooljet.com"},{...},{...} ]`**. Within each object, the `key` corresponds to the **column name**, and the `value` represents the **cell data**.| + +
+ +Google Sheet Operations + +
+ +### Update single row of a sheet + +This operation allows you to update existing data in a sheet. + +| Fields | description | +| ----------- | ----------- | +| Spreadsheet ID | Entering the spreadsheet ID is required and can be obtained from the URL of the spreadsheet. For example, in the URL `https://docs.google.com/spreadsheets/d/1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM/edit#gid=0`, the `1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM` represents the spreadsheet ID. | +| Range | This is optional. You can specify the range of cells in this field. If left empty, it will select the range `A1:Z500`. | +| Sheet | This is optional. You can specify `sheet name` if it has more than 1 sheets, else it will automatically choose the first sheet. | +| Where | Specify the column name, such as `id`, to identify the row you want to update. | +| Operator | Select the `===` operator to perform an equality check. | +| Value | Enter the desired value for the `id`, which you want to update. | +| Rows | Enter the row data in the following format: **`{{({id: components.textinput4.value, company: components.textinput1.value, position: components.textinput2.value, url: components.textinput3.value, 'date-applied': components.datepicker1.value, status: components.dropdown1.value})}}`**. This example shows how to structure the row data, where each key represents a column name and its corresponding value is retrieved from the associated component. | + +
+ +Google Sheet Operations + +
+ +### Delete row from a sheet + +This operation allows you to delete a specific row from the sheet. + +| Fields | description | +| ----------- | ----------- | +| Spreadsheet ID | Entering the spreadsheet ID is mandatory. You can find the spreadsheet ID in the URL of the spreadsheet. For example, in the URL `https://docs.google.com/spreadsheets/d/1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM/edit#gid=23456`, the `1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM` is the spreadsheet ID. | +| GID | The GID is located at the end of the spreadsheet URL. In the provided example, the GID is `23456`. | +| Delete Row Number | Simply enter the row number that you wish to delete. | + +
+ +google sheets delete + +
+ +### Get spreadsheet info + +The "Get spreadsheet info" operation allows you to retrieve basic information about the spreadsheet, including the number of sheets, theme, time zone, format, and URL, among others. + +Here is a preview of the query that utilizes the "Get spreadsheet info" operation. + +
+ +google sheets get info + +
diff --git a/docs/versioned_docs/version-2.22.0/data-sources/graphql.md b/docs/versioned_docs/version-2.22.0/data-sources/graphql.md new file mode 100644 index 0000000000..82feeff3a2 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/graphql.md @@ -0,0 +1,50 @@ +--- +id: graphql +title: GraphQL +--- + +ToolJet can establish connections with GraphQL endpoints, enabling the execution of queries and mutations. + +## Connection + +To establish a connection with the GraphQL global datasource, you can either click on the **Add new global datasource** button located on the query panel or navigate to the **[Global Datasources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +
+ +ToolJet - Data source - REST API + +
+ +ToolJet requires the following to connect to a GraphQL datasource: + +- **URL**: URL of the GraphQL endpoint +- **Headers**: Any headers the GraphQL source requires +- **URL parameters**: Additional query string parameters +- __Authentication Type__: The method of authentication to use with GraphQL requests. Supported Types: None, Basic, Bearer, and OAuth 2.0 + - **Basic**: Requires Username and Password + - **Bearer**: Requires a token, typically a JSON Web Token (JWT), to grant access + - **OAuth 2.0**: The OAuth 2.0 protocol mandates the provision of the following parameters: access token URL, access token URL custom headers, client ID, client secret, scopes, custom query parameters, authorization URL, custom authentication parameters, and client authentication. + +## Querying GraphQL + +Click on **`+Add`** button of the query manager at the bottom panel of the editor and select the GraphQL global datasource added in previous step. + +### Required Parameters: +- **Query** + +### Optional Parameters +- **Variable** +- **Headers** + +
+ +ToolJet - Data source - GraphQl + +
+ + +Click on the **Create** button to create the query or Click on the **Run** button to create and trigger the query. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: diff --git a/docs/versioned_docs/version-2.22.0/data-sources/grpc.md b/docs/versioned_docs/version-2.22.0/data-sources/grpc.md new file mode 100644 index 0000000000..9c8adf06e4 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/grpc.md @@ -0,0 +1,88 @@ +--- +id: grpc +title: gRPC +--- + +
Self-hosted only
+ +:::caution +only self-hosted deployments will have access to a gRPC datasource that is capable of handling unary requests and responses. +::: + +- [Setup](#setup) +- [Querying gRPC](#querying-grpc) + +## Setup + +### Step 1: Upgrade ToolJet to the version 2.5 or above + +Find instructions on how to do this in the setup guides located here: https://docs.tooljet.com/docs/setup/. + +### Step 2: Add proto files + +At the root, create a directory named "**protos**" and add a "**service.proto**" file inside it. + + +### Step 3: Mount Volumes + +In the `docker-compose.yml` add + +```bash +./protos:/app/protos +``` + +to the 2 volume sections for **plugins** and **server** + + +
+ +gRPC: datasource + +
+ +
+ +gRPC: datasource + +
+ +### Step 4: Reboot the instance + +```bash +docker-compose up -d +``` + +## Querying gRPC + +After setting up your proto files, you should be able to establish a connection to gRPC by going to the [global datasource](/docs/data-sources/overview) page. + +### Connect the gRPC datasource + +ToolJet requires the following to connect to gRPC servers: + +- **Server URL** +- **Authentication type** (None, Basic, Bearer, and API key) + +
+ +gRPC: connection + +
+ +Once you have added the gRPC from the global datasource page, you'll find it on the query panel of the application. + +
+ +gRPC: connection + +
+ +### Creating query + +You can now query a particular RPC method of the added services. + +
+ +gRPC: connection + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/data-sources/influxdb.md b/docs/versioned_docs/version-2.22.0/data-sources/influxdb.md new file mode 100644 index 0000000000..27f881e957 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/influxdb.md @@ -0,0 +1,129 @@ +--- +id: influxdb +title: InfluxDB +--- + +# InfluxDB + +ToolJet can connect to InfluxDB databases to read and write data. Use the Token authentication scheme to authenticate to the InfluxDB API. For more info visit [InfluxDB docs](https://docs.influxdata.com/). + +## Connection + +ToolJet connects to InfluxDB using : + +- **API Token** +- **Host** +- **Port** +- **Protocol** (HTTP/HTTPS) + +:::info +For generating API Token visit [InfluxDB docs](https://docs.influxdata.com/influxdb/cloud/security/tokens/create-token/). +::: + +
+ +![ToolJet - Data source - influxDB](/img/datasource-reference/influxdb/influxauth.png) + +
+ +## Supported queries: + +- [Write data](#write-data) + +- [Query data](#query-data) + +- [Generate an Abstract Syntax Tree (AST) from a query](#generate-an-abstract-syntax-tree-ast-from-a-query) + +- [Retrieve query suggestions](#retrieve-query-suggestions) + +- [Retrieve query suggestions for a branching suggestion](#retrieve-query-suggestions-for-a-branching-suggestion) + +- [Analyze a Flux query](#analyze-a-flux-query) + +- [List buckets](#list-buckets) + +- [Create a bucket](#create-a-bucket) + +- [Retrieve a bucket](#retrieve-a-bucket) + +- [Update a bucket](#update-a-bucket) + +- [Delete a bucket](#delete-a-bucket) + + +influx operations + + +### Write data + +This operation writes data to a bucket. + +#### Required parameters: + +- **Bucket** +- **Organization name or ID** + +#### Optional parameters: + +- **Precision** + +### Query data + +Retrieves data from InfluxDB buckets. + +#### Required parameters: +- **Organization name or ID** + +### Generate an Abstract Syntax Tree (AST) from a query + +This operation analyzes flux query and generates a query specification. + +#### Required parameters: + +- **Query** + +### Retrieve query suggestions + +This query retrieve query suggestions. + +### Retrieve query suggestions for a branching suggestion + +This operation retrieve query suggestions for a branching suggestion. + +#### Required parameters: +- **Name** + +### Analyze a Flux query + +This Analyzes a Flux query. + +#### Required parameters: + +- **Query** + +### List buckets + +This operation lists all the buckets in a database. +### Create a bucket + +#### Required parameters: + +- **Query** + +### Retrieve a bucket + +This operation retrieve a bucket in a database. + +#### Required parameters: +- **Bucket ID** + +### Update a bucket + +#### Required parameters: +- **Bucket ID** +- **Query** + +### Delete a bucket + +#### Required parameters: +- **Bucket ID** diff --git a/docs/versioned_docs/version-2.22.0/data-sources/mailgun.md b/docs/versioned_docs/version-2.22.0/data-sources/mailgun.md new file mode 100644 index 0000000000..09907b82d1 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/mailgun.md @@ -0,0 +1,60 @@ +--- +id: mailgun +title: Mailgun +--- + +# Mailgun + +ToolJet can connect to your Mailgun account to send emails. + +ToolJet - Data source - Mailgun + +:::info +The Mailgun API Datasource supports for interaction with the mail endpoint of the [Mailgun API](https://documentation.mailgun.com/en/latest/api-intro.html#authentication-1). +::: + +## Connection + +To establish a connection with the MailGun data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +Enter your **Mailgun API key** in the "API key" field. + +:::tip +Mailgun API key is required to create an Mailgun datasource on ToolJet. You can generate API key by visiting [Mailgun account page](https://app.mailgun.com/app/account/security/api_keys). +::: + +Click on the 'Save' button to save the data source. + +## Supported operations + +1. Email service + +### Email service + +Required parameters: + +- Send email to +- Send email from +- Subject +- Body as text + +Optional parameters: + +- Body as HTML + +ToolJet - Query Mailgun + +:::info +**Send mail to** - accepts a single email id. +For example: +`{{"dev@tooljet.io"}}`. + +**Send mail from** - accepts a string. +For example: `admin@tooljet.io` +::: + +:::tip +**Send a single email to multiple recipients** - The `Send mail to` field can contain an array of recipients, which will send a single email with all of the recipients in the field. + +**Send multiple individual emails to multiple recipients** - set Multiple recipients field to `{{true}}` and the `Send mail to` field will be split into multiple emails and send to each recipient. +::: diff --git a/docs/versioned_docs/version-2.22.0/data-sources/mariadb.md b/docs/versioned_docs/version-2.22.0/data-sources/mariadb.md new file mode 100644 index 0000000000..6a7930c345 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/mariadb.md @@ -0,0 +1,185 @@ +--- +id: mariadb +title: MariaDB +--- + +# MariaDB + +ToolJet can connect to both self-hosted and cloud-based MariaDB servers to read and write data. + +## Connection + +To establish a connection with the MariaDB global datasource, you can either click on the `+Add new global datasource` button located on the query panel or navigate to the **[Global Datasources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +
+ +MariaDB + +
+ +**ToolJet requires the following connection details to connect to MariaDB:** + +- **Host:** The hostname or IP address of the MariaDB server. +- **Username:** The username for the MariaDB account. +- **Password:** The password for the MariaDB account. +- **Connection Limit:** The maximum number of concurrent connections allowed to the MariaDB server. +- **Port:** The port number of the MariaDB server. +- **Database:** The name of the database that you want to connect to. +- **SSL:** Whether or not to use SSL to connect to the MariaDB server. +- **SSL Certificate:** There are three options for the SSL Certificate connection detail: + - **CA Certificate:** This option allows you to use a certificate issued by a Certificate Authority (CA). This is the most secure option, as it ensures that the identity of the MariaDB server has been verified by a trusted third party. + - **Self-Signed Certificate:** This option allows you to use a self-signed certificate. This is less secure than using a CA certificate, as it does not ensure the identity of the MariaDB server has been verified by a trusted third party. However, it is a good option if you do not have access to a CA certificate. + - **None:** This option does not use SSL. This is the least secure option, as it allows anyone to intercept your communications with the MariaDB server. + +
+ +MariaDB + +
+ +:::info +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. +::: + +## Querying MariaDB + +Once you have connected to the MariaDB datasource, follow these steps to write queries and interact with a MariaDB database from the ToolJet application: + +1. Open the ToolJet application and navigate to the query panel at the bottom of the app builder. +2. Click the `+Add` button to open the list of available `local` and `global datasources`. +3. Select **MariaDB** from the global datasource section. +4. Enter the SQL query in the editor. +5. **Rename**(optional) and **Create** the query. +6. Click **Preview** to view the data returned from the query or click **Run** to execute the query. + +:::tip +Query results can be transformed using Transformation. For more information on transformations, please refer to our documentation at **[link](/docs/tutorial/transformations)**. +::: + +
+ +MariaDB query + +
+ +## CRUD queries + +Suppose there exists a MariaDB database named "customers." We can create an example table called "users" with the following columns: + +- `id` (integer, auto-increment) +- `name` (varchar) +- `age` (integer) +- `email` (varchar) + +The above command will create the "users" table within the "customers" database. Now, let's explore the CRUD commands for this table in MariaDB: + +```sql +CREATE TABLE user( + id INT AUTO_INCREMENT PRIMARY KEY, + name VARCHAR(50), + age INT, + email VARCHAR(100) +); +``` + +Here are the CRUD commands for this table in MariaDB: + +### Create (Insert) +- To insert a single user: +```sql +INSERT INTO user (name, age, email) +VALUES ('John Doe', 25, 'john@example.com'); +``` + +
+ +MariaDB query + +
+ +- To insert multiple users: +```sql +INSERT INTO user (name, age, email) +VALUES + ('John Doe', 25, 'john@example.com'), + ('Jane Smith', 30, 'jane@example.com'), + ('Bob Johnson', 35, 'bob@example.com'); +``` + +
+ +MariaDB query + +
+ +### Read (Select) +- To retrieve all users: +```sql +SELECT * FROM user; +``` + +
+ +MariaDB query + +
+ +- To retrieve specific columns from users: +```sql +SELECT name, age, email FROM user; +``` + +
+ +MariaDB query + +
+ +- To add conditions and filters to the selection: +```sql +SELECT name, age, email +FROM user +WHERE age > 25; +``` + +
+ +MariaDB query + +
+ +### Update +- To update the age of a user: +```sql +UPDATE user +SET age = 26 +WHERE id = 1; +``` + +
+ +MariaDB query + +
+ +### Delete +- To delete a user: +```sql +DELETE FROM user WHERE id = 1; +``` + +
+ +MariaDB query + +
+ +Remember to adjust the values and conditions based on your specific needs. These commands will allow you to create the table, insert data, retrieve data, update data, and delete data in the "users" table in MariaDB. + +## Troubleshooting tips +If you are having trouble connecting a MariaDB data source to ToolJet, try the following: +- Make sure that your MariaDB server is running and accessible from the ToolJet server. +- Check the spelling and capitalization of your credentials. +- Try restarting the ToolJet server. + +If you are still having trouble, please contact [ToolJet support](mailto:hello@tooljet.com) or ask on [slack](https://tooljet.com/slack) for assistance. diff --git a/docs/versioned_docs/version-2.22.0/data-sources/minio.md b/docs/versioned_docs/version-2.22.0/data-sources/minio.md new file mode 100644 index 0000000000..0ac53fd17d --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/minio.md @@ -0,0 +1,51 @@ +--- +id: minio +title: MinIO +--- + +# MinIO + +ToolJet can connect to minio and perform various operation on them. + +## Supported operations + +- **Read object** +- **Put object** +- **Remove object** +- **List buckets** +- **List objects in a bucket** +- **Presigned url for download** +- **Presigned url for upload** + + +## Connection + +To establish a connection with the Minio data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +ToolJet requires the following to connect to your DynamoDB: + +- **Host** +- **Port** +- **Access key** +- **Secret key** + +
+ +miniIo connect + +
+ +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. + +## Querying Minio + +Click on `+` button of the **query manager** at the bottom panel of the editor and select the data source added in the previous step as the data source. Select the operation that you want to perform and click **Save** to save the query. + +miniIo query + +Click on the **run** button to run the query. + + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: diff --git a/docs/versioned_docs/version-2.22.0/data-sources/mongodb.md b/docs/versioned_docs/version-2.22.0/data-sources/mongodb.md new file mode 100644 index 0000000000..8a4dea7b16 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/mongodb.md @@ -0,0 +1,146 @@ +--- +id: mongodb +title: MongoDB +--- + +# MongoDB + +ToolJet can connect to MongoDB to read and write data. + +## Connection + +Please make sure the host/ip of the database is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please whitelist our IP. + +To establish a connection with the MongoDB data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +ToolJet requires the following to connect to your MongoDB. + +- **Host** +- **Port** +- **Username** +- **Password** + +It is recommended to create a new MongoDB user so that you can control the access levels of ToolJet. + +ToolJet - Mongo connection + +Click on 'Test connection' button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on 'Save' button to save the data source. + +## Querying MongoDB + +Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. Select the operation that you want to perform and click 'Save' to save the query. + +ToolJet - Mongo query + +Click on the 'run' button to run the query. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: + +### Supported operations + +- [List Collections](#list-collections) +- [Find One](#find-one) +- [Find Many](#find-many) +- [Total Count](#total-count) +- [Count](#count) +- [Distinct](#distinct) +- [Insert One](#insert-one) +- [Insert Many](#insert-many) +- [Update One](#update-one) +- [Update Many](#update-many) +- [Replace One](#replace-one) +- [Find One and Update](#find-one-and-update) +- [Find One and Replace](#find-one-and-replace) +- [Find One and Delete](#find-one-and-delete) +- [Aggregate](#aggregate) +- [Delete One](#delete-one) +- [Delete Many](#delete-many) +- [Bulk Operations](#bulk-operations) + +#### List Collections + +Returns list of collections + +#### Fine One + +Return a document which satisfy the given filter and options. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/findOne) + +#### Fine Many + +Return list of documents which satisfy the given filter and options. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/find/) + +#### Total Count + +Returns an estimation of the number of documents in the collection based on collection metadata. [Reference](https://mongodb.github.io/node-mongodb-native/4.0/classes/collection.html#estimateddocumentcount) + +#### Count + +Returns the number of documents based on the filter. [Reference](https://mongodb.github.io/node-mongodb-native/4.0/classes/collection.html#countdocuments) + +#### Distinct + +Retrieve a list of distinct values for a field based on the filter. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/distinct/) + +#### Insert One + +Insert a document. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/insertOne/) + +#### Insert Many + +Insert list of documents. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/insertMany/) + +#### Update One + +Update a document based on the filter. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/updateOne/) + +#### Update Many + +Update many documents based on the filter. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/updateMany/) + +#### Replace One + +Replace a document based on filter. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/replaceOne/) + +#### Find One and Update + +If your application requires the document after updating, use this instead of `Update One`. [Reference](https://mongodb.github.io/node-mongodb-native/4.0/classes/collection.html#findoneandupdate) + +#### Find One and Replace + +If your application requires the document after updating, use this instead of `Replace One`. [Reference](https://mongodb.github.io/node-mongodb-native/4.0/classes/collection.html#findoneandreplace) + +#### Find One and Delete + +If your application requires the document after deleting, use this instead of `Delete One`. [Reference](https://mongodb.github.io/node-mongodb-native/4.0/classes/collection.html#findoneanddelete) + +#### Aggregate + +Aggregation operations are expressions you can use to produce reduced and summarized results. [Reference](https://docs.mongodb.com/drivers/node/v4.0/fundamentals/aggregation/) + +#### Delete One + +Delete a record based on the filter. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/deleteOne/) + +#### Delete Many + +Delete many records based on the filter. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/deleteMany/) + +#### Bulk Operations + +Perform bulk operations. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/bulkWrite/) + +### Dynamic Quries + +```javascript +{ amount: { $lt: '{{ components.textinput1.value }}' }} + +// Dates +// supported: Extended JSON syntax +{ createdAt: { $date: '{{ new Date('01/10/2020') }}'} } +// not supported: MongoDB classic syntax +{ createdAt: new Date('01/10/2020') } +``` + +Reference on [mongodb extended JSON](https://docs.mongodb.com/manual/reference/mongodb-extended-json/) supported data types diff --git a/docs/versioned_docs/version-2.22.0/data-sources/mssql.md b/docs/versioned_docs/version-2.22.0/data-sources/mssql.md new file mode 100644 index 0000000000..0f9fa32b2f --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/mssql.md @@ -0,0 +1,42 @@ +--- +id: mssql +title: MS SQL Server / Azure SQL databases +--- + +# MS SQL Server / Azure SQL databases + + +ToolJet can connect to MS SQL Server & Azure SQL databases to read and write data. + +## Connection + +Please make sure the host/ip of the database is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please whitelist our IP. + +To establish a connection with the MS SQL Server data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +ToolJet requires the following to connect to your PostgreSQL database. + +- **Host** +- **Port** +- **Username** +- **Password** +- **Azure** - Select this option if you are using Azure SQL databases. + +It is recommended to create a new database user so that you can control the access levels of ToolJet. + +Click on 'Test connection' button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on 'Save' button to save the data source. + +ToolJet - Redis connection + + +## Querying SQL Server / Azure SQL databases +Click on '+' button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. + +Click on the 'run' button to run the query. + +ToolJet - Redis connection + + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: diff --git a/docs/versioned_docs/version-2.22.0/data-sources/mysql.md b/docs/versioned_docs/version-2.22.0/data-sources/mysql.md new file mode 100644 index 0000000000..c349d83171 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/mysql.md @@ -0,0 +1,97 @@ +--- +id: mysql +title: MySQL +--- + +ToolJet can connect to MySQL databases to read and write data. + +## Connection + +To establish a connection with the MySQL data source, you can either click on the `+Add New` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +
+ +MySQL data source + +
+
+ +:::info +Please make sure the **Host/IP** of the database is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please **whitelist** our IP. +::: + +**ToolJet requires the following to connect to your MySQL database:** + +| Parameter | Description | +| :-------------- | :------------------------------------------------------------------------ | +| Username | Username of the MySQL database | +| Password | Password of the MySQL database | +| Database name | Name of the MySQL database | +| Connection type | Connection type of the MySQL database: either **Hostname** or **Socket**. | + +If you are using **Hostname** as the connection type, you will need to provide the following information: + +| Parameter | Description | +| :-------- | :------------------------------------------- | +| Host/IP | Hostname or IP address of the MySQL database | +| Port | Port number of the MySQL database | +| SSL | Enable SSL connection to the MySQL database | + +If you are using **Socket** as the connection type, you will need to provide the following information: + +| Parameter | Description | +| :---------- | :---------------------- | +| Socket path | Path of the socket file | + +It is recommended to create a new MySQL database user so that you can control the access levels of ToolJet. + +
+ +mysql + +
+ +Click on **Test connection** to verify the correctness of the provided credentials and the accessibility of the database to the ToolJet server. Finally, click the **Save** button to save the data source configuration. + +## Querying MySQL + +Once the MySQL data source is added, you can create queries to read and write data to the database. You can create queries from the **[Query Panel](/docs/app-builder/query-panel#add)** located at the bottom panel of the app builder. + +1. **[SQL mode](/docs/data-sources/mysql#sql-mode)** +2. **[GUI mode](/docs/data-sources/mysql#gui-mode)** + +### SQL mode + +SQL mode can be used to query MySQL database using SQL queries. Select SQL mode from the dropdown and then enter the SQL query in the editor. + +**Example:** + +```sql +SELECT * FROM users +``` + +
+ +mysql + +
+ +### GUI mode + +GUI mode can be used to query MySQL database without writing queries. Select GUI mode from the dropdown and then choose the operation **Bulk update using primary key**. Enter the **Table** name and **Primary key column** name. Now, in the editor enter the records in the form of an array of objects. Each object should contain the primary key column and the columns to be updated. + +**Example:** + +```json +{{ [ {id: 1, channel: 33}, {id:2, channel:24} ] }} +``` + +
+ +mysql + +
+ +:::tip +Query results can be transformed using transformations. Learn more about transformations [here](/docs/tutorial/transformations). +::: diff --git a/docs/versioned_docs/version-2.22.0/data-sources/n8n.md b/docs/versioned_docs/version-2.22.0/data-sources/n8n.md new file mode 100644 index 0000000000..3228af72c2 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/n8n.md @@ -0,0 +1,51 @@ +--- +id: n8n +title: n8n +--- + +# n8n + +ToolJet can trigger n8n workflows using webhook URLs. Please refer [this](https://docs.n8n.io/) to know more about n8n. + +## Connection + +Go to the data source manager on the left sidebar and click on `+` button to add new data source. Select n8n from the list of available data sources in the modal that pops-up. + +n8n webhooks can be called with or without an **Authentication**. You can keep the `Authentication type` as `none` if your webhook didn't have one or if it has one then you can choose the one from the dropdown and provide credentials: + +#### Authentication Types +- **Basic Auth**: To connect your n8n webhooks using basic auth you'll need to provide the following credentials: + - **Username** + - **Password** + +
+ +n8n basicauth + +
+ +- **Header Auth**: To connect your n8n webhooks using header auth the following fields are required: + - **Name / Key** + - **Value** + +
+ +n8n headerauth + +
+ +:::tip +Webhook credentials and instance credentials are different. Please use the credentials that you use with the webhook trigger. Know more: **[Webhook Authentication](https://docs.n8n.io/nodes/n8n-nodes-base.webhook/#:~:text=then%20gets%20deactivated.-,Authentication,-%3A%20The%20Webhook%20node)**. +::: + +## Trigger Workflow + +Click on `+` button of the query manager at the bottom panel of the editor and the select n8n as the datasource. + +You can trigger a workflow with `GET/POST` URL. Choose the request type from the `Methods` dropdown and then provide the required fields: + - **URL parameters** (Support for GET & POST) `Optional` + - **Body** (Only for POST URL) `Required` + + +n8n query + diff --git a/docs/versioned_docs/version-2.22.0/data-sources/notion.md b/docs/versioned_docs/version-2.22.0/data-sources/notion.md new file mode 100644 index 0000000000..a224116642 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/notion.md @@ -0,0 +1,260 @@ +--- +id: notion +title: Notion +--- + +# Notion + +ToolJet can connect to a Notion workspace to do operations on notion pages, databases and blocks. + +## Connection + +To establish a connection with the Notion data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +For integrating Notion with ToolJet we will need the API token. The API token can be generated from your Notion workspace settings. Read the official Notion docs for [Creating an internal integration with notion API](https://www.notion.so/help/create-integrations-with-the-notion-api). + +
+ +notion api + +
+ +## Querying Notion + +Notion API provides support for: + +- **[Database](#database)** +- **[Page](#page)** +- **[Block](#blocks)** +- **[User](#user)** + +notion querying + +:::tip + +Before querying Notion, you must share the database with your integration. Click the share button in your database view, find your integration name select it. + +notion share + +::: + +### Database + +On database resource you can perform the following operations: + +- **[Retrieve a database](#1-retrieve-a-database)** +- **[Query a database](#2-query-a-database)** +- **[Create a database](#3-create-a-database)** +- **[Update a database](#4-update-a-database)** + +notion db + +#### 1. Retrieve a database + +This operations retrieves a Database object using the ID specified. + +##### Required parameters: + +- **Database ID**: You'll find the Database ID in the url. Suppose this is the example url: `https://www.notion.so/workspace/XXX?v=YYY&p=ZZZ` then `XXX` is the database ID, `YYY` is the view ID and `ZZZ` is the page ID. + +notion db retreieve + +#### 2. Query a database + +This operation gets a list of **Pages** contained in the database, filtered and ordered according to the filter conditions and sort criteria provided in the query. + +##### Required parameters: + +- **Database ID** : You'll find the Database ID in the url. Suppose this is the example url: `https://www.notion.so/workspace/XXX?v=YYY&p=ZZZ` then `XXX` is the database ID, `YYY` is the view ID and `ZZZ` is the page ID. + +##### Optional parameters: + +- **Filter** : This must be an object of filters +- **Sort** : Array of sort objects +- **Limit** : limit for pagination +- **Start Cursor** : Next object id to continue pagination + +#### 3. Create a database + +This operation creates a database as a subpage in the specified parent page, with the specified properties. + +##### Required parameters: + +- **Database ID** : You'll find the Database ID in the url. Suppose this is the example url: `https://www.notion.so/workspace/XXX?v=YYY&p=ZZZ` then `XXX` is the database ID, `YYY` is the view ID and `ZZZ` is the page ID. +- **Page ID** : Page ID of the parent +- **Properties** : Properties defines the columns in a database + +##### Optional parameters: + +- **Title** : Title should be an array of rich_text properties +- **Icon type** : Currently notion api accepts two icon options, emoji, external URL +- **Icon value** : Value of selected icon type +- **Icon type** : Currently notion api accepts only external URL +- **Cover value** : Value of selected cover type + +#### 4. Update a database + +This operation updates an existing database as specified by the parameters. + +##### Required parameters: + +- **Database ID** + +##### Optional parameters: + +- **Title** : Title should be an array of rich_text properties +- **Properties** : Properties defines the columns in a database +- **Icon type** : Currently notion api accepts two icon options, emoji, external URL +- **Icon value** : Value of selected icon type +- **Icon type** : Currently notion api accepts only external URL +- **Cover value** : Value of selected cover type + +### Page + +On page resource you can perform the following operations: + +- **[Retrieve a page](#1-retrieve-a-page)** +- **[Create a page](#2-create-a-page)** +- **[Update a page](#3-update-a-page)** +- **[Retrieve a page property](#4-retrieve-a-page-property-item)** +- **[Archive a page](#5-archive-delete-a-page)** + +notion page + +#### 1. Retrieve a page + +This operation retrieves a **Page** object using the ID specified. + +##### Required parameters: + +- **Page ID** + +#### 2. Create a page + +This operation creates a new page in the specified database or as a child of an existing page. If the parent is a database, the property values of the new page in the properties parameter must conform to the parent database's property schema. If the parent is a page, the only valid property is title. + +##### Parameters: + +- **Page ID** +- **Properties** : Property values of this page +- **Icon type** : Currently notion api accepts two icon options, emoji, external URL +- **Icon value**: Value of selected icon type +- **Icon type** : Currently notion api accepts only external URL +- **Cover value** : Value of selected cover type + +#### 3. Update a page + +This operation updates page property values for the specified page. Properties that are not set via the properties parameter will remain unchanged. + +##### Parameters: + +- **Page ID** +- **Parent type**: A database parent or page parent +- **Properties** : Property values of this page +- **Children** : Page content for the new page as an array of block objects +- **Icon type** : Currently notion api accepts two icon options, emoji, external URL +- **Icon value**: Value of selected icon type +- **Icon type** : Currently notion api accepts only external URL +- **Cover value** : Value of selected cover type + +#### 4. Retrieve a page property item + +This operation retrieves a property_item object for a given page ID and property ID. Depending on the property type, the object returned will either be a value or a paginated list of property item values. See Property item objects for specifics. + +##### Parameters: + +- **Page ID** +- **Property ID** +- **Limit** +- **Start cursor** + +#### 5. Archive (delete) a page + +##### Required parameters: + +- **Page ID** +- **Archive**: Dropdown for archive and un archive the page + +### Blocks + +The following operations can be performed on the block resource: + +- **[Retrieve a block](#1-retrieve-a-block)** +- **[Append block children](#2-append-new-block-children)** +- **[Retrieve block children](#3-retrieve-block-children)** +- **[Update a block](#4-update-a-block)** +- **[Delete a block](#5-delete-a-block)** + +notion block + +:::info +To get the id for blocks, simply click on the menu icon for the block and click "Copy link". Afterwards, paste the link in the browser and it should look like this: `https://www.notion.so/Creating-Page-Sample-ee18b8779ae54f358b09221d6665ee15#7fcb3940a1264aadb2ad4ee9ffe11b0e` the string after **#** is the block id i.e. `7fcb3940a1264aadb2ad4ee9ffe11b0e`. +::: + +#### 1. Retrieve a block + +This operation retrieves a **Block** object using the ID specified. + +##### Required parameters: + +- **Block ID** + +#### 2. Append new block children + +This operation creates and appends new children blocks to the parent block_id specified. + +##### Required parameters: + +- **Block ID** +- **Children**: Array of block objects + +#### 3. Retrieve block children + +This operation retrieves a paginated array of child block objects contained in the block using the ID specified. + +##### Required parameters: + +- **Block ID** +- **Limit** +- **Start cursor** + +#### 4. Update a block + +This operation updates the content for the specified block_id based on the block type. + +##### Required parameters: + +- **Block ID** +- **Properties**: The block object type value with the properties to be updated +- **Archive** + +#### 5. Delete a block + +##### Required parameters: + +- **Block ID** + +### User + +The following operations can be performed on the user notion resource: + +#### 1. Retrieve a user from current workspace + +This operation retrieves a User using the ID specified. + +notion user + +##### Required parameters: + +- **User ID** + +#### 2. Retrieve list of users of a workspace + +This operation returns a paginated list of Users for the workspace. + +##### Required parameters: + +- **Limit** +- **Start cursor** + +[Read more about notion API](https://developers.notion.com/reference/intro) diff --git a/docs/versioned_docs/version-2.22.0/data-sources/openapi.md b/docs/versioned_docs/version-2.22.0/data-sources/openapi.md new file mode 100644 index 0000000000..403b84456a --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/openapi.md @@ -0,0 +1,42 @@ +--- +id: openapi +title: OpenAPI +--- + +# OpenAPI + +OpenAPI is a specification for designing and documenting RESTful APIs. Using OpenAPI datasource, ToolJet can generate REST API operations from OpenAPI Specs. + +## Connection + +To establish a connection with the OpenAPI global datasource, you can either click on the `+Add new global datasource` button located on the query panel or navigate to the **[Global Datasources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +- Connections are created based on OpenAPI specifications. +- The available authentication methods currently supported are Basic Auth, API Key, Bearer Token, and OAuth 2.0. +- It is also possible to use specifications that require multiple authentications. Learn more [here](https://swagger.io/docs/specification/authentication/). + +:::info +OpenAPI datasource accepts specifications only in **JSON** and **YAML** formats. +::: + +
+ +OpenAPI + +
+ +## Querying OpenAPI + +- Operations will be automatically generated from the specifications, and each operation will be distinct from others. + +### Fields + +- **Host** (Base URL): Some specifications may have one or multiple base URLs/servers, and certain operations might have separate base URLs. Therefore, you can choose the appropriate URL from the host selection. + +- **Operation** + +
+ +OpenAPI + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/data-sources/oracledb.md b/docs/versioned_docs/version-2.22.0/data-sources/oracledb.md new file mode 100644 index 0000000000..163a0ca513 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/oracledb.md @@ -0,0 +1,53 @@ +--- +id: oracledb +title: Oracle DB +--- + +# Oracle DB + +ToolJet can connect to Oracle databases to read and write data. + +## Connection + +A Oracle DB can be connected with the following credentails: +- **Host** +- **Port** +- **SID / Service Name** ( Database name must be a SID / Service Name ) +- **Database Name** +- **SSL** +- **Username** +- **Password** +- **Client Library Path** ( Only required for local setup ) + +
+ +![ToolJet - Data source - OracleDB](/img/datasource-reference/oracledb/oracleauth.png) + +
+ +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. + +## Querying Oracle DB + +Once you have added a Oracle DB data source, click on `+` button of the query manager to create a new query. There are two modes by which you can query SQL: + + 1. **[SQL mode](/docs/data-sources/oracledb#sql-mode)** + 2. **[GUI mode](/docs/data-sources/oracledb#gui-mode)** + +#### SQL mode + +SQL mode can be used to write raw SQL queries. Select SQL mode from the dropdown and enter the SQL query in the editor. Click on the `run` button to run the query. + +**NOTE**: Query should be saved before running. + +#### GUI mode + +GUI mode can be used to query Oracle database without writing queries. Select GUI mode from the dropdown and then choose the operation **Bulk update using primary key**. Enter the **Table** name and **Primary key column** name. Now, in the editor enter the records in the form of an array of objects. + +**Example**: `{{ [ {id: 1, channel: 33}, {id:2, channel:24} ] }}` + +Click on the **run** button to run the query. **NOTE**: Query should be saved before running. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/data-sources/overview.md b/docs/versioned_docs/version-2.22.0/data-sources/overview.md new file mode 100644 index 0000000000..26b25c3701 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/overview.md @@ -0,0 +1,150 @@ +--- +id: overview +title: Overview +--- + +# Data Sources : Overview + +Data Sources pull in and push data to any source including databases, external APIs, or services. Once a data source is connected to a workspace, the connection can be shared with any app of that workspace. + +:::caution +Data Source page is available only on **ToolJet version 2.3.0 and above**. +::: + +
+ +Data Sources: Overview + +
+ +## Connecting data sources + +1. **Create a new app** from the dashboard, and Click on the **+ Add new** button from the query panel. +
+ + Data Sources: Overview + +
+ + Or you can directly go to the **Data Sources** page from the left sidebar of the dashboard + +
+ + Data Sources: Overview + +
+ +2. Within the **Data Sources** page, you'll find various categories of data sources on the left side, including Databases, APIs, Cloud Storages, and plugins. Click on each category to view the list of accessible data sources. As you hover over the desired data source, an `Add` button will appear. Upon clicking this button, the selected data source will be integrated into the workspace. + +
+ + Overview of Data Sources + +
+ +3. Once the data source is added, you'll be required to input the configuration details for establishing a connection. + + ***Note: For paid plans, configuration entry and saving are necessary to enable availability across [multiple environments](/docs/release-management/multi-environment/).*** + +
+ + Overview of Data Sources + +
+ +4. Returning to the dashboard, proceed to generate a new application. The recently added data source will be accessible within the query panel under the **Available data sources** section. Data Sources that have been added can now be utilized in both **existing applications** and **newly created applications**. + +
+ + Overview of Data Sources + +
+ +5. At this point, you can create queries to the connected data sources. Within these queries, the option exists to switch between **distinct connections** associated with the same data source, in cases where multiple connections have been established. + +
+ + Overview of Data Sources + +
+ +## Default data sources + +By default, 4 data sources will be available on every app on ToolJet: +- **[ToolJet Database](/docs/tooljet-database/)** +- **[RestAPI](/docs/data-sources/restapi/)** +- **[Run JavaScript Query](/docs/data-sources/run-js/)** +- **[Run Python Query](/docs/data-sources/run-py/)** + +
+ +Data Sources: Overview + +
+ +## User Permissions + +Changing the **Permissions** for Data Sources is a privilege reserved for **Admins** and **[Super Admins](/docs/Enterprise/superadmin)** within the workspace. + +To configure these permissions, navigate to **Workspace Settings** -> **Groups Settings**. Admins and Super Admins have the authority to assign the following permissions to user groups: + +
+ +#### Creation and Deletion of data sources within the workspace + +| Permission | Description | +|:---|:---| +| **Just Create** | Add new data sources and modify existing ones. Delete button will not be visible on hovering over the connected data source. | +| **Just Delete** | Remove connected data sources from the workspace. Delete button will show up on hovering over the connected data source. | +| **Both Create and Delete** | Add new data sources and remove connected data sources from the workspace. | +| **Niether Create nor Delete** | No access to the Data Sources page from the Dashboard. Error toast will popup on trying to access the Data Sources page using URL. | + +
+ +Data Sources: Overview + +
+ +
+ +#### Authorization to View or Edit permitted data sources from the data source page + +| Permission | Description | +|:---|:---| +| **View** | Connect to authorized data sources for their user group. Users can't update the credentials of authorized data sources. | +| **Edit** | Users can update the credentials of authorized data sources. | + +
+ +Data Sources: Overview + +
+ +
+ +## Changing scope of data sources on an app created on older versions of ToolJet + +On ToolJet versions below 2.3.0, the data source connection was made from within the individual apps. To make it backward compatible, we added an option to change the scope of the data sources and make it global data source. + +1. When dealing with apps that were created using ToolJet versions prior to 2.3.0, you will notice the presence of the data source manager in the left sidebar of the App Builder. +
+ + Data Sources: Overview + +
+ +2. To change the scope, locate the kebab menu situated next to the connected data source. From this menu, select the **change scope** option. +
+ + Data Sources: Overview + +
+ +3. Once you change the scope of the data source and make it global, you'll see that the **data source manager** is removed from the left sidebar and now you'll find the data source on the **query panel** under Global Data sources. You can now configure the data source from the Data Sources page on the **dashboard**. +3. Once you have successfully changed the scope of the data source, thereby transforming it into a global data source, you will observe that the **data source manager** from the left sidebar is removed. Subsequently, the data source will be accessible within the **query panel** under the Available data sources section. Now you can configure this data source from the Data Sources page located on the **Dashboard**. + +
+ + Data Sources: Overview + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/data-sources/postgresql.md b/docs/versioned_docs/version-2.22.0/data-sources/postgresql.md new file mode 100644 index 0000000000..1a5b4e8fb6 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/postgresql.md @@ -0,0 +1,91 @@ +--- +id: postgresql +title: PostgreSQL +--- + +ToolJet has the capability to connect to PostgreSQL databases for data retrieval and modification. + +## Establishing a Connection + +To establish a connection with the PostgreSQL global datasource, you can take either of the following steps: click on the "Add new global datasource" button in the query panel, or access the [Global Datasources](/docs/data-sources/overview) page through the ToolJet dashboard. + +ToolJet requires the following information to connect to your PostgreSQL database: + +- **Host** +- **Port** +- **SSL** +- **Database Name** +- **Username** +- **Password** +- **Connection Options** +- **SSL Certificate** + +We recommend creating a new PostgreSQL database user to have control over ToolJet's access levels. + +:::caution +Ensure that the host/IP of the database is accessible from your VPC in case you are using self-hosted ToolJet. If you are using ToolJet cloud, please whitelist our IP. +::: + +
+ +PG connection + +
+ +Click the **Test connection** button to verify the correctness of the credentials and the accessibility of the database to ToolJet server. Click the **Save** button to save the data source. + +## Querying PostgreSQL + +Click on `+Add` button on the query panel and select the PostgreSQL from the global datasources. + +PostgreSQL query editor has two modes, **SQL** & **GUI**. **[SQL mode](/docs/data-sources/postgresql#sql-mode)** can be used to write raw SQL queries and **[GUI mode](/docs/data-sources/postgresql#gui-mode)** can be used to query your PostgreSQL database without writing queries. + +
+ +PG connection + +
+ +#### SQL Mode + +To execute SQL queries, select the SQL mode from the dropdown and enter your query in the editor. Click the `Run` button to execute the query. + +
+ +PG connection + +
+ +#### GUI Mode + +Choose the GUI mode from the dropdown and select the operation **Bulk update using primary key**. Provide the **Table** name and the **Primary key column** name. Then, in the editor, input the **records** as an array of objects. + +Here is an example of records for a bulk update using the provided format: + +```json +[ + { + "customer_id": 1, + "country": "India" + }, + { + "customer_id": 2, + "country": "USA" + } +] +``` + +Please note that the records should be enclosed within square brackets `[]`, and each record should be represented as an object with key-value pairs. + +Click the `Run` button to execute the query. + +
+ +PG connection + +
+ +:::tip +- You can apply transformations to the query results. Refer to our transformations documentation for more details: **[link](/docs/tutorial/transformations)** +- Check out this how-to guide on **[bulk updating multiple rows](/docs/how-to/bulk-update-multiple-rows)** from a table component. +::: diff --git a/docs/versioned_docs/version-2.22.0/data-sources/redis.md b/docs/versioned_docs/version-2.22.0/data-sources/redis.md new file mode 100644 index 0000000000..a1aeaf03d4 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/redis.md @@ -0,0 +1,87 @@ +--- +id: redis +title: Redis +--- + +ToolJet enables you to execute Redis commands on your Redis instances. + +## Connecting to Redis + +To establish a connection with the Redis global datasource, you have two options. You can either click on the **`+Add new global datasource`** button on the query panel or access the **[Global Datasources](/docs/data-sources/overview)** page from the ToolJet dashboard. + +
+ +Redis + +
+ +**To connect ToolJet with Redis, you need to provide the following connection details:** + +- **Host**: The address or hostname of the Redis server +- **Port**: The port number used by the Redis server (default is 6379) +- **Username**: The username used for authentication +- **Password**: The password used for authentication + +:::info +Click on **Test connection** button to verify if the credentials are correct and that the Redis is accessible to ToolJet server. Click on **Save** button to save the data source. +::: + +## Redis Queries + +Here are some examples of Redis commands and their usage. You can refer to the [Redis Official Documentation](https://redis.io/commands) for a complete list of supported commands. + +### PING Command + +The `PING` command is used to test the connection to Redis. If the connection is successful, the Redis server will respond with `PONG`. + +```shell +PING +``` + +### SET Command + +The `SET` command is used in Redis to assign a value to a specific key. + +```shell +SET key value +``` + +**Example 1/2:** +When the input value contains spaces, you should encode the value before providing it as an input: + +```shell +SET products {{encodeURI('John Doe')}} +``` + +
+ +Redis + +
+ +### GET Command + +The `GET` command is used in Redis to retrieve the value associated with a specific key. + +```shell +GET key +``` + +**Example 2/2:** +To retrieve a value that was previously encoded while setting, you can use transformations. + +- Enter the GET command in the editor: + ```shell + GET products + ``` + +- Enable Transformations (JS) and use `decodeURI`: + ```js + return JSON.parse(decodeURI(data)); + ``` + +
+ + Redis + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/data-sources/restapi.md b/docs/versioned_docs/version-2.22.0/data-sources/restapi.md new file mode 100644 index 0000000000..ab4cbc3194 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/restapi.md @@ -0,0 +1,264 @@ +--- +id: restapi +title: REST API +--- + +ToolJet can establish a connection with any available REST API endpoint and create queries to interact with it. + +## Connection + +To establish a connection with the REST API data source, you can either click on the `Add new` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +
+ +ToolJet - Data source - REST API + +
+ +**ToolJet requires the following to connect to a REST API data source:** + +- __Base URL__: REST API endpoint URL +- __Headers__: Key-value pairs to include as headers with REST API requests. +- __Authentication Type__: The method of authentication to use with REST API requests. Supported Types: None, Basic, Bearer, and OAuth 2.0 + - **Basic**: Requires Username and Password + - **Bearer**: Requires a token, typically a JSON Web Token (JWT), to grant access + - **OAuth 2.0**: The OAuth 2.0 protocol mandates the provision of the following parameters: access token URL, access token URL custom headers, client ID, client secret, scopes, custom query parameters, authorization URL, custom authentication parameters, and client authentication. +- __SSL Certificate__: SSL certificate to use with REST API requests. Supported Types: None, CA Certificate, and Client Certificate + - **CA Certificate**: Requires a CA certificate to verify the server certificate + - **Client Certificate**: Requires a client certificate to authenticate with the server + +
+ +ToolJet - Data source - REST API + +
+ +## Querying REST API + +Once you have connected to the REST API data source, follow these steps to write queries and interact with a REST API in the ToolJet application: + +1. Open the ToolJet application and navigate to the query panel at the bottom of the app builder. +2. Click the `+Add` button to open the list of available `Data Sources`. +3. Select **REST API** from the Data Source section. +4. Enter the required query parameters. +5. Click `Preview` to view the data returned from the query or click `Run` to execute the query. + +:::tip +Query results can be transformed using the **[Transformations](/docs/how-to/transformations)** feature. +::: + +
+ +ToolJet - Data source - REST API + +
+ +
+ +ToolJet supports the REST HTTP methods **GET**, **POST**, **PUT**, **PATCH**, and **DELETE**. You can select the method from the dropdown menu. + +
+ +ToolJet - Data source - REST API + +
+ +## Response types + +REST APIs can return data in a variety of formats, including **JSON** and **Base64**. JSON is a common format used for data exchange in REST APIs, while Base64 is often used for encoding binary data, such as images or video, within a JSON response. +When the response `content-type` is **image**, the response will be a `base64` string. + +### Example JSON response + +```json +[ + { + "id": 1, + "title": "Fjallraven - Foldsack No. 1 Backpack, Fits 15 Laptops", + "price": 109.95, + "description": "Your perfect pack for everyday use and walks in the forest. Stash your laptop (up to 15 inches) in the padded sleeve, your everyday", + "category": "men's clothing", + "image": "https://fakestoreapi.com/img/81fPKd-2AYL._AC_SL1500_.jpg", + "rating": { + "rate": 3.9, + "count": 120 + } + }, + { + "id": 2, + "title": "Mens Casual Premium Slim Fit T-Shirts ", + "price": 22.3, + "description": "Slim-fitting style, contrast raglan long sleeve, three-button henley placket, light weight & soft fabric for breathable and comfortable wearing. And Solid stitched shirts with round neck made for durability and a great fit for casual fashion wear and diehard baseball fans. The Henley style round neckline includes a three-button placket.", + "category": "men's clothing", + "image": "https://fakestoreapi.com/img/71-3HjGNDUL._AC_SY879._SX._UX._SY._UY_.jpg", + "rating": { + "rate": 4.1, + "count": 259 + } + }, + { + "id": 3, + "title": "Mens Cotton Jacket", + "price": 55.99, + "description": "great outerwear jackets for Spring/Autumn/Winter, suitable for many occasions, such as working, hiking, camping, mountain/rock climbing, cycling, traveling or other outdoors. Good gift choice for you or your family member. A warm hearted love to Father, husband or son in this thanksgiving or Christmas Day.", + "category": "men's clothing", + "image": "https://fakestoreapi.com/img/71li-ujtlUL._AC_UX679_.jpg", + "rating": { + "rate": 4.7, + "count": 500 + } + }, + { + "id": 4, + "title": "Mens Casual Slim Fit", + "price": 15.99, + "description": "The color could be slightly different between on the screen and in practice. / Please note that body builds vary by person, therefore, detailed size information should be reviewed below on the product description.", + "category": "men's clothing", + "image": "https://fakestoreapi.com/img/71YXzeOuslL._AC_UY879_.jpg", + "rating": { + "rate": 2.1, + "count": 430 + } + } +] +``` + +The JSON response can be easily loaded on the components like **table** and **listview** using **`{{queries..data}}`** + +
+ +ToolJet - Data source - REST API + +
+ +You can also use JS methods like **map** to load data on components like **dropdown** using **`{{queries.restapi1.data.map(i => i.title)}}`** + +
+ +ToolJet - Data source - REST API + +
+ +### Example base64 response + +```base64 +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 +``` + +Read the guide on **[loading base64 data](/docs/how-to/loading-image-pdf-from-db)** + +
+ +ToolJet - Data source - REST API + +
+ +## OAuth 2.0 method for authenticating REST APIs + +ToolJet’s REST API data source supports OAuth 2.0 as the authentication type. + +Before setting up the REST API data source in ToolJet, we need to configure the **Google Cloud Platform** to gather the API keys required for the authorization access. + +### Setting up Google Cloud Platform + +Google Cloud Platform provides access to more than 350 APIs and Services that can allow us to access data from our Google account and its services. Let's create an OAuth application that can be given permission to use our Google profile data such as Name and Profile picture. + +1. Sign in to your [Google Cloud](https://cloud.google.com/) account, and from the console create a New Project. +2. Navigate to the **APIs and Services**, and then open the **OAuth consent screen** section from the left sidebar. +3. Enter the Application details and select the appropriate scopes for your application. We will select the profile and the email scopes. +4. Once you have created the OAuth consent screen, Create new credentials for the **OAuth client ID** from the **Credentials** section in the left sidebar. +5. Select the application type, enter the application name, and then add the following URIs under Authorised Redirect URIs: + 1. `https://app.tooljet.com/oauth2/authorize` (if you’re using ToolJet cloud) + 2. `http://localhost:8082/oauth2/authorize` (if you’re using ToolJet locally) +6. Now save and then you’ll get the **Client ID and Client secret** for your application. + +ToolJet - How To - REST API authentication using OAuth 2.0 + +### Configuring ToolJet Application with Google's OAuth 2.0 API + +Let's follow the steps to authorize ToolJet to access your Google profile data: + +- Go to the **Data Sources** page from the ToolJet dashboard, select API category on sidebar and choose the **REST API** data source. + + :::info + You can rename the data source by clicking on its default name `restapi` + ::: + +- In the **Base URL** field, enter the base URL `https://www.googleapis.com/oauth2/v1/userinfo`; the base URL specifies the network address of the API service. +- Select **Authentication** type as `OAuth 2.0` +- Keep the default values for **Grant Type**, **Add Access Token To**, and **Header Prefix** i.e. `Authorization Code`, `Request Header`, and `Bearer` respectively. +- Enter **Access Token URL**: `https://oauth2.googleapis.com/token`; this token allows users to verify their identity, and in return, receive a unique access token. +- Enter the **Client ID** and **Client Secret** that we generated from the [Google Console](http://console.developers.google.com/). +- In the **Scope** field, enter `https://www.googleapis.com/auth/userinfo.profile`; Scope is a mechanism in OAuth 2.0 to limit an application's access to a user's account. Check the scopes available for [Google OAuth2 API here](https://developers.google.com/identity/protocols/oauth2/scopes#oauth2). +- Enter **Authorization URL:** `https://accounts.google.com/o/oauth2/v2/auth`; the Authorization URL requests authorization from the user and redirects to retrieve an authorization code from identity server. +- Create three **Custom Authentication Parameters:** + + | Params | Description | + |:----------- |:----------- | + | response_type | code ( `code` refers to the Authorization Code) | + | client_id | **Client ID** | + | redirect_uri | `http://localhost:8082/oauth2/authorize` if using ToolJet locally or enter this `https://app.tooljet.com/oauth2/authorize` if using ToolJet Cloud. | + +- Keep the default selection for **Client Authentication** and **Save** the data source. + +ToolJet - How To - REST API authentication using OAuth 2.0 + +### Authenticating REST API + +Let’s create a query to make a `GET` request to the URL, it will pop a new window and ask the user to authenticate against the API. + +- Add a new query and select the REST API data source from the dropdown +- In the **Method** dropdown select `GET` and enabe the `Run query on application load?` +- Run the query. +- A new window will pop for authentication and once auth is successful, you can run the query again to get the user data like Name and Profile Picture. + +## Bearer Token method for authenticating REST APIs + +ToolJet’s REST API data source supports Bearer Token as the authentication type. Bearer Token is a security token that is issued by the authentication server to the client. The client then uses the token to access the protected resources hosted by the resource server. + +### Configuring REST API data source with Bearer Token + +- Go to the **Data Sources** page from the ToolJet dashboard, select **API** category on sidebar and choose the **REST API** data source. + + :::info + You can rename the data source by clicking on its default name `restapi` + ::: + +- In the **Base URL** field, enter the base URL. The base URL specifies the network address of the API service. For example, `http://localhost:3001/api/bearer-auth` +- Enter the **Headers** if required. Headers are key-value pairs to include as headers with REST API requests. +- Select **Authentication** type as `Bearer` from the dropdown. +- Enter the **Token** in the field. The token is a security token that is issued by the authentication server to the client. The client then uses the token to access the protected resources hosted by the resource server. +
+ + ToolJet - Data source - REST API + +
+ +- Now you have option to select the **SSL Certificate** if required. SSL certificate is used to verify the server certificate. By default, it is set to `None`. You can provide the **CA Certificate** or **Client Certificate** from the dropdown. + - **CA Certificate**: Requires a CA certificate to verify the server certificate. Copy the content of `server.crt` file and paste it in the **CA Cert** field. `server.crt` file is the certificate file that is used to verify the server certificate. + +
+ + ToolJet - Data source - REST API + +
+ + - **Client Certificate**: Requires a client certificate to authenticate with the server. `client.key`, `client.crt`, and `server.crt` files are the certificate files that are used to authenticate with the server. Copy the content of `client.key` file and paste it in the **Client Key** field. Copy the content of `client.crt` file and paste it in the **Client Cert** field. Copy the content of `server.crt` file and paste it in the **CA Cert** field. + +
+ + ToolJet - Data source - REST API + +
+ +- Once you have configured the REST API data source, click on the **Save** button. + +### Authenticating REST API + +Create a query to make a `GET` request to the URL, and it will return a success message if the token is valid. + +
+ +ToolJet - Data source - REST API + +
diff --git a/docs/versioned_docs/version-2.22.0/data-sources/rethinkdb.md b/docs/versioned_docs/version-2.22.0/data-sources/rethinkdb.md new file mode 100644 index 0000000000..6ffd11e7dc --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/rethinkdb.md @@ -0,0 +1,52 @@ +--- +id: rethinkdb +title: RethinkDB +--- +# RethinkDB + +ToolJet can connect to RethinkDB databases to read and write data. For more info visit this [doc](https://rethinkdb.com/api/javascript). + +ToolJet - Data source - RethinkDB + +## Connection + +ToolJet connects to InfluxDB using : + +- **Database** +- **Host** +- **Port** +- **Username** +- **Password** + + +## Supported queries: + +- Delete database + +- Delete Table + +- Create database + +- Create Table + +- List table + +- List database + +- Get all documents + +- Insert table data + +- Update all table data + +- Update by id + +- Delete table data by id + +- Delete all table data + +- Get document from primary key + +:::info +NOTE: Name field in all operation is database name if not given will take the default database used for connection. +::: diff --git a/docs/versioned_docs/version-2.22.0/data-sources/run-py.md b/docs/versioned_docs/version-2.22.0/data-sources/run-py.md new file mode 100644 index 0000000000..e60dc2c629 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/run-py.md @@ -0,0 +1,56 @@ +--- +id: run-py +title: Run Python code +--- + +You can write custom Python code to interact with components and queries. To do that, you just need to create a new query and select **Run Python Code** from the available datasources. + +
+ +Run JavaScript code + +
+ +#### Example: Using Python code to trigger component specific actions + +- Let's drag a **button** and a **text** widget onto the canvas. We will set a text on the text component and trigger button click event from the Python query. +- Click on the `+` on the query panel to create a query and select **Run Python code** from the available datasources +- Let's write the code in **Python Editor** and save the query: + + ```python + class Person: + def __init__(self, name, age): + self.name = name + self.age = age + + def myfunc(self): + return "Hello my name is " + self.name + + p1 = Person(tj_globals.currentUser.firstName, 36) + + components.text1.setText(p1.myfunc()) + components.button1.click() + ``` +- The code above has a function `myfunc` which returns a string and we using the component specific action to set the **text component**'s value from the Python query. We are also triggering the button click using `components.button1.click()` + +:::tip +- ToolJet's global variables can be accessed using **tj_globals**. ex: `tj_globals.currentUser.firstName` +- As of now, Run Python code only supports the [Python standard library](https://docs.python.org/3/library/) only. +- Check **[RunPy Limitations](/docs/contributing-guide/troubleshooting/runpy-limitations)** +::: + +- Let's edit the properties of widgets: + - Add an event handler to the button - Select **On Click** event, **Show alert** action, and set a success message `Triggered using RunPy`. This will show a success alert popup whenever the button click event is triggered from the Python code. + - For the text component, we don't have to edit any property since we are changing the value directly from the Python code. + +
+ +Run Python code + +
+ +You can also write custom Python code to get the data from **External APIs** and manipulate the response for graphical representation. + +:::info +Issues with writing custom Python code? Ask in our [Slack community](https://www.tooljet.com/slack). +::: diff --git a/docs/versioned_docs/version-2.22.0/data-sources/s3.md b/docs/versioned_docs/version-2.22.0/data-sources/s3.md new file mode 100644 index 0000000000..60488139a9 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/s3.md @@ -0,0 +1,159 @@ +--- +id: s3 +title: Amazon S3 +--- + +# Amazon S3 + +ToolJet can connect to Amazon S3 buckets and perform various operation on them. + +## Connection + +To add a new S3 source, go to the **Data sources manager** on the left sidebar of the app editor and click on `Add data source` button. Select **AWS S3** from the modal that pops up. + +ToolJet supports connecting to AWS S3 using **IAM credentials**, **AWS Instance Profile** or **AWS ARN Role**. + +If you are using **IAM credentials**, you will need to provide the following details: + +- **Region** +- **Access key** +- **Secret key** + +It is recommended to create a new IAM user for the database so that you can control the access levels of ToolJet. + +
+ +aws s3 modal + +
+ +To connect to AWS S3 using **AWS Instance Profile**, select the **Use AWS Instance Profile**. This will use the IAM role attached to the EC2 instance where ToolJet is running. +To access the metadata service of an ECS container and the EC2 instance, we use the WebIdentityToken parameter which is obtained from a successful login with an identity provider. + +
+ +aws s3 modal + +
+ +If you are using **AWS ARN Role**, you will need to provide the following details: + +- **Region** +- **Role ARN** + +
+ +aws s3 modal + +
+ +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. + +:::tip +You can now connect to **[different S3 Hosts using custom endpoints](/docs/how-to/s3-custom-endpoints)**. +::: + +## Querying AWS S3 + +Click on `+` button of the **query manager** at the bottom panel of the editor and select the data source added in the previous step as the data source. Select the operation that you want to perform and click **Save** to save the query. + +
+ +aws s3 query + +
+ +Click on the **run** button to run the query. + +**NOTE**: Query should be saved before running. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: + +## Query operations + +You can create query for AWS S3 data source to perform several actions such as: + 1. **[Read object](/docs/data-sources/s3#read-object)** + 2. **[Upload object](/docs/data-sources/s3#upload-object)** + 3. **[List buckets](/docs/data-sources/s3#list-buckets)** + 4. **[List objects in a bucket](/docs/data-sources/s3#list-objects-in-a-bucket)** + 5. **[Signed url for download](/docs/data-sources/s3#signed-url-for-download)** + 6. **[Signed url for upload](/docs/data-sources/s3#signed-url-for-upload)** + +### Read object + +You can read an object in a bucket by using this operation. It requires two parameters - **Bucket** name and **Key**. + + +aws s3 read object + +### Upload object + +You can use this operation to upload objects(files) to your S3 bucket. It requires four parameters: + 1. **Bucket**: Specify the bucket name + 2. **Key**: Key of the object/file + 3. **Content type**: Specify file type such as text, image etc. + 4. **Upload data**: File/object that is to be uploaded. + + +aws s3 upload + + +### List buckets + +This operation will list all the buckets in your S3. This does not require any parameter. + + +aws s3 bucket + + +### List objects in a bucket + +This operation will fetch the list of all the files in your bucket. It requires two parameters: + 1. **Bucket**: Bucket name (mandatory) + 2. **Prefix**: To limit the response to keys that begin with the specified prefix (optional) + 3. **Max keys**: The maximum number of keys returned in the response body (optional). Default value is 1000. + 4. **Offset**: The key to start with when listing objects in a bucket (optional). + 5. **"Next Continuation Token"**: `Next Continuation Token` indicates Amazon S3 that the list is being continued on this bucket with a token. ContinuationToken is obfuscated and is not a real key (optional). + + +:::info +**Next Continuation Token** +For listing a bucket for objects that begin with a specific character or a prefix, then use the `Offset` parameter. For example, if you want to list all the objects that begin with `a`, then set the `Offset` parameter to `a`. Similarly, if you want to list all the objects that begin with `ab`, then set the `Offset` parameter to `ab`. + +The `Next Continuation Token` is used to list the next set of objects in a bucket. It is returned by the API when the response is truncated. The results will contain `Next Continuation Token` if there are more keys in the bucket that satisfy the list query. To get the next set of objects, set the `Next Continuation Token` parameter and run the query again. +The results will continue from where the last listing finished. +::: + + +aws s3 list object + + +### Signed url for download + +The object owner can optionally share objects with others by creating a presigned URL, using their own security credentials, to grant time-limited permission to download the objects. For creating a presigned URL, the required parameters are: + 1. **Bucket**: name of the bucket for uploading the file + 2. **Key**: an object key + 3. **Expires in**: an expiration time of URL + + +aws s3 signed download + + +### Signed url for upload + +The presigned URLs are useful if you want your user/customer to be able to upload a specific object to your bucket, but you don't require them to have AWS security credentials or permissions. For creating a presigned URL, the required parameters are: + 1. **Bucket**: name of the bucket for uploading the file + 2. **Key**: an object key + 3. **Expires in**: an expiration time of URL + 4. **Content type**: the content type such as text, image etc. + + +aws s3 signed upload + + + +:::info +We built an app to view and upload files to AWS S3 buckets. Check out the complete tutorial **[here](https://blog.tooljet.com/build-an-aws-s3-broswer-with-tooljet/)**. +::: diff --git a/docs/versioned_docs/version-2.22.0/data-sources/saphana.md b/docs/versioned_docs/version-2.22.0/data-sources/saphana.md new file mode 100644 index 0000000000..1a18eea40b --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/saphana.md @@ -0,0 +1,48 @@ +--- +id: saphana +title: SAP HANA +--- + +# SAP HANA + +ToolJet can connect to SAP HANA databases to read and write data. + +- [Connection](#connection) +- [Querying SAP HANA](#querying-sap-hana) + +## Connection + +To add a new SAP HANA database, click on the `+` button on data sources panel at the left-bottom corner of the app editor. Select SAP HANA from the modal that pops up. + +ToolJet requires the following to connect to your SAP HANA database: + +- **Host** +- **Port** +- **Username** +- **Password** + +:::info +Please make sure the host/ip of the database is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please whitelist our IP. +::: + +
+ +![ToolJet - Data source - SAP HANA](/img/datasource-reference/saphana/connect.png) + +
+ +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. + +## Querying SAP HANA + +Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. Enter the query in the editor. Click on the `run` button to run the query. + +**NOTE**: Query should be saved before running. + + +saphana query + + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/data-sources/sendgrid.md b/docs/versioned_docs/version-2.22.0/data-sources/sendgrid.md new file mode 100644 index 0000000000..fa45ffd56d --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/sendgrid.md @@ -0,0 +1,62 @@ +--- +id: sendgrid +title: SendGrid +--- + +# SendGrid + +ToolJet can connect to your SendGrid account to send emails. + +ToolJet - Data source - SendGrid + +:::info +The SendGrid API Datasource supports for interaction with the mail endpoint of the [SendGrid v3 API](https://docs.sendgrid.com/api-reference/how-to-use-the-sendgrid-v3-api/authentication). +::: + +## Connection +To add a new SendGrid API datasource, click the **Datasource manager** icon on the left-sidebar of the app builder and click on the `Add datasource` button, then select SendGrid API from the modal that pops up. + +Enter your **SendGrid API key** in the "API key" field. + +:::tip +SendGrid API key is required to create an SendGrid datasource on ToolJet. You can generate API key by visiting [SendGrid account page](https://app.sendgrid.com/settings/api_keys). +::: + +Click on the 'Save' button to save the data source. + +## Supported operations +1. Email service + + +### Email service +Required parameters: +- Send email to +- Send email from +- Subject +- Body as text + + +Optional parameters: +- Body as HTML + +ToolJet - Query SendGrid + +:::info +**Send mail to** - accepts an array/list of emails separated by comma. +For example: +`{{["dev@tooljet.io", "admin@tooljet.io"]}}`. + +**Send mail from** - accepts a string. +For example: `admin@tooljet.io` +::: + +:::tip +**Send a single email to multiple recipients** - The `Send mail to` field can contain an array of recipients, which will send a single email with all of the recipients in the field. + +**Send multiple individual emails to multiple recipients** - set Multiple recipients field to `{{true}}` and the `Send mail to` field will be split into multiple emails and send to each recipient. +::: + + +:::note +NOTE: Query should be saved before running. +::: diff --git a/docs/versioned_docs/version-2.22.0/data-sources/slack.md b/docs/versioned_docs/version-2.22.0/data-sources/slack.md new file mode 100644 index 0000000000..04005fde9a --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/slack.md @@ -0,0 +1,81 @@ +--- +id: slack +title: Slack +--- + +# Slack + +ToolJet can connect to your Slack workspace to send messages. + +
+ +Slack datasource: ToolJet + +
+ +## Connection +- To add the Slack datasource, click the **Datasource manager** icon on the left-sidebar of the app builder and click on the `Add datasource` button, then select Slack from the modal that pops up. + +- In the next dialog, you'll be asked to choose the **permission scope**. Choose the permission scope and then click on **Connect to Slack** button. + +- A new tab will open up asking for authorization confirmation. Once done, you can close the tab. + +
+ +Slack datasource: ToolJet + +
+ +- Click on the '**Save data source** button to save the data source. + + +:::note +The App (which credentials are provided) needs to be installed in the workspace to use the Slack data source, and it needs to be added to the channel where you want to post the message. +::: + +## Supported operations + +1. **List members** +2. **Send message** +3. **List messages from a channel** + +### List members + +This operation will return the data of all the members in your slack workspace. + +
+ +Slack datasource: ToolJet + +
+ +### Send message + +This operation will send/post the message to a specified channel or posting to direct messages (also known as DMs or IMs) in your slack workspace. + +| Property | Description | +| :--- | :--- | +| Channel | The channel ID or user ID to post the message to. | +| Message | The message to post. | + +
+ +Slack datasource: ToolJet + +
+ +### List messages + +This operation will get the messages from a specified channel. + +| Property | Description | +| :--- |:----------------------------------------| +| Channel | The channel ID to get the messages from | +| Limit | The maximum number of messages to return. | +| Next Cursor | A cursor value returned by a previous call to list messages. | + +
+ +Slack datasource: ToolJet + +
diff --git a/docs/versioned_docs/version-2.22.0/data-sources/smtp.md b/docs/versioned_docs/version-2.22.0/data-sources/smtp.md new file mode 100644 index 0000000000..9f09a14ac4 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/smtp.md @@ -0,0 +1,57 @@ +--- +id: smtp +title: SMTP +--- + +# SMTP + +The SMTP datasource facilitates the connection between ToolJet applications and email servers, enabling the apps to send emails. + +## Connection + +To connect to an SMTP server, the following credentials are typically required: + +- **Host** +- **Port** +- **Username** +- **Password** + +:::tip Finding configuration details: +The SMTP configuration details like host and port can usually be obtained from your email service provider. Here are some general settings for the most commonly used email providers: +- **Gmail**: `Host`: smtp.gmail.com; `Port`: 587 or 465 (SSL); `Username`: your full Gmail email address; `Password`: your Gmail password. +- **Yahoo Mail**: `Host`: smtp.mail.yahoo.com; `Port`: 465 (SSL); `Username`: your Yahoo Mail email address; `Password`: your Yahoo Mail password. +- **Outlook.com/Hotmail**: `Host`: smtp.office365.com; `Port`: 587 or 465 (SSL); `Username`: your Outlook.com/Hotmail email address; `Password`: your Outlook.com/Hotmail password. + +Before saving the configuration, it's possible to test the connection by clicking the "Test Connection" button. +::: + +
+ +smtp connect + +
+ +## Querying SMTP + +To create a query for sending an email, follow these steps: + +1. Open the query panel located at the bottom panel of the editor. +2. Click the `+Add` button on the left to create a new query. +3. Select `SMTP` from the global datasource. +4. Provide the following properties: + - **From** `required` : Email address of the sender + - **From Name** : Name of the sender + - **To** `required` : Recipient's email address + - **CC mail to** : Email address of the recipients that will receive a copy of the email, and their email addresses will be visible to other recipients. + - **BCC mail to** : Email address of the recipients that will receive a copy of the email but the email addressed will be hidden to other recipients. + - **Subject** : Subject of the email. + - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. + - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. + +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. + +
+ +smtp connect + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/data-sources/snowflake.md b/docs/versioned_docs/version-2.22.0/data-sources/snowflake.md new file mode 100644 index 0000000000..6b3b30d283 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/snowflake.md @@ -0,0 +1,52 @@ +--- +id: snowflake +title: Snowflake +--- + +# Snowflake + +ToolJet can connect to Snowflake databases to read and write data. + +- [Connection](#connection) +- [Getting Started](#querying-snowflake) + +## Connection + +Please make sure the host/ip of the database is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please whitelist our IP. You can find snowflake docs on network policies **[here](https://docs.snowflake.com/en/user-guide/network-policies.html)**. + + +To add a new Snowflake database, click on the `+` button on data sources panel at the left-bottom corner of the app editor. Select Snowflake from the modal that pops up. + +ToolJet requires the following to connect to your Snowflake database. + +- **Account** +- **Username** +- **Password** + +:::info +You can also configure for **[additional optional parameters](https://docs.snowflake.com/en/user-guide/nodejs-driver-use.html#additional-connection-options)**. +::: + +
+ +![ToolJet - Snowflake connection](/img/datasource-reference/snowflake/snowflake-connect.png) + +
+ +## Querying Snowflake + +Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the datasource. Query manager then can be used to write raw SQL queries. + +
+ +![ToolJet - Snowflake query](/img/datasource-reference/snowflake/snowflake-query.png) + +
+ +Click on the `run` button to run the query. + +**NOTE:** Query should be saved before running. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: diff --git a/docs/versioned_docs/version-2.22.0/data-sources/stripe.md b/docs/versioned_docs/version-2.22.0/data-sources/stripe.md new file mode 100644 index 0000000000..e6fa073e9c --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/stripe.md @@ -0,0 +1,192 @@ +--- +id: stripe +title: Stripe +--- + +# Stripe + +ToolJet can connect to your Stripe account to read or write customers' and payments' data. + +:::info +Check out the **[Stripe Refund App tutorial](https://blog.tooljet.com/build-a-stripe-refund-tool-using-low-code/)** +::: + +## Connection + +To add a new Stripe data source, click on the `+` button on data sources panel at the left-bottom corner of the app editor. Select Stripe from the modal that pops up. + +ToolJet requires the **Stripe API key** to connect to your database. + +
+ +![ToolJet - Data source - Stripe](/img/datasource-reference/stripe/connect.png) + +
+ +You can get the Stripe API key from the dashboard of your Stripe account. Go to the Stripe account dashboard, click on the **Developers** on the top right, then on the left-sidebar go to the **API Keys**, you can simple reveal the **Secret Key** and copy-paste on ToolJet. + +
+ +![ToolJet - Data source - Stripe](/img/datasource-reference/stripe/apikey.png) + +
+ +## Querying Stripe + +Click on **+** button of the query manager at the bottom panel of the editor and select the Stripe datasource added in the previous step. Enter the query in the editor. Click on the `Save and Run` button to save and then run the query. + +**NOTE**: Query should be saved before running. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: + +## Supported operations + + +You can check out the some of the operations mentioned below. All the operations for Stripe are available and can be performed from ToolJet. Check out the **[Stripe API documentation](https://stripe.com/docs/api/)** for the detailed information about each operation. + +- **delete,/v1/account** +- **get,/v1/account** +- **post,/v1/account** +- **post,/v1/account/bank_accounts** +- **delete,/v1/account/bank_accounts/{id}** +- **get,/v1/account/bank_accounts/{id}** +- **post,/v1/account/bank_accounts/{id}** +- **get,/v1/account/capabilities** +- **get,/v1/account/capabilities/{capability}** +- **post,/v1/account/capabilities/{capability}** +- **get,/v1/account/external_accounts** +- **post,/v1/account/external_accounts** +- **delete,/v1/account/external_accounts/{id}** +- **get,/v1/account/external_accounts/{id}** +- **post,/v1/account/external_accounts/{id}** +- **post,/v1/account/login_links** +- **get,/v1/account/people** +- **post,/v1/account/people** +- **delete,/v1/account/people/{person}** +- **get,/v1/account/people/{person}** +- **post,/v1/account/persons** +- **delete,/v1/account/persons/{person}** +- **get,/v1/account/persons/{person}** +- **post,/v1/account/persons/{person}** +- **post,/v1/account_links** +- **get,/v1/accounts** +- **post,/v1/accounts** +- **delete,/v1/accounts/{account}** +- **get,/v1/accounts/{account}** +- **post,/v1/accounts/{account}** +- **post,/v1/accounts/{account}/bank_accounts** +- **delete,/v1/accounts/{account}/bank_accounts/{id}** +- **get,/v1/accounts/{account}/bank_accounts/{id}** +- **get,/v1/accounts/{account}/bank_accounts/{id}** +- **get,/v1/accounts/{account}/capabilities** +- **get,/v1/accounts/{account}/capabilities/{capability}** +- **post,/v1/accounts/{account}/capabilities/{capability}** +- **get,/v1/accounts/{account}/external_accounts** +- **post,/v1/accounts/{account}/external_accounts** +- **delete,/v1/accounts/{account}/external_accounts/{id}** +- **get,/v1/accounts/{account}/external_accounts/{id}** +- **get,/v1/accounts/{account}/external_accounts/{id}** +- **post,/v1/accounts/{account}/login_links** +- **get,/v1/accounts/{account}/people** +- **post,/v1/accounts/{account}/people** +- **delete,/v1/accounts/{account}/people/{person}** +- **get,/v1/accounts/{account}/people/{person}** +- **post,/v1/accounts/{account}/people/{person}** +- **get,/v1/accounts/{account}/persons** +- **post,/v1/accounts/{account}/persons** +- **delete,/v1/accounts/{account}/persons/{person}** +- **get,/v1/accounts/{account}/persons/{person}** +- **post,/v1/accounts/{account}/persons/{person}** +- **post,/v1/accounts/{account}/reject** +- **get,/v1/apple_pay/domains** +- **post,/v1/apple_pay/domains** +- **delete,/v1/apple_pay/domains/{domain}** +- **get,/v1/apple_pay/domains/{domain}** +- **get,/v1/application_fees** +- **get,/v1/application_fees/{fee}/refunds/{id}** +- **post,/v1/application_fees/{fee}/refunds/{id}** +- **get,/v1/application_fees/{id}** +- **post,/v1/application_fees/{id}/refund** +- **get,/v1/application_fees/{id}/refunds** +- **post,/v1/application_fees/{id}/refunds** +- **get,/v1/apps/secrets** + + + + + + + + + diff --git a/docs/versioned_docs/version-2.22.0/data-sources/twilio.md b/docs/versioned_docs/version-2.22.0/data-sources/twilio.md new file mode 100644 index 0000000000..daac9e7e32 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/twilio.md @@ -0,0 +1,54 @@ +--- +id: twilio +title: Twilio +--- + +# Twilio + +ToolJet can connect to your Twilio account to send sms. + +
+ +![ToolJet - Data source - Twilio](/img/datasource-reference/twilio/connect.png) + +
+ +## Connection +- To add the Twilio datasource, click the **Datasource manager** icon on the left-sidebar of the app builder and click on the `Add datasource` button, then select **Twilio** from the modal that pops up. + +- In the next dialog, you'll be asked to enter the Auth Token, Account SID, and Messaging Service SID. + +- You can get the **Auth Token and Account SID** on the dashboard of your Twilio account. + +
+ +![ToolJet - Data source - Twilio](/img/datasource-reference/twilio/auth.png) + +
+ +- For **Messaging Service SID**, you'll need to create a messaging service first from the Services under Messaging in the left-sidebar. + +
+ +![ToolJet - Data source - Twilio](/img/datasource-reference/twilio/sid.png) + +
+ +- After entering the three credentials, you can **Save** the datasource. + +## Supported operations + +1. **Send message** + +### Send message + +This operation will send the specified message to specified mobile number. + +
+ +![ToolJet - Data source - Twilio](/img/datasource-reference/twilio/sms.png) + +
+ + + diff --git a/docs/versioned_docs/version-2.22.0/data-sources/typesense.md b/docs/versioned_docs/version-2.22.0/data-sources/typesense.md new file mode 100644 index 0000000000..48d885bd7f --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/typesense.md @@ -0,0 +1,92 @@ +--- +id: typesense +title: TypeSense +--- + +# TypeSense +ToolJet can connect to your TypeSense deployment to read and write data. + +## Connection +Please make sure the host/IP of the TypeSense deployment is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please **whitelist our IP**. + +ToolJet requires the following to connect to your TypeSense deployment: +- **Host** +- **Port** +- **API Key** +- **Protocol** + +
+ +typesense connect + +
+ +## Querying TypeSense + +Click on `+` button of the query manager at the bottom panel of the editor and select the TypeSense added in the previous step as the data source. +Select the operation that you want to perform on your TypeSense cluster and click `Create` to save the query. + +
+ +typesense query + +
+ +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: + +## Supported operations + +#### 1. Create a Collection + +With this operation you can easily create `Collections` in your TypeSense cluster. In the schema field, you'll need to define the schema for creating a new collection. Check out TypeSense docs to know more about collections **[here](https://typesense.org/docs/0.22.2/api/collections.html#create-a-collection)** + + +typesense collection + + +#### 2. Index a document + +Use this operation to index a document to your collection. You'll need to specify the **Collection Name** where you want your document to be indexed and also provide the document data according the schema defined in the collection. Read more about Indexing a document in TypeSense **[here]( +https://typesense.org/docs/0.22.2/api/documents.html#index-a-single-document)**. + + +typesense index + + +#### 3. Search + +Use this operation to perform a search within the specified collection. Know more about the search parameters in the TypeSense doc **[here](https://typesense.org/docs/0.22.2/api/documents.html#search)**. + + +typesense search + + +#### 4. Get a document + +Use this operation to fetch an individual document in a collection by providing the `id` of the document. Read more about it **[here](https://typesense.org/docs/0.22.2/api/documents.html#retrieve-a-document)**. + + +typesense get + + +#### 5. Update a document + +Use this operation to update an individual document by providing the **Collection Name** and **Id** of the document. You'll need to provide the updated document data in the form of specified schema. Check out the TypeSense's doc on updating a document **[here](https://typesense.org/docs/0.22.2/api/documents.html#update-a-document)**. + + +typesense update + + +#### 6. Delete a document + +Delete a document from collection by providing the `Id` of the document. Check out the TypeSense's doc on deleting documents **[here](https://typesense.org/docs/0.22.2/api/documents.html#delete-documents)**. + + +typesense delete + + +:::tip +Make sure that you supply JSON strings instead of JavaScript objects for any document or schema that is being passed to the server, in any of the above operations. +::: diff --git a/docs/versioned_docs/version-2.22.0/data-sources/woocommerce.md b/docs/versioned_docs/version-2.22.0/data-sources/woocommerce.md new file mode 100644 index 0000000000..45567819c6 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/woocommerce.md @@ -0,0 +1,64 @@ +--- +id: woocommerce +title: WooCommerce +--- +# WooCommerce + +ToolJet can connect to WooCommerce databases to read and write data. + +- [Connection](#connection) +- [Getting Started](#querying-woocommerce) + +## Connection + +Auth +You may use [HTTP Basic Auth] by providing the REST API Consumer Key as the username and the REST API Consumer Secret as the password. +- **Host** +- **Consumer key** +- **Consumer secret** + +![ToolJet - Data Source - Woocommerce](/img/datasource-reference/woocommerce/woocomerce-auth.png) + +:::info +NOTE: For generating keys visit admin dashboard of woocommerce , more info: https://woocommerce.github.io/woocommerce-rest-api-docs/?javascript#authentication +::: + +## Querying Woocommerce + +**Operations** + +**Customer** + +- list customer +- update customer +- delete customer +- batch update customer +- create customer +- retrieve customer + +**PRODUCT** + +- list product +- update product +- delete product +- batch update product +- create product +- retrieve product + +**ORDER** + +- list order +- update order +- delete order +- batch update order +- create order +- retrieve order + +**Coupon** + +- list coupon +- create coupon + +:::info +NOTE: For more info visit https://woocommerce.github.io/woocommerce-rest-api-docs/?javascript. +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/data-sources/zendesk.md b/docs/versioned_docs/version-2.22.0/data-sources/zendesk.md new file mode 100644 index 0000000000..7c9e2eaac0 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/data-sources/zendesk.md @@ -0,0 +1,96 @@ +--- +id: zendesk +title: Zendesk +--- + +# Zendesk + +ToolJet can connect to Zendesk APIs to read and write data using OAuth 2.0, which helps us to limit an application's access to a user's account. + + - [Connection](#connection) + - [Querying Zendesk](#querying-zendesk) + +## Connection + +ToolJet connects to your Zendesk app using : +- **Zendesk Sub-domain** +- **Client ID** +- **Client Secret** + +## Authorization Scopes + +You can create a Zendesk data source with one of either of the two permission scopes : + 1. **Read Only** + 2. **Read and Write** + + + + +:::info +You must first be a verified user to make Zendesk API requests. This is configured in the Admin Center interface in **Apps and integrations > APIs > Zendesk APIs.** For more information, see Security and Authentication in the [Zendesk Support API reference](https://developer.zendesk.com/api-reference/ticketing/introduction/#security-and-authentication) or [check out Zendesk's docs](https://support.zendesk.com/hc/en-us/articles/4408845965210). +::: + +To connect Zendesk datasource to your ToolJet application, go to the data source manager on the left-sidebar and click on the `+` button. Select Zendesk from the list of available datasources, provide the credentials and click **Connect to Zendesk** and authenticate via OAuth. And click **Save** to save the datasource. + +
+ +![ToolJet - Data source - Zendesk](/img/datasource-reference/zendesk/zendesk.gif) + +
+ +## Operations +1. **[List Tickets](/docs/data-sources/zendesk#list-tickets)** +2. **[List requested Tickets](/docs/data-sources/zendesk#list-requested-tickets)** +3. **[Show a Ticket](/docs/data-sources/zendesk#show-tickets)** +4. **[Update a Ticket](/docs/data-sources/zendesk#update-tickets)** +5. **[List Users](/docs/data-sources/zendesk#list-users)** +6. **[Get Profile](/docs/data-sources/zendesk#get-profile)** +7. **[Search query](/docs/data-sources/zendesk#search-query)** + + +### List Tickets +Lists all the tickets in your Zendesk account. + +### List requested Tickets +Lists all the tickets requested by the user. + +| Fields | description | +| ----------- | ----------- | +| User ID | The id of the user | + +### Show Tickets +Gets a ticket's properties with the given ID, though not the ticket comments. + +| Fields | description | +| ----------- | ----------- | +| Ticket ID | The id of the ticket | + +### Update Tickets +Updates a ticket's properties with the given ID. + +| Fields | description | +| ----------- | ----------- | +| Ticket ID | The id of the ticket | +| Body | The properties and values to update. Example: `{{({ "ticket": {"status": "solved"} })}}` | + +### List Users +Lists all the users in your Zendesk account. + +### Get Profile +Gets a user's profile with the given ID. + +| Fields | description | +| ----------- | ----------- | +| User ID | The id of the user | + +### Search Query +The Search Query uses Zendesk's Search API to return tickets, users, and organizations with defined filters. +Common filters include: +- `type:ticket` +- `type:user` +- `type:organization` +- `type:ticket organization:12345 status:open` + +| Fields | description | +| ----------- | ----------- | +| Query | The search query | diff --git a/docs/versioned_docs/version-2.22.0/getting-started.md b/docs/versioned_docs/version-2.22.0/getting-started.md new file mode 100644 index 0000000000..a1caaa8949 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/getting-started.md @@ -0,0 +1,480 @@ +--- +id: getting-started +title: Getting Started +description: ToolJet is an open-source low-code framework to build and deploy custom internal tools. ToolJet can connect to your data sources such as databases ( PostgreSQL, MongoDB, MS SQL Server, Snowflake, , BigQuery, etc ), API/GraphQL endpoints, SaaS tools ( Airtable, Stripe, Google Sheets, etc ) and cloud object storage services ( AWS S3, Google Cloud Storage and Minio ). Once the data sources are connected, ToolJet can run queries on these data sources to fetch and update data. The data fetched from data sources can be visualised and modified using the UI widgets such as tables, charts, forms, etc. +slug: / +--- + +# Welcome to ToolJet Docs + +--- + +## What is ToolJet + +ToolJet is an **open-source low-code framework** to build and deploy custom internal tools. + +ToolJet ships with its built-in database called **[ToolJet DB](/docs/tooljet-database)** (built on top of PostgreSQL). You can also connect to the **external data sources** such as **databases** ( PostgreSQL, MongoDB, MS SQL Server, Snowflake, , BigQuery, etc ), **API/GraphQL endpoints**, **SaaS tools** ( Airtable, Stripe, Google Sheets, etc ) and **cloud object storage services** ( AWS S3, Google Cloud Storage and Minio ). + +Once the data sources are connected, ToolJet can run **queries** on these data sources to fetch and update data. The data fetched from data sources can be **visualised and modified** using the UI widgets such as tables, charts, forms, etc. You can also use **[Javascript](/docs/data-sources/run-js)** or **[Python](/docs/data-sources/run-py)** queries for writing business logic or interacting with the user interface of the application. + +Getting started Demo app + + + +## How ToolJet works + +
+ +How ToolJet works flow + +
+ +**With ToolJet, you can build apps in 3 simple steps:** + +1. **Connect to datasources:** Connect to the ToolJet's built-in database **[ToolJet DB](/docs/tooljet-database)** (built on top of PostgreSQL) or your existing data sources such as PostgreSQL, MySQL, Firestore, Stripe, Google Sheets, API endpoints, etc. + +2. **Build queries:** ToolJet comes with query builders for all supported data sources. You can also write **[Javascript](/docs/data-sources/run-js)** or **[Python](/docs/data-sources/run-py)** queries or use **[Transformations](/docs/tutorial/transformations)** to transform the query response. + +3. **Build User Interface:** ToolJet's visual **[App Builder](/docs/app-builder/overview)** allows you to drag and drop components ( Eg: tables, charts, forms, etc ) to quickly build the user-interface of the apps. Components have events such as `on click`, `on row selected`, `on page changed`, etc. ToolJet apps can be used in light and dark mode. + + :::tip + ToolJet binds together the datasources, queries and components to convert business logic into custom applications. You can also secure your ToolJet apps with **[Group & Permissions](/docs/org-management/permissions)** and **[Audit Logging](/docs/Enterprise/audit_logs)**. + ::: +## Choose your ToolJet + +There are a few different ways to set up ToolJet depending on how you intend to use it: + +- **[ToolJet Cloud](https://www.tooljet.com)**: hosted solution, just sign-up for free and start building apps in seconds. +- **[Deploy on premise](/docs/setup/)**: recommended method for production or customized use cases. You'll find Server setup guides for popular platforms (AWS, GCP, Kubernetes etc) and one-click deployment guides (Heroku, DigitalOcean etc). +- **[Try ToolJet on local machine](/docs/setup/try-tooljet/)**: the fastest way to try out ToolJet on your computer using docker. + +:::info +- Data security is top priority at ToolJet, read about our **[data security here](/docs/security)**. +::: + +## Quickstart Guide + +In this quickstart guide, we'll cover the fundamentals of ToolJet by building a **Time Tracking Application** that will allow end-users to record their daily working hours with supporting details. + +
+ Application Preview +
+ +If you don't already have a ToolJet account, head over to **[tooljet.com](https://tooljet.com)** to sign up for free. Existing users can simply log in. + +### Create Database Table + +We'll first create a table in ToolJet's built-in **[database](/docs/tooljet-database)**. + +Navigate to the **Database** tab from the left sidebar. Click on the **Create new table** button on the top-left. A dialog box will slide from the right to configure the database table properties. + +
+
+

+ In the Table name field, enter timeTracker. +
+
+ The id field will be present by default to create a unique identifier for each record in our database table. +
+
+ Click on the Add more columns button and enter employee in the Name field and select varchar as the Type. +
+
+ Similarly, add four more columns:

+ - Name: taskname | Type: varchar

+ - Name: duration | Type: integer

+ - Name: dateoftask | Type: varchar

+ - Name: description | Type: varchar +
+
+ Click on the Create button on the bottom right to create the table. +

+
+
+ ToolJet Database Table +
+
+
+ +For every column, you can choose from four data types - **varchar** for text, **integer** for numbers, **float** for decimal or fractional numbers and **boolean** for true or false values. The **Default** field allows you to enter a default value that will be used if no value is received from the frontend. + +Add three rows of dummy data by clicking on the **Add New Row** button and entering the required values. We are entering email IDs for the employee column. Later, we'll use this **employee column** to display data specific to the logged-in user. + +
+ Add Dummy Data +
+ +### Create UI For Home Page Using ToolJet App-Builder + +We'll now go ahead and build the Home page of our application using the **ToolJet** **[App-Builder](/docs/app-builder/overview)**. + +Click on the **Dashboard** button on the sidebar and click on the **Create new app** button. A new application will be created with an empty canvas. + +We can see the **Component Library** on the right, we can drag and drop pre-built components from the **Component Library** on the canvas to create the UI. The **Query Panel** at the bottom can be used to create and manage queries to interact with the database. + +
+ App-Builder Overview +
+ +Rename the application to *Time Tracker*. Minimize the Query Panel by clicking on the **Hide Query Panel** button on its top-left. + +Click and drag a **[Container](/docs/widgets/container)** component to the canvas. Adjust the borders of the **Container** and expand it till it covers the visible portion of the canvas. + +
+ Drag and Drop Container +
+ +Each time you click and select the **Container** or any other component on the canvas, configuration related to the component will appear on the right. + +
+
+

+ Each component will show a different configuration based on its overall functionality. +
+
+ Right at the top is an input field that lets us name the component. We'll click on it and rename the container to home. +
+
+ Below we have the Properties and Styles tab. +
+
+ Properties tab lets us configure the functional behaviour of a component. +
+
+ Style tab allows us to add custom styling to the components. +

+
+
+ Container Configuration +
+
+
+ +We'll give each component in this application a name that reflects its function. This naming strategy will become increasingly beneficial as the application expands and we need to identify specific components. + +Let's build the header of our application. Click and drag an **[Image](/docs/widgets/image)** component to the canvas from the library and rename it to *Logo*. Select the Image component, you'll see its configuration on the right. +Enter the below value as **URL**: + +```js +https://static-00.iconduck.com/assets.00/tooljet-icon-1024x908-0mi0u3op.png +``` + +
+ Image Component Configuration +
+ +Feel free to add any other URL that you might wish to use as the logo. +

+ +Place a **[Text](docs/widgets/text)** component next to it and rename the component to *headerText*. Paste following value under **Text** property: + +```js +Time Tracker Application⏳ +``` +
+ Text Component Configuration +
+ +Under **Styles**, change the **Text Size** to 25. We are now ready with the Header of the application. + +Next we'll use a **[Table](/docs/widgets/table)** component to display all the time tracker logs. The **Table** component offers a simple and intuitive way to display and interact with data. + +Drag and drop a table component on the canvas. Adjust the width and make it slightly wider than the header. The default name of the table will be *table1*, rename it to *trackerTable*. We already have some dummy data in the **Table** component. We'll replace it with actual data later on. + +
+ Drag and Drop Table Component +
+ +### Create Your First Query In ToolJet + +It's time to add some real data to our application. + +Click on the **Show Query Panel** button on the top-left of the **Query Panel** to expand it. Click on the **+Add** and select **ToolJet Database** - a new query will be created. Rename the query to *getTrackerSummary*. Select *timeTracker* (the database table that we had created at the start) as the Table name and **List Rows** as Operations. + +
+ Create a Get Query +
+ +Enable **Run this query on load?** toggle, this will ensure that the query runs every time the application loads. We'll generally use this setting for queries that are used to fetch data. Click on the **Run** button to run the query. + +To see the preview of the returned data, press on the **Preview** button in the **Query Panel**. + +
+ Query Preview +
+ +### Adding Queried Data To The Table + +We need to use double curly braces `{{}}` to write custom JavaScript code or access values such as query results, component variables and other variables available in the ToolJet App-Builder. + +The general format to access queries is: + +```js +{{queries.queryName.data}} +``` + +A quick way to look at available queries (and other accessible values) would be to click on the **Inspector** button in the left side-bar and expand the **queries** dropdown. + +
+ Inspector +
+ + +We can use the queried data in our components. Let's insert the data returned by the *getTrackerSummary* query in our table. Hide the query panel and click on the **Table** component. Under the **Data** property, paste the below code: + +```js +{{queries.getTrackerSummary.data}} +``` + +We've now replaced the static data with dynamic data that we are fetching from the database. The table now displays data fetched using the *getTrackerSummary* query. + +
+ Table With Queried Data +
+ +Let's make some more changes in the **Table** configuration. Disable all the properties under **Search sort and filter** and **Additional Actions**. We don't need them for our use-case. + +### Creating Form To Submit Data + +The **Modal** component can be used to create a pop-up form to submit data. + +Drag a **[Modal](/docs/widgets/modal)** component from the components library and place it at the bottom-right of the table - you will notice that only a button with the label **Launch Modal** shows up on the canvas. We'll first change the name of the button to *logTimeButton* and **Trigger Button label** property to **Log Time**. + +
+ Modal Button Configuration +
+ + +To edit the modal, click on the **Log Time** button(named *Launch Modal* earlier) - a modal will open up on your canvas. The modal will stay open till you click on the `X` button/close button on the top-right. You can edit the modal and place other components over it while it is open. We'll place components on our modal to create a form layout to submit the time tracker details. + +Let's change the **Title** property of the modal to *Log Details*. Click on the back button/`←` on the top-left of Modal component's configuration and go back to the components library. + +
+ Modal Label Change +
+ +Drag four **[Text](/docs/widgets/text)** components on the modal and align them vertically. We'll rename the components and their labels according to the table below: + +| Component | Component Name | Text property | +|:----------------|:-------------------|:-----------------| +| Text |taskName | Task Name | +| Text |duration | Duration (In Hours) | +| Text |dateOfTask | Date Of Task | +| Text |taskDescription | Task Description | + +
+ Modal Text Labels +
+ +We are ready with the labels, let's place the input components next to the labels. Drag **[Text Input](/docs/widgets/text-input)**, **[Number Input](/docs/widgets/number-input)**, **[Date Picker](/docs/widgets/datepicker)** and **[Textarea](/docs/widgets/textarea)** components and arrange them next to the labels. You'll find all the input fields under the **Form** section of the component library. We'll also add a **Submit** button below the input fields. Refer to the below table to rename the component name and default values: + +| Component | Component Name | Default Value | +|:----------------|:-------------------|:-----------------| +| Text Input | taskNameInput | Development | +| Number Input | taskDurationInput | 1 | +| Date Picker | taskDateInput | {{moment().format("DD/MM/YYYY")}}| +| Textarea | taskDescriptionInput| Creating a modal component | + +
+ Modal With Input Fields +
+ +For the **Date Picker** field, we are using double curly braces to pass JavaScript code. Using the **Moment.js** library, we are getting today's date in the dd/mm/yyyy format. ToolJet comes with **Moment.js**, **Lodash** and **Axios** libraries to make it more convenient for you to work with custom JavaScript code. + +We'll close the modal by clicking on the `X`/close button on the top-right. + +
+ Open and Close the Modal Component +
+ +### Creating Query To Write Data + +We are ready with the form. Now we need to create a query that will help us add new entries to the *timeTracker* table in the database. Click on the **+ Add** button in the Query Panel. Select **ToolJet Database** from the list of available sources. + +Rename the query to *addLog*, select **Create row** as Operations and use the below configuration for the columns. We'll see how we can use custom code and use different keys to access the data available in the app-builder in the below table. + +| Column Name | Keys | +| :-------------- | :------------------------ | +| employee | {{globals.currentUser.email}} | +| taskname | {{components.taskNameInput.value}} | +| duration | {{components.taskDurationInput.value}} | +| dateoftask | {{components.taskDateInput.value}} | +| taskdescription | {{components.taskDescriptionInput.value}} | + +
+ Configuration for the addLog query +
+ + +Click on the **Inspector** on the left-sidebar to look at the available values under **globals** and **components**. + +
+
+

+ The currentUser object holds all the values related to logged-in user. +
+
+ You can refer to the logged-in user's firstName, lastName, email and groups using the currentUser object. +
+
+ Similarly, the components object holds all the values related to the components in our application. +
+
+ Now every time the addLog query runs, the values present in the referred keys will be written to the database. +

+
+
+ Details in the Inspector Objects +
+
+
+ +Later, we'll plug this query to the **Submit** button on *logTimeModal*. + +### Using Events + +**Events** allow us to run queries and other application functions based on button clicks, query completion and an array of other triggers. + +The *addLog* query will add data to the the *timeTracker* table in the database when it runs. But we would want our **Table** component to be reloaded with the new data every time we add or delete the entries. Since the data in the **Table** component is coming from the *getTrackerSummary* query, we'll trigger the *getTrackerSummary* query after running the *addLog* query. + +Click on the **+ New Event Handler** button in the *addLog* query - a new event will be added. Click on the event and select **Run Query** as Action and *getTrackerSummary* as Query. + +
+ Configuration for the addLog query +
+ +Now the *getTrackerSummary* will run every time the *addLog* query is successfully executed, the **Table** component will also get updated with the new data since it displays the data returned by the *getTrackerSummary*. + +It's time to add the *addLog* query to the modal and see it in action. Open the modal by clicking on *logTimeButton* and select the *submit* button that we've placed inside the modal. + +Under **Events** configuration of the *submit* button, click on **+ Add Handler**, leave the Event as **On Click**, select the Action as **Run Query** and select *addLog* as the query. + +
+ Add addLog Query To Modal +
+ +Now whenever we click on the submit button, the *addLog* query will run and values present in the input fields will be written to the database. + +We also need to show a prompt to indicate that the data has been added. Click on **+ Add Handler**, leave the Event as **On Click**, select the Action as **Show Alert** and enter **Log Added** as the Message and leave Alert Type as **Info**. + +
+ Add Alert Event +
+ +Finally, we would want our modal to close once we click on **Submit** and the required query and alert is triggered. Add one more **Event**, select **Close Modal** as the action type and *logTimeModal* as **Modal**. + +
+ Event to Close Modal +
+ +Now every time we click on the **Submit** button on the modal, the *addLog* query will run, followed by an alert and the modal being closed. + +
+ Add New Log Entries +
+ +### Adding Actions To Tables + +Let's create a way to delete entries from the **Table** component using **Actions**. + +We'll first create the required query to perform the action. Click on the **+ Add** button in the Query Panel. Select **ToolJet Database** from the list of available sources. Rename the query to *deleteLog*, select **Delete rows** as Operations. + +For the **Filter**, select **id** as the column(first field), **equals** as the operation(second field) and paste the below code in the **key** input(third field): +```js +{{components.trackerTable.selectedRow.id}} +``` + +
+ Delete Log Entries +
+ +When you click on a table row, its values get stored under the selectedRow key. To remove that row from the database, we match **selectedRow.id** with the database's **id** field. + +We also need to run the *getTrackerSummary* query once the *deleteLog* query is completed to ensure that the **Table** component gets reloaded with the updated data. Click on the **+ New Event Handler** button in the *deleteLog* query - a new event will be added. Click on the newly created event, leave Event as **Query Success**, select **Run Query** as Action and *getTrackerSummary* as Query. + +
+ Delete Query Success Event +
+ + +Now let's use this query with **Actions** in the **Table** component. + +Go to the **Action Buttons** section of the *trackerTable* properties. Click on **+ New action button** and change Button Text to **Delete**, Background color to **Red**(first color in the palette) and Text color to **White**(last color in the palette.) + +Click on **+ New event handler** and leave the Event as **On click** and select **Run Query** as the Action. Select *deleteLog* for the Query dropdown. + +
+ Delete Action Configuration +
+ +Now every time we click on the **Delete** action button, the *deleteLog* query will run and delete the related row. + +
+ Delete Log Entries +
+ +### Filter Data Based On The Logged-In User + +In a typical time-tracking application, we only need to show the data related to the logged-in user. To achieve that, we need to add a filter to our *getTrackerSummary* query. + +Open the *getTrackerSummary* query in the **Query Panel**, click on the **+ Add Condition** button associated with **Filter**. + +For the **Filter**, select **employee** as the column(first field), **equals** as the operation(second field) and paste the below code in the **key** input(third field): +```js +{{globals.currentUser.email}} +``` + +Add some new entries to the Time Tracker. Earlier, we had put some test entries with test@gmail.com as the value for the **employee** column. Now, those entries will not appear and only the entries you have added with your current email(or logged in account) will appear on the table. + +
+ Filtered Data For Logged-In User +
+ +Congratulations! You've successfully built a time tracker application and, in the process, covered the essential fundamentals of ToolJet. Now you're well-equipped to take on more complex projects. Happy building! + + +## What Can I Do With ToolJet + +If you are building internal tool for your organization, here are few tutorials of sample use-cases for you to get started: + +- **[Build a Feature Request Management App](https://youtu.be/c2sbFTDUMzs)** +- **[Build a Ticket Triaging App with Baserow and ToolJet](https://blog.tooljet.com/build-a-ticket-triaging-app-with-baserow-and-tooljet/)** +- **[Building a MinIO file explorer app](https://blog.tooljet.com/building-a-minio-file-explorer-app-in-30-minutes/)** +- **[Building a Google Cloud Storage (GCS) file explorer app](https://blog.tooljet.com/build-internal-file-explorer-application-using-google-cloud-storage-gcs-and-tooljet/)** +- **[Build an AWS S3 file explorer app](https://blog.tooljet.com/building-an-app-to-view-and-upload-files-in-aws-s3-bucket/)** +- **[Build Stripe Refund App](https://blog.tooljet.com/build-a-stripe-refund-tool-using-low-code/)** +- **[Build a WhatsApp CRM](https://blog.tooljet.com/build-a-whatsapp-crm-using-tooljet-within-10-mins/)** +- **[Build a cryptocurrency dashboard](https://blog.tooljet.com/how-to-build-a-cryptocurrency-dashboard-in-10-minutes/)** +- **[Build a Redis GUI](https://blog.tooljet.com/building-a-redis-gui-using-tooljet-in-5-minutes/)** + +Find more Tutorials on our **[Blog](https://blog.tooljet.com/)**. + +## For ToolJet Contributors + +To contribute to ToolJet code, plugins, and documentation, refer to our **[Contributing Guide](/docs/category/contributing-guide)**. + +[![GitHub contributors](https://img.shields.io/github/contributors/tooljet/tooljet)](https://github.com/ToolJet/ToolJet/contributors) +[![GitHub issues](https://img.shields.io/github/issues/ToolJet/ToolJet)](https://github.com/ToolJet/ToolJet/issues) +[![GitHub stars](https://img.shields.io/github/stars/ToolJet/ToolJet)](https://github.com/ToolJet/ToolJet/stargazers) +[![GitHub license](https://img.shields.io/github/license/ToolJet/ToolJet)](https://github.com/ToolJet/ToolJet) + + + contributors + + +## Help and Support +- We have extensively documented the features of ToolJet, but in case you are stuck, please feel free to e-mail us at **hello@tooljet.com** +- If you are using ToolJet cloud, click on the chat icon at the bottom-left corner for instant help. +- If you have found a bug, please create a **[GitHub issue](https://github.com/ToolJet/ToolJet/issues)** for the same. +- Feel free to join our highly active **[Slack Community](https://www.tooljet.com/slack)**. diff --git a/docs/versioned_docs/version-2.22.0/how-to/_category_.json b/docs/versioned_docs/version-2.22.0/how-to/_category_.json new file mode 100644 index 0000000000..cd5b99d44a --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "How To", + "position": 8, + "collapsed": true +} \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/how-to/access-cellvalue-rowdata.md b/docs/versioned_docs/version-2.22.0/how-to/access-cellvalue-rowdata.md new file mode 100644 index 0000000000..f04cef2571 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/access-cellvalue-rowdata.md @@ -0,0 +1,115 @@ +--- +id: access-cellvalue-rowdata +title: Change text color in columns of the table +--- + +# Change text color in columns by accessing `cellValue` and `rowData` in the table + +In this how-to guide, we will build an app that will use a sample RestAPI to display the data in the table, and then we will change the text color of the columns according to the condition. + +- Let's start by creating a new application and then adding a table widget into the canvas. + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/newapp.gif) + +
+ +- Now go to the **Query Panel** at the bottom of the app editor and click on the `+` button. +- Choose **RestAPI** data source + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/restapi.png) + +
+ +- Now we will use a sample RestAPI endpoint - I have used the API provided by **coinstats.app**, API-URL: +https://api.coinstats.app/public/v1/coins?skip=0&limit=100¤cy=USD +- Choose `GET` method, enter the request URL (API URL in previous step), name the query - I have named it `crypto`, and then **Create** the query + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/apiendpoint.png) + +
+ +- Now hit the **Run** button next to the query name to run the query. + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/runquery.png) + +
+ +- Once you run the query, you can check the data returned by the query in the **Inspector** on the left sidebar. + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/inspectord.png) + +
+ +- Now that we have got the data, we will display it on the table. To do this, click on the widget handle of the table to open its properties in the right sidebar. +- In the Table Data field, enter `{{queries.crypto.data.coins}}` - as you can see in the screenshot of the inspector the data is inside the `coins` array. You'll see the data in the Preview(green box) below the field. + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/data.png) + +
+ +- Let's add the columns that we want to display on the table. Go to the **Columns** section, Add columns, set their Names, and set **key** for each column. I have added 5 columns: **Rank**, **Name**, **Symbol**, **Price**, and **Market Cap**. + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/columns.png) + +
+ +- Once you've added the columns, you'll get the table like this: + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/table.png) + +
+ +### Using cellValue to change column text color + +Now that we have our data on the table, we will change the color of the text in the **Price** and **Market Cap** columns. + +- Edit table properties, go to **Columns**, and click on the Price Column to open its properties. +- For **Price** column, we want to change color of those cells who have value which is greater than 1000 to red else to green if it is less than 1000. So to do this, we will set a condition in **Text Color** property of this column: `{{cellValue >= 1000 ? 'red' : 'green'}}` + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/price.png) + +
+ +- Similarly, we will do for **Market Cap** column. We want to change the text color of those cells who have value which is greater than 60000000000 to red else to green if it is less than 60000000000. so the condition will be `{{cellValue >= 60000000000 ? 'red' : 'green'}}` +- Now the text color of cells in the columns will be updated. + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/cellvalue.png) + +
+ +:::info +You can also use Hex Color Code instead of mentioning color in plane text. +::: + +### Using rowData to change column text color + +- To change the color of the text using `rowData` variable it is required to mention the column name whose cell value we will be comparing in the condition. Let's take a look by changing the text color of **Symbol** column. +- We will add a condition to look in the row data and if the row has column called `name` which has value `Solana` then it should change the color to red else the color should be green. +- Edit the properties of the Symbol column, set the **Text Color** field value to `{{rowData.name === 'Solana' ? 'red' : 'green'}}`. +- You'll see that in the Symbols column all the values has become green except the one that has Solana in Name column. + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/rowData.png) + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/how-to/access-users-groups.md b/docs/versioned_docs/version-2.22.0/how-to/access-users-groups.md new file mode 100644 index 0000000000..4fdf9cabe0 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/access-users-groups.md @@ -0,0 +1,54 @@ +--- +id: access-currentuser +title: Enable/Disable a component using current user's property +--- + +# Enable/Disable a component using current user's property + +Let's take look at the exposed variables of the current user property: + +- **email** : The value can accessed using `{{globals.currentUser.email}}` +- **firstName** : The value can accessed using `{{globals.currentUser.firstName}}` +- **lastName** : The value can accessed using `{{globals.currentUser.lastName}}` +- **lastName** : The value can accessed using `{{globals.currentUser.lastName}}` +- **groups** : By default, the admin will be in the two groups `all_users` and `admin`, and any user who is not admin will always be in the `all_users` group by default. Since the **groups** is an array you’ll have to provide the index ([0], [1], and so on) to return the group name. The value can be accessed using `{{globals.currentUser.groups[1]}}`. + +
+ +Properties of current user + +
+ +### Example: Disable a button if a user is not admin + +- Click on the **Button** handle to open its properties, on the **Styles** tab go to the **Disable** property. + +
+ + Properties of button + +
+ +- Set a condition on the Disable field so that if the the user who is using the app does not have **admin** value in the first index of **groups** array return **true**. The condition can be: + + ```javascript + {{globals.currentUser.groups[1] !== "admin" ? true : false}} + ``` + +
+ + Disable Property of button + +
+ +- Now, when you'll **release** the app, if the user is not is not admin the button will be disabled. + +
+ + Released button disabled when user is not admin + +
+ +:::info +In this how-to we have used the **Groups** property of the **Current User**. You can use any of the exposed variables mentioned above according to your use. +::: diff --git a/docs/versioned_docs/version-2.22.0/how-to/access-users-location.md b/docs/versioned_docs/version-2.22.0/how-to/access-users-location.md new file mode 100644 index 0000000000..1b7cfd7194 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/access-users-location.md @@ -0,0 +1,85 @@ +--- +id: access-users-location +title: Access a user's location +--- + +# Access a user's location using RunJS query (Geolocation API) + +In this how-to guide, we will build a ToolJet application that will utilize the **JavaScript Geolocation API** to get the user's location. The Geolocation API provides access to geographical location data associated with a user's device. This can be determined using GPS, WIFI, IP Geolocation and so on. + +:::info +To protect the user's privacy, Geolocation API requests permission to locate the device. If the user grants permission, you will gain access to location data such as latitude, longitude, altitude, and speed. +::: + +- Let's start by creating a new application + +
+ + New App + +
+ +- In the app editor, go to the query panel at the bottom and create a **[RunJS query](/docs/data-sources/run-js/#runjs-query-examples)** by selecting **Run JavaScript Code** as the datasource + +
+ + New App + +
+ +- You can use the following javascript code that makes use of geolocation api to get the location + + ```js + function getCoordinates() { + return new Promise(function(resolve, reject) { + navigator.geolocation.getCurrentPosition(resolve, reject); + }); + } + + async function getAddress() { + // notice, no then(), cause await would block and + // wait for the resolved result + const position = await getCoordinates(); + let latitude = position.coords.latitude; + let longitude = position.coords.longitude; + + return [latitude, longitude]; + } + + return await getAddress() + ``` + +- Now, go to the **Advanced** tab and enable the `Run query on page load?` option. Enabling this option will run this javascript query every time the app is opened by the user and the query will return the location + +- **Save** the query and hit the fire button + +- As soon as you hit the fire button, the browser will prompt you to allow the permission to share the location access to ToolJet app. You'll need to **allow** it to return the location data + +
+ + New App + +
+ +- Now, to check the data returned by the query go to the **Inspector** on the left sidebar. Expand the queries -> `runjs1`(query name) -> and then expand the **data**. You'll find the coordinates + +
+ + New App + +
+ +- Next, we can use these coordinates returned by the query on the **map component** to show the location. Drop a map component on the canvas and edit its properties. In the **Initial location** property, enter + + ```js + {{ {"lat": queries.runjs1.data[0], "lng": queries.runjs1.data[1]} }} + ``` + +
+ + New App + +
+ +- Finally, you'll see the location updated on the **map component** + diff --git a/docs/versioned_docs/version-2.22.0/how-to/build-plugin-for-marketplace.md b/docs/versioned_docs/version-2.22.0/how-to/build-plugin-for-marketplace.md new file mode 100644 index 0000000000..301121b4e6 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/build-plugin-for-marketplace.md @@ -0,0 +1,381 @@ +--- +id: build-plugin-for-marketplace +title: Build a new plugin for marketplace +--- + +## Introduction + +ToolJet marketplace is a place where you can find custom plugins and install them in your ToolJet instance. This document will help you to build a new plugin for ToolJet marketplace. + +## Prerequisites +- [Node.js](https://nodejs.org/en/download/) (v18.3.0) +- [npm](https://www.npmjs.com/get-npm) (v8.11.0) + +## Getting started +### 1. Enabling the marketplace for your instance +To enable the marketplace for your instance, you need to set the `ENABLE_MARKETPLACE` environment variable to `true` in your `.env` file. +Marketplacwe is disabled by default. +Once you set the environment variable, restart your ToolJet instance. You can find the instructions to run ToolJet locally [here](/docs/setup/). +Marketplace can be accessed from '/integrations' route. + +### 2. Installing tooljet-cli +ToolJet marketplace uses [tooljet-cli](https://www.npmjs.com/package/@tooljet/cli) to build and publish plugins. You can install it using npm. +```bash +npm install -g tooljet-cli + +# verify the installation +tooljet --version +``` + +### 3. Creating a new plugin - Github plugin +Let's create a new Github plugin for ToolJet marketplace, which will authenticate a user using Github Personal Access Token and will include basic operations like fetching user details, fetching repositories, fetching issues and fetching pull requests. + +```bash +# create a new plugin +tooljet plugin create github +``` +Provide the plugin name and select the plugin type, which is a `api` in this case. +Select `yes` when asked to create a new plugin for marketplace. + +Provide the repository URL if hosted on GitHub, otherwise leave it blank. + +When you create a plugin using the ToolJet CLI, an object is automatically added to the plugins.json file, which is located in the `ToolJet/server/src/assets/marketplace/` directory. This object contains metadata about the plugin, such as its name, description, version, author, and other details. +This plugins.json file serves as a registry of all the plugins that are available for use in ToolJet. When ToolJet server starts up, it reads this file and loads all the plugins that are listed in it. + +:::note +It's important to note that the plugins.json file should not be manually edited as it is automatically generated by the ToolJet CLI. Any changes made to this file may cause issues with the proper functioning of the plugins in the system. +::: + +All marketplace plugins are stored in the `/marketplace` directory of the ToolJet repository. You can find the Github plugin [here](https://github.com/ToolJet/ToolJet/tree/develop/marketplace/plugins/github). + +The directory structure of a typical ToolJet plugin looks like this: + +```bash +github/ + package.json + lib/ + icon.svg + index.ts + operations.json + manifest.json +``` + +- manifest.json should include information such as the name of plugin, description, etc. +- operations.json should include the metadata of all the operations supported by the plugin. +- index.ts is the main file. It defines a QueryService for the plugin. The QueryService handles running of queries, testing connections, caching connections, etc. +- icon.svg is the icon for the plugin. +- package.json is auto generated by the cli. + + +:::info +**Why do we need a manifest.json file or a operations.json file?** + +The manifest.json files are consumed by a React component to create dynamic UI for connection forms by defining the schema of an API or data source. The schema includes information about the source, such as its name, type, and any exposed variables. It also includes options for authentication and other properties that can be customized by the user. The properties section defines the specific fields and their types that are required for connecting to the API or data source. The React component reads the manifest.json file and generates the necessary UI components based on the schema, allowing users to enter the required information for connecting to the source. This can include text inputs, dropdowns, checkboxes, and other UI elements, depending on the schema defined in the manifest.json file. + +The operations.json file contains a schema definition for a particular data source, for example, Github. It describes the available operations and their parameters that can be used to query the data source. + +A React component uses this schema to create queries in ToolJet applications to generate a UI that allows users to select the desired operation and provide the required parameters. + +The component would use the properties defined in the operations.json file to create various UI elements, such as dropdowns, and input fields, and handle user interactions to create the final query. Once the user has filled in the required parameters, the component would use them to generate a query that can be executed against the data source, and return the results to the user. + +In conclusion, *manifest.json* and *operations.json* files play an important role in creating dynamic UI components in ToolJet applications. These files define the schema for data sources and available operations, which is then consumed by React components to generate the necessary UI elements for users to interact with. By using these files, ToolJet enables users to easily connect to various APIs and data sources, perform queries and retrieve data in a user-friendly way. +::: + + +### 4. Defining the manifest.json file +We need to include the necessary options to construct the connection form. +```json + "properties": { + "credentials": { + "label": "Authentication", + "key": "auth_type", + "type": "dropdown-component-flip", + "description": "Single select dropdown for choosing credentials", + "list": [ + { + "value": "personal_access_token", + "name": "Use Personal Access Token" + } + ] + + }, + "personal_access_token": { + "token": { + "label": "Token", + "key": "personal_token", + "type": "password", + "description": "Enter personal access token", + "hint": "You can generate a personal access token from your Github account settings." + } + } + } +``` +It includes information about authentication options, specifically a dropdown to choose a type of credentials and a field to enter a personal access token. The label, key, type, description, and hint properties are used to define the specific fields and their types required for connecting to the API or data source. + +### 5. Defining the operations.json file +```json + "properties": { + "operation": { + "label": "Operation", + "key": "operation", + "type": "dropdown-component-flip", + "description": "Single select dropdown for operation", + "list": [ + { + "value": "get_user_info", + "name": "Get user info" + }, + { + "value": "get_repo", + "name": "Get repository" + }, + { + "value": "get_repo_issues", + "name": "Get repository issues" + }, + { + "value": "get_repo_pull_requests", + "name": "Get repository pull requests" + } + ] + }, + "get_user_info": { + "username": { + "label": "Username", + "key": "username", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter username", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "Enter username" + } + }, + "get_repo": { + "owner": { + "label": "Owner", + "key": "owner", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter owner name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "developer" + }, + "repo": { + "label": "Repository", + "key": "repo", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter repository name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "tooljet" + } + }, + "get_repo_issues": { + "owner": { + "label": "Owner", + "key": "owner", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter owner name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "developer" + }, + "repo": { + "label": "Repository", + "key": "repo", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter repository name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "tooljet" + }, + "state": { + "label": "State", + "key": "state", + "className": "codehinter-plugins col-4", + "type": "dropdown", + "description": "Single select dropdown for choosing state", + "list": [ + { + "value": "open", + "name": "Open" + }, + { + "value": "closed", + "name": "Closed" + }, + { + "value": "all", + "name": "All" + } + ] + } + }, + "get_repo_pull_requests": { + "owner": { + "label": "Owner", + "key": "owner", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter owner name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "developer" + }, + "repo": { + "label": "Repository", + "key": "repo", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter repository name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "tooljet" + }, + "state": { + "label": "State", + "key": "state", + "type": "dropdown", + "className": "codehinter-plugins col-4", + "description": "Single select dropdown for choosing state", + "list": [ + { + "value": "open", + "name": "Open" + }, + { + "value": "closed", + "name": "Closed" + }, + { + "value": "all", + "name": "All" + } + ] + } + } + } +``` +The operations.json file defines the operations that can be performed on the data source. It includes information about the operation type, the fields required to perform the operation, and the type of each field. The label, key, type, description, and hint properties are used to define the specific fields and their types required for connecting to the API or data source. + +### 6. Add the npm package of Gitub to the plugin dependencies + +```bash +# change directory to the plugin directory and install the npm package +cd plugins/github +npm i octokit --workspace=@tooljet-marketplace/github +``` + +:::info +Steps to install npm package to a plugin + +```bash +npm i --workspace= +``` + +The command `npm i --workspace=` is used to install a specific npm package into a particular workspace of a multi-package repository. + +The *--workspace* flag is used to specify the workspace where the package should be installed. In this case, we are installing the package in the *@tooljet-marketplace/github* workspace. +::: + +### 7. Implement the query execution logic in index.ts +The QueryService for the Github plugin handles the logic for running queries in index.ts. The QueryService receives the metadata of the data source, including the credentials and configurations for connecting and parameters for the query that was run. + +For the Github datasource, the sourceOptions will include the credentials required for authentication, such as the personal access token. The queryOptions will have the configurations and parameters for the specific query, including the operation to be performed, such as getting the list of repositories for a specific user. + +The QueryService will use this information to create and execute the necessary API requests against the Github API. The resulting data will be returned to the caller, which can then be further processed as required. + + +Create a new file query_operations.ts in the plugins/github/src directory and add the following code to it. +```typescript +import { Octokit } from 'octokit' +import { QueryOptions } from './types' + + +export async function getUserInfo(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /users/{username}', + { + username: options.username + } + ); + return data; +} + +export async function getRepo(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /repos/{owner}/{repo}', + { + owner: options.owner, + repo: options.repo + } + ); + return data; +} + +export async function getRepoIssues(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /repos/{owner}/{repo}/issues', + { + owner: options.owner, + repo: options.repo, + state: options.state || 'all' + + } + ); + return data; +} + +export async function getRepoPullRequests(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /repos/{owner}/{repo}/pulls', + { + owner: options.owner, + repo: options.repo, + state: options.state || 'all' + } + ); + return data; +} + +``` + +The query_operations.ts file contains the functions that will be used to execute the queries. The functions will be called by the QueryService in index.ts. + +The Github class has three methods: +- run: This method is called when a query needs to be executed. It takes in *sourceOptions* and *queryOptions* as input, which represent the source metadata and the query configuration, respectively. The run method uses the octokit library to make API requests to the GitHub API and returns the result of the query in a QueryResult object. + +- testConnection: When a new data source is being added to a ToolJet application, the connection can be tested. +This method is called when a connection needs to be tested. It takes in sourceOptions as input, which represents the source metadata. The testConnection method tests the connection by attempting to get the authenticated user and returns a ConnectionTestResult object that indicates whether the connection was successful or not. + +:::note +Every data source might not have a way to test connection. If not applicable for your data source, you can disable the test connection feature by adding "customTesting": true, to the manifest.json of your plugin. +:: + +- getConnection: This method is a helper method that returns an authenticated octokit client that is used to make requests to the GitHub API. It takes in sourceOptions as input, which represents the source metadata, and returns an authenticated octokit client. + + + + + + + + + + + + + + diff --git a/docs/versioned_docs/version-2.22.0/how-to/bulk-update-multiple-rows-in-table.md b/docs/versioned_docs/version-2.22.0/how-to/bulk-update-multiple-rows-in-table.md new file mode 100644 index 0000000000..b29e582b46 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/bulk-update-multiple-rows-in-table.md @@ -0,0 +1,116 @@ +--- +id: bulk-update-multiple-rows +title: Bulk update multiple rows in table +--- + +# Bulk update multiple rows in table + +Currently, the datasources in ToolJet have operation for **bulk update(GUI mode)** but that only works for changes made in the single row. We will soon be adding a new operation for bulk updating the multiple rows but for now we can bulk update multiple rows by creating a Custom JS query. + +In this guide, We have assumed that you have successfully connected the data source. For this guide, we will be using the PostgreSQL data source as an example database, currently, this workaround can be used only for PostgreSQL and MySQL. + +## 1. Create a query to get the data from the database + +Let's create the query that will be getting the data from the database: + +
+ +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/postgres1.png) + +
+ +## 2. Display the data on the table + +- Drag a **Table** widget on the canvas and click on its handle to open the properties on the left sidebar +- Edit the **Table data** field value and enter **`{{queries.postgresql1.data}}`** + +
+ +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/showData.png) + +
+ +## 3. Make the columns editable + +- Go to the **Columns**, Add or edit columns section and enter the **Column Name** that you want to display on the table and the **Key** name. Key is the name of the column in your database. +- Enable the toggle for **Make editable** for the columns that you want to be editable. + +
+ +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/columns.png) + +
+ +## 4. Enable bulk update options for table widget + +- Go to the **Options** section and enable the **Show update buttons**. Enabling this will add two buttons - **Save Changes** and **Discard Changes** at the bottom of the table, only when any cell in the table is edited. +- You can also enable highlight selected row.(**Optional**) + +
+ +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/options.png) + +
+ +## 5. Create a Custom JS query + +We will create a new Custom JS query(**runjs1**) that will generate SQL query for updating multiple rows. + +```js +const uniqueIdentifier = "id" +const cols = Object.values(components.table1.changeSet).map((col, index) => { + return { + col: Object.keys(col), + [uniqueIdentifier]: Object.values(components.table1.dataUpdates)[index][uniqueIdentifier], + values: Object.values(col), + }; +}); + +const sql = cols.map((column) => { + const { col, id, values } = column; + const cols = col.map((col, index) => `${col} = '${values[index]}'`); + return `UPDATE users SET ${cols.join(", ")} WHERE id = '${id}';`; +}); + +return sql +``` +:::info +Here the **Unique identifier** is **id**, this is the column name that is used to identify the row in the database. +Update the **Unique identifier** if you are using a different column name. +Update **table1** with the name of the table you are using. +::: +
+ +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/runjs1.png) + +
+ +## 6. Create an Update query + +Let's create a new PostgreSQL query and name it `update`. In **SQL mode**, enter `{{queries.runjs1.data.join(' ')}}` and **Save** it. + +
+ +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/update.png) + +
+ +## 7. Creating a flow for queries + +- Click on the handle of the **Table** widget to open its properties +- Go to the **Events**, and add a handler +- Select **Bulk Update** in Events, **Run Query** in Actions, and then select the **runjs1** query in Query. Now whenever a user will edit the table and hit the **Save Changes** button runjs1 will run. + +
+ +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/event.png) + +
+ +- Now, go to the **Advanced** tab of **runjs1** and add a handler to run update query for **Query Success** Event. Now whenever the runjs1 query will be run - the update operation will be performed on the database. + +
+ +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/success.png) + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/how-to/delete-multiple-rows-table.md b/docs/versioned_docs/version-2.22.0/how-to/delete-multiple-rows-table.md new file mode 100644 index 0000000000..a14e35bd67 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/delete-multiple-rows-table.md @@ -0,0 +1,151 @@ +--- +id: delete-multiple-rows +title: Delete multiple rows in table +--- + +The table component in the ToolJet has the option for bulk selection of rows that can have various use cases such as **updating** or **deleting** records. However, the datasources does not support bulk delete or bulk update operations. + +In this guide, we will learn how we can delete multiple rows in a table. We have assumed that you have successfully connected the data source. For this guide, we will be using the PostgreSQL data source as an example database, currently, this workaround can be used only for PostgreSQL and MySQL. + +## 1. Create a query to fetch the data from the database + +Create a new query, name it `getRecords` and use SQL mode: +```sql +SELECT * FROM tooljet // replace tooljet with your table name +``` + +
+ +How-to: Delete multiple rows in table + +
+ +
+ +Enable the **Run the query on application load?** option. This will ensure that the query is executed when the application is loaded. + +## 2. Load the data on the table + +Now, we will load the data on the table. For this, we will use the `getRecords` query that we created in the previous step. Drag the table component from the right sidebar and drop it on the canvas. + +On table properties, go to the table data property and set the value to `{{queries.getRecords.data}}`. This will load the data from the `getRecords` query on the table. + +Run the query and you should see the data loaded on the table. + +
+ +How-to: Delete multiple rows in table + +
+ +
+ +## 3. Enable bulk row selection on table + +Now, we will enable the bulk row selection on the table. For this, go to the table properties and enable the **Bulk selection** option. Enabling this option will allow you to select multiple rows on the table. This option is disabled by default. + +
+ +How-to: Delete multiple rows in table + +
+ +
+ +## 4. Create a custom javascript query + +Now, we will create a custom javascript query that will **generate a SQL statement** to delete the selected rows from the table component based on a list of selected IDs, assuming the IDs are stored in the **id** column and that the name of the table component is **table1**. The actual database name should be replaced with **tooljet** as indicated in the SQL statemnent in the code below: + +```js +const uniqueIdentifier = "id"; +const idsToDelete = Object.values(components.table1.selectedRows).map(dataUpdate => dataUpdate[uniqueIdentifier]); + +const idsString = idsToDelete.map(id => `'${id}'`).join(', '); + +const SQL = `DELETE FROM tooljet WHERE ${uniqueIdentifier} IN (${idsString});`; + +return SQL; +``` + +If you click on the **Preview** button, you should see the SQL statement generated by the query: + +
+ +How-to: Delete multiple rows in table + +
+ +
+ +Now, let's select a few rows on the table and then preview the SQL query generated by the javascript query: + +
+ +How-to: Delete multiple rows in table + +
+ +
+ +## 5. Create a new query to delete the rows + +Now, we will create a new query to delete the rows from the table. Create a new query, name it `delete` and use SQL mode: + +```sql +{{queries.runjs1.data}} // replace runjs1 with the name of the javascript query +``` + +In this query, we are dynamically loading the SQL statement generated by the javascript query. + +
+ +How-to: Delete multiple rows in table + +
+ +
+ +## 6. Add a button to delete the selected rows + +Now, we will add a button to delete the selected rows from the table. Drag the button component from the right sidebar and drop it on the canvas. Edit its properties and set the **Button text** to **Delete**. + +Add a new **Event** to the button on **On click** event to trigger the **Run Query** action and select the `runjs1` query that we created in the previously. + +
+ +How-to: Delete multiple rows in table + +
+ +
+ +Optionally, we can add a loading state to the button whenever the `delete` or `getRecords` query is running: +```js +{{queries.delete.isLoading || queries.getRecords.isLoading}} +``` + +Now, whenever you click on the button, the javascript query will generate a SQL statement to delete the selected rows from the table but to delete the rows from the database, we need to add event handler to the **runjs1** query to trigger the **delete** query whenever the `runjs1` query is **executed and successfull**. + +
+ +How-to: Delete multiple rows in table + +
+ +
+ +Now, whenever you click on the button, the javascript query will generate a delete SQL statement with selected rows on the table and the `delete` query will delete the rows from the database. + +Similarly, you can add an Event to the **delete** query to trigger the **getRecords** query whenever the `delete` query is executed and successful. This will ensure that the table is updated with the latest data from the database. + +
+ +How-to: Delete multiple rows in table + +
+ +
+ +## 7. Preview the application + +The application is now ready. Click on the **Preview** button on the topbar of the app builder to preview the application. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/how-to/import-external-lib-js.md b/docs/versioned_docs/version-2.22.0/how-to/import-external-lib-js.md new file mode 100644 index 0000000000..1152b729f7 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/import-external-lib-js.md @@ -0,0 +1,96 @@ +--- +id: import-external-libraries-using-runjs +title: Import external libraries using RunJS +--- + +ToolJet allows you to utilize external libraries in your app by importing them using the [RunJS query](/docs/data-sources/run-js). + +In this how-to guide, we will import a few JavaScript libraries and use it in the application. + +:::tip +You can import any of the available libraries using their **CDN**. Find free CDN of the open source projects at **[jsDelivr](https://www.jsdelivr.com/)** +::: + +- Create a new application and then create a new RunJS query from the query panel. +
+ + Import external libraries using RunJS + +
+ +- Let's write some code for importing libraries. We will first create a function `addScript` that returns a `Promise`, the `Promise` creates a script tag -> sets an attribute -> and eventListener `resolves` if its loaded and `rejects` if there is an error, and then body is appended at the end. +- We are going to import two libraries using their CDNs: **MathJS** and **Flatten**, and display an alert when the libraries are loaded successfully. + ```js + function addScript(src) { + return new Promise((resolve, reject) => { + const s = document.createElement('script'); + s.setAttribute('src', src); + s.addEventListener('load', resolve); + s.addEventListener('error', reject); + document.body.appendChild(s); + }); + } + + try { + await addScript('https://cdn.jsdelivr.net/npm/mathjs@11.7.0'); + await addScript('https://cdn.jsdelivr.net/npm/flattenjs@2.1.3/lib/flatten.min.js'); + + await actions.showAlert("success", 'Mathjs and Flatten imported') + + + } catch (e) { + console.log(e); + } + ``` + +- Now, when you hit **create** and then **run** the query, the script will be injected into the DOM. An alert should pop-up with the message **Mathjs and Flatten imported**. + +
+ + Import external libraries using RunJS + +
+ +:::tip +Enable the **Run this query on application load?** option to make the libraries available throughout the application as soon as the app is loaded. +::: + +## Examples + +### Flatten the JSON objects using FlattenJS + +- Let's create a new **RunJS** query that will use **Flatten** library(imported in the above section) and the query will flatten the JSON object. + ```js + return flatten({ + key1: { + keyA: 'valueI' + }, + key2: { + keyB: 'valueII' + }, + key3: { a: { b: { c: 2 } } } + }) + ``` +- Save the query, you can either **Preview** the output on the query manager or **Run** the query to check the output on the inspector on the left-sidebar. + +
+ + Import external libraries using RunJS + +
+ +### Computation using MathJS + +- Let's create a new **RunJS** query that will return the result of calculation performed by [atan2](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2) method and then divided by [pi](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/PI). +```js +return math.atan2(3, -3) / math.pi +``` + +- Save the query, you can either **Preview** the output on the query manager or **Run** the query to check the output on the inspector on the left-sidebar. + +
+ + Import external libraries using RunJS + +
+ \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/how-to/import-external-lib-py.md b/docs/versioned_docs/version-2.22.0/how-to/import-external-lib-py.md new file mode 100644 index 0000000000..7c805bcef6 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/import-external-lib-py.md @@ -0,0 +1,98 @@ +--- +id: import-external-libraries-using-runpy +title: Import external libraries using RunPy +--- + +ToolJet allows you to utilize python packages in your app by importing them using the [RunPy query](/docs/data-sources/run-py). +In this how-to guide, we will import a few packages and use it in the application. + +:::caution Unsupported modules +The modules that are not currently supported in Pyodide are those that have C or C++ extensions that rely on system libraries. These modules cannot be used in Pyodide because it runs in a web browser, which does not have access to the underlying system libraries that the C or C++ extensions rely on. Additionally, Pyodide uses a version of Python that has been compiled to WebAssembly, which does not support the same system calls as a regular version of Python. Therefore, any module that requires access to system libraries or system calls will not work in Pyodide. +::: + +- Create a new application and then create a new RunPy query from the query panel. +
+ + Import external libraries using RunPy + +
+ +- Let's write some code for importing packages. We will first import the micropip which is a package installer for Python and then we will install the `Pandas` and `NumPy` using micropip. **Run** the query to install the packages. + ```python + import micropip + await micropip.install('pandas') + await micropip.install('numpy') + ``` + +
+ + Import external libraries using RunPy + +
+ +:::tip +Enable the **Run this query on application load?** option to make the packages available throughout the application. +::: + +## Examples + +### Array of random numbers of using NumPy + +- Let's create a **RunPy** query that will use **random** module from the **NumPy** package and the query will generate array of random numbers. + ```python + from numpy import random + + x = random.binomial(n=10, p=0.5, size=10) + + print(x) + ``` + +
+ + Import external libraries using RunPy + +
+ +:::info +You can check the output on the browser's console. +::: + +### Parse CSV data + +- Let's create a RunPy query that will parse the data from the csv file. In this query we will use `StringIO`, `csv`, and `Pandas` module. + ```python + from io import StringIO + import csv + import pandas as pd + + scsv = components.filepicker1.file[0].content + + f = StringIO(scsv) + reader = csv.reader(f, delimiter=',') + + df = pd.DataFrame(reader) + + print(df.info()) + print(df) + ``` + +
+ + Import external libraries using RunPy + +
+ +- Add a file picker component on the canvas and set a event handler for **On file loaded** event to **Run Query** that we created for parsing the data. +
+ + Import external libraries using RunPy + +
+ +- Finally, let's load a csv file on the file picker and check the output by the RunPy query on the browser console. +
+ + Import external libraries using RunPy + +
+ \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/how-to/intentionally-fail-js-query.md b/docs/versioned_docs/version-2.22.0/how-to/intentionally-fail-js-query.md new file mode 100644 index 0000000000..bc7750ec4c --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/intentionally-fail-js-query.md @@ -0,0 +1,23 @@ +--- +id: intentionally-fail-js-query +title: Intentionally fail a RunJS query +--- + +In this how-to guide, we will create a RunJS query that will throw an error. + +- Create a RunJS query and paste the code below. We will use the constructor `ReferenceError` since it is used to create a range error instance. + ```js + throw new ReferenceError('This is a reference error.'); + ``` + +- Now, add a event handler to show an alert when the query fails. **Save** the query and **Run** it. + +
+ + Intentionally fail a RunJS query + +
+ +:::info +Most common use-case for intentionally failing a query is **debugging**. +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/how-to/loading-image-pdf-from-db.md b/docs/versioned_docs/version-2.22.0/how-to/loading-image-pdf-from-db.md new file mode 100644 index 0000000000..2028f8e5b2 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/loading-image-pdf-from-db.md @@ -0,0 +1,45 @@ +--- +id: loading-image-pdf-from-db +title: Loading image/PDF from base64 string +--- + +In this how-to guide we will see how we can load an image or PDF file using the base64 string available on the database. In this how-to, we have used the postgres database which already has the base64 strings for the image or the PDF files available. + +- Let's drag a **filepicker** component onto the canvas, and pick one image and one pdf file +
+ + Loading image from base64 string + +
+ +- Now, create a query for inserting an image from the filepicker. As you can see in the screenshot below, we are using the **exposed variable** of the filepicker component to retrieve the **base64** data of the uploaded files. +
+ + Loading image from base64 string + +
+ +- Create another query for returning the data from the database and we will use this base64 data returned in this query to display on the image and pdf components. +
+ + Loading image from base64 string + +
+ +- Drag the image and a PDF component on the canvas. Edit the property of the PDF component and in the **file URL** enter: + ```js + {{'data:image/png;base64,' + queries.get.data[7].pdf}} + ``` + Similarly for the image component: + ```js + {{'data:image/jpeg;base64,' + queries.get.data[7].image}} + ``` +
+ + Loading image from base64 string + +
+ +:::info +You can also use transformations in the query response and concat `data:image/jpeg;base64,` to the base64 data. +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.22.0/how-to/run-action-from-runjs.md new file mode 100644 index 0000000000..9fd47278a0 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/run-action-from-runjs.md @@ -0,0 +1,218 @@ +--- +id: run-actions-from-runjs +title: Run Actions from RunJS query +--- + +# Run `Actions` from RunJS query + +Now you can trigger all the `actions` available in ToolJet from within the `RunJS` query. This guide includes the syntax for each action along with the example. + +### Run Query + +**Syntax:** + +```js +queries.queryName.run() +``` +or +```js +await actions.runQuery('queryName') +``` + +**Example:** In the screenshot below, we are triggering the two different queries `customers` and `getData` using the two different syntax available for `Run Query` action. + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/runquery.png) + +
+ +### Set Variable + +**Syntax:** + +```javascript +actions.setVariable(variableName, variableValue) +``` + +**Example:** In the screenshot below, we are setting the two variables `test` and `test2`. `test` variable includes a numerical value so we haven't wrapped it inside the quotes but the variable `test2` is a string so we have wrapped it in quotes. + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/setvariable.png) + +
+ +### Unset Variable + +**Syntax:** + +```javascript +actions.unSetVariable(variableName) +``` + +**Example:** In the screenshot below, we are unsetting the variable `test2` that we created in the previous step. + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/unsetvariable.png) + +
+ +### Logout + +**Syntax:** + +```javascript +actions.logout() +``` + +**Example:** Triggering `actions.logout()` will log out the current logged in user from the ToolJet and will redirect to sign in page. + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/logout.png) + +
+ +### Show Modal + +**Syntax:** + +```javascript +actions.showModal('modalName') +``` + +**Example:** In the screenshot below, there is a modal on the canvas (renamed it to `formModal` from `modal1`) and we are using RunJS query to show the modal. + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/showmodal.png) + +
+ +### Close Modal + +**Syntax:** + +```javascript +actions.closeModal('modalName') +``` + +**Example:** In the screenshot below, we have used RunJS query to close the modal that we showed up in previous step. + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/closemodal.png) + +
+ +### Set Local Storage + +**Syntax:** + +```javascript +actions.setLocalStorage('key','value') +``` + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/setlocalstorage.png) + +
+ +### Copy to Clipboard + +**Syntax:** + +```javascript +actions.copyToClipboard('contentToCopy') +``` + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/copytoclipboard.png) + +
+ +### Generate File + +**Syntax:** + +```js +actions.generateFile('fileName', 'fileType', 'data') +``` +`fileName` is the name that you want to give the file(string), `fileType` can be `csv`, `plaintext`, or `pdf` and the `data` is the data that you want to store in the file. + +Example for generating CSV file: +```js +actions.generateFile('csvfile1', 'csv', '{{components.table1.currentPageData}}') // generate a csv file named csvfile1 with the data from the current page of table +``` +Example for generating Text file: +```js +actions.generateFile('textfile1', 'plaintext', '{{JSON.stringify(components.table1.currentPageData)}}') // generate a text file named textfile1 with the data from the current page of table (stringified) +``` +Example for generating PDF file: +```js +actions.generateFile('Pdffile1', 'pdf', '{{components.table1.currentPageData}}') // generate a text file named Pdffile1 with the data from the current page of table +``` + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/generatefile.png) + +
+ +### Go to App + +**Syntax:** + +```javascript +actions.goToApp('slug',queryparams) +``` + +- `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal +- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/gotoapp1.png) + +
+ +### Show Alert + +**Syntax:** + +```javascript +actions.showAlert(alert type , message ) // alert types are info, success, warning, and danger + +ex: +actions.showAlert('error' , 'This is an error' ) +``` + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/showalert.png) + +
+ +## Run multiple actions from runjs query + +To run multiple actions from a runjs query, you'll have to use **async-await** in the function. + +Here is a example code snippet for running the queries and showing alert after specific intervals. Check the complete guide on running queries at specified intervals **[here](/docs/how-to/run-query-at-specified-intervals)**. + +```js +actions.setVariable('interval',setInterval(countdown, 5000)); +async function countdown(){ + await queries.restapi1.run() + await queries.restapi2.run() + await actions.showAlert('info','This is an information') +} +``` + + + + + diff --git a/docs/versioned_docs/version-2.22.0/how-to/run-query-at-specified-intervals.md b/docs/versioned_docs/version-2.22.0/how-to/run-query-at-specified-intervals.md new file mode 100644 index 0000000000..50ff8b5f3f --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/run-query-at-specified-intervals.md @@ -0,0 +1,51 @@ +--- +id: run-query-at-specified-intervals +title: Run query at specified intervals +--- + +In this how-to guide, we will learn how to make a query trigger at the specific intervals. + +- Let's go to the ToolJet dashboard and **create a new application** +- Once the app builder opens up, drag a **table** component to canvas +- Now, create a new REST API query from the query panel at the bottom of the app builder. We will be using the data from the mock **REST API** and then load the data on the table. Let's create a REST API, choose `GET` method from the dropdown, enter the endpoint `(https://jsonplaceholder.typicode.com/posts)`, name the query `post` and then **save and run** it +
+ + REST API query + +
+- Go to the **Table properties** and add connect the query data to table by adding value to **table data** property which is `{{queries.post.data}}` +
+ + REST API query + +
+ +- Now, we will create a RunJS query that will first set a variable called `interval` which will include the value returned by the `setInterval()` method that calls a function `countdown` at specified intervals. The countdown function has the code to trigger the `post` query that we created in the previous step. + + ```js + actions.setVariable('interval',setInterval(countdown, 5000)); + function countdown(){ + queries.post.run() + } + ``` + - Or use **async**-**await** in the function, if you're triggering multiple actions: + ```js + actions.setVariable('interval',setInterval(countdown, 5000)); + async function countdown(){ + await queries.restapi1.run() + await queries.restapi2.run() + await actions.showAlert('info','This is an information') + } + ``` +- Go to the **Advanced** tab of the query, enable `Run query on page load?` this will trigger this RunJS query when the app is loaded. Name the query as `set` and **Save** it. Note that you will have to save the query and not `Save and Run` because doing it will trigger the query and you won't be able to stop the query unless you reload the page or go back to dashboard. +
+ + REST API query + +
+- To prevent the query from triggering indefinitely, we will create another RunJS query that will make use of `clearInterval()` method. In this method we will get the value from the variable that we created in `set` query. Save this query as `clear`. + ```js + clearInterval(variables.interval) + ``` +- Finally, let's add a **button** on to the canvas and add the **event handler** to the button to run the `clear` query. +- Now, whenever the app will be loaded the **set** query will be triggered and will keep triggering the `post` query at the specified intervals. Whenever the user wants to **stop** the query they can click on the **button** to trigger the **clear** query which will clear the interval. diff --git a/docs/versioned_docs/version-2.22.0/how-to/s3-custom-endpoint.md b/docs/versioned_docs/version-2.22.0/how-to/s3-custom-endpoint.md new file mode 100644 index 0000000000..da3d77558c --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/s3-custom-endpoint.md @@ -0,0 +1,18 @@ +--- +id: s3-custom-endpoints +title: Use custom endpoint for s3 hosts +--- + +In this how-to guide, we will see how we can connect to different **S3 compatible object storages** using the custom endpoint. In this guide, we are using Minio since it is an S3-compatible object storage. + +- Go to the ToolJet dashboard, and create a new application +- On the left-sidebar, go to the **Sources** and add a new AWS S3 datasource +- Now the connection modal will pop-up +
+ + Custom Endpoint - S3 hosts + +
+- To get the **Credentials** which is **Access Key** and **Secret Key**, you'll need to go to the Minio console to generate the keys +- Enable the **Custom Endpoint** toggle switch, and enter the custom host URL i.e where your Minio server API is exposed +- Once entered the details, you can click on the **Test Connection** button to check the connection \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/how-to/serverside-pagination.md b/docs/versioned_docs/version-2.22.0/how-to/serverside-pagination.md new file mode 100644 index 0000000000..ed6536c270 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/serverside-pagination.md @@ -0,0 +1,68 @@ +--- +id: use-server-side-pagination +title: Using server side pagination for efficient data handling in tables +--- + +In this guide we will learn how to use server side pagination in table component. This will be helpful if you have a large data set and you want to load data in chunks. This will also help you to improve the performance of your application. This guide will be helpful if you are using datasources like MySQL, PostgreSQL, MSSQL, MongoDB, etc. in which you can use `limit` and `offset` to fetch data in chunks. We have also included an example to load data from Google Sheets in chunks. + +## Loading data from PostgreSQL in chunks + +- Let's say you have a table `users` in your PostgreSQL database and you want to load data from this table in chunks. You can use `limit` and `offset` to fetch data in chunks. Here is the SQL query to fetch data in chunks: + ```sql + SELECT * + FROM users + ORDER BY id + LIMIT 100 OFFSET {{(components.table1.pageIndex-1)*100}}; + ``` + + The query will fetch 100 rows at a time from the postgresql users table, and the number of rows returned is determined by the current value of `pageIndex`(exposed variable) in the Table component. + + 1. `ORDER BY id`: This part of the query specifies the ordering of the result set. It orders the rows based on the `id` column. You can replace `id` with the appropriate column name based on how you want the rows to be ordered. + + 2. `LIMIT 100`: The `LIMIT` clause limits the number of rows returned to 100. This means that each time the query is executed, it will fetch 100 rows from the table. + + 3. `OFFSET {{(components.table1.pageIndex-1)*100}}`: The `OFFSET` clause determines where to start fetching rows from the result set. In this case, the offset value is calculated based on the `pageIndex`(exposed variable) in the Table component. The formula `(components.table1.pageIndex-1)*100` calculates the starting row number for the current page. Since the index is 1-based, we subtract 1 from `pageIndex` to convert it to a 0-based index. Then we multiply it by 100 to get the offset for the current page. For example, if `pageIndex` is 1, the offset will be 0, which means it will fetch rows from the first 100 rows. If `pageIndex` is 2, the offset will be 100, which means it will fetch rows from rows 101 to 200, and so on. + +- Create a new query that will return the count of the records on the `users` table in postgresql db. This query will be used to calculate the total number of pages in the Table component. Here is the SQL query to fetch the count of records: + ```sql + SELECT COUNT(*) + FROM users; + ``` + - Enable the option to run the query on page load so that the query is executed when the app loads. + - Add an event handler to run the query that fetches data from the PostgreSQL table and then save the changes. + - Once the count query is created, execute it to get the total number of records. You can dynamically access the count of records using `{{queries..data[0].count}}`. + +**Now, let's edit the properties of the Table component:** +- Set the value of the **Table data** property to `{{queries..data}}` +
+ + Table data + +
+ +- Enable the **server-side pagination** option +- Click on the `Fx` next to **Enable previous page button** and set it's value to `{{components.table1.pageIndex >=2 ? true : false}}`. This condition disables the previous page button when the current page is page `1`. +- Click on the `Fx` next to **Enable next page button** and set it's value to `{{components.table1.pageIndex < queries..data[0].count/100 ? true : false}}`. This condition disables the next page button when the current page is the last page. +- Set the value of the **Total records server side** property to `{{queries..data[0].count}}`. This will set the total number of records in the Table component. +
+ + Table data + +
+ +- Now, the last step is to set the **loading state** and add the **event handler**: + - Loading State: Set the loading state property to `{{queries..isLoading}}`. This will show the loading indicator on the table component when the query is executing. + - Event Handler: Select the **Page changed** event and choose the **Run Query** action. Then, select the **Query** from the dropdown that fetches data from the PostgreSQL table +
+ + Table data + +
+ +Now, whenever the page is changed, the query will be executed, and the data will be fetched from the PostgreSQL table in chunks. + +
+ +Table data + +
diff --git a/docs/versioned_docs/version-2.22.0/how-to/upload-files-aws.md b/docs/versioned_docs/version-2.22.0/how-to/upload-files-aws.md new file mode 100644 index 0000000000..1543d8a928 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/upload-files-aws.md @@ -0,0 +1,137 @@ +--- +id: upload-files-aws +title: Upload files on AWS S3 bucket +--- + +# Upload and download files on AWS S3 bucket + +This guide will help you in quickly building a basic UI for uploading or downloading files from AWS S3 buckets. + +Before building the UI, check out the **[docs for AWS S3 data source](/docs/data-sources/s3)** to learn about setting up AWS S3 and adding the data source. + +Once you have successfully added the AWS data source, build a basic UI using the following widgets: +- **Dropdown**: For selecting a bucket in S3 storage. +- **Table**: For listing all the objects inside the selected bucket in dropdown. +- **Text Input**: For getting a path for the file that is to be uploaded. +- **File picker**: For uploading the file. +- **Button**: This will be used to fire the upload query. + +
+ +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/ui.png) + +
+ +## Queries + +We'll create the following queries: + +1. **getBuckets** +2. **listObjects** +3. **uploadToS3** +4. **download** + +### getBuckets + +This query will fetch the list of all the buckets in your S3. Just create a new query, select AWS S3 data source, and choose **List buckets** operation. Name the query **getBuckets** and click **Save**. + +
+ +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/getBuckets.png) + +
+ +Now, let's edit the properties of **dropdown** widget. + +- **Label**: Set the label as Bucket. +- **Option values**: Set option values as `{{queries.getBuckets.data.Buckets.map(bucket => bucket['Name'])}}`. We're mapping the data returned by the query as the returned data is array of abjects. +- **Option label**: Set option values as `{{queries.getBuckets.data.Buckets.map(bucket => bucket['Name'])}}`. This will display the same option label as option values. + +You can later add an event handler for running the **listObject** query whenever an option is selected from the dropdown. + +
+ +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/dropdown.png) + +
+ +### listObjects + +This query will list all the objects inside the selected Bucket in dropdown. Select **List objects in a bucket** operation, enter `{{components.dropdown1.value}}` in the Bucket field - this will dynamically get the field value from the selected option in dropdown. + +
+ +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/listObjects.png) + +
+ +Edit the properties of **table** widget: +- **Table data**: `{{queries.listObjects.data['Contents']}}` +- **Add Columns**: + - **Key**: Set the **Column Name** to `Key` and **Key** to `Key` + - **Last Modified**: Set the **Column Name** to `Last Modified` and **Key** to `LastModified` + - **Size**: Set the **Column Name** to `Size` and **Key** to `Size` +- Add a **Action button**: Set button text to **Copy signed URL**, Add a handler to this button for On Click event and Action to Copy to clipboard, in the text field enter `{{queries.download.data.url}}` - this will get the download url from the **download** query that we will create next. + +
+ +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/table.png) + +
+ +### download + +Create a new query and select **Signed URL for download** operation. In the Bucket field, enter `{{components.dropdown1.value}}` and in Key enter `{{components.table1.selectedRow.Key}}`. + +
+ +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/download.png) + +
+ +Edit the **properties** of the table, add a Event handler for running the `download` query for `Row clicked` event. This will generate a signed url for download every time a row is clicked on the table. + +### uploadToS3 + +Create a new query, select the **Upload object** operation. Enter the following values in their respective fields: +- **Bucket**: `{{components.dropdown1.value}}` +- **Key**: {{ components.textinput1.value + '/' +components.filepicker1.file[0].name}}` +- **Content type**: `{{components.filepicker1.file[0].type}}` +- **Upload data**: `{{components.filepicker1.file[0].base64Data}}` +- **Encoding**: `base64` + +
+ +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/uploadToS3.png) + +
+ +#### Configure the file picker: + +Click on the widget handle to edit the file picker properties: + +- Change the **Accept file types** to `{{"application/pdf"}}` for the picker to accept only pdf files or `{{"image/*"}}` for the picker to accept only image files . In the screenshot below, we have set the accepted file type property to `{{"application/pdf"}}` so it will allow to select only pdf files: + +
+ +![ToolJet - How To - Upload files using GCS](/img/how-to/upload-files-gcs/result-filepicker.png) + +
+ +- Change the **Max file count** to `{{1}}` as we are only going to upload 1 file at a time. + +- Select a pdf file and hold it in the file picker. + +:::info + File types must be valid **[MIME](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types)** type according to input element specification or a valid file extension. + + To accept any/all file type(s), set `Accept file types` to an empty value. +::: + +
+ +![ToolJet - How To - Upload files using GCS](/img/how-to/upload-files-gcs/config-filepicker.png) + +
+ +Final steps, go to the **Advanced** tab of the **uploadToS3** query and add a query to run **listObjects** query so that whenever a file is uploaded the tabled is refreshed. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/how-to/upload-files-gcs.md b/docs/versioned_docs/version-2.22.0/how-to/upload-files-gcs.md new file mode 100644 index 0000000000..1a298174ec --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/upload-files-gcs.md @@ -0,0 +1,73 @@ +--- +id: upload-files-gcs +title: Upload files using GCS +--- + +# Upload files using GCS + +In this guide, we are going to create an interface to upload PDFs to Google Cloud Storage. + +Before adding the new data source we will need to have a private key for our GCS bucket and make sure the key has the appropriate rights. + +## Setting up Google Cloud Storage data source + +1. Go to the data source manager on the left-sidebar and click on the `+` button. +2. Add a new GCS data source from the **APIs** section in modal that pops up. +3. Enter the **JSON private key for service account** and test the connection. +4. Click on **Save** to add the data source. + +
+ +![ToolJet - How To - Upload files using GCS](/img/how-to/upload-files-gcs/adding-account.png) + +
+ +## Adding a file picker + +1. Drag and drop the **file picker** widget on the canvas +2. Configure the file picker: + - Change the **Accept file types** to `{{"application/pdf"}}` for the picker to accept only pdf files. In the screenshot below, we have set the accepted file type property to `{{"application/pdf"}}` so it will allow to select only pdf files: + +
+ +![ToolJet - How To - Upload files using GCS](/img/how-to/upload-files-gcs/result-filepicker.png) + +
+ + - Change the **Max file count** to `{{1}}` as we are only going to upload 1 file at a time. + +3. Select a pdf file and hold it in the file picker. + +:::info + File types must be valid **[MIME](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types)** type according to input element specification or a valid file extension. + + To accept any/all file type(s), set `Accept file types` to an empty value. +::: + +
+ +![ToolJet - How To - Upload files using GCS](/img/how-to/upload-files-gcs/config-filepicker.png) + +
+ +## Creating a query + +1. Click on the `+` button of the query manager at the bottom panel of the editor and select the GCS data source +2. Select **Upload file** operation and enter the required parameters: +- Bucket: `gs://test-1` +- File Name: `{{components.file1.file[0]['name']}}` +- Content Type: `{{components.file1.file[0]['type']}}` +- Upload data: `{{components.file1.file[0]['base64Data']}}` +- Encoding: `base64` +3. Click on **Save** to create the query + +## Running the query +1. Add a **button** that will fire the query to upload the file +2. Edit the properties of the button and add a **event handler** to **Run the query** on **On-Click** event. +3. Click on **Button** to fire the query, this will upload the pdf file that you selected earlier through the file picker and will upload it on the GCS. + +
+ +![ToolJet - How To - Upload files using GCS](/img/how-to/upload-files-gcs/final-result.png) + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/how-to/use-axios.md b/docs/versioned_docs/version-2.22.0/how-to/use-axios.md new file mode 100644 index 0000000000..a1bd6cc572 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/use-axios.md @@ -0,0 +1,62 @@ +--- +id: use-axios-in-runjs +title: Use Axios in RunJS +--- + +ToolJet allows you to utilize the three [libraries](/docs/data-sources/run-js#libraries) - **Moment.js**, **Lodash**, and **Axios**. In this guide, we will see a few examples on how to use **Axios** library using RunJS query. + +**[Axios](https://axios-http.com/docs/intro)** is a promise-based HTTP library that lets developers make requests to either their own or a third-party server to fetch data. It offers different ways of making requests such as `GET`, `POST`, `PUT/PATCH`, and `DELETE`. + +## Making Axios HTTP requests + +In this section, you will make `GET` and `PUT` requests. You will be using a free “fake” API: **[JSONPlaceholder](https://jsonplaceholder.typicode.com/)**. + +### Making a GET request + +Create a RunJS query and copy the code below: + +```javascript +var url = "https://jsonplaceholder.typicode.com/users/1"; + +var data = (await axios.get(url)).data; + +return data +``` + +In the code snippet, a variable url is declared which is assigned the URL of the JSON API. Then another variable is declared which sends a GET request to the JSON API. Save the query and hit Preview to view the data returned by the API. + +
+ +Use Axios in RunJS + +
+ +### Making a POST request + +A post request is a little different because you will be passing some data in the request to the server. In the request, you will be creating a user and passing in details for that user. The code snippet for the request will look something like this: + +```javascript +var url = "https://jsonplaceholder.typicode.com/users"; + +var data = axios.post(url,{ + id: 11, + name: "Shubhendra", + username: "camelcaseguy", + email: "shubhendra@tooljet.com",}) + +return data +``` + +The Axios POST request uses an object after the request URL to define the properties you want to create for your user. Once the operation has been completed, there will be a response from the server. In the screenshot below, you can see the that it return **Status: 201** which means the request has been fulfilled and resulted in a new resource being created. + +
+ +Use Axios in RunJS + +
+ +:::tip +Check out the tutorial on **[Build GitHub star history tracker](https://blog.tooljet.com/build-github-stars-history-app-in-5-minutes-using-low-code/)** that utilizes the axios library. +::: + + diff --git a/docs/versioned_docs/version-2.22.0/how-to/use-form-component.md b/docs/versioned_docs/version-2.22.0/how-to/use-form-component.md new file mode 100644 index 0000000000..414afa7f5d --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/use-form-component.md @@ -0,0 +1,90 @@ +--- +id: use-form-component +title: Use form component +--- + +In this how-to guide, we will be building a simple application that will leverage the form component for adding a record into the database. For this guide, we will be using Google Sheet datasource to read and write data. + +
+ +how-to use form + +
+ +- Let's connect to the datasource i.e. Google Sheets and give the `Read and Write` permission. +
+ + how-to use form + +
+- Now, drag a table on the canvas and add the form component next to it. +
+ + how-to use form + +
+ +- Currently, the table component is populated with the sample data that it has by default. Let's create a **new query** from the query panel and choose the **Google Sheet** datasource. +
+ + how-to use form + +
+ +- The query will read the data from the database and we will use the returned data to populate the table. Go to the **table** property and in the table data value enter **{{queries.queryname.data}}** where queryname is the name of the query that we created in previous step. +
+ + how-to use form + +
+ +- let's go to the form and add the components inside it required for adding a record into the database. +
+ + how-to use form + +
+ +- Since our database record has five fields **Id**, **Title**, **Price**, **Category** and **Image** we will add the components in the form for the same. The form already comes with a Submit button so we don't have to add that. For Id, Title, and Image we will use text-input, for Price we will use number-input and for category we can use dropdown components. +
+ + how-to use form + +
+ +- Before editing the form properties, let's make a few changes in the components that we have added inside it. First edit the property of the **number input** and set the default value, maximum and minimum value, and then edit the **dropdown** component and set the option values and option labels. +
+ + how-to use form + +
+ +- Now, we can edit the properties of the form component. Go to its properties, in **Button To Submit Form** select the button1 that was already there on the form. Go to event handler, and for **On submit** event we will **run the query** that will get the data from the form and will store into the database. +
+ + how-to use form + +
+ +- Let's create a query that will get the data from the form and add a record in the sheet. Create a new google sheet query and from the operation choose **Append data to a spreadsheet** + ```js + [ + { + "id":"{{components.form1.data.textinput1.value}}", + "title":"{{components.form1.data.textinput2.value}}", + "price":"{{components.form1.data.numberinput1.value}}", + "category":"{{components.form1.data.dropdown1.value}}", + "image":"{{components.form1.data.textinput4.value}}" + } + ] + ``` + +- Once done, save the query and add it to the Form's event handler. + +- Now, this application can be used to load the data from the Google Sheet and the form can be used to append more records to the sheet. + +:::tip +- Make sure to enable **Run query on page load?** option of the **read** query to populate the table everytime the app is loaded +- You can also add a event handler on the **append** query to run the **read** query when **append** is successful, this will update the table data when the append is done +- Learn more about the connecting Google sheet datasource and the CRUD **operations** available [here](/docs/data-sources/google.sheets). +::: diff --git a/docs/versioned_docs/version-2.22.0/how-to/use-inspector.md b/docs/versioned_docs/version-2.22.0/how-to/use-inspector.md new file mode 100644 index 0000000000..872b7020a5 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/use-inspector.md @@ -0,0 +1,124 @@ +--- +id: use-inspector +title: Use Inspector +--- + +In this how-to guide, we will take a look at **Inspector** of the app-builder and see how it can be helpful in building applications. + +The Inspector can be used to inspect the data of the queries, properties and values of the components that are there on the canvas, ToolJet's global variables and the variables that have been set by the user. + +
+ +How to - Use Inspector + +
+ +## Layout + +Let's take a look at the layout of the Inspector panel: + +- On the top-right, we have a **Pin** button to pin and unpin the inspector panel. This button can be useful when you want to see the live changes on inspector while triggering a query or performing some event/action on any component. +
+ + How to - Use Inspector + +
+ +- At the bottom right, you can click and hold to resize the inspector. +
+ + How to - Use Inspector + +
+ +- On hovering an item on the inspector, the **copy path** and **copy value** buttons will appear on the right of the item. Copying the path and pasting it onto the component property or query parameter will always get the dynamic value but using `Copy value` option will copy the current value of the item and will be static when pasted in a component property or query parameter. +
+ + How to - Use Inspector + +
+ +## Sections + +The Inspector panel has the following 4 main sections: + +- **[queries](#queries)** +- **[components](#components)** +- **[globals](#globals)** +- **[variables](#variables)** + +### queries + +The queries section can be used to inspect the query details but the data of the query will only be available if query has been run/triggered. + +:::tip +You can click on the Preview button of the button on the query manager to check the response(data) of the query without triggering it. +::: + +#### Example + +- Let's create a new query using a mock REST API endpoint (`https://fakestoreapi.com/products`). +- Now go to the Inspector and expand the **queries** section, you'll see an entry inside queries with the query name that we created in the previous step i.e. `restapi1` but if you notice the `data` and `rawData` object is empty i.e. 0 entry. The reason is the data won't show up on the inspector unless query is run. +
+ + How to - Use Inspector + +
+ +- Let's pin the inspector and then trigger the query from the query manager. You'll see that as soon as the query is triggered the `rawData` and `data` object in the query has 20 entries and the query has more properties like `request`, `response`, and `responseHeaders` data. +
+ + How to - Use Inspector + +
+ +### components + +components section can be used to inspect the properties and values of the components that are added onto the canvas. + +
+ +How to - Use Inspector + +
+ +### globals + +
+ +How to - Use Inspector + +
+ +The globals section consists of the following sub-sections: + +- **currentUser:** The currentUser object contains information about the currently logged-in user, such as their **email**, **firstName**, and **lastName**. +- **groups:** The groups array contains the names of the groups to which the currently logged-in user belongs. Note: The `all_users` group is a default group for everyone. +- **theme:** The theme object contains the name of the currently active theme. +- **urlparams:** The urlparams contain information about the URL parameters of the application. +- **environment:** This variable holds two keys: **id** and **name**. The **id** is a unique identifier generated automatically, and the **name** holds the name of the currently opened environment of the app version. +- **modes:** This variable holds one of three values: **edit**, **preview**, or **view**, depending on the current state of the app. If the app is opened in editing mode, the mode will be set to **edit**. If the app is opened by clicking the preview button on the app builder, the variable will be set to **preview**. If the app is opened using the URL from the **Share** modal, the mode will be set to **view**. + +:::tip +The **environment** and **mode** variables are only available in **ToolJet Enterprise Edition v2.2.3** and above. + +
+ +How to - Use Inspector + +
+::: + +:::info +All the global variables can be accessed anywhere within ToolJet applications. Here's an **[example use-case](/docs/how-to/access-currentuser)** that demonstrates the usage of these variables. +::: + +### variables + +variables section include all the variables set by the user in the application. These variables can be set from the event handlers from the components or from the queries. The variables will be in the **key-value** pair and can be accessed throughout the application. + +:::info + +- Setting variables from the [event handler](/docs/actions/set-variable) +- Setting variables from the [Run JavaScript code](/docs/how-to/run-actions-from-runjs#set-variable) + ::: diff --git a/docs/versioned_docs/version-2.22.0/how-to/use-s3-presigned-url-to-upload-docs.md b/docs/versioned_docs/version-2.22.0/how-to/use-s3-presigned-url-to-upload-docs.md new file mode 100644 index 0000000000..61dd6448d3 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/use-s3-presigned-url-to-upload-docs.md @@ -0,0 +1,173 @@ +--- +id: use-s3-signed-url-to-upload-docs +title: Use S3 signed URL to upload documents +--- + +# Use S3 signed URL to upload documents + +In this how-to guide, you'll learn to upload documents to S3 buckets using the **S3 signed URL** from a ToolJet application. + +For this guide, We are going to use one of the existing templates on ToolJet: **S3 File explorer** + +:::info using Templates +On ToolJet Dashboard, Click on the down arrow on the right of the **New App** button, from the dropdown choose the **Choose from template** option. +::: + +
+ +Use S3 pre-signed URL to upload documents: Choose template + +
+ +- Once you've created a new app using the template, you'll be prompted to create a **new version** of the existing version. After creating a new version, you'll be able to make changes in the app. + +
+ + Use S3 pre-signed URL to upload documents: new version + +
+ +- Go to the **datasource manager** on the left-sidebar, you'll find that the **AWS S3 datasource** is already added. All you need to do is update the datasource **credentials**. + + :::tip + Check the [AWS S3 datasource reference](/docs/data-sources/s3) to learn more about connnection and choosing your preferred authentication method. + ::: + +
+ + Use S3 pre-signed URL to upload documents: add datasource + +
+ +- Once the datasource is connected successfully, go to the query manager and **Run** the **getBuckets** query. The operation selected in the getBuckets query is **List Buckets** which will fetch an array of all the buckets. + +
+ + Use S3 pre-signed URL to upload documents: getBuckets query + +
+ +- Running the **getBuckets** query will load all the buckets in the dropdown in the app. + +
+ + Use S3 pre-signed URL to upload documents: loading buckets + +
+ +- Select a **bucket** from the dropdown and click on the **Fetch files** button to list all the files from the selected bucket on the table. The **Fetch files** button has the event handler added that triggers the **s32** query, the **s32** query uses the **List objects in a bucket** operation, and the bucket field in the query gets the value dynamically from the dropdown. + +
+ + Use S3 pre-signed URL to upload documents: list objects in a bucket + +
+ +- Let's go to the **uploadToS3** query and update the field values: + - **Operation**: Signed URL for upload + - **Bucket**: `{{components.dropdown1.value}}` this will fetch the dynamic value from the dropdown + - **Key**: `{{components.filepicker1.file[0].name}}` this will get the file name from the filepickers exposed variables + - **Expires in:** This sets an expiration time of URL, by default its `3600` seconds (1 hour) + - **Content Type**: `{{components.filepicker1.file[0].type}}` this will get the file type from the filepickers exposed variables + +
+ + Use S3 pre-signed URL to upload documents + +
+ +- Create two **RunJS** queries: + - Create a **runjs1** query and copy-paste the code below. This query gets the **base64data** from the file picker and convert the file's `base64Data` to into `BLOB`, and returns the file object. + ```js + const base64String = components.filepicker1.file[0].base64Data + const decodedArray = new Uint8Array(atob(base64String).split('').map(c => c.charCodeAt(0))); + const file = new Blob([decodedArray], { type: components.filepicker1.file[0].type }); + const fileName = components.filepicker1.file[0].name; + const fileObj = new File([file], fileName); + + return fileObj + ``` + +
+ + Use S3 pre-signed URL to upload documents + +
+ + - Create another **runjs2** query and copy-paste the code below. This query gets the data(file object) returned by the first runjs query, the url returned by the **uploadToS3** query, and then makes PUT request. + ```js + const file = queries.runjs2.data + const url = queries.s31.data.url + + fetch(url, { + method: 'PUT', + body: file, + mode: 'cors', + headers: { + 'Access-Control-Allow-Origin': '*', + 'Content-Type': 'application/json' + } + }) + .then(response => console.log('Upload successful!')) + .catch(error => console.error('Error uploading file:', error)); + ``` + :::warning Enable Cross Origin Resource Sharing(CORS) + - For the file to be uploaded successfully, you will need to add the CORS policies from the **Permissions** tab of your **Bucket** settings. Here's a sample CORS: + ```json + [ + { + "AllowedHeaders": [ + "*" + ], + "AllowedMethods": [ + "GET", + "PUT", + "POST" + ], + "AllowedOrigins": [ + "*" + ], + "ExposeHeaders": [] + } + ] + ``` + ::: + +
+ + Use S3 pre-signed URL to upload documents + +
+ +- Go to the **uploadToS3**, scroll down and add an event handler to the **uploadToS3** query. Select the **Query Success** event, **Run Query** as the action, and **runjs1** as the query to be triggered. **Save** the query. +
+ + Use S3 pre-signed URL to upload documents + +
+ +- Let's go to the **runjs1** query and add the event handler to run a query on query success event, similar to how we did in the previous step. In the event handler, choose **runjs2** query. **Save** the query. +
+ + Use S3 pre-signed URL to upload documents + +
+ +- Now, let's go the final query **copySignedURL** that is connected to the table's action button. This query copy's the generated **Signed URL for download** onto the **clipboard**. +
+ + Use S3 pre-signed URL to upload documents + +
+ +- Now that we have updated all the queries, and connected them through the event handlers. We can go ahead and pick a file from the file picker. Click on the file picker, select a file and then hit the **Upload file to S3** button. +
+ + Use S3 pre-signed URL to upload documents + +
+ +- Once the button is clicked, the **uploadToS3** will triggered along with the **runjs1** and **runjs2** queries in sequence since we added them in the event handlers. + +- You can go to the table and click on the **Copy signed URL** action button on the table, this will trigger the **copySignedURL** query and will copy the URL on the clipboard. You can go to another tab and paste the URL to open the file on the browser. + diff --git a/docs/versioned_docs/version-2.22.0/how-to/use-to-py.md b/docs/versioned_docs/version-2.22.0/how-to/use-to-py.md new file mode 100644 index 0000000000..376d26a38f --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/how-to/use-to-py.md @@ -0,0 +1,60 @@ +--- +id: use-to-py-function-in-runpy +title: "Use the to_py() Function in RunPy: Converting JavaScript Objects to Python" +--- + +This how-to guide will demonstrate the usage of `to_py()` function in RunPy queries for converting the JavaScript objects to Python. + +## to_py() function + +The **to_py()** function in **Pyodide** is the counterpart of the **to_js()** function. It is used to convert JavaScript objects into their equivalent Python representations. This conversion is necessary when it is required to work with JavaScript objects within the Pyodide environment and manipulate them using Python code. + +Similar to **to_js()**, **to_py()** performs the necessary mapping and conversion of data types between JavaScript and Python. It converts JavaScript objects, arrays, and other JavaScript data structures into their Python equivalents. + +:::tip +Check **[RunPy](/docs/data-sources/run-py)** doc to learn more. +::: + +## Using to_py() function + +Here's an example demonstrating the usage of to_py(): + +```python +import pyodide + +def to_py(js_object): + return dict(js_object) + +my_js_object = {"name": "John", "age": 25, "country": "USA"} + +my_py_dict = to_py(my_js_object) + +my_py_dict +``` + +In this example, a JavaScript object my_js_object is created using the Object.fromEntries() method from JavaScript. It represents a dictionary-like structure. The to_py() function is then used to convert the JavaScript object into a Python dictionary my_py_dict. + +The output will be: +```json +{'name': 'John', 'age': 25, 'country': 'USA'} +``` + +By using to_py(), JavaScript objects can seamlessly convert into Python representations and work with them using Python code within the Pyodide environment. + +Both **to_js()** and **to_py()** functions provide a convenient way to exchange data between Python and JavaScript when working with Pyodide, enabling to leverage the strengths of both languages in a unified environment. + +## Why use of to_py() is required? + +When previewing the results of a RunPy query, the discrepancy between the JSON and Raw tabs can arise due to the way data is converted and displayed in Pyodide. By default, **Python dictionaries** are converted to **Javascript Map objects** in Pyodide. This conversion is performed *to ensure compatibility between the two languages*. + +As a result, when viewing the data in the **JSON** tab, it is presented in the format of JavaScript objects, represented by **()** symbols. On the other hand, the **Raw** tab displays the raw representation of the returned data **[{}, {}, ...],** which may show Python dictionaries in their original form with **{}** symbols. + +In this case, both representations are correct. The JSON tab presents the converted data in a format that is compatible with JavaScript, while the Raw tab displays the original Python dictionaries. The choice depends on the user's specific use case and whether they need to work with the data in a **Javascript context** or **Python context**. + +To ensure consistency between the JSON and Raw representations, **to_js()** function provided by Pyodide can be used to explicitly convert Python dictionaries to JavaScript objects. This will help align the representations and ensure that the data is in the desired format. + +
+ +Use the to_py() Function in runPy: Converting JavaScript Objects to Python + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/marketplace/marketplace_overview.md b/docs/versioned_docs/version-2.22.0/marketplace/marketplace_overview.md new file mode 100644 index 0000000000..4a8f3a9cef --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/marketplace/marketplace_overview.md @@ -0,0 +1,97 @@ +--- +id: marketplace-overview +title: 'Marketplace : Overview' +--- + +# Marketplace : Overview + +With ToolJet Marketplace, ToolJet users can conveniently add custom plugins (datasources) to their workspaces. This feature enables users to create plugins that cater to their specific needs and integrate them seamlessly with ToolJet. + +
+ +Marketplace + +
+ +## Enabling the Marketplace + +To **Enable** the marketplace feature, users need to add the following environment variable to their **[`.env`](/docs/setup/env-vars#marketplace)** file: + +```bash +ENABLE_MARKETPLACE_FEATURE=true +``` + +Once the marketplace feature has been activated, a Marketplace icon will appear on the left-hand sidebar of the dashboard, providing users with access to the Marketplace. + +When running ToolJet locally, ensure that all the plugins are available. Specifically, building the marketplace and then starting the server is mandatory. + +:::info Note +The user logged-in should be the **Administrator** to access the marketplace page. +::: + +
+ +Marketplace + +
+ +## Installing a plugin + +The Marketplace page will contain two tabs: **Installed** and **Marketplace**. + +Under the **Marketplace** tab, you will see a list of all the available plugins that can be installed on the workspace. To install a plugin, click on the **Install** button on the plugin's card. Once the installation is complete, the status will change from Install to **Installed**. + +
+ +Marketplace + +
+ +## Using Marketplace plugins + +You can access any installed plugins by following these steps: + +- Navigate to the **Global Datasources** Page. +- Click on the **Add new datasource** button. +- Open the **Plugins** tab in the modal that appears. +- From here, you can connect to any of the plugins that were installed from the Marketplace. + +
+ +Marketplace + +
+ +- After successfully connecting to a plugin, you can access it under the Global Datasource section when creating queries. + +
+ +Marketplace + +
+ +## Removing a plugin + +:::caution +If you remove a plugin, all the queries associated with it will be eliminated from all the applications. +::: + +To remove a plugin, follow these steps: +- Go to the Marketplace page from the dashboard. +- Go to the **Installed** tab and click on the **Remove** button next to the plugin that you want to remove. +- By doing so, the plugin will be removed from the global datasource section, and no user will be able to establish a connection with it. + +
+ +Marketplace + +
+ +## Available Plugins +- **[GitHub](/docs/marketplace/plugins/marketplace-plugin-github)** +- **[OpenAI](/docs/marketplace/plugins/marketplace-plugin-openai)** +- **[Plivo](/docs/marketplace/plugins/marketplace-plugin-plivo)** + +:::info For Plugin Developers +Refer to the **[Plugin Development guide](/docs/contributing-guide/marketplace/marketplace-setup)** to learn how to create plugins for the ToolJet Marketplace. +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/marketplace/plugins/github.md b/docs/versioned_docs/version-2.22.0/marketplace/plugins/github.md new file mode 100644 index 0000000000..1bc4284a2d --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/marketplace/plugins/github.md @@ -0,0 +1,105 @@ +--- +id: marketplace-plugin-github +title: GitHub +--- + +ToolJet can connect to GitHub account to read and write data. In order for ToolJet to access and manipulate data on GitHub, a **GitHub Personal Access Toke**n is necessary to authenticate and interact with the GitHub API. + +
+ +Marketplace: GitHub + +
+ +:::note +Before following this guide, it is assumed that you have already completed the process of **[Using Marketplace plugins](/docs/marketplace/marketplace-overview#using-marketplace-plugins)**. +::: + +## Connection + +For connecting to GitHub, following credentials are required: +- **Personal Access Token**: Generate a Personal Access Token from your **[GitHub Account Settings](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)** + +:::caution +If a Personal Access Token is not provided, the data from the private repositories will not be retrieved via the GitHub Plugin. However, the public repositories data can still be retrieved. +::: + +
+ +Marketplace: GitHub + +
+ +## Supported queries + +- **[Get user info](#get-user-info)** +- **[Get repository](#get-repository)** +- **[Get repository issues](#get-repository-issues)** +- **[Get repository pull requests](#get-repository-pull-requests)** + +
+ +Marketplace: GitHub + +
+ +### Get user info + +All the details regarding the user is retrieved by running this query. + +#### Required parameters: + +- **Username**: To obtain the details, the username of the user must be provided for this field. You can input the username of a GitHub organization or a user for this field. + +
+ +Marketplace: GitHub + +
+ +### Get repository + +All the details regarding the repository are retrieved by running this query. + +#### Required parameters: + +- **Owner**: The owner's name of the repository is required for this field. The owner can either be a GitHub organization or a user. +- **Repository**: Provide the name of the repository of which you want to retrieve the details. + +
+ +Marketplace: GitHub + +
+ +### Get repository issues + +Running this query will retrieve a list of issues from a repository. You can select whether to obtain All, Open, or Closed issues. + +#### Required parameters: + +- **Owner**: The owner's name of the repository is required for this field. The owner can either be a GitHub organization or a user. +- **Repository**: Provide the name of the repository of which you want to retrieve the issues. +- **State**: Choose the state of the issues that you would like to retrieve: All, Open, or Closed. + +
+ +Marketplace: GitHub + +
+ +### Get repository pull requests + +Running this query will retrieve a list of pull requests from a repository. You can select whether to obtain All, Open, or Closed issues. + +#### Required parameters: + +- **Owner**: The owner's name of the repository is required for this field. The owner can either be a GitHub organization or a user. +- **Repository**: Provide the name of the repository of which you want to retrieve the pull requests. +- **State**: Choose the state of the pull requests that you would like to retrieve: All, Open, or Closed. + +
+ +Marketplace: GitHub + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/marketplace/plugins/harperdb.md b/docs/versioned_docs/version-2.22.0/marketplace/plugins/harperdb.md new file mode 100644 index 0000000000..18ed68849b --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/marketplace/plugins/harperdb.md @@ -0,0 +1,272 @@ +--- +id: marketplace-plugin-harperdb +title: HarperDB +--- + +HarperDB is a database and application development platform that is focused on performance and ease of use. With flexible user-defined APIs, simple HTTP/S interface, and a high-performance single-model data store that accommodates both NoSQL and SQL workloads, HarperDB scales with your application from proof of concept to production. ToolJet integrates with HarperDB, providing a streamlined interface for reading and writing data. + +
+ +Marketplace: HarperDB + +
+ +:::note +Before following this guide, it is recommended to check the following doc: **[Using Marketplace plugins](/docs/marketplace/marketplace-overview#using-marketplace-plugins)**. +::: + +## Connection + +To establish a connection with HarperDB, you need the following credentials: +1. **Host**: The hostname or IP address of your HarperDB instance (e.g., `162.156.250.74` or `myinstance.harperdbcloud.com`). +2. **Port**: The port number configured for your server (default is `9925`). If you are using HarperDB Studio(cloud), leave the field empty or set it to `443`. +3. **SSL**: Indicates whether the connection requires SSL encryption. +4. **Username**: Your authentication username for HarperDB instance. +5. **Password**: Your password for authentication (hidden for security purposes). + +
+ +Marketplace: HarperDB + +
+ +## Querying HarperDB +To perform queries on HarperDB, click the `+Add` button in the query manager located at the bottom panel of the app builder. Select the HarperDB from the Global Datasource section in the query editor. + +
+ +Marketplace: HarperDB + +
+ +### SQL mode + +SQL mode enables you to perform various operations on the database using SQL statements. + +- **[Select](#select)** +- **[Insert](#insert)** +- **[Update](#update)** +- **[Delete](#delete)** + +#### Select +The SELECT statement is used to query data from the database. + +Syntax: +```sql +SELECT * FROM sampleorg.people WHERE id = 1 +``` + +
+ +Marketplace: HarperDB + +
+ +#### Insert +The INSERT statement is used to add one or more rows to a database table. + +Syntax: +```sql +INSERT INTO sampleorg.people (id, name, age, country, hobby) VALUE (5, 'Shubh', 26, 'India', 'Football') +``` + +
+ +Marketplace: HarperDB + +
+ +#### Update +The UPDATE statement is used to change the values of specified attributes in one or more rows in a database table. + +Syntax: +```sql +UPDATE sampleorg.people SET hobby = 'chess' WHERE id = 5 +``` + +
+ +Marketplace: HarperDB + +
+ +#### Delete +The DELETE statement is used to remove one or more rows of data from a database table. + +Syntax: +```sql +DELETE FROM sampleorg.people WHERE id = 5 +``` + +
+ +Marketplace: HarperDB + +
+ +### NoSQL mode + +NoSQL mode enables you to perform schema-less storage and retrieval of JSON documents. + +- **[Insert](#insert-nosql)** +- **[Update](#update-nosql)** +- **[Delete](#delete-nosql)** +- **[Search by hash](#search-by-hash)** +- **[Search by value](#search-by-value)** +- **[SeleSearch by conditions](#search-by-conditions)** + +#### Insert (NoSQL) + +Insert operation allows to add one or more rows of data to a database table. + +| Parameters | Description | +| ---------- | ----------- | +| Schema (required) | schema where the table you are inserting records into lives | +| Table (required) | table name where you want to insert records | +| Records (required) | array of one or more records for insert | + +**Example Records:** +```js +[{id: 22, name: "James Scott", age: 26, country:"Italy", hobby: "football"},...] +``` + +
+ +Marketplace: HarperDB + +
+ +#### Update (NoSQL) + +The Update operation modifies the values of specified attributes in one or more rows of a database table based on the hash attribute(primary key) that identifies the rows. + +| Parameters | Description | +| ---------- | ----------- | +| Schema (required) | schema where the table you are updating records into lives | +| Table (required) | table name where you want to update records | +| Records (required) | array of one or more records for update | + +**Example Records:** +```js +[{id:12, name:"Jeff Hannistor"},...] // Record having 12 as Primary key value will be updated +``` + +
+ +Marketplace: HarperDB + +
+ +#### Delete (NoSQL) + +Removes one or more rows of data from a specified table. + +| Parameters | Description | +| ---------- | ----------- | +| Schema (required) | schema where the table you are deleting records into lives | +| Table (required) | table name where you want to delete records | +| Hash Values (required) | array of one or more hash attribute (primary key) values, which identifies records to delete | + +**Example Hash Values:** +```js +[6, 15] // Records having 6 and 15 as Primary key value will be deleted +``` + +
+ +Marketplace: HarperDB + +
+ +#### Search by hash + +Returns data from a table for one or more hash values. + +| Parameters | Description | +| ---------- | ----------- | +| Schema (required) | schema where the table you are searching lives | +| Table (required) | table you wish to search | +| Hash Values (required) | array of hashes to retrieve | +| Table Attributes (required) | define which attributes you want returned. | + +**Example Hash Values:** +```js +[124, 66] // Records having 6 and 15 as Primary key value will be retrieved +``` + +**Example Table Attributes:** +```js +['id', 'name', 'age', 'hobby', 'country'] // Only the provided columns will be retrieved from the table +``` + +
+ +Marketplace: HarperDB + +
+ +#### Search by value + +Returns data from a table for a matching value. + +| Parameters | Description | +| ---------- | ----------- | +| Schema (required) | schema where the table you are searching lives | +| Table (required) | table you wish to search | +| Hash Values (required) | array of hashes to retrieve | +| Search Attribute (required) | attribute you wish to search can be any attribute | +| Search Value (required) | value you wish to search - wild cards are allowed. | +| Table Attributes (required) | define which attributes you want returned. | + +**Example Search Attribute:** +```bash +name +``` + +**Example Search Value:** +```bash +John Doe +or +Joh* // using wild card +``` + +**Example Table Attributes:** +```js +['id', 'name', 'age', 'hobby', 'country'] // Only the provided columns will be retrieved from the table +``` + +
+ +Marketplace: HarperDB + +
+ +#### Search by conditions + +Returns data from a table for one or more matching conditions. + +| Parameters | Description | +| ---------- | ----------- | +| Schema (required) | schema where the table you are searching lives | +| Table (required) | table you wish to search | +| Operator inbetween each condition (optional) | the operator used between each condition - 'And', 'Or'. The default is 'And'. | +| Offset (optional) | the number of records that the query results will skip. The default is 0. | +| Limit (optional) | the number of records that the query results will include. The default is null, resulting in no limit. | +| Table Attributes (required) | define which attributes you want returned. | +| Conditions to filter (required) | the array of conditions objects, to filter by. Must include one or more object in the array. **search_attribute** (required) - the attribute you wish to search, can be any attribute. **search_type** (required) - the type of search to perform - 'equals', 'contains', 'starts_with', 'ends_with', 'greater_than', 'greater_than_equal', 'less_than', 'less_than_equal', 'between'. **search_value** (required) - case-sensitive value you wish to search. If the search_type is 'between' then use an array of two values to search between. Check the example below. | + +**Example Table Attributes:** +```js +['id', 'name', 'age', 'hobby', 'country'] // Only the provided columns will be retrieved from the table +``` + +**Example Conditions to filter:** +```js +[{'search_attribute': 'age', 'search_type': 'between', 'search_value': [20, 28]}, {'search_attribute': 'name', 'search_type': 'contains', 'search_value': 'Ray'}] +``` + +
+ +Marketplace: HarperDB + +
diff --git a/docs/versioned_docs/version-2.22.0/marketplace/plugins/openai.md b/docs/versioned_docs/version-2.22.0/marketplace/plugins/openai.md new file mode 100644 index 0000000000..f61f663860 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/marketplace/plugins/openai.md @@ -0,0 +1,81 @@ +--- +id: marketplace-plugin-openai +title: OpenAI +--- + +ToolJet can connect to OpenAI and utilize two main services: Completions and Chat. With OpenAI's Completions service, ToolJet can generate text automatically based on an initial prompt or context. The Chat service allows users to interact with a chatbot powered by OpenAI's language model. In addition, ToolJet can also leverage the GPT-3 Turbo service from OpenAI, which provides faster and more responsive completions. + +
+ +Marketplace: openai + +
+ +:::note +Before following this guide, it is assumed that you have already completed the process of **[Using Marketplace plugins](/docs/marketplace/marketplace-overview#using-marketplace-plugins)**. +::: + +## Connection + +For connecting to OpenAI, following credentials are required: +- **API key**: API key for OpenAI can be generated here: https://platform.openai.com/account/api-keys +- **Oganization ID**: Find the Organization ID here: https://platform.openai.com/account/org-settings + +
+ +Marketplace: openai + +
+ +## Supported queries + +- **[Completions](#completions)** +- **[Chat](#chat)** + +
+ +Marketplace: openai + +
+ +### Completions + +The purpose of this query is to generate text completions that resemble human writing based on a given prompt. + +#### Required parameters: + +- **Prompt**: OpenAI uses the prompt as a starting point to generate a continuation or completion of the text, which can be in the form of a sentence, paragraph, or even an entire article. The quality and relevance of the generated text output can depend on the quality and specificity of the prompt provided. + +#### Optional parameters: + +- **Max Tokens**: This parameter that specifies the maximum number of tokens to generate in the text completion output. For example, if you set it to 50, then it will generate a text completion that contains up to 50 tokens. +- **Temperature**: Temperature is used to control the creativity and randomness of the generated text. It ranges from 0 to 2, a higher value such as 0.8 will increase the randomness of the output, whereas a lower value such as 0.2 will make it more focused and deterministic. +- **Stop sequence**: the "stop" parameter is used to specify when the API should stop generating text completions. This parameter is optional and can be used to customize the length and quality of the generated text. +- **Suffix**: The suffix that follows the inserted text completion. + +
+ +Marketplace: openai + +
+ +### Chat + +The function of this query is to examine the user's input and generate a suitable response that simulates human-like conversation. + +#### Required parameters: + +- **Prompt**: A prompt is the initial message or question that is provided as input to the chatbot model to start a conversation. + +#### Optional parameters: + +- **Max Tokens**: This parameter that specifies the maximum number of tokens to generate in the text completion output. For example, if you set it to 50, then it will generate a text completion that contains up to 50 tokens. +- **Temperature**: Temperature is used to control the creativity and randomness of the generated text. It ranges from 0 to 2, a higher value such as 0.8 will increase the randomness of the output, whereas a lower value such as 0.2 will make it more focused and deterministic. +- **Stop sequence**: the "stop" parameter is used to specify when the API should stop generating text completions. This parameter is optional and can be used to customize the length and quality of the generated text. +- **Suffix**: The suffix that follows the inserted text completion. + +
+ +Marketplace: openai + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/marketplace/plugins/plivo.md b/docs/versioned_docs/version-2.22.0/marketplace/plugins/plivo.md new file mode 100644 index 0000000000..e600a514bb --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/marketplace/plugins/plivo.md @@ -0,0 +1,52 @@ +--- +id: marketplace-plugin-plivo +title: Plivo +--- + +ToolJet can connect to Plivo account to send SMS. + +
+ +Marketplace: plivo + +
+ +:::note +Before following this guide, it is assumed that you have already completed the process of **[Using Marketplace plugins](/docs/marketplace/marketplace-overview#using-marketplace-plugins)**. +::: + +## Connection + +For connecting to plivo, following credentials are required: +- **Auth Token**: +- **Auth ID**: + +:::info Generating Auth Token/ID +- Navigate to the Plivo Console (https://www.plivo.com/) +- In the console, you will see your auth ID and auth token listed under the "API" section. +- If you don't see your auth ID and auth token, you can generate new ones by clicking on the "Generate New Auth ID/Token" button. +::: + +
+ +Marketplace: plivo + +
+ +## Supported queries + +### Send SMS + +The specified mobile number will receive the SMS upon execution of this query. + +#### Required parameters: + +- **To Number**: +- **From Number**: +- **Body**: + +
+ +Marketplace: plivo + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/marketplace/plugins/textract.md b/docs/versioned_docs/version-2.22.0/marketplace/plugins/textract.md new file mode 100644 index 0000000000..e3d616156b --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/marketplace/plugins/textract.md @@ -0,0 +1,83 @@ +--- +id: marketplace-plugin-textract +title: Amazon Textract +--- + +ToolJet can connect to Amazon Textract to extract text and data from scanned documents, forms, and tables. Textract can process documents of various formats, including PDF, JPEG/JPG, and PNG. + +
+ +Marketplace: Amazon Textract + +
+ +:::note +Before following this guide, it is recommended to check the following doc: **[Using Marketplace plugins](/docs/marketplace/marketplace-overview#using-marketplace-plugins)**. +::: + + +## Connection + +For connecting to Amazon Textract, following credentials are required: +- **Access key** +- **Secret key** +- **Region** + +:::caution +- Access to the S3 bucket is dependent on the permissions granted to the IAM role added for the connection. +- Only single page documents are supported. if there is a multipage PDF you can convert it to single page using available online tools. +::: + +
+ +Marketplace: Amazon Textract + +
+ +## Supported queries + +- **[Analyze Document](#analyze-document)** +- **[Analyze document stored in AWS S3](#analyze-document-stored-in-aws-s3)** + +:::info +The data returned by the queries is in **JSON** format and may include additional information such as confidence scores and the location of the extracted content within the original document. +::: + +### Analyze Document + +This operation let's you to analyze the document by providing the document data in **base64** format. + +#### Required parameters: + +- **Document**: Provide the document data in base64 scheme. Components like filepicker can be used to pick the document from local system and retrieve the base64 data dynamically using exposed variables. ex: **{{components.filepicker1.file[0].base64Data}}** +- **Data Output**: Select one or more type of data output of the document. The 4 types of data outputs are: + 1. **Forms**: Extracted data and text from forms, including field keys and values. + 2. **Tables**: Extracted table data, including column and row headers and cell contents. + 3. **Queries**: Extracted data from databases and other structured data sources. + 4. **Signature Detection**: Identification and extraction of signatures and signature blocks from documents. + +
+ +Marketplace: Amazon Textract + +
+ +### Analyze document stored in AWS S3 + +This operation let's you to analyze the document stored in your AWS S3 buckets by providing the **bucket** and **object** name. + +#### Required parameters: + +- **Bucket**: Name of the S3 bucket that has the document stored +- **Key**: Object name(document name) that needs to be extracted +- **Data Output**: Select one or more type of data output of the document. The 4 types of data outputs are: + 1. **Forms**: Extracted data and text from forms, including field keys and values. + 2. **Tables**: Extracted table data, including column and row headers and cell contents. + 3. **Queries**: Extracted data from databases and other structured data sources. + 4. **Signature Detection**: Identification and extraction of signatures and signature blocks from documents. + +
+ +Marketplace: Amazon Textract + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/org-management/licensing.md b/docs/versioned_docs/version-2.22.0/org-management/licensing.md new file mode 100644 index 0000000000..57d9d9aa7c --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/org-management/licensing.md @@ -0,0 +1,119 @@ +--- +id: licensing +title: Licensing +--- + +
Available on: Paid plans
+ +## Setting up for Licensing + +This comprehensive guide aims to assist you in the process of configuring paid plans on your self-hosted platform. We offer three different licenses tailored to your specific requirements. Let's explore how to get the most out of ToolJet's powerful features! 🚀 + +Let's look into three types of licenses: + +1. **Trial License**: This is a free license that grants access to premium features for a 14-day trial period. + - **New Users**: Choose the 14-day trial during onboarding. + - **Existing Users**: Request a trial license key from our sales or support team. +2. **Business License**: This is a paid license that you can purchase **[directly](https://www.tooljet.com/pricing)**. +3. **Enterprise License**: This is a paid license with customizable options. To obtain this license, you have to contact our sales team. + +--- + +## Updating Your Trial License Key (For Existing Users) + +If you are an existing user and wish to update your trial license key, follow these steps: + +1. Set up the instance and log in as a **[Super Admin](/docs/Enterprise/superadmin)**. +2. Navigate to the instance settings page. +3. In the license key tab, make the necessary updates to the provided license key. +4. Within the license tab of the instance settings page, you can access the limit tab, which displays the current status of available super admins, builders, and end users. + +:::caution Note +The trial license key will be valid for 14 days. To fully enjoy ToolJet, we recommend upgrading to premium plans within this period. If you wish to upgrade from the trial to the business or enterprise edition, you can click the **Upgrade or Renew** button or contact our team via **[Slack](https://tooljet.com/slack)**. Upon expiration, access to premium features like OpenID SSO login and Audit logs will be restricted, ensuring no data loss occurs. However, don't worry! You can still upgrade to any of our premium plans and enjoy the benefits of ToolJet. +::: + +
+ +Licensing + +
+ +**Ref: Screenshot to update license key** + +## Purchasing a Paid License + +When you've identified the ideal paid license to meet your needs, the next step is to complete the purchase process, ensuring seamless access to premium features. + +### A) Chosen Plan: Business Plan + +If you decide to proceed with the Business Plan and have made the purchase, please wait for our team to get back to you within 24-48 hours to get you onboarded. Once you receive the business license key, follow the steps to [update the license key](#updating-license-key). + +:::warning Important +The business license key will be valid for 3 months only. You can renew it to continue using ToolJet to its fullest potential. +::: + + +### B) Chosen Plan: Enterprise Plan + +- If you've selected the Enterprise Plan, expect a response from our team within 24-48 hours for onboarding. +- To update the enterprise license key, follow the steps outlined previously. +- The remaining days of your enterprise edition period can be conveniently viewed on the dashboard. + +--- + +## Updating License Key + +**To update the license key, follow these steps:** +1. Log in as a **[Super Admin](/docs/Enterprise/superadmin)**, ensuring that you are on the correct instance URL. +2. Go to the Instance settings page. +3. In the license key tab, update the provided license key. +4. Within the license tab of the instance settings page, you can access the limit tab, which provides details about available super admins, builders, and end users. + +:::info Note +As a super admin, you can conveniently view the remaining days of your enterprise edition period on the dashboard. (Refer to screenshots below) +::: + +
+ +Licensing + +
+ +
+ +Licensing + +
+ +--- + +## Frequently Asked Questions (FAQs) + +### 1) How can I upgrade or renew my license? +If your business or enterprise edition license key is nearing expiration, please click the **Upgrade or Renew** button or contact us via email at hello@tooljet.com to obtain an extended license key. If you intend to increase the number of users, please reach out to us via **[Slack](https://tooljet.com/slack)** or review our pricing page at https://www.tooljet.com/pricing before making a request. + +
+ +Licensing + +
+ +**Ref: Screenshot addressing upgrade/renew CTAs. Note that there are a couple of other pages which will display banners or CTAs, from where you can upgrade/renew.** + +### 2) What is the duration of my license's validity? +If you have an active license, you can find its validity period in the instance settings. Generally, the duration of your license varies based on the type: +- Trial licenses are valid for 14 days. +- Business licenses are valid for 3 months. +- Enterprise licenses can be customized to suit your needs. + +### 3) What happens if my license expires? +If your business or enterprise license key expires, your instance will revert to operating as a free plan. While you can still create unlimited apps, workspaces, and add users, premium features such as OpenID and Audit logs will no longer be accessible. For further information, please refer to the relevant **[plans](https://www.tooljet.com/pricing)**. + +### 4) How can I add more users? +There are different methods to do this: + +**a)** You can renew directly using the **[business plan](https://www.tooljet.com/pricing)**. (Note: Please do check the list of premium features available with this plan) + +**b)** You can directly reach out to us via **[Slack](https://tooljet.com/slack)** or **[email](mailto:hello@tooljet.com)** and we will be happy to provide you the support. + +***Lastly, please keep in mind that your license key is private and strictly prohibited from being shared with any third parties.*** \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/org-management/permissions.md b/docs/versioned_docs/version-2.22.0/org-management/permissions.md new file mode 100644 index 0000000000..b13433e0ef --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/org-management/permissions.md @@ -0,0 +1,21 @@ +--- +id: permissions +title: Permissions +--- + +Permissions allow you to create and share resources to easily ensure what level of access each User has to ToolJet Apps and other resources. + +Admins can invite **Users** to their workspaces and assign them to the **Groups** that have Permissions to access Apps, folders, or workspace variables. + +:::info +See **[Manage Users and Groups](/docs/tutorial/manage-users-groups)** to know more about managing users and groups on your workspace. +::: + +## Role-Based Access Control (RBAC) Glossary + +- **Users -** Users can be added to more than one or more Groups. Each User is associated with an email. +- **Groups -** By default, there are two groups: **All Users** and **Admin**. Additionally, you can create custom groups like Support, Engineering, etc. + - **All Users** - Contains all the users in your workspace. When **New Users** are invited they are added to this group by default. + - **Admins** - Contains all Admins in your workspace. Everyone added to this group will Permission to access all the ToolJet resources. +- **Apps, Folder, Workspace Variables -** Resources that Admins can set permissions on. +- **Permissions -** Create, Update and Delete. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/org-management/workspaces/workspace-variables.md b/docs/versioned_docs/version-2.22.0/org-management/workspaces/workspace-variables.md new file mode 100644 index 0000000000..d0d5dd3fc6 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/org-management/workspaces/workspace-variables.md @@ -0,0 +1,83 @@ +--- +id: workspace-variables +title: Workspace Variables +--- + +:::caution +Workspace variables are currently marked as deprecated, indicating that it will be removed in future releases. In the current version, you are still able to delete existing variables and use it through out any ToolJet apps, but creating and updating variables are no longer supported. + +Please use [Workspace Constants](/docs/org-management/workspaces/workspace_constants) instead. +::: + +Workspace Variables are the variables with some value(usually tokens/secret keys/API keys) that can be used in different apps across the same Workspace. + +:::note +Server variables will not resolve if you use bracket notation. This is because bracket notation is not supported on the server-side, where server variables are resolved. If you use bracket notation in a query that is executed on the server, the query will fail. To avoid this, use dot notation to resolve workspace variables in queries. +::: + +## How can we add these variables to an Workspace? + +Suppose there is an `API key` or a value that you want to use in the queries or widgets in the multiple apps of the same Workspace then the Workspace admin or the user with permissions can add an environment variable. + +#### Adding the environment variable +- Go to the ToolJet Dashboard, and click on the dropdown on the navigation bar to show `Workspace` options +- Select `Manage Environment Variables` +- Click on `Add New Variable` button +- Give a `Name` to the variable, set the value, choose `Type`, toggle `Encryption`, and click **Add Variable** button +- Now this variable can be used inside any application of this Workspace + +
+ +add variable + +
+ +### Types of variables + +- **Client**: The client variable can be utilized in components, queries, and global datasources. + +- **Server**: The server variables can be employed in all queries except for `RunJS` and the connection form for global datasources. The restriction on using server variables with components is due to their resolution occurring solely during runtime, ensuring a high level of security. + +:::info +Variable Type cannot be changed once it has been created. +::: + +
+ +variable-type + +
+ +### Encryption + +This feature enables us to add a client variable with and without `encryption`. The server variables are always encrypted by default. + +### Using variable in an app + +Let's use the variable that we created [here](/docs/tutorial/workspace-variables/#adding-the-environment-variable). If you have used ToolJet before, then you know that for getting the values from any variable we use JS notation i.e. `{{}}` but for using the Workspace variables we have different opening and closing notation `%% %%`. The environment variables will not work inside js code `{{}}`. + +So, the syntax for using the variable that we created before will be `%%client.pi%%` + +**Example for client variable usage:** + +
+ +variable-usage + +
+ +**Example for server variable usage:** + +
+ +server-variable-usage + +
+ +Starting from ToolJet version `2.10.0` and onwards, it is possible to utilize Server-type workspace variables in the global datasources connection form. + +
+ +server-variable-usage + +
diff --git a/docs/versioned_docs/version-2.22.0/org-management/workspaces/workspace_constants.md b/docs/versioned_docs/version-2.22.0/org-management/workspaces/workspace_constants.md new file mode 100644 index 0000000000..5b65b05b8a --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/org-management/workspaces/workspace_constants.md @@ -0,0 +1,82 @@ +--- +id: workspace_constants +title: Workspace Constants +--- + +Workspace constants are predefined values(usually tokens/secret keys/API keys) that can be used across your application to maintain consistency and facilitate easy updates. They allow you to store important data or configurations that should remain unchanged during the application's runtime. This doc will guide you through the usage and management of workspace constants within your workspaces. + +## Environment-Specific Configurations + +Users can define environment-specific configurations by setting different values for constants across environments. It is useful for managing sensitive information such as API keys, database credentials, or external service endpoints. For Community edition only production environment is available and for Cloud/EE we will have multi environments (development, staging, production). + +## Server-Side Resolution + +Workspace constants are designed to be resolved on the server side only. This means that when you make network calls, the payload sent will not include the actual values of the constants. Instead, the server will resolve the constants and use their actual values while processing the requests. This ensures that the constants remain secure and are not exposed to the client-side. + +## Access Control + +Creating, updating, and deleting constants are exclusive privileges granted to **Admins** (workspaces). Only users with administrative rights can perform these operations. Workspace constants are specific to the workspace where they are created and cannot be utilized in other workspaces. + +## Usage in App Builder and Global Datasource connection + +All users with edit app permissions have access to consume and utilize constants in the app builder and global datasource connection forms. This enables you to use the same constant values across different components of your application, ensuring consistency and reducing duplication of effort. + +## Syntax + +To use a workspace constant, you need to follow the syntax: **`{{constants.constant_name}}`**. For example, if you have a constant named "psql_host", you can access its value by using `{{constants.psql_host}}`. + +## Creating Workspace Constants + +To create workspace constants, follow these steps: +- Access the ToolJet Dashboard and navigate to Workspace Settings. +- Select the Workspace Constants tab. +- Click on the **Create New Constant** button. +- A drawer will appear; enter the desired name and value for the constant. +- Click the **Add Constant** button to save the constant. + +
+ +Workspace constants: create + +
+ +- If you are an admin, you have the privilege to edit or delete constants. However, if you are a user with edit app permissions in the workspace, you can only view the constants and consume them in the app builder and global datasource connection forms. + +
+ +Workspace constants: edit/delete + +
+ +## Using Workspace Constants + +Workspace constants can be used in the app builder and the global datasource connection forms. + +### Using Workspace Constants in Global Datasource Connection + +You can use workspace constants in the **[global datasource connection](/docs/data-sources/overview#connecting-global-datasources)** form to store sensitive information like API keys, tokens, etc. This will ensure that the data remains secure and is not exposed to the client-side. You can use the syntax `{{constants.constant_name}}` to access the value of the constant. + +
+ + Workspace constants: global datasource + +
+ +### Using Workspace Constants in App Builder + +Inside the App Builder, you will find the **[Inspector](/docs/app-builder/left-sidebar#inspector)** on the left sidebar. The inspector will have a Constants section which will be updated dynamically to display all the available constant values. + +
+ + Workspace constants: inspector + +
+ +As you build the application, you can easily refer to the constants and incorporate them into different elements of your app. +
+ + Workspace constants: querypanel + +
+ +With workspace constants, you can streamline your application's configuration and maintain a consistent experience for your users. By leveraging this feature, you can ensure that vital data remains secure while making it accessible for authorized users throughout the application building process. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/org-management/workspaces/workspace_overview.md b/docs/versioned_docs/version-2.22.0/org-management/workspaces/workspace_overview.md new file mode 100644 index 0000000000..9f0bcd19e3 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/org-management/workspaces/workspace_overview.md @@ -0,0 +1,42 @@ +--- +id: workspace_overview +title: 'Workspace: Overview' +--- + +# Workspace: Overview + +User can create their own workspaces, user who created workspace will be having admin privileges for the workspace. + +
+ +multi workspace + +
+ +## Hierarchy + +
+ +tooljet workspace + +
+ +## Permissions + +:::tip +Please check the detailed doc on **[Permissions](/docs/org-management/permissions)**. +::: + +- The administrator can manage [users and groups](/docs/tutorial/manage-users-groups) of each workspace +- Applications and settings can not be shared between workspaces +- A user authorised to login to ToolJet will not have access to all workspaces, Users should be invited or signed up to a workspace to log-in to it. +- When Multi-Workspace feature is enabled, user should login with username and password to log in to Tooljet. +- Administrator can configure authentication methods for their workspaces. +- If password login is enabled, switching to the workspace will happen without any other authorization since the user is already authorized with password login. +- User logged in to Tooljet and trying to switch to a workspace where SSO is enabled and password login is disabled, will be redirected to workspace login page and enabled SSO options will be shown +- User can directly login to a workspace using workspace login URL, Administrator can view the URL **Manage SSO -> General Settings -> Login URL**. + +### When disabled (Super Admin) +- Only **[Super Admins](/docs/Enterprise/superadmin#restrict-creation-of-personal-workspace-of-users)** can disable the option for creating personal workspaces for a user. +- If creating personal workspaces is disabled, Create workspace feature won’t be available. +- No separate login page for workspace and SSO configured for the workspace will be reflected to the main login page/login. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/release-management/multi-env.md b/docs/versioned_docs/version-2.22.0/release-management/multi-env.md new file mode 100644 index 0000000000..965e36e56f --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/release-management/multi-env.md @@ -0,0 +1,112 @@ +--- +id: multi-environment +title: Multi-Environment +--- + +
Available on: Paid plans
+ +ToolJet's **multi-environment** helps in streamlining workflows, thereby minimizing the chances of errors, and enables effective application management. Using multi-environment ensures that your ToolJet application is rigorously tested before it is made available to users. + +
+ +Multi-Environment + +
+ +### Environments + +ToolJet provides three default **environments** that serve different purposes in the application development lifecycle: + +1. **Development**: The Development environment is where app development and testing take place. It is a dedicated space for spp builders to build and experiment with app changes, configure components, and test app functionality. In this environment, app builders can make frequent updates, iterate on features, and debug issues without impacting the live production environment. + +2. **Staging**: The Staging environment serves as a pre-production environment where app changes are tested before they are deployed to the live production environment. It closely resembles the production environment and is used to validate the functionality, performance, and compatibility of the app in a realistic setting. Staging allows stakeholders, including testers and product managers, to review and provide feedback on the app before it is released to the public. + +3. **Production**: The Production environment is the live and publicly accessible version of the app that is used by end-users. It represents the stable and finalized version of the application that has passed through the development and staging stages. The Production environment is intended for real-world usage and serves the application to users, providing them with the expected functionality and experience. + +:::info +The default environments cannot be removed or renamed. +::: + +### Configuring connections for environments + +To configure connection settings for different environments, follow these steps: + +1. Go to the **[Data Source](/docs/data-sources/overview)** page. +2. Click on each category of data sources to view the list of available data sources. As you hover over the desired data source, an **Add** button will appear. +3. On clicking the **Add** button, a connection modal will appear. In the connection modal, you'll find three tabs: **Production**, **Staging**, and **Development**. +4. Switch to each tab and enter the appropriate credentials for connecting to the respective database. Remember to **save** after entering credentials on each tab. + +
+ +Multi-Environment + +
+ +### Using Environments + +
+ +Multi-Environment + +
+ +1. When you create a new app in ToolJet, the initial version is loaded in the **Development** environment. It is only possible to create new versions from the Development environment, not from the Staging or Production environments. + +
+ + Multi-Environment + +
+ +2. Once the development of a particular app version is complete, it can be promoted to the **Staging** environment. To promote the app from development to staging, click the **Promote>>** button located at the top-right of the app builder. + - When you click the Promote button, a confirmation modal will appear. Click **Promote>>** to move the app version to the Staging environment. + +
+ + Multi-Environment + +
+ + - Please note that once versions are promoted from Development, they cannot be edited. To make changes to the promoted versions, you need to switch back to the Development environment and create a new version. + +
+ + Multi-Environment + +
+ +3. In the Staging environment, the selected app version can undergo testing and reviews. + - If **changes are required** for the version in staging, switch to the **Development** environment using the dropdown on the top bar. Since the version has already been promoted to Staging, you cannot directly edit it. Instead, create a new version from the selected version and make the desired changes to the newly created version. + +
+ + Multi-Environment + +
+ + - After making changes in the new version, the app builder will automatically save the changes and enable the **Promote** button. You can then promote the new version to the Staging environment for further testing and reviews. + :::info + Please note that Development, Staging, and Production environments can contain any number of versions. + ::: + +4. Once the version in the Staging environment has been thoroughly tested and reviewed and **no further changes are required**, it can be promoted to the **Production** environment. Simply click the **Promote>>** button located at the top-right to move the app from the Staging environment to the Production environment. + +
+ + Multi-Environment + +
+ +5. In the **Production** environment, you can release the app by clicking the Release button on the top-right corner of the app builder. Once the app is released, you can share it with end users using the URL provided by the **Share** button on the top bar. + +
+ + Multi-Environment + +
+ + :::info + Please note that only one version of the app can be released at a time. + ::: + +ToolJet's app builder remembers your last editing state. When you reopen an app, it resumes from where you left off, ensuring a seamless experience. For instance, if you edited an app in the staging environment, it will open in the staging environment when you return. diff --git a/docs/versioned_docs/version-2.22.0/security.md b/docs/versioned_docs/version-2.22.0/security.md new file mode 100644 index 0000000000..0862a06f41 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/security.md @@ -0,0 +1,27 @@ +--- +id: security +title: Security +slug: /security +--- + +# Security + +## Uncompromised Data Security with SOC 2 Compliance + +With SOC 2 compliance, Tooljet ensures the highest level of data security. The adherence to SOC 2 standards mirrors the rigorous data protection measures in place, covering everything from encryption to robust access controls. It also guarantees a consistent level of service availability and process integrity, instilling confidence in our customers and stakeholders about the safe handling of their sensitive information. + +## Data storage + +ToolJet does not store data returned from your data sources. ToolJet server acts as a proxy and passes the data as it is to the ToolJet client. The credentials for the data sources are handled by the server and never exposed to the client. For example, if you are making an API request, the query is run from the server and not from the frontend. + +## Datasource credentials +All the datasource credentials are securely encrypted using `aes-256-gcm`. The credentials are never exposed to the frontend ( ToolJet client ). + +## Other security features +- **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. +- **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. +- **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. +- **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. + +If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/versioned_docs/version-2.22.0/setup/_category_.json b/docs/versioned_docs/version-2.22.0/setup/_category_.json new file mode 100644 index 0000000000..1211453a23 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/setup/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Setup", + "position": 2, + "collapsed": true +} diff --git a/docs/versioned_docs/version-2.22.0/setup/azure-container.md b/docs/versioned_docs/version-2.22.0/setup/azure-container.md new file mode 100644 index 0000000000..b9e9f9947f --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/setup/azure-container.md @@ -0,0 +1,67 @@ +--- +id: azure-container +title: Azure container apps +--- + +# Deploying ToolJet on Azure container apps + +:::info +Please note that you need to set up a PostgreSQL database manually to be used by ToolJet +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +## Deploying ToolJet application + +1. Open the Azure dashboard at https://portal.azure.com, navigate to Container Apps, and click on "Create container app". +
+ + Deploying ToolJet on Azure container apps + +
+ +2. Select the appropriate subscription and provide basic details such as the container name. +
+ + Deploying ToolJet on Azure container apps + +
+ +3. In the container tab, uncheck the "Use quickstart image" option to select the image source manually. +
+ + Deploying ToolJet on Azure container apps + +
+ + - Make sure to provide the image tag, and then enter `npm run start:prod` in the "Command override" field. + - Add the following ToolJet application variables under the "Environmental variable" section. You can refer to this [**documentation**](/docs/setup/env-vars) for more information on environment variables. +
+ + Deploying ToolJet on Azure container apps + +
+ +4. In the ingress tab, configure Ingress and Authentication settings as shown below. You can customize the security configurations as per your requirements. Make sure the port is set to 3000. +
+ + Deploying ToolJet on Azure container apps + +
+ +5. Click on "Review + create" and wait for the template to be verified and passed, as shown in the screenshot below. +
+ + Deploying ToolJet on Azure container apps + +
+ + +6. Once the container is deployed, you can verify its status under revision management. +
+ + Deploying ToolJet on Azure container apps + +
+ +You can access ToolJet via the application URL provided in the overview tab. diff --git a/docs/versioned_docs/version-2.22.0/setup/client.md b/docs/versioned_docs/version-2.22.0/setup/client.md new file mode 100644 index 0000000000..ebea627ad9 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/setup/client.md @@ -0,0 +1,98 @@ +--- +id: client +title: Deploying ToolJet client +--- + +# Deploying ToolJet client + +ToolJet client is a standalone application and can be deployed on static website hosting services such as Netlify, Firebase, S3/Cloudfront, etc. + +You can build standalone client with the below command: +```bash +SERVE_CLIENT=false npm run build +``` + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +## Deploying ToolJet client on Firebase + +:::tip +You should set the environment variable `TOOLJET_SERVER_URL` ( URL of the server ) while building the frontend and also set `SERVE_CLIENT` to `false`` for standalone client build. + +For example: `SERVE_CLIENT=false TOOLJET_SERVER_URL=https://server.tooljet.com npm run build && firebase deploy` +::: + +1. Initialize firebase project + ```bash + firebase init + ``` + Select Firebase Hosting and set build as the static file directory +2. Deploy client to Firebase + ```bash + firebase deploy + ``` + +## Deploying ToolJet client with Google Cloud Storage + +:::tip +You should set the environment variable `TOOLJET_SERVER_URL` ( URL of the server ) while building the frontend. + + +For example: `SERVE_CLIENT=false TOOLJET_SERVER_URL=https://server.tooljet.io npm run build` +::: + +#### Using Load balancer + +Tooljet client can be hosted from Cloud Storage bucket just like hosting any other static website. +Follow the instructions from google documentation [here](https://cloud.google.com/storage/docs/hosting-static-website). + +Summarising the steps below: +1. Create a bucket and upload files within the build folder such that the `index.html` is at the bucket root. + +2. Edit permissions for the bucket to assign *New principal* as `allUsers` with role as `Storage Object Viewer` and permit for public access for the bucket. + +3. Click on *Edit website configuration* from the [buckets browser](https://console.cloud.google.com/storage/browser?_ga=2.180838119.1530169400.1637242882-657891227.1637242882) and specify the main page as `index.html` + +4. Follow the [instructions](https://cloud.google.com/storage/docs/hosting-static-website#lb-ssl) on creating a load balancer for hosting a static website. + +5. Optionally, create Cloud CDN to use with the backend bucket assigned to the load balancer. + +6. After the load balancer is created there will be an IP assigned to it. Try hitting it to check the website is being loaded. + +7. Use the load balancer IP as the static IP for the A record of your domain. + +#### Using Google App Engine + +1. Upload the build folder onto a bucket + +2. Upload `app.yaml` file onto bucket with the following config + + ```yaml + runtime: python27 + api_version: 1 + threadsafe: true + + handlers: + - url: / + static_files: build/index.html + upload: build/index.html + + - url: /(.*) + static_files: build/\1 + upload: build/(.*) + ``` + +3. Activate cloud shell on your browser and create build folder + ```bash + mkdir tooljet-assets + ``` + +4. Copy the uploaded files onto an assets folder which is to be served + ```bash + gsutil rsync -r gs://your-bucket-name/path-to-assets ./tooljet-assets + ``` + +5. Deploy static assets to be served + ```bash + cd tooljet-assets && gcloud app deploy + ``` diff --git a/docs/versioned_docs/version-2.22.0/setup/digitalocean.md b/docs/versioned_docs/version-2.22.0/setup/digitalocean.md new file mode 100644 index 0000000000..ccc8eb2969 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/setup/digitalocean.md @@ -0,0 +1,167 @@ +--- +id: digitalocean +title: DigitalOcean +--- + +# Deploying ToolJet on DigitalOcean + +Now you can quickly deploy ToolJet using the Deploy to DigitalOcean button. + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +The latest docker image is `tooljet/tooljet:` + +## Deploying + +#### Follow the steps below to deploy ToolJet on DigitalOcean: + +1. Once signed-in to your DigitalOcean account, click on the **Create App** button. + +
+ + ToolJet - Deploy on DigitalOcean + +
+ +2. On the next page, you'll be asked to choose a **Resource** type, select **Docker Hub**. Enter the Repository name as `tooljet/tooljet` and the corresponding tag. + +
+ + ToolJet - Deploy on DigitalOcean + +
+ +3. Once the Resource is created, you'll be redirected to the **Resources** page. Click on the **Edit** button next to the Resource. + +
+ + ToolJet - Deploy on DigitalOcean + +
+ + Make sure the **Run Command** is `./server/scripts/digitalocean-postbuild.sh` and the **HTTP** port is `3000`. Once you have edited the ToolJet resource click on the **Back** button. + +
+ + ToolJet - Deploy on DigitalOcean + +
+ +### Redis setup + +ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. + +Follow the steps below to configure Redis database: + +1. Navigate to **Database** and create a database cluster. + +
+ + ToolJet - Deploy on DigitalOcean + +
+ +2. Select `Redis` from the database engine and add a unique name to the cluster and click on **Create Database cluster**. + +
+ + ToolJet - Deploy on DigitalOcean + +
+ +3. Once the set-up is complete, add the Redis connection string in the environmental variable of `tooliet-app`. + :::info + In the business edition, saving or making changes in apps is dependent on Redis, even if multi-player editing is not necessary. + ::: + +### Database setup + +Follow the below steps to attach a postgresql database: + +1. Click on **Add Resource** and select **Database** and click on add. + +
+ + ToolJet - Deploy on DigitalOcean + +
+ +2. Enter the preffered name for the database and click **Create and attach**. + +
+ + ToolJet - Deploy on DigitalOcean + +
+ +### Setting up environment variables + +1. Once the database is attached, click on **Next** to set up the environment variables. + +
+ + ToolJet - Deploy on DigitalOcean + +
+ +2. Click on **Edit** next to `tooljet-app`. + +
+ + ToolJet - Deploy on DigitalOcean + +
+ +3. Click on the build editor to edit the environment variables. + +
+ + ToolJet - Deploy on DigitalOcean + +
+ + ```bash + NODE_ ENV=production + NODE_OPTIONS=--max-old-space-size=4096 + LOCKBOX MASTER_KEY= #Use `openssl rand -hex 32` + SECRET KEY BASE= #Use `openssl rand -hex 64` + DEPLOYMENT_PLATFORM=digitalocean + DATABASE_URL=${.DATABASE_URL} + CA CERT=${.CA_CERT} + TOOLJET HOST=${APP_URL} + TOOLJET_SERVER_URL=${APP_URL} + REDIS_URL= #connection string + ``` + + DATABASE_URL and CA_CERT variable should be added in the above format. + +4. After adding the environment variables, click on **Save**. + +
+ + ToolJet - Deploy on DigitalOcean + +
+ + To add additional environment variables, refer this [doc](https://docs.tooljet.com/docs/setup/env-vars/). + +#### Deploying Tooljet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. +You can learn more about this feature [here](/docs/tooljet-database). + +Follow the steps below to deploy ToolJet Database on DigitalOcean: + +1. If you are using dev database within ToolJet deployment, upgrade it to managed database. You could also add a separate database, if you intent use a different database, please refer the [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) for additional env variables. + +2. Create a new app for PostgREST server. You can opt for docker hub to deploy PostgREST image of version `10.1.x`. + + ToolJet - Deploy on DigitalOcean - PostgREST resource + +3. Update the [environment variables](/docs/setup/env-vars#postgrest-server-optional) for PostgREST and expose the HTTP port `3000`. + + ToolJet - Deploy on DigitalOcean - PostgREST environment variables + +4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. + +5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. diff --git a/docs/versioned_docs/version-2.22.0/setup/docker.md b/docs/versioned_docs/version-2.22.0/setup/docker.md new file mode 100644 index 0000000000..ea1671ef1f --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/setup/docker.md @@ -0,0 +1,138 @@ +--- +id: docker +title: Docker +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Deploying ToolJet using Docker Compose + +Follow the steps below to deploy ToolJet on a server using Docker Compose. ToolJet requires a PostgreSQL database to store applications definitions, (encrypted) credentials for datasources and user authentication data. + +:::info +If you rather want to try out ToolJet on your local machine with Docker, you can follow the steps [here](/docs/setup/try-tooljet/). +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +### Installing Docker and Docker Compose +Install docker and docker-compose on the server. + - Docs for [Docker Installation](https://docs.docker.com/engine/install/) + - Docs for [Docker Compose Installation](https://docs.docker.com/compose/install/) + +### Deployment options + +There are two options to deploy ToolJet using Docker Compose: +1. **With in-built PostgreSQL database (recommended)**. This setup uses the official Docker image of PostgreSQL. +2. **With external PostgreSQL database**. This setup is recommended if you want to use a managed PostgreSQL service such as AWS RDS or Google Cloud SQL. + +Confused about which setup to select? Feel free to ask the community via Slack: https://tooljet.com/slack. + + + + + + 1. Download our production docker-compose file into the server. + ```bash + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/docker-compose-db.yaml + mv docker-compose-db.yaml docker-compose.yaml + mkdir postgres_data + mkdir redis_data + ``` + + 2. Create `.env` file in the current directory (where the docker-compose.yaml file is downloaded as in step 1): + + ```bash + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/.env.internal.example + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/internal.sh && chmod +x internal.sh + mv .env.internal.example .env && ./internal.sh + ``` + + 3. To start the docker container, use the following command: + + ```bash + docker-compose up -d + ``` + + 4. **(Optional)** `TOOLJET_HOST` environment variable can either be the public ipv4 address of your server or a custom domain that you want to use. Which can be modified in the .env file. + + Also, for setting up additional environment variables in the .env file, please check our documentation on [environment variable](/docs/setup/env-vars) + + Examples: + `TOOLJET_HOST=http://12.34.56.78` or + `TOOLJET_HOST=https://tooljet.yourdomain.com` + + If you've set a custom domain for `TOOLJET_HOST`, add a `A record` entry in your DNS settings to point to the IP address of the server. + + :::info + i. Please make sure that `TOOLJET_HOST` starts with either `http://` or `https://` + + ii. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ + + iii. If you're running on a linux server, `docker` might need sudo permissions. In that case you can either run: + `sudo docker-compose up -d` + ::: + + + + + + + 1. Setup a PostgreSQL database and make sure that the database is accessible. + + 2. Download our production docker-compose file into the server. + ```bash + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/docker-compose.yaml + mkdir redis_data + ``` + + 3. Create `.env` file in the current directory (where the docker-compose.yaml file is downloaded as in step 1): + + Kindly set the postgresql database credentials according to your external database. Please enter the database details with the help of the bash as shown below. + +
+ + + +
+ + ```bash + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/.env.external.example + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/external.sh && chmod +x external.sh + mv .env.external.example .env && ./external.sh + ``` + + 4. To start the docker container, use the following command: + + ```bash + docker-compose up -d + ``` + + 5. **(Optional)** `TOOLJET_HOST` environment variable can either be the public ipv4 address of your server or a custom domain that you want to use. Which can be modified in the .env file. + + Also, for setting up additional environment variables in the .env file, please check our documentation on [environment variable](/docs/setup/env-vars) + + Examples: + `TOOLJET_HOST=http://12.34.56.78` or + `TOOLJET_HOST=https://tooljet.yourdomain.com` + + If you've set a custom domain for `TOOLJET_HOST`, add a `A record` entry in your DNS settings to point to the IP address of the server. + + :::info + i. Please make sure that `TOOLJET_HOST` starts with either `http://` or `https://` + + ii. If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that `NODE_EXTRA_CA_CERTS` environment variable is set to the absolute path containing the certificates. + + iii. If you're running a linux server, `docker` might need sudo permissions. In that case you can either run: + `sudo docker-compose up -d` + + iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ + ::: + + + + +
+
+ diff --git a/docs/versioned_docs/version-2.22.0/setup/ec2.md b/docs/versioned_docs/version-2.22.0/setup/ec2.md new file mode 100644 index 0000000000..540b16c50d --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/setup/ec2.md @@ -0,0 +1,80 @@ +--- +id: ec2 +title: AWS EC2 +--- + +# AWS EC2 + +:::info +You should setup a PostgreSQL database manually to be used by the ToolJet server. + +::: +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +Follow the steps below to deploy ToolJet on AWS EC2 instances. + +1. Setup a PostgreSQL database and make sure that the database is accessible from the EC2 instance. + +2. Login to your AWS management console and go to the EC2 management page. + +3. Under the `Images` section, click on the `AMIs` button. + +4. Find the [ToolJet version](https://github.com/ToolJet/ToolJet/releases) you want to deploy. Now, from the AMI search page, select the search type as "Public Images" and input the version you'd want `AMI Name : tooljet_vX.X.X.ubuntu_bionic` in the search bar. + +5. Select ToolJet's AMI and bootup an EC2 instance. + + Creating a new security group is recommended. For example, if the installation should receive traffic from the internet, the inbound rules of the security group should look like this: + + protocol| port | allowed_cidr| + ----| ----------- | ----------- | + tcp | 22 | your IP | + tcp | 80 | 0.0.0.0/0 | + tcp | 443 | 0.0.0.0/0 | + + +6. Once the instance boots up, SSH into the instance by running `ssh -i ubuntu@` + +7. Switch to the app directory by running `cd ~/app`. Modify the contents of the `.env` file. ( Eg: `vim .env` ) + + The default `.env` file looks like this: + ```bash + TOOLJET_HOST=http:// + LOCKBOX_MASTER_KEY= + SECRET_KEY_BASE= + PG_DB=tooljet_prod + PG_USER= + PG_HOST= + PG_PASS= + ``` + Read **[environment variables reference](/docs/setup/env-vars)** + + :::info + If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that `NODE_EXTRA_CA_CERTS` environment variable is set to the absolute path containing the certificates. + ::: + +8. `TOOLJET_HOST` environment variable determines where you can access the ToolJet client. It can either be the public ipv4 address of your instance or a custom domain that you want to use. + + Examples: + `TOOLJET_HOST=http://12.34.56.78` or + `TOOLJET_HOST=https://yourdomain.com` or + `TOOLJET_HOST=https://tooljet.yourdomain.com` + + :::info + We use a [lets encrypt](https://letsencrypt.org/) plugin on top of nginx to create TLS certificates on the fly. + ::: + + :::info + Please make sure that `TOOLJET_HOST` starts with either `http://` or `https://` + ::: + +9. Once you've configured the `.env` file, run `./setup_app`. This script will install all the dependencies of ToolJet and then will start the required services. + +10. If you've set a custom domain for `TOOLJET_HOST`, add a `A record` entry in your DNS settings to point to the IP address of the EC2 instance. + +12. You're all done, ToolJet client would now be served at the value you've set in `TOOLJET_HOST`. + +#### Deploying Tooljet Database + +ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. + +You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/setup/ecs.md b/docs/versioned_docs/version-2.22.0/setup/ecs.md new file mode 100644 index 0000000000..0494ef623d --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/setup/ecs.md @@ -0,0 +1,89 @@ +--- +id: ecs +title: AWS ECS +--- + +# Deploying ToolJet on Amazon ECS + +:::info +You should setup a PostgreSQL database manually to be used by ToolJet. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +Follow the steps below to deploy ToolJet on a ECS cluster. + +1. Setup a PostgreSQL database + ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. + +2. Create a target group and an application load balancer to route traffic onto ToolJet containers. + You can [reference](https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-application-load-balancer.html) AWS docs to set it up. Please note that ToolJet server exposes `/api/health`, which you can configure for health checks. + + :::note + This setup follows the old AWS UI for ECS as some options are missing on the latest experience. + ::: + +3. Create task definition for deploying ToolJet app as a service on your preconfigured cluster. + + 1. Select Fargate as launch type compatibility. + select launch type compatibility + + 2. Configure IAM roles and set operating system family as Linux + task definition config + + 3. Select task size to have 3GB of memory and 1vCpu + task size config + + 4. Click on add container to update container definitions + add container button + + Within the add container form that is shown: + + - Specify your container name ex: `tooljet` + - Set the image you intend to deploy. ex: `tooljet/tooljet:` + - Update port mappings at container port `3000` for tcp protocol. + container setup + + - Update container command field to be `npm,run,start:prod`. + container command + + - Specify environmental values for the container. You'd want to make use of secrets to store sensitive information or credentials, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html) to set it up. + + container env setup + + :::note + For the minimal setup, ToolJet requires: + `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + + Read **[environment variables reference](/docs/setup/env-vars)** + + ::: + 5. Please add redis container as part of the deployment. Please make sure that you are using redis version 6.x.x + + Also add these env variable in the above tooljet container + + ``` + REDIS_HOST=localhost + REDIS_PORT=6379 + REDIS_USER=default + REDIS_PASSWORD= + ``` + +4. Create a service to run your task definition within your cluster. + - Select launch type as Fargate. + - Set operating system family as Linux + - Select task definition family as the one created earlier. ex: `tooljet-ce` + - Select the cluster and set the service name + - You can set the number of tasks to start with as two + - Rest of the values can be kept as default + service config + - Click on next step to configure networking options + - Select your designated VPC, Subnets and Security groups. Kindly ensure that the security group allows for inbound traffic to http port 3000 for the task. + service security group config + - Since migrations are run as a part of container boot, please specify health check grace period for 900 seconds. + - Select the application loadbalancer option and set the target group name to the one we had created earlier. This will auto populate the health check endpoints. + +:::info +The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. +::: + diff --git a/docs/versioned_docs/version-2.22.0/setup/env-vars.md b/docs/versioned_docs/version-2.22.0/setup/env-vars.md new file mode 100644 index 0000000000..18f69d14e5 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/setup/env-vars.md @@ -0,0 +1,320 @@ +--- +id: env-vars +title: Environment variables +--- + +# Environment variables + +Both the ToolJet server and client requires some environment variables to start running. + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +## ToolJet server + +### ToolJet host ( required ) + +| variable | description | +| ------------ | ---------------------------------------------------------------- | +| TOOLJET_HOST | the public URL of ToolJet client ( eg: https://app.tooljet.com ) | + +### Lockbox configuration ( required ) + +ToolJet server uses lockbox to encrypt datasource credentials. You should set the environment variable `LOCKBOX_MASTER_KEY` with a 32 byte hexadecimal string. + +### Application Secret ( required ) + +ToolJet server uses a secure 64 byte hexadecimal string to encrypt session cookies. You should set the environment variable `SECRET_KEY_BASE`. + +:::tip +If you have `openssl` installed, you can run the following commands to generate the value for `LOCKBOX_MASTER_KEY` and `SECRET_KEY_BASE`. + +For `LOCKBOX_MASTER_KEY` use `openssl rand -hex 32` +For `SECRET_KEY_BASE` use `openssl rand -hex 64` +::: + +### Database configuration ( required ) + +ToolJet server uses PostgreSQL as the database. + +| variable | description | +| -------- | ---------------------- | +| PG_HOST | postgres database host | +| PG_DB | name of the database | +| PG_USER | username | +| PG_PASS | password | +| PG_PORT | port | + +:::tip +If you are using docker-compose setup, you can set PG_HOST as `postgres` which will be DNS resolved by docker +::: + +:::info +If you intent you use the DB connection url and if the connection does not support ssl. Please use the below format using the variable DATABASE_URL. +`postgres://username:password@hostname:port/database_name?sslmode=disable` +::: + +### Disable database and extension creation (optional) + +ToolJet by default tries to create database based on `PG_DB` variable set and additionally my try to create postgres extensions. This requires the postgres user to have CREATEDB permission. If this cannot be granted you can disable this behaviour by setting `PG_DB_OWNER` as `false` and will have to manually run them. + +### Check for updates ( optional ) + +Self-hosted version of ToolJet pings our server to fetch the latest product updates every 24 hours. You can disable this by setting the value of `CHECK_FOR_UPDATES` environment variable to `0`. This feature is enabled by default. + +### Comment feature enable ( optional ) + +Use this environment variable to enable/disable the feature that allows you to add comments on the canvas. To configure this environment variable, ensure that multiplayer editing is enabled in the instance settings. + +| variable | value | +| ---------------------- | ----------------- | +| COMMENT_FEATURE_ENABLE | `true` or `false` | + +### Marketplace +#### Marketplace feature enable ( optional ) + +Use this environment variable to enable/disable the feature that allows users to use the marketplace. + +| variable | value | +| -------------------------- | ----------------- | +| ENABLE_MARKETPLACE_FEATURE | `true` or `false` | + +#### Enable Marketplace plugin developement mode ( optional ) + +Use this environment variable to enable/disable the developement mode that allows developers to build the plugin. + +| variable | value | +| -------------------------- | ----------------- | +| ENABLE_MARKETPLACE_DEV_MODE | `true` or `false` | + +### User Session Expiry Time (Optional) + +| variable | description | +| ---------------- | ----------------------------------------------- | +| USER_SESSION_EXPIRY | This variable controls the user session expiry time. By default, the session expires after **10** days. The variable expects the value in minutes. ex: USER_SESSION_EXPIRY = 120 which is 2 hours | + +### Enable ToolJet Database ( optional ) + +| variable | description | +| ----------------- | -------------------------------------------- | +| ENABLE_TOOLJET_DB | `true` or `false` | +| TOOLJET_DB | Default value is `tooljet_db` | +| TOOLJET_DB_HOST | database host | +| TOOLJET_DB_USER | database username | +| TOOLJET_DB_PASS | database password | +| TOOLJET_DB_PORT | database port | +| PGRST_JWT_SECRET | JWT token client provided for authentication | +| PGRST_HOST | postgrest database host | + +Use `ENABLE_TOOLJET_DB` to enable/disable the feature that allows users to work with inbuilt data store to build apps with. Inorder to set it up, [follow the instructions here](/docs/tooljet-database#enabling-the-tooljet-database-for-your-instance). + +:::tip +When this feature is enabled, the database name provided for `TOOLJET_DB` will be utilized to create a new database during server boot process in all of our production deploy setups. +Incase you want to trigger it manually, use the command `npm run db:create` on ToolJet server. +::: + +:::info +If you intent you use the DB connection url and if the connection does not support ssl. Please use the below format using the variable TOOLJET_DB_URL. +`postgres://username:password@hostname:port/database_name?sslmode=disable` +::: + +### Server Host ( optional ) + +You can specify a different server for backend if it is hosted on another server. + +| variable | value | +| ----------- | ------------------------------------------------------------------------------------------------- | +| SERVER_HOST | Configure a hostname for the server as a proxy pass. If no value is set, it defaults to `server`. | + +### Hide account setup link + +If you want to hide account setup link from admin in manage user page, set the environment variable `HIDE_ACCOUNT_SETUP_LINK` to `true`, please make sure you have configured SMTP to receive welcome mail for users. + +### Disabling signups ( optional ) + +If you want to restrict the signups and allow new users only by invitations, set the environment variable `DISABLE_SIGNUPS` to `true`. + +:::tip +You will still be able to see the signup page but won't be able to successfully submit the form. +::: + +### Serve client as a server end-point ( optional ) + +By default, the `SERVE_CLIENT` variable will be unset and the server will serve the client at its `/` end-point. +You can set `SERVE_CLIENT` to `false` to disable this behaviour. + +### Serve client at subpath + +If ToolJet is hosted on a domain subpath, you can set the environment variable `SUB_PATH` to support it. +Please note the subpath is to be set with trailing `/` and is applicable only when the server is serving the frontend client. + +### SMTP configuration ( optional ) + +ToolJet uses SMTP services to send emails ( Eg: invitation email when you add new users to your workspace ). + +| variable | description | +| ------------------ | ----------------------------------------- | +| DEFAULT_FROM_EMAIL | from email for the email fired by ToolJet | +| SMTP_USERNAME | username | +| SMTP_PASSWORD | password | +| SMTP_DOMAIN | domain or host | +| SMTP_PORT | port | + +### Slack configuration ( optional ) + +If your ToolJet installation requires Slack as a data source, you need to create a Slack app and set the following environment variables: + +| variable | description | +| ------------------- | ------------------------------ | +| SLACK_CLIENT_ID | client id of the slack app | +| SLACK_CLIENT_SECRET | client secret of the slack app | + +### Google OAuth ( optional ) + +If your ToolJet installation needs access to data sources such as Google sheets, you need to create OAuth credentials from Google Cloud Console. + +| variable | description | +| -------------------- | ------------- | +| GOOGLE_CLIENT_ID | client id | +| GOOGLE_CLIENT_SECRET | client secret | + +### Google maps configuration ( optional ) + +If your ToolJet installation requires `Maps` widget, you need to create an API key for Google Maps API. + +| variable | description | +| ------------------- | ------------------- | +| GOOGLE_MAPS_API_KEY | Google maps API key | + +### APM VENDOR ( optional ) + +Specify application monitoring vendor. Currently supported values - `sentry`. + +| variable | description | +| ---------- | ----------------------------------------- | +| APM_VENDOR | Application performance monitoring vendor | + +### SENTRY DNS ( optional ) + +| variable | description | +| ---------- | ------------------------------------------------------------------------------------------------- | +| SENTRY_DNS | DSN tells a Sentry SDK where to send events so the events are associated with the correct project | + +### SENTRY DEBUG ( optional ) + +Prints logs for sentry. + +| variable | description | +| ------------ | ------------------------------------------- | +| SENTRY_DEBUG | `true` or `false`. Default value is `false` | + +### Server URL ( optional) + +This is used to set up for CSP headers and put trace info to be used with APM vendors. + +| variable | description | +| ------------------ | ------------------------------------------------------------ | +| TOOLJET_SERVER_URL | the URL of ToolJet server ( eg: https://server.tooljet.com ) | + +### RELEASE VERSION ( optional) + +Once set any APM provider that supports segregation with releases will track it. + +### NODE_EXTRA_CA_CERTS (optional) + +Tooljet needs to be configured for custom CA certificate to be able to trust and establish connection over https. This requires you to configure an additional env var `NODE_EXTRA_CA_CERTS` to have absolute path to your CA certificates. This file named `cert.pem` needs to be in PEM format and can have more than one certificates. + +| variable | description | +| ------------------- | ------------------------------------------------------------------ | +| NODE_EXTRA_CA_CERTS | absolute path to certificate PEM file ( eg: /ToolJet/ca/cert.pem ) | + +### Disable telemetry ( optional ) + +Pings our server to update the total user count every 24 hours. You can disable this by setting the value of `DISABLE_TOOLJET_TELEMETRY` environment variable to `true`. This feature is enabled by default. + +### Password Retry Limit (Optional) + +The maximum retry limit of login password for a user is by default set to 5, account will be locked after 5 unsuccessful login attempts. Use the variables mentioned below to control this behavior: + +| variable | description | +| ---------------------------- | ------------------------------------------------------------------------------------------------------ | +| DISABLE_PASSWORD_RETRY_LIMIT | (true/false) To disable the password retry check, if value is `true` then no limits for password retry | +| PASSWORD_RETRY_LIMIT | To change the default password retry limit (5) | + +### SSO Configurations (Optional) + +Configurations for instance level SSO. + +| variable | description | +| ---------------------------- | -------------------------------------------------------------- | +| SSO_GOOGLE_OAUTH2_CLIENT_ID | Google OAuth client id | +| SSO_GIT_OAUTH2_CLIENT_ID | GitHub OAuth client id | +| SSO_GIT_OAUTH2_CLIENT_SECRET | GitHub OAuth client secret | +| SSO_GIT_OAUTH2_HOST | GitHub OAuth host name if GitHub is self hosted | +| SSO_ACCEPTED_DOMAINS | comma separated email domains that supports SSO authentication | +| SSO_DISABLE_SIGNUPS | Disable user sign up if authenticated user does not exist | + +## ToolJet client + +### Server URL ( optionally required ) + +This is required when client is built separately. + +| variable | description | +| ------------------ | ------------------------------------------------------------ | +| TOOLJET_SERVER_URL | the URL of ToolJet server ( eg: https://server.tooljet.com ) | + +### Server Port ( optional) + +This could be used to for local development, it will set the server url like so: `http://localhost:` + +| variable | description | +| ------------------- | --------------------------------------- | +| TOOLJET_SERVER_PORT | the port of ToolJet server ( eg: 3000 ) | + +### Asset path ( optionally required ) + +This is required when the assets for the client are to be loaded from elsewhere (eg: CDN). +This can be an absolute path, or relative to main HTML file. + +| variable | description | +| ---------- | -------------------------------------------------------------- | +| ASSET_PATH | the asset path for the website ( eg: https://app.tooljet.com/) | + +### Serve client as a server end-point ( optional ) + +By default the client build will be done to be served with ToolJet server. +If you intend to use client separately then can set `SERVE_CLIENT` to `false`. + +## PostgREST server (Optional) + +| variable | description | +| ---------------- | ----------------------------------------------- | +| PGRST_JWT_SECRET | JWT token client provided for authentication | +| PGRST_DB_URI | database connection string for tooljet database | +| PGRST_LOG_LEVEL | `info` | + +If you intent to make changes in the above configuration. Please refer [PostgREST configuration docs](https://postgrest.org/en/stable/configuration.html#environment-variables). + +:::tip +If you have openssl installed, you can run the following command `openssl rand -hex 32` to generate the value for `PGRST_JWT_SECRET`. + +If this parameter is not specified then PostgREST refuses authentication requests. +::: + +:::info +Please make sure that DB_URI is given in the format `postgrest://[USERNAME]:[PASSWORD]@[HOST]:[PORT]/[DATABASE]` +::: + +## ToolJet Apps + +### Enabling embedding of private apps + +By default, only embedding of public apps is permitted. By setting this variable, users will be able to embed private ToolJet Apps. + +| Variable | Description | +| --------------- | ------------------------------------- | +| ENABLE_PRIVATE_APP_EMBED | `true` or `false` | + +:::caution +The option is only available starting from ToolJet Enterprise Edition `2.8.0` or higher, and `2.10.0` for the Community edition and cloud version. +::: diff --git a/docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md new file mode 100644 index 0000000000..0431078dcc --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md @@ -0,0 +1,153 @@ +--- +id: google-cloud-run +title: Google Cloud Run +--- + +# Deploying ToolJet on Google Cloud Run + +:::info +You should setup a PostgreSQL database manually to be used by ToolJet. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. + + +## Deploying ToolJet application + +1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. + + ```bash + gcloud auth configure-docker + docker pull tooljet/tooljet:latest + docker tag tooljet/tooljet:latest gcr.io//tooljet/tooljet:latest + docker push gcr.io//tooljet/tooljet:latest + ``` + + Please run the above command by launching GoogleCLI which will help to push the Tooljet application image to Google container registry. + +
+ CLI +
+ + +2. Create new cloud run service + + Select and add the pushed Tooljet application image as shown below. + +
+ tooljet-app-service +
+ +3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. + +
+ ingress-auth +
+ +4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. + +
+ port-and-capacity-tooljet +
+ + +5. Under environmental variable please add the below Tooljet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). + + Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. + +
+ env-variable-tooljet +
+ +:::tip +If you are using [Public IP](https://cloud.google.com/sql/docs/postgres/connect-run) for Cloud SQL, then database host connection (value for `PG_HOST`) needs to be set using unix socket format, `/cloudsql/`. +::: + + +6. Please go to the connection tab. Under Cloud SQL instance please select the PostgreSQL database which you have set-up. + +
+ cloud-SQL-tooljet +
+ + +Click on deploy once the above parameters are set. + +:::info +Once the Service is created and live, to make the Cloud Service URL public. Please follow the steps [**here**](https://cloud.google.com/run/docs/securing/managing-access) to make the service public. +::: + + + + + +### Deploying ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. + +#### PostgREST server + +1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific PostgREST image from docker hub and then tag with your project to push it to cloud registry. + + ```bash + gcloud auth configure-docker + docker pull postgrest/postgrest:v10.1.1.20221215 + docker tag postgrest/postgrest:v10.1.1.20221215 gcr.io/tooljet-test-338806/postgrest/postgrest:v10.1.1.20221215 + docker push gcr.io/tooljet-test-338806/postgrest/postgrest:v10.1.1.20221215 + ``` + + Please run the above command by launching googleCLI which will help to push the PostgREST image to Google container registry. + +
+ CLI +
+ + +2. Once the PostgREST image is pushed. Click on create service. + + Select and add the pushed PostgREST image as shown in below. + +
+ create-service-cloud-run-postgrest +
+ + +3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. + +
+ ingress-auth +
+ + +4. Under containers tab, please make sure the port is set 3000 and CPU capacity is set to 1GiB. + +
+ port-and-capacity-postgrest +
+ +5. Under environmental variable please add corresponding Tooljet database env variables. You can also refer [env variable](/docs/setup/env-vars#tooljet-database). + +6. Please go to connection tab. Under Cloud SQL instance please select the PostgreSQL database which you have set-up for Tooljet application or the separate PostgreSQL database created respective to Tooljet Database from the drop-down option. + + +
+ Cloud-SQL-instance +
+ + +Click on deploy once the above parameters are set. + +:::info +Once the Service is created and live, to make the Cloud Service URL public. Please follow the steps [**here**](https://cloud.google.com/run/docs/securing/managing-access) to make the service public. +::: + + + +7. Additional Environmental variable to be added to Tooljet application or Tooljet Server connect to PostgREST server. You can also refer env variable [**here**](/docs/setup/env-vars#tooljet-database) + + +
+ env-for-tooljet +
diff --git a/docs/versioned_docs/version-2.22.0/setup/helm.md b/docs/versioned_docs/version-2.22.0/setup/helm.md new file mode 100644 index 0000000000..cca63346c1 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/setup/helm.md @@ -0,0 +1,36 @@ +--- +id: helm +title: Helm +--- + +# Deploying ToolJet with Helm Chart + +This repository contains Helm charts for deploying [ToolJet](https://github.com/ToolJet/helm-charts) on a Kubernetes Cluster using Helm v3. The charts include an integrated PostgreSQL server that is enabled by default. However, you have the option to disable it and configure a different PostgreSQL server by updating the `values.yml` file. + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +## Installation + +### From Helm repo +```bash +helm repo add tooljet https://github.com/ToolJet/helm-charts.git +helm install tooljet tooljet/tooljet +``` + +### From the source +1. Clone the repository and navigate to this directory +2. Run `helm dependency update +3. It is recommended but optional to modify the values in the `values.yaml` file, such as usernames, passwords, persistence settings, etc. +4. Run `helm install -n $NAMESPACE --create-namespace $RELEASE .` + +Remember to replace the variables with your specific configuration values. + +**ToolJet Database** + +ToolJet offers a hosted database solution that allows you to build applications quickly and manage your data effortlessly. The ToolJet database requires no setup and provides a user-friendly interface for data management. + +For more information about the ToolJet database, you can visit [here](/docs/tooljet-database). + +If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. + +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/setup/http-proxy.md b/docs/versioned_docs/version-2.22.0/setup/http-proxy.md new file mode 100644 index 0000000000..30faa396ca --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/setup/http-proxy.md @@ -0,0 +1,14 @@ +--- +id: http-proxy +title: Connecting via HTTP proxy +--- + +#### Connecting via HTTP proxy + +Server will connect to internet via the configured HTTP proxy when this environment variable is set. + +| variable | description | +| ----------------------- | ------------------------------------- | +| TOOLJET_HTTP_PROXY | used for both HTTP and HTTPS requests | + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* diff --git a/docs/versioned_docs/version-2.22.0/setup/index.md b/docs/versioned_docs/version-2.22.0/setup/index.md new file mode 100644 index 0000000000..cb3bc74323 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/setup/index.md @@ -0,0 +1,10 @@ +# Setup ToolJet + +Check out the different methods you can use to deploy ToolJet on your machine + +```mdx-code-block +import {DocsCardList} from '../../../src/components/DocsCard'; +import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; + + +``` diff --git a/docs/versioned_docs/version-2.22.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.22.0/setup/kubernetes-aks.md new file mode 100644 index 0000000000..04cc1515d2 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/setup/kubernetes-aks.md @@ -0,0 +1,55 @@ +--- +id: kubernetes-aks +title: Kubernetes (AKS) +--- + +# Deploying ToolJet on Kubernetes (AKS) + +:::info +You should setup a PostgreSQL database manually to be used by ToolJet. We recommend using Azure Database for PostgreSQL since this guide is for deploying using AKS. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +Follow the steps below to deploy ToolJet on a AKS Kubernetes cluster. + +1. Create an AKS cluster and connect to it to start with the deployment. You can follow the steps as mentioned on the [Azure's documentation](https://docs.microsoft.com/en-us/azure/aks/kubernetes-walkthrough-portal). + +2. Create k8s deployment + + ```bash + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/AKS/deployment.yaml + ``` + +Make sure to edit the environment variables in the `deployment.yaml`. We advise to use secrets to setup sensitive information. You can check out the available options [here](https://docs.tooljet.com/docs/setup/env-vars). + +:::info +If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that `NODE_EXTRA_CA_CERTS` environment variable is set to the absolute path containing the certificates. You can make use of kubernetes secrets to mount the certificate file onto the containers. +::: + +3. Create k8s service and reserve a static IP and inorder expose it via a service load balancer as mentioned in the [doc](https://docs.microsoft.com/en-us/azure/aks/static-ip). You can refer `service.yaml`. + ```bash + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/AKS/service.yaml + ``` + +4. Apply YAML configs + + ```bash + kubectl apply -f deployment.yaml, service.yaml + ``` + +You will be able to access your ToolJet installation once the pods and services running. + + + +## ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. Please [follow the instructions here](/docs/setup/env-vars#tooljet-database) for additional environment variables configuration to be done. + +1. Setup PostgREST server + + ```bash + kubectl apply -f https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/AKS/postgrest.yaml + ``` + +2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/AKS/deployment.yaml) and apply the changes. diff --git a/docs/versioned_docs/version-2.22.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.22.0/setup/kubernetes-gke.md new file mode 100644 index 0000000000..c87a6c36bd --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/setup/kubernetes-gke.md @@ -0,0 +1,81 @@ +--- +id: kubernetes-gke +title: Kubernetes (GKE) +--- + +# Deploying ToolJet on Kubernetes (GKE) + +:::info +You should setup a PostgreSQL database manually to be used by ToolJet. We recommend using Cloud SQL since this guide is for deploying using GKE. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +Follow the steps below to deploy ToolJet on a GKE Kubernetes cluster. + +1. Create an SSL certificate. + +```bash +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/certificate.yaml +``` + +Change the domain name to the domain/subdomain that you wish to use for ToolJet installation. + +2. Reserve a static IP address using `gcloud` cli + +```bash +gcloud compute addresses create tj-static-ip --global +``` + +3. Create k8s deployment + +```bash +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/deployment.yaml +``` + +Make sure to edit the environment variables in the `deployment.yaml`. You can check out the available options [here](https://docs.tooljet.com/docs/setup/env-vars). + +:::info +If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that `NODE_EXTRA_CA_CERTS` environment variable is set to the absolute path containing the certificates. You can make use of kubernetes secrets to mount the certificate file onto the containers. +::: + +4. Create k8s service + +```bash +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/service.yaml +``` + +5. Create k8s ingress + +```bash +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/ingress.yaml +``` + +Change the domain name to the domain/subdomain that you wish to use for ToolJet installation. + +6. Apply YAML configs + +```bash +kubectl apply -f certificate.yaml, deployment.yaml, service.yaml, ingress.yaml +``` + +:::info +It might take a few minutes to provision the managed certificates. [Managed certificates documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/managed-certs). +::: + +You will be able to access your ToolJet installation once the pods, service and the ingress is running. + + + + +## ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. Please [follow the instructions here](/docs/setup/env-vars#tooljet-database) for additional environment variables configuration to be done. + +1. Setup PostgREST server + + ```bash + kubectl apply -f https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/postgrest.yaml + ``` + +2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/deployment.yaml) and apply the changes. diff --git a/docs/versioned_docs/version-2.22.0/setup/kubernetes.md b/docs/versioned_docs/version-2.22.0/setup/kubernetes.md new file mode 100644 index 0000000000..10441ef99d --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/setup/kubernetes.md @@ -0,0 +1,64 @@ +--- +id: kubernetes +title: Kubernetes +--- + +# Deploying ToolJet on Kubernetes + +:::info +You should setup a PostgreSQL database manually to be used by ToolJet. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +Follow the steps below to deploy ToolJet on a Kubernetes cluster. + +1. Setup a PostgreSQL database + ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. We do not have plans to support other databases such as MySQL. + +2. Create a Kubernetes secret with name `server`. For the minimal setup, ToolJet requires `pg_host`, `pg_db`, `pg_user`, `pg_password`, `secret_key_base` & `lockbox_key` keys in the secret. + + Read **[environment variables reference](/docs/setup/env-vars)** + +3. Create a Kubernetes deployment + + ```bash + kubectl apply -f https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/deployment.yaml + ``` + +:::info +The file given above is just a template and might not suit production environments. You should download the file and configure parameters such as the replica count and environment variables according to your needs. +::: + +:::info +If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that `NODE_EXTRA_CA_CERTS` environment variable is set to the absolute path containing the certificates. You can make use of kubernetes secrets to mount the certificate file onto the containers. +::: + +4. Verify if ToolJet is running + + ```bash + kubectl get pods + ``` + +5. Create a Kubernetes services to publish the Kubernetes deployment that you've created. This step varies with cloud providers. We have a [template](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/service.yaml) for exposing the ToolJet server as a service using an AWS loadbalancer. + + **Examples:** + + - [Application load balancing on Amazon EKS](https://docs.aws.amazon.com/eks/latest/userguide/alb-ingress.html) + - [GKE Ingress for HTTP(S) Load Balancing](https://cloud.google.com/kubernetes-engine/docs/concepts/ingress) + +:::tip +If you want to serve ToolJet client from services such as Firebase or Netlify, please read the client Setup documentation **[here](/docs/setup/client)**. +::: + +## ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. Please [follow the instructions here](/docs/setup/env-vars#tooljet-database) for additional environment variables configuration to be done. + +1. Setup PostgREST server + + ```bash + kubectl apply -f https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/postgrest.yaml + ``` + +2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/deployment.yaml) and apply the changes. diff --git a/docs/versioned_docs/version-2.22.0/setup/openshift.md b/docs/versioned_docs/version-2.22.0/setup/openshift.md new file mode 100644 index 0000000000..73f6a7e531 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/setup/openshift.md @@ -0,0 +1,70 @@ +--- +id: openshift +title: Openshift +--- + +# Deploying ToolJet on Openshift + +:::info +You should setup a PostgreSQL database manually to be used by ToolJet. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +Follow the steps below to deploy ToolJet on Openshift. + +1. Setup a PostgreSQL database ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. We do not have plans to support other databases such as MySQL. + +2. Create a Kubernetes secret with name `server`. For the minimal setup, ToolJet requires `pg_host`, `pg_db`, `pg_user`, `pg_password`, `secret_key_base` & `lockbox_key` keys in the secret. + +Read **[environment variables reference](https://docs.tooljet.com/docs/setup/env-vars)** + +3. Once you have logged into the Openshift developer dashboard click on `+Add` tab. Select import YAML from the local machine. + +:::note +When entering one or more files and use --- to separate each definition +::: + +Copy paste deployment.yaml to the online editor + +``` +https://tooljet-deployments.s3.us-west-1.amazonaws.com/openshift/deployment.yaml +``` + + +Copy paste the service.yaml to the online editor + +``` +https://tooljet-deployments.s3.us-west-1.amazonaws.com/openshift/service.yaml +``` + +
+ +online yaml editor + +
+ +Once you have added the files click on create. + +:info +If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that `NODE_EXTRA_CA_CERTS` environment variable is set to the absolute path containing the certificates. You can make use of kubernetes secrets to mount the certificate file onto the containers. +::: + + +4. Navigate to topology tab and use the visual connector to establish the connect between tooljet-deployment and postgresql as shown in the screenshot below. + +
+ +toplogy + +
+ +## ToolJet Database + +You can know more about tooljet database [here](https://docs.tooljet.com/docs/tooljet-database) + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. Please [follow the instructions here](https://docs.tooljet.com/docs/setup/env-vars#tooljet-database) for additional environment variables configuration to be done. + +``` +https://tooljet-deployments.s3.us-west-1.amazonaws.com/openshift/postgrest.yaml +``` diff --git a/docs/versioned_docs/version-2.22.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.22.0/setup/tooljet-subpath.md new file mode 100644 index 0000000000..e05625d5d6 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/setup/tooljet-subpath.md @@ -0,0 +1,23 @@ +--- +id: tooljet-subpath +title: Deploying ToolJet on a subpath +--- + +ToolJet can now be deployed at a subpath rather than the root (`/`) of a public domain. Example subpath installation URL: **`http://www.yourcompany.com/apps/tooljet`** + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +You'll need to setup the following environment variables if ToolJet installation is on a domain subpath: + +| variable | value | +| -------- | ---------------------- | +| TOOLJET_HOST | the public URL ( eg: https://www.yourcompany.com ) | +| SERVE_CLIENT | By default, this variable will be unset and the server will serve the client at its `/` end-point. You can set `SERVE_CLIENT` to `false` to disable this behaviour. | +| SUB_PATH | Set a subpath to this variable. The subpath is to be set with trailing `/` and is applicable only when the server is serving the frontend client. ( eg: `/apps/tooljet/` ) | + + +:::info +See all **[Environment Variables](/docs/setup/env-vars)** here. +::: + + diff --git a/docs/versioned_docs/version-2.22.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.22.0/setup/try-tooljet.md new file mode 100644 index 0000000000..eb60b5323a --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/setup/try-tooljet.md @@ -0,0 +1,41 @@ +--- +id: try-tooljet +title: Try ToolJet +--- + +# Try ToolJet + +## On local with Docker + +You can run the command below to have ToolJet up and running right away. + +```bash +docker run \ + --name tooljet \ + --restart unless-stopped \ + -p 80:80 \ + -v tooljet_data:/var/lib/postgresql/13/main \ + tooljet/try:latest +``` +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + + +#### Setup information + +- Runs the ToolJet server on the port 80 on your machine. +- Container has postgres already configured within. All the data will be available in the docker volume `tooljet_data`. +- You can make use of `--env` or `--env-file` flag to test against various env configurables mentioned [here](https://docs.tooljet.com/docs/setup/env-vars). +- Use `docker stop tooljet` to stop the container and `docker start tooljet` to start the container thereafter. + +## On Play with docker + +You can deploy ToolJet on PWD for free with the one-click-deployment button below. + + + Try in PWD + + +#### Setup information + +- Open port 80 after the docker containers are up and running +- Visit the url shared on the dashboard to try out tooljet diff --git a/docs/versioned_docs/version-2.22.0/setup/v2-migration.md b/docs/versioned_docs/version-2.22.0/setup/v2-migration.md new file mode 100644 index 0000000000..00b3499668 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/setup/v2-migration.md @@ -0,0 +1,34 @@ +--- +id: v2-migration-guide +title: V2 migration guide +--- +# Version 2 migration guide + +ToolJet version 2 comes with a bunch of exciting features, with the major ones being: +1. Multi page +2. Multi env +3. Forms widget +4. [Database](/docs/tooljet-database) (Requires opt-in) +5. [Marketplace](/docs/marketplace) (Requires opt-in) + +Checkout the latest changelog for v2 [here](https://github.com/ToolJet/ToolJet/releases). + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* +## Deployment + +Based on your opted deployment method from our [setup doc](/docs/setup/), you can directly deploy v2 without any additional configuration for the default setup. + +Additional configuration are only required for the opt-in features mentioned above. You can check the respective documentation of those features for the configuration changes needed. + +:::info +Server may take some time to be ready to handle the HTTP request as v2 changes requires some data migrations for the initial deployment. This is automatically triggered as a part of the server boot. +:::: + +## Deprecations + +#### Deployments +- Docker compose deployments with [auto SSL](/docs/1.x.x/setup/docker) is deprecated + +## Help and Support +- Feel free to join our highly active **[Slack Community](https://tooljet.com/slack)** or you can also e-mail us at **hello@tooljet.com**. +- If you have found a bug, please create a **[GitHub issue](https://github.com/ToolJet/ToolJet/issues)** for the same. diff --git a/docs/versioned_docs/version-2.22.0/tooljet_database.md b/docs/versioned_docs/version-2.22.0/tooljet_database.md new file mode 100644 index 0000000000..b5955daf90 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/tooljet_database.md @@ -0,0 +1,380 @@ +--- +id: tooljet-database +title: ToolJet Database +--- + +Use the ToolJet-hosted database to build apps faster, and manage your data with ease. ToolJet database require no setup and give you a powerful user interface for managing your data. + +
+ +ToolJet Database + +
+ +## Enabling the ToolJet Database for your instance + +Requires: +- PostgREST server +- Additional configuration for ToolJet server + +This feature is only enabled if [`ENABLE_TOOLJET_DB`](/docs/setup/env-vars#enable-tooljet-database--optional-) is set to `true`. + +### PostgREST server + +PostgREST is a standalone web server that turns your PostgreSQL database directly into queryable RESTful APIs which is utilized for Tooljet Database. This server only talks with ToolJet server and therefore does not have to be publicly exposed. + +:::tip +If you have openssl installed, you can run the following command `openssl rand -hex 32` to generate the value for `PGRST_JWT_SECRET`. + +If this parameter is not specified then PostgREST refuses authentication requests. +::: + +| variable | description | +| ------------------ | ----------------------------------------------- | +| PGRST_JWT_SECRET | JWT token client provided for authentication | +| PGRST_DB_URI | database connection string for tooljet database | +| PGRST_LOG_LEVEL | `info` | + +:::info +Please make sure that DB_URI is given in the format `postgres://[USERNAME]:[PASSWORD]@[HOST]:[PORT]/[DATABASE]` +::: + +#### Additional ToolJet server configuration + + +| variable | description | +| ------------------ | -------------------------------------------- | +| ENABLE_TOOLJET_DB | `true` or `false` | +| TOOLJET_DB | Default value is `tooljet_db` | +| TOOLJET_DB_HOST | database host | +| TOOLJET_DB_USER | database username | +| TOOLJET_DB_PASS | database password | +| TOOLJET_DB_PORT | database port | +| PGRST_JWT_SECRET | JWT token client provided for authentication | +| PGRST_HOST | postgrest database host | + + +If you intent to make changes in the above configuration. Please refer [PostgREST configuration docs](https://postgrest.org/en/stable/configuration.html#environment-variables). + +:::tip +When this feature is enabled, the database name provided for `TOOLJET_DB` will be utilized to create a new database during server boot process in all of our production deploy setups. +Incase you want to trigger it manually, use the command `npm run db:create` on ToolJet server. +::: + +## Features + +ToolJet database allows you to: + +- **[Maintain tables of data](#accessing-tooljet-database)** in a secure database that's only accessible within your ToolJet organization. +- **[Edit, search, filter, sort, and filter](#database-editor)** data using a spreadsheet-like interface. +- **[Quickly build applications and write queries](#querying-data-from-the-tooljet-database)** to interact with the ToolJet Database, just like any other datasource but without any setup. +- **[Export table](#export-table)** from the ToolJet Database to a JSON file. + +## Accessing ToolJet Database + +Once you log-in to your ToolJet account, from the left sidebar of the dashboard you can navigate to **ToolJet Database**. + +The ToolJet Database is available on: **[ToolJet Cloud](https://tooljet.com)**, **[Self-Host](/docs/setup/)**, and **Enterprise Edition**. You can view and manage your database and the data it contains using the **Database editor UI**. + +
+ +ToolJet Database + +
+ +## Database Editor + +You can manage the ToolJet Database directly from the Database Editor. ToolJet Database organizes the data into **tables** that can have different structures. All the tables will be listed lexicographically on the left, click on any of the table to view the table data. + +
+ +ToolJet Database + +
+ +### Create New Table + +For creating a new table in ToolJet Database, click on the **Create New Table** button on the top left corner of the Database editor. + +
+ +ToolJet Database + +
+ +When the **Create New Table** button is clicked, a drawer opens up from the right from where you can enter the details of your new table. + +
+ +ToolJet Database editor + +
+ +#### For creating a new table, you'll need to: +- Enter a **Table name** +- Add **Columns** (Any one column is required to be set as Primary key) + +#### Supported data types +- **varchar**: varchar data type is used to store characters of indefinite length +- **serial**: serial is used to generate a sequence of integers which are often used as the Primary key of a table. +- **int**: It is a numeric data type used to store whole numbers, that is, numbers without fractional components. +- **float**: float is also a numeric data type that is used to store inexact, variable-precision values. +- **boolean**: boolean data type can hold true, false, and null values. +- **bigint**: bigint is a numeric data type that is used to store whole numbers, that is, numbers without fractional components. + +Click on **Create** button to create a new table. + +
+ +ToolJet Database editor + +
+ +### Search Table + +You can enter a search term to search through all tables in the database. + +
+ +ToolJet Database editor + +
+ +### Add column + +You can add a new column to the existing table by clicking on the **Add new column** button from the top of the database editor. + +A drawer from the right will open up from where you can create a new column by entering the values for the new column such as: +- **Column name**: name of the column (key) +- **Data type**: Check available data types [here](#supported-data-types) +- **Default Value** Any default value for the column (not mandatory) + +
+ +ToolJet Database editor + +
+ +### Delete column + +To delete a particular column, just click on the column header and the **delete** button will appear, click on it to delete the column. + +
+ +ToolJet Database editor + +
+ +### Add new row + +To add a new row to the existing table data, click on the **Add new row** button. A drawer will open from the right where you can **enter the values** for the new row. + +
+ +ToolJet Database editor + +
+ +### Edit row + +To edit the rows from the ToolJet database dashboard, click on the **Edit row** button. A drawer will open from the right from where first you need to **select the id** of the row to be edited from the dropdown and then you can edit the cell values of the selected row. + +
+ +ToolJet Database editor + +
+ +### Bulk upload data + +You can bulk upload data to the ToolJet database by clicking on the **Bulk upload data** button on the top of the database editor. On clicking the button, a drawer will open from the right from where you can upload a **CSV** file. This file is used to upsert records onto the table. If data for id column is missing it will insert new record with the row data else if id is present it will update the corresponding record with the corresponding row data. + +From the drawer, users can download the **template CSV file** in which they can enter the data to be uploaded to the ToolJet database's table or format their CSV file in the same way as the template file. + +Once the CSV file is ready, click on the file picker to select the file or drag and drop the file in the file picker. Now, click on the **Upload data** button to upload the data to the ToolJet database. + +**Requirements**: +- The data types of columns in the CSV file should match those in the ToolJet database table. +- The `id` column with a `serial` data type should not contain duplicate values. + +**Limitations**: +- There is a limit of 1000 rows per CSV file that can be uploaded to the ToolJet database. +- The CSV file should not exceed 2MB in size. + +
+ +ToolJet Database editor + +
+ +### Delete records + +To delete one or many records/rows, select on the checkbox at the right of the record or records that you want to delete. As soon as you select a single record, the button to delete record will appear on the top, click on the **Delete record** button to delete the selected records. + +
+ +ToolJet Database editor + +
+ +### Filter + +You can add as many filter as you want into the table by clicking on the **Filter** button present on the top of the database editor. + +#### Adding a filter on the table data +- Select a **column** from the Columns dropdown +- Choose an **[operation](#available-operations-are)** +- Enter a **value** for the selected operation + +#### Available operations are: +- **equals**: This operation is used to check if the value of the column is equal to the value entered in the input field. +- **greater than**: This operation is used to check if the value of the column is greater than the value entered in the input field. +- **greater than or equal**: This operation is used to check if the value of the column is greater than or equal to the value entered in the input field. +- **less than**: This operation is used to check if the value of the column is less than the value entered in the input field. +- **less than or equal**: This operation is used to check if the value of the column is less than or equal to the value entered in the input field. +- **not equal**: This operation is used to check if the value of the column is not equal to the value entered in the input field. +- **like**: This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-sensitive. ex: `ToolJet` will not match `tooljet` +- **ilike**: This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-insensitive. ex: `ToolJet` will match `tooljet` +- **match**: This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-sensitive. ex: `ToolJet` will not match `tooljet`. This operation uses regular expressions. ex: `^ToolJet$` will match `ToolJet` but not `ToolJet Inc`. +- **imatch**: This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-insensitive. This operation uses regular expressions. ex: `^ToolJet$` will match `ToolJet` but not `ToolJet Inc`. +- **in**: This operation is used to check if the value of the column is in the list of values entered in the input field. ex: `1,2,3` +- **contains**: This operation is used to check if the value of the column contains the value entered in the input field. This operation is case-sensitive. ex: `ToolJet` will not match `tooljet` +- **contained**: This operation is used to check if the value of the column is contained in the value entered in the input field. This operation is case-sensitive. ex: `ToolJet` will not match `tooljet` +- **not**: This operation is used to negate the result of the operation selected in the dropdown. ex: `not equals` will return all the records where the value of the column is not equal to the value entered in the input field. + +
+ +ToolJet Database editor + +
+ +### Sort + +To sort the table data, click on the **Sort** button on top, select a **column** from the dropdown, and then choose an order **ascending** or **descending**. + +
+ +ToolJet Database editor + +
+ +### Edit table + +To edit the table name, click on the three vertical dots icon on the right of the table name and then click on the **Edit** option. A drawer will open from the right from where you can edit the table name. + +
+ +ToolJet Database editor + +
+ +### Export table + +The export table option allows you to download the selected table schema in a JSON file. This does not export the table data. + +While [exporting the app](https://docs.tooljet.com/docs/dashboard#export-app), you can choose to export the app with or without table schema connected to the app. + +To export the table schema, click on the three vertical dots icon on the right of the table name and then click on the **Export** option. A JSON file will be downloaded with the table schema. + +
+ +ToolJet Database editor + +
+ +### Delete table + +To delete a table, click on the three vertical dots icon on the right of the table name and then click on the **Delete** option. A confirmation modal will appear, click on the **Delete** button to delete the table. + +
+ +ToolJet Database editor + +
+ +## Querying data from the ToolJet database + +Querying ToolJet database is as easy as querying any other datasource on ToolJet. + +- Go to the **query panel**, and click on the **+Add** button to add a new query, and select **ToolJet Database** +
+ + ToolJet Database editor + +
+ +- Select the **table** that you want to query from the dropdown, choose an **operation** from the dropdown, and then enter the required parameters for the selected operation. Click on the **Run** button to execute the query. +
+ + ToolJet Database editor + +
+ + :::info + - **Preview** button on the query panel returns the query response without executing the query. Once clicked, the response will be displayed on the Preview section of the query panel which can be viewed as JSON or Raw. + - When a new query is created, by default the query name is set to `tooljetdbN` (where N is a number) - you can rename the query by click on the query name or from the left sidebar of query panel. + ::: + +### Available operations + +### List rows +This operation returns all the records from the table + +#### Optional parameters +- **Filter**: Add a condition by choosing a column, an operation, and the value for filtering the records. +- **Sort**: Sort the query response by choosing a column and the order (ascending or descending). +- **Limit**: Limit the number of records to be returned by entering a number. + +### Create row +This operation creates a new record in the table. You can create a single record or multiple records at once. + +#### Required parameters +- **Columns**: Choose the columns for which you want to add values for the new record and enter the values for the selected columns. You can also add a new column by clicking on the **+Add column** button. + +### Update row +This operation updates a record in the table. You can update a single record or multiple records at once. + +#### Required parameter +- **Filter**: Add a condition by choosing a column, an operation, and the value for updating a particular record. +- **Columns**: Choose the columns for which you want to update the values for the selected record and enter the values for the selected columns. + +### Delete row +This operation deletes a record in the table. You can delete a single record or multiple records at once. + +#### Required parameters +- **Filter**: Add a condition by choosing a column, an operation, and the value for deleting a particular record. +- **Limit**: Limit the number of records to be deleted by entering a number. + +### Join tables + +You can join two or more tables in the ToolJet database by using the **Join** operation. + +#### Required parameters +- **From**: In the **From** section, there are the following parameters: + - **Selected Table**: Select the table from which you want to join the other table. + - **Type of Join**: Select the type of join you want to perform. The available options are: `Inner Join`, `Left Join`, `RIght Join`, and `Full Outer Join`. + - **Joining Table**: Select the table that you want to join with the selected table. + - **On**: Select the column from the **selected table** and the **joining table** on which you want to join the tables. Currently, only `=` operation is supported for joining tables. + - **AND or OR condition**: You can add multiple conditions by clicking on the **+Add more** button below each join. The conditions can be joined by `AND` or `OR` operation. + +
+ + ToolJet Database editor + +
+ +- **Filter**: Add a condition by choosing a column, an operation, and the value for filtering the records. The operations supported are same as the [filter operations](#available-operations-are) for the **List rows** operation. +- **Sort**: Sort the query response by choosing a column and the order (ascending or descending). +- **Limit**: Limit the number of records to be returned by entering a number. +- **Offset**: Offset the number of records to be returned by entering a number. This parameter is used for pagination. +- **Select**: Select the columns that you want to return in the query response. By default, all the columns are selected. + +
+ + ToolJet Database editor + +
+ +:::info +If you have any other questions or feedback about **ToolJet Database**, please reach us out at hello@tooljet.com or join our **[Slack Community](https://www.tooljet.com/slack)** +::: diff --git a/docs/versioned_docs/version-2.22.0/tooljetcli.md b/docs/versioned_docs/version-2.22.0/tooljetcli.md new file mode 100644 index 0000000000..b7b15e2a08 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/tooljetcli.md @@ -0,0 +1,93 @@ +--- +id: tooljet-cli +title: ToolJet CLI +--- + +ToolJet CLI is a powerful tool that empowers developers to effortlessly create and enhance Marketplace plugins for ToolJet workspace. + +:::info +Starting from ToolJet CLI version 0.0.14, the creation of datasource plugins has been deprecated to prioritise marketplace plugins. This change enhances the plugin development experience and aligns with ToolJet's roadmap. +::: + +## Installation + +In order to manage plugins for the ToolJet marketplace, including creating, updating, and deleting, you will need to utilize **[tooljet-cli](https://www.npmjs.com/package/@tooljet/cli)**. This can be installed via npm by entering the following command: + +```bash +npm install -g @tooljet/cli +``` + +
+ +ToolJet CLI installation + +
+ +#### Ensure the installation was successful + +```bash +tooljet --version +``` + +
+ +ToolJet CLI version check + +
+ +## Commands + +### info + +This command returns the information about where tooljet is being run + +```bash +tooljet info +``` + +
+ +ToolJet CLI info + +
+ +### create + +This command creates a new plugin. + +```bash +tooljet plugin create PLUGIN_NAME +``` +:::tip +Read the detailed guide on creating a marketplace plugin [here](/docs/contributing-guide/marketplace/creating-a-plugin). +::: + +
+ +ToolJet CLI : create plugin + +
+ +### delete + +This command deletes a plugin. + +```bash +tooljet plugin delete PLUGIN_NAME +``` + +The CLI will prompt developers to verify if the plugin to be deleted is a marketplace plugin before proceeding with the deletion. + +
+ +ToolJet CLI: delete plugin + +
+ +### install + +Installs a new npm module inside a tooljet plugin + +```bash +tooljet plugin install [NPM_MODULE] --plugin +``` \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/tracking.md b/docs/versioned_docs/version-2.22.0/tracking.md new file mode 100644 index 0000000000..6033e14f19 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/tracking.md @@ -0,0 +1,23 @@ +--- +id: tracking +title: Tracking +slug: /tracking +--- + +# Tracking + +:::tip +ToolJet does not store any data fetched from the data sources. ToolJet acts as a proxy and the data from data sources is sent to the client application without storing. +::: + +## Server + +:::tip +Self-hosted version of ToolJet pings our server to fetch the latest product updates every 24 hours. You can disable this by setting the value of `CHECK_FOR_UPDATES` environment variable to `0`. This feature is enabled by default. +::: + +## Client + +ToolJet tracks anonymous usage data such as page loads and clicks. ToolJet tracks only the events and doesn't capture data from data sources. + +Tracking can be disabled by setting the value environment variable `ENABLE_TRACKING` to `0`. diff --git a/docs/versioned_docs/version-2.22.0/tutorial/_category_.json b/docs/versioned_docs/version-2.22.0/tutorial/_category_.json new file mode 100644 index 0000000000..1ed20f00b1 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/tutorial/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Tutorial", + "position": 4, + "collapsed": false +} diff --git a/docs/versioned_docs/version-2.22.0/tutorial/actions.md b/docs/versioned_docs/version-2.22.0/tutorial/actions.md new file mode 100644 index 0000000000..92586941e0 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/tutorial/actions.md @@ -0,0 +1,31 @@ +--- +id: actions +title: Adding actions +--- + +# Adding actions + +ToolJet supports several actions that can be invoked as the handler for any `event` that is triggered in an application. + +## To add actions + +To attach an action for component events, click on the component's handle, and then click on the `Add handler` button on the +inspector panel available on the right side. + +To attach an action for query events, select the query, go to the `advanced` tab and then click on the `Add handler` button. + +## Available actions + +Some of the actions that ToolJet Support are + + Action| Description| + ----| ----------- | + Show alert | Show an alert message as a bootstrap toast | + Run query | Run any of the data queries that you have created | + Open webpage | Go to another webpage in a new tab | + Goto app | Go to another ToolJet application | + Show modal | Open any modal that you've added | + Close modal | Close any modal that you've added if its already open | + Copy to clipboard | Copy any available text that you see on the application to clipboard | + Set localStorage | Set a key and corresponding value to localStorage | + Generate file | Construct file using data available in your application and let the user download it | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/tutorial/adding-a-datasource.md b/docs/versioned_docs/version-2.22.0/tutorial/adding-a-datasource.md new file mode 100644 index 0000000000..a8e2d9fb8e --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/tutorial/adding-a-datasource.md @@ -0,0 +1,36 @@ +--- +id: adding-a-datasource +title: Adding a data source +--- + +# Adding a data source + +:::tip +The data sources are created on app level and not on workspace level. +::: + +**Datasource manager** is on the left-sidebar of the app builder. To add a new data source, click on the
`Add datasource` button. + + +adding datasource + + +You will be prompted to select the data source that you wish to add. Let's select PostgreSQL for this tutorial. You will then need to provide the credentials of your PostgreSQL database. The fields that are marked as `encrypted` will be encrypted before saving to ToolJet's database. + +
+ +![ToolJet - Tutorial - Adding a data source](/img/tutorial/adding-datasource/datasources.png) + +
+ +The name of the data source must be unique (within the app) and can be changed by clicking on the data source name at the top of the prompt. Click on `Test Connection` button to verify the connection, this might take a couple of minutes. Once verified, save the data source. + +:::tip +If you are using ToolJet cloud and if your data source is not publicly accessible, please white-list our IP address ( shown while creating a new data source ). +::: + +
+ +postgre add datasource + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/tutorial/adding-widget.md b/docs/versioned_docs/version-2.22.0/tutorial/adding-widget.md new file mode 100644 index 0000000000..f1e69e62ee --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/tutorial/adding-widget.md @@ -0,0 +1,66 @@ +--- +id: adding-widget +title: Adding a widget +--- + +# Adding a widget + +To add a widget, navigate to the `Widget manager` on the right sidebar. It will display the list of built-in widgets that can be added to the app. Use the search functionality to quickly find the widget that you want. + +widget + +## Drag and drop a widget + +Let's add a `table` widget to the app to show the customer data from the query that we created in the previous steps. +To add a widget, drag and drop the widget to the canvas. + +## Resize a widget + +The widgets can be resized and repositioned within the canvas. + +resize + +## Adding widgets to Modal + +To add a widget to Modal, we need to trigger [Show modal action](/docs/tutorial/actions#available-actions) + +:::info +Before triggering `Show modal action` we need to add a modal widget to the canvas. +::: + +- Add a `modal widget` to the app +- Trigger the **Show modal action** +- Click on the canvas area for the `Widget manager` sidebar +- Navigate to the Widget manager on the right sidebar and Drag and drop a widget into the Modal + +adding-widget + +## Resize table columns + +We can resize the column width using the resize handle of the column. + +resize-table-column + +## Change widget properties + +Click on the widget to open the inspect panel on right sidebar. Here you can change the properties of the widgets. Let's configure the table columns to display the customer data. The display order of columns can be changed by dragging icon near the column name. + +inspect panel + +## Connecting data with widget + +Now we will connect the `data` object of the `fetch customers` query with the table. Click on the table widget to open the inspector on the right sidebar. We can see that the data property of the table has an empty array as the value. The data field, like almost every other field on the editor supports single-line javascript code within double brackets. Variable suggestions will be shown as a dropdown while you type the code in the field. + +Let's select the `data` object of the 'postgresql' query. + +` {{queries.postgresql1.data}}` + +Since we have already run the query in the previous step, the data will be immediately displayed in the table. + +table data + +So far in this tutorial, we have connected to a PostgreSQL database and displayed the data on a table. + +:::tip +Read the widget reference of table [here](/docs/widgets/table) for more customizations such as server-side pagination, actions, editing data. +::: diff --git a/docs/versioned_docs/version-2.22.0/tutorial/building-queries.md b/docs/versioned_docs/version-2.22.0/tutorial/building-queries.md new file mode 100644 index 0000000000..9598c2f9da --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/tutorial/building-queries.md @@ -0,0 +1,53 @@ +--- +id: building-queries +title: Building Queries +--- + +# Building Queries + +Query Editor lives at the bottom of the page. We will now build a query for the PostgreSQL datasource that we connected in the previous step. + +:::tip +You can click on the 'enlarge' icon to enlarge query editor pane. +::: + +- Click on the `+` icon of the query editor to create a new query. +- Select the PostgreSQL datasource created in previous step. +- Copy the query given below and paste on the query area. +- Select SQL mode + +```sql +SELECT * FROM customers; +``` + + +query + + +Query results can be previewed by clicking the `preview` button. Previewing queries will not alter the state of the app. + + +preview + + + +## Advanced options + + +advanced options + + +#### Run query on page load +If this option is enabled, the query will be run when the app is loaded for the first time. The queries can have more than one trigger, ie the same query can later be triggered again using a button's click event or table's row selected event or any other events. + +#### Request confirmation before running query +Enable this option to show a prompt to confirm the action before a query is run. The confirmation prompt will look like this: + +
+ +confirm + +
+ +#### Show notification on success +Enable this option to show a custom message on query completion. Duration of the notification can also be set. diff --git a/docs/versioned_docs/version-2.22.0/tutorial/creating-app.md b/docs/versioned_docs/version-2.22.0/tutorial/creating-app.md new file mode 100644 index 0000000000..08d97e2496 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/tutorial/creating-app.md @@ -0,0 +1,31 @@ +--- +id: creating-app +title: Creating new app +--- + +# Creating new app + +:::info +Apps in ToolJet binds the widgets, data sources and queries together. +::: + +This tutorial will walk you through building a simple app to fetch customer information from a PostgreSQL database and display the data using the table widget. +To create a new ToolJet app, click on the **'Create new application'** button on the ToolJet dashboard. + + +dashboard create new app + + +You will be redirected to the visual app editor once the app has been created. Create the first version of your app to start building. The name of the app can be changed by clicking on the app name at top-left of the app builder. + +
+ +![ToolJet - Creating an app](/img/tutorial/creating-new-app/visual-app-editor.png) + +
+ +The main components of an app: + +- **[Widgets](https://docs.tooljet.com/docs/tutorial/adding-widget)** - UI components such as tables, buttons, dropdowns. +- **[Data sources](https://docs.tooljet.com/docs/tutorial/adding-a-datasource)** - ToolJet can connect to databases, APIs and external services to fetch and modify data. +- **[Queries](https://docs.tooljet.com/docs/tutorial/building-queries)** - Queries are used to access the connected data sources. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/tutorial/debugger.md b/docs/versioned_docs/version-2.22.0/tutorial/debugger.md new file mode 100644 index 0000000000..bc61761ba4 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/tutorial/debugger.md @@ -0,0 +1,19 @@ +--- +id: debugger +title: Debugger +--- + +# Debugger + +The debugger captures errors that happens while running the queries. For example, when a database query fails due to the unavailability of a database or when a REST API query fails due to an incorrect URL, the errors will be displayed on the debugger. The debugger also displays relevant data related to the error along with the error message. Debugger is located on the left-sidebar. + + +debugger + + + +## Pin Debugger +You can click on the `pin` icon at the top-right corner of the debugger if you do not want the debugger to close. The debugger will remain open until it is unpinned. + + +pinned debugger diff --git a/docs/versioned_docs/version-2.22.0/tutorial/keyboard-shortcuts.md b/docs/versioned_docs/version-2.22.0/tutorial/keyboard-shortcuts.md new file mode 100644 index 0000000000..f534298ff4 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/tutorial/keyboard-shortcuts.md @@ -0,0 +1,122 @@ +--- +id: keyboard-shortcuts +title: Keyboard Shortcuts +--- + +# Keyboard Shortcuts + +You can perform operations like undo, redo, clone, or removing the widget directly using the keyboard shortcuts. + +## Copy + +You can copy the component on the visual app editor using the following shortcut keys: + +**On Mac:** `cmd + c` + +**On Linux/Windows:** `ctrl + c` + +
+ +Copy + +
+ +## Cut + +You can cut the component on the visual app editor using the following shortcut keys: + +**On Mac:** `cmd + x` + +**On Linux/Windows:** `ctrl + x` + +
+ +Cut + +
+ +## Paste + +You can paste the selected component using the following shortcut keys: + +**On Mac:** `cmd + v` + +**On Linux/Windows:** `ctrl + v` + +
+ +Paste + +
+ +:::caution +There are few edge cases when copy-paste commands might not work: +- The URL should be `https` and it won't work on http on many browsers +- Recent Firefox versions has some issue with copy functionality +::: + +## Undo + +You can undo any operation performed on the visual app editor using the following shortcut keys: + +**On Mac:** `cmd + z` + +**On Linux/Windows:** `ctrl + z` + +
+ +Undo + +
+ +## Redo + +If you have `undo` an operation and want to redo that again than you can use the following shortcut keys: + +**On Mac:** `cmd + shift + z` + +**On Linux/Windows:** `ctrl + shift + z` + +
+ +Redo + +
+ +## Clone + +Now you can create multiple clones of any widget without having to drag and drop the widget again from the sidebar. Just select any widget that you want to create a clone and use the following shortcut keys: + +**On Mac:** `cmd + d` + +**On Linux/Windows:** `ctrl + d` + +
+ +Clone + +
+ +## Remove widget + +Now you can delete a selected widget by using the following shortcut keys: + +**On Mac:** `delete` + +**On Linux/Windows:** `backspace` + +
+ +Remove + +
+ +## Unselect the selected widget + +You can quickly deselect a widget using the `esc` key. + +
+ +Unselect + +
diff --git a/docs/versioned_docs/version-2.22.0/tutorial/manage-users-groups.md b/docs/versioned_docs/version-2.22.0/tutorial/manage-users-groups.md new file mode 100644 index 0000000000..f75471375c --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/tutorial/manage-users-groups.md @@ -0,0 +1,208 @@ +--- +id: manage-users-groups +title: Managing Users and Groups +--- + +# Managing Users and Groups + +## Managing Users + +Admin of a workspace can add users to the workspace. To manage the users in your workspace, just go to the **Workspace Settings** from the left sidebar on the dashboard and click on the **Users** option. + +
+ +Manage Users + +
+ +### Inviting users + +Admins can invite anyone to a workspace using the email address. To invite a user: + +- On the **Users** page click on the `Add users` button. +
+ + Manage Users + +
+ +- A drawer from the right will open, navigate to the **Invite with email** tab. Fill in the required information for the new user, including their Full Name, Email address, and select the desired group(s) from the dropdown menu to assign them. Once you have entered all the details, proceed by clicking the **Invite Users** button. +
+ + add new user + +
+ +- An email including the **Invite Link** to join your workspace will be send to the created user. The status will turn from **invited** to **active** after the user successfully joins your workspace using the invite link. + + :::tip + You can also copy the invitation url by clicking on the copy icon next to `invited` status of the created user. + ::: + +
+ + add new user + +
+ +- You can also **Bulk Invite Users** by editing and uploading the sample CSV file including all the users details. Click on the `Add users` button and on the drawer, click on the **Upload CSV file** tab. +
+ + add new user + +
+ + +### Disabling a user's access + +You can disable any active user's access to your workspace by clicking on the **Archive** button and the status of the user will change from **active** to **archived**. + +
+ +archived + +
+ +### Enabling a user's access + +Similar to archiving a user's access, you can enable it again by clicking on **Unarchive**. The status of user will change from **archived** to **invited** and the user will have to join again using the invite link received via the e-mail. + +
+ +status + +
+ +## Managing Groups + +On ToolJet, Admins and Super Admins can create groups for users added in a workspace and grant them access to particular app(s) with specific permissions. To manage groups, just go to the **Workspace Settings** from the left-sidebar of the dashboard and click on the **Groups**. + +
+ +Manage Groups + +
+ +### Group properties + +Every group on ToolJet has **four** sections: + +- [Apps](#apps) +- [Users](#users) +- [Permissions](#permissions) +- [Data Sources](#data-sources) + +#### Apps: + +Admins and Super Admins can add or remove any number of apps for a group of users. To add an app to a group, select an app from the dropdown and click on `Add` button next to it. You can also set app permissions such as `View` or `Edit` for the group. You can set different permissions for different apps in a group. + +
+ +apps + +
+ +#### Users: + +Admins and Super Admins can add or remove any numbers of users in a group. Just select a user from the dropdown and click on `Add` button to add it to a group. To delete a user from a group, click on `Delete` button next to it. + +
+ +users + +
+ +#### Permissions: + +Admins and Super Admins can set granular permission for the users added in that particular group, such as: +- **Create** and **Delete** Apps +- **Create**, **Update**, and **Delete** Folders +- **Create**, **Update**, and **Delete** [Workspace Constants](/docs/org-management/workspaces/workspace_constants/) +- **Create** and **Delete** [Data Sources](/docs/data-sources/overview) + +
+ +permissions + +
+ +#### Data Sources + +Only Admins and Super Admins can define what data sources can be **viewed** or **edited** by the users of that group. + +
+ +permissions + +
+ +:::tip +All the activities performed by any Admin, Super Admin or any user in a workspace is logged in [Audit logs](/docs/Enterprise/audit_logs) - including any activity related with managing users and groups. +::: + +### Predefined Groups + +By default, every workspace will have two User Groups: + +**1. All Users** + +This group contains all the users and admins. + +| Apps | Users | Permissions | +| ----------- | ----------- | ----------- | +| You can add or remove apps. | Modification is disabled. This group will have all the users and admins added in a workspace. | You can edit permissions for all the users globally. | + +
+ +all users + +
+ +**2. Admin** + +This group contains admins by default. Admins can add more admins or remove the users in this group. + +| Apps | Users | Permissions | +| ----------- | ----------- | ----------- | +| Modification is disabled. By default, this group has `Edit` permission for all the apps in a workspace | Admins can add or remove users in this group. | Modification is disabled. By default, all the admins can create and delete apps or create folders. | + +
+ +admin + +
+ +### Creating new group (Paid plans only) + +Option to create a new group is available in the **paid plans** only. To create a new group: + +- Click on `Create new group` button in the **Groups** page. +
+ + new group + +
+ +- Enter a name for the group and click `Create Group` button. +
+ + new group 2 + +
+ +- Once the group is created, you can add **Apps**, **Users** and set their **Permissions** for that group. +
+ + new group 2 + +
+ +### Deleting a group + +To delete a group, click on `Delete` next to it. It will confirm whether you want to delete it or not, Click on `Yes` to delete the group. + +
+ +delete group + +
diff --git a/docs/versioned_docs/version-2.22.0/tutorial/mobile-layout.md b/docs/versioned_docs/version-2.22.0/tutorial/mobile-layout.md new file mode 100644 index 0000000000..6d53baf5fe --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/tutorial/mobile-layout.md @@ -0,0 +1,26 @@ +--- +id: mobile-layout +title: Mobile layout +--- + +# Mobile layout + +Mobile layout is activated when the width of the window is less than 600px. + +:::tip +Widgets can be shown on desktop, mobile, or both. +::: + + +mobile layout + + +## Adding existing widget to mobile layout +Click on the widget to open inspector. Scroll down to the `layout` section and enable mobile layout. The width of the widget will be adjusted to fit the mobile layout. + +## Adding a new widget to mobile layout +Switch the layout to mobile by clicking the button on the top navigation bar. Drag and drop a widget to the canvas. This widget will not be shown on desktop layout unless enabled from the widget inspector via the "Show on desktop" button manually. + +:::tip +Width of the widgets will be automatically adjusted to fit the screen while viewing the application in app viewer. +::: diff --git a/docs/versioned_docs/version-2.22.0/tutorial/pages.md b/docs/versioned_docs/version-2.22.0/tutorial/pages.md new file mode 100644 index 0000000000..898bcec415 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/tutorial/pages.md @@ -0,0 +1,231 @@ +--- +id: pages +title: Pages +--- + +Pages allows you to have multiple pages in a single application, making your ToolJet applications more robust and user-friendly. + +
+ +Multi-page app + +
+ +## Pages Panel + +You can open the **Pages Panel** by clicking on the **Pages** icon on the left sidebar of the app-builder. + +
+ +Pages Panel + +
+ +## Panel Options + +- **[Add Page](#add-page)** +- **[Settings](#settings)** +- **[Pin](#pin)** +- **[Search](#search)** + +### Add Page + +On the header of the Pages Manager, the **+** button that allows you to add more pages to your application + +
+ +Pages Panel + +
+ +On clicking the **+** button, a new page will be added, enter the name for the page and press enter. +
+ +Pages Panel + +
+ +### Settings + +From **Settings**, you can hide the **page navigation sidebar** in viewer mode, by enabling the **Disable Menu** option. +
+ +Pages Panel + +
+ +### Pin + +You can pin the pages panel from the **Pin** button and the panel won't close until you **unpin** it. +
+ +Pages Panel + +
+ +### Search + +If there are many pages on the panel then you can use the **Search bar** to look for specific page. +
+ +Pages Panel + +
+ +## Page options + +There are several options available for a Page. To use these options, click on the kebab menu on the right of the page card. + +- **[Page Handle](#page-handle)** +- **[Rename](#rename)** +- **[Mark Home](#mark-home)** +- **[Hide Page on app menu](#hide-page-on-app-menu)** +- **[Duplicate](#duplicate)** +- **[Event Handlers](#event-handlers)** +- **[Disable Page](#disable-page)** +- **[Delete Page](#delete-page)** + +
+ +Pages Panel + +
+ +### Page Handle + +Page Handle is the slug that is added at the end of the application URL. Page Handle get its default value when the page name is entered on the creation of the page. You can change the Page Handle from this option. + +
+ +Pages Panel + +
+ +### Rename + +Rename option will allow you to rename the page. + +
+ +Pages Panel + +
+ +### Mark Home + +Mark home option can be used to make a page the default landing page of the application, so whenever the app will be loaded the page that is marked home will be loaded. + +
+ +Pages Panel + +
+ +:::info +The page which is marked home will have a **Home** icon on the left of the Page Card. +
+ +Pages Panel + +
+::: + +### Hide Page on app menu + +Hide Page option can be used to hide a page from the **page navigation sidebar** in viewer mode. + +
+ +Pages Panel + +
+ +:::info +If a page is hidden then you'll see an **eye** icon on the right of the card. +
+ +Pages Panel + +
+::: + +You can go to the options again and **unhide** the app from the **page navigation sidebar** + +
+ +Pages Panel + +
+ +:::info +After hiding a page, although the page may not appear in the pages navigation sidebar, it can still be accessed by utilizing either the **switch page action** or the **page URL**. + +
+Pages Panel +
+::: + +### Duplicate + +The duplicate page option allows you to create and add a copy of the page in the pages list. The duplicated page will be an exact replica of the original page. + +
+ +Pages Panel + +
+ +### Event Handlers + +Just like other Event Handlers on ToolJet, you can add event handlers too pages too. + +Currently, there is **On page load** event available. You can use all the available actions for this event along with the new actions added specifically for the pages: +- **[switch page](/docs/actions/switch-page)** +- **[set page variable](/docs/actions/set-page-variable)** +- **[unset page variable](/docs/actions/unset-page-variable)** + +
+ +Pages Panel + +
+ +### Disable Page + +Disable page option can be used to disable a page. A disabled page won't be accessible in the viewer mode. + +**Note:** Page marked as **home** can't be disabled. + +
+ +Pages Panel + +
+ +### Delete Page + +You can **delete** a page from an application using this option. + +
+ +Pages Panel + +
+ +:::info +If a page is **Marked Home** then you won't be able to delete and the delete page option will be disabled. +
+ +Pages Panel + +
+::: + +## Exposed variables + +| Variable | Description | +| ----------- | ----------- | +| `handle` | The `handle` represents the slug of the `page` within an app. In the URL `https://app.tooljet.com/applications/crm2/home`, `crm2` refers to the app name, and `home` corresponds to the handle. The handle is automatically set when a page is added, and you can also [rename](/docs/tutorial/pages#page-handle) the `handle` from the Page options. To access the value of the `handle` variable dynamically, use **`{{page.handle}}`**| +| `name` | The `name` indicates the name of the page set during its creation. To access the value of the `name` variable dynamically, use **`{{page.name}}`** | +| `id` | Each page in the ToolJet app receives a unique identifier upon creation. To access the value of the `id` dynamically, use **`{{page.id}}`** | +| `variables` | `variables` is an object that contains all the variables created for a specific page using the **[Set Page variable](/docs/actions/set-page-variable)** action. The value of a specific variable can be accessed dynamically using **`{{page.variables.}}`**, where `` refers to the variable created for that page using the Set Page variable action. | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/tutorial/sharing-and-deploying.md b/docs/versioned_docs/version-2.22.0/tutorial/sharing-and-deploying.md new file mode 100644 index 0000000000..4931337d82 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/tutorial/sharing-and-deploying.md @@ -0,0 +1,55 @@ +--- +id: sharing-and-deploying +title: Preview and Sharing Apps +--- + +# Preview and Sharing Apps + +## Preview + +Clicking on `Preview` will open up the currently opened version of the app in the new tab. This is useful if you want to immediately check the app in production. + + +preview + +## Sharing an app + +Once you have released a version of your app, you can share the app with others using a customised url. To share an app: + +- Click on the **Share** button on the top-right corner + +
+ + +share + + +
+ +- In the dialog box, turn on the toggle switch to `Make the application public` and shareable + +
+ + +toggle + + +
+ +- Create your own `customised URL` for the app and click on `copy` to copy the URL + +
+ +url + + +
+ +- You can also `Embedd` your application using the embeddable link + +
+ +embed + + +
diff --git a/docs/versioned_docs/version-2.22.0/tutorial/transformations.md b/docs/versioned_docs/version-2.22.0/tutorial/transformations.md new file mode 100644 index 0000000000..deca9fad6f --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/tutorial/transformations.md @@ -0,0 +1,93 @@ +--- +id: transformations +title: Transformations +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Transformations + +Transformations can be enabled on queries to transform the query results. ToolJet allows you to transform the query results using two programming languages: + +- **[JavaScript](#transform-using-javascript)** +- **[Python](#transform-using-python)** + +:::caution +- Every transformation is scoped to the query it's written for. +- Actions and CSA(Component Specific Actions) cannot be called within the transformation, they can only be called within **[RunJS](/docs/data-sources/run-js)** query or **[RunPy](/docs/data-sources/run-py)** query. +::: + +## Transform using JavaScript + +Let's assume a query is returning the customers data with a `name` row, so we will write a simple transformation to compute `first_name` and `last_name` for all the customers. + +```javascript +// write your code here +// return value will be set as data and the original data will be available as rawData +return data.map((row) => { + return { + ...row, + first_name: row.name.split(' ')[0], + last_name: row.name.split(' ')[1], + }; +}); +``` + +The query will now look like this: + +
+ +Transformation + +
+ +## Transform using Python + +Let's use Python transformation to compute `first_name` and `last_name` for all the customers that we fetch in the previous step. + +```python +return list(map(lambda row: { + **row, + 'first_name': row['name'].split(' ')[0], + 'last_name': row['name'].split(' ')[1], +}, data)) +``` + +#### Example + +- Let's take a look at the data returned by a RESTAPI (using mock data here): +
+ + raw data + +
+ +- Now we will transform the returned data using Python that will append a new key in the returned data called `user` and that user will have the value from the exposed global variables of ToolJet which is `globals.currentUser.email` + ```python + return list(map(lambda item: {**item, "user": f"{globals['currentUser']['email']}"}, data)) + ``` + +- Now, you can click on the preview button to check the transformed data. +
+ + raw data + +
+ +--- + +Click the `Save` button to create the query. Saved queries can be run using the `Run` button on the top-right of query panel. Queries run using the run button will behave just as if it was triggered by an app event like button click and thus will alter the state of the app. You can view the query results using the state inspector on the left side-bar of the app builder. + +
+ +result + +
+ +We can see that `first_name` and `last_name` are added to all the rows in the `data` object of the query. If you need the original data of the query, it will be available in the `rawData` object of the query. + +
+ +raw data + +
diff --git a/docs/versioned_docs/version-2.22.0/tutorial/versioning-and-release.md b/docs/versioned_docs/version-2.22.0/tutorial/versioning-and-release.md new file mode 100644 index 0000000000..315737d0bf --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/tutorial/versioning-and-release.md @@ -0,0 +1,92 @@ +--- +id: versioning-and-release +title: Versioning and Release +--- + +# Versioning and Release + +Versioning and Release lets you version control your apps and release app changes to the users. + +## Versioning + +Versioning is really useful if multiple developers are working on an app, it allows them to save their own version of the app. This also prevents developers from overwriting the other developer's work. + +### Creating a Version + +You can create new versions from **App Version Manager** on the top-right corner. It displays the version of the app that you're currently working and can be used to switch between the different version of the app. To create a new version: + +- Go to the **App Version Manager** from the toolbar and click on the dropdown. It will display all the versions of the app that have been created. The released version name will be in green color. +
+ + app version + +
+ +- Click on **Create new version** button present at the bottom of the dropdown and a modal will pop-up. Enter a **Version Name** and click on **Create version from** dropdown that will include all the versions of the app, choose a version from the dropdown that you want to use for your new version or ToolJet will automatically select the last created version, and then click on `Create new Version` button to add a new version. +
+ + modal + +
+ +### Renaming a version + +If you want to change the name of an app version, navigate to the **version manager** and select the version you wish to rename. From there, you can click on the rename button located beside the version name. This will open a modal where you can modify the version name to your desired choice. + +
+ +version dropdown + +
+ +### Deleting a version + +If you want to remove an app version, go to the **version manager** and locate the version you wish to delete from the dropdown menu. Next to the version, you will find a delete icon. Click on it to initiate the deletion process. + +
+ +version dropdown + +
+ +## Release + +Making a release let's you publish the app and push the changes to production. + +### Releasing a version + +To release a version: + +- Go to the **App Version Manager** and select the `version` from the dropdown that you want to release. +
+ + version dropdown + +
+ +- Click on the `Release` button on the top-right corner. +
+ + release + +
+ +- A confirmation dialog will popup that prompts you to decide whether to release the current version of the app. Clicking on the **Release** button will release the current version of the app. +
+ + release + +
+ + +:::caution +- When an app is made **Public** without being released, it functions similarly to previewing the application. This means that the version that is loaded when accessing the app through its Public app URL will be the same version of the app currently loaded in the app builder. + +- To prevent the unintended publishing of an unfinished app, ToolJet will prompt you to create a new version for making any edits to the `Released version` of an app. Editing of the `Released version` will be blocked until a new version is created. + +
+ +release + +
+::: diff --git a/docs/versioned_docs/version-2.22.0/user-authentication/general-settings.md b/docs/versioned_docs/version-2.22.0/user-authentication/general-settings.md new file mode 100644 index 0000000000..a1427777d1 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/user-authentication/general-settings.md @@ -0,0 +1,38 @@ +--- +id: general-settings +title: General Settings +--- + +# Single Sign-On General Settings + +- Go to the **Workspace Settings** (⚙️) from the left sidebar in the ToolJet dashboard +
+ + General Settings: SSO + +
+ +- Select `SSO` from sidebar and then select **General Settings** +
+ + General Settings: SSO + +
+ +## Enable Signup + +You can enable/disable `Enable signup`. If it is enabled, new account will be created for user's first time SSO sign in else only existing users will be allowed to sign in via SSO. + +## Allowed domains + +You can set allowed domains for SSO login, can add multiple domains comma separated. Allowed all domains by default. + +## Login URL + +You can use the login URL to login directly to the workspace. This will be hidden if Multi-Workspace is disabled. + +
+ +General Settings: SSO + +
diff --git a/docs/versioned_docs/version-2.22.0/user-authentication/password-login.md b/docs/versioned_docs/version-2.22.0/user-authentication/password-login.md new file mode 100644 index 0000000000..4a3160c3c9 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/user-authentication/password-login.md @@ -0,0 +1,32 @@ +--- +id: password-login +title: Password Login +--- + +# Password Login + +Password login is enabled by default for all workspaces. User with admin privilege can enable/disable it. + +- Go to the **Workspace Settings** (⚙️) from the left sidebar in the ToolJet dashboard +
+ + General Settings: SSO + +
+ +- Select `SSO` from sidebar +
+ + General Settings: SSO + +
+ +- Select **Password Login**. You can enable/disable it +
+ + General Settings: SSO + +
+ +## Retry limits +The user password authentication method will be disabled after predefined numbers of wrong password attempts. This feature can be disabled using setting `DISABLE_PASSWORD_RETRY_LIMIT` to `true` in environment variables. Number of retries allowed will be 5 by default, it can be override by `PASSWORD_RETRY_LIMIT` environment variable. diff --git a/docs/versioned_docs/version-2.22.0/user-authentication/sso/_category_.json b/docs/versioned_docs/version-2.22.0/user-authentication/sso/_category_.json new file mode 100644 index 0000000000..109724a4fd --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/user-authentication/sso/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Single Sign-on", + "position": 10, + "collapsed": true +} \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/user-authentication/sso/github.md b/docs/versioned_docs/version-2.22.0/user-authentication/sso/github.md new file mode 100644 index 0000000000..66ab5ccaf9 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/user-authentication/sso/github.md @@ -0,0 +1,67 @@ +--- +id: github +title: GitHub +--- + +# GitHub Single Sign-on + +- Go to the **Workspace Settings** (⚙️) from the left sidebar in the ToolJet dashboard +
+ + General Settings: SSO + +
+ +- Select `SSO` from sidebar and then select **GitHub**. GitHub login will be **disabled** by default, +
+ + General Settings: SSO + +
+ +- Enable GitHub. You can see `Redirect URL` generated +
+ + General Settings: SSO + +
+ +- Go to **[GitHub Developer settings](https://github.com/settings/developers)** and navigate to `OAuth Apps` and create a project. `Authorization callback URL` should be the generated `Redirect URL` in Git manage SSO page. +
+ + General Settings: SSO + +
+ +- Open the application details, and you can see the `Client ID` +
+ + General Settings: SSO + +
+ +- Then create `Client secrets` by clicking `Generate new client secret` +
+ + General Settings: SSO + +
+ +Lastly, enter **Client Id** and **Client Secret** in GitHub manage SSO page and save. + +The GitHub sign-in button will now be available in your ToolJet login screen. + +:::info +Should configure `Host Name` if you are using GitHub Enterprise self hosted. Host name should be a URL and should not ends with `/`, example: `https://github.tooljet.com` +::: + +## Setting default SSO +To set GitHub as default SSO for the instance use environment variable. + +| variable | description | +| ------------------------------------- | ----------------------------------------------------------- | +| SSO_GIT_OAUTH2_CLIENT_ID | GitHub OAuth client id | +| SSO_GIT_OAUTH2_CLIENT_SECRET | GitHub OAuth client secret | +| SSO_GIT_OAUTH2_HOST | GitHub OAuth host name if GitHub is self hosted | + +**Redirect URL should be `/sso/git`** \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/user-authentication/sso/google.md b/docs/versioned_docs/version-2.22.0/user-authentication/sso/google.md new file mode 100644 index 0000000000..9bc12b4dff --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/user-authentication/sso/google.md @@ -0,0 +1,85 @@ +--- +id: google +title: Google +--- + +# Google Single Sign-on + +- Go to the **Workspace Settings** (⚙️) from the left sidebar in the ToolJet dashboard +
+ + General Settings: SSO + +
+ +- Select `SSO` from sidebar and then select **Google**. Google login will be **disabled** by default, +
+ + General Settings: SSO + +
+ +- Enable Google. You can see `Redirect URL` generated +
+ + General Settings: SSO + +
+ +- Go to **[Google cloud console](https://console.cloud.google.com/)** and create a project. +
+ + General Settings: SSO + +
+ +- Go to the **[Google cloud console credentials page](https://console.cloud.google.com/apis/credentials)**, and create an OAuth client ID +
+ + General Settings: SSO + +
+ +- You'll be asked to select user type in consent screen. To allow only users within your workspace, select 'Internal', otherwise, +select 'External'. +
+ + General Settings: SSO + +
+ +- You'll be led to an app registration page where you can set OAuth scopes. Select 'Add or remove scopes' and add the scopes +userinfo.email and userinfo.profile as shown in the image. This will allow ToolJet to store the email and name of the +user who is signing in +
+ + General Settings: SSO + +
+ +- Set the domain on which ToolJet is hosted as an authorized domain +
+ + General Settings: SSO + +
+ +- Set the `Redirect URL` generated at manage SSO `Google` page under Authorised redirect URIs +
+ + General Settings: SSO + +
+ +Lastly, set the `client id` in google manage SSO page. This value will be available from your [Google cloud console credentials page](https://console.cloud.google.com/apis/credentials) + +The Google sign-in button will now be available in your ToolJet login screen. + +## Setting default SSO +To set Google as default SSO for the instance use environment variable. + +| variable | description | +| ------------------------------------- | ----------------------------------------------------------- | +| SSO_GOOGLE_OAUTH2_CLIENT_ID | Google OAuth client id | + +**Redirect URL should be `/sso/google`** diff --git a/docs/versioned_docs/version-2.22.0/user-authentication/sso/ldap.md b/docs/versioned_docs/version-2.22.0/user-authentication/sso/ldap.md new file mode 100644 index 0000000000..0f92b2389b --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/user-authentication/sso/ldap.md @@ -0,0 +1,67 @@ +--- +id: ldap +title: LDAP +--- + +To set up LDAP as Single Sign-On (SSO) for ToolJet, follow these steps: + +1. Access the ToolJet dashboard and click on the ⚙️ icon to open **Workspace Settings** from the left sidebar. + +
+ + SSO :LDAP + +
+ +2. In the Workspace Settings, navigate to the **SSO** section and choose **LDAP**. By default, LDAP login will be **disabled**. + +
+ + SSO :LDAP + +
+ +3. To **enable** LDAP, toggle the switch. Then, add the configuration: + + - **Name**: Enter the name of the SSO. + - **Hostname**: Provide the hostname or IP address of your LDAP server. + - **Port**: Enter the Port number of LDAP server. + - **Base DN**: Enter the base distinguished name. + - **SSL**: Toggle this option to enable the SSL. After enabling you can select the type of SSL: **None** or **Certificates**. If you choose Certificates, you'll need to provide the **Client Key**, **Client Certificate**, and **Server Certificate**. + +
+ + SSO :LDAP + +
+ +4. After making the necessary configurations, click the Save Changes button located at the bottom. + + +5. Next, proceed to the **[General Settings](/docs/user-authentication/general-settings)** and copy the **Login URL** provided. Furthermore, you have the flexibility to choose whether to turn on 'Enable Signups,' allowing users to signup without an invite. Through SSO authentication, we check if the user already exists; if so, they can sign in seamlessly. Otherwise, an error will be displayed. Conversely, with this option disabled, only invited users can log in, provided SSO authentication is successful. + +
+ + SSO :LDAP + +
+ +6. The **Login URL** obtained can be utilized for accessing the workspace. Please note that ToolJet supports LDAP login at the workspace level and not at the instance level. Thus, users will be logged in specifically to the chosen workspace. + +
+ + SSO :LDAP + +
+ +7. Click on the **Sign in with ``** button, and provide your username and password to log in to the workspace. For signing in, ToolJet uses the **common name (cn)** associated with each LDAP server user as the **Username**. Upon the initial login, users will be redirected to the **Workspace Invite** page, while subsequent logins will lead them directly to the ToolJet dashboard. + +
+ + SSO :LDAP + +
+ +:::info +During the first login, ToolJet performs additional checks. It verifies the user groups in the LDAP server, and if the corresponding group exists in the ToolJet workspace, the user will be automatically added to that group. Additionally, ToolJet also looks for the user's profile picture in the LDAP server and updates the ToolJet account accordingly. +::: diff --git a/docs/versioned_docs/version-2.22.0/user-authentication/sso/openid/azuread.md b/docs/versioned_docs/version-2.22.0/user-authentication/sso/openid/azuread.md new file mode 100644 index 0000000000..c124c7a852 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/user-authentication/sso/openid/azuread.md @@ -0,0 +1,67 @@ +--- +id: azuread +title: AzureAD +--- + +# AzureAD Single Sign-on + +:::info +To construct a Well Known URL refer this link :: https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-protocols-oidc +::: + +- Open your organisation page and select `app registration` +
+ + Azure AD: SSO + +
+ +- Select `new registration` +
+ + Azure AD: SSO + +
+ +- Open your organisation page and select App registration. + +- Enter name, select supported account type and enter the redirect URL which can be copied from `Manage SSO -> Open Id -> Redirect URL, click on register`. +
+ + Azure AD: SSO + +
+ +- Application will be registered and will be able to view the details + +- Configure Application (Client) ID as `client id` in Open Id configuration page. +
+ + Azure AD: SSO + +
+ +- Click on `Add certificate or secret` next to the **Client credentials**. + +- Click on `+New Client Secret` +
+ + Azure AD: SSO + +
+ +- Give a description, set the expiry, and then click on the `Add` button. +
+ + Azure AD: SSO + +
+ +- Secret will be created, copy value and add it to the `client secret` section of Open Id SSO config. + +- You can brand the redirect page using the branding and properties option. +
+ + Azure AD: SSO + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/user-authentication/sso/openid/google-openid.md b/docs/versioned_docs/version-2.22.0/user-authentication/sso/openid/google-openid.md new file mode 100644 index 0000000000..80cd4675c0 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/user-authentication/sso/openid/google-openid.md @@ -0,0 +1,82 @@ +--- +id: google-openid +title: Google (Open ID) +--- + +- Go to the **Workspace Settings** (⚙️) from the left sidebar in the ToolJet dashboard +
+ + Google Open ID + +
+ +- Select `SSO` from workspace options +
+ + Google Open ID + +
+ +- Select `Open ID Connect` from the left sidebar +
+ + Google Open ID + +
+ +- Set **Name** as `Google` and get the **Client ID** and **Client Secret** from your [Google Clound Console](https://console.cloud.google.com/apis/credentials). + +- Set the **Well Known URL** to `https://accounts.google.com/.well-known/openid-configuration` + +#### Generating Cliend ID and Cliend Secret on GCS + +- Go to [Google cloud console](https://console.cloud.google.com/) and create a project. +
+ + Google Open ID + +
+ +- Go to the [Google cloud console credentials page](https://console.cloud.google.com/apis/credentials), and create an OAuth client ID +
+ + Google Open ID + +
+ +- You'll be asked to select user type in consent screen. To allow only users within your workspace, select 'Internal', otherwise, +select 'External'. +
+ + Google Open ID + +
+ +- You'll be led to an app registration page where you can set OAuth scopes. Select 'Add or remove scopes' and add the scopes +userinfo.email and userinfo.profile as shown in the image. This will allow ToolJet to store the email and name of the +user who is signing in +
+ + Google Open ID + +
+ +- Set the domain on which ToolJet is hosted as an authorized domain +
+ + Google Open ID + +
+ +- Set the `Redirect URL` generated at manage SSO `Open ID` page under Authorised redirect URIs +
+ + Google Open ID + +
+ +- Now, you can view your **client ID** and **client secret** from the [Credentials page](https://console.developers.google.com/apis/credentials) in API Console: + - Go to the Credentials page. + - Click the name of your credential or the pencil icon. Your client ID and secret are at the top of the page. + + diff --git a/docs/versioned_docs/version-2.22.0/user-authentication/sso/openid/okta.md b/docs/versioned_docs/version-2.22.0/user-authentication/sso/openid/okta.md new file mode 100644 index 0000000000..c10c68592c --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/user-authentication/sso/openid/okta.md @@ -0,0 +1,53 @@ +--- +id: okta +title: Okta +--- + +# Okta Single Sign-on + +- Sign in to [Okta developer console](https://developer.okta.com/) + +- Go to the `Applications` section and click on the `Create App Integration` +
+ + Okta: SSO + +
+ +- Select `Sign-in method` as `OIDC - OpenID Connect` and `Application type` as `Web Application`. Go to the next step +
+ + Okta: SSO + +
+ +- Enter `App integration name` and then enter `Sign-in redirect URIs` as `/sso/okta`. +
+ + Okta: SSO + +
+ +- Create application and configure `Client Credentials` in the UI. +
+ + Okta: SSO + +
+ +- If you wish to show your application on Okta, edit the application and select `Login initiated by` section as `Either Okta or App`, set visibility according to your preference and `Login flow` should `Redirect to app to initiate login (OIDC Compliant)`. +
+ + Okta: SSO + +
+ +:::info Change Grant type +To change the Login flow to `Redirect to app to initiate login (OIDC Compliant)`, its mandatory to change the `Grant type` - `Client acting on behalf of a user` section to `Implicit (hybrid)` and tick `Allow Access Token with implicit grant type`. +::: + +- The Okta sign-in button will now be available in your ToolJet login screen. + +:::info Find Well Known URL +Refer to this Link: https://developer.okta.com/docs/concepts/auth-servers/#org-authorization-server +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/user-authentication/sso/openid/setup.md b/docs/versioned_docs/version-2.22.0/user-authentication/sso/openid/setup.md new file mode 100644 index 0000000000..6d71b15c7f --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/user-authentication/sso/openid/setup.md @@ -0,0 +1,44 @@ +--- +id: setup +title: Setup +--- + +
Available on: Paid plans
+ +# Configure OpenId Connect Single Sign-on + + +- Go to the **Workspace Settings** (⚙️) from the left sidebar in the ToolJet dashboard +
+ + General Settings: SSO + +
+ +- Select `SSO` from workspace options +
+ + Okta: SSO + +
+ +- Select `OpenId Connect`. +
+ + Okta: SSO + +
+ +- Find and set **Name**, **Client Id**, **Client Secret**, and **Well Known URL** from your Open Id provider. + +### Exposed User Info + +If OpenID is configured on ToolJet version **`v2.6.2-ee2.1.0`** or above, the ToolJet apps will expose the `ssoUserInfo` property under the `currentUser` variables. Check the **[Inspector](/docs/app-builder/left-sidebar#inspector)** doc to learn more. + +The exposed user info can be dynamically accessed throughout the apps using JS **`{{globals.currentUser.ssoUserInfo.}}`** + +
+ +ssouserinfo + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/user-authentication/sso/saml.md b/docs/versioned_docs/version-2.22.0/user-authentication/sso/saml.md new file mode 100644 index 0000000000..f412c69009 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/user-authentication/sso/saml.md @@ -0,0 +1,79 @@ +--- +id: saml +title: SAML +--- + +ToolJet supports SAML authentication for your workspace. The supported SAML providers are: Okta, Active Directory Federation Services, Azure AD, Auth0 and other SAML SSO providers. + +### Configuring SAML + +To enable SAML authentication, you need to configure the following workspace settings: + +1. Go to **Workspace Settings** > **SSO** > **SAML**. + +
+ + SSO :SAMP + +
+ +2. By default, SAML is disabled. Toggle it on to enable SAML authentication. + +
+ + SSO :SAMP + +
+ +3. Enter the following configuration details: + + - **SAML Provider Name**: Enter the name of your SAML provider. This name will be displayed on the login page. + - **Identity provider metadata**: Upload the data from the metadata file provided by your SAML provider. This file contains the SAML configuration details. + - **Group Attribute**: Enter the name of the attribute that contains the group information of the user. This attribute is used to map the user to the appropriate group. + - **Redirect URL**: Copy the redirect URL provided and paste it in the SAML provider's configuration page. + + :::tip Downloading the metadata from your identity provider + Generally, the metadata is available in the form of an XML file which can be downloaded from your identity provider's dashboard. + + Copy the metadata from the XML file and paste it into the ToolJet's SAML SSO configuration settings. Please ensure that the metadata is pasted in the correct format, as it contains essential configuration details from the identity provider necessary for authentication. + + Additionally, you can often find this data by navigating to https://<your-identity-provider>/federationmetadata/2007-06/federationmetadata.xml + ::: + +
+ + SSO :SAMP + +
+ +4. Once configured, click **Save Changes**. + +### Logging in with SAML + +1. Go to the **[General Settings](/docs/user-authentication/general-settings)** and copy the **Login URL** provided. Furthermore, you have the flexibility to choose whether to turn on 'Enable Signups,' allowing users to signup without an invite. Through SSO authentication, we check if the user already exists; if so, they can sign in seamlessly. Otherwise, an error will be displayed. Conversely, with this option disabled, only invited users can log in, provided SSO authentication is successful. + +
+ + SSO :SAML + +
+ +2. The **Login URL** obtained can be used to access the workspace. Please note that ToolJet supports SAML login at the workspace level, ensuring users are logged in specifically to the selected workspace. + + As a result, users can now log in to your workspace using the provided Login URL. The login page will prominently feature the name of the SAML provider configured in your workspace settings. + +
+ + SSO :SAMP + +
+ +3. Click on **Sign in with `SAML Name`** button and you will be redirected to the SAML provider's login page. + +
+ + SSO :SAMP + +
+ +4. Enter your credentials and click **Login**. If the user is signing in for the first time, they will be redirected to the ToolJet's onboarding page. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/user-authentication/user-lifecycle.md b/docs/versioned_docs/version-2.22.0/user-authentication/user-lifecycle.md new file mode 100644 index 0000000000..48f536b873 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/user-authentication/user-lifecycle.md @@ -0,0 +1,100 @@ +--- +id: user-lifecycle +title: User Lifecycle +--- + +# User Lifecycle + +:::info +Check Workspace docs [here](/docs/tutorial/workspace_overview). +::: + +### User onboarding + + - User can sign up using the sign up link provided on the login page, user will receive a welcome email with activation link. New workspace will be created for the user. + +
+ + ![ToolJet - Workspace sign up](/img/user-lifecycle/signup-mw.png) + +
+ + - Users can be added to multiple workspaces. Users can create their own workspaces and manage them. + +
+ + ![ToolJet - Workspace sign up](/img/user-lifecycle/user-mw.png) + +
+ + - Existing user in active state for a workspace can be invited and on boarded to other workspaces, User will receive an invitation email with join link. If a user does not exist in the system, then they will receive a welcome email to setup the account, user can follow the link and on setup the account, once its done the user will be assigned to the new workspace created for the user. + +
+ + ![ToolJet - Workspace sign up](/img/user-lifecycle/invite-link-mw.png) + +
+ + - Invited user can onboard through SSO login, without using an invitation link from the workspace [login page](/docs/user-authentication/general-settings#login-url) + +
+ + ![ToolJet - Workspace accept invite](/img/user-lifecycle/sso-onboard-sw.png) + +
+ + - If `enable sign up` option in enabled in SSO [general settings](/docs/user-authentication/general-settings#enable-signup) for the workspace, user can setup account through SSO login without an invite from the workspace [login page](/docs/user-authentication/general-settings#login-url) + +
+ + ![ToolJet - Workspace sign up using SSO](/img/user-lifecycle/sso-enable-signup-sw.png) + +
+ +### Archive user + - User can be archived by workspace admin from using `Manage User` page + +
+ + ![ToolJet -Workspace Archive user](/img/user-lifecycle/archive-user.png) + +
+ +### Unarchive user + - User can be unarchive by workspace admin from using `Manage User` page + +
+ + ![ToolJet - Single-Workspace Unarchive user](/img/user-lifecycle/unarchive-user-mw.png) + +
+ + :::info + Archive or unarchive will not affect user login, user can login and use other workspaces where user is in active state. + ::: + +### Switch between workspaces + +
+ + ![ToolJet - Workspace sign up using SSO](/img/user-lifecycle/switch.png) + +
+ + +## User status + +| Status | Able to log in | How to activate | +| -------- | ---------------- | ------------------------------------ | +| active | Yes | | +| invited | No (Yes with SSO)| Login through SSO or invitation link | +| archived | No | Not able to activate. Invite from `Manage Users` page, status will be changed to invited | + +## Workspace SSO flow + - Diagram shows how SSO configurations are chosen in common login page and workspace login page. Instance level SSO is configured in environment variables and Workspace level SSO is configured in respective `Manage SSO` page. + +
+ + ![ToolJet - SSO Flow](/img/user-lifecycle/sso-flow.png) + +
diff --git a/docs/versioned_docs/version-2.22.0/widgets/_category_.json b/docs/versioned_docs/version-2.22.0/widgets/_category_.json new file mode 100644 index 0000000000..28ad4a4735 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Widget Reference", + "position": 6, + "collapsed": true +} \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/bounded-box.md b/docs/versioned_docs/version-2.22.0/widgets/bounded-box.md new file mode 100644 index 0000000000..4e32edcc8e --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/bounded-box.md @@ -0,0 +1,134 @@ +--- +id: bounded-box +title: Bounded Box +--- + +# Bounded box + +A **bounded box** is an infinitely customizable image annotation component that can be used to select and tag areas within an image. It supports selection using specific points (landmarking) or drawing rectangular areas (bounding boxes). It can be used to create datasets for machine learning models or to annotate images for other purposes. + +
+ +Bounded Box + +
+ +## Properties + +
+ +Bounded Box + +
+ +
+ +| **Property** | **Description** | **Expected value** | +| :----------- | :----------- | :----------------- | +| **Image URL** | The URL or image data to show it on the component. | Get the image URL dynamically from database: **{{queries.queryname.data[0].url}}** or use [image's base64 data](/docs/how-to/loading-image-pdf-from-db/) | +| **Default value** | The data that will load the default bounded boxes over the image when the app is loaded. | Array of objects. Check the [Default value](#default-value) data properties | +| **Selector** | The bounded box support selection using rectangle or point. | Click **Fx** to set the value `RECTANGLE` or `POINT` | +| **List of labels** | The list of label that will be displayed in the dropdown while selection in the bounded-box. | Labels in array format: `{{['Tree', 'Car', 'Stree light']}}` | + +#### Default value + +Provide the data that will load the default bounding boxes over the image when the app is loaded. The data is expected to be an array of objects format. + +| **Property** | **Description** | **Expected value** | +| :-------- | :------ | :-------- | +| **type** | Sets the type of the bounded box. | `RECTANGLE` or `POINT` | +| **width** | Sets the width of the bounded box in pixels. | Numeric value. If the `type` value is `POINT`, set it to `0` | +| **height** | Sets the height of the bounded box in pixels. | Numeric value. If the `type` value is `POINT`, set it to `0` | +| **x** | Sets the x-coordinate(horizontal) position of the bounded box in the image. | Numerical value ex: `41` | +| **y** | Sets the y-coordinate(vertical) position of the bounded box in the image. | Numerical value ex: `22` | +| **text** | Sets the text value of the bounded box. | It should be one of the labels provided in the **[List of labels](#properties)** property | + +**Example of default values:** + +```js +[ + { + type: 'RECTANGLE', + width: 40, + height: 24, + x: 41, + y: 12, + text: 'Tree' + }, + { + type: 'POINT', + width: 0, + height: 0, + x: 10.28, + y: 81.14, + text: 'Car' + } +] +``` + +## Events + +Events are actions that can be triggered programmatically when the user interacts with the component. Click on the component handle to open its properties on the right. Go to the **Events** accordion and click on **+ Add handler**. + +
+ +Bounded box events + +
+ +
+ +| **Event** | **Description** | +| :----------- | :----------- | +| **On change** | Triggered when the label from the dropdown in the selector is changed in the bounded box. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## General + +#### Tooltip + +A Tooltip is often used to specify the extra information when the user hovers the mouse pointer over the component. Once a value is set for Tooltip, hovering over the element will display the specified string as the tooltip text. + +
+ +Bounded box Tooltip + +
+ +## Layout + +#### Show on desktop +Use this toggle to show or hide the component in the desktop view. You can dynamically configure the value by clicking on **`Fx`** and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to **`{{true}}`** or **`{{false}}`**. + +#### Show on mobile +Use this toggle to show or hide the component in the mobile view. You can dynamically configure the value by clicking on **`Fx`** and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to **`{{true}}`** or **`{{false}}`**. + +## Styles + +| Style | Description | Expected value | +| :----------- | :----------- | :----------- | +| **Visibility** | Toggle on or off to control the visibility of the component when the app is loaded | **`{{true}}`** or **`{{false}}`**, By default, it's set to `{{true}}` | +| **Disable** | Toggle on to disable the component. | **`{{true}}`** or **`{{false}}`**, By default, it's set to `{{false}}` | +| **Box shadow** | Sets the add shadow effects around a component's frame. You can specify the horizontal and vertical offsets(through X and Y sliders), blur and spread radius, and color of the shadow. | Values that represent x,y, blur, spread and color. Ex: `9px 11px 5px 5px #00000040` | + +## Exposed variables + +| variable | Description | +| :----------- | :----------- | +| **annotations** | This variable is an array of objects, where each object represents an annotation added to an image. The object contains the following keys: type, x, y, width, height, text, and id | +| **annotations.`type`** | There are two types of annotations: `RECTANGLE` and `POINT` | +| **annotations.`x`** | coordinates on the x axis | +| **annotations.`y`** | coordinates on the y axis | +| **annotations.`width`** | width of the annotation | +| **annotations.`height`** | height of the annotation | +| **annotations.`text`** | label selected for the annotation | +| **annotations.`id`** | unique ID of the annotation (system generated) | + +The values can be accessed dynamically using `{{components.boundedbox1.annotations[0].text}}` or `{{components.boundedbox1.annotations[1].width}}` + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the bounding box component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/button-group.md b/docs/versioned_docs/version-2.22.0/widgets/button-group.md new file mode 100644 index 0000000000..75607f3df8 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/button-group.md @@ -0,0 +1,79 @@ +--- +id: button-group +title: Button Group +--- +# Button group + +The Button group component is used to group a series of buttons together in a single line. It is used to group related buttons. + +
+ +Button group + +
+ +## Properties + +| Properties | Description | Expected Value | +|:----------- |:----------- |:-------------- | +| **label** | Used to set the title of the button-group. | Any **String** value: `Select the options` or `{{queries.queryname.data.text}}` | +| **values** | It can be used to set the values of the button group items. | **Array** of strings and numbers: `{{[1,2,3]}}` | +| **labels** | It can be used to set the labels of the button group items. | **Array** of strings and numbers: `{{['A','B','C']}}` | +| **Default selected** | Initial selected values can be set using this. | **Array** of strings and numbers: `{{[1]}}` will select the first button by default. | +| **Enable multiple selection** | Toggle on or off to enable multiple selection. | **Boolean** value: `{{true}}` or `{{false}}` | + +## Events + +Events are actions that can be triggered programmatically when the user interacts with the component. Click on the component handle to open its properties on the right. Go to the **Events** accordion and click on **+ Add handler**. + +| Events | Description | +|:----------- |:----------- | +| **On click** | This event is triggered when the user clicks on the button in the button group. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## General +#### Tooltip + +A Tooltip is often used to display additional information when the user hovers the mouse pointer over the component. Once a value is set for Tooltip, hovering over the element will display the specified string as the tooltip text. + +
+ +Button group layout + +
+ +## Layout + +#### Show on desktop + +Use this toggle to show or hide the component in the desktop view. You can dynamically configure the value by clicking on **Fx** and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to **`{{true}}`** or **`{{false}}`**. + +#### Show on mobile + +Use this toggle to show or hide the component in the mobile view. You can dynamically configure the value by clicking on **Fx** and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to **`{{true}}`** or **`{{false}}`**. + +## Styles + +| Style | Description | Expected value | +| :---------- | :---------- | :-------------- | +| **Background color** | Set a background color for the buttons in buttons group. | Choose a color from the picker or enter the Hex color code. ex: `#000000` | +| **Text color** | Set a text color for the buttons in buttons group. | Choose a color from the picker or enter the Hex color code. ex: `#000000` | +| **Visibility** | Make the component visible or hidden. | **`{{true}}`** or **`{{false}}`**, By default, its value is set to `{{true}}` | +| **Disable** | Disable the component. | **`{{true}}`** or **`{{false}}`**, By default, its value is set to `{{false}}` | +| **Border radius** | Add a border radius to the buttons in the component using this property. | Any numerical value from `0` to `100` | +| **Selected text color** | Use this property to modify the text color of selected button | Choose a color from the picker or enter the Hex color code. ex: `#000000` | +| **Selected background color** | Use this property to modify the background color of selected button | Choose a color from the picker or enter the Hex color code. ex: `#000000` | +| **Box Shadow** | Sets the add shadow effects around a component's frame. You can specify the horizontal and vertical offsets(through X and Y sliders), blur and spread radius, and color of the shadow. | Values that represent X, Y, blur, spread, and color. Example: `9px 11px 5px 5px #00000040`` | + +## Exposed Variables + +| Variable | Description | +| :---------- | :---------- | +| **selected** | If the **enable multiple selection** option is turned off, then the variable is an array of objects, and the first object holds the value of the selected button. However, if the **enable multiple selection** option is turned on, the variable type changes from an array to an object, and the selected button values are stored as a string within that object. The value can be accessed using `{{components.buttongroup1.selected[0]}}` or `{{components.buttongroup1.selected}}` | + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the button-group component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/button.md b/docs/versioned_docs/version-2.22.0/widgets/button.md new file mode 100644 index 0000000000..b0b43280a5 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/button.md @@ -0,0 +1,81 @@ +--- +id: button +title: Button +--- +# Button + +Button component can be used to trigger an action. It can be used to submit a form, navigate to another page, or trigger a query. + + + +## Properties + +| Property | Description | Expected value | +| :----------- | :----------- | :----------- | +| **Button Text** | It can be used to set the label of the button. | Any **String** value: `Send Message`, `Delete`, or `{{queries.xyz.data.action}}` | +| **Loading state** | The loading state can be used to show a spinner as the button content. Loading state is commonly used with isLoading property of the queries to show a loading status while a query is being run. | Toggle the switch **On** or click on **fx** to programmatically set the value to `{{true}}`` or `{{false}}`` | + +## Events + +Events are actions that can be triggered programmatically when the user interacts with the component. Click on the component handle to open its properties on the right. Go to the **Events** accordion and click on **+ Add handler**. + +| Event | Description | +| :----------- | :----------- | +| **On click** | The On click event is triggered when the button is clicked. | +| **On hover** | The On hover event is triggered when the mouse cursor is moved over the button. Just like any other event on ToolJet, you can set multiple handlers for on click event. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## General +#### Tooltip + +A Tooltip is often used to display additional information when the user hovers the mouse pointer over the component. Once a value is set for Tooltip, hovering over the element will display the specified string as the tooltip text. + +
+ +ToolJet - Widget Reference - Tooltip + +
+ +## Layout + +#### Show on desktop + +Use this toggle to show or hide the component in the desktop view. You can dynamically configure the value by clicking on **Fx** and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to **`{{true}}`** or **`{{false}}`**. + +#### Show on mobile + +Use this toggle to show or hide the component in the mobile view. You can dynamically configure the value by clicking on **Fx** and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to **`{{true}}`** or **`{{false}}`**. + +## Styles + +| Style | Description | Expected value | +| :----------- | :----------- | :----------- | +| **Background color** | Change the background color. | Choose color from the colorpicker or enter the Hex color code. ex: `#000000` | +| **Text color** | Change the text color. | Choose color from the colorpicker or enter the Hex color code. ex: `#000000` | +| **Loader color** | Change the color of the loader (if loading state is enabled) | Choose color from the colorpicker or enter the Hex color code. ex: `#000000` | +| **Visibility** | Make the component visible or hidden. | **`{{true}}`** or **`{{false}}`**, By default, its value is set to `{{true}}` | +| **Disable** | Disable the button. | **`{{true}}`** or **`{{false}}`**, By default, its value is set to `{{false}}` | +| **Border radius** | Add a border radius to the button using this property. | Any numerical value from `0` to `100` | +| **Border color** | Change the border color of the button. | Choose color from the colorpicker or enter the Hex color code. ex: `#000000` | +| **Box Shadow** | Sets the add shadow effects around a component's frame. You can specify the horizontal and vertical offsets(through X and Y sliders), blur and spread radius, and color of the shadow. | Values that represent X, Y, blur, spread, and color. Example: `9px 11px 5px 5px #00000040`` | + +## Exposed variables + +| Variable | Description | +| :----------- | :----------- | +| **buttonText** | This variable stores the text displayed on the button. Its value can be dynamically accessed through JavaScript using the following syntax: `{{components.button1.buttonText}}` | + +## Component specific actions (CSA) + +Following actions of button component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| :----------- | :----------- | +| **click** | You can regulate the click of a button via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.button1.click()` | +| **setText** | button's text can be controlled using component specific action from any of the event handler. You can also use RunJS query to execute component specific actions: `await components.button1.setText('New Button Text')` | +| **disable** | button can be disabled using the component specific action from any of the event handler. You can also use RunJS query to execute this action: `await components.button1.disable(true)` or `await components.button1.disable(false)` | +| **visibility** | button can be hidden using the component specific action from any of the event handler. You can also use RunJS query to execute this action: `await components.button1.visibility(true)` or `await components.button1.visibility(false)` | +| **loading** | The loading state of the button can be set dynamically using the component specific actions from any of the event handler. You can also use this action from RunJS: `await components.button1.loading(true)` or `await components.button1.loading(false)` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/calendar.md b/docs/versioned_docs/version-2.22.0/widgets/calendar.md new file mode 100644 index 0000000000..fcc162b9d6 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/calendar.md @@ -0,0 +1,220 @@ +--- +id: calendar +title: Calendar +--- +# Calendar + +Calendar widget comes with the following features: +- **Day, month and week level views** +- **Events** +- **Resource scheduling** + +
+ +ToolJet - Widget Reference - Calendar + +
+ +:::caution Restricted components +In order to avoid excessively complex situations, certain components, namely **Calendar**, and **Kanban** are restricted from being placed within the Calendar component using drag-and-drop functionality. + +If the builder attempts to add any of the aforementioned components inside the Calendar, an error message will be displayed: + +` cannot be used as a child component within the Calendar.` +::: + +## Properties + +### Date format +Determines the format in which any date passed to the calendar via any of the properties will be parsed. It also determines the format in which any date made available by the calendar via exposed variables will be displayed. It uses the date format conventions of [moment.js](https://momentjs.com/). The default Date format is set to `MM-DD-YYYY HH:mm:ss A Z`. +### Default date +Determines the date on which the calendar's view will be centered on. By default, the default date is set to the current date using moment.js i.e. `{{moment().format("MM-DD-YYYY HH:mm:ss A Z")}}`. If the calendar is on `month` view, it will show the month on which this date exists. If the calendar is on `week` view, it will show the week on which this date exists. This property needs to be formatted using the `Date format` property which is configurable on the inspector. + +### Events +`Events` property should contain an array of objects, each of which describes the events that the calendar needs to display. + +Assuming that you set the date format to `MM-DD-YYYY HH:mm:ss A Z`, setting the `Events` property to the following code snippet will display an event titled `Sample Event` at the first hour of this day, as displayed in the image of calendar at the beginning of this page. + +```javascript +{{[ + { + title: 'Sample event', + start: `${moment().startOf('day').format('MM-DD-YYYY HH:mm:ss A Z')}`, + end: `${moment().endOf('day').format('MM-DD-YYYY HH:mm:ss A Z')}`, + allDay: false, + tooltip: 'Sample event', + color: 'lightgreen', + } +]}} +``` + +### Event object properties + +| Name | Description | +|------|-------------| +| title | Title of the event | +| start | The date(and time) on which this event begins. Needs to be formatted in the `Date format` you've supplied | +| end | The date(and time) on which this event ends. Needs to be formatted in the `Date format` you've supplied | +| allDay | Optional. Qualifies the event as an 'All day event', which will pin it to date headers on `day` and `week` level views | +| tooltip | Tooltip which will be display when the user hovers over the event | +| color | Background color of the event, any css supported color name or hex code can be used | +| textColor | Color of the event title, any css supported color name or hex code can be used | +| textOrientation | Optional. If it is set to `vertical`, the title of the event will be oriented vertically. | +| resourceId | Applicable only if you're using resource scheduling. This is the id of the resource to which this event correspond to. | + +You may supply any other additional property to the event(s). These additional properties will available to you when the calendar widget +exposes any of the events via its exposed variables. + +### Resources + +Specifying resources will make the calendar categorize `week` view and `day` view for each of the resources specified. + + For example, to categorize week/day view into for three rooms, we specify `resources` this way: + +```javascript +{{[ + {resourceId: 1, title: 'Room A'}, + {resourceId: 2, title: 'Room B'}, + {resourceId: 3, title: 'Room C'}, + ]}} +``` + +If we specify the `resourceId` of any of the events as `1`, then that event will be assigned to `Room A`, generating the following calendar, assuming that we've set the view to `day` and are viewing the day on which this event exists. + +
+ +ToolJet - Widget Reference - Calendar + +
+ +### Default view + +Determines whether the calendar would display a `day`, a `week` or a `month`. Setting this property to anything other than these values will make the calendar default to `month` view. + +The view that is currently selected will be exposed as the variable `currentView`. + +### Start time on week and day view + +This determines the time at which week view and day view cells begins. Keep in mind that this field accepts a date, but still only the time and timezone(if provided) are taken from this date. The date should be provided in the date format chosen by you in the first property field. + +### End time on week and day view + +This determines the time at which week view and day view cells ends. Keep in mind that this field accepts a date, but still only the time and timezone(if provided) are taken from this date. The date should be provided in the date format chosen by you in the first property field. + +### Show toolbar + +Determines whether the calendar toolbar should be displayed or not. Click on `Fx` button to programmatically determine the field value to `{{true}}` or `{{false}}`. + +### Show view switcher + +Determines whether the calendar's buttons that allow user to switch between `month`, `week` and `day` level views will be displayed. Click on `Fx` button to programmatically determine the field value to `{{true}}` or `{{false}}`. + +### Highlight today + +Determines whether the today's card on the calendar should be highlighted or not. Click on `Fx` button to programmatically determine the field value to `{{true}}` or `{{false}}`. + +### Show popover when the event is clicked + +Determines whether to display a popover whenever an event is clicked. Click on `Fx` button to programmatically determine the field value to `{{true}}` or `{{false}}`. + +## Events + +
+ +ToolJet - Widget Reference - Calendar + +
+ +### On Event selected + +This event is fired when the user clicks on a calendar event. + +Last selected event is exposed as `selectedEvent`. + +### on Slot selected + +This event is fired when the user either clicks on an calendar slot(empty cell or empty space of a cell with event) or when they click and drag to select multiple slots. + +Last selected slot(s) are exposed as `selectedSlots`. + +### On Date Navigate + +This event is fired when the user clicks on `Today`, `Next` or `Back` buttons on the calendar. + +The corresponding date to which the user navigated, will be exposed as `currentDate`. + +### On View Change + +This event is fired when a different view is selected by the user. + +The current view is exposed as `currentView`. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. Under the General accordion,you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Calendar + +
+ +## Layout + +
+ +ToolJet - Widget Reference - Calendar + +
+ +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +
+ +ToolJet - Widget Reference - Calendar + +
+ +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Cell size in views classified by resource + +When `resources` are specified, the calendar could take up quite a lot of horizontal space, making the horizontal scroll bar of calendar having to be relied upon all the time. + +If we set this property to `compact`, the cell sizes will be smaller in `week` and `day` views. + +### Header date format on week view + +This format determines how the column header for each day in week view will be displayed. As with every other date format field in ToolJet, this follows the **momentjs** standard of date formatting. By default, its set to `DD MMM`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| selectedEvent | This variable stores information about the event that has been chosen on the calendar component. This object comprises keys like **title**, **start**, **end**, **allDay**, and **color**, and they can be accessed dynamically through JS using the following syntax: `{{components.calendar1.selectedEvent.title}}` or `{{components.calendar1.selectedEvent.start}}` | +| selectedSlots | The variable selectedSlots contains the values of the slots chosen on the calendar component. This object comprises keys like **slots**, **start**, **end**, **resourceId**, and **action**, and they can be accessed dynamically through JS using the following syntax: {{components.calendar1.selectedSlots.slots[0]}} or {{components.calendar1.selectedSlots.end}}. | +| currentView | The currentView variable holds the type of view currently set on the calendar. The value updates when the user changes the view from the calendar header. Types of views supported: `month`, `week`, and `day`. The value can be accessed using `{{components.calendar1.currentView}}` | +| currentDate | The currentDate variable holds the current date data. The date returned by the variable is in the `MM-DD-YYYY HH:mm:ss A Z` format. The value can be accessed using `{{components.calendar1.currentDate}}`| + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the calendar component. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/chart.md b/docs/versioned_docs/version-2.22.0/widgets/chart.md new file mode 100644 index 0000000000..ccd49a7424 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/chart.md @@ -0,0 +1,420 @@ +--- +id: chart +title: Chart +--- +# Chart + +Chart widget takes the chart type, data and styles to draw charts using Plotly.js. + +## How To Use Chart Widget + + + +## Chart types +### Line charts + +**Data requirements:** The data needs to be an array of objects and each object should have `x` and `y` keys. + +**Example:** +```json +[ + { "x": "Jan", "y": 100}, + { "x": "Feb", "y": 80}, + { "x": "Mar", "y": 40}, + { "x": "Apr", "y": 100}, + { "x": "May", "y": 80}, + { "x": "Jun", "y": 40} +] +``` + +The chart will look like this: + +
+ +ToolJet - Widget Reference - Chart + +
+ +### Bar charts + +**Data requirements:** The data needs to be an array of objects and each object should have `x` and `y` keys. + +**Example:** + +```json +[ + { "x": "Jan", "y": 100}, + { "x": "Feb", "y": 80}, + { "x": "Mar", "y": 40}, + { "x": "Apr", "y": 100}, + { "x": "May", "y": 80}, + { "x": "Jun", "y": 40}, + { "x": "Jul", "y": 100}, + { "x": "Aug", "y": 80}, + { "x": "Sep", "y": 40} +] +``` + +The chart will look like this: + +
+ +ToolJet - Widget Reference - Chart + +
+ +### Pie charts + +**Data requirements:** The data needs to be an array of objects and each object should have `label` and `value` keys. + +**Example:** + +```json +[ + { "x": "Jan", "y": 100}, + { "x": "Feb", "y": 80}, + { "x": "Mar", "y": 40}, + { "x": "Apr", "y": 100}, + { "x": "May", "y": 80}, + { "x": "Jun", "y": 40} +] +``` + +The chart will look like this: + +
+ +ToolJet - Widget Reference - Chart + +
+ +## Properties + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +### Title + +This field is used to add a title to your selected chart. + +### Plotly JSON Chart Schema + +You have the option to plot a chart using JSON data in the chart component. This JSON data contains information about the chart type, chart data, and more. You can find details about the JSON properties [here](https://plotly.com/javascript/reference/). + +To work with the JSON data, you need to enable the **Plotly JSON chart schema** toggle in the properties section. Once enabled, you can provide the JSON data in the **JSON description** field. + +The resulting chart will be generated based on the provided JSON data, allowing you to customize the chart's appearance and functionality. + +
+ +ToolJet - Widget Reference - Chart + +
+ +You can refer to the [JSON Chart Schema](https://plotly.com/chart-studio-help/json-chart-schema/) for more information on constructing the JSON data structure. + +
+ +ToolJet - Widget Reference - Chart + +
+ +### Bar Mode + +The **Bar Mode** option allows you to customize the layout and display style specifically for bar charts. This option becomes available when the **Plotly JSON chart schema** toggle is enabled and a JSON schema specific to bar charts is provided. This option provide different modes for organizing and presenting bars within the chart. + +Please note that the **Bar Mode** option only affects the layout of bar charts, and it requires a JSON schema specifically designed for bar charts. It cannot be used to modify the layout of other chart types such as line charts or pie charts. + +It offers four different modes: + +**1. Stack Mode:** Bars are stacked on top of each other, displaying the total value of each category as well as the individual values within the stack. + +**2. Group Mode:** Bars of different categories are grouped together side by side, facilitating direct comparison between the groups and their subcategories. + +**3. Overlay Mode:** Bars from different categories overlap with slight offsets, allowing for detailed visual comparison of individual values across categories. + +**4. Relative Mode:** Bars represent proportions or percentages relative to a reference value, emphasizing the relative significance of each category. + +
+ +ToolJet - Widget Reference - Chart + +
+ +### Using Plotly JSON chart schema + +In the **JSON description**, the value needs to be the `data` array with x and y axis values and at the end we need to specify the `type`. let's take a look at the examples for different chart types. +#### Line + +```bash + { + "data": [ + { + "x": [ + "Jan", + "Feb", + "Mar" + ], + "y": [ + 100, + 80, + 40 + ], + "type": "line" + }, + { + "x": [ + "Jan", + "Feb", + "Mar" + ], + "y": [ + 300, + 30, + 20 + ], + "type": "line" + } + ] + } +``` + +
+ +ToolJet - Widget Reference - Chart + +
+ +#### Bar + +```bash +{ + "data": [ + { + "name": "SF Zoo", + "type": "bar", + "x": [ + 20, + 14, + 23 + ], + "y": [ + "giraffes", + "orangutans", + "monkeys" + ], + "marker": { + "line": { + "color": "rgba(55, 128, 191, 1.0)", + "width": 1 + }, + "color": "rgba(55, 128, 191, 0.6)" + }, + "orientation": "h" + }, + { + "name": "LA Zoo", + "type": "bar", + "x": [ + 12, + 18, + 29 + ], + "y": [ + "giraffes", + "orangutans", + "monkeys" + ], + "marker": { + "line": { + "color": "rgba(255, 153, 51, 1.0)", + "width": 1 + }, + "color": "rgba(255, 153, 51, 0.6)" + }, + "orientation": "h" + } + ], + "layout": { + "barmode": "stack" + }, + "frames": [] +} +``` +
+ +ToolJet - Widget Reference - Chart + +
+ +#### Area + +```bash +{ + "data": [ + { + "uid": "babced", + "fill": "tonexty", + "mode": "none", + "name": "Col2", + "type": "scatter", + "x": [ + "2000-01-01", + "2001-01-01", + "2002-01-01", + "2003-01-01", + "2004-01-01", + "2005-01-01", + "2006-01-01", + "2007-01-01", + "2008-01-01", + "2009-01-01", + "2010-01-01", + "2011-01-01", + "2012-01-01", + "2013-01-01", + "2014-01-01", + "2015-01-01", + "2016-01-01" + ], + "y": [ + "17087182", + "29354370", + "38760373", + "40912332", + "51611646", + "64780617", + "85507314", + "121892559", + "172338726", + "238027855", + "206956723", + "346004403", + "697089489", + "672985183", + "968882453", + "863105652", + "1068513050" + ], + "fillcolor": "rgb(224, 102, 102)" + } + ], + "layout": { + "title": "Total Number of Websites", + "width": 800, + "xaxis": { + "type": "date", + "range": [ + 946702800000, + 1451624400000 + ], + "title": "Source: Scribblrs
Source: Internet Live Stats", + "showgrid": false, + "autorange": true, + "tickformat": "%Y" + }, + "yaxis": { + "type": "linear", + "range": [ + 0, + 1124750578.9473684 + ], + "title": "", + "autorange": true + }, + "height": 500, + "autosize": false + }, + "frames": [] +} +``` + +
+ +ToolJet - Widget Reference - Chart + +
+ +#### Few more exmaples: + +**Link to JSON description:** https://raw.githubusercontent.com/plotly/plotly.js/master/test/image/mocks/0.json + +
+ +ToolJet - Widget Reference - Chart + +
+ +**Link to JSON description:** https://raw.githubusercontent.com/plotly/plotly.js/master/test/image/mocks/12.json + +
+ +ToolJet - Widget Reference - Chart + +
+ +:::tip +Check the **[Plotly documentation](https://plotly.com/chart-studio-help/json-chart-schema/#more-examples)** to explore the all type of charts available. +::: + +## Marker color + +Modify the color of marker using the color picker or by providing a `HEX color code`. + +## Options +### Loading state + +Toggle `on` the switch to display a loader on the widget. You can also programmatically define it's value by clicking on `Fx`, acceptable values are - `{{true}}` and `{{false}}`. + +### Show Axes + +Enable or disable the `x` and `y` axes on the chart through this property. You can also programmatically define it's value by clicking on `Fx`, acceptable values are - `{{true}}` and `{{false}}`. + +### Show grid lines + +Toggle `on` or `off` to show or hide the grid lines on the chart. You can also programmatically define it's value by clicking on `Fx`, acceptable values are - `{{true}}` and `{{false}}`. + +## Layout + +
+ +ToolJet - Widget Reference - Chart + +
+ +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +
+ +ToolJet - Widget Reference - Chart + +
+ +### Padding + +Define a space between the widget element and the widget border using `Padding` property. Use any numerical value between `1` to `100`. + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/checkbox.md b/docs/versioned_docs/version-2.22.0/widgets/checkbox.md new file mode 100644 index 0000000000..9e6639d508 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/checkbox.md @@ -0,0 +1,116 @@ +--- +id: checkbox +title: Checkbox +--- +# Checkbox + +Checkbox widget can be used for allowing the users to make a binary choice, e.g,. unselected or selected. + +:::info +The checkbox widget consists of a single checkbox input. +::: + +## How To Use Checkbox Widget + + + +## Properties + +### Label + +The text is to be used as the label for the checkbox. This field expects a `String` input. + +### Default Status + +The property is used to set the default status (enabled or disabled) of the checkbox widget when the app is loaded. By default, the checkbox component is set to `{{false}}`/disabled. + +### Events + +To add an event to a checkbox component, click on the widget handle to open the widget properties on the right sidebar. Go to the **Events** section and click on **+ Add handler**. + +
+ +ToolJet - Widget Reference - Checkbox + +
+ +#### On check + +On check event is triggered when checkbox input is checked. +#### On uncheck + +On uncheck event is triggered when checkbox input is unchecked. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Checkbox + +
+ +### Layout + +
+ +ToolJet - Widget Reference - Checkbox + +
+ +#### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +#### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +
+ +ToolJet - Widget Reference - Checkbox + +
+ +### Text color + +Change the color of the Text in checkbox by entering the `Hex color code` or choosing a color of your choice from the color-picker. + +### Checkbox color + +You can change the color of the checkbox by entering the `Hex color code` or choosing a color of your choice from the color-picker. + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable holds the boolean value `true` if the checkbox is checked and `false` if unchecked. You can access the value dynamically using JS: `{{components.checkbox1.value}}`| + +## Component specific actions (CSA) + +Following actions of checkbox component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| setChecked | You can change the status of the checkbox component using component specific action from within any event handler. Additionally, you have the option to trigger it from the RunJS query: `await components.checkbox1.setChecked(true)` or `await components.checkbox1.setChecked(false)` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/circular-progressbar.md b/docs/versioned_docs/version-2.22.0/widgets/circular-progressbar.md new file mode 100644 index 0000000000..1914c9f6f8 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/circular-progressbar.md @@ -0,0 +1,87 @@ +--- +id: circular-progress-bar +title: Circular Progress Bar +--- +# Circular Progress Bar + +Circular progress bar widget can be used to show progress in a progress circle. + +
+ +ToolJet - Widget Reference - Circular progress bar + +
+ +## Properties + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
+ +ToolJet - Widget Reference - Circular progress bar + +
+ +| properties | description | Expected Value | +| ----------- | ----------- | --------------- | +| Text | We can set a text inside the progress circle.| It expects a `String`, you can also use js to dynamically update the text as the progress changes. | +| Progress | It can be used to set the progress of the widget. | Progress should be an integer between 0 and 100.| + +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Circular progress bar + +
+ +## Layout + +
+ +ToolJet - Widget Reference - Circular progress bar + +
+ +| Layout | description | +| ----------- | ----------- | +| Show on desktop | Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | +| Show on mobile | Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | + +## Styles + +
+ +ToolJet - Widget Reference - Circular progress bar + +
+ +| properties | description | Expected Value | +| ----------- | ----------- | ------------------- | +| Color | To define stroke color.| `HEX color code` or choose color from color-picker. | +| Text color | To define color of the text inside circular progress bar.| `HEX color code` or choose color from color-picker. | +| Text size | To define the size of the text | Value must between 0-100. | +| Stroke width | To define the width of stroke | Value must between 0-100.| +| Counter Clockwise | Whether to rotate progress bar in counterclockwise direction. | It accepts `{{true}}` and `{{false}}`, Default value is `false`.| +| Circle ratio | To define ratio of the full circle diameter the progressbar should use. | It accepts numerical value and the default is `1`. | +| Visibility | Toggle on or off to control the visibility of the widget. | You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. | + +:::info +Circular progress bar widget uses [react-circular-progress](https://github.com/kevinsqi/react-circular-progressbar) package. Check the repo for further more details about properties and styles. +::: + + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/code-editor.md b/docs/versioned_docs/version-2.22.0/widgets/code-editor.md new file mode 100644 index 0000000000..6434cd0e3f --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/code-editor.md @@ -0,0 +1,219 @@ +--- +id: code-editor +title: Code Editor +--- +# Code Editor + +Code Editor widget is a versatile text editor for editing code and supports several languages. + +
+ +ToolJet - Widget Reference - Code editor + +
+ +## Properties + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
+ +ToolJet - Widget Reference - Code editor + +
+ +| properties | description | Expected value | +| ----------- | ----------- | ----------------- | +| Placeholder | It specifies a hint that describes the expected value.| This field requires a `String` value | +| Mode | It is used to specify the language to be used for the code-editor.| See `info` below for the list of all supported languages | +| Show Line Number | This property is used to show or hide line numbers to the left of the editor.| This fields expects a boolean value `{{true}}` or `{{false}}` | + +:::info +
+Supporting all commonly used languages. +
    +
  • APL
  • +
  • ASN.1
  • +
  • Asterisk dialplan
  • +
  • Brainfuck
  • +
  • C, C++, C#
  • +
  • Ceylon
  • +
  • Clojure
  • +
  • Closure Stylesheets (GSS)
  • +
  • CMake
  • +
  • COBOL
  • +
  • CoffeeScript
  • +
  • Common Lisp
  • +
  • Crystal
  • +
  • CSS
  • +
  • Cypher
  • +
  • Cython
  • +
  • D
  • +
  • Dart
  • +
  • Django (templating language)
  • +
  • Dockerfile
  • +
  • diff
  • +
  • DTD
  • +
  • Dylan
  • +
  • EBNF
  • +
  • ECL
  • +
  • Eiffel
  • +
  • Elixir
  • +
  • Elm
  • +
  • Erlang
  • +
  • Factor
  • +
  • FCL
  • +
  • Forth
  • +
  • Fortran
  • +
  • F#
  • +
  • Gas (AT&T-style assembly)
  • +
  • Gherkin
  • +
  • Go
  • +
  • Groovy
  • +
  • HAML
  • +
  • Handlebars
  • +
  • Haskell
  • +
  • Haxe
  • +
  • HTML embedded (JSP, ASP.NET)
  • +
  • HTML mixed-mode
  • +
  • HTTP
  • +
  • IDL
  • +
  • Java
  • +
  • JavaScript (JSX)
  • +
  • Jinja2
  • +
  • Julia
  • +
  • Kotlin
  • +
  • LESS
  • +
  • LiveScript
  • +
  • Lua
  • +
  • Markdown (GitHub-flavour)
  • +
  • Mathematica
  • +
  • mbox
  • +
  • mIRC
  • +
  • Modelica
  • +
  • MscGen
  • +
  • MUMPS
  • +
  • Nginx
  • +
  • NSIS
  • +
  • N-Triples/N-Quads
  • +
  • Objective C
  • +
  • OCaml
  • +
  • Octave (MATLAB)
  • +
  • Oz
  • +
  • Pascal
  • +
  • PEG.js
  • +
  • Perl
  • +
  • PGP (ASCII armor)
  • +
  • PHP
  • +
  • Pig Latin
  • +
  • PowerShell
  • +
  • Properties files
  • +
  • ProtoBuf
  • +
  • Pug
  • +
  • Puppet
  • +
  • Python
  • +
  • Q
  • +
  • R
  • +
  • RPM
  • +
  • reStructuredText
  • +
  • Ruby
  • +
  • Rust
  • +
  • SAS
  • +
  • Sass
  • +
  • Spreadsheet
  • +
  • Scala
  • +
  • Scheme
  • +
  • SCSS
  • +
  • Shell
  • +
  • Sieve
  • +
  • Slim
  • +
  • Smalltalk
  • +
  • Smarty
  • +
  • Solr
  • +
  • Soy
  • +
  • Stylus
  • +
  • SQL (several dialects)
  • +
  • SPARQL
  • +
  • Squirrel
  • +
  • Swift
  • +
  • sTeX, LaTeX
  • +
  • Tcl
  • +
  • Textile
  • +
  • Tiddlywiki
  • +
  • Tiki wiki
  • +
  • TOML
  • +
  • Tornado (templating language)
  • +
  • troff (for manpages)
  • +
  • TTCN
  • +
  • TTCN Configuration
  • +
  • Turtle
  • +
  • Twig
  • +
  • VB.NET
  • +
  • VBScript
  • +
  • Velocity
  • +
  • Verilog/SystemVerilog
  • +
  • VHDL
  • +
  • Vue.js app
  • +
  • Web IDL
  • +
  • WebAssembly Text Format
  • +
  • XML/HTML
  • +
  • XQuery
  • +
  • Yacas
  • +
  • YAML
  • +
  • YAML frontmatter
  • +
  • Z80
  • +
+
+::: + +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Code editor + +
+ +## Layout + +
+ +ToolJet - Widget Reference - Code editor + +
+ +| Layout | description | +| ----------- | ----------- | +| Show on desktop | Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | +| Show on mobile | Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | + +## Styles + +
+ +ToolJet - Widget Reference - Code editor + +
+ +| Styles | description | +| ----------- | ----------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. | +| Disable | This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. | +| Border radius | Use this property to modify the border radius of the editor. The field expects only numerical value from `1` to `100`, default is `0`. | + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable holds the value whenever the user inputs anything on the code-editor . You can access the value dynamically using JS: `{{components.codeeditor1.value}}`| + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/color-picker.md b/docs/versioned_docs/version-2.22.0/widgets/color-picker.md new file mode 100644 index 0000000000..2c3260315c --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/color-picker.md @@ -0,0 +1,100 @@ +--- +id: color-picker +title: Color Picker +--- + +# Color Picker + +Color Picker widget is used to select the desired color from the color picker + +
+ +ToolJet - Widget Reference - Color Picker + +
+ +## Properties + +### Default Color + +The data needs to be an valid hex color + +- One can change default color either from color picker or using fx (need to provide only respective hex value) + +**Example:** + +```json +Valid color : #000000 or #000 +Invalid Color : #0000, "black" , rgb(0,0,0) , +``` + +
+ +ToolJet - Widget Reference - Color Picker + +
+ +## Events + +To add an event to a color-picker component, click on the widget handle to open the widget properties on the right sidebar. Go to the **Events** section and click on **+ Add handler**. + +
+ +ToolJet - Widget Reference - Color Picker + +
+ +### On change + +On change event is triggered when the color is changed on the color-picker. + +## Layout + +| Layout | description | Expected value | +| --------------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +## Styles + +| Style | Description | +| ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not visible after the app is deployed. By default, it's set to `{{true}}`. | + +### Actions + +| Action | Description | Properties | +| ----------- | ----------- | ------------------ | +| setColor | Set the color. | `color` eg - `#ffffff` | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Example: Selecting/changing color from the color picker and getting respective hex, rgb and rgba value of selected color +- Let's start by creating a new app and then dragging the Color Picker widget onto the canvas. +- Click on the Color Picker widget, a picker pop-up will appear, one can select desired color from the picker. +- In order to close the appeared picker pop-up, one need's to move away mouse from the picker pop-up and picker pop-up will fade away. +- In the Inspector, inside component, look for colorpicker, where one can get respective hex, rgb and rgba color + +
+ +ToolJet - Widget Reference - Color Picker + +
+ +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| selectedColorHex | This variable gets updated with HEX color code whenever a user selects a color from the color picker. You can access the value dynamically using JS: `{{components.colorpicker1.selectedColorHex}}`| +| selectedColorRGB | This variable gets updated with RGB color code whenever a user selects a color from the color picker. You can access the value dynamically using JS: `{{components.colorpicker1.selectedColorRGB}}`| +| selectedColorRGBA | This variable gets updated with RGBA color code whenever a user selects a color from the color picker. You can access the value dynamically using JS: `{{components.colorpicker1.selectedColorRGBA}}`| + +## Component specific actions (CSA) + +Following actions of color picker component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| setColor | Set a color on the color component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.colorpicker1.setColor('#64A07A')` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/container.md b/docs/versioned_docs/version-2.22.0/widgets/container.md new file mode 100644 index 0000000000..d387bf7ec8 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/container.md @@ -0,0 +1,99 @@ +--- +id: container +title: Container +--- +# Container + +Containers are used to group widgets together. You can move the desired number of widgets inside a container to organize your app better. + +
+ +ToolJet - Widget Reference - Container + +
+ +:::caution Restricted components +In order to avoid excessively complex situations, certain components, namely **Calendar** and **Kanban**, are restricted from being placed within the Container component using drag-and-drop functionality. + +If the builder attempts to add any of the aforementioned components inside the container, an error message will be displayed: + +` cannot be used as a child component within the container.` +::: + +## Enabling vertical scroll on container + +To enable the vertical scroll on the container, drag and place any component to the bottom grid of the container and the container will automatically enable the scrolling. + +
+ +ToolJet - Widget Reference - Container + +
+ +## Loading state + +To activate the loader on the container component, access its properties and dynamically adjust the **Loading State** property by clicking the **Fx** button. You can set it to either `{{true}}` or `{{false}}`. + +For instance, if you wish to display the loader on the container when the query named `restapi1` is in progress, set the **Loading State** value to `{{queries.restapi1.isLoading}}`. + +
+ +ToolJet - Widget Reference - Container + +
+ +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers themouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Container + +
+ +## Layout + +
+ +ToolJet - Widget Reference - Container + +
+ +| Layout | description | +| ----------- | ----------- | +| Show on desktop | This property have toggle switch. If enabled, the Container widget will display in the desktop view else it will not appear. This is enabled by default.| +| Show on mobile | This property have toggle switch. If enabled, the Container wisget will display in the mobile view else it will not appear.| + +## Styles + +
+ +ToolJet - Widget Reference - Container + +
+ +| Style | Description | +| ----------- | ----------- | +| Background Color | You can change the background color of the Container by entering the `Hex color code` or choosing a color of your choice from the color picker. | +| Border radius | Use this property to modify the border radius of the container. The field expects only numerical value from `1` to `100`, default is `0`. | +| Border Color | You can change the border color of the Container by entering the `Hex color code` or choosing a color of your choice from the color picker. | +| Visibility | This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. | +| Disable | This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. | + + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/custom-component.md b/docs/versioned_docs/version-2.22.0/widgets/custom-component.md new file mode 100644 index 0000000000..953e8dcd83 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/custom-component.md @@ -0,0 +1,116 @@ +--- +id: custom-component +title: Custom Component +--- + +# Custom Component + +Custom Component can be used to do create your own React component when the needed functionality isn't available in other components. + +
+ +ToolJet - Widget Reference - Custom Component + +
+ +## Properties + +### Data + +The data needs to be an objects which needs to be passed as `data` props to the custom component + +**Example:** + +```json +{{{ + title: "Hi! There", + buttonText: "Updated Text", + queryName: "runjs1" +}}} +``` + +### Code + +This field is used to add a React code for your custom component. The packages for the custom component can be imported from [Skypack](https://www.skypack.dev/). For example, to import `React` package into the custom component it can be imported as `import React from 'https://cdn.skypack.dev/react'`. + +Tooljet provides 3 props to interact with the app: `data`, `updateData` and `runQuery`. + +- `data` is a shared object between custom component and Tooljet app. +- `updateData` is a function which accepts a single object used to update the data passed to the custom component. +- `runQuery` is a function which accepts a query name as a string used to run the query from the custom component. + +**Example:** + +```js +import React from "https://cdn.skypack.dev/react"; +import ReactDOM from "https://cdn.skypack.dev/react-dom"; +import { Button, Container, Link } from "https://cdn.skypack.dev/@material-ui/core"; + +const MyCustomComponent = ({data, updateData, runQuery}) => ( + +

{data.title}

+ + +
+); + +const ConnectedComponent = Tooljet.connectComponent(MyCustomComponent); + +ReactDOM.render(, document.body); +``` + +:::info +`Tooljet.connectComponent` acts as a HOC and it is required to get access to the data passed into the custom component and run the query +::: + +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Custom Component + +
+ +## Layout + +| Layout | description | Expected value | +| --------------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +## Styles + +| Style | Description | +| ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not visible after the app is deployed. By default, it's set to `{{true}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| data | This variable will hold the variables assigned inside the `code` for custom component. You can access the value dynamically using JS: `{{components.customcomponent1.data.title}}`| + + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/date-range-picker.md b/docs/versioned_docs/version-2.22.0/widgets/date-range-picker.md new file mode 100644 index 0000000000..0b27cf4bca --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/date-range-picker.md @@ -0,0 +1,93 @@ +--- +id: date-range-picker +title: Date-range picker +--- +# Date-range picker + +The date-range picker widget allows users to select a range of dates. + +## How To Use Date Range Picker Widget + + + +## Properties + +### Default start date + +Set the start date to be selected by default in the widget + +### Default end date + +Set the start date to be selected by default in the widget + +### Format + +The format of the date selected by the date picker. Default date format is **DD/MM/YYYY**. Date format should be followed as ISO 8601 as mentioned in the [moment documentation](https://momentjs.com/docs/). + +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Date range picker + +
+ +## Events + +Date range picker supports the following events: + +### On select + +The On select event is triggered when the a start date and end date is selected on the picker. Just like any other event on ToolJet, you can set multiple handlers for on select event. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +
+ +ToolJet - Widget Reference - Date range picker + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Border Radius + +Use this property to modify the border radius of the date range picker. The field expects only numerical value from `1` to `100`, default is `0`. +### Visibility + +This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. +### Disable + +This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +| Variables | Description | +| ----------- | ----------- | +| endDate | This variable will hold the date of the endDate selected in the component. You can access the value dynamically using JS: `{{components.customcomponent1.data.title}}`| +| startDate | This variable will hold the value assigned inside the `code` for custom component. You can access the value dynamically using JS: `{{components.customcomponent1.data.title}}`| + + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/datepicker.md b/docs/versioned_docs/version-2.22.0/widgets/datepicker.md new file mode 100644 index 0000000000..22f19e4955 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/datepicker.md @@ -0,0 +1,118 @@ +--- +id: datepicker +title: Datepicker +--- +# Datepicker + +The Datepicker widget allows users to select a single value for date and time from a pre-determined set. + +
+ +ToolJet - Widget Reference - Date picker + +
+ +## How To Use Datepicker Widget + + + +## Events + +To add an event to a date-picker component, click on the widget handle to open the widget properties on the right sidebar. Go to the **Events** section and click on **+ Add handler**. + +### On select + +On select event is triggered when an date is selected. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## Properties + +### Default value + +This value acts as placeholder for the date picker widget, if any value is not provided then the default value will be used from the picker. The default value needs to be a `String` with respect to the `format` field. Ex: If format is set to `MM/YYYY` then provide default value as `04/2022`. + +### Format + +The format of the date selected by the date picker. Default date format is **DD/MM/YYYY**. Date format should be followed as ISO 8601 as mentioned in the [moment documentation](https://momentjs.com/docs/). This field requires a `String` input. Ex: `DD/MM`, `MM/YYYY`, `YY/MM`, `DD/MM/YYYY` etc. + +### Enable time selection? + +Toggle on or off to enable the time selection. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +### Enable date selection? + +Toggle on or off to enable the date selection. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +### Disabled dates + +We can give disabled dates property which will make specific dates disabled and cannot be selected. The default value needs to be an array of`Strings`. + +Example for disabling the 9th of January: +```js +{{['09-01']}} +``` + +Now user won't be able to select the mentioned date since it will be disabled. + +## Validation + +### Custom Validation + +Add a validation for the date input in the widget using the ternary operator. + +Example of validation for selecting dates that are after the current date: +```js +{{moment(components.datepicker1.value, 'DD/MM/YYYY').isAfter(moment()) ? true : 'Date should be after today'}} +``` +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Date picker + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Visibility + +This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. + +### Disable + +This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +### Border Radius + +Use this property to modify the border radius of the date-picker. The field expects only numerical value from `1` to `100`, default is `0`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable will hold the date selected on the component, the date value will be returned according to the format set in the datepicker properties. You can access the value dynamically using JS: `{{components.datepicker1.value}}`| + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/divider.md b/docs/versioned_docs/version-2.22.0/widgets/divider.md new file mode 100644 index 0000000000..469b6626d0 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/divider.md @@ -0,0 +1,65 @@ +--- +id: divider +title: Divider +--- +# Divider + +Divider widget is used to add separator between components. + +
+ +ToolJet - Widget Reference - Divider + +
+ +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Divider + +
+ +## Layout + +
+ +ToolJet - Widget Reference - Divider + +
+ +| properties | description | +| ----------- | ----------- | +| Show on Desktop | This property have toggle switch. If enabled, the divider will display in the desktop view else it will not appear. | +| Show on Mobile | This property have toggle switch. If enabled, the divider will display in the mobile view else it will not appear. | + +## Styles + +
+ +ToolJet - Widget Reference - Divider + +
+ +| properties | description | +| ----------- | ----------- | +| Divider Color | It is used to set the color of the divider. Use hex code to set the background color. | +| Visibility | This property is used to set the visibility of the divider. The property accepts Boolean value. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +There are currently no exposed variables for the component. + + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/dropdown.md b/docs/versioned_docs/version-2.22.0/widgets/dropdown.md new file mode 100644 index 0000000000..d50bfc5d0f --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/dropdown.md @@ -0,0 +1,160 @@ +--- +id: dropdown +title: Dropdown +--- +# Dropdown + +The Dropdown component can be used to collect user input from a list of options. + +
+ +ToolJet - Widget Reference - Dropdown + +
+ +## Events + +
+ +ToolJet - Widget Reference - Dropdown + +
+ +### Event: On select + +On select event is triggered when an option is selected. + +### Event: On search text changed + +This event is triggered whenever the user searches through the options by typing on the dropdown's input box. The corresponding search text will be exposed as `searchText`. + +## Properties + +
+ +ToolJet - Widget Reference - Dropdown + +
+ +### Label + +Set the value of the label in the dropdown. The value can also be set dynamically using JavaScript. For example, set the Label value to `Select the {{components.text1.text}}` + +### Default value + +Specify the default selected option in the dropdown. + +### Option value + +The option values correspond to the different options available in the dropdown. Dynamically set the option values based on your query, for example: `{{queries.datasource.data.map(item => item.value)}}`. + +### Option labels + +The option labels represent the displayed labels for each value in the dropdown list. Dynamically set the option labels based on your query, for example: `{{queries.datasource.data.map(item => item.value)}}`. + +### Advanced + +Configure the dropdown options and manage them by providing an array of objects as data. You can dynamically generate this data using JavaScript. + +For example: +```json +{{[ {label: 'One',value: 1,disable: false,visible: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true} ]}} +``` +Each object in the array should include the following key-value pairs: + +| Key | Value | +| --- | ----- | +| label | Option label | +| value | Option value | +| disable | Set to true to disable the option for selection, and false to keep it enabled | +| visible | Set to true to display the option in the dropdown list, and false to hide it | + +### Options loading state + +Enable this property to display a loading state in the widget. By default, it is turned off. You can programmatically toggle it by setting the values to `{{true}}` or `{{false}}` using the `Fx` button. + +### Default placeholder + +Set a placeholder value that appears in the dropdown when no default option is selected or set. + +## Validation + +### Custom validation + +Add a validation for the options in dropdown widget using the ternary operator. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Dropdown + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +
+ +ToolJet - Widget Reference - Dropdown + +
+ +### Border Radius + +Use this property to modify the border radius of the dropdown. The field expects only numerical value from `1` to `100`, default is `0`. + +### Visibility + +This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. + +### Selected text color + +Change the text color of the selected option in the widget by providing the `HEX color code` or choosing the color from color picker. + +### Disable + +This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +### Align text + +You can align the text inside the widget in following ways: left, right, center, justified + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +
+ +ToolJet - Widget Reference - Dropdown widget + +
+ +| Variable | Description | +| -------- | ----------- | +| Value | This variable holds the value of the currently selected item on the dropdown. Value can be accesed using `{{components.dropdown1.value}}` | +| searchText | This variable is initially empty and will hold the value whenever the user searches on the dropdown. searchText's value can be accesed using`{{components.dropdown1.searchText}}` | +| label | The variable label holds the label name of the dropdown. label's value can be accesed using`{{components.dropdown1.searchText}}` | +| optionLabels | The optionLabels holds the option labels for the values of the dropdown. optionLabels can be accesed using`{{components.dropdown1.optionLabels}}` for all the option labels in the array form or `{{components.dropdown1.optionLabels[0]}}` for particular option label | +| selectedOptionLabel | The variable holds the label of the selected option in the dropdown components. The selected option label can be accessed dynamically using `{{components.dropdown1.selectedOptionLabel}}` | + +## Component specific actions (CSA) + +| Actions | Description | +| -------- | ----------- | +| selectOption | You can set an option on the dropdown component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.dropdown1.setOption(1)` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/file-picker.md b/docs/versioned_docs/version-2.22.0/widgets/file-picker.md new file mode 100644 index 0000000000..8db3ca7b04 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/file-picker.md @@ -0,0 +1,178 @@ +--- +id: file-picker +title: Filepicker +--- +# Filepicker + +Filepicker widget allows the user to drag and drop files or upload files by browsing the filesystem and selecting one or more files in a directory. + +
+ +ToolJet - Widget Reference - File Picker + +
+ +:::info + File types must be a valid [MIME](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types) type according to input element specification or a valid file extension. + + To accept any/all file type(s), set `Accept file types` to an empty value. +::: + +
+ +ToolJet - Widget Reference - File Picker + +
+ +:::tip +[MIME](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types) type determination is not reliable across platforms. CSV files, for example, are reported as text/plain under macOS but as application/vnd.ms-excel under Windows. +::: + +## Events + +
+ +ToolJet - Widget Reference - File Picker + +
+ +### On file selected + +On file selected event is triggered when one or more files are selected by the selector dialogue box. + +### On file loaded + +On file loaded event is triggered when a file is loaded in the browser. + +### On file deselected + +On file selected event can be triggered when one or more files are removed from the picker. + +:::info +Checkout **[this](/docs/how-to/loading-image-pdf-from-db)** guide to learn how to refer or display images/PDFs using base64 string +::: + +## Properties + +### Instruction Text + +Instruction text can be set to give information on the file picker. + +### Use Drop zone + +Creates a drag & drop zone. Files can be dragged and dropped to the "drag & drop" zone. + +### Use File Picker + +On clicking it invokes the default OS file prompt. + +### Pick multiple files + +Allows drag and drop (or selection from the file dialog) of multiple files. `Pick multiple files` is disabled by default. + +### Max file count + +The maximum accepted number of files The default value is `2`. + +### Accept file types + +By providing types, you can make the dropzone accept specific file types and reject the others. + +### Max size limit + +Maximum file size (in bytes). + +### Min size limit + +Minimum file size (in bytes). + +:::tip +Files can be accepted or rejected based on the file types, maximum file count, maximum file size (in bytes) and minimum file size (in bytes). +If `Pick multiple files` is set to false and additional files are dropped, all files besides the first will be rejected. +Any file that does not have a size in the range of `Max size limit` and `Min size limit` will be rejected. +::: + +## Options + +
+ +ToolJet - Widget Reference - File Picker + +
+ +### Parse content + +Parse the selected files, supports **CSV**, **xls**, and **xlsx** files. + +### File type + +If **Parse content** is enabled, options to auto-detect files and parse content or parse selected file types. + +:::info +- If **Parse content** option is toggled off, **File Type** option will not be available. +- If the **Parse content** option is toggled on, it only parses the next file that is selected, not the already selected one. +::: + +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - File Picker + +
+ +## Layout + +
+ +ToolJet - Widget Reference - File Picker + +
+ +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +
+ +ToolJet - Widget Reference - File Picker + +
+ +### Visibility + +This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. + +### Disable + +This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +### Border Radius + +Use this property to modify the border radius of the filepicker widget. The field expects only numerical value from `1` to `100`, default is `0`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| file | This variable holds the array of objects where each object represents the file loaded on the file picker component. Each object has the following keys: **name**, **type**, **content**, **dataURL**, **base64Data**, **parsedData**, **filePath**. The values can be accesed using `{{components.filepicker1.file[0].base64Data}}` | + +## Component specific actions (CSA) + +| Actions | Description | +| -------- | ----------- | +| clearFiles() | You can clear the selected files on the filepicker component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.filepicker1.clearFiles()` | diff --git a/docs/versioned_docs/version-2.22.0/widgets/form.md b/docs/versioned_docs/version-2.22.0/widgets/form.md new file mode 100644 index 0000000000..e78510b19d --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/form.md @@ -0,0 +1,824 @@ +--- +id: form +title: Form +--- + +The **Form** component is designed to capture user input. It can act as a parent component to various components such as **Text**, **Text Input**, **Dropdown** and **Buttons** to initiate specific events. In this document, we'll go through all the configuration options for the **Form** component. + +
+ +Form + +
+
+ +:::caution Restricted components +Components like **Kanban**, **Calendar**, **Modal**, **Container**, **ListView**, **Tabs**, and **Form** can't be dropped inside the Form component. +::: + +## Properties + +| Properties | Description | Expected Value | +| :---------- | :--------------------------- | :------------- | +| **Button To Submit For**m | This dropdown can be used to select a **Button** that will be used to submit the form. | Any button that is a child component inside the **Form** component +| **Loading State** | Loading state can be used to show a spinner while the content is loaded. Loading state is commonly used with the **isLoading** property of queries. | Use the toggle button or dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either `{{true}}` or `{{false}}`| +| **Use Custom Schema** | Enabling this property allows you to provide a schema for the Form component in the JSON format. | Switch the toggle or click on `Fx` to programmatically enable the **JSON schema**| + +:::info +If you need a step-by-step guide on using a **Form** component, you can checkout **[this](/docs/how-to/use-form-component)** guide. +::: + +## Using Custom Schema + +To provide the form schema in JSON format, we'll pass a JavaScript object with **title**, **properties** and **submitButton**. + +| Key | Description | +| :----------- | :----------- | +| title | The **title** key specifies the title of the form. | +| properties | The **properties** key holds an object that defines the properties of the components that will be inside the form. | +| submitButton | The **submitButton** key holds an object that defines the properties of the Submit Button of the form. | + +This **[list](/docs/widgets/form#custom-schema-examples)** provides examples of Custom Schema for all components that can be used in a Form component. + +```js +{{ + { + title: '', // Provide title for Form + properties: { + + }, // Provide schema of the components that will be inside the form + submitButton: { + + } // Provide schema of the submit button + } +}} +``` + +Here's an example using the custom schema of **Text Input**, **Number Input** and **Dropdown** components: + +```js +{{{ + "title":"Event Registration", + "properties":{ + "textinput1":{ + "type":"textinput", + "value":"", + "placeholder":"Enter Full Name", + "label":"Full Name", + "validation":{ + "maxLength":30, + "minLength":5 + }, + "styles":{ + "backgroundColor":"#00000000", + "borderRadius":5, + "borderColor":"#4299e1", + "errorTextColor":"#4299e1", + "disabled":false, + "visibility":"true", + "textColor":"#4299e1" + } + }, + "numberInput1":{ + "type":"number", + "styles":{ + "backgroundColor":"#f6f5ff", + "borderRadius":5, + "textColor":"#4299e1", + "borderColor":"#4299e1", + "disabled":false, + "visibility":"true" + }, + "value":22, + "maxValue":100, + "minValue":14, + "placeholder":"Enter your age", + "label":"Age" + }, + "dropdown1":{ + "type":"dropdown", + "values":[ + 1, + 2, + 3 + ], + "displayValues":[ + "Male", + "Female", + "Perfer not to Answer" + ], + "loading":false, + "value":3, + "label":"Gender", + "styles":{ + "disabled":false, + "visibility":"true", + "borderRadius":5, + "borderColor":"#4299e1", + "justifyContent":"center" + } + } + }, + "submitButton":{ + "value":"Submit", + "styles":{ + "backgroundColor":"#3A433B", + "borderColor":"#595959" + } + } +} +}} +``` + +
+ Example form schema +
+ +## Events + +To add an event to the **Form** component, go to the **Events** section and click on **Add handler**. + +| Event | Description | +|:------------|:-----------------| +| **On submit** | **On submit** event is triggered when the submit button on the form component is clicked. | +| **On invalid** | **On invalid** event is triggered when the input on the form is invalid. | + + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## General +Tooltip + +A Tooltip is often used to specify the extra information when the user hovers the mouse pointer over the component. Once a value is set for Tooltip, hovering over the element will display the specified string as the tooltip text. + +
+ Tooltip Example +
+ +## Layout + +Show on desktop + +Use this toggle to show or hide the component in the desktop view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +Show on mobile + +Use this toggle to show or hide the component in the mobile view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +--- + +## Styles + +| Style | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **Background color** | Changes the background color of the form. | Hex color code/choose a color using the color picker| +| **Border radius** | Adjusts the roundness of the component's corners. | Numeric value| +| **Border color** | Changes the border color of the component.| Hex color code/choose a color using the color picker| +| **Visibility** | Controls the visibility of the component. If set to `{{false}}`, the component will not be visible.| Use the toggle button OR click on `Fx` to pass a boolean value or a logical expression that returns a boolean value i.e. either `{{true}}` or `{{false}}`| +| **Disable** | Makes the component non-functional when set to true. | Use the toggle button OR click on `Fx` to pass a boolean value or a logical expression that returns a boolean value i.e. either `{{true}}` or `{{false}}`| + + +## General + +Box Shadow + +The **Box Shadow** property is used to add shadow effects around a component's frame. You can specify the horizontal and vertical offsets(through X and Y sliders), blur and spread radius, and color of the shadow. + +
+ Box Shadow Example +
+ +## Exposed Variables + +| Variables | Description | Expected Value +| :----------- | :----------- | :-------- | +| **data** | This variable holds the data of all the components that are nested inside the form component. | You can access the value dynamically using JS. For example, `{{components.form1.data.numberinput1.value}}` + +## Component Specific Actions (CSA) + +Following actions of form component can be controlled using the Component Specific Actions(CSA): + +| Actions | Description | +| :----------- | :----------- | +| **submitForm** | Submits the form data via a **[component-specific action](/docs/actions/control-component/)** within any event handler. Additionally, there is an option to employ a RunJS query to execute component-specific actions such as `await components.form1.submitForm()` | +| **resetForm** | Resets the form data via a **[component-specific action](/docs/actions/control-component/)** within any event handler. Additionally, there is an option to employ a RunJS query to execute component-specific actions such as `await components.form1.resetForm()` | + +## Custom Schema Examples +- **[Datepicker](#datepicker)** +- **[Number Input](#number-input)** +- **[Password](#password)** +- **[Checkbox](#checkbox)** +- **[Toggle](#toggle)** +- **[Text Area](#text-area)** +- **[Date Range Picker](#date-range-picker)** +- **[Multiselect](#multiselect)** +- **[Star Rating](#star-rating)** +- **[File Picker](#file-picker)** +- **[Text Input](#text-input)** +- **[Dropdown](#dropdown)** +- **[Button](#button)** +- **[Text](#text)** +- **[Radio](#radio)** + +### Datepicker + +Properties that can be used in Datepicker schema are: + +```js +datepicker1: { + type: 'datepicker', + styles: { + borderRadius: 5, + disabled: false, + visibility: 'true' + }, + value: '09/09/2023', + disabledDates: ['08/09/2023'], + enableTime: true, + format: 'DD/MM/YYYY', + label: 'Select a date' +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'datepicker' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `borderRadius`, `disabled`, `visibility` etc. | +| **borderRadius** | Specifies the border radius of the component. | Numeric value like 5, 10, 20 etc. | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **value** | Specifies the default date of the datepicker. | Any date in the format specified in the `format` key | +| **disabledDates** | Specifies the dates that you want to disable. | Provide the dates in an array that you want to disable | +| **enableTime** | Specifies whether to enable time or not. | set `true` to enable time or `false` to disable it | +| **format** | Specifies the format of the date. | 'DD/MM/YYYY' | +| **label** | Specifies the label of the component. | Any string value | + + +
+ Form custom schema +
+ +### Number Input + +**Properties** + +```js +numberInput1: { + type: 'number', + styles: { + backgroundColor: '#f6f5ff', + borderRadius: 20, + textColor: 'red', + borderColor: 'blue', + disabled: false, + visibility: 'true' + }, + value: 10, + maxValue: 12, + minValue: 6, + placeholder: 'test', + label: 'Number Input' +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'number' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `backgroundColor`, `borderRadius`, `textColor`, `borderColor`, `disabled`, `visibility` etc. | +| **backgroundColor** | Specifies the background color of the component. | Color name or Hex color code '#f6f5ff' | +| **borderRadius** | Specifies the border radius of the component. | Numeric value like 5, 10, 20 etc. | +| **textColor** | Specifies the text color of the component. | Color name or Hex color code '#f6f5ff'| +| **borderColor** | Specifies the border color of the component. | Color name or Hex color code '#f6f5ff'| +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **value** | Specifies the default value of the number input. | Numeric value | +| **maxValue** | Specifies the maximum value of the number input. | Numeric value | +| **minValue** | Specifies the minimum value of the number input. | Numeric value | +| **placeholder** | Specifies the placeholder text of the number input. | Any string value | +| **label** | Specifies the label of the component. | Any string value | + +
+ +Form custom schema + +
+ +### Password + +**Properties** + +```js +passwordInput1: { + type: 'password', + styles: { + backgroundColor: '#f6f5ff', + borderRadius: 10, + disabled: false, + visibility: 'true' + }, + validation: { + maxLength: 9, + minLength: 5, + regex: '^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$' + }, + placeholder: 'Enter a password', + label: '' +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'password' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `backgroundColor`, `borderRadius`, `disabled`, `visibility` etc. | +| **backgroundColor** | Specifies the background color of the component. | Color name or Hex color code '#f6f5ff' | +| **borderRadius** | Specifies the border radius of the component. | Numeric value like 10 | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **validation** | Specifies validation rules for the password. | Object containing `maxLength`, `minLength`, and `regex` properties | +| **maxLength** | Specifies the maximum length of the password. | Numeric value like 9 | +| **minLength** | Specifies the minimum length of the password. | Numeric value like 5 | +| **regex** | Specifies the regular expression for password validation. | Regular expression pattern like '^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$' | +| **placeholder** | Specifies the placeholder text of the password input. | Any string value like 'Enter a password' | +| **label** | Specifies the label of the component. | Any string value (in this case, it's an empty string), to hide the label you can use whitespace within quotes `' '` | + + +
+ +Form custom schema + +
+ +### Checkbox + +**Properties** + +```js +checkbox1: { + type: 'checkbox', + styles: { + checkboxColor: 'red', + disabled: false, + textColor: 'red', + visibility: 'true' + }, + value: false, + label: 'Checkbox' +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'checkbox' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `checkboxColor`, `disabled`, `textColor`, `visibility` etc. | +| **checkboxColor** | Specifies the color of the checkbox. | Color name or Hex color code '#f6f5ff' | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **textColor** | Specifies the text color of the component. | Color name or Hex color code '#f6f5ff' | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **value** | Specifies the default value of the checkbox. | Boolean value (true or false) | +| **label** | Specifies the label of the component. | Any string value like 'Checkbox' | + + +
+ +Form custom schema + +
+ +### Toggle + +**Properties** + +```js +toggleswitch1: { + type: 'toggle', + styles: { + textColor: 'blue', + disabled: false, + visibility: 'true', + toggleSwitchColor: 'red' + }, + value: true, + label: 'Toggle switch' +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'toggle' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `textColor`, `disabled`, `visibility`, `toggleSwitchColor` etc. | +| **textColor** | Specifies the text color of the component. | Color name or Hex color code '#f6f5ff' | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **toggleSwitchColor** | Specifies the color of the toggle switch. | Color name or Hex color code '#f6f5ff' | +| **value** | Specifies the default value of the toggle switch. | Boolean value (true or false) | +| **label** | Specifies the label of the component. | Any string value like 'Toggle switch' | + + +
+ +Form custom schema + +
+ +### Text Area + +**Properties** + +```js +textArea1: { + type: 'textarea', + styles: { + disabled: false, + visibility: 'true', + borderRadius: 20 + }, + value: 'This is a text area', + placeholder: 'Enter text here', + label: 'Text Area' +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'textarea' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `disabled`, `visibility`, `borderRadius` etc. | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **borderRadius** | Specifies the border radius of the component. | Numeric value like 20 | +| **value** | Specifies the default value of the text area. | Any string value like 'This is a text area' | +| **placeholder** | Specifies the placeholder text of the text area. | Any string value like 'Enter text here' | +| **label** | Specifies the label of the component. | Any string value like 'Text Area' | + + +
+ +Form custom schema + +
+ +### Date Range Picker + +**Properties** + +```js +daterangepicker1: { + type: 'daterangepicker', + styles: { + disabled: true, + visibility: 'true', + borderRadius: 5 + }, + defaultEndDate: '12/04/2022', + defaultStartDate: '1/04/2022', + format: 'DD/MM/YYYY', + label: 'Select a date range' +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'daterangepicker' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `disabled`, `visibility`, `borderRadius` etc. | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **borderRadius** | Specifies the border radius of the component. | Numeric value like 5 | +| **defaultEndDate** | Specifies the default end date of the date range picker. | Date in the format specified in the `format` key, e.g., '12/04/2022' | +| **defaultStartDate** | Specifies the default start date of the date range picker. | Date in the format specified in the `format` key, e.g., '1/04/2022' | +| **format** | Specifies the format of the date. | 'DD/MM/YYYY' | +| **label** | Specifies the label of the component. | Any string value like 'Select a date range' | + +
+ +Form custom schema + +
+ +### Multiselect + +**Properties** + +```js +multiselect1: { + type: 'multiselect', + styles: { + disabled: false, + visibility: 'true', + borderRadius: 5 + }, + displayValues: ["one", "two", "three"], + label: 'Select options of your choice', + value: [2, 3], + values: [1, 2, 3], + showAllOption: true +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'multiselect' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `disabled`, `visibility`, `borderRadius` etc. | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **borderRadius** | Specifies the border radius of the component. | Numeric value like 5 | +| **displayValues** | Specifies the value for option labels in an array format. | Array of strings like `["one", "two", "three"]` | +| **label** | Specifies the label of the component. | Any string value like 'Select options of your choice' | +| **value** | Specifies the default value(s) in an array. | Array of values like `[2, 3]` | +| **values** | Specifies the values in an array. | Array of values like `[1, 2, 3]` | +| **showAllOption** | Specifies whether to show the 'All' option in the multiselect or not. | set `true` to show the 'All' option or `false` to hide it | + + +
+ +Form custom schema + +
+ +### Star Rating + +**Properties** + +```js +starRating1: { + type: 'starrating', + styles: { + disabled: false, + visibility: 'true', + textColor: 'yellow', + labelColor: 'red' + }, + allowHalfStar: true, + defaultSelected: 4.5, + maxRating: 10, + tooltips: ['one', 'two', 'three', 'four'], + label: 'Select a rating' +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'starrating' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `disabled`, `visibility`, `textColor`, `labelColor` etc. | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **textColor** | Specifies the color of the stars. | Color name or Hex color code '#f6f5ff' | +| **labelColor** | Specifies the color of the label. | Color name or Hex color code '#f6f5ff' | +| **allowHalfStar** | Specifies whether to allow selection of half star rating or not. | set `true` to allow half-star ratings or `false` to disable it | +| **defaultSelected** | Specifies the default value of the star rating. | Numeric value like 4.5 | +| **maxRating** | Specifies the maximum rating. | Numeric value like 10 | +| **tooltips** | Specifies the tooltips for each star in an array. | Array of strings like `['one', 'two', 'three', 'four']` | +| **label** | Specifies the label of the component. | Any string value like 'Select a rating' | + + +
+ +Form custom schema + +
+ +### File Picker + +**Properties** + +```js +filepicker1: { + type: 'filepicker', + styles: { + visibility: 'true', + borderRadius: 10 + }, + enableMultiple: true, + fileType: '*/*', + instructionText: 'Click here to select files', + maxFileCount: 5, + maxSize: 6000000, + minSize: 25, + parseContent: true, + parseFileType: 'csv', + label: 'Select a file' +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'filepicker' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `visibility`, `borderRadius` etc. | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **borderRadius** | Specifies the border radius of the component. | Numeric value like 10 | +| **enableMultiple** | Specifies whether to enable multiple file selection or not. | set `true` to enable multiple file selection or `false` to disable it | +| **fileType** | Specifies the mime file type. | Mime types like '*/*' (accepts all file types) | +| **instructionText** | Specifies the instruction text of the file picker. | Any string value like 'Click here to select files' | +| **maxFileCount** | Specifies the maximum number of files that can be selected. | Numeric value like 5 | +| **maxSize** | Specifies the maximum size of the file in bytes. | Numeric value like 6000000 (6MB) | +| **minSize** | Specifies the minimum size of the file in bytes. | Numeric value like 25 | +| **parseContent** | Specifies whether to parse the content of the file or not. | set `true` to parse the content or `false` to disable it | +| **parseFileType** | Specifies the file type to parse (e.g., csv, text, xlsx). | File type like 'csv' | +| **label** | Specifies the label of the component. | Any string value like 'Select a file' | + +
+ +Form custom schema + +
+ +### Text Input + +**Properties** + +```js +textinput1: { + type: 'textinput', + value: 'Random text', + placeholder: 'enter first name here', + label: 'First name', + validation: { + maxLength: 6 + }, + styles: { + backgroundColor: 'red', + borderRadius: 20, + errorTextColor: 'green', + disabled: false, + visibility: false, + textColor: 'yellow' + } +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'textinput' | +| **value** | Specifies the default value of the text input. | Any string value like 'Random text' | +| **placeholder** | Specifies the placeholder text of the text input. | Any string value like 'enter first name here' | +| **label** | Specifies the label of the component. | Any string value like 'First name' | +| **validation** | Specifies validation rules for the text input. | Object containing `maxLength` property | +| **maxLength** | Specifies the maximum length validation of the text input. | Numeric value like 6 | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `backgroundColor`, `borderRadius`, `errorTextColor`, `disabled`, `visibility`, `textColor` etc. | +| **backgroundColor** | Specifies the background color of the component. | Color name or Hex color code '#f6f5ff' | +| **borderRadius** | Specifies the border radius of the component. | Numeric value like 20 | +| **errorTextColor** | Specifies the color of the error text. | Color name or Hex color code '#f6f5ff' | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `false` to hide the component or `true` to show it | +| **textColor** | Specifies the text color of the component. | Color name or Hex color code '#f6f5ff' | + +
+ +Form custom schema + +
+ +### Dropdown + +**Properties** + +```js +dropdown1: { + type: 'dropdown', + displayValues: [1, 2, 3], + values: ['one', 'two', 'three'], + loading: false, + value: 'two', + label: 'Select a number', + styles: { + disabled: false, + visibility: 'true', + borderRadius: 5, + justifyContent: 'end' + } +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'dropdown' | +| **displayValues** | Specifies the value for option labels in an array format. | Array of values like `[1, 2, 3]` | +| **values** | Specifies the option labels in an array. | Array of strings like `['one', 'two', 'three']` | +| **loading** | Specifies whether to show the loading state or not. | set `true` to show the loading state or `false` to hide it | +| **value** | Specifies the default selected value of the dropdown. | Any value from the `values` array, like 'two' | +| **label** | Specifies the label of the component. | Any string value like 'Select a number' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `disabled`, `visibility`, `borderRadius`, `justifyContent` etc. | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **borderRadius** | Specifies the border radius of the component. | Numeric value like 5 | +| **justifyContent** | Specifies the alignment of the dropdown options. | 'start', 'center', or 'end' | + + +
+ +Form custom schema + +
+ +### Button + +**Properties** + +```js +button1: { + type: 'button', + value: 'Submit', + label: '', + styles: { + backgroundColor: 'blue', + textColor: 'white', + borderRadius: 5, + borderColor: 'black', + loaderColor: 'gray', + visibility: 'true', + disabled: true + } +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'button' | +| **value** | Specifies the button text. | Any string value like 'Submit' | +| **label** | Specifies the label of the component. | Set to `''` (empty string) to hide the label | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `backgroundColor`, `textColor`, `borderRadius`, `borderColor`, `loaderColor`, `visibility`, `disabled` etc. | +| **backgroundColor** | Specifies the background color of the button. | Color name or Hex color code '#f6f5ff' | +| **textColor** | Specifies the text color of the button. | Color name or Hex color code '#f6f5ff' | +| **borderRadius** | Specifies the border radius of the button. | Numeric value like 5 | +| **borderColor** | Specifies the border color of the button. | Color name or Hex color code '#f6f5ff' | +| **loaderColor** | Specifies the color of the loader on the button. | Color name or Hex color code '#f6f5ff' | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | + +
+ +Form custom schema + +
+ +### Text + +**Properties** + +```js +text1: { + type: 'text', + value: 'This is a text component', + label: '', + styles: { + backgroundColor: '#f6f5ff', + textColor: 'red', + fontSize: 24, + fontWeight: 30 + } +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'text' | +| **value** | Specifies the value of the text component. | Any string value like 'This is a text component' | +| **label** | Specifies the label of the component. | Set to `''` (empty string) to hide the label | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `backgroundColor`, `textColor`, `fontSize`, `fontWeight` etc. | +| **backgroundColor** | Specifies the background color of the text. | Color name or Hex color code '#f6f5ff' | +| **textColor** | Specifies the text color of the text. | Color name or Hex color code '#f6f5ff' | +| **fontSize** | Specifies the font size of the text. | Numeric value like 24 | +| **fontWeight** | Specifies the font weight of the text. | Numeric value like 30 | + +
+ +Form custom schema + +
+ +### Radio + +**Properties** + +```js +radioButton1: { + type: 'radio', + styles: { + textColor: 'black', + disabled: false, + visibility: 'true' + }, + displayValues: ['option 1', 'option 2', 'option 3'], + label: 'Radio Buttons', + value: 2, + values: [1, 2, 3] +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'radio' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `textColor`, `disabled`, `visibility` etc. | +| **textColor** | Specifies the text color of the radio options. | Color name or Hex color code '#f6f5ff' | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **displayValues** | Specifies the value for labels in an array format. | Array of strings like `['option 1', 'option 2', 'option 3']` | +| **label** | Specifies the label of the component. | Any string value like 'Radio Buttons' | +| **value** | Specifies the default selected value of the radio button. | Any value from the `values` array, like 2 | +| **values** | Specifies the values in an array. | Array of values like `[1, 2, 3]` | + +
+ +Form custom schema + +
diff --git a/docs/versioned_docs/version-2.22.0/widgets/html.md b/docs/versioned_docs/version-2.22.0/widgets/html.md new file mode 100644 index 0000000000..cc1e06c574 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/html.md @@ -0,0 +1,80 @@ +--- +id: html +title: HTML Viewer +--- + +# HTML Viewer + +HTML widget can be used to create your own HTML-CSS layout. + +
+ +HTML component + +
+ +## Properties + +### Raw HTML + +The Raw HTML needs to be an HTML. In order to provide styles, one can add inline css to the respective HTML tags + +**Example:** + +```json + + + +
+
+ You can build your custom HTML-CSS template here +
+
+ + + +``` + +
+ +HTML component + +
+ +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +HTML component + +
+ +## Layout + +| Layout | description | Expected value | +| --------------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +## Styles + +| Style | Description | +| ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not visible after the app is deployed. By default, it's set to `{{true}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/icon.md b/docs/versioned_docs/version-2.22.0/widgets/icon.md new file mode 100644 index 0000000000..fd93553088 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/icon.md @@ -0,0 +1,77 @@ +--- +id: icon +title: Icon +--- + +An Icon widget can be used to add icons(sourced from icon library). It supports events like on hover and on click. + +
+ +ToolJet - Widget - Icon + +
+ +## Properties + +| Properties | description | Expected value | +| ----------- | ----------- | -------------- | +| Icon | Use this to choose an icon form the list of available icons | You can also use the search bar in it to look for the icons | + +## Events + +
+ +ToolJet - Widget - Icon + +
+ +To add an event, click on the icon widget's configuration handle to open the widget properties on the components drawer on the right. Go to the **Events** section and click on **+ Add handler**. + +The Icon widget supports the following events: + +| Event | Description | +| ----------- | ----------- | +| On hover | This event is triggered when the cursor is hovered over the icon| +| On click | This event is triggered when the icon is clicked | + +Just like any other event on ToolJet, you can set multiple handlers for any of the above-mentioned events. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## General + +Tooltip: Set a tooltip text to specify the information when the user moves the mouse pointer over the widget. + +## Layout + +| Layout | description | Expected value | +| ----------- | ----------- | ------------ | +| Show on desktop | Toggle on or off to show/hide the widget on desktop screens. | You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to show/hide the widget on mobile screens. | You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +## Styles + +| Style | Description | Expected value | +| ----------- | ----------- | ------------- | +| Icon color | You can change the color of the icon widget by entering the Hex color code or choosing a color of your choice from the color picker. | +| Visibility | This is to control the visibility of the widget. | If `{{false}}` the widget will not visible after the app is deployed. | It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. | +| Box shadow | This property adds a shadow to the widget. | You can use different values for box shadow property like offsets, blur, spread, and the color code. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +Following actions of the component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| setVisibility | You can toggle the visibility of the icon component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.icon1.setVisibility(false)` | +| click | You can trigger the click action on icon component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.icon1.click()` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/iframe.md b/docs/versioned_docs/version-2.22.0/widgets/iframe.md new file mode 100644 index 0000000000..d73ac37210 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/iframe.md @@ -0,0 +1,75 @@ +--- +id: iframe +title: Iframe +--- +# Iframe + +Iframe widget is used to embed another HTML page into the current one and display iframes in your app. + +
+ +ToolJet - Widget Reference - Iframe + +
+ +## Properties + +### URL + +Set the **URL** of the page to embed. + +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Iframe + +
+ +## Layout + +
+ +ToolJet - Widget Reference - Iframe + +
+ +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +
+ +ToolJet - Widget Reference - Iframe + +
+ +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/image.md b/docs/versioned_docs/version-2.22.0/widgets/image.md new file mode 100644 index 0000000000..33a071bb82 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/image.md @@ -0,0 +1,115 @@ +--- +id: image +title: Image +--- +# Image + +Image widget is used to display images in your app. + +
+ +ToolJet - Widget Reference - Image + +
+ +## Events + +
+ +ToolJet - Widget Reference - Image + +
+ +### On click + +On click event is triggered when an image is clicked. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## Properties + +
+ +ToolJet - Widget Reference - Image + +
+ +### URL +Enter the URL of the image to display it on the widget. + +### Loading state +Loading state can be used to show a spinner as the image content. Loading state is commonly used with `isLoading` property of the queries to show a loading status while a query is being run. Switch the toggle **On** or click on `fx` to programmatically set the value `{{true}}` or `{{false}}`. + +### Alternative text +Used for alt text of images. + +### Zoom buttons +Toggle this to enable zoom options inside image. + +### Rotate buttons +Toggle this on to enable rotate button in the image. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Image + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}`. + +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Border type +Choose a border type for the image from available options: +- **None** +- **Rounded** +- **Circle** +- **Thumbnail** + +### Image fit +Choose a image fit - similar to object fit for the image from available options: +- **fill** +- **cover** +- **contain** +- **scale-down** + +### Background color +Add a background color to widget by providing the `HEX color code` or choosing the color of your choice from the color-picker. + +### Padding +Adds padding between the image and widget border. It accepts any numerical value from `0` to `100`. + +### Visibility +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/kanban-board.md b/docs/versioned_docs/version-2.22.0/widgets/kanban-board.md new file mode 100644 index 0000000000..22027ca856 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/kanban-board.md @@ -0,0 +1,158 @@ +--- +id: kanban +title: Kanban +--- + +# Kanban + +Kanban widget allows you to visually organize and prioritize your tasks with a transparent workflow. You can set the number of columns to display, enable/disable the add cards button, and bind data to the cards. + +
+ +ToolJet - Widget Reference - Kanban widget + +
+ +:::caution Restricted components +In order to avoid excessively complex situations, certain components are restricted from being placed within the **Card** and **Popout** of the Kanban component. +- **Card**: Calendar, Kanban, Form, Tabs, Modal, ListView, Container +- **Popout**: Calendar, Kanban + +If the builder attempts to add any of the aforementioned components inside the Kanban Card or Popout, an error message will be displayed: + +` cannot be used as a child component within the Kanban Popout/Card.` +::: + +## Events + +To add an event, click on the widget handle to open the widget properties on the right sidebar. Go to the **Events** section and click on **Add handler**. + +- **[On update](#on-update)** +- **[On add card click](#on-add-card-click)** +- **[Card removed](#card-removed)** +- **[Card added](#card-added)** +- **[Card moved](#card-moved)** +- **[Card selected](#card-selected)** + +
+ +ToolJet - Widget Reference - Kanban widget + +
+ +Just like any other event on ToolJet, you can set multiple handlers for any of the above mentioned events. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. + +Check the **[Component Specific Action](#component-specific-actions-csa)** available for Kanban. +::: + +### On Update +On update event is triggered whenever the card data (id, title, description, or columnID) is updated using the component specific actions. + +### On add card click +This event is triggered whenever the **Add card** button on the kanban is clicked. + +### Card removed +This event is triggered whenever the card is **deleted** from the kanban by dragging it into the bottom delete box or using component specific action. + +### Card added +This event is triggered whenever a card is **added** on the kanban using the component specific action. + +### Card moved +This event is triggered whenever the card's position is changed on the kanban or using the component specific action. + +### Card selected +This event is triggered whenever a card is clicked to open the modal. + +## Properties + +
+ +ToolJet - Widget Reference - Kanban widget + +
+ +:::caution +- It is mandatory to provide `id` for each column in the `column data` field. The `id` can be of type `string` or `number`. +- It is mandatory to provide `id`, and `columnId` for each card in the `Card data` field. The `id` and `columnId` can be of type `string` or `number`. +::: + +| Properties | description | Expected value | +| ----------- | ----------- | ----------- | +| Column Data | Enter the columns data - `id` and `title` in the form of array of objects or from a query that returns an array of objects. | `{{[{ "id": "c1", "title": "to do" },{ "id": "c2", "title": "in progress" },{ "id": "c3", "title": "Completed" }]}}` or `{{queries.xyz.data}}` | +| Card Data | Enter the cards data - `id`, `title` and `columnId` in the form of array of objects or from a query that returns an array of objects. | `{{[{ id: "r1", title: "Title 1", description: "Description 1", columnId: "c1" },{ id: "r2", title: "Title 2", description: "Description 2", columnId: "c2" },{ id: "r3", title: "Title 3", description: "Description 3",columnId: "c3" }]}}` or `{{queries.abc.data}}` | +| Card Width | Set the width of the card | This property expects a numerical value. By default, the value is set to `{{302}}` | +| Card Height | Set the width of the card | This property expects a numerical value. By default, the value is set to `{{100}}` | +| Enable Add Card | This property allows you to show or hide the **+Add Cards** button on the Kanban. | By default its enabled, you can programmatically set value to `{{true}}` or `{{false}}` to enable/disable button by clicking on the `Fx` next to it | +| Show Delete button | This property allows you to show or hide the **Drop here to delete cards** section at the bottom of the kanban. | By default its enabled, you can programmatically set value to `{{true}}` or `{{false}}` to enable/disable button by clicking on the `Fx` next to it | + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Kanban widget + +
+ +## Layout + +
+ +ToolJet - Widget Reference - Kanban widget + +
+ +| Layout | description | Expected value | +| --------------- | ------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display the widget in desktop view. | You can programmatically set the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display the widget in mobile view. | You can programmatically set the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +## Styles + +
+ +ToolJet - Widget Reference - Kanban widget + +
+ +| Style | Description | +| ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Disable | If disabled or set to `{{false}}` the widget will be locked and becomes non-functional. By default, its disabled i.e. its value is set to `{{true}}` . | +| Visibility | This is to control the visibility of the widget. If `{{false}}`/disabled the widget will not visible after the app is deployed. By default, it's enabled (set to `{{true}}`). | +| Accent color | You can change the accent color of the column title by entering the Hex color code or choosing a color of your choice from the color picker. | + +## Exposed variables + +
+ +ToolJet - Widget Reference - Kanban widget + +
+ +| Variable | Description | +| -------- | ----------- | +| updatedCardData | The `updatedCardData` variable will hold the latest values of all the cards in the kanban. This variable won't have any values initially, it will have values only when any action on any of the card is performed like when the card is moved, added, deleted, or updated. | +| lastAddedCard | The variable `lastAddedCard` holds the values of the the last added card. It holds the following data - `id`, `title`, `description` and `columnId` of the last added card. You can get the values using `{{components.kanban1.lastAddedCard.title}}` | +| lastRemovedCard | The variable `lastRemovedCard` holds the properties of the card that has been recently deleted from the kanban. It holds the following data - `id`, `title`, `description` and `columnId` of the recently deleted card. You can get the values using `{{components.kanbanboard1.lastRemovedCard.title}}` | +| lastCardMovement | The variable `lastCardMovement` holds the properties of the card that has been recently moved from its original position. It holds the following data - `originColumnId`, `destinationColumnId`, `originCardIndex`, `destinationCardIndex` and an object `cardDetails` which includes `id`, `title`, `description` and `columnId` of the moved card. You can get the values using `{{components.kanbanboard1.lastCardMovement.cardDetails.title}}` or `{{components.kanbanboard1.lastCardMovement.destinationCardIndex}}` | +| lastSelectedCard | The variable `lastSelectedCard` holds the `id`, `title`, `columnId`, and `description` of the last selected(clicked to view) card on the kanban. You can get the values using `{{components.kanban1.lastSelectedCard.columnId}}` | +| lastUpdatedCard | The variable `lastUpdatedCard` holds the `id`, `title`, `description`, and `columnId` of the last updated card(using componenet specific action). You can get the values using `{{components.kanban1.lastUpdatedCard.columnId}}` | +| lastCardUpdate | The variable `lastCardUpdate` holds the old an new values of the property that has been changed in the card(using componenet specific action). You can get the values using `{{components.kanban1.lastCardUpdate[0].title.oldValue}}` | + +## Component specific actions (CSA) + +Following actions of kanban component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| updateCardData | Update the card data of kanban component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `components.kanban1.updateCardData('c1', {title: 'New Title'})` | +| moveCard | Move a card from one column to other column on the kanban via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.kanban1.moveCard('card id,'column id')` ex: `await components.kanban1.moveCard('c1','r2')` | +| addCard | Add a card onto the kanban via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.kanban1.addCard('c1', {title: 'New Title'})` | +| deleteCard | Delete a card from the kanban via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.kanban1.deleteCard('card id')` ex: `await components.kanban1.deleteCard('c2')` | diff --git a/docs/versioned_docs/version-2.22.0/widgets/link.md b/docs/versioned_docs/version-2.22.0/widgets/link.md new file mode 100644 index 0000000000..fffd89239a --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/link.md @@ -0,0 +1,81 @@ +--- +id: link +title: Link +--- + +# Link + +Link widget allows you to add a hyperlink and navigate to the external URL. + +
+ +ToolJet - Widget - Link + +
+ +## Properties + +| Properties | description | Expected value | +| ----------- | ----------- | -------------- | +| Link Target | This property sets the URL where the user needs to be taken on clicking the link | example: `https://dev.to/tooljet` or `{{queries.xyz.data.url}}` | +| Link Text | This property sets the text for the link widget | example: `Click here` or `Open webpage` | +| Target Type | This property specifies the link to be opened in the same tab or new tab on clickinh the link | Options: `New Tab` & `Same Tab` | + +## Events +To add an event to a link, click on the widget handle to open the widget properties on the right sidebar. Go to the **Events** section and click on **Add handler**. + +### On Click +**On Click** event is triggered when the link is clicked. Just like any other event on ToolJet, you can set multiple handlers for on click event. + +### On hover +**On Hover** event is triggered when the link is hovered. Just like any other event on ToolJet, you can set multiple handlers for on click event. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +## Layout + +| Layout | description | Expected value | +| ----------- | ----------- | ------------ | +| Show on desktop | Toggle on or off to show/hide the widget on desktop view. | You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to show/hide the widget on mobile view. | You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +## Styles + +
+ +ToolJet - Widget - Link + +
+ +| Style | Description | +| ----------- | ----------- | +| Text Color | You can change the background color of the text by entering the Hex color code or choosing a color of your choice from the color picker. | +| Text Size | By default, the text size is set to 14. You can enter any value from 1-100 to set custom text size. | +| Underline | You can change the underline of the text in the following ways: **on-hover (default), never, always** | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not visible after the app is deployed. By default, it's set to `{{true}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +Following actions of link component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| click | You can trigger the click action of the link component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.link1.click()` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/listview.md b/docs/versioned_docs/version-2.22.0/widgets/listview.md new file mode 100644 index 0000000000..7d13a07d45 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/listview.md @@ -0,0 +1,216 @@ +--- +id: listview +title: List view +--- +# List view + +List view widget allows to create a list of repeatable rows of data. Just like a container widget, you can nest other widgets inside of it and control how many times they repeat. + +
+ +ToolJet - List view widget + +
+ +:::caution Restricted components +In order to avoid excessively complex situations, certain components, namely **Calendar** and **Kanban**, are restricted from being placed within the list view component using drag-and-drop functionality. + +If the builder attempts to add any of the aforementioned components inside the List view, an error message will be displayed: + +` cannot be used as a child component within the list view.` +::: + +## Events + +To attach an event handler to the list view component, follow these steps: +1. Click on the component handle to open its properties on the right sidebar. +2. Navigate to the **Events** section. +3. Click on the **+Add handler** button. + +There are two events that you can use with the List View component: +- **[Row clicked (Deprecated)](#row-clicked)** +- **[Record clicked](#record-clicked)** + +
+ +ToolJet - List view widget + +
+ +### Row clicked + +The **Row clicked** event is triggered when any row inside the list view is clicked. Similar to other events in ToolJet, you can define multiple actions for this event. + +When a row is clicked in the list view component, certain related data is made available through the **selectedRowId** and **selectedRow** variables. For the list view component's available exposed variables, refer to the **[here](#exposed-variables)** section. + +:::warning +The Row clicked event is being deprecated, so it is recommended to use the **Record Clicked** event instead. +::: + +### Record clicked + +The **Record clicked** event is similar to the row click event, as it is triggered whenever an interaction is made with a record in the component. + +When a record is clicked in the list view component, relevant data is exposed through the **selectedRecordId** and **selectedRecord** variables. For the list view component's available exposed variables, refer to the **[here](#exposed-variables)** section. + +:::info +To get detailed information about all the **Actions**, please consult the [Action Reference](/docs/category/actions-reference) documentation. +::: + +## Properties + +
+ +ToolJet - List view widget + +
+ +| **Properties** | **Description** | **Expected value** | +|---|---|---| +| **List data** | The data that you want to display in the list view component. This can be an array of objects or data from a query that returns an array of objects. | An array of objects or a query that returns an array of objects. | +| **Mode** | The layout of the list view component. You can choose between `List` and `Grid` mode. | `list` or `grid` | +| **Show bottom border** | Whether to show or hide the bottom border on a row. This option is only available when the **Mode** is set to `List`. | `true` or `false` | +| **Columns** | The number of columns in the list view component. This option is only available when the **Mode** is set to `Grid`. | Any numerical value | +| **Row height** | The height of each row in the list view component. | Any number between 1 and 100 | +| **Enable pagination** | Whether to enable pagination. If enabled, you can set the number of rows per page. | `true` or `false` | +| **Rows per page** | The number of rows per page. This option is only available when **Enable pagination** is enabled. | Any numerical value | + +
+ +ToolJet - List view widget + +
+ +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - List view widget + +
+ +## Layout + +
+ +ToolJet - List view widget + +
+ +| Layout | description | Expected value | +| ----------- | ----------- | ------------ | +| Show on desktop | Toggle on or off to display the desktop view. | You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display the mobile view. | You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +## Styles + +
+ +ToolJet - List view widget + +
+ +| Style | Description | +| ----------- | ----------- | +| Background Color | You can change the background color of the widget by entering the Hex color code or choosing a color of your choice from the color picker. | +| Border Color | You can change the border color of the listview by entering the `Hex color code` or choosing a color of your choice from the color picker. | +| Visibility | This is to control the visibility of the widget. If `{{false}}` the widget will not be visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. | +| Disable | This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. | +| Border radius | Use this property to modify the border radius of the list view. The field expects only numerical value from `1` to `100`, default is `0`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Example: Displaying data in the list view + +- Let's start by creating a new app and then dragging the List view widget onto the canvas. + +
+ +ToolJet - List view widget + +
+ +- Now lets create a query and select the REST API from the datasource dropdown. Choose the `GET` method and enter the API endpoint - `https://reqres.in/api/users?page=1`. Save this query and fire it. Inspect the query results from the left sidebar, you'll see that it resulted in the `data` object having an array of objects. + +
+ +ToolJet - List view widget + +
+ + +- Now lets edit the `List data` property of the list view widget for displaying the query data. We will use JS to get the data from the query - `{{queries.restapi1.data.data}}`. Here the last `data` is a data object that includes an array of objects, the first `data` is the data resulted from the `restapi1` query. This will automatically create the rows in the widget using the data. + +
+ +ToolJet - List view widget + +
+ + +- Finally, we will need to nest widgets into the first row of list view widget and the widget will automatically create the subsequent instances. The subsequent rows will appear the same way you'll display the data in the first row. + +
+ +ToolJet - List view widget + +
+ + +:::tip + +Use `{{listItem.key}}` to display data on the nested widgets. Example: For displaying the images we used `{{listItem.avatar}}` where **avatar** is one of the key in the objects from the query result. + +::: + +## Exposed Variables + +
+ +ToolJet - List view widget + +
+ +| **Variables** | **Description** | +| ----------- | ----------- | +| **data** | This variable stores the data loaded into the list view component. You can retrieve the data of each record in the list view using `{{components.listview1.data["0"].text1.text}}` | +| **selectedRowId** (deprecated) | This variable holds the ID of the clicked row in the list view. The row ID starts from `0`. You can access the selectedRowId using `{{components.listview1.selectedRowId}}` | +| **selectedRow** (deprecated) | This variable contains the data of the components within the selected row. You can access the data using `{{components.listview1.selectedRow.text1}}` | +| **selectedRecordId** | This variable holds the ID of the clicked record in the list view. The record ID starts from `0`. You can access the selectedRecordId using `{{components.listview1.selectedRecordId}}` | +| **selectedRecord** | This variable stores the data of the components within the selected record. You can access the data using `{{components.listview1.selectedRecord.text1}}` | +| **children** | This variable stores the data of the components within all the records in listview component. The purpose of exposing children is to enable the child components to be [controlled using component specific actions](#controlling-child-components). | + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +## Controlling child components + +All the child components of the list view component are exposed through the `children` variable. This variable is an array of objects, where each object represents a record in the listview and contains the data of the child components. + +
+ +ToolJet - List view widget + +
+ +
+ +The components inside the list view can be controlled using the javascipt queries. For example, if you want to disable the `button1` component in the first record, you can use the following expression: + +```js +components.listview1.children[0].button1.disable(true) // disables the button1 component in the first record +``` + +
+ +:::caution +Currently, only those child components can be controlled using the javascript queries that have component specific actions implemented. To check if a component has component specific actions implemented, refer to the document of that **[specific component](/docs/widgets/overview)**. +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/map.md b/docs/versioned_docs/version-2.22.0/widgets/map.md new file mode 100644 index 0000000000..5bd422b165 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/map.md @@ -0,0 +1,89 @@ +--- +id: map +title: Map +--- + +The map component enables users to display a map on the app. It can be used to display or choose a single location or multiple locations on the map. The map component can be used to display the location of a business, a store, or a restaurant. It can also be used to display the location of a user on the map. It allows users to interact with the map interface and pick specific points of interest. + +:::tip Using Self-hosted +If you are utilizing the self-hosted version of ToolJet, it is necessary to configure the Google Maps API key as an environment variable. Please refer to the [environment variable setup documentation](/docs/setup/env-vars/#google-maps-configuration--optional-). +::: + +
+ +ToolJet - Component Reference - Map + +
+ +## Properties + +| Properties | Description | Expected value | +|:----------- |:----------- |:------------------ | +| **Initial location** | default location when the app is loaded initially. | An object containing the **latitude** and **langitude** as key value pairs. ex: `{{ {"lat": 40.7128, "lng": -73.935242} }}` | +| **Default Markers** | Number of markers that should be shown on the map | An array of objects containing the coordinates. ex: `{{ [{"lat": 40.7128, "lng": -73.935242}, {"lat": 40.7128, "lng": -73.935242}] }}` | +| **Polygon points** | Create a polygon on the map using the given coordinates. | An array of objects containing the coordinates. ex: `{{ [{"lat": 40.7128, "lng": -73.935242}, {"lat": 40.7128, "lng": -73.935242}] }}` | +| **Add new markers** | On clicking the map, a new marker will be added to the map. | By default, it's set to `On`. Toggle `off` to disable adding new markers on the map. Click `Fx` to set `{{true}}` or `{{false}}` programmatically. | +| **Search for places** | Enable to show the search box on the map. | By default, it's set to `On`. Toggle `off` to disable the search box on the map. Click `Fx` to set `{{true}}` or `{{false}}` programmatically. | + +
+ +ToolJet - Component Reference - Map + +
+ +## Events + +| Event Name | Description | +|:----------------- | :--------------------------------------------- | +| **On bounds change** | Triggers when the bounding area is modified. This event occurs after the `bounds` variable changes. | +| **On create marker** | Triggers when a new marker is added to the map. | +| **On marker click** | Triggers when the user clicks on any of the markers on the map. | +| **On polygon click** | Triggers when the user clicks on the polygon on the map. | + +:::info +For detailed information about all the available **Actions**, please refer to the [Action Reference](/docs/category/actions-reference) documentation. +::: + +## General +#### Tooltip + +A Tooltip is often used to specify the extra information when the user hovers the mouse pointer over the component. Once a value is set for Tooltip, hovering over the element will display the specified string as the tooltip text. + +## Layout + +| Properties | Description | Expected value | +|:----------- |:----------- |:------------------ | +| Show on desktop | Toggle on or off to display the component in desktop view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | +| Show on mobile | Toggle on or off to display the component in mobile view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | + +## Styles + +| Properties | Description | Expected value | +|:----------- |:----------- |:------------------ | +| **Visibility** | Toggle on or off to control the visibility of the component. | You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the component will not be visible after the app is release. By default, it's set to `{{true}}`. | +| **Disable** | This is `off` by default, toggle `on` the switch to lock the component and make it non-functional. | You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the component will be locked and becomes non-functional. By default, its value is set to `{{false}}`. | +| **Box shadow** | Add a shadow effect to the component by providing values to X, Y, Blur, Spread and Color. | You can also programmatically set the value by clicking on the `Fx` button next to it. Ex: `{{"x": 0, "y": 0, "blur": 0, "spread": 0, "color": "#000000"}}` | + +## Exposed Variables + +Exposed variables can be used to get data from the component. + +| Variables | Description | +| ----------- | ----------- | +| **center** | This variable will hold the latitude, longitude and the google map url value. | +| **center.`lat`** | This variable holds the latitude value of the marker on the map component. You can access the value dynamically using JS: `{{components.map1.center.lat}}`| +| **center.`lng`** | This variable gets updated with RGB color code whenever a user selects a color from the color picker. You can access the value dynamically using JS: `{{components.map1.center.lng}}`| +| **center.`googleMapUrl`** | This variable holds the URL of the location where the center marker is placed on the map component. You can access the value dynamically using JS: `{{components.map1.center.googleMapUrl}}`| +| **markers** | The markers variable will hold the value only if `add new markers` is enabled from the map properties. Each marker is an object and will have `lat` and `lng` keys. Values can be accessed dynamically using `{{components.map1.markers[1].lat}}` | +| **selectedMarker** | Object with the marker selected by the user | +| **bounds** | It constructs a rectangle from the points at its south-west and north-east corners | +| **bounds.northEast** | It holds the latitude and longitude of the north-east corner of the rectangle. You can access the value dynamically using JS: `{{components.map1.bounds.northEast.lat}}` or `{{components.map1.bounds.northEast.lng}}` | +| **bounds.southWest** | It holds the latitude and longitude of the south-west corner of the rectangle. You can access the value dynamically using JS: `{{components.map1.bounds.southWest.lat}}` or `{{components.map1.bounds.southWest.lng}}` | + +## Component specific actions (CSA) + +Following actions of map component can be controlled using the component specific actions(CSA): + +| Actions | Description | +|:---------- |:---------- | +| **setLocation** | Set the marker's location on map using latitude and longitude values as parameteres via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as: `component.map1.setLocation(40.7128, -73.935242)` | diff --git a/docs/versioned_docs/version-2.22.0/widgets/modal.md b/docs/versioned_docs/version-2.22.0/widgets/modal.md new file mode 100644 index 0000000000..ae3ebd33b6 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/modal.md @@ -0,0 +1,127 @@ +--- +id: modal +title: Modal +--- +# Modal + +Modal widget renders in front of a backdrop, and it blocks interaction with the rest of the application until the modal is closed. It can be used to add dialog boxes to your app for lightboxes, user notifications, forms, etc. + +
+ +ToolJet - Widget Reference - Modal + +
+ +:::caution Restricted components +In order to avoid excessively complex situations, certain components, namely **Calendar** and **Kanban**, are restricted from being placed within the Modal component using drag-and-drop functionality. + +If the builder attempts to add any of the aforementioned components inside the Modal, an error message will be displayed: + +` cannot be used as a child component within the Modal.` +::: + +## How To Use Modal Widget + + + +## Add widgets to Modal + +To add widgets to the Modals please refer to **[Tutorial - Adding widgets to a modal](/docs/tutorial/adding-widget#adding-widgets-to-modal)** + +## Properties + +### Title + +Title that should be shown on the header of the modal. + +### Loading State + +Loading state can be used to show a spinner on the modal content. Loading state is commonly used with isLoading property of the queries to show a loading status while a query is being run. Enable the toggle **On** or click on `fx` to programmatically set the value `{{true}}` or `{{false}}` . + +### Hide title bar + +Enabling this option hides the title bar in the modal. The value `{{true}}` or `{{false}}` can be set programmatically by clicking on the `Fx` button next to it. + +### Hide close button + +By enabling this option, the close button within the modal will be hidden. The value can be programmatically set to either `{{true}}` or `{{false}}` by clicking the adjacent `Fx` button. + +### Close on escape key + +Enabling this option will cause the modal to close whenever the escape key is pressed. The value can be programmatically set to either `{{true}}` or `{{false}}` by clicking the adjacent `Fx` button. This property is enabled by default. + +### Close on outside click + +Enabling this feature will result in the modal closing when clicked outside of its boundaries. The value can be programmatically set to either `{{true}}` or `{{false}}` by clicking the adjacent `Fx` button. + +### Modal size + +Determines the size of the modal. Available options include `medium`, `small`, and `large`, with the default set to `medium`. The value can also be programmatically configured by clicking the `Fx` button and setting it to `sm`, `md`, or `lg`. + +### Modal height + +Specifies the height of the modal, with the default height set to `400px`. The modal's height can also be dynamically set using JS binding by utilizing the `{{components.xyz.data.key === 'Sun' ?? '600px' : '300px'}}` syntax. + +## Options + +### Use default trigger button + +The default trigger button is enabled by default, this button can be used to show the modal. The value `{{true}}` or `{{false}}` can be set programmatically by clicking on the `Fx` button next to it. + +:::info +A modal can be triggered using the default trigger button, [action](/docs/actions/show-modal) or via [JavaScript](/docs/how-to/run-actions-from-runjs#show-modal). +::: + +### Trigger button label + +It can be used to set the label of the trigger button. + +## Events + +Modal supports the following two events: +- **On open** +- **On close** + +:::info +Just like any other event on ToolJet, you can set multiple handlers for the events supported by Modal. Check all the [actions here](/docs/category/actions-reference). +::: + +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + + +| Style | Description | value | +| ----------- | ----------- | ------ | +| Header background color | Change the background color of the header in modal | Enter the Hex color code or choose a color of your choice from the color picker | +| Header title color | Change the color of the Title in modal | Enter the Hex color code or choose a color of your choice from the color picker | +| Body background color | Change the background color of the body in modal | Enter the Hex color code or choose a color of your choice from the color picker | +| Visibility | Toggle on or off to control the visibility of the default trigger button that comes with modal | You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the button will not visible after the app is released. By default, it's set to `{{true}}`. | +| Disable | Toggle on to disable the default trigger button that comes with modal | You can programmatically change its value by clicking on the `Fx` button next to it, if set to `{{true}}`, the button will be locked and becomes non-functional. By default, its value is set to `{{false}}`. | +| Trigger button background color | Change the background color of the default trigger button of modal | Enter the Hex color code or choose a color of your choice from the color picker | +| Trigger button text color | Change the color of the label in default trigger button of modal | Enter the Hex color code or choose a color of your choice from the color picker | + +:::info +Trigger Button styles are only visible when **Use default trigger button** under Options is toggled on. +::: + +## Exposed variables + +There are currently no exposed variables for the component. + + +## Component specific actions (CSA) + +Following actions of modal component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| open | Control the opening and closing of the modal componennt via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.modal1.open()` | +| close | Control the closing of the modal componennt via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.modal1.close()` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/multiselect.md b/docs/versioned_docs/version-2.22.0/widgets/multiselect.md new file mode 100644 index 0000000000..07146db893 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/multiselect.md @@ -0,0 +1,118 @@ +--- +id: multiselect +title: Multiselect +--- +# Multiselect + +Multiselect widget can be used to collect multiple user inputs from a list of options. + +
+ +ToolJet - Widget Reference - Multiselect + +
+ +## Events + +
+ +ToolJet - Widget Reference - Multiselect + +
+ +### On select + +The **On select** event is triggered when a particular option is chosen. + +### On search text changed + +This event is triggered when a user modifies the search text on the multiselect component. This event also updates the value of the `searchText` **[exposed variable](#exposed-variables)**. + +:::info +For comprehensive information on all available **Actions**, refer to the [Action Reference](/docs/category/actions-reference) documentation. +::: + +## Properties + +### Label + +The text is to be used as the label for the multiselect widget. + +### Default value + +The value of the default option. This should always be an array. +### Option values + +Values for different items/options in the list of the multiselect. + +### Option labels + +Labels for different items/options in the list of the multiselect. + +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Multiselect + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Border radius + +Add a border radius to the multiselect using this property. It accepts any numerical value from `0` to `100`. + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +## Actions + +| Action | Description | Properties | +| ----------- | ----------- | ------------------ | +| `selectOption` | Select options. | pass options as parameter. ex: `components.multiselect1.selectOption(1)` | +| `deselectOption` | Deselect options.| pass options as parameter. ex: `components.multiselect1.deselectOption(1)` | +| `clearSelections` | Clear all selection. | ex: `components.multiselect1.clearSelections()` | + + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| values | This variable holds the values of the multiselect component in an array of objects where the objects are the options in the multiselect. You can access the value dynamically using JS: `{{components.multiselect1.values[1]}}` | +| searchText | This variable stores the user-entered search text in the multiselect component. The value of this variable is updated with each character entered in the search field. | + +## Component specific actions (CSA) +await components.multiselect1.clearSelections() +await components.multiselect1.deselectOption(2) + +Following actions of multselect component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| selectOption | Select an option on the multiselect component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.multiselect1.selectOption(3)` | +| deselectOption | Deselect a selected option on the multiselect component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.multiselect1.deselectOption(3)` | +| clearOptions | Clear all the selected options from the multiselect component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.multiselect1.clearSelections(2,3)` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/number-input.md b/docs/versioned_docs/version-2.22.0/widgets/number-input.md new file mode 100644 index 0000000000..c96d45a928 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/number-input.md @@ -0,0 +1,76 @@ +--- +id: number-input +title: Number Input +--- +# Number Input + +The Number Input component allows users to enter numbers. It can be used as a standalone component or in form fields. In this document, we'll go through all the configuration options for the **Number Input** component. + + +## Properties + +| Property | Description | Expected Value | +|:----------------|:-----------------------------------| :--------------| +| Default Value | Default Value is the initial value in the Number Input field when the application is loaded. It is a pre-established value that will be retrieved from the number input component if no modifications are made to it. | Any numeric value| +| Minimum value | Sets the minimum value that can be entered in the input field.| Any numerical value| +| Maximum value | Sets the maximum value that can be entered in the input field.| Any numerical value| +| Placeholder | The placeholder value is displayed when no user input has been made yet. It disappears once the user interacts with the control, such as typing a number or using the arrow keys on the right side of the component. |Enter some instructional text as the value (example: "Type number here")| +| Loading state | The loading state can be enabled to show a spinner as the content of the number input. This is commonly used with the `isLoading` property of queries to indicate a loading status while a query is being executed. | Use the toggle button or dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either `{{true}}` or `{{false}}`| +| Decimal places | This controls decimal places in the number input. You pick how many decimals you want. If you choose `{{2}}`, any decimals will be rounded to two places. Use `{{0}}` for whole numbers or increase for more precision.| Any numeric value| + + +## Events +To add an event to the Number Input component, go to the **Events** section and click on **Add handler**. + +| Event | Description | +|-----------|-----------------------------------------------------------------------------| +| On change | This event fires whenever the value of the number input component is changed. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## General + +Tooltip + +A **Tooltip** is commonly used to provide additional information about an element. This information becomes visible when the user hovers the mouse pointer over the respective component. + +In the input field under **Tooltip**, you can enter some text and the component will show the specified text as a tooltip when it is hovered over. + +
+ Tooltip Example +
+ +## Layout +Show on desktop + +Use this toggle to show or hide the component in the desktop view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +Show on mobile + +Use this toggle to show or hide the component in the mobile view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +--- + +## Styles + +| Style | Description | Expected Value| +|:-------------|:--------------------|:---------------------| +| Visibility | Controls the visibility of the component. If set to `{{false}}`, the component will not be visible after the app is deployed.| Use the toggle button or dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either `{{true}}` or `{{false}}`.| +| Disable | Makes the component non-functional when set to true. | Use the toggle button or dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either `{{true}}` or `{{false}}`.| +| Border radius | Adjusts the roundness of the component's corners. | Numeric value| +| Background color | Changes the background color of the number-input component. | Hex color code/choose a color using the color picker | +| Border color | Changes the border color of the component.| Hex color code/choose a color using the color picker| +| Text Color | Sets the color of the input value. |Hex color code/choose a color using the color picker | + + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable updates whenever a user selects a number on the number input. You can access the value dynamically using JS: `{{components.numberinput1.value}}`| + +## Component Specific Actions (CSA) + +There are currently no Component-Specific Actions (CSA) implemented to regulate or control the component. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/overview.md b/docs/versioned_docs/version-2.22.0/widgets/overview.md new file mode 100644 index 0000000000..a0937368bd --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/overview.md @@ -0,0 +1,122 @@ +--- +id: overview +title: Overview +--- + +# Components: Overview + +Components are used to build the UI of the applications. They can be dragged onto the canvas from the Component Library and can be modified from the Properties Panel without needing to write any code. **[Event Handlers](/docs/widgets/overview#component-event-handlers)** in Components allow end users to trigger queries and other application events to perform the **[Actions](/docs/category/actions-reference)**. + +## Adding components + +Components can be dragged and dropped from the Component Library(from the right side on app builder) on to the canvas. Components can be moved by simply click and hold, and can be resized from edges or borders. + +
+ +Components: Overview + +
+ +### Select multiple components + +For moving the **multiple components** at once, simply **shift+click**, to select multiple components. Once grouped, the components can be moved on the canvas while maintaining their relative positions. + +
+ +Components: Overview + +
+ +You can also create a selection triangle and move multiple components together by `click and drag` + +
+ +Components: Overview + +
+ +:::tip +You can also use many other **[Keyboard Shortcuts](/docs/tutorial/keyboard-shortcuts)** in ToolJet to copy, cut, paste components to the canvas. +::: + +## Component properties + +Each Component can be modified and styled from the Properties Panel such as the **data** field, a toggle for **disabling** the component, or stylings like a **background color**. Properties can be modified directly or programmatically by using **[Bindings](#bindings)**, which enables you to write JavaScript code. + +
+ +Components: Overview + +
+ +## Component Event Handlers + +Event Handlers can be found in the Component's **Property Panel** or in the **Advanced** section of the Query. Event handlers can be used to trigger **[Actions](/docs/category/actions-reference)** such as executing the queries, perform Component Specific Actions(CSA) or for setting a variable. + +Event handlers for components have the following properties: + +1. **Event**: Each component has its own set of exclusive events. You can refer to the component reference to find the specific events available for each component. These events are triggered by user interactions or other actions within the application. + +2. **Action**: Actions are the operations that can be performed when an event is triggered. There is a comprehensive list of available actions, which can be found in the **[actions reference documentation](/docs/category/actions-reference)**. In addition to general actions, each component may also have its own set of **Component Specific Actions (CSA)** that are specific to that particular component. The CSA can be found in the respective component reference. + +3. **Run Only If**: The "Run Only If" property allows you to define a condition that must be satisfied before the event handler's action is executed. By specifying a condition, you can control the flow of execution and ensure that the action is only performed when the condition is met. + +
+ +Event Handler + +
+ +### Using Run only if + +With this option in Event Handlers, users can specify a condition that must be met before the event handler's action is executed. This allows for more fine-grained control over when certain actions should be triggered in response to component events. + +For example, let's consider a button component with an `OnClick` event handler. By specifying a "Run Only If" condition for the event handler, users can control when the associated action should be executed. Here's an example: + +```javascript +Button Component + └─ OnClick Event Handler: runQuery() + │ + ├─ Run Only If: expression/condition +``` + +In this case, the action `runQuery()` will only be triggered if the `expression/condition` is truthy. The `expression/condition` can utilize the values dynamically from other parts of the application or exposed variables. + +**Example expressions:** + +```js +{{globals.currentUser.groups[1] === 'admin'}} // returns true if the current user is admin + +or + +{{components.form1.isValid}} // isValid holds the boolean value true or false +``` + +
+ +Components: Run only if + +
+ +## Bindings + +Bindings allow you to get dynamic data into the components. Anything inside of **`{{}}`** is evaluated as a JavaScript expression in ToolJet. + +Any arbitrary JavaScript code can be written inside **`{{}}`**: + +```js +{{(function () { + + })() +}} +``` + +or + +```js +{{components.xyz.data.key === Sun ?? true : false}} +``` + +:::tip +Check out the How-to guides like **[changing color of text in table column](/docs/how-to/access-cellvalue-rowdata)**, **[Enable/Disable a component using JavaScript](/docs/how-to/access-currentuser)**, and **[more](/docs/category/how-to)**. +::: diff --git a/docs/versioned_docs/version-2.22.0/widgets/package-lock.json b/docs/versioned_docs/version-2.22.0/widgets/package-lock.json new file mode 100644 index 0000000000..624508d7dc --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/package-lock.json @@ -0,0 +1,32216 @@ +{ + "name": "docs", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "version": "0.0.0", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-google-gtag": "^2.0.0-alpha.73", + "@docusaurus/preset-classic": "2.0.0-alpha.73", + "@mdx-js/react": "^1.6.21", + "clsx": "^1.1.1", + "react": "^17.0.1", + "react-dom": "^17.0.1" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.2.2.tgz", + "integrity": "sha512-JOQaURze45qVa8OOFDh+ozj2a/ObSRsVyz6Zd0aiBeej+RSTqrr1hDVpGNbbXYLW26G5ujuc9QIdH+rBHn95nw==", + "dependencies": { + "@algolia/autocomplete-shared": "1.2.2" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.2.2.tgz", + "integrity": "sha512-AZkh+bAMaJDzMZTelFOXJTJqkp5VPGH8W3n0B+Ggce7DdozlMRsDLguKTCQAkZ0dJ1EbBPyFL5ztL/JImB137Q==", + "dependencies": { + "@algolia/autocomplete-shared": "1.2.2" + }, + "peerDependencies": { + "@algolia/client-search": "^4.9.1", + "algoliasearch": "^4.9.1" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.2.2.tgz", + "integrity": "sha512-mLTl7d2C1xVVazHt/bqh9EE/u2lbp5YOxLDdcjILXmUqOs5HH1D4SuySblXaQG1uf28FhTqMGp35qE5wJQnqAw==" + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.10.5.tgz", + "integrity": "sha512-cfX2rEKOtuuljcGI5DMDHClwZHdDqd2nT2Ohsc8aHtBiz6bUxKVyIqxr2gaC6tU8AgPtrTVBzcxCA+UavXpKww==", + "dependencies": { + "@algolia/cache-common": "4.10.5" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.10.5.tgz", + "integrity": "sha512-1mClwdmTHll+OnHkG+yeRoFM17kSxDs4qXkjf6rNZhoZGXDvfYLy3YcZ1FX4Kyz0DJv8aroq5RYGBDsWkHj6Tw==" + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.10.5.tgz", + "integrity": "sha512-+ciQnfIGi5wjMk02XhEY8fmy2pzy+oY1nIIfu8LBOglaSipCRAtjk6WhHc7/KIbXPiYzIwuDbM2K1+YOwSGjwA==", + "dependencies": { + "@algolia/cache-common": "4.10.5" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.10.5.tgz", + "integrity": "sha512-I9UkSS2glXm7RBZYZIALjBMmXSQbw/fI/djPcBHxiwXIheNIlqIFl2SNPkvihpPF979BSkzjqdJNRPhE1vku3Q==", + "dependencies": { + "@algolia/client-common": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.10.5.tgz", + "integrity": "sha512-h2owwJSkovPxzc+xIsjY1pMl0gj+jdVwP9rcnGjlaTY2fqHbSLrR9yvGyyr6305LvTppxsQnfAbRdE/5Z3eFxw==", + "dependencies": { + "@algolia/client-common": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.10.5.tgz", + "integrity": "sha512-21FAvIai5qm8DVmZHm2Gp4LssQ/a0nWwMchAx+1hIRj1TX7OcdW6oZDPyZ8asQdvTtK7rStQrRnD8a95SCUnzA==", + "dependencies": { + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.10.5.tgz", + "integrity": "sha512-nH+IyFKBi8tCyzGOanJTbXC5t4dspSovX3+ABfmwKWUYllYzmiQNFUadpb3qo+MLA3jFx5IwBesjneN6dD5o3w==", + "dependencies": { + "@algolia/client-common": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.10.5.tgz", + "integrity": "sha512-1eQFMz9uodrc5OM+9HeT+hHcfR1E1AsgFWXwyJ9Q3xejA2c1c4eObGgOgC9ZoshuHHdptaTN1m3rexqAxXRDBg==", + "dependencies": { + "@algolia/client-common": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/logger-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.10.5.tgz", + "integrity": "sha512-gRJo9zt1UYP4k3woEmZm4iuEBIQd/FrArIsjzsL/b+ihNoOqIxZKTSuGFU4UUZOEhvmxDReiA4gzvQXG+TMTmA==" + }, + "node_modules/@algolia/logger-console": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.10.5.tgz", + "integrity": "sha512-4WfIbn4253EDU12u9UiYvz+QTvAXDv39mKNg9xSoMCjKE5szcQxfcSczw2byc6pYhahOJ9PmxPBfs1doqsdTKQ==", + "dependencies": { + "@algolia/logger-common": "4.10.5" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.10.5.tgz", + "integrity": "sha512-53/MURQEqtK+bGdfq4ITSPwTh5hnADU99qzvpAINGQveUFNSFGERipJxHjTJjIrjFz3vxj5kKwjtxDnU6ygO9g==", + "dependencies": { + "@algolia/requester-common": "4.10.5" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.10.5.tgz", + "integrity": "sha512-UkVa1Oyuj6NPiAEt5ZvrbVopEv1m/mKqjs40KLB+dvfZnNcj+9Fry4Oxnt15HMy/HLORXsx4UwcthAvBuOXE9Q==" + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.10.5.tgz", + "integrity": "sha512-aNEKVKXL4fiiC+bS7yJwAHdxln81ieBwY3tsMCtM4zF9f5KwCzY2OtN4WKEZa5AAADVcghSAUdyjs4AcGUlO5w==", + "dependencies": { + "@algolia/requester-common": "4.10.5" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.10.5.tgz", + "integrity": "sha512-F8DLkmIlvCoMwSCZA3FKHtmdjH3o5clbt0pi2ktFStVNpC6ZDmY307HcK619bKP5xW6h8sVJhcvrLB775D2cyA==", + "dependencies": { + "@algolia/cache-common": "4.10.5", + "@algolia/logger-common": "4.10.5", + "@algolia/requester-common": "4.10.5" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", + "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", + "dependencies": { + "@babel/highlight": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", + "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", + "dependencies": { + "@babel/code-frame": "^7.15.8", + "@babel/generator": "^7.15.8", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.8", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.8", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", + "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", + "dependencies": { + "@babel/types": "^7.15.6", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", + "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", + "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", + "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "dependencies": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", + "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", + "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", + "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", + "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", + "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", + "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", + "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", + "dependencies": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", + "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", + "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-wrap-function": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", + "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", + "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", + "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", + "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", + "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", + "dependencies": { + "@babel/helper-function-name": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", + "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", + "dependencies": { + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", + "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", + "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", + "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.15.4", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", + "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", + "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", + "dependencies": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", + "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "dependencies": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", + "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", + "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", + "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "dependencies": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "dependencies": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", + "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.15.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", + "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", + "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz", + "integrity": "sha512-NBqLEx1GxllIOXJInJAQbrnwwYJsV3WaMHIcOwD8rhYS0AabTWn7kHdHgPgu5RmHLU0q4DMxhAMu8ue/KampgQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", + "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", + "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", + "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", + "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz", + "integrity": "sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw==", + "dependencies": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz", + "integrity": "sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.8.tgz", + "integrity": "sha512-ZXIkJpbaf6/EsmjeTbiJN/yMxWPFWvlr7sEG1P95Xb4S4IBcrf2n7s/fItIhsAmOf8oSh3VJPDppO6ExfAfKRQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-typescript": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", + "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", + "dependencies": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.8", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.15.4", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.15.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.15.3", + "@babel/plugin-transform-classes": "^7.15.4", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.15.4", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.4", + "@babel/plugin-transform-modules-systemjs": "^7.15.4", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.15.4", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.15.8", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.6", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", + "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-react-display-name": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.5", + "@babel/plugin-transform-react-jsx-development": "^7.14.5", + "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.15.0.tgz", + "integrity": "sha512-lt0Y/8V3y06Wq/8H/u0WakrqciZ7Fz7mwPDHWUJAXlABL5hiUG42BNlRXiELNjeWjO5rWmnNKlx+yzJvxezHow==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-typescript": "^7.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", + "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz", + "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==", + "dependencies": { + "core-js-pure": "^3.16.0", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", + "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@choojs/findup": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", + "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==", + "dependencies": { + "commander": "^2.15.1" + }, + "bin": { + "findup": "bin/findup.js" + } + }, + "node_modules/@choojs/findup/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/@docsearch/css": { + "version": "3.0.0-alpha.40", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.0.0-alpha.40.tgz", + "integrity": "sha512-PrOTPgJMl+Iji1zOH0+J0PEDMriJ1teGxbgll7o4h8JrvJW6sJGqQw7/bLW7enWiFaxbJMK76w1yyPNLFHV7Qg==" + }, + "node_modules/@docsearch/react": { + "version": "3.0.0-alpha.40", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.0.0-alpha.40.tgz", + "integrity": "sha512-aKxnu7sgpP1R7jtgOV/pZdJEHXx6Ts+jnS9U/ejSUS2BMUpwQI5SA3oLs1BA5TA9kIViJ5E+rrjh0VsbcsJ6sQ==", + "dependencies": { + "@algolia/autocomplete-core": "1.2.2", + "@algolia/autocomplete-preset-algolia": "1.2.2", + "@docsearch/css": "3.0.0-alpha.40", + "algoliasearch": "^4.0.0" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 18.0.0", + "react": ">= 16.8.0 < 18.0.0", + "react-dom": ">= 16.8.0 < 18.0.0" + } + }, + "node_modules/@docusaurus/core": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.0.0-alpha.73.tgz", + "integrity": "sha512-gUF5UOcy/5XmPWFOpLdiilI+7FEEYtvunB62xnvwEp/SNRvoL9PAs9dI2mFaDkme1RmUtPMXKzPZxwlntFnA9A==", + "dependencies": { + "@babel/core": "^7.12.16", + "@babel/generator": "^7.12.15", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.13", + "@babel/plugin-proposal-optional-chaining": "^7.12.16", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.12.15", + "@babel/preset-env": "^7.12.16", + "@babel/preset-react": "^7.12.13", + "@babel/preset-typescript": "^7.12.16", + "@babel/runtime": "^7.12.5", + "@babel/runtime-corejs3": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@docusaurus/cssnano-preset": "2.0.0-alpha.73", + "@docusaurus/react-loadable": "5.5.0", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "@endiliey/static-site-generator-webpack-plugin": "^4.0.0", + "@svgr/webpack": "^5.5.0", + "autoprefixer": "^10.2.5", + "babel-loader": "^8.2.2", + "babel-plugin-dynamic-import-node": "2.3.0", + "boxen": "^5.0.0", + "cache-loader": "^4.1.0", + "chalk": "^4.1.0", + "chokidar": "^3.5.1", + "clean-css": "^5.1.1", + "commander": "^5.1.0", + "copy-webpack-plugin": "^6.4.1", + "core-js": "^3.9.1", + "css-loader": "^5.1.1", + "del": "^6.0.0", + "detect-port": "^1.3.0", + "eta": "^1.12.1", + "express": "^4.17.1", + "file-loader": "^6.2.0", + "fs-extra": "^9.1.0", + "github-slugger": "^1.3.0", + "globby": "^11.0.2", + "html-minifier-terser": "^5.1.1", + "html-tags": "^3.1.0", + "html-webpack-plugin": "^4.5.0", + "import-fresh": "^3.3.0", + "is-root": "^2.1.0", + "leven": "^3.1.0", + "lodash": "^4.17.20", + "mini-css-extract-plugin": "^0.8.0", + "module-alias": "^2.2.2", + "nprogress": "^0.2.0", + "null-loader": "^4.0.0", + "optimize-css-assets-webpack-plugin": "^5.0.4", + "pnp-webpack-plugin": "^1.6.4", + "postcss": "^8.2.7", + "postcss-loader": "^4.1.0", + "prompts": "^2.4.0", + "react-dev-utils": "^11.0.1", + "react-helmet": "^6.1.0", + "react-loadable": "^5.5.0", + "react-loadable-ssr-addon": "^0.3.0", + "react-router": "^5.2.0", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.2.0", + "resolve-pathname": "^3.0.0", + "rtl-detect": "^1.0.2", + "semver": "^7.3.4", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.4", + "std-env": "^2.2.1", + "terser-webpack-plugin": "^4.1.0", + "tslib": "^2.1.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^5.2.1", + "webpack": "^4.44.1", + "webpack-bundle-analyzer": "^4.4.0", + "webpack-dev-server": "^3.11.2", + "webpack-merge": "^4.2.2", + "webpackbar": "^5.0.0-3" + }, + "bin": { + "docusaurus": "bin/docusaurus.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-alpha.73.tgz", + "integrity": "sha512-8DregwCCcKl5h3WAwK/NuTQ8BpXiKUnF8owVE4XAS7OnHXSobKfxz0wpF2Jzi0G8TdVfnZzPrXelnWWDL1mc3g==", + "dependencies": { + "cssnano-preset-advanced": "^4.0.7", + "postcss": "^7.0.2", + "postcss-sort-media-queries": "^1.7.26" + } + }, + "node_modules/@docusaurus/cssnano-preset/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/@docusaurus/cssnano-preset/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@docusaurus/cssnano-preset/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-alpha.73.tgz", + "integrity": "sha512-cteoaLe8rFLULAjRy8iOyKwo9LBupu6VPEvQbjhrM23EWap15LD5b66MmfRsCS8ubTdB1i5uYTVhwg1j41Fxjw==", + "dependencies": { + "@babel/parser": "^7.12.16", + "@babel/traverse": "^7.12.13", + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@mdx-js/mdx": "^1.6.21", + "@mdx-js/react": "^1.6.21", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^9.1.0", + "github-slugger": "^1.3.0", + "loader-utils": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.1.0", + "stringify-object": "^3.3.0", + "unist-util-visit": "^2.0.2", + "url-loader": "^4.1.1", + "webpack": "^4.44.1" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-alpha.73.tgz", + "integrity": "sha512-1G5lV+hIhZJPS+Z1/QWEVBB26MtTpgA3V9nMXrivet88LBi97X/O4auat4gzCd1ZAAAIssBqvjJZux3iYYuTZg==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/mdx-loader": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "chalk": "^4.1.0", + "feed": "^4.2.2", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "reading-time": "^1.3.0", + "remark-admonitions": "^1.2.1", + "tslib": "^2.1.0", + "webpack": "^4.44.1" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-alpha.73.tgz", + "integrity": "sha512-exMBKvTgJ//AazsXNYx/rSlIOt/8nMebOYNd0YMOrY1HNH3SFiTMln2nf6DhZlqDnC+e3DHxBV1mJJnZCef8xQ==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/mdx-loader": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "chalk": "^4.1.0", + "combine-promises": "^1.1.0", + "execa": "^5.0.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "import-fresh": "^3.2.2", + "js-yaml": "^4.0.0", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "remark-admonitions": "^1.2.1", + "shelljs": "^0.8.4", + "tslib": "^2.1.0", + "utility-types": "^3.10.0", + "webpack": "^4.44.1" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-alpha.73.tgz", + "integrity": "sha512-/q9B+N3ICWlnI5mm58lMXhzWit7IP3ntY1snfy8qD98wEfWKLZwefdxnB1HI+qJXBQq5uQTWIe9lULaN/gbDzw==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/mdx-loader": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "globby": "^11.0.2", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "remark-admonitions": "^1.2.1", + "slash": "^3.0.0", + "tslib": "^2.1.0", + "webpack": "^4.44.1" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-alpha.73.tgz", + "integrity": "sha512-EdovLNi8oxLFZDi/7lfLwfmgbaWFR/wOZqOYuyrHJto/TlqCCIOziX4dHYqUPHItbnwV1PGGR49DUrqyNYuLBQ==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "react-json-view": "^1.21.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-alpha.73.tgz", + "integrity": "sha512-t3Noo80wT412IMI4vnapWVpfm5PBhYPQpXQxVIZap61K2CT1lAkelyi43vREWt80HwCjXh5HvoR2TxCdGwi6nA==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-alpha.73.tgz", + "integrity": "sha512-DqrmV4eW81DzlAJrqMiki+m4tTUlpPkUL7sNemVjzqVl4616tng7wa93FcNw3sZbVm1Kp69Hep3uN2OgRmEqRQ==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-alpha.73.tgz", + "integrity": "sha512-APBI/l8T5lsfEYvRZ0ipzZlUlKX/4x47w3WfIvlqS78vk7WHAXa0tEp3S8FK36TqeTjmdmCP0F4DJCY7UJZCSw==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "fs-extra": "^9.1.0", + "sitemap": "^6.3.6", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.0.0-alpha.73.tgz", + "integrity": "sha512-eXgwPVMXA9K9FmGrXwOeec9Uqr0KXMdHvx3C5Ocm4E7b/mylMGwykOgR9iaSLYdVY12EKrO7T9Lm3Z37Gll7Zw==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-content-blog": "2.0.0-alpha.73", + "@docusaurus/plugin-content-docs": "2.0.0-alpha.73", + "@docusaurus/plugin-content-pages": "2.0.0-alpha.73", + "@docusaurus/plugin-debug": "2.0.0-alpha.73", + "@docusaurus/plugin-google-analytics": "2.0.0-alpha.73", + "@docusaurus/plugin-google-gtag": "2.0.0-alpha.73", + "@docusaurus/plugin-sitemap": "2.0.0-alpha.73", + "@docusaurus/theme-classic": "2.0.0-alpha.73", + "@docusaurus/theme-search-algolia": "2.0.0-alpha.73" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/react-loadable": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.0.tgz", + "integrity": "sha512-Ld/kwUE6yATIOTLq3JCsWiTa/drisajwKqBQ2Rw6IcT+sFsKfYek8F2jSH8f68AT73xX97UehduZeCSlnuCBIg==", + "dependencies": { + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.0.0-alpha.73.tgz", + "integrity": "sha512-SVjq3xPIFQ/Uzs6WJn+8Gm1b47jLV7YBbcUXpIGd3NBKj16yZml9t7YNpos6Vt7Y5mCVhIP4IqWYJshArw6Aog==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-content-blog": "2.0.0-alpha.73", + "@docusaurus/plugin-content-docs": "2.0.0-alpha.73", + "@docusaurus/plugin-content-pages": "2.0.0-alpha.73", + "@docusaurus/theme-common": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "@mdx-js/mdx": "^1.6.21", + "@mdx-js/react": "^1.6.21", + "chalk": "^4.1.0", + "clsx": "^1.1.1", + "copy-text-to-clipboard": "^3.0.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "infima": "0.2.0-alpha.22", + "lodash": "^4.17.20", + "parse-numeric-range": "^1.2.0", + "postcss": "^7.0.2", + "prism-react-renderer": "^1.1.1", + "prismjs": "^1.23.0", + "prop-types": "^15.7.2", + "react-router-dom": "^5.2.0", + "rtlcss": "^2.6.2" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/@docusaurus/theme-classic/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.0.0-alpha.73.tgz", + "integrity": "sha512-ePteJFQkQRkK+J1FKDhmczq+yiEmORTW9YJgYceQVq+9L6unr0XxeOBBNC27BxSabUI+A9YXjQbtdmOHFM8LKA==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-content-blog": "2.0.0-alpha.73", + "@docusaurus/plugin-content-docs": "2.0.0-alpha.73", + "@docusaurus/plugin-content-pages": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "prism-react-renderer": "^1.1.1", + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-alpha.73.tgz", + "integrity": "sha512-SMfeGYZb85GIcuUjefMN+RunLDK+x6ETnlGuY9LU2S6bvoaZ4YTcqBPOt0iyZ1LH+XZmFuz78lFDW1gklaNmfg==", + "dependencies": { + "@docsearch/react": "^3.0.0-alpha.33", + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/theme-common": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "algoliasearch": "^4.8.4", + "algoliasearch-helper": "^3.3.4", + "clsx": "^1.1.1", + "eta": "^1.12.1", + "lodash": "^4.17.20" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/types": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-alpha.73.tgz", + "integrity": "sha512-+q7q178LS2mMTGD/U5KgloLGKtG8yzpqj+NOp2QprjFVqTfkwTFcMhN33PTZTUcDunMDuUt+LOo9hi9Vz9+r5Q==", + "dependencies": { + "@types/webpack": "^4.41.0", + "commander": "^5.1.0", + "joi": "^17.4.0", + "querystring": "0.2.0", + "webpack-merge": "^4.2.2" + } + }, + "node_modules/@docusaurus/utils": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.0.0-alpha.73.tgz", + "integrity": "sha512-kUHnE1b/3yNWNAn0V8owLgCrxqyxfolkCbkPFfnRT+4m+agyn3riEcr+ZVObs7K9nxCla8oklX5RKSJGzyqWww==", + "dependencies": { + "@docusaurus/types": "2.0.0-alpha.73", + "@types/github-slugger": "^1.3.0", + "chalk": "^4.1.0", + "escape-string-regexp": "^4.0.0", + "fs-extra": "^9.1.0", + "gray-matter": "^4.0.2", + "lodash": "^4.17.20", + "resolve-pathname": "^3.0.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.0.0-alpha.73.tgz", + "integrity": "sha512-A36kKC+tCy/MGXdaK7emH2CHyHKru/+Td9zCm6fvNdNbu+dDNvEddTZ3ecjB0zNdDZM25Er4+KIo9GV3vnJ8Rg==", + "dependencies": { + "@docusaurus/utils": "2.0.0-alpha.73", + "chalk": "^4.1.0", + "joi": "^17.4.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@docusaurus/utils/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@endiliey/static-site-generator-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@endiliey/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-3MBqYCs30qk1OBRC697NqhGouYbs71D1B8hrk/AFJC6GwF2QaJOQZtA1JYAaGSe650sZ8r5ppRTtCRXepDWlng==", + "dependencies": { + "bluebird": "^3.7.1", + "cheerio": "^0.22.0", + "eval": "^0.1.4", + "url": "^0.11.0", + "webpack-sources": "^1.4.3" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==" + }, + "node_modules/@hapi/hoek": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", + "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@mdx-js/mdx/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0" + } + }, + "node_modules/@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "node_modules/@sideway/address": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", + "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@types/github-slugger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@types/github-slugger/-/github-slugger-1.3.0.tgz", + "integrity": "sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==" + }, + "node_modules/@types/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + }, + "node_modules/@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + }, + "node_modules/@types/node": { + "version": "16.11.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.0.tgz", + "integrity": "sha512-8MLkBIYQMuhRBQzGN9875bYsOhPnf/0rgXGo66S2FemHkhbn9qtsz9ywV1iCG+vbjigE4WUNVvw37Dx+L0qsPg==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "node_modules/@types/sax": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.3.tgz", + "integrity": "sha512-+QSw6Tqvs/KQpZX8DvIl3hZSjNFLW/OqE5nlyHXtTwODaJvioN2rOWpBNEWZp2HZUFhOh+VohmJku/WxEXU2XA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "node_modules/@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" + }, + "node_modules/@types/uglify-js": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz", + "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/@types/uglify-js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "node_modules/@types/webpack": { + "version": "4.41.31", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.31.tgz", + "integrity": "sha512-/i0J7sepXFIp1ZT7FjUGi1eXMCg8HCCzLJEQkKsOtbJFontsJLolBcDC+3qxn5pPwiCt1G0ZdRmYRzNBtvpuGQ==", + "dependencies": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + } + }, + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/algoliasearch": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.10.5.tgz", + "integrity": "sha512-KmH2XkiN+8FxhND4nWFbQDkIoU6g2OjfeU9kIv4Lb+EiOOs3Gpp7jvd+JnatsCisAZsnWQdjd7zVlW7I/85QvQ==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.10.5", + "@algolia/cache-common": "4.10.5", + "@algolia/cache-in-memory": "4.10.5", + "@algolia/client-account": "4.10.5", + "@algolia/client-analytics": "4.10.5", + "@algolia/client-common": "4.10.5", + "@algolia/client-personalization": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/logger-common": "4.10.5", + "@algolia/logger-console": "4.10.5", + "@algolia/requester-browser-xhr": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/requester-node-http": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.6.0.tgz", + "integrity": "sha512-F4Smiq+Vyv/JJytuKNFuzXndPSb4pjtiHZSkEztQCcB+SORu71A8grgt2NSJhbB5VhqHW19QDtlPKbdYdcNrLg==", + "dependencies": { + "events": "^1.1.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 5" + } + }, + "node_modules/algoliasearch-helper/node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.3.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.7.tgz", + "integrity": "sha512-EmGpu0nnQVmMhX8ROoJ7Mx8mKYPlcUHuxkwrRYEYMz85lu7H09v8w6R1P0JPdn/hKU32GjpLBFEOuIlDWCRWvg==", + "dependencies": { + "browserslist": "^4.17.3", + "caniuse-lite": "^1.0.30001264", + "fraction.js": "^4.1.1", + "normalize-range": "^0.1.2", + "picocolors": "^0.2.1", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/autoprefixer/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@babel/core": "^7.11.6" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", + "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.16.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha1-4pf2DX7BAUp6lxo568ipjAtoHnA=" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/bonjour/node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.4.tgz", + "integrity": "sha512-Zg7RpbZpIJRW3am9Lyckue7PLytvVxxhJj1CaJVlCWENsGEAOlnlt8X0ZxGRPp7Bt9o8tIRM5SEXy4BCPMJjLQ==", + "dependencies": { + "caniuse-lite": "^1.0.30001265", + "electron-to-chromium": "^1.3.867", + "escalade": "^3.1.1", + "node-releases": "^2.0.0", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "node_modules/buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "dependencies": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/cache-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/cache-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001267", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001267.tgz", + "integrity": "sha512-r1mjTzAuJ9W8cPBGbbus8E0SKcUP7gn03R14Wk8FlAlqhH9hroy9nLqmpuXlfKEw/oILW+FGz47ipXV2O7x8lg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cheerio/node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "node_modules/cheerio/node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "engines": { + "node": "*" + } + }, + "node_modules/cheerio/node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "node_modules/cheerio/node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/cheerio/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.1.tgz", + "integrity": "sha512-ooQCa1/70oRfVdUUGjKpbHuxgMgm8BsDT5EBqBGvPxMoRoGXf4PNx5mMnkjzJ9Ptx4vvmDdha0QVh86QtYIk1g==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/color-string": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", + "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/combine-promises": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", + "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz", + "integrity": "sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz", + "integrity": "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==", + "dependencies": { + "cacache": "^15.0.5", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/core-js": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.3.tgz", + "integrity": "sha512-tReEhtMReZaPFVw7dajMx0vlsz3oOb8ajgPoHVYGxr8ErnZ6PcYEvvmjGmXlfpnxpkYSdOQttjB+MvVbCGfvLw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.3.tgz", + "integrity": "sha512-4zP6/y0a2RTHN5bRGT7PTq9lVt3WzvffTNjqnTKsXhkAYNDTkdCLOIfAdOLcQ/7TDdyRj3c+NeHe1NmF1eDScw==", + "dependencies": { + "browserslist": "^4.17.3", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.3.tgz", + "integrity": "sha512-qfskyO/KjtbYn09bn1IPkuhHl5PlJ6IzJ9s9sraJ1EqcuGyLGKzhSM1cY0zgyL9hx42eulQLZ6WaeK5ycJCkqw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", + "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "dependencies": { + "node-fetch": "2.6.1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-declaration-sorter/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/css-declaration-sorter/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/css-declaration-sorter/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dependencies": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/css-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-4.0.8.tgz", + "integrity": "sha512-DlZ5+XNKwB3ZnrtJ7jdj8WxT5Zgt1WIr4gdP9v1Sdn3SObqcLwbBobQaM7BqLIVHS74TE5iWn2TSYmOVSsmozQ==", + "dependencies": { + "autoprefixer": "^9.4.7", + "cssnano-preset-default": "^4.0.8", + "postcss-discard-unused": "^4.0.1", + "postcss-merge-idents": "^4.0.1", + "postcss-reduce-idents": "^4.0.2", + "postcss-zindex": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-advanced/node_modules/autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/cssnano-preset-advanced/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/cssnano-preset-advanced/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano-preset-advanced/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/cssnano-preset-default/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano-preset-default/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/cssnano-util-raw-cache/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano-util-raw-cache/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/cssnano/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "dependencies": { + "repeat-string": "^1.5.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/electron-to-chromium": { + "version": "1.3.870", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.870.tgz", + "integrity": "sha512-PiJMshfq6PL+i1V+nKLwhHbCKeD8eAz8rvO9Cwk/7cChOHJBtufmjajLyYLsSRHguRFiOCVx3XzJLeZsIAYfSA==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", + "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/enhanced-resolve/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/enhanced-resolve/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-ex/node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/eta/-/eta-1.12.3.tgz", + "integrity": "sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.6.tgz", + "integrity": "sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ==", + "dependencies": { + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "dependencies": { + "fbjs": "^3.0.0" + } + }, + "node_modules/fbjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz", + "integrity": "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==", + "dependencies": { + "cross-fetch": "^3.0.4", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/flush-write-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/flush-write-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/flux": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.2.tgz", + "integrity": "sha512-u/ucO5ezm3nBvdaSGkWpDlzCePoV+a9x3KHmy13TV/5MzOaCZDN8Mfd94jmf0nOi8ZZay+nOKbBUkOe2VNaupQ==", + "dependencies": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.0" + }, + "peerDependencies": { + "react": "^15.0.2 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", + "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "dependencies": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "engines": { + "node": ">=6.11.5", + "yarn": ">=1.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", + "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/fs-write-stream-atomic/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/github-slugger": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", + "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "dependencies": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "dependencies": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "dependencies": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + }, + "node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser/node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/html-minifier-terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "dependencies": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/html-webpack-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", + "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "node_modules/infima": { + "version": "0.2.0-alpha.22", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.22.tgz", + "integrity": "sha512-wKOWp4C1lTFG/h54UWD3Uf6VEsj5qYehM3ZVio3GBzIQuY8B3cTiwG7ZRNoobg+LvdQA21p5BJTugpTLQJLIrA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd/node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dependencies": { + "call-bind": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/joi": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", + "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.0", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "dependencies": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" + }, + "node_modules/lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" + }, + "node_modules/lodash.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha1-JI42By7ekGUB11lmIAqG2riyMXA=" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "node_modules/lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "node_modules/lodash.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=" + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + }, + "node_modules/lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" + }, + "node_modules/lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + }, + "node_modules/lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" + }, + "node_modules/lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "node_modules/loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "dependencies": { + "unist-util-remove": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/memory-fs/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/memory-fs/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", + "dependencies": { + "mime-db": "1.50.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + }, + "peerDependencies": { + "prop-types": "^15.0.0", + "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", + "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", + "dependencies": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.4.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/module-alias": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz", + "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==" + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/move-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "node_modules/nanoid": { + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.0.tgz", + "integrity": "sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/optimize-css-assets-webpack-plugin": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz", + "integrity": "sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==", + "dependencies": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/parallel-transform/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/parallel-transform/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pnp-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==", + "dependencies": { + "ts-pnp": "^1.1.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.3.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.9.tgz", + "integrity": "sha512-f/ZFyAKh9Dnqytx5X62jgjhhzttjZS7hMsohcI7HEI5tjELX/HxCy3EFhsRxyzGvrzFF+82XPvCS8T9TFleVJw==", + "dependencies": { + "nanoid": "^3.1.28", + "picocolors": "^0.2.1", + "source-map-js": "^0.6.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-calc/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-calc/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-colormin/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-colormin/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-colormin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-convert-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-convert-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-comments/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-discard-comments/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-comments/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-discard-duplicates/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-duplicates/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-discard-empty/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-empty/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-discard-overridden/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-overridden/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-unused": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-4.0.1.tgz", + "integrity": "sha512-/3vq4LU0bLH2Lj4NYN7BTf2caly0flUB7Xtrk9a5K3yLuXMkHMqMO/x3sDq8W2b1eQFSCyY0IVz2L+0HP8kUUA==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-unused/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-discard-unused/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-unused/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-discard-unused/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", + "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/postcss-merge-idents": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-4.0.1.tgz", + "integrity": "sha512-43S/VNdF6II0NZ31YxcvNYq4gfURlPAAsJW/z84avBXQCaP4I4qRHUH18slW/SOlJbcxxCobflPNUApYDddS7A==", + "dependencies": { + "cssnano-util-same-parent": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-idents/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-merge-idents/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-merge-idents/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-merge-idents/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-merge-longhand/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-merge-longhand/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-merge-rules/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-merge-rules/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-minify-font-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-font-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-minify-gradients/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-gradients/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-minify-params/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-params/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-minify-selectors/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-selectors/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-charset/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-charset/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-charset/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-display-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-positions/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-positions/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-repeat-style/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-string/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-string/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-timing-functions/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-unicode/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-url/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-url/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-whitespace/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-ordered-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-ordered-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-4.0.2.tgz", + "integrity": "sha512-Tz70Ri10TclPoCtFfftjFVddx3fZGUkr0dEDbIEfbYhFUOFQZZ77TEqRrU0e6TvAvF+Wa5VVzYTpFpq0uwFFzw==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-idents/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-reduce-idents/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-reduce-idents/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-reduce-idents/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-initial/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-reduce-initial/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-reduce-initial/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-reduce-transforms/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "1.31.21", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-1.31.21.tgz", + "integrity": "sha512-h+HbXXfOVFeLvCJOzl/Z9SqQ25MNpG/73k71756ftisaaJy75h06/Dn6KOwC4OCMN10ewT2PXMzHV03JNKwBbg==", + "dependencies": { + "postcss": "^7.0.27", + "sort-css-media-queries": "1.5.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-sort-media-queries/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-sort-media-queries/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-sort-media-queries/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-svgo/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-svgo/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-unique-selectors/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-unique-selectors/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-unique-selectors/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "node_modules/postcss-zindex": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-4.0.1.tgz", + "integrity": "sha512-d/8BlQcUdEugZNRM9AdCA2V4fqREUtn/wcixLN3L6ITgc2P/FMcVVYz8QZkhItWT9NB5qr8wuN2dJCE4/+dlrA==", + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-zindex/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-zindex/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-zindex/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.2.1.tgz", + "integrity": "sha512-w23ch4f75V1Tnz8DajsYKvY5lF7H1+WvzvLUcF0paFxkTHSp42RS0H5CttdN2Q8RR3DRGZ9v5xD/h3n8C8kGmg==", + "peerDependencies": { + "react": ">=0.14.9" + } + }, + "node_modules/prismjs": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", + "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=" + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-base16-styling": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", + "integrity": "sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw=", + "dependencies": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" + } + }, + "node_modules/react-dev-utils": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", + "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", + "dependencies": { + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "8.0.1", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.9", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-dev-utils/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/react-dev-utils/node_modules/browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "dependencies": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/react-dev-utils/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/react-dev-utils/node_modules/node-releases": { + "version": "1.1.77", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" + }, + "node_modules/react-dev-utils/node_modules/prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/react-dev-utils/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + }, + "node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/react-helmet": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", + "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", + "dependencies": { + "object-assign": "^4.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.1.1", + "react-side-effect": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.3.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-json-view": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", + "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", + "dependencies": { + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" + }, + "peerDependencies": { + "react": "^17.0.0 || ^16.3.0 || ^15.5.4", + "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" + } + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-loadable": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz", + "integrity": "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==", + "dependencies": { + "prop-types": "^15.5.0" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon/-/react-loadable-ssr-addon-0.3.0.tgz", + "integrity": "sha512-E+lnmDakV0k6ut6R2J77vurwCOwTKEwKlHs9S62G8ez+ujecLPcqjt3YAU8M58kIGjp2QjFlZ7F9QWkq/mr6Iw==", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=4.2.4" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1" + } + }, + "node_modules/react-router": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.1.tgz", + "integrity": "sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.0.tgz", + "integrity": "sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.1", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/react-router/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/react-side-effect": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", + "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==", + "peerDependencies": { + "react": "^16.3.0 || ^17.0.0" + } + }, + "node_modules/react-textarea-autosize": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz", + "integrity": "sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "use-composed-ref": "^1.0.0", + "use-latest": "^1.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "dependencies": { + "minimatch": "3.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "node_modules/regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/rehype-parse": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-6.0.2.tgz", + "integrity": "sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug==", + "dependencies": { + "hast-util-from-parse5": "^5.0.0", + "parse5": "^5.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse/node_modules/hast-util-from-parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz", + "integrity": "sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==", + "dependencies": { + "ccount": "^1.0.3", + "hastscript": "^5.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.1.2", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse/node_modules/hastscript": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", + "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", + "dependencies": { + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-admonitions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/remark-admonitions/-/remark-admonitions-1.2.1.tgz", + "integrity": "sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow==", + "dependencies": { + "rehype-parse": "^6.0.2", + "unified": "^8.4.2", + "unist-util-visit": "^2.0.1" + } + }, + "node_modules/remark-admonitions/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/remark-admonitions/node_modules/unified": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", + "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", + "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", + "dependencies": { + "emoticon": "^3.2.0", + "node-emoji": "^1.10.0", + "unist-util-visit": "^2.0.3" + } + }, + "node_modules/remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdx/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dependencies": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "dependencies": { + "mdast-squeeze-paragraphs": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "node_modules/renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/renderkid/node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha1-rW8wwTvs15cBDEaK+ndcDAprR/o=", + "engines": { + "node": "*" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rtl-detect": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", + "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + }, + "node_modules/rtlcss": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.6.2.tgz", + "integrity": "sha512-06LFAr+GAPo+BvaynsXRfoYTJvSaWRyOhURCQ7aeI1MKph9meM222F+Zkt3bDamyHHJuGi3VPtiRkpyswmQbGA==", + "dependencies": { + "@choojs/findup": "^0.2.1", + "chalk": "^2.4.2", + "mkdirp": "^0.5.1", + "postcss": "^6.0.23", + "strip-json-comments": "^2.0.0" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + } + }, + "node_modules/rtlcss/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/rtlcss/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/rtlcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "node_modules/selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", + "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.0.4", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-handler/node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + }, + "node_modules/serve-handler/node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "node_modules/shelljs": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sirv": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.17.tgz", + "integrity": "sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==", + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mime": "^2.3.1", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sirv/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/sitemap": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-6.4.0.tgz", + "integrity": "sha512-DoPKNc2/apQZTUnfiOONWctwq7s6dZVspxAZe2VPMNtoqNq7HgXRvlRnbIpKjf+8+piQdWncwcy+YhhTGY5USQ==", + "dependencies": { + "@types/node": "^14.14.28", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=10.3.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "14.17.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.27.tgz", + "integrity": "sha512-94+Ahf9IcaDuJTle/2b+wzvjmutxXAEXU6O81JHblYXUg2BDG+dnBy7VxIPHKAyEEDHzCMQydTJuWvrE+Aanzw==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", + "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", + "dependencies": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.3" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sort-css-media-queries": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-1.5.0.tgz", + "integrity": "sha512-QofNE7CEVH1AKdhS7L9IPbV9UtyQYNXyw++8lC+xG6iOLlpzsmncZRiKbihTAESvZ8wOhwnPoesHbMrehrQyyw==", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "node_modules/state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/std-env": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.3.1.tgz", + "integrity": "sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g==", + "dependencies": { + "ci-info": "^3.1.1" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stream-browserify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-http/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stream-http/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stringify-object/node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/stylehacks/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylehacks/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "dependencies": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/terser-webpack-plugin/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", + "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "node_modules/tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "node_modules/trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-essentials": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-2.0.12.tgz", + "integrity": "sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==" + }, + "node_modules/ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "engines": { + "node": ">=6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.28", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", + "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dependencies": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/url-parse": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url-parse-lax/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "engines": { + "node": ">=4" + } + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/use-composed-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.1.0.tgz", + "integrity": "sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg==", + "dependencies": { + "ts-essentials": "^2.0.3" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz", + "integrity": "sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.0.tgz", + "integrity": "sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==", + "dependencies": { + "use-isomorphic-layout-effect": "^1.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "node_modules/utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/wait-on": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz", + "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==", + "dependencies": { + "axios": "^0.21.1", + "joi": "^17.3.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "rxjs": "^6.6.3" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "optional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "optional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack-chokidar2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", + "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "dependencies": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dependencies": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/webpack-dev-server/node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/webpack-dev-server/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/webpack-dev-server/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/webpack/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/webpack/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/webpack/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/webpack/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/webpack/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/webpack/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/webpackbar": { + "version": "5.0.0-3", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.0-3.tgz", + "integrity": "sha512-viW6KCYjMb0NPoDrw2jAmLXU2dEOhRrtku28KmOfeE1vxbfwCYuTbTaMhnkrCZLFAFyY9Q49Z/jzYO80Dw5b8g==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.1.0", + "consola": "^2.15.0", + "figures": "^3.2.0", + "pretty-time": "^1.1.0", + "std-env": "^2.2.1", + "text-table": "^0.2.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "dependencies": { + "microevent.ts": "~0.1.1" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + }, + "dependencies": { + "@algolia/autocomplete-core": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.2.2.tgz", + "integrity": "sha512-JOQaURze45qVa8OOFDh+ozj2a/ObSRsVyz6Zd0aiBeej+RSTqrr1hDVpGNbbXYLW26G5ujuc9QIdH+rBHn95nw==", + "requires": { + "@algolia/autocomplete-shared": "1.2.2" + } + }, + "@algolia/autocomplete-preset-algolia": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.2.2.tgz", + "integrity": "sha512-AZkh+bAMaJDzMZTelFOXJTJqkp5VPGH8W3n0B+Ggce7DdozlMRsDLguKTCQAkZ0dJ1EbBPyFL5ztL/JImB137Q==", + "requires": { + "@algolia/autocomplete-shared": "1.2.2" + } + }, + "@algolia/autocomplete-shared": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.2.2.tgz", + "integrity": "sha512-mLTl7d2C1xVVazHt/bqh9EE/u2lbp5YOxLDdcjILXmUqOs5HH1D4SuySblXaQG1uf28FhTqMGp35qE5wJQnqAw==" + }, + "@algolia/cache-browser-local-storage": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.10.5.tgz", + "integrity": "sha512-cfX2rEKOtuuljcGI5DMDHClwZHdDqd2nT2Ohsc8aHtBiz6bUxKVyIqxr2gaC6tU8AgPtrTVBzcxCA+UavXpKww==", + "requires": { + "@algolia/cache-common": "4.10.5" + } + }, + "@algolia/cache-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.10.5.tgz", + "integrity": "sha512-1mClwdmTHll+OnHkG+yeRoFM17kSxDs4qXkjf6rNZhoZGXDvfYLy3YcZ1FX4Kyz0DJv8aroq5RYGBDsWkHj6Tw==" + }, + "@algolia/cache-in-memory": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.10.5.tgz", + "integrity": "sha512-+ciQnfIGi5wjMk02XhEY8fmy2pzy+oY1nIIfu8LBOglaSipCRAtjk6WhHc7/KIbXPiYzIwuDbM2K1+YOwSGjwA==", + "requires": { + "@algolia/cache-common": "4.10.5" + } + }, + "@algolia/client-account": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.10.5.tgz", + "integrity": "sha512-I9UkSS2glXm7RBZYZIALjBMmXSQbw/fI/djPcBHxiwXIheNIlqIFl2SNPkvihpPF979BSkzjqdJNRPhE1vku3Q==", + "requires": { + "@algolia/client-common": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "@algolia/client-analytics": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.10.5.tgz", + "integrity": "sha512-h2owwJSkovPxzc+xIsjY1pMl0gj+jdVwP9rcnGjlaTY2fqHbSLrR9yvGyyr6305LvTppxsQnfAbRdE/5Z3eFxw==", + "requires": { + "@algolia/client-common": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "@algolia/client-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.10.5.tgz", + "integrity": "sha512-21FAvIai5qm8DVmZHm2Gp4LssQ/a0nWwMchAx+1hIRj1TX7OcdW6oZDPyZ8asQdvTtK7rStQrRnD8a95SCUnzA==", + "requires": { + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "@algolia/client-personalization": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.10.5.tgz", + "integrity": "sha512-nH+IyFKBi8tCyzGOanJTbXC5t4dspSovX3+ABfmwKWUYllYzmiQNFUadpb3qo+MLA3jFx5IwBesjneN6dD5o3w==", + "requires": { + "@algolia/client-common": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "@algolia/client-search": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.10.5.tgz", + "integrity": "sha512-1eQFMz9uodrc5OM+9HeT+hHcfR1E1AsgFWXwyJ9Q3xejA2c1c4eObGgOgC9ZoshuHHdptaTN1m3rexqAxXRDBg==", + "requires": { + "@algolia/client-common": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "@algolia/logger-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.10.5.tgz", + "integrity": "sha512-gRJo9zt1UYP4k3woEmZm4iuEBIQd/FrArIsjzsL/b+ihNoOqIxZKTSuGFU4UUZOEhvmxDReiA4gzvQXG+TMTmA==" + }, + "@algolia/logger-console": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.10.5.tgz", + "integrity": "sha512-4WfIbn4253EDU12u9UiYvz+QTvAXDv39mKNg9xSoMCjKE5szcQxfcSczw2byc6pYhahOJ9PmxPBfs1doqsdTKQ==", + "requires": { + "@algolia/logger-common": "4.10.5" + } + }, + "@algolia/requester-browser-xhr": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.10.5.tgz", + "integrity": "sha512-53/MURQEqtK+bGdfq4ITSPwTh5hnADU99qzvpAINGQveUFNSFGERipJxHjTJjIrjFz3vxj5kKwjtxDnU6ygO9g==", + "requires": { + "@algolia/requester-common": "4.10.5" + } + }, + "@algolia/requester-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.10.5.tgz", + "integrity": "sha512-UkVa1Oyuj6NPiAEt5ZvrbVopEv1m/mKqjs40KLB+dvfZnNcj+9Fry4Oxnt15HMy/HLORXsx4UwcthAvBuOXE9Q==" + }, + "@algolia/requester-node-http": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.10.5.tgz", + "integrity": "sha512-aNEKVKXL4fiiC+bS7yJwAHdxln81ieBwY3tsMCtM4zF9f5KwCzY2OtN4WKEZa5AAADVcghSAUdyjs4AcGUlO5w==", + "requires": { + "@algolia/requester-common": "4.10.5" + } + }, + "@algolia/transporter": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.10.5.tgz", + "integrity": "sha512-F8DLkmIlvCoMwSCZA3FKHtmdjH3o5clbt0pi2ktFStVNpC6ZDmY307HcK619bKP5xW6h8sVJhcvrLB775D2cyA==", + "requires": { + "@algolia/cache-common": "4.10.5", + "@algolia/logger-common": "4.10.5", + "@algolia/requester-common": "4.10.5" + } + }, + "@babel/code-frame": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", + "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" + }, + "@babel/core": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", + "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", + "requires": { + "@babel/code-frame": "^7.15.8", + "@babel/generator": "^7.15.8", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.8", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.8", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/generator": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", + "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", + "requires": { + "@babel/types": "^7.15.6", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", + "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", + "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", + "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", + "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", + "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-function-name": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "requires": { + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", + "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", + "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", + "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-imports": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", + "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", + "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", + "requires": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", + "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", + "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-wrap-function": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", + "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", + "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", + "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", + "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + }, + "@babel/helper-wrap-function": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", + "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", + "requires": { + "@babel/helper-function-name": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helpers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", + "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", + "requires": { + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "@babel/parser": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", + "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==" + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", + "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", + "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.15.4", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", + "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", + "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.15.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", + "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", + "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", + "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", + "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + } + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", + "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", + "requires": { + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.15.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + } + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", + "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", + "requires": { + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + } + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", + "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz", + "integrity": "sha512-NBqLEx1GxllIOXJInJAQbrnwwYJsV3WaMHIcOwD8rhYS0AabTWn7kHdHgPgu5RmHLU0q4DMxhAMu8ue/KampgQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", + "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", + "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.9" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", + "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.14.5" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", + "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz", + "integrity": "sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw==", + "requires": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz", + "integrity": "sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.8.tgz", + "integrity": "sha512-ZXIkJpbaf6/EsmjeTbiJN/yMxWPFWvlr7sEG1P95Xb4S4IBcrf2n7s/fItIhsAmOf8oSh3VJPDppO6ExfAfKRQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-typescript": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/preset-env": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", + "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.8", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.15.4", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.15.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.15.3", + "@babel/plugin-transform-classes": "^7.15.4", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.15.4", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.4", + "@babel/plugin-transform-modules-systemjs": "^7.15.4", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.15.4", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.15.8", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.6", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", + "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-react-display-name": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.5", + "@babel/plugin-transform-react-jsx-development": "^7.14.5", + "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + } + }, + "@babel/preset-typescript": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.15.0.tgz", + "integrity": "sha512-lt0Y/8V3y06Wq/8H/u0WakrqciZ7Fz7mwPDHWUJAXlABL5hiUG42BNlRXiELNjeWjO5rWmnNKlx+yzJvxezHow==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-typescript": "^7.15.0" + } + }, + "@babel/runtime": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", + "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz", + "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==", + "requires": { + "core-js-pure": "^3.16.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/traverse": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", + "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + } + }, + "@choojs/findup": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", + "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==", + "requires": { + "commander": "^2.15.1" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "@docsearch/css": { + "version": "3.0.0-alpha.40", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.0.0-alpha.40.tgz", + "integrity": "sha512-PrOTPgJMl+Iji1zOH0+J0PEDMriJ1teGxbgll7o4h8JrvJW6sJGqQw7/bLW7enWiFaxbJMK76w1yyPNLFHV7Qg==" + }, + "@docsearch/react": { + "version": "3.0.0-alpha.40", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.0.0-alpha.40.tgz", + "integrity": "sha512-aKxnu7sgpP1R7jtgOV/pZdJEHXx6Ts+jnS9U/ejSUS2BMUpwQI5SA3oLs1BA5TA9kIViJ5E+rrjh0VsbcsJ6sQ==", + "requires": { + "@algolia/autocomplete-core": "1.2.2", + "@algolia/autocomplete-preset-algolia": "1.2.2", + "@docsearch/css": "3.0.0-alpha.40", + "algoliasearch": "^4.0.0" + } + }, + "@docusaurus/core": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.0.0-alpha.73.tgz", + "integrity": "sha512-gUF5UOcy/5XmPWFOpLdiilI+7FEEYtvunB62xnvwEp/SNRvoL9PAs9dI2mFaDkme1RmUtPMXKzPZxwlntFnA9A==", + "requires": { + "@babel/core": "^7.12.16", + "@babel/generator": "^7.12.15", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.13", + "@babel/plugin-proposal-optional-chaining": "^7.12.16", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.12.15", + "@babel/preset-env": "^7.12.16", + "@babel/preset-react": "^7.12.13", + "@babel/preset-typescript": "^7.12.16", + "@babel/runtime": "^7.12.5", + "@babel/runtime-corejs3": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@docusaurus/cssnano-preset": "2.0.0-alpha.73", + "@docusaurus/react-loadable": "5.5.0", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "@endiliey/static-site-generator-webpack-plugin": "^4.0.0", + "@svgr/webpack": "^5.5.0", + "autoprefixer": "^10.2.5", + "babel-loader": "^8.2.2", + "babel-plugin-dynamic-import-node": "2.3.0", + "boxen": "^5.0.0", + "cache-loader": "^4.1.0", + "chalk": "^4.1.0", + "chokidar": "^3.5.1", + "clean-css": "^5.1.1", + "commander": "^5.1.0", + "copy-webpack-plugin": "^6.4.1", + "core-js": "^3.9.1", + "css-loader": "^5.1.1", + "del": "^6.0.0", + "detect-port": "^1.3.0", + "eta": "^1.12.1", + "express": "^4.17.1", + "file-loader": "^6.2.0", + "fs-extra": "^9.1.0", + "github-slugger": "^1.3.0", + "globby": "^11.0.2", + "html-minifier-terser": "^5.1.1", + "html-tags": "^3.1.0", + "html-webpack-plugin": "^4.5.0", + "import-fresh": "^3.3.0", + "is-root": "^2.1.0", + "leven": "^3.1.0", + "lodash": "^4.17.20", + "mini-css-extract-plugin": "^0.8.0", + "module-alias": "^2.2.2", + "nprogress": "^0.2.0", + "null-loader": "^4.0.0", + "optimize-css-assets-webpack-plugin": "^5.0.4", + "pnp-webpack-plugin": "^1.6.4", + "postcss": "^8.2.7", + "postcss-loader": "^4.1.0", + "prompts": "^2.4.0", + "react-dev-utils": "^11.0.1", + "react-helmet": "^6.1.0", + "react-loadable": "^5.5.0", + "react-loadable-ssr-addon": "^0.3.0", + "react-router": "^5.2.0", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.2.0", + "resolve-pathname": "^3.0.0", + "rtl-detect": "^1.0.2", + "semver": "^7.3.4", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.4", + "std-env": "^2.2.1", + "terser-webpack-plugin": "^4.1.0", + "tslib": "^2.1.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^5.2.1", + "webpack": "^4.44.1", + "webpack-bundle-analyzer": "^4.4.0", + "webpack-dev-server": "^3.11.2", + "webpack-merge": "^4.2.2", + "webpackbar": "^5.0.0-3" + } + }, + "@docusaurus/cssnano-preset": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-alpha.73.tgz", + "integrity": "sha512-8DregwCCcKl5h3WAwK/NuTQ8BpXiKUnF8owVE4XAS7OnHXSobKfxz0wpF2Jzi0G8TdVfnZzPrXelnWWDL1mc3g==", + "requires": { + "cssnano-preset-advanced": "^4.0.7", + "postcss": "^7.0.2", + "postcss-sort-media-queries": "^1.7.26" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@docusaurus/mdx-loader": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-alpha.73.tgz", + "integrity": "sha512-cteoaLe8rFLULAjRy8iOyKwo9LBupu6VPEvQbjhrM23EWap15LD5b66MmfRsCS8ubTdB1i5uYTVhwg1j41Fxjw==", + "requires": { + "@babel/parser": "^7.12.16", + "@babel/traverse": "^7.12.13", + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@mdx-js/mdx": "^1.6.21", + "@mdx-js/react": "^1.6.21", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^9.1.0", + "github-slugger": "^1.3.0", + "loader-utils": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.1.0", + "stringify-object": "^3.3.0", + "unist-util-visit": "^2.0.2", + "url-loader": "^4.1.1", + "webpack": "^4.44.1" + } + }, + "@docusaurus/plugin-content-blog": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-alpha.73.tgz", + "integrity": "sha512-1G5lV+hIhZJPS+Z1/QWEVBB26MtTpgA3V9nMXrivet88LBi97X/O4auat4gzCd1ZAAAIssBqvjJZux3iYYuTZg==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/mdx-loader": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "chalk": "^4.1.0", + "feed": "^4.2.2", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "reading-time": "^1.3.0", + "remark-admonitions": "^1.2.1", + "tslib": "^2.1.0", + "webpack": "^4.44.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "@docusaurus/plugin-content-docs": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-alpha.73.tgz", + "integrity": "sha512-exMBKvTgJ//AazsXNYx/rSlIOt/8nMebOYNd0YMOrY1HNH3SFiTMln2nf6DhZlqDnC+e3DHxBV1mJJnZCef8xQ==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/mdx-loader": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "chalk": "^4.1.0", + "combine-promises": "^1.1.0", + "execa": "^5.0.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "import-fresh": "^3.2.2", + "js-yaml": "^4.0.0", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "remark-admonitions": "^1.2.1", + "shelljs": "^0.8.4", + "tslib": "^2.1.0", + "utility-types": "^3.10.0", + "webpack": "^4.44.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + } + } + }, + "@docusaurus/plugin-content-pages": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-alpha.73.tgz", + "integrity": "sha512-/q9B+N3ICWlnI5mm58lMXhzWit7IP3ntY1snfy8qD98wEfWKLZwefdxnB1HI+qJXBQq5uQTWIe9lULaN/gbDzw==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/mdx-loader": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "globby": "^11.0.2", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "remark-admonitions": "^1.2.1", + "slash": "^3.0.0", + "tslib": "^2.1.0", + "webpack": "^4.44.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "@docusaurus/plugin-debug": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-alpha.73.tgz", + "integrity": "sha512-EdovLNi8oxLFZDi/7lfLwfmgbaWFR/wOZqOYuyrHJto/TlqCCIOziX4dHYqUPHItbnwV1PGGR49DUrqyNYuLBQ==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "react-json-view": "^1.21.1", + "tslib": "^2.1.0" + } + }, + "@docusaurus/plugin-google-analytics": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-alpha.73.tgz", + "integrity": "sha512-t3Noo80wT412IMI4vnapWVpfm5PBhYPQpXQxVIZap61K2CT1lAkelyi43vREWt80HwCjXh5HvoR2TxCdGwi6nA==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73" + } + }, + "@docusaurus/plugin-google-gtag": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-alpha.73.tgz", + "integrity": "sha512-DqrmV4eW81DzlAJrqMiki+m4tTUlpPkUL7sNemVjzqVl4616tng7wa93FcNw3sZbVm1Kp69Hep3uN2OgRmEqRQ==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73" + } + }, + "@docusaurus/plugin-sitemap": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-alpha.73.tgz", + "integrity": "sha512-APBI/l8T5lsfEYvRZ0ipzZlUlKX/4x47w3WfIvlqS78vk7WHAXa0tEp3S8FK36TqeTjmdmCP0F4DJCY7UJZCSw==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "fs-extra": "^9.1.0", + "sitemap": "^6.3.6", + "tslib": "^2.1.0" + } + }, + "@docusaurus/preset-classic": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.0.0-alpha.73.tgz", + "integrity": "sha512-eXgwPVMXA9K9FmGrXwOeec9Uqr0KXMdHvx3C5Ocm4E7b/mylMGwykOgR9iaSLYdVY12EKrO7T9Lm3Z37Gll7Zw==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-content-blog": "2.0.0-alpha.73", + "@docusaurus/plugin-content-docs": "2.0.0-alpha.73", + "@docusaurus/plugin-content-pages": "2.0.0-alpha.73", + "@docusaurus/plugin-debug": "2.0.0-alpha.73", + "@docusaurus/plugin-google-analytics": "2.0.0-alpha.73", + "@docusaurus/plugin-google-gtag": "2.0.0-alpha.73", + "@docusaurus/plugin-sitemap": "2.0.0-alpha.73", + "@docusaurus/theme-classic": "2.0.0-alpha.73", + "@docusaurus/theme-search-algolia": "2.0.0-alpha.73" + } + }, + "@docusaurus/react-loadable": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.0.tgz", + "integrity": "sha512-Ld/kwUE6yATIOTLq3JCsWiTa/drisajwKqBQ2Rw6IcT+sFsKfYek8F2jSH8f68AT73xX97UehduZeCSlnuCBIg==", + "requires": { + "prop-types": "^15.6.2" + } + }, + "@docusaurus/theme-classic": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.0.0-alpha.73.tgz", + "integrity": "sha512-SVjq3xPIFQ/Uzs6WJn+8Gm1b47jLV7YBbcUXpIGd3NBKj16yZml9t7YNpos6Vt7Y5mCVhIP4IqWYJshArw6Aog==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-content-blog": "2.0.0-alpha.73", + "@docusaurus/plugin-content-docs": "2.0.0-alpha.73", + "@docusaurus/plugin-content-pages": "2.0.0-alpha.73", + "@docusaurus/theme-common": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "@mdx-js/mdx": "^1.6.21", + "@mdx-js/react": "^1.6.21", + "chalk": "^4.1.0", + "clsx": "^1.1.1", + "copy-text-to-clipboard": "^3.0.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "infima": "0.2.0-alpha.22", + "lodash": "^4.17.20", + "parse-numeric-range": "^1.2.0", + "postcss": "^7.0.2", + "prism-react-renderer": "^1.1.1", + "prismjs": "^1.23.0", + "prop-types": "^15.7.2", + "react-router-dom": "^5.2.0", + "rtlcss": "^2.6.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@docusaurus/theme-common": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.0.0-alpha.73.tgz", + "integrity": "sha512-ePteJFQkQRkK+J1FKDhmczq+yiEmORTW9YJgYceQVq+9L6unr0XxeOBBNC27BxSabUI+A9YXjQbtdmOHFM8LKA==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-content-blog": "2.0.0-alpha.73", + "@docusaurus/plugin-content-docs": "2.0.0-alpha.73", + "@docusaurus/plugin-content-pages": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "tslib": "^2.1.0" + } + }, + "@docusaurus/theme-search-algolia": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-alpha.73.tgz", + "integrity": "sha512-SMfeGYZb85GIcuUjefMN+RunLDK+x6ETnlGuY9LU2S6bvoaZ4YTcqBPOt0iyZ1LH+XZmFuz78lFDW1gklaNmfg==", + "requires": { + "@docsearch/react": "^3.0.0-alpha.33", + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/theme-common": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "algoliasearch": "^4.8.4", + "algoliasearch-helper": "^3.3.4", + "clsx": "^1.1.1", + "eta": "^1.12.1", + "lodash": "^4.17.20" + } + }, + "@docusaurus/types": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-alpha.73.tgz", + "integrity": "sha512-+q7q178LS2mMTGD/U5KgloLGKtG8yzpqj+NOp2QprjFVqTfkwTFcMhN33PTZTUcDunMDuUt+LOo9hi9Vz9+r5Q==", + "requires": { + "@types/webpack": "^4.41.0", + "commander": "^5.1.0", + "joi": "^17.4.0", + "querystring": "0.2.0", + "webpack-merge": "^4.2.2" + } + }, + "@docusaurus/utils": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.0.0-alpha.73.tgz", + "integrity": "sha512-kUHnE1b/3yNWNAn0V8owLgCrxqyxfolkCbkPFfnRT+4m+agyn3riEcr+ZVObs7K9nxCla8oklX5RKSJGzyqWww==", + "requires": { + "@docusaurus/types": "2.0.0-alpha.73", + "@types/github-slugger": "^1.3.0", + "chalk": "^4.1.0", + "escape-string-regexp": "^4.0.0", + "fs-extra": "^9.1.0", + "gray-matter": "^4.0.2", + "lodash": "^4.17.20", + "resolve-pathname": "^3.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + } + } + }, + "@docusaurus/utils-validation": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.0.0-alpha.73.tgz", + "integrity": "sha512-A36kKC+tCy/MGXdaK7emH2CHyHKru/+Td9zCm6fvNdNbu+dDNvEddTZ3ecjB0zNdDZM25Er4+KIo9GV3vnJ8Rg==", + "requires": { + "@docusaurus/utils": "2.0.0-alpha.73", + "chalk": "^4.1.0", + "joi": "^17.4.0", + "tslib": "^2.1.0" + } + }, + "@endiliey/static-site-generator-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@endiliey/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-3MBqYCs30qk1OBRC697NqhGouYbs71D1B8hrk/AFJC6GwF2QaJOQZtA1JYAaGSe650sZ8r5ppRTtCRXepDWlng==", + "requires": { + "bluebird": "^3.7.1", + "cheerio": "^0.22.0", + "eval": "^0.1.4", + "url": "^0.11.0", + "webpack-sources": "^1.4.3" + } + }, + "@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==" + }, + "@hapi/hoek": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", + "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==" + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "requires": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "dependencies": { + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "requires": {} + }, + "@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "@sideway/address": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", + "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/github-slugger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@types/github-slugger/-/github-slugger-1.3.0.tgz", + "integrity": "sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==" + }, + "@types/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "requires": { + "@types/unist": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + }, + "@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "requires": { + "@types/unist": "*" + } + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + }, + "@types/node": { + "version": "16.11.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.0.tgz", + "integrity": "sha512-8MLkBIYQMuhRBQzGN9875bYsOhPnf/0rgXGo66S2FemHkhbn9qtsz9ywV1iCG+vbjigE4WUNVvw37Dx+L0qsPg==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "@types/sax": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.3.tgz", + "integrity": "sha512-+QSw6Tqvs/KQpZX8DvIl3hZSjNFLW/OqE5nlyHXtTwODaJvioN2rOWpBNEWZp2HZUFhOh+VohmJku/WxEXU2XA==", + "requires": { + "@types/node": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" + }, + "@types/uglify-js": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz", + "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==", + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "@types/webpack": { + "version": "4.41.31", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.31.tgz", + "integrity": "sha512-/i0J7sepXFIp1ZT7FjUGi1eXMCg8HCCzLJEQkKsOtbJFontsJLolBcDC+3qxn5pPwiCt1G0ZdRmYRzNBtvpuGQ==", + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "requires": {} + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "algoliasearch": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.10.5.tgz", + "integrity": "sha512-KmH2XkiN+8FxhND4nWFbQDkIoU6g2OjfeU9kIv4Lb+EiOOs3Gpp7jvd+JnatsCisAZsnWQdjd7zVlW7I/85QvQ==", + "requires": { + "@algolia/cache-browser-local-storage": "4.10.5", + "@algolia/cache-common": "4.10.5", + "@algolia/cache-in-memory": "4.10.5", + "@algolia/client-account": "4.10.5", + "@algolia/client-analytics": "4.10.5", + "@algolia/client-common": "4.10.5", + "@algolia/client-personalization": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/logger-common": "4.10.5", + "@algolia/logger-console": "4.10.5", + "@algolia/requester-browser-xhr": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/requester-node-http": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "algoliasearch-helper": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.6.0.tgz", + "integrity": "sha512-F4Smiq+Vyv/JJytuKNFuzXndPSb4pjtiHZSkEztQCcB+SORu71A8grgt2NSJhbB5VhqHW19QDtlPKbdYdcNrLg==", + "requires": { + "events": "^1.1.1" + }, + "dependencies": { + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + } + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "requires": { + "string-width": "^4.1.0" + } + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + } + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "10.3.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.7.tgz", + "integrity": "sha512-EmGpu0nnQVmMhX8ROoJ7Mx8mKYPlcUHuxkwrRYEYMz85lu7H09v8w6R1P0JPdn/hKU32GjpLBFEOuIlDWCRWvg==", + "requires": { + "browserslist": "^4.17.3", + "caniuse-lite": "^1.0.30001264", + "fraction.js": "^4.1.1", + "normalize-range": "^0.1.2", + "picocolors": "^0.2.1", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + } + } + }, + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "requires": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "requires": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + } + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", + "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.16.2" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + } + }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha1-4pf2DX7BAUp6lxo568ipjAtoHnA=" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.4.tgz", + "integrity": "sha512-Zg7RpbZpIJRW3am9Lyckue7PLytvVxxhJj1CaJVlCWENsGEAOlnlt8X0ZxGRPp7Bt9o8tIRM5SEXy4BCPMJjLQ==", + "requires": { + "caniuse-lite": "^1.0.30001265", + "electron-to-chromium": "^1.3.867", + "escalade": "^3.1.1", + "node-releases": "^2.0.0", + "picocolors": "^1.0.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "requires": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001267", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001267.tgz", + "integrity": "sha512-r1mjTzAuJ9W8cPBGbbus8E0SKcUP7gn03R14Wk8FlAlqhH9hroy9nLqmpuXlfKEw/oILW+FGz47ipXV2O7x8lg==" + }, + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + }, + "dependencies": { + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + } + } + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.1.tgz", + "integrity": "sha512-ooQCa1/70oRfVdUUGjKpbHuxgMgm8BsDT5EBqBGvPxMoRoGXf4PNx5mMnkjzJ9Ptx4vvmDdha0QVh86QtYIk1g==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + } + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", + "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combine-promises": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", + "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==" + }, + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "copy-text-to-clipboard": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz", + "integrity": "sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==" + }, + "copy-webpack-plugin": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz", + "integrity": "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==", + "requires": { + "cacache": "^15.0.5", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "core-js": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.3.tgz", + "integrity": "sha512-tReEhtMReZaPFVw7dajMx0vlsz3oOb8ajgPoHVYGxr8ErnZ6PcYEvvmjGmXlfpnxpkYSdOQttjB+MvVbCGfvLw==" + }, + "core-js-compat": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.3.tgz", + "integrity": "sha512-4zP6/y0a2RTHN5bRGT7PTq9lVt3WzvffTNjqnTKsXhkAYNDTkdCLOIfAdOLcQ/7TDdyRj3c+NeHe1NmF1eDScw==", + "requires": { + "browserslist": "^4.17.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.3.tgz", + "integrity": "sha512-qfskyO/KjtbYn09bn1IPkuhHl5PlJ6IzJ9s9sraJ1EqcuGyLGKzhSM1cY0zgyL9hx42eulQLZ6WaeK5ycJCkqw==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-fetch": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", + "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "requires": { + "node-fetch": "2.6.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "requires": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssnano-preset-advanced": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-4.0.8.tgz", + "integrity": "sha512-DlZ5+XNKwB3ZnrtJ7jdj8WxT5Zgt1WIr4gdP9v1Sdn3SObqcLwbBobQaM7BqLIVHS74TE5iWn2TSYmOVSsmozQ==", + "requires": { + "autoprefixer": "^9.4.7", + "cssnano-preset-default": "^4.0.8", + "postcss-discard-unused": "^4.0.1", + "postcss-merge-idents": "^4.0.1", + "postcss-reduce-idents": "^4.0.2", + "postcss-zindex": "^4.0.1" + }, + "dependencies": { + "autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "requires": { + "repeat-string": "^1.5.4" + } + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "electron-to-chromium": { + "version": "1.3.870", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.870.tgz", + "integrity": "sha512-PiJMshfq6PL+i1V+nKLwhHbCKeD8eAz8rvO9Cwk/7cChOHJBtufmjajLyYLsSRHguRFiOCVx3XzJLeZsIAYfSA==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "emoticon": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", + "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + } + } + }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "eta": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/eta/-/eta-1.12.3.tgz", + "integrity": "sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eval": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.6.tgz", + "integrity": "sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ==", + "requires": { + "require-like": ">= 0.1.1" + } + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", + "requires": { + "punycode": "^1.3.2" + } + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "requires": { + "fbjs": "^3.0.0" + } + }, + "fbjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz", + "integrity": "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==", + "requires": { + "cross-fetch": "^3.0.4", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "requires": { + "xml-js": "^1.6.11" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "flux": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.2.tgz", + "integrity": "sha512-u/ucO5ezm3nBvdaSGkWpDlzCePoV+a9x3KHmy13TV/5MzOaCZDN8Mfd94jmf0nOi8ZZay+nOKbBUkOe2VNaupQ==", + "requires": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.0" + } + }, + "follow-redirects": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", + "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "requires": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fraction.js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", + "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "github-slugger": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", + "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "requires": { + "ini": "2.0.0" + }, + "dependencies": { + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" + } + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "requires": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + } + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "requires": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "requires": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + }, + "hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "requires": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "requires": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "requires": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "requires": { + "source-map": "~0.6.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" + }, + "html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" + }, + "html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + } + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + }, + "immer": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", + "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "infima": { + "version": "0.2.0-alpha.22", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.22.tgz", + "integrity": "sha512-wKOWp4C1lTFG/h54UWD3Uf6VEsj5qYehM3ZVio3GBzIQuY8B3cTiwG7ZRNoobg+LvdQA21p5BJTugpTLQJLIrA==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + }, + "dependencies": { + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + } + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "requires": { + "is-path-inside": "^2.1.0" + }, + "dependencies": { + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "requires": { + "path-is-inside": "^1.0.2" + } + } + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "joi": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", + "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.0", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==" + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "requires": { + "package-json": "^6.3.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" + }, + "lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" + }, + "lodash.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha1-JI42By7ekGUB11lmIAqG2riyMXA=" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "lodash.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=" + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" + }, + "lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + }, + "lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "requires": { + "unist-util-remove": "^2.0.0" + } + }, + "mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==" + }, + "mime-types": { + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", + "requires": { + "mime-db": "1.50.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, + "mini-css-extract-plugin": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", + "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "module-alias": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz", + "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "nanoid": { + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "requires": { + "lodash": "^4.17.21" + } + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + } + } + }, + "node-releases": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.0.tgz", + "integrity": "sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + } + } + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + } + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz", + "integrity": "sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "pnp-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==", + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "8.3.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.9.tgz", + "integrity": "sha512-f/ZFyAKh9Dnqytx5X62jgjhhzttjZS7hMsohcI7HEI5tjELX/HxCy3EFhsRxyzGvrzFF+82XPvCS8T9TFleVJw==", + "requires": { + "nanoid": "^3.1.28", + "picocolors": "^0.2.1", + "source-map-js": "^0.6.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + } + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-discard-unused": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-4.0.1.tgz", + "integrity": "sha512-/3vq4LU0bLH2Lj4NYN7BTf2caly0flUB7Xtrk9a5K3yLuXMkHMqMO/x3sDq8W2b1eQFSCyY0IVz2L+0HP8kUUA==", + "requires": { + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", + "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "postcss-merge-idents": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-4.0.1.tgz", + "integrity": "sha512-43S/VNdF6II0NZ31YxcvNYq4gfURlPAAsJW/z84avBXQCaP4I4qRHUH18slW/SOlJbcxxCobflPNUApYDddS7A==", + "requires": { + "cssnano-util-same-parent": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-reduce-idents": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-4.0.2.tgz", + "integrity": "sha512-Tz70Ri10TclPoCtFfftjFVddx3fZGUkr0dEDbIEfbYhFUOFQZZ77TEqRrU0e6TvAvF+Wa5VVzYTpFpq0uwFFzw==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-sort-media-queries": { + "version": "1.31.21", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-1.31.21.tgz", + "integrity": "sha512-h+HbXXfOVFeLvCJOzl/Z9SqQ25MNpG/73k71756ftisaaJy75h06/Dn6KOwC4OCMN10ewT2PXMzHV03JNKwBbg==", + "requires": { + "postcss": "^7.0.27", + "sort-css-media-queries": "1.5.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "postcss-zindex": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-4.0.1.tgz", + "integrity": "sha512-d/8BlQcUdEugZNRM9AdCA2V4fqREUtn/wcixLN3L6ITgc2P/FMcVVYz8QZkhItWT9NB5qr8wuN2dJCE4/+dlrA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==" + }, + "prism-react-renderer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.2.1.tgz", + "integrity": "sha512-w23ch4f75V1Tnz8DajsYKvY5lF7H1+WvzvLUcF0paFxkTHSp42RS0H5CttdN2Q8RR3DRGZ9v5xD/h3n8C8kGmg==", + "requires": {} + }, + "prismjs": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", + "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "requires": { + "escape-goat": "^2.0.0" + } + }, + "pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-base16-styling": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", + "integrity": "sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw=", + "requires": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" + } + }, + "react-dev-utils": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", + "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", + "requires": { + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "8.0.1", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.9", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "requires": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node-releases": { + "version": "1.1.77", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "react-helmet": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", + "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.1.1", + "react-side-effect": "^2.1.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-json-view": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", + "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", + "requires": { + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" + } + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-loadable": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz", + "integrity": "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==", + "requires": { + "prop-types": "^15.5.0" + } + }, + "react-loadable-ssr-addon": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon/-/react-loadable-ssr-addon-0.3.0.tgz", + "integrity": "sha512-E+lnmDakV0k6ut6R2J77vurwCOwTKEwKlHs9S62G8ez+ujecLPcqjt3YAU8M58kIGjp2QjFlZ7F9QWkq/mr6Iw==", + "requires": { + "@babel/runtime": "^7.10.3" + } + }, + "react-router": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.1.tgz", + "integrity": "sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==", + "requires": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, + "react-router-dom": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.0.tgz", + "integrity": "sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==", + "requires": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.1", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-side-effect": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", + "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==", + "requires": {} + }, + "react-textarea-autosize": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz", + "integrity": "sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==", + "requires": { + "@babel/runtime": "^7.10.2", + "use-composed-ref": "^1.0.0", + "use-latest": "^1.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "requires": { + "rc": "^1.2.8" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "rehype-parse": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-6.0.2.tgz", + "integrity": "sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug==", + "requires": { + "hast-util-from-parse5": "^5.0.0", + "parse5": "^5.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "hast-util-from-parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz", + "integrity": "sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==", + "requires": { + "ccount": "^1.0.3", + "hastscript": "^5.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.1.2", + "xtend": "^4.0.1" + } + }, + "hastscript": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", + "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", + "requires": { + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remark-admonitions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/remark-admonitions/-/remark-admonitions-1.2.1.tgz", + "integrity": "sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow==", + "requires": { + "rehype-parse": "^6.0.2", + "unified": "^8.4.2", + "unist-util-visit": "^2.0.1" + }, + "dependencies": { + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + }, + "unified": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", + "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + } + } + }, + "remark-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", + "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", + "requires": { + "emoticon": "^3.2.0", + "node-emoji": "^1.10.0", + "unist-util-visit": "^2.0.3" + } + }, + "remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" + }, + "remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "requires": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "requires": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + } + }, + "remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "requires": { + "mdast-squeeze-paragraphs": "^4.0.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + }, + "domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha1-rW8wwTvs15cBDEaK+ndcDAprR/o=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rtl-detect": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", + "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + }, + "rtlcss": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.6.2.tgz", + "integrity": "sha512-06LFAr+GAPo+BvaynsXRfoYTJvSaWRyOhURCQ7aeI1MKph9meM222F+Zkt3bDamyHHJuGi3VPtiRkpyswmQbGA==", + "requires": { + "@choojs/findup": "^0.2.1", + "chalk": "^2.4.2", + "mkdirp": "^0.5.1", + "postcss": "^6.0.23", + "strip-json-comments": "^2.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "requires": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-handler": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", + "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", + "requires": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.0.4", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "~1.33.0" + } + }, + "path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "shelljs": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "sirv": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.17.tgz", + "integrity": "sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==", + "requires": { + "@polka/url": "^1.0.0-next.20", + "mime": "^2.3.1", + "totalist": "^1.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "sitemap": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-6.4.0.tgz", + "integrity": "sha512-DoPKNc2/apQZTUnfiOONWctwq7s6dZVspxAZe2VPMNtoqNq7HgXRvlRnbIpKjf+8+piQdWncwcy+YhhTGY5USQ==", + "requires": { + "@types/node": "^14.14.28", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "dependencies": { + "@types/node": { + "version": "14.17.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.27.tgz", + "integrity": "sha512-94+Ahf9IcaDuJTle/2b+wzvjmutxXAEXU6O81JHblYXUg2BDG+dnBy7VxIPHKAyEEDHzCMQydTJuWvrE+Aanzw==" + } + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "sockjs-client": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", + "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.3" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "sort-css-media-queries": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-1.5.0.tgz", + "integrity": "sha512-QofNE7CEVH1AKdhS7L9IPbV9UtyQYNXyw++8lC+xG6iOLlpzsmncZRiKbihTAESvZ8wOhwnPoesHbMrehrQyyw==" + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "std-env": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.3.1.tgz", + "integrity": "sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g==", + "requires": { + "ci-info": "^3.1.1" + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + } + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "requires": { + "inline-style-parser": "0.1.1" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "terser": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", + "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" + }, + "ts-essentials": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-2.0.12.tgz", + "integrity": "sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==" + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "ua-parser-js": { + "version": "0.7.28", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", + "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==" + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "requires": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + }, + "unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + } + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" + }, + "unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + }, + "unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" + }, + "unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "requires": { + "unist-util-is": "^4.0.0" + } + }, + "unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "requires": { + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "requires": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "url-parse": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + }, + "dependencies": { + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "use-composed-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.1.0.tgz", + "integrity": "sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg==", + "requires": { + "ts-essentials": "^2.0.3" + } + }, + "use-isomorphic-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz", + "integrity": "sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==", + "requires": {} + }, + "use-latest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.0.tgz", + "integrity": "sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==", + "requires": { + "use-isomorphic-layout-effect": "^1.0.0" + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + } + } + }, + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "wait-on": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz", + "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==", + "requires": { + "axios": "^0.21.1", + "joi": "^17.3.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "rxjs": "^6.6.3" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "optional": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "optional": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "webpack-bundle-analyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", + "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "requires": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + } + } + }, + "webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "webpackbar": { + "version": "5.0.0-3", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.0-3.tgz", + "integrity": "sha512-viW6KCYjMb0NPoDrw2jAmLXU2dEOhRrtku28KmOfeE1vxbfwCYuTbTaMhnkrCZLFAFyY9Q49Z/jzYO80Dw5b8g==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.1.0", + "consola": "^2.15.0", + "figures": "^3.2.0", + "pretty-time": "^1.1.0", + "std-env": "^2.2.1", + "text-table": "^0.2.0", + "wrap-ansi": "^7.0.0" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "requires": { + "string-width": "^4.0.0" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "requires": { + "errno": "~0.1.7" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "requires": {} + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + }, + "xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "requires": { + "sax": "^1.2.4" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + } + } +} diff --git a/docs/versioned_docs/version-2.22.0/widgets/pagination.md b/docs/versioned_docs/version-2.22.0/widgets/pagination.md new file mode 100644 index 0000000000..182e4211f2 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/pagination.md @@ -0,0 +1,79 @@ +--- +id: pagination +title: Pagination +--- +# Pagination + +Pagination enables the user to select a specific page from a range of pages. It is used to separate the content into discrete pages. + +:::tip +You can club pagination widget with the List View widget. +::: + +
+ +ToolJet - Widget Reference - Pagination + +
+ +## Properties + +### Number of pages + +You can use this to predefined the total number of pages. It is calculated by dividing the length of the data array that will be passed, by the data limit which is the number of posts we will show on each page. + +### Default page index +It is used to set and display the default page index when the app initially loads. You can also put a conditional logic to set its value as per your use case. + +## Event + +### On Page Change + +This event is triggered whenever the user switches to another page index. You can explore various actions associated with this event as per app logic. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Pagination + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| totalPages | This variable holds the value of the `Number of Pages` set from the pagination component properties. You can access the value dynamically using JS: `{{components.pagination1.totalPages}}`| +| currentPageIndex | This variable will hold the index of the currently selected option on the pagination component. You can access the value dynamically using JS: `{{components.pagination1.currentPageIndex}}`| + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/password-input.md b/docs/versioned_docs/version-2.22.0/widgets/password-input.md new file mode 100644 index 0000000000..8437102d43 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/password-input.md @@ -0,0 +1,72 @@ +--- +id: password-input +title: Password Input +--- +# Password Input + +The Password Input component allows users to enter passwords securely. In this component, passwords are concealed, displaying each character as an asterisk to ensure privacy. In this document, we'll go through all the configuration options for the **Password Input** component. + + +## How To Use Password Input Component + + + +## Properties + +| Property | Description | Expected Value | +|:------------------|:------------------|:----------------------------------------------------| +| Placeholder | Provides a hint for the expected value. It disappears once the user interacts with the component.| Enter some instructional text as the value (example: "Type name here") | +| Regex | Use this field to enter a Regular Expression that will validate the password constraints.| Regular Expression | +| Min length | Enter the number for a minimum length of password allowed.| Numeric value | +| Max length | Enter the number for the maximum length of password allowed.| Numeric value | +| Custom validation | If the condition is true, the validation passes, otherwise return a string that should be displayed as the error message. | A validation condition (example: `{{components.passwordInput1.value === 'something' ? true : 'value should be something'}}` )| + +## General +### Tooltip + +A **Tooltip** is commonly used to provide additional information about an element. This information becomes visible when the user hovers the mouse pointer over the respective component. + +In the input field under **Tooltip**, you can enter some text and the component will show the specified text as a tooltip when it is hovered over. + +
+ +ToolJet - Component Reference - Password input + +
+ +## Layout + +Show on desktop + +Use this toggle to show or hide the component in the desktop view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +Show on mobile + +Use this toggle to show or hide the component in the mobile view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +--- + +## Styles + +| Style| Description | Expected Value | +|:-------------------|:-------------------------------|:-------------------------------| +| Visibility | Controls the visibility of the component. If set to `{{false}}`, the component will not be visible after the app is deployed.| Use the toggle button or dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either `{{true}}` or `{{false}}`.| +| Disable | Makes the component non-functional when set to true. | Use the toggle button or dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either `{{true}}` or `{{false}}`.| +| Border radius | Adjusts the roundness of the component's corners. | Numeric value| +| Background color | Changes the background color of the component. | Hex color code/choose a color using the color picker | + +## General + +Box Shadow + +The **Box Shadow** property is used to add shadow effects around a component's frame. You can specify the horizontal and vertical offsets(through X and Y sliders), blur and spread radius, and color of the shadow. + +## Exposed Variables + +| Variables | Description | +| :----------- |:----------- | +| value | This variable holds the value entered by the user onto the password input component. You can access the value dynamically using JS: `{{components.passwordinput1.value}}`| + +## Component Specific Actions (CSA) + +There are currently no Component-Specific Actions (CSA) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/pdf.md b/docs/versioned_docs/version-2.22.0/widgets/pdf.md new file mode 100644 index 0000000000..8dbc206c17 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/pdf.md @@ -0,0 +1,69 @@ +--- +id: pdf +title: PDF +--- + +# PDF + +PDF widget can be used to embed the PDF file either by URL or as a Base64 encoded. + +:::info +Checkout **[this](/docs/how-to/loading-image-pdf-from-db)** guide to learn how to display images/PDFs using base64 string +::: + +## Properties + +### File URL + +The URL of the PDF file on the web. `data:application/pdf;base64,` format is supported and the input needs to be prefixed with `data:application/pdf;base64,` + +### Scale page to width + +It can be toggled to adjust the PDF content to fit the width or height of the component + +### Show page controls + +By default, page number, previous & next button is displayed while hovering the PDF file. It can be toggled on or off. + +### Show the download + +The `Download` button on the PDF component allows you to download the pdf file. By default, Show the download button is enabled. Toggle it off to remove the `Download` button from PDF component, you can also click on the `Fx` button to set the values `{{true}}` or `{{false}}` dynamically. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - PDF + +
+ +## Layout + +| Layout | description | Expected value | +| --------------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +## Styles + +| Style | Description | +| ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not visible after the app is deployed. By default, it's set to `{{true}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/qr-scanner.md b/docs/versioned_docs/version-2.22.0/widgets/qr-scanner.md new file mode 100644 index 0000000000..f031728575 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/qr-scanner.md @@ -0,0 +1,75 @@ +--- +id: qr-scanner +title: QR Scanner +--- +# QR Scanner +Scan QR codes using device camera and hold the data they carry. + +
+ +ToolJet - Widget Reference - QR Scanner + +
+ +:::note Known Issue +You might have to stick to the Safari browser in IOS as camera access is restricted for third-party browsers. +::: + +## Exposed variables +### lastDetectedValue + +This variable holds the data contained in the last QR code scanned by the widget. To fetch the data use `{{components.qrscanner1.lastDetectedValue}}`. + +## Events +### onDetect + +This event is fired whenever the widget successfully scans a QR code. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +:::caution Debugging tip + +Browser camera APIs restrict this widget to only work in either `localhost` or `https`. + +So if you're testing it out, be sure to either use `localhost` or `https`. +::: + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the +mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. +Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - QR Scanner + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/radio-button.md b/docs/versioned_docs/version-2.22.0/widgets/radio-button.md new file mode 100644 index 0000000000..26c3c5c725 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/radio-button.md @@ -0,0 +1,107 @@ +--- +id: radio-button +title: Radio Button +--- +# Radio Button + +Radio button widget can be used to select one option from a group of options. + +## How To Use Radio button Widget + + + +:::tip +Radio buttons are preferred when the list of options is less than six, and all the options can be displayed at once. +::: + +:::info +For more than six options, consider using **[Dropdown](/docs/widgets/dropdown)** widget. +::: + +## Event + +### On select + +This event is triggered when an option is clicked. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## Properties + +### Label + +The text is to be used as the label for the radio button. This field expects a `String` value. + +### Default value + +The value of the default option. + +### Option values + +List of values for different items/options. Refer your query data with dynamic variables `{{queries.datasource.data.map(item => item.value)}}` or populate it with sample values `{{[true, false]}}` + +### Option labels + +List of labels for different items/options. Refer your query data with dynamic variables `{{queries.datasource.data.map(item => item.label)}}` or populate it with sample values `{{["yes", "no"]}}` + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Radio button + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Text color + +Change the color of the text in the widget by providing the `Hex color code` or by choosing the color of your choice from the color picker. + +### Active color + +Change the color of active radio button by providing the `Hex color code` or by choosing the color of your choice from the color picker. + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +## Example + +
+ +ToolJet - Widget Reference - Radio button + +
+ +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +Following actions of color picker component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| selectOption | Select an option from the radio buttons via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as: `await components.radiobutton1.selectOption('one')` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/range-slider.md b/docs/versioned_docs/version-2.22.0/widgets/range-slider.md new file mode 100644 index 0000000000..604d9ee204 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/range-slider.md @@ -0,0 +1,86 @@ +--- +id: range-slider +title: Range Slider +--- +# Range Slider + +Range sliders are widely used across different UIs. One of the main purposes is to filter, explore all the related content and available in the control and settings options. + +:::tip +Range Sliders have "Two handles" option which allows user to select within a range. +::: + +
+ +ToolJet - Widget Reference - Range Slider + +
+ +## Properties + +### Minimum value + +Set the minimum value for the slider. This field accepts any numerical value. + +### Maximum value + +Set the maximum value for the slider. This field accepts any numerical value. + +### Value + +Set the default value when the widget loads. This can be used to pre-fill the value based on your data and requirements. + +### Two handles + +The slider will now have 2 dragging handles. It is used to define a range of values versus a single given value. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Range Slider + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Line color + +Enter the hexcode to set the default color for slider's track. +### Handle color + +Enter the hexcode to set the color for slider's handler. +### Track color + +Enter the hexcode to set the color for slider's active portion on the track. +### Visibility + +Set the visivlity of the slider programmatically. The default value is `{{true}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable holds an object when `two handles` option is disabled or an array when `two handles` is enabled from the component properties. The value can be accessed dynamically using JS: `{{components.rangeslider1.value}}` or `{{components.rangeslider1.value[1]}}` | + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/rich-text-editor.md b/docs/versioned_docs/version-2.22.0/widgets/rich-text-editor.md new file mode 100644 index 0000000000..9d99fb99e3 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/rich-text-editor.md @@ -0,0 +1,66 @@ +--- +id: rich-text-editor +title: Text Editor +--- +# Text Editor + +Rich Text Editor can be used to enter and edit the text in HTML format. +It should be preferred for blog posts, forum posts or notes sections. The text is to be used as the label for the radio button. + +
+ +ToolJet - Widget Reference - Rich Text Editor + +
+ +## Properties + +### Placeholder + +It specifies a hint that describes the expected value. + +### Default Value + +The default value that the widget will hold when the app is loaded. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference -Rich Text Editor + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable holds the value whenever a user enters a value in the rich text editor component. You can access the value dynamically using JS: `{{components.richtexteditor1.value}}`| + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/spinner.md b/docs/versioned_docs/version-2.22.0/widgets/spinner.md new file mode 100644 index 0000000000..7869b13be0 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/spinner.md @@ -0,0 +1,57 @@ +--- +id: spinner +title: Spinner +--- +# Spinner + +Spinner widget can be used to provide a visual indication that an action is in progress by awaiting a change. + +
+ +ToolJet - Widget Reference - Spinner + +
+ +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Spinner + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Color + +Change the color of the Spinner by entering the `Hex color code` or choosing a color of your choice from the color-picker. + +### Size + +Change the size of the Spinner by selecting options from the dropdown. It has small and large sizes available. + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/star-rating.md b/docs/versioned_docs/version-2.22.0/widgets/star-rating.md new file mode 100644 index 0000000000..3b5d2cfe9e --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/star-rating.md @@ -0,0 +1,95 @@ +--- +id: star-rating +title: Star rating +--- +# Star rating + +Star rating widget can be used to display as well as input ratings. The widget supports half stars, and the number of stars can be set too. + +
+ +ToolJet - Widget Reference - Star rating + +
+ +## Events + +### On Change + +This event is triggered when a star is clicked. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## Properties + +### Label + +The text to be used as the label for the star rating. This field expects a `String` value. + +### Number of stars + +Initial number of stars in the list on initial load. `default: 5`. This field expects an integer value. + +### Default no of selected stars + +This property specifies the default count of stars that are selected on the initial load. `default: 5` (integer). This field expects an integer value. + +### Enable half star + +Toggle `on` to allow selection of half stars. `default: false` (bool). Click on `Fx` to programmatically define the value `{{true}}` or `{{false}}`. + +### Tooltips + +This is used for displaying informative tooltips on each star, and it is mapped to the index of the star. `default: []` (array of strings ). Ex: `{{["bad", "okay", "good", "best"]}}` + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Star rating + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Star Color + +Display color of the star. `default: #ffb400` (color hex). Change color by providing `Hex color code` or choosing one from the picker. + +### Label color + +Change the color of label in widget by providing `Hex color code` or choosing one from the picker. + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable holds the value whenever a rating is added on the component. The variable holds a numerical value. You can access the value dynamically using JS: `{{components.colorpicker1.selectedColorHex}}`| + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/statistics.md b/docs/versioned_docs/version-2.22.0/widgets/statistics.md new file mode 100644 index 0000000000..62cd3f8e2b --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/statistics.md @@ -0,0 +1,101 @@ +--- +id: statistics +title: Statistics +--- + +# Statistics + +Statistics can be used to display different statistical information. + +
+ +ToolJet - Widget Reference - Statistics + +
+ +## Properties + +### Primary value label + +This property lets you add and remove primary value label. + +### Primary value + +This property lets you add and remove primary value,the actual amount can be represented here. + +### Hide secondary value + +This property lets you show/hide the secondary value from the statistics component. By default, this property is disabled. Toggle it on to hide the secondary value, you can also click on the `Fx` button next to it to dynamically set the value to `{{true}}` or `{{false}}`. + +### Secondary value label + +This property lets you add and remove secondary value label. + +### Secondary value + +This property lets you add and remove secondary value,the change in value can be represented here. + +### Secondary sign display + +This property lets you add and secondary sign either positive or negative,can be used to represent positive(increase) or negative(decrease) movement.Default value is positive. + +### Loading state + +Loading state can be used to show a spinner on the statistics. Loading state is commonly used with `isLoading` property of the queries to show a loading status while a query is being run. Switch the toggle **On** or click on `fx` to programmatically set the value `{{true}}` or `{{false}}`. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Statistics + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Primary Label Colour + +You can change the primary label color by entering the Hex color code or choosing a color of your choice from the color picker. + +### Primary Text Colour + +You can change the primary text color of the primary label by entering the Hex color code or choosing a color of your choice from the color picker. + +### Secondary Label Colour + +You can change the secondary label color of the primary label by entering the Hex color code or choosing a color of your choice from the color picker. + +### Secondary Text Colour + +You can change the secondary text color of the primary label by entering the Hex color code or choosing a color of your choice from the color picker. + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/steps.md b/docs/versioned_docs/version-2.22.0/widgets/steps.md new file mode 100644 index 0000000000..bdd757dce9 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/steps.md @@ -0,0 +1,103 @@ +--- +id: steps +title: Steps +--- +# Steps + +Steps are used to guide users through complex processes, making them easier and more intuitive. + +
+ +ToolJet - Widget Reference - Steps + +
+ +## Properties + +
+ +ToolJet - Widget Reference - Steps + +
+ +### Steps + +This property lets you add and the steps. Every object represents a step. + +```json +{{ + [ + { name: 'step 1', tooltip: 'some tooltip', id: 1}, + { name: 'step 2', tooltip: 'some tooltip', id: 2}, + { name: 'step 3', tooltip: 'some tooltip', id: 3}, + { name: 'step 4', tooltip: 'some tooltip', id: 4}, + { name: 'step 5', tooltip: 'some tooltip', id: 5} + ] +}} +``` + +### Current step + +This property lets you select the current step you want to be highlighted. + +### Steps selectable + +This property when disabled will disable selection of steps. + +## Events +### On select +This event is fired whenever the user selects any step. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Steps + +
+ +## Layout +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Theme + +You can change the theme of widget by selecting available themes from dropdown. + +### Colour + +You can change the color of the widget by entering the Hex color code or choosing a color of your choice from the color picker. + +### Text Colour + +You can change the text color of the widget by entering the Hex color code or choosing a color of your choice from the color picker. + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| currentStepId | This variable holds the id of the currently selected step on the step component. You can access the value dynamically using JS: `{{components.steps1.currentStepId}}`| + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/svg-image.md b/docs/versioned_docs/version-2.22.0/widgets/svg-image.md new file mode 100644 index 0000000000..b3a7a5ac7f --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/svg-image.md @@ -0,0 +1,67 @@ +--- +id: svg-image +title: Svg Image +--- +# SVG Image + +It is used to render vector images. We can display images, icons, texts using this widget. SVGs are vector images and therefore are usually much smaller in file-size than bitmap-based images. + +Developers prefer having SVG **(Scalable Vector Graphics)** files as they are scalable and will render pixel-perfect at any resolution whereas JPEGs, PNGs and GIFs will not. + +
+ +ToolJet - Widget Reference - SVG + +
+ +## Properties + +### SVG Data + +Enter the SVG data of the image to display it on the widget. + +:::tip +Refer to the resources where SVG files are downloaded for free. You copy-paste the below data in this field to see a new icon being rendered. +::: + +``` + +``` + + +## General + +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - SVG + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/table.md b/docs/versioned_docs/version-2.22.0/widgets/table.md new file mode 100644 index 0000000000..b421970811 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/table.md @@ -0,0 +1,771 @@ +--- +id: table +title: Table +--- +# Table + +Tables can be used for both displaying and editing data. You can use the table widget to display data from a database or API. You can also use the table widget to edit data and save it back to the database or API. + +## Table UI + +
+ +ToolJet - Widget Reference - Table + +
+ +### Filter data + +The table data can be filtered using this option. You have the option to choose from various filters, such as: + +- **contains** +- **does not contain** +- **matches** +- **does not match** +- **equals** +- **does not equal** +- **is empty** +- **is not empty** +- **greater than** +- **greater than or equal to** +- **less than** +- **less than or equal to** + +You have the option to **[hide the filter button](/docs/widgets/table#show-filter-button)** in the table properties. + +### Search + +At the top-right corner of the table component, there is a search box that allows users to input keywords and search for rows within the table data. You can also **[show/hide the search box](/docs/widgets/table#show-search-box)** from the table from the table properties. + +:::tip +You can use the `Tab` key to navigate through cells on the table. +::: + +### Pagination + +The table component supports both **[client-side pagination](/docs/widgets/table#client-side-pagination)** and **[server-side pagination](/docs/widgets/table#server-side-pagination)**. The `<<` and `>>` button skips to the first and last page respectively. The `<` and `>` button skips to the previous and next page respectively. You can also **[hide the pagination buttons](/docs/widgets/table#show-pagination-buttons)** in the table properties. + +### Add new rows + +Upon clicking this button, a popup modal will show, providing users with the ability to insert new rows. Initially, the modal will contain a single row, with columns mirroring those found in the table. If users input data into this row, it will be stored within the **[`newRows` variable](/docs/widgets/table#exposed-variables)** associated with the table. Clicking on the **Discard** button will clear the data within this variable. However, if the users close the popup without any action (neither saving nor discarding), the data will persist, accompanied by a green indicator on the **Add new row** button. The table incorporates an **[Add new rows event handler](/docs//widgets/table#add-new-rows)**, which can be employed to execute queries that store the data into the datasource upon clicking the **Save** button. + +:::info +At present, it is not possible to include columns of type Image when adding a new row to the table. +::: + + +### Download + +The table data can be downloaded in various file formats, including: + +- **CSV** +- **Excel** +- **PDF** + +You have the option to **[hide the download button](/docs/widgets/table#show-download-button)** in the table properties. + +:::tip +You can utilize **[Component Specific Actions](#component-specific-actions-csa)** to retrieve the table data in the mentioned formats from the event handlers across the application. +::: + +### Hide columns + +You can choose which columns to show or hide in the table using this option. You also have the option to **[hide the column selector button](/docs/widgets/table#show-column-selector-button)** in the table properties. + +### Sorting + +You can sort the table data in ascending or descending order by clicking on the column header. You can also **[disable the sorting](/docs/widgets/table#disable-sorting)** from the table properties. + +## Table data + +
+ +ToolJet - Widget Reference - Table + +
+
+ +To populate the table with the data, it is required to provide the data in the form of an array of objects. You can utilize data from queries, using `{{queries.restapi1.data}}`, to populate table. + +Example: +```js +{{[{ id: 1, name: 'Sarah', email: 'sarah@example.com'}]}} +``` + +The table also supports the loading of one level of **nested data**. Here is an example of the data structure: + +```js +[ + { + "id":1, + "student":{ + "name":"Anakin Skywalker", + "saber":"blue" + }, + "teacher":{ + "name":"Obi wan Kenobi", + "saber":"blue" + } + }, + { + "id":2, + "student":{ + "name":"Kevin", + "saber":"blue" + }, + "teacher":{ + "name":"Joe", + "saber":"blue" + } + }, + { + "id":3, + "student":{ + "name":"Alex", + "saber":"blue" + }, + "teacher":{ + "name":"Noah", + "saber":"blue" + } + } +] +``` +
+ +The table component will **automatically generate all the required columns** when the data is provided in the form of an array of objects. + +## Columns + +Whenever data is loaded into a table, the columns are automatically generated. You can add, remove, or modify columns by accessing the table properties under the column section. You can also rearrange the columns by dragging and dropping them. + +
+ +ToolJet - Widget Reference - Table + +
+ +### Use dynamic column + +Enabling the **Use dynamic column** toggle will allow users to set the **Column data** using which the user can link the column data dynamically from a query. + +The **column data** field expects a JSON value: +```json +{ + "name":"Name", + "columnType":"string", + "key":"first_name", + "cellBackgroundColor":"#000", + "textColor":"#fff", + "isEditable":true, + "regex":"", + "maxLength":10, + "minLength":5, + "customRule":"" +} +``` + +
+ +ToolJet - Widget Reference - Table + +
+ +### Types of Columns + +The table component supports the following column types: + +- [String | Default](#string--default) +- [Number](#number) +- [Badge](#badge) +- [Multiple Badges](#multiple-badges) +- [Tags](#tags) +- [Dropdown](#dropdown) +- [Radio](#radio) +- [Multiselect](#multiselect) +- [Toggle switch](#toggle-switch) +- [Date Picker](#date-picker) +- [Image](#image) +- [Link](#link) + +#### String | Default + +This column type is automatically selected by default when a column is added or when data is populated in the table. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Overflow | Manage the handling of content that exceeds the cell dimensions. `Wrap` wraps the content onto the next line within the cell, `Scroll` enables scrolling for content that exceeds the cell, and `Hide` conceals content that goes beyond the cell boundary. | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Text color | Modify the color of the text in the column. You can use a hex color code or color name. The value can be dynamically assigned using JS. Refer to the [how-to guide](/docs/how-to/access-cellvalue-rowdata). | +| Cell background color | Adjust the background color of the cell in the column. You can utilize a hex color code or color name. The value can be dynamically assigned using JS. | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +#### Number + +Selecting the column type as **Number** will only load numerical data in the column cells. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Badge + +The **Badge** column type is utilized to exhibit labels on the columns using the column data. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Values | Provide the values for the badge as an array | +| Labels | Provide the labels for the values in the badge as an array | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Multiple Badges + +Similar to the **Badge** column type, the **Multiple Badges** type is used to display multiple badges within a column cell. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Values | Provide the values for the multiple badges as an array | +| Labels | Provide the labels for the values in the multiple badges as an array | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Tags + +The **Tags** column type is utilized to display tags within the column cells using the column data. The provided **key** should have values in an array format. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Dropdown + +The **Dropdown** column type is used to display a dropdown in the column cells using the column data. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Values | Provide the values for the dropdown as an array | +| Labels | Provide the labels for the values in the dropdown as an array | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Radio + +The **Radio** column type is used to show radio buttons in the column cells using the column data. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Values | Provide the values for the radio as an array | +| Labels | Provide the labels for the values in the radio as an array | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Multiselect + +The **Multiselect** column type is used to show a multiselect dropdown in the column cells using the column data. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Values | Provide the values for the multiselect as an array | +| Labels | Provide the labels for the values in the multiselect as an array | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Toggle Switch + +The **Toggle Switch** column type is used to display a toggle switch in the column cells using the column data. The provided **key** should be a boolean value, either true or false. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Active color | Set the color of the toggle switch when it is active using this property. | +| + Add Event Handler | Add an event handler to perform actions whenever the toggle switch is turned on or off. | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Date Picker + +The **Date Picker** column type is used to display a date picker in the column cells using the column data. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. The provided **key** should hold a date value. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Date Display Format | Determines how the date should be displayed in the table | +| Date Parse Format | Specifies the format in which the date is stored in the database. | +| Parse in timezone | The timezone of the time stored in the database. Only required if the **Show time** option is enabled. | +| Display in timezone | The timezone in which the date should be displayed. Only required if the **Show time** option is enabled. | +| Show time | Displays the time along with the date. | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Image + +The **Image** column type is used to display images in the column cells using the column data. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. The provided **key** should hold a URL for the image to be loaded in the column cells. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Border radius | Set a border radius for the image loaded in the column cell. The field accepts a numerical value from `0` to `100`. | +| Width | Set a width for the image loaded in the column cell. The field accepts a numerical value from `0` to `100`. | +| Height | Set a height for the image loaded in the column cell. The field accepts a numerical value from `0` to `100`. | +| Object fit | This option allows you to choose how the image should be fitted within its container. The available options are: **Cover**, **Contain**, and **Fill**. **Cover** maintains the aspect ratio of the image but may crop or clip parts of it to cover the container's width, **Contain** maintains the aspect ratio and resizes the image to fit within the given dimensions while displaying the entire image, and **Fill** stretches the image to cover 100% of the width. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Link + +The **Link** column type enables cells to become clickable links that can be loaded on either the same page or a new page. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specifies the name displayed on the table column header. | +| Key | Specify the key that holds the URL. By default. The provided key should hold either a `string` or a `URL`. | +| Link Target | Specifies whether the link should be loaded on the same window or a new window. The values can also be set dynamically to `_set` for same window and `_blank` for new window. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +:::info +For more information on using cellValue and rowData, refer to the **[how-to guide](/docs/how-to/access-cellvalue-rowdata)**. +::: + +
+ +ToolJet - Widget Reference - Table + +
+ +### Add Column + +You can add a new column to the table by clicking on the **+ Add Column** button. On clicking this button a new column will be added to the table and you can edit it's properties from the column section. Check [Displaying Data](#displaying-data) section to learn more. + +
+ +ToolJet - Widget Reference - Table + +
+ +### Delete Column + +Hover on the column under the columns section and click on the three dots icon, a dropdown will appear with the option to delete the column. Click on the **delete** option to remove the column from the table. + +
+ +ToolJet - Widget Reference - Table + +
+ +### Displaying Data + +The data object should be an array of objects. Table columns can be added, removed, rearranged from the inspector. `key` property is the accessor key used to get data from a single element of a table data object. For example: + +If the table data is: + +```js +[ + { + "review": { + "title": "An app review" + }, + "user": { + "name": "sam", + "email": "sam@example.com" + }, + } +] +``` + +To display email column, the key for the column should be `user.email`. + + +### Saving data +Enable `editable` property of a column to make the cells editable. If a data type is not selected, `string` is selected as the data type. + +:::tip +You can programatically **enable**/**disable** the make **editable** field in the columns property by clicking on the **Fx** button. +::: + +If the data in a cell is changed, `changeSet` property of the table object will have the index of the row and the field that changed. +For example, if the name field of second row of example in the 'Displaying Data' section is changed, `changeSet` will look like this: + +```js +{ + 2: { + "name": "new name" + } +} +``` + +Along with `changeSet`, `dataUpdates` property will also be changed when the value of a cell changes. `dataUpdates` will have the whole data of the changed index from the table data. `dataUpdates` will look like this for our example: + +```js +[{ + "review": { + "title": "An app review" + }, + "user": { + "name": "new name", + "email": "sam@example.com" + }, +}] +``` + +If the data of a cell is changed, "save changes" button will be shown at the bottom of the table. This button when clicked will trigger the `Bulk update query` event. This event can be used to run a query to update the data on your data source. + +## Validation + +Under column properties, expand the detailed view of a column type to access a toggle button called `make editable`. You can toggle it `ON` to apply the validations for each column respectively using the following. + +### Regex + +Use this field to enter a Regular Expression that will validate the password constraints. +### Min length + +Enter the number for a minimum length of password allowed. + +### Max length + +Enter the number for the maximum length of password allowed. + +### Custom validation + +If the condition is true, the validation passes, otherwise return a string that should be displayed as the error message. For example: `{{components.passwordInput1.value === 'something' ? true: 'value should be something'}}` + +## Action buttons + +
+ +ToolJet - Widget Reference - Table + +
+ +Action buttons will be displayed as the last column of the table. The styles of these buttons can be customised and `on click` actions can be configured. when clicked, `selectedRow` property of the table will have the table data of the row. + +| Property | Description | +| -------- | ------------ | +| Button text | Set the text that you want to be displayed on the action button. | +| Button position | Set the button position to the left or right | +| Background color (Action Button) | Background color of the action button. | +| Text color (Action Button) | Color of button-text of the action button. | +| Disable Action Button | Toggle on to disable the action button. You can programmatically set its value by clicking on the `Fx` button next to it, if set to `{{true}}`, the action button will be disabled and becomes non-functional. By default, its value is set to `{{false}}`. | + +## Events + +- **[Row hovered](#row-hovered)** +- **[Row clicked](#row-clicked)** +- **[Save changes](#save-changes)** +- **[Cancel changes](#cancel-changes)** +- **[Page changed](#page-changed)** +- **[Search](#search)** +- **[Sort applied](#sort-applied)** +- **[Cell value changed](#cell-value-changed)** +- **[Filter changed](#filter-changed)** +- **[Add new rows](#add-new-rows)** + +
+ +ToolJet - Widget Reference - Table + +
+ +### Row hovered + +This event is triggered when the mouse pointer is moved over a row in the table. The `hoveredRowId` exposed variable of the table will include the id of the latest hovered row and `hoveredRow` property of the table will have the data of the hovered row in the object format. + +### Row clicked + +This event is triggered when a table row is clicked. The `selectedRowId` exposed variable of the table will include the id of the selected row and the `selectedRow` property of the table object will have the table data of the selected row. + +### Save changes + +If any cell of the table is edited, the `save changes` button appears at the footer of the table. Save changes event is triggered when this button is clicked. + +### Cancel changes + +If any cell of the table is edited, the `Discard changes` button appears at the footer of the table. Cancel changes event is triggered when this button is clicked. + +### Page changed + +If server-side pagination is enabled, this event is fired when the current page is changed. This event is triggered after updating the `pageIndex` variable. + +### Search + +This event is triggered when a text is entered to the search input box of the table. `searchText` variable is updated before triggering this event. + +### Sort applied + +This event is triggered when the column name header is clicked to apply sorting in `asc` or `desc`. The `sortApplied` variable is updated with an object having `column` and `direction` values. + +### Cell value changed + +If any cell of the table is edited, the `cell value changed` event is triggered. + +### Filter changed + +This event is triggered when filter is added, removed, or updated from the filter section of the table. `filters` property of the table is updated to reflect the status of filters applied. The objects will have properties: `condition`, `value`, and `column`. + +### Add new rows + +This event is triggered when the **Save** button is clicked from the **Add new row** modal on the table. + +## Row Selection + +
+ +ToolJet - Widget Reference - Table + +
+ + +### Allow selection + +This option is active by default. **Enabling** this functionality allows users to choose a row in the table by utilizing `checkboxes` placed next to each row. If this option is **disabled**, the ability to highlight selected rows and perform bulk selection will not be accessible. + +If the option for allowing selection is enabled, a new option called **[Default selected row](#default-selected-row)** will become visible. However, if the option for allowing selection is disabled, the **[Default selected row](#default-selected-row)** option will not be displayed. + +### Highlight selected row + +Activate this option to visually emphasize the last clicked row. **Enabling** this feature will alter the row selection appearance of the table from a `checkbox`-based theme to a `highlighting`-based theme. + +### Bulk selection + +To enable the selection of one or more rows from the current page of a table, you can activate the 'Bulk selection' setting in the inspector. The values of the selected rows will be exposed as '**selectedRows**'. + +### Default Selected Row + +By enabling this option, you can designate a default row to be pre-selected when the app loads. This means that whenever the app is opened for the first time, a specific row will already be highlighted in the table by default. Additionally, there is an accessible variable that stores the value for this setting. You can find a list of all accessible variables **[here](#exposed-variables)**. + +To set a default selected row, you need to provide an object with a single key-value pair. For instance, you can use the `id` key and dynamically obtain the value from a variable, let's say `x`, to specify the default selected row in the table. We assume that the variable `x` holds a valid numerical id. + +Example: +```js +{{{"id": variables.x}}} //assuming variables.x is already set +``` + +Please ensure that the value provided in the object corresponds to a valid id in the table to ensure proper functionality. + +## Search Sort and Filter + +
+ +ToolJet - Widget Reference - Table + +
+ +### Show search + +It can be used to show or hide Table Search box. Client-side search is enabled by default and server-side search can be enabled from the events section of the inspector. Whenever the search text is changed, the `searchText` property of the table component is updated. If server-side search is enabled, `on search` event is fired after the content of `searchText` property is changed. `searchText` can be used to run a specific query to search for the records in your data source. + +If you don't wish to use the search feature altogether, you can disable it from the inspector. + +#### Server-side search + +If server-side search is enabled, `on search` event is fired after the content of `searchText` property is changed. `searchText` can be used to run a specific query to search for the records in your data source. + +### Enable column sorting + +Disable this option to lock the sorting of columns when clicked on column header. + +#### Server-side sort +When Server-side sort is enabled, clicking on the column headers will not automatically sort the table, instead, the `Sort applied` event will be fired and the applied sorting will be exposed as `sortApplied`. You can use this data to run any query that feeds data to the table in a manner that reflects the sorting applied. + +### Enable filtering + +The filter button in the table header is visible by default. You can choose to hide it by disabling this option. You can dynamically set the value to {{true}} or {{false}} to show or hide the filter button by clicking on the **Fx** button. + +#### Server-side filter +When Server-side filter is enabled, applying filters will not automatically filter the table, instead, the `Filter changed` event will be fired and the applied filters will be exposed as `filters`. You can use this data to run any query that feeds data to the table in a manner that reflects the filters applied. + + +## Pagination + +
+ +ToolJet - Widget Reference - Table + +
+ +### Client-side pagination + +Client-side pagination is enabled by default. When the client-side pagination is enabled(`{{true}}`), another property **Number of rows per page** will be shown that can be used to set the number of records per page. By default, the value is set to 10 and if it is disabled(`{{false}}`) then it will show all the records in the single page. + +### Server-side pagination + +Server-side pagination can be used to run a query whenever the page is changed. Go to events section of the inspector and change the action for `on page changed` event. Number of records per page needs to be handled in your query. If server-side pagination is enabled, `pageIndex` property will be exposed on the table object, this property will have the current page index. `pageIndex` can be used to query the next set of results when page is changed. + +When Server-side pagination is enabled, you'll be able to set three other table properties: +- **Enable previous page button**: When server-side pagination is enabled, this button is enabled by default. Toggle this off to disable the previous page button from the table. +- **Enable next page button**: When server-side pagination is enabled, this button is enabled by default. Toggle this off to disable the next page button from the table. +- **Total records server side**: Set a numerical value to display particular number of records. + +:::tip +Check this how-to guide to learn more about [server-side pagination](/docs/how-to/use-server-side-pagination). +::: + +## Addional actions + +
+ +ToolJet - Widget Reference - Table + +
+ +### Show add new row button + +The Add new row button in the table header is visible by default. You can choose to hide it by disabling this option. You can dynamically set the value to {{true}} or {{false}} to show or hide the Add new row button by clicking on the **Fx** button. + +### Show download button + +The download button in the table header is visible by default. You can choose to hide it by disabling this option. You can dynamically set the value to {{true}} or {{false}} to show or hide the download button by clicking on the **Fx** button. + +### Hide column selector button + +The column selector button on the table header is visible by default. You can choose to hide it by disabling this option. You can dynamically set the value to {{true}} or {{false}} to show or hide the column selector button by clicking on the **Fx** button. + +### Loading state (Boolean) + +Loading state shows a loading skeleton for the table. This property can be used to show a loading status on the table while data is being loaded. `isLoading` property of a query can be used to get the status of a query. + +### Show update buttons + +It's enabled by default. Table footer will show two update buttons **Save changes** & **Discard changes** whenever a cell is edited. Toggle `off` to hide update buttons. + +## Devices + +| Option | Description | Expected value | +|:----------- |:----------- |:----------- | +| **Show on desktop** | Toggle on or off to show or hide the component on desktop devices | `{{true}}` or `{{false}}` | +| **Show on mobile** | Toggle on or off to show or hide the component on mobile devices | `{{true}}` or `{{false}}` | + +## Styles + +| Style | Description | +| :---------- | :---------- | +| **Text color** | Change the color of the text in table by providing `hex color code` or choosing one from the picker | +| **Action button radius** | This field can be used to give a radius to all action buttons. The default value is `0` | +| **Table type** | Select a type of table from the dropdown: Bordered, Regular, or Striped. | +| **Cell size** | This decides the size of table cells. You can choose between a `Condensed` size for table cells or a `Regular` size | +| **Visibility** | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not visible after the app is deployed. By default, it's set to `{{true}}`. | +| **Disable** | Toggle on to lock the widget. You can programmatically change its value by clicking on the `Fx` button next to it, if set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. | +| **Border radius** | Use this property to modify the border radius of the button. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +| variable | description | +| :---------- | :---------- | +| **currentData** | Data that is currently being displayed by the table ( including edits if any ) | +| **currentPageData** | Data that is displayed on the current page if pagination is enabled ( including edits if any ) | +| **pageIndex** | Index of the current page, starting from 1 +| **changeSet** | Object with row number as the key and object of edited fields and their values as the value | +| **dataUpdates** | Just like changeSet but includes the data of the entire row | +| **selectedRow** | Contains the data of the row that was most recently clicked. When an action button is clicked, `selectedRow` is also updated. Its initial value is set to the data of the first row when the app is loaded. | +| **selectedRowId** | Stores the ID of the row that was last clicked. Similar to `selectedRow`, it gets updated when an action button is clicked. You can access its value using `{{components.table1.selectedRowId}}`. By default, it is set to `0`, representing the ID of the first row when the app is loaded. | +| **selectedCell** | The data of the cell that was last clicked on the table. | +| **searchText** | The value of the search field if server-side pagination is enabled | +| **newRows**| The newRows variable stores an array of objects, each containing data for a row that was added to the table using the "Add new row" button. When the user clicks either the "Save" or "Discard" button in the modal, this data is cleared.| + +## Component specific actions (CSA) + +Following actions of color picker component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| :----------- | :----------- | +| **setPage** | Set the page on the table via component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.table1.setPage(2)` | +| **selectRow** | Select the row on the table using via component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.table1.selectRow('id','11')` | +| **deselectRow** | Deselect the row on the table via component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.table1.deselectRow()` | +| **discardChanges** | Discard the changes from the table when a cell is edited via component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.table1.discardChanges()` | +| **discardNewlyAddedRows** | Discard the newly added rows from the add new row popup on the table via component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.table1.discardNewlyAddedRows()` | +| **downloadTableData** | Retrieve the data from the table in the PDF, CSV, or Excel sheet by using a component-specific action within an event handler. Furthermore, you have the choice to utilize a RunJS query to execute component-specific actions. For downloading the table data as a PDF, you can use the following code: `await components.table1.downloadTableData('pdf')`. Similarly, for downloading as a CSV: `await components.table1.downloadTableData('csv')`, and for downloading as an Excel sheet: `await components.table1.downloadTableData('xlsx')`. | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/tabs.md b/docs/versioned_docs/version-2.22.0/widgets/tabs.md new file mode 100644 index 0000000000..463224fefc --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/tabs.md @@ -0,0 +1,138 @@ +--- +id: tabs +title: Tabs +--- + +# Tabs + +A Tabs widget contains a number of defined containers that can be navigated through the tabs. Each tab acts as a [container](/docs/widgets/container/) that can have different widgets placed inside it. + +
+ +ToolJet - Widget Reference - Tabs + +
+ +:::caution Restricted components +In order to avoid excessively complex situations, certain components, namely **Calendar** and **Kanban**, are restricted from being placed within the Tabs component using drag-and-drop functionality. + +If the builder attempts to add any of the aforementioned components inside the Tabs, an error message will be displayed: + +` cannot be used as a child component within the Tabs.` +::: + +## How To Use Tabs Widget + + + +## Properties + +### Tabs + +This property lets you add and remove containers from the tabs widget. Each container in the tab has its unique `id` , `title` and `disabled` for disabling individual tabs . This field expects an array of objects. + +```js +{{[ + { title: 'Home', id: '0' }, + { title: 'Profile', id: '1',disabled:'true' }, + { title: 'Settings', id: '2' } +]}} +``` + +#### Adding background color to Tabs + +You can specify the different color for each tab using the `backgroundColor` property and use hex color code or color name as the value. + +```js +{{[ + { title: 'Home', id: '0', backgroundColor: '#81D4FA' }, + { title: 'Profile', id: '1', backgroundColor: 'blue' }, + { title: 'Settings', id: '2', backgroundColor: '#ecf0f1'} + ]}} +``` + +
+ +Tabs properties + +
+ +### Default tab + +This property selects the container in the tab which matches the corresponding `id`. By default, the value is set to `0`. + +### Hide tab + +It allows you to hide all the tab titles defined in the Tabs property above. It accepts boolean values which can also be set using the toggle option or programmatically by clicking on the FX button. + +### Render only active tab + +This property is enabled by default. When enabled, only the active tab will be rendered and when disabled, all the tabs in the component will be rendered. + +## Events + +
+ +irtable record + +
+ +### On tab switch + +This event is triggered when the tab is switched. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## Actions + +| Action | Description | Properties | +| ----------- | ----------- | ------------------ | +| setTab | Set current tab. | `id` | + +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Highlight Color + +You can change the highlight color of the selected tab by entering the Hex color code or choosing a color of your choice from the color picker. + +### Tab width + +Tab width can be set as **auto** or **equally split**. + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| currentTab | This variable holds the id of the current tab selected on the tabs component. You can access the value dynamically using JS: `{{components.tabs1.currentTab}}`| + +## Component specific actions (CSA) + +Following actions of Tabs component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| setTab | Set the current tab of the tabs component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.tabs1.setTab(1)` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/tags.md b/docs/versioned_docs/version-2.22.0/widgets/tags.md new file mode 100644 index 0000000000..8d86319d07 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/tags.md @@ -0,0 +1,69 @@ +--- +id: tags +title: Tags +--- +# Tags + +Tags widget can be used to show array of data as tags. + +
+ +ToolJet - Widget Reference - Tags + +
+ +## Properties + +### Tags + +It can be used to set array of tags. It must be an array of objects like this: + +```js +{{ + [ + { title: 'success', color: '#2fb344', textColor: '#fff' }, + { title: 'info', color: '#206bc4', textColor: '#fff' }, + { title: 'warning', color: '#f59f00', textColor: '#fff' }, + { title: 'danger', color: '#d63939', textColor: '#fff' } + ] +}} +``` + +Each object should contain a title, color code of a particular tag, and also a text color. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Tags + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/text-input.md b/docs/versioned_docs/version-2.22.0/widgets/text-input.md new file mode 100644 index 0000000000..751d5575f2 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/text-input.md @@ -0,0 +1,131 @@ +--- +id: text-input +title: Text Input +--- +# Text Input + +Text Input widget lets users enter and edit text. + +:::tip +The Text Input should be preferred when user input is a single line of text. +::: + +## How To Use Text Input Widget + + + +## Properties + +### Default value + +The default value that the widget will hold when the app is loaded. + +### Placeholder + +It specifies a hint that describes the expected value. + +## Events + +
+ +ToolJet - Widget Reference - Text input + +
+ +### On change +This event fires whenever the user types something on the text input. + +### On Enter Pressed +This event fires whenever the user presses the enter button on keyboard after entering some text on text input component. + +### On focus +This event fires whenever the user clicks inside the text input component. + +### On blur +This event fires whenever the user clicks outside the text input component. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get detailed information about all the **Actions**. +::: + +## Validation + +### Regex + +Use this field to enter a Regular Expression that will validate the password constraints. + +### Min length + +Enter the number for a minimum length of password allowed. + +### Max length + +Enter the number for the maximum length of password allowed. + +### Custom validation + +If the condition is true, the validation passes, otherwise returns a string that should be displayed as the error message. For example: `{{components.passwordInput1.value === 'something' ? true: 'value should be something'}}`. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Text input + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Text Color +Use this property to set the color of the text inside the text input component. You can select the color from the color picker or set the value using Hex color code. + +### Border color + +Add a color to the border of the text-input component using this property. You can select the color from the color picker or set the value using Hex color code. + +### Border Radius +Use this property to modify the border radius of the widget. The field expects only numerical values from `1` to `100`, and default is `0`. + +### Visibility +It is to control the visibility of the widget. If `{{false}}` the widget will not be visible after the app gets deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. + +### Disable +This property only accepts boolean values. If set to `{{true}}`, the widget will lock and become non-functional. By default, its value is set to `{{false}}`. + +:::info +Check the **component specific actions** available for this component **[here](/docs/actions/control-component)**. +::: + + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable holds the value whenever user a user inputs a value in the component. You can access the value dynamically using JS: `{{components.textinput1.value}}`| + +## Component specific actions (CSA) + +Following actions of text input component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| setFocus | Set the focus of the cursor on the text input via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.textinput1.setFocus()` | +| setBlur | Removes the focus of the cursor on the text input via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.textinput1.setBlur()` | +| disable | disable the component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.textinput1.disable(true)` | +| visibility | Set a visibility of the text input via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.textinput1.visibility(false)` | +| setText | Set a text value on the text input component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.textinput1.setText('this is input text')` | +| clear | Clear the entered text from the text input via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.textinput1.clear()` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/widgets/text.md b/docs/versioned_docs/version-2.22.0/widgets/text.md new file mode 100644 index 0000000000..1d32def6bf --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/text.md @@ -0,0 +1,82 @@ +--- +id: text +title: Text +--- +# Text + +The **Text** component can be used to create headers/sub-headers, add labels next to various input fields and more. In this document, we'll go through all the configuration options for the **Text** component. + +## How To Use Text Component + + + +## Properties + +| Properties | Description | Expected Value | +|:--------------------|:--------------------------------------|:---------------| +| Text | This property sets the content/text inside the Text component. | Text input OR Refer query data with dynamic variables - `{{queries.datasource.data.text}}`| +| Show loading state | This property lets you set the condition for loading state of the text. | Use the toggle button or dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either `{{true}}` or `{{false}}` | + + +## General +Tooltip + +A **Tooltip** is commonly used to provide additional information about an element. This information becomes visible when the user hovers the mouse pointer over the respective component. + +In the input field under **Tooltip**, you can enter some text and the component will show the specified text as a tooltip when it is hovered over. + + +
+ Tooltip Example +
+ +## Layout +Show on desktop + +Use this toggle to show or hide the component in the desktop view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +Show on mobile + +Use this toggle to show or hide the component in the mobile view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +--- + +## Styles + +| Style | Description | Expected Value +|:----------- |:----------- | :------- +| Font Weight | Determines how bold or light your text will appear. | normal (default), bold, lighter, bolder | +| Text Decoration | Adds an underline, overline, line-through, or a combination of lines to selected text. | none(default), overline, line-through, underline, overline underline | +| Text Transformation | Dictates the capitalization of an element's text. It allows for all-uppercase or all-lowercase rendering. | none (default), uppercase, lowercase, capitalize | +| Font Style | Allows you to apply styles like italic or normal, altering the overall look of the text content. | normal(default), italic, oblique | +| Line Height | Determines the vertical space between lines of text within an element. It controls the amount of space above and below each line of text. | Enter a number as the value (example: **1.5**) | +| Text Indent | Commonly used to create an indentation effect, like when starting a paragraph with some space before the first word. | Enter a number as the value (example: **10**) | +| Letter Spacing | Refers to the adjustment of the space between individual characters within a block of text. | Enter a number as the value (example: **2**) | +| Word Spacing | Controls the amount of space between words within a block of text. | Enter a number as the value (example: **2**) | +| Font Variant | Allows you to customize the visual appearance of text and helps achieve specific typographic styles or formatting requirements. | normal (default), small-caps, initial, inherit | +| Text Size | Dimensions of the characters in a font, typically measured in units like pixels, points, ems, or percentages. It determines how large or small the text appears on a screen or in print. | Any number between **1-100** | +| Background Color | Sets the background color of the component. | Hex color code/choose a color using the color picker | +| Text Color | Sets the color of the text. |Hex color code/choose a color using the color picker | +| Align Text | Sets the alignment of the text. | left, right, center, justified | +| Visibility | Controls the visibility of the component. If set to {{false}}, the component will not be visible after the app is deployed. | Use the toggle button OR click on `Fx` to pass a boolean value or a logical expression that returns a boolean value i.e. either `{{true}}` or `{{false}}`| +| Disable | Makes the component non-functional when set to true. | Use the toggle button OR click on `Fx` to pass a boolean value or a logical expression that returns a boolean value i.e. either `{{true}}` or `{{false}}`| + +## General + +Box Shadow + +The **Box Shadow** property is used to add shadow effects around a component's frame. You can specify the horizontal and vertical offsets(through X and Y sliders), blur and spread radius, and color of the shadow. + +
+ Box-Shadow Example +
+ + +## Component Specific Actions (CSA) + +Following actions of the **Text** component can be controlled using Component-Specific Actions(CSA): + +| Actions | Description | +| :----------- | :----------- | +| visibility | Sets the visibility of the text via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.text1.visibility(false)`. | +| setText | Sets a text value on the text component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.text1.setText('this is a text')`. | diff --git a/docs/versioned_docs/version-2.22.0/widgets/textarea.md b/docs/versioned_docs/version-2.22.0/widgets/textarea.md new file mode 100644 index 0000000000..236c54ec38 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/textarea.md @@ -0,0 +1,74 @@ +--- +id: textarea +title: Textarea +--- +# Textarea + +The **Textarea** component allows users to enter text in an input field similar to the [Text Input](/docs/widgets/text-input) component. Textarea is generally preferred when we are expecting an input of multiple sentences. In this document, we'll go through all the configuration options for the **Textarea** component. +## How To Use Textarea Widget + + + +## Properties + +| Property | Description | Expected Value | +|:-------------|:------------------------------------------------------------|:------------| +| Default value| Used to set initial value in textarea on load. It is a pre-established value that can be retrieved from the Text area component if no modifications are made to it. | Enter some text as the value (example: "John Doe")| +| Placeholder | Provides a hint for the expected value. It disappears once the user interacts with the component. | Enter some instructional text as the value (example: "Type name here") | + +## General + +Tooltip + +A **Tooltip** is commonly used to provide additional information about an element. This information becomes visible when the user hovers the mouse pointer over the respective component. + +In the input field under **Tooltip**, you can enter some text and the component will show the specified text as a tooltip when it is hovered over. + +
+ Tooltip Example +
+ +## Layout + +Show on desktop + +Use this toggle to show or hide the component in the desktop view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +Show on mobile + +Use this toggle to show or hide the component in the mobile view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +--- + +## Styles + +| Property | Description | Expected Value | +|:---------------|:-----------|:---------------| +| Visibility | Controls the visibility of the component. If set to `{{false}}`, the component will not be visible after the app is deployed.| Use the toggle button OR click on `Fx` to pass a boolean value or a logical expression that returns a boolean value i.e. either `{{true}}` or `{{false}}`| +| Disable | Makes the component non-functional when set to true. | Use the toggle button OR click on `Fx` to pass a boolean value or a logical expression that returns a boolean value i.e. either `{{true}}` or `{{false}}`| +| Border Radius | Adjusts the roundness of the component's corners. | Numeric value| + +## General + +Box Shadow + +The **Box Shadow** property is used to add shadow effects around a component's frame. You can specify the horizontal and vertical offsets(through X and Y sliders), blur and spread radius, and color of the shadow. + +
+ Box-Shadow Example +
+ +## Exposed Variables + +| Variables | Description | Expected Value | +|: ----------- |: ----------- | :-------------| +| value | This variable holds the value entered in the text area component. | You can access the value dynamically using JS. For example, `{{components.textarea1.value}}`| + +## Component Specific Actions (CSA) + +Following actions of the **Textarea** component can be controlled using Component-Specific Actions(CSA): + +| Actions | Description | +| :----------- | :----------- | +| setText | Sets the text on the text area component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.textarea1.setText('this is a textarea')`. | +| clear | Clears the value from the text area component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.textarea1.clear()`. | diff --git a/docs/versioned_docs/version-2.22.0/widgets/timeline.md b/docs/versioned_docs/version-2.22.0/widgets/timeline.md new file mode 100644 index 0000000000..ee6cc8b819 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/timeline.md @@ -0,0 +1,72 @@ +--- +id: timeline +title: Timeline +--- +# Timeline + +Timeline widget can be used to do a visual representation of a sequence of events + +
+ +ToolJet - Widget Reference - Timeline + +
+ +## Properties + +### Timeline data + +**Data requirements:** The data needs to be an array of objects and each object should have `title`, `subTitle`, `iconBackgroundColor` and `date` keys. + +**Example:** +```json +[ + { "title": "Product Launched", "subTitle": "First version of our product released to public", "date": "20/10/2021", "iconBackgroundColor": "#4d72fa"}, + { "title": "First Signup", "subTitle": "Congratulations! We got our first signup", "date": "22/10/2021", "iconBackgroundColor": "#4d72fa"}, + { "title": "First Payment", "subTitle": "Hurray! We got our first payment", "date": "01/11/2021", "iconBackgroundColor": "#4d72fa"} +] +``` + + +### Hide date + +Hide date can be used to hide the date time or Left Hand Side of the timeline widget + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Timeline + +
+ +## Layout + +| Layout| description| Expected value| +| ----- | --------- | ------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +## Styles + +| Style | Description | +| ----------- | ----------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not visible after the app is deployed. By default, it's set to `{{true}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/timer.md b/docs/versioned_docs/version-2.22.0/widgets/timer.md new file mode 100644 index 0000000000..ec7c14a23d --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/timer.md @@ -0,0 +1,89 @@ +--- +id: timer +title: Timer +--- +# Timer + +Timer widget lets users to count timer both upward and downward + +
+ +ToolJet - Widget Reference - Timer + +
+ +## Properties + +### Default value + +It specifies the initial value of timer. Format is: `HH.mm.ss.SS`. + +### Timer type + +It specifies If its a upward or downward counter. Select `Count Up` or `Count Down` from the dropdown or you can click on `Fx` to programmatically define the values `countUp` or `countDown`. + +## Events + +### On start +This event is fired when user clicks on start button. + +### On resume +This event is fired when user clicks on resume button. + +### On pause +This event is fired when user clicks on pause button. + +### On count down finish +This event is fired when the count down timer reaches zero. + +### On reset +This event is fired when user clicks on reset button. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Timer + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Visibility + +This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. + +### Disable + +This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable holds the value of the timer in the following keys: **hour**, **minute**, **second**, and **mSecond**. You can access the value dynamically using JS: `{{components.timer1.value.second}}`| +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/toggle-switch.md b/docs/versioned_docs/version-2.22.0/widgets/toggle-switch.md new file mode 100644 index 0000000000..4d11ed9ecf --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/toggle-switch.md @@ -0,0 +1,86 @@ +--- +id: toggle-switch +title: Toggle Switch +--- +# Toggle Switch + +The toggle switch widget allows the user to change a setting between two states. + +The Toggle switch widget should be used if we want to make a binary choice, such as turning something **on or off** or **enable or disable**. + +## How To Use Toggle Switch Widget + + + +## Properties + +### Label + +This property can be used to set a label for the switch. Default Label: **Toggle label** + +### Default status + +The property is used to set the default status (enabled or disabled) of the toggle switch component when the app is loaded. By default, the checkbox component is set to `{{false}}`/disabled. + +## Event + +### On change +This event is triggered whenever the toggle switch is clicked. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Toggle switch + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Text color + +Change the color of the text in the widget by providig the `Hex color code` or choosing a color from the picker. + +### Toggle switch color + +Change the color of the toggle switch in the widget by providig the `Hex color code` or choosing a color from the picker. + +### Visibility + +This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. + +### Disable + +This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable holds the boolean value i.e `true` or `false` when the toggle is on or off respectively. You can access the value dynamically using JS: `{{components.toggleswitch1.value}}`| + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/tree-select.md b/docs/versioned_docs/version-2.22.0/widgets/tree-select.md new file mode 100644 index 0000000000..5bccb5c366 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/tree-select.md @@ -0,0 +1,170 @@ +--- +id: tree-select +title: Tree Select +--- + +# Tree Select + +Tree Select widget is a group checkboxes in a TreeView which can be expanded or collapsed. + +
+ +ToolJet - Widget Reference - Tree Select + +
+ +## Properties + +### Title + +The text is to be used as the title for the tree select. This field expects a `String` input. + +### Structure + +**Data requirements:** The structure needs to be an array of objects and each object should have `label` and `value` keys. If you wish to have `children` under any of the checkbox, then `children` array needs to be passed with `label` and `value` keys. + +**Example:** + +```json +[ + { + "label": "Asia", + "value": "asia", + "children": [ + { + "label": "China", + "value": "china", + "children": [ + { "label": "Beijing", "value": "beijing" }, + { "label": "Shanghai", "value": "shanghai" } + ] + }, + { "label": "Japan", "value": "japan" }, + { + "label": "India", + "value": "india", + "children": [ + { "label": "Delhi", "value": "delhi" }, + { "label": "Mumbai", "value": "mumbai" }, + { "label": "Bengaluru", "value": "bengaluru" } + ] + } + ] + }, + { + "label": "Europe", + "value": "europe", + "children": [ + { "label": "France", "value": "france" }, + { "label": "Spain", "value": "spain" }, + { "label": "England", "value": "england" } + ] + }, + { "label": "Africa", "value": "africa" } +] +``` + +:::info +Note: The `value` should be unique throughout the structure array. +::: + +### Checked Values + +Checked values is an array of values passed to select the checkboxes by default. + +**Example:** + +```json +["asia", "spain"] +``` + +### Expanded Values + +Similar to checked values, expanded values is an array of values passed to expand the node by default. + +**Example:** + +```json +["asia"] +``` + +### Events + +
+ +ToolJet - Widget Reference - Tree Select + +
+ +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +#### On change + +On check event is triggered whenever the checkbox value is changed (checked or unchecked). + +#### On check + +On check event is triggered whenever the checkbox value is checked. + +#### On uncheck + +On uncheck event is triggered whenever the checkbox value is unchecked. + +### Layout + +
+ +ToolJet - Widget Reference - Tree Select + +
+ +#### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +#### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +
+ +ToolJet - Widget Reference - Tree Select + +
+ +### Text color + +Change the color of the Label by entering the `Hex color code` or choosing a color of your choice from the color-picker. + +### Checkbox color + +You can change the color of the checkbox by entering the `Hex color code` or choosing a color of your choice from the color-picker. + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| checked | This variable holds the value of all the checked items on the tree select component. You can access the value dynamically using JS: `{{components.treeselect1.checked[1]}}`| +| expanded | This variable holds the value of expanded items on the tree select component. You can access the value dynamically using JS: `{{components.treeselect1.expanded[0]}}`| +| checkedPathArray | This variable holds the path of the checked items in differet arrays. You can access the value dynamically using JS: `{{components.treeselect1.checkedPathArray[1][1]}}`| +| checkedPathStrings | This variable holds the path of the checked items in strings separated by a dash(-). You can access the value dynamically using JS: `{{components.treeselect1.checkedPathStrings[2]}}`| + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/widgets/vertical-divider.md b/docs/versioned_docs/version-2.22.0/widgets/vertical-divider.md new file mode 100644 index 0000000000..769920cd73 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/widgets/vertical-divider.md @@ -0,0 +1,65 @@ +--- +id: vertical-divider +title: Vertical Divider +--- +# Vertical Divider + +Vertical Divider widget is used to add vertical separator between components. + +
+ +ToolJet - Widget Reference - Vertical divider + +
+ +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Vertical divider + +
+ +## Layout + +
+ +ToolJet - Widget Reference - Vertical divider + +
+ +| properties | description | +| ----------- | ----------- | +| Show on Desktop | This property have toggle switch. If enabled, the divider will display in the desktop view else it will not appear. | +| Show on Mobile | This property have toggle switch. If enabled, the divider will display in the mobile view else it will not appear. | + +## Styles + +
+ +ToolJet - Widget Reference - Vertical divider + +
+ +| properties | description | +| ----------- | ----------- | +| Divider Color | It is used to set the color of the divider. Use hex code to set the background color. | +| Visibility | This property is used to set the visibility of the divider. The property accepts Boolean value. | + + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.22.0/workflows/logs.md b/docs/versioned_docs/version-2.22.0/workflows/logs.md new file mode 100644 index 0000000000..9e8aa33c34 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/workflows/logs.md @@ -0,0 +1,12 @@ +--- +id: logs +title: Logs +--- + +Once you execute the workflow by clicking on the **Run** button, the logs panel will reflect the execution details of each node. Logs let you easily track the order of execution and check whether the execution of individual nodes is successful. You can click on the top bar of the logs panel to expand or minimize it. + +
+ Logs Preview +
+ +In the above screenshot, we can see the start time and end time for all the nodes along with their names and a message that highlights whether the node was successfully executed or failed. Additionally, logs can also highlight detailed messages to expand on any errors that may occur during execution. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/workflows/nodes.md b/docs/versioned_docs/version-2.22.0/workflows/nodes.md new file mode 100644 index 0000000000..ec97cafeca --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/workflows/nodes.md @@ -0,0 +1,64 @@ +--- +id: nodes +title: Types of Nodes +--- + +Nodes are a graphical representation of each process in a workflow. Each node in the workflow passes over the result to the next node. Every new workflow will have two nodes - **Start Trigger** and **Result**. The **Start Trigger** node triggers the workflow to run. Once the workflow execution is completed, the resulting data is stored in the **Result** node type. + +Apart from the default **Start Trigger** and **Result** nodes, there are an array of nodes that you can add to the canvas. They can be broadly divided into four types - **JavaScript**, **If condition**, **Data sources** and **REST API**. Let's take a closer look at each node. + +## JavaScript + +The **JavaScript** node lets you write custom JavaScript code than runs on the server side. Server-side execution of code protects sensitive logic and data from exposure to the client and improves performance by offloading complex computations from the client. You can use the JavaScript code to transform data, create alert messages and more. The code you enter in each JavaScript node needs a **return** statement to ensure that the result is sent to the next node. + +
+ JavaScript Node +
+ +## If condition +The **If condition** node can have one or two incoming flows and two outgoing flows. If it has two incoming flows, it'll only trigger after the execution of both the incoming flows is completed. + +The **If condition** node triggers one of the outgoing flows depending on the given logical expression. If the expression evaluates to true, it activates the flow connected to the green circle. Conversely, if it's false, the flow linked to the red circle will be activated. + +
+ If Condition Node +
+
+
+
+

+ - If you click on the If condition node, a dialog box will appear on the right that accepts a logical expression. +
+
+ - The If condition node can be handy when you want to run flows based on the data received or create alert messages based on success or failure of certain nodes. +

+
+
+ If condition configuration +
+
+
+ +## Data Sources +In the flow builder of ToolJet, all the data sources you've set up will appear as nodes. These nodes can be utilised to perform intricate queries on your data sources, establish connections with APIs, send emails and messages, and more. + +
+ Datasources and Other Services +
+ +Each node type will have a different configuration based on the function it performs. For example, a **Twilio** node might come with the relevant fields needed to send an SMS, while a **PostgreSQL** node will have a query field to retrieve the data. + +
+ Twilio and Postgres Configuration +
+ +## REST API + +The **REST API** node acts as a bridge to connect with RESTful web services. By leveraging standard HTTP methods like GET, POST, PUT, and DELETE, the REST API node ensures smooth communication with web services, making data integration and manipulation more efficient and straightforward. + +
+ Rest API Configuration +
+ + + diff --git a/docs/versioned_docs/version-2.22.0/workflows/overview.md b/docs/versioned_docs/version-2.22.0/workflows/overview.md new file mode 100644 index 0000000000..5344f79f62 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/workflows/overview.md @@ -0,0 +1,231 @@ +--- +id: overview +title: Overview +--- +
Available on: Paid plans
+
+ +ToolJet Workflows is a visual, node-based platform tailored for data-centric automation tasks. With its intuitive design, users can create detailed queries across diverse data sources, manage conditional flows, and execute custom JavaScript code while making the processes presentable and easy to manage. + +
+ Workflows Preview +
+ +Whether you're delving into data integration, generating detailed reports, or ensuring rigorous validation, ToolJet Workflows is your go-to solution. + +:::danger +You're currently exploring the beta version of ToolJet Workflows. Please be aware that this version is experimental, and is not recommended for production use at the moment. +::: + +## Quickstart Guide + +This introductory guide will help you understand the basics of ToolJet Workflows. We'll create a workflow that fetches the sales data from the database, transforms the data using JavaScript and sends an SMS notification to the Sales Manager using Twilio. The workflow will also conditionally return a success/failure message that can be used in a ToolJet Application to show a pop-up alert. + +:::info +All data sources that are configured in **Global Datasources** will be available in Workflows. +::: + +To create a new workflow, click on the workflow icon in the left sidebar and click on the **Create New Workflow** button. You'll be taken to the flow builder with a new workflow. Let's start by renaming the workflow to *Quickstart Guide*. + +
+ Create New Workflow +
+ +The new workflow will have two nodes on the canvas - **Start Trigger** and **Result**. Nodes are a graphical representation of each process in a workflow. + +Click on the blue circle on the **Start trigger** node and drag it to create a new node. Then select **PostgreSQL** node. + +
+ Create New PostgreSQL Node +
+ +For this guide, we've created a MonthlySales table in PostgreSQL with 5 columns - *SalesID, ProductID, Month, UnitsSold* and *Total Revenue*. We've also configured Twilio to send an SMS notification. + +We can now see a node named *postgresql1* connected to the outgoing flow of the **Start trigger** node on the canvas. Click on the *postgresql1* node, a dialog box will show up on the right. + +
+
+

+ - Click on the input field next to the PostgreSQL logo and rename the node to fetchSalesData. +
+
+ - There are two dropdowns right below the name field. The first dropdown lets you pick from a list of available nodes. The second dropdown lets you pick between SQL mode and GUI mode to frame your query. +
+
+ - We will stick to SQL mode for our example. +
+
+ - Below the two dropdowns we have an input field to write our SQL query, we'll enter the below query in the input field to fetch the required data: +
+ SELECT ProductID, Month, UnitsSold, TotalRevenue FROM MonthlySales; +
+
+ - If you click on the Run button in the top bar, the results field at the bottom will be populated with the result of the query. +

+
+
+ New Table +
+
+
+ +Create an outgoing flow from the *fetchSalesData* node that we just created by clicking on the blue circle on its right. Select the **JavaScript** node and rename it to *createNotification*. + +
+ Create New JavaScript Node +
+ +The **JavaScript** node lets you run JavaScript code to transform data and perform other tasks. The JavaScript code executes on the server side to protect sensitive logic and data from exposure to the client. In our example, we are using it to convert the result from the previous node into a string. + +
+
+

+ - In the JavaScript node, the data retrieved from the fetchSalesData node can be accessed using the property - fetchSalesData.data. +
+
+ - Additionally, to determine the execution status (success or failure) of the node, refer to the fetchSalesData.status property. +
+
+ - It is important to use a return statement in the JavaScript node to ensure that the node returns some data after the code executes. +

+
+
+ JavaScript Node Configuration +
+
+
+ +We'll use the following code in the *createNotification* node to format our notification. Note that we are using a **return** statement to make sure that we are returning the data for the next node. +```js +const notification = fetchSalesData.data.map(sale => { + return`Product ID ${sale.productid} sold + ${sale.unitssold} units this month. + Total Revenue: ${sale.totalrevenue}.`; + }).join(' '); + +return notification; +``` + +Now that we are ready with our notification text, let's create a way to send it using Twilio. + +Create an outgoing flow from the *createNotification* node and select the **Twilio** node. Rename the node to *sendSMS*. Click on the **Operation** dropdown and select **Send SMS** and then enter a number in the **To Number** field. + +In the **Body** field of the *sendSMS* node, we will retreive the data returned from the *createNotification* node. Since *createNotification* only returns a string, simply enter the name of the node as shown below to access it: +```js +{{createNotification}} +``` + +Click on the **Run** button on the top right to test our workflow. The **Logs** panel at the bottom will expand with details of each node execution. Logs give a quick overview of errors, execution start time, execution end time and success/failure of each node. Click on top bar of the Logs panel to expand or minimize it. + +
+ Send SMS trigger +
+ +In the above screenshot, Logs indicate that all three nodes have successfully executed. The *sendSMS* node has sent an SMS notification to the entered number. + +
+ Send SMS trigger +
+
+ +Click on the *sendSMS* node and look at the **Results**. Under the **data** property, we can see an **errorMessage** identifier. The **errorMessage** will be null for the messages that are successfully sent to the intended number. + +
+ Send SMS result +
+
+ +Referring to the **errorMessage** identifier of the *sendSMS* node, we'll use the **If condition** node to end the workflow with a success or failure message. Create an outgoing flow from the *sendSMS* node and select **If condition**. The If condition node can have one or two incoming flows and two outgoing flows. For our use-case we need just one incoming flow. + +The **If condition** node accepts a logical expression and evaluates it. The outgoing flow connected to the green circle will execute if the logical expression is evaluated to `true`, and the one with the red circle will execute if the logical expression is evaluated to `false`. + +
+ If condition flow +
+
+ +Click on the **If condition** node, a dialog box will appear on the right. + +
+
+

+ - Enter the below logical expression in the input area:
+ sendSMS.data.errorMessage == null +
+
+ - The If condition node will return true if errorMessage is null. In case an error message is present, it'll return false. +
+
+ - We can now configure two outgoing flows, one of which will be executed based on the provided logical expression. +

+
+
+ If Condition Configuration +
+
+
+ +Click on the green circle on the **If condition** node and drag it, select a new **JavaScript node** and rename it to *successMessage*. Similarly, create one outgoing flow from the red circle and select a JavaScript node. Rename it to *failureMessage*. + +
+ Success and Failure Nodes +
+ +Click on the *successMessage* node, and enter the below code. + +```js +return "Success: Message delivered" +``` + +Similarly, click on the *failureMessage* node and enter the below code + +```js +return "Error: Message Not Sent" +``` + +Note that we are using the return statement in both the newly created JavaScript nodes. Without a return statement, the nodes will not return any data. Click on the **Run** button to execute the workflow. + +
+ Create New Workflow +
+ +Check the logs. All the nodes should get executed sequentially. The *successMessage* or *failureMessage* node will get executed based on the evaluation of the **If condition** node. + +With this basic workflow, we've essentially isolated a complex data-centric task and made it presentable and reusable. First we used a **PostgreSQL** node to fetch the sales data from our table. Using the **JavaScript** node, we transformed that data and returned a string that can be used for our SMS notification. Then we used **Twilio** to send the notification via SMS, followed by the **If else** node to return a success or failure message. + +You can now use this workflow in your ToolJet Application from the query panel. In your application, simply click on the **+ Add** button in the query panel and select **Run Workflow**. Then select **Quickstart Guide** in the **Workflow** dropdown. Rename the query to *sendNotification*. + +
+ Add workflow to application +
+
+ +We'll now run the workflow whenever a **Button** is clicked. + +Select a **Button** component, click on **Add handler** under **Events**. Leave the **Event** as **On click** and select **Run Query** as **Action**. For the **Query** dropdown under **Action Options**, select the *sendNotification* query that we have created in the previous step using our *Quickstart Guide* workflow. + +
+ Configure send notification button +
+
+ +Let's add another **Event** to the button. We'll keep the action as **Show Alert** for this event and add the below code to the **Message** property. +```js +{{queries.sendNotification.data.successMessage || +queries.sendNotification.data.failureMessage}} +``` +The above code will return success or failure message based on the output we receive from the *Quickstart Guide* workflow. Now, every time we press the button, an SMS containing the sales data will be sent, and an alert message will appear. + +
+ Configure send notification button +
+
+ +We've now successfully used a workflow in our ToolJet Application. + +Continue learning about the different elements of ToolJet Workflows using the below links: + +**[Types Of Nodes](/docs/workflows/nodes)**
+**[Overview of Logs](/docs/workflows/logs)**
+**[Permissions in Workflows](/docs/workflows/permissions)** + diff --git a/docs/versioned_docs/version-2.22.0/workflows/permissions.md b/docs/versioned_docs/version-2.22.0/workflows/permissions.md new file mode 100644 index 0000000000..db6f6485df --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/workflows/permissions.md @@ -0,0 +1,45 @@ +--- +id: permissions +title: Permissions +--- + +Permissions in **ToolJet Workflows** provide a structured approach to access control, ensuring precise management of who can view, edit, or execute workflows. The below table gives a detailed summary of permissions in context of ToolJet Workflows. + +| User Group | Workflows Dashboard Access | Create/Edit Workflows | Execute Workflows | Using Workflows in Tooljet App Builder | Enable/Disable Workflows | +|:------------------------------------:|:-----------------:|:--------:|:----------:|:------------:|:-------------:| +| **Admins** | ✅ | ✅ | ✅ | ✅ | ✅ | +| **Groups with App Editing Permissions** | ❌ | ❌ | ✅ | ✅ | ❌ | +| **End Users** | ❌ | ❌ | ✅ | ❌ | ❌ | + + +## Admins +**Admins** can create, edit, and manage workflows, access the workflow dashboard and flow builder, and use them in ToolJet's **App Builder**. They also have the option to use the **Enable** toggle on the top-right to enable or disable the execution of workflows in ToolJet applications. + +
+ Workflows Disable +
+ +## Groups with App Editing Permissions +**Groups with App Editing Permissions** can use the existing workflows in ToolJet's **App Builder**. + +Example: +Imagine a company using ToolJet to build internal applications. The HR department wants to integrate a new workflow that triggers an automated email when an employee's leave request is approved. A member of the **Groups with App Editing Permissions** can: + +- Add a button named *Approve Leave* in the app builder interface. +- Link this button to an existing workflow which sends an automated email. +- Design a chart that displays the number of leaves approved monthly using another workflow that provides the relevant data. + +While they can harness existing workflows and integrate them into app functionalities, Groups with App Editing Permissions can't create or modify the workflows themselves like **Admins**. + +## End Users + +**End Users** can only execute workflows in the application. + +Example: +Taking the same company scenario, an employee(end user) from the Sales department logs into the ToolJet-based internal application to request annual leave. Here's their interaction: + +- The employee fills in a *Leave Request* form. +- Upon submission, they click the *Request Leave* button (which is linked to a workflow that sends this request to the HR department). +- Once HR approves the leave using the *Approve Leave* button (created by the "Groups with App Editing Permissions"), the employee receives an automated email notification, which is triggered by another workflow. + + diff --git a/docs/versioned_sidebars/version-2.22.0-sidebars.json b/docs/versioned_sidebars/version-2.22.0-sidebars.json new file mode 100644 index 0000000000..270805f7c5 --- /dev/null +++ b/docs/versioned_sidebars/version-2.22.0-sidebars.json @@ -0,0 +1,425 @@ +{ + "docs": [ + "getting-started", + { + "type": "category", + "label": "Setup", + "link": { + "type": "doc", + "id": "setup/index" + }, + "items": [ + "setup/try-tooljet", + "setup/digitalocean", + "setup/docker", + "setup/ec2", + "setup/ecs", + "setup/openshift", + "setup/helm", + "setup/kubernetes", + "setup/kubernetes-gke", + "setup/kubernetes-aks", + "setup/azure-container", + "setup/google-cloud-run", + "setup/client", + "setup/env-vars", + "setup/http-proxy", + "setup/tooljet-subpath", + "setup/v2-migration-guide" + ] + }, + "tooljet-database", + "tooljet-copilot", + { + "type": "category", + "label": "Datasource Catalog", + "items": [ + "data-sources/overview", + { + "type": "category", + "label": "Datasources library", + "items": [ + "data-sources/airtable", + "data-sources/s3", + "data-sources/amazonses", + "data-sources/appwrite", + "data-sources/athena", + "data-sources/azureblob", + "data-sources/baserow", + "data-sources/bigquery", + "data-sources/firestore", + "data-sources/clickhouse", + "data-sources/cosmosdb", + "data-sources/couchdb", + "data-sources/dynamodb", + "data-sources/elasticsearch", + "data-sources/gcs", + "data-sources/google.sheets", + "data-sources/graphql", + "data-sources/grpc", + "data-sources/influxdb", + "data-sources/mailgun", + "data-sources/mariadb", + "data-sources/minio", + "data-sources/mongodb", + "data-sources/mssql", + "data-sources/mysql", + "data-sources/n8n", + "data-sources/notion", + "data-sources/openapi", + "data-sources/oracledb", + "data-sources/postgresql", + "data-sources/redis", + "data-sources/restapi", + "data-sources/rethinkdb", + "data-sources/run-js", + "data-sources/run-py", + "data-sources/saphana", + "data-sources/sendgrid", + "data-sources/slack", + "data-sources/smtp", + "data-sources/snowflake", + "data-sources/stripe", + "data-sources/twilio", + "data-sources/typesense", + "data-sources/woocommerce", + "data-sources/zendesk" + ] + }, + "tutorial/transformations" + ] + }, + { + "type": "category", + "label": "Components Catalog", + "items": [ + "widgets/overview", + { + "type": "category", + "label": "Components library", + "items": [ + "widgets/bounded-box", + "widgets/button", + "widgets/button-group", + "widgets/calendar", + "widgets/chart", + "widgets/checkbox", + "widgets/circular-progress-bar", + "widgets/code-editor", + "widgets/color-picker", + "widgets/container", + "widgets/custom-component", + "widgets/date-range-picker", + "widgets/datepicker", + "widgets/divider", + "widgets/dropdown", + "widgets/file-picker", + "widgets/form", + "widgets/html", + "widgets/icon", + "widgets/iframe", + "widgets/image", + "widgets/kanban", + "widgets/link", + "widgets/listview", + "widgets/map", + "widgets/modal", + "widgets/multiselect", + "widgets/number-input", + "widgets/password-input", + "widgets/pdf", + "widgets/pagination", + "widgets/qr-scanner", + "widgets/radio-button", + "widgets/range-slider", + "widgets/rich-text-editor", + "widgets/spinner", + "widgets/star-rating", + "widgets/statistics", + "widgets/steps", + "widgets/svg-image", + "widgets/table", + "widgets/tabs", + "widgets/tags", + "widgets/text-input", + "widgets/text", + "widgets/textarea", + "widgets/timeline", + "widgets/timer", + "widgets/toggle-switch", + "widgets/tree-select", + "widgets/vertical-divider" + ] + }, + { + "type": "category", + "label": "Actions Reference", + "link": { + "type": "generated-index", + "title": "Actions Reference", + "description": "All the actions that can be performed through event handlers", + "keywords": [ + "actions", + "events" + ] + }, + "items": [ + "actions/show-alert", + "actions/logout", + "actions/run-query", + "actions/open-webpage", + "actions/go-to-app", + "actions/show-modal", + "actions/close-modal", + "actions/copy-to-clipboard", + "actions/set-localstorage", + "actions/generate-file", + "actions/set-table-page", + "actions/set-variable", + "actions/unset-variable", + "actions/switch-page", + "actions/set-page-variable", + "actions/unset-page-variable", + "actions/control-component" + ] + } + ] + }, + "dashboard", + { + "type": "category", + "label": "App Builder", + "items": [ + "app-builder/overview", + "app-builder/topbar", + "app-builder/share", + "app-builder/canvas", + "app-builder/left-sidebar", + "app-builder/components-library", + "app-builder/query-panel", + "tutorial/pages", + "app-builder/customstyles", + "tutorial/keyboard-shortcuts" + ] + }, + { + "type": "category", + "label": "Workflows", + "items": [ + "workflows/overview", + "workflows/nodes", + "workflows/permissions", + "workflows/logs" + ] + }, + { + "type": "category", + "label": "Org Management", + "items": [ + { + "type": "category", + "label": "User Authentication", + "link": { + "type": "generated-index", + "title": "User Authentication", + "description": "Guides for setting up User Authentication and managing Single Sign-On", + "keywords": [ + "SSO", + "authentication" + ] + }, + "collapsed": true, + "items": [ + "user-authentication/user-lifecycle", + "user-authentication/general-settings", + "user-authentication/password-login", + { + "type": "category", + "label": "SSO", + "items": [ + "user-authentication/sso/github", + "user-authentication/sso/google", + { + "type": "category", + "label": "OpenId Connect", + "link": { + "type": "generated-index", + "title": "OpenId Connect", + "description": " ", + "keywords": [ + "okta", + "openid", + "azureAD" + ] + }, + "collapsed": false, + "items": [ + "user-authentication/sso/openid/setup", + "user-authentication/sso/openid/azuread", + "user-authentication/sso/openid/okta", + "user-authentication/sso/openid/google-openid" + ] + }, + "user-authentication/sso/ldap", + "user-authentication/sso/saml" + ] + } + ] + }, + { + "type": "category", + "label": "Workspaces", + "items": [ + "org-management/workspaces/workspace_overview", + "org-management/workspaces/workspace-variables", + "org-management/workspaces/workspace_constants" + ] + }, + "org-management/permissions", + "tutorial/manage-users-groups", + "Enterprise/audit_logs", + "Enterprise/white-label", + "Enterprise/superadmin", + "org-management/licensing" + ] + }, + { + "type": "category", + "label": "Release Management", + "items": [ + "release-management/multi-environment", + "tutorial/versioning-and-release" + ] + }, + { + "type": "category", + "label": "Marketplace", + "link": { + "type": "generated-index", + "title": "Marketplace", + "keywords": [ + "Marketplace", + "Marketplace for plugins", + "Using Marketplace", + "Build plugins for marketplace" + ] + }, + "collapsed": true, + "items": [ + "marketplace/marketplace-overview", + { + "type": "category", + "label": "Marketplace Plugins", + "items": [ + "marketplace/plugins/marketplace-plugin-textract", + "marketplace/plugins/marketplace-plugin-github", + "marketplace/plugins/marketplace-plugin-harperdb", + "marketplace/plugins/marketplace-plugin-openai", + "marketplace/plugins/marketplace-plugin-plivo" + ] + } + ] + }, + { + "type": "category", + "label": "How To", + "link": { + "type": "generated-index", + "title": "How To Guides", + "description": "How To Guides for all the things ToolJet", + "keywords": [ + "how to" + ] + }, + "items": [ + "how-to/use-inspector", + "how-to/use-form-component", + "how-to/access-cellvalue-rowdata", + "how-to/bulk-update-multiple-rows", + "how-to/delete-multiple-rows", + "how-to/use-server-side-pagination", + "how-to/access-currentuser", + "how-to/use-axios-in-runjs", + "how-to/import-external-libraries-using-runpy", + "how-to/import-external-libraries-using-runjs", + "how-to/run-actions-from-runjs", + "how-to/intentionally-fail-js-query", + "how-to/run-query-at-specified-intervals", + "how-to/use-to-py-function-in-runpy", + "how-to/access-users-location", + "how-to/use-s3-signed-url-to-upload-docs", + "how-to/s3-custom-endpoints", + "how-to/upload-files-aws", + "how-to/upload-files-gcs", + "how-to/loading-image-pdf-from-db" + ] + }, + { + "type": "category", + "label": "Contributing Guide", + "link": { + "type": "generated-index", + "title": "Contributing Guide", + "description": "Guides for contributing to ToolJet", + "keywords": [ + "contribute", + "contributing" + ] + }, + "collapsed": false, + "items": [ + "contributing-guide/setup/architecture", + { + "type": "category", + "label": "Setup", + "items": [ + "contributing-guide/setup/macos", + "contributing-guide/setup/docker", + "contributing-guide/setup/ubuntu", + "contributing-guide/setup/windows" + ] + }, + { + "type": "category", + "label": "Marketplace", + "items": [ + "contributing-guide/marketplace/marketplace-setup", + "contributing-guide/marketplace/creating-a-plugin" + ] + }, + "tooljet-cli", + "contributing-guide/testing", + "contributing-guide/l10n", + { + "type": "category", + "label": "Troubleshooting", + "items": [ + "contributing-guide/troubleshooting/eslint", + "contributing-guide/troubleshooting/runpy-limitations" + ] + }, + "contributing-guide/code-of-conduct", + "contributing-guide/slackcoc" + ] + }, + "security", + "tracking", + { + "type": "category", + "label": "Project Overview", + "collapsed": false, + "items": [ + { + "type": "link", + "label": "Releases", + "href": "https://github.com/ToolJet/ToolJet/releases" + }, + { + "type": "link", + "label": "Roadmap", + "href": "https://github.com/tooljet/tooljet/milestones" + } + ] + } + ] +} diff --git a/docs/versions.json b/docs/versions.json index a3a5493b0c..52aea8527b 100644 --- a/docs/versions.json +++ b/docs/versions.json @@ -1,4 +1,5 @@ [ + "2.22.0", "2.19.0", "2.18.0", "2.17.0", From fcfbb18f7d5306f657321c1f5d938b13a917e8b7 Mon Sep 17 00:00:00 2001 From: vedant2003 <97391064+jgyfutub@users.noreply.github.com> Date: Fri, 20 Oct 2023 14:37:38 +0530 Subject: [PATCH 06/78] [Hacktoberfest]Update descriptions for button,chart and modal components (#7557) * Update en.json * Update widgetConfig.js --- frontend/assets/translations/en.json | 6 +++--- frontend/src/Editor/WidgetManager/widgetConfig.js | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend/assets/translations/en.json b/frontend/assets/translations/en.json index a8c46d9055..52de3e3af6 100644 --- a/frontend/assets/translations/en.json +++ b/frontend/assets/translations/en.json @@ -725,15 +725,15 @@ }, "Button": { "displayName": "Button", - "description": "Trigger actions: queries, alerts etc" + "description": "Trigger actions: queries, alerts, set variables etc." }, "Chart": { "displayName": "Chart", - "description": "Display charts" + "description": "Visualize data" }, "Modal": { "displayName": "Modal", - "description": "Modal triggered by events" + "description": "Show pop-up windows" }, "TextInput": { "displayName": "Text Input", diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 733cedc336..e161c07e87 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -544,7 +544,7 @@ export const widgets = [ { name: 'Button', displayName: 'Button', - description: 'Trigger actions: queries, alerts etc', + description: 'Trigger actions: queries, alerts, set variables etc.', component: 'Button', defaultSize: { width: 3, @@ -685,7 +685,7 @@ export const widgets = [ { name: 'Chart', displayName: 'Chart', - description: 'Display charts', + description: 'Visualize data', component: 'Chart', defaultSize: { width: 20, @@ -881,7 +881,7 @@ export const widgets = [ { name: 'Modal', displayName: 'Modal', - description: 'Modal triggered by events', + description: 'Show pop-up windows', component: 'Modal', defaultSize: { width: 10, From 2ae2bdee8f48f3b2b35535eb9c3bacdbf06ee155 Mon Sep 17 00:00:00 2001 From: SAHIL PATIL <49812969+SAHIL250499@users.noreply.github.com> Date: Fri, 20 Oct 2023 14:39:28 +0530 Subject: [PATCH 07/78] Update descriptions/#7518 checkbox radio button toggle switch textarea (#7552) * Update en.json Updated description for Checkbox,Radio Button,Toggle Switch,Textarea * Update widgetConfig.js Updated description in WidgetManager for Checkbox,Radio Button,Toggle Switch,Textarea * Update widgetConfig.js --- frontend/assets/translations/en.json | 8 ++++---- frontend/src/Editor/WidgetManager/widgetConfig.js | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/frontend/assets/translations/en.json b/frontend/assets/translations/en.json index 52de3e3af6..7d3f95e66f 100644 --- a/frontend/assets/translations/en.json +++ b/frontend/assets/translations/en.json @@ -753,19 +753,19 @@ }, "Checkbox": { "displayName": "Checkbox", - "description": "A single checkbox" + "description": "Single checkbox toggle" }, "Radio-button": { "displayName": "Radio Button", - "description": "Radio buttons" + "description": "Select one from multiple choices" }, "ToggleSwitch": { "displayName": "Toggle Switch", - "description": "Toggle Switch" + "description": "User-controlled on-off switch" }, "Textarea": { "displayName": "Textarea", - "description": "Text area form field" + "description": "Multi-line text input" }, "DateRangePicker": { "displayName": "Range Picker", diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index e161c07e87..4c3bf01e0d 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -1503,7 +1503,7 @@ export const widgets = [ { name: 'Checkbox', displayName: 'Checkbox', - description: 'A single checkbox', + description: 'Single checkbox toggle', component: 'Checkbox', defaultSize: { width: 5, @@ -1594,7 +1594,7 @@ export const widgets = [ { name: 'Radio-button', displayName: 'Radio Button', - description: 'Radio buttons', + description: 'Select one from multiple choices', component: 'RadioButton', defaultSize: { width: 6, @@ -1707,7 +1707,7 @@ export const widgets = [ { name: 'ToggleSwitch', displayName: 'Toggle Switch', - description: 'Toggle Switch', + description: 'User-controlled on-off switch', component: 'ToggleSwitch', defaultSize: { width: 6, @@ -1790,7 +1790,7 @@ export const widgets = [ { name: 'Textarea', displayName: 'Textarea', - description: 'Text area form field', + description: 'Multi-line text input', component: 'TextArea', defaultSize: { width: 6, From b53f8a1d2e7aedeae74f1f47bc24846c28462d06 Mon Sep 17 00:00:00 2001 From: Amruta24818 <99421265+Amruta24818@users.noreply.github.com> Date: Fri, 20 Oct 2023 14:40:33 +0530 Subject: [PATCH 08/78] Fixes #7520 Refactor/update description dropdown multiselect map (#7536) * fixes #7520 Updating descriptions for dropdown, multiselect, map * Update .version file --- frontend/assets/translations/en.json | 6 +++--- frontend/src/Editor/WidgetManager/widgetConfig.js | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend/assets/translations/en.json b/frontend/assets/translations/en.json index 7d3f95e66f..a721850e25 100644 --- a/frontend/assets/translations/en.json +++ b/frontend/assets/translations/en.json @@ -785,11 +785,11 @@ }, "Dropdown": { "displayName": "Dropdown", - "description": "Select one value from options" + "description": "Single item selector" }, "Multiselect": { "displayName": "Multiselect", - "description": "Select multiple values from options" + "description": "Multiple item selector" }, "RichTextEditor": { "displayName": "Text Editor", @@ -797,7 +797,7 @@ }, "Map": { "displayName": "Map", - "description": "Display Google Maps" + "description": "Display map locations" }, "QrScanner": { "displayName": "QR Scanner", diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 4c3bf01e0d..4c1bded15e 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -2365,7 +2365,7 @@ export const widgets = [ { name: 'Dropdown', displayName: 'Dropdown', - description: 'Select one value from options', + description: 'Single item selector', defaultSize: { width: 8, height: 30, @@ -2559,7 +2559,7 @@ export const widgets = [ { name: 'Multiselect', displayName: 'Multiselect', - description: 'Select multiple values from options', + description: 'Multiple item selector', defaultSize: { width: 12, height: 30, @@ -2756,7 +2756,7 @@ export const widgets = [ { name: 'Map', displayName: 'Map', - description: 'Display Google Maps', + description: 'Display map locations', component: 'Map', defaultSize: { width: 16, From 89e962fdf27df5ed7a9dfa04aa174cd328fcf478 Mon Sep 17 00:00:00 2001 From: vedant <71282147+ghOst-vedant@users.noreply.github.com> Date: Fri, 20 Oct 2023 14:42:41 +0530 Subject: [PATCH 09/78] Updated desciptions-calendar-iframe-Code-Editor-Tabs (#7567) --- frontend/assets/translations/en.json | 8 ++++---- frontend/src/Editor/WidgetManager/widgetConfig.js | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/frontend/assets/translations/en.json b/frontend/assets/translations/en.json index a721850e25..c2d127d9cb 100644 --- a/frontend/assets/translations/en.json +++ b/frontend/assets/translations/en.json @@ -817,19 +817,19 @@ }, "Calendar": { "displayName": "Calendar", - "description": "Calendar" + "description": "Display calendar events" }, "Iframe": { "displayName": "Iframe", - "description": "Display an Iframe" + "description": "Embed external content" }, "CodeEditor": { "displayName": "Code Editor", - "description": "Code Editor" + "description": "Edit source code" }, "Tabs": { "displayName": "Tabs", - "description": "Tabs component" + "description": "Organize content in tabs" }, "Timer": { "displayName": "Timer", diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 4c1bded15e..988fd0cd10 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -3284,7 +3284,7 @@ export const widgets = [ { name: 'Calendar', displayName: 'Calendar', - description: 'Calendar', + description: 'Display calendar events', component: 'Calendar', defaultSize: { width: 30, @@ -3395,7 +3395,7 @@ export const widgets = [ { name: 'Iframe', displayName: 'Iframe', - description: 'Display an Iframe', + description: 'Embed external content', defaultSize: { width: 10, height: 310, @@ -3451,7 +3451,7 @@ export const widgets = [ { name: 'CodeEditor', displayName: 'Code Editor', - description: 'Code Editor', + description: 'Edit source code', component: 'CodeEditor', defaultSize: { width: 15, @@ -3532,7 +3532,7 @@ export const widgets = [ { name: 'Tabs', displayName: 'Tabs', - description: 'Tabs component', + description: 'Organize content in tabs', defaultSize: { width: 30, height: 300, From ae5ec15cade958028a2e7dfd9d88613041fc7fec Mon Sep 17 00:00:00 2001 From: Jobayer Ahmed Date: Fri, 20 Oct 2023 15:16:14 +0600 Subject: [PATCH 10/78] Refactored the descriptions(tooltips) for the timeline, SVG image, HTML viewer, and vertical divider components. (#7531) --- frontend/assets/translations/en.json | 8 ++++---- frontend/src/Editor/WidgetManager/widgetConfig.js | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/frontend/assets/translations/en.json b/frontend/assets/translations/en.json index c2d127d9cb..7c93b851d3 100644 --- a/frontend/assets/translations/en.json +++ b/frontend/assets/translations/en.json @@ -865,19 +865,19 @@ }, "Timeline": { "displayName": "Timeline", - "description": "Visual representation of a sequence of events" + "description": "Show event timeline" }, "SvgImage": { "displayName": "Svg Image", - "description": "Svg image" + "description": "Display SVG graphics" }, "Html": { "displayName": "HTML Viewer", - "description": "HTML Viewer" + "description": "View HTML content" }, "VerticalDivider": { "displayName": "Vertical Divider", - "description": "Vertical Separator between components" + "description": "Vertical line separator" }, "CustomComponent": { "displayName": "Custom Component", diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 988fd0cd10..cf0af2ae07 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -4472,7 +4472,7 @@ export const widgets = [ { name: 'Timeline', displayName: 'Timeline', - description: 'Visual representation of a sequence of events', + description: 'Show event timeline', component: 'Timeline', properties: { data: { @@ -4530,7 +4530,7 @@ export const widgets = [ { name: 'SvgImage', displayName: 'Svg Image', - description: 'Svg image', + description: 'Display SVG graphics', component: 'SvgImage', properties: { data: { @@ -4582,7 +4582,7 @@ export const widgets = [ { name: 'Html', displayName: 'HTML Viewer', - description: 'HTML Viewer', + description: 'View HTML content', component: 'Html', defaultSize: { width: 10, @@ -4632,7 +4632,7 @@ export const widgets = [ { name: 'VerticalDivider', displayName: 'Vertical Divider', - description: 'Vertical Separator between components', + description: 'Vertical line separator', component: 'VerticalDivider', defaultSize: { width: 2, From c359b2405b082a88d3444928b2520f16132c1412 Mon Sep 17 00:00:00 2001 From: Chetan Padhen <99749401+Chetax@users.noreply.github.com> Date: Fri, 20 Oct 2023 14:46:52 +0530 Subject: [PATCH 11/78] [HF23-AB] Updated descriptions(tooltips) for kanban board, color picker and tree select components (#7555) * Update widgetConfig.js Related To Issue #7527 * Update en.json Realted to issue #7527 * Update widgetConfig.js * Update widgetConfig.js reverting changes, the displayName value should not be altered. It should be back to 'Kanban' and keep changes in the description value. --- frontend/assets/translations/en.json | 6 +++--- frontend/src/Editor/WidgetManager/widgetConfig.js | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/frontend/assets/translations/en.json b/frontend/assets/translations/en.json index 7c93b851d3..ff9826036e 100644 --- a/frontend/assets/translations/en.json +++ b/frontend/assets/translations/en.json @@ -897,15 +897,15 @@ }, "KanbanBoard": { "displayName": "Kanban Board", - "description": "Kanban Board" + "description": "Task management board" }, "ColorPicker": { "displayName": "Color Picker", - "description": "Color Picker Palette" + "description": "Choose colors from a palette" }, "TreeSelect": { "displayName": "Tree Select", - "description": "Select values from a tree view" + "description": "Hierarchical item selector" } }, "leftSidebar": { diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index cf0af2ae07..13965493b3 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -5046,7 +5046,7 @@ ReactDOM.render(, document.body);`, { name: 'KanbanBoard', displayName: 'Kanban Board', - description: 'Kanban Board', + description: 'Task management board', component: 'KanbanBoard', defaultSize: { width: 40, @@ -5112,7 +5112,7 @@ ReactDOM.render(, document.body);`, { name: 'Kanban', displayName: 'Kanban', - description: 'Kanban', + description: 'Task management board', component: 'Kanban', defaultSize: { width: 40, @@ -5277,7 +5277,7 @@ ReactDOM.render(, document.body);`, { name: 'ColorPicker', displayName: 'Color Picker', - description: 'Color Picker Palette', + description: 'Choose colors from a palette', component: 'ColorPicker', properties: { defaultColor: { type: 'color', displayName: 'Default Color' }, @@ -5327,7 +5327,7 @@ ReactDOM.render(, document.body);`, { name: 'TreeSelect', displayName: 'Tree Select', - description: 'Select values from a tree view', + description: 'Hierarchical item selector', defaultSize: { width: 12, height: 200, From febe377ad42958b3e330840053f5809db2743000 Mon Sep 17 00:00:00 2001 From: Omkar mote <109019862+omkarvilasmote@users.noreply.github.com> Date: Fri, 20 Oct 2023 14:47:31 +0530 Subject: [PATCH 12/78] update the document with an requirement and also version will be updated (#7892) --- docs/docs/data-sources/airtable.md | 180 ++++++++---------- .../version-2.18.0/data-sources/airtable.md | 180 ++++++++---------- .../version-2.19.0/data-sources/airtable.md | 180 ++++++++---------- 3 files changed, 252 insertions(+), 288 deletions(-) diff --git a/docs/docs/data-sources/airtable.md b/docs/docs/data-sources/airtable.md index 5c1beb12aa..ec9b54b6d2 100644 --- a/docs/docs/data-sources/airtable.md +++ b/docs/docs/data-sources/airtable.md @@ -5,22 +5,15 @@ title: Airtable # Airtable - -ToolJet can connect to your Airtable account to read and write data. **Airtable API key** is required to create an Airtable data source on ToolJet. You can generate API key by visiting [Airtable account page](https://airtable.com/account). - +ToolJet can connect to your Airtable account to read and write data.Airtable Personal Access Token is required to connect to the Airtable data source on ToolJet. You can generate the PAT by visiting [Developer Hub from your Airtable profile](https://support.airtable.com/docs/creating-and-using-api-keys-and-access-tokens#understanding-personal-access-token-basic-actions). irtable record - :::info -Airtable API has a rate limit, and at the time of writing this documentation, the limit is five(5) requests per second per base. You can read more about rate limits here **[Airtable API]( https://airtable.com/api )**. +Airtable API has a rate limit, and at the time of writing this documentation, the limit is five(5) requests per second per base. You can read more about rate limits here **[Airtable API](https://airtable.com/api)**. ::: -:::tip -This guide assumes that you have already gone through [Adding a data source](/docs/tutorial/adding-a-datasource) tutorial. -::: - -## Supported queries +## Supported Operations - **[Listing records](#listing-records)** - **[Retrieving a record](#retrieving-a-record)** @@ -30,113 +23,106 @@ This guide assumes that you have already gone through [Adding a data source](/do ### Listing records -This query lists all the records in a table. The results are paginated and each page can have up to 100 records. +This query lists all the records in a table. The results are paginated and each page can have up to 100 records. -#### Required parameters: +#### Required parameters: - **Base ID:** To find the Base ID, first visit **airtable.com/api**. Select from the list of bases the base whose ID you'd like to find out. Example Base ID: `appDT3UCPffPiSmFd` - **Table name:** Enter the table name whose data you want to fetch. -#### Optional parameters: +#### Optional parameters: - **Page size:** The number of records returned in each request. Must be less than or equal to 100. Default is 100. - **offset:** If there are more records, the response will contain an offset. To fetch the next page of records, include offset in the next request's parameters. - List airtable record - -Example response from Airtable: +Example response from Airtable: ```json { - "records": [ - { - "id": "recu9xMnUdr2n2cw8", - "fields": { - "Notes": "sdfdsf", - "Name": "dsfdsf" - }, - "createdTime": "2021-05-12T14:30:33.000Z" - }, - { - "id": "recyIdR7bVdQvmKXa", - "fields": { - "Notes": "sdfdsf", - "Name": "dfds" - }, - "createdTime": "2021-05-12T14:30:33.000Z" - }, - { - "id": "recAOzdIHaRpvRaGE", - "fields": { - "Notes": "sdfsdfsd", - "Name": "sdfdsf" - }, - "createdTime": "2021-05-12T14:30:33.000Z" - } - ], - "offset": "recAOzdIHaRpvRaGE" + "records": [ + { + "id": "recu9xMnUdr2n2cw8", + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + }, + "createdTime": "2021-05-12T14:30:33.000Z" + }, + { + "id": "recyIdR7bVdQvmKXa", + "fields": { + "Notes": "sdfdsf", + "Name": "dfds" + }, + "createdTime": "2021-05-12T14:30:33.000Z" + }, + { + "id": "recAOzdIHaRpvRaGE", + "fields": { + "Notes": "sdfsdfsd", + "Name": "sdfdsf" + }, + "createdTime": "2021-05-12T14:30:33.000Z" + } + ], + "offset": "recAOzdIHaRpvRaGE" } ``` ### Retrieving a record -#### Required parameters: +#### Required parameters: - **Base ID** -- **Table name** +- **Table name** - **Record ID** - Retrieve airtable record - -Example response from Airtable: +Example response from Airtable: ```json { - "id": "recu9xMnUdr2n2cw8", - "fields": { - "Notes": "sdfdsf", - "Name": "dsfdsf" - }, - "createdTime": "2021-05-12T14:30:33.000Z" + "id": "recu9xMnUdr2n2cw8", + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + }, + "createdTime": "2021-05-12T14:30:33.000Z" } ``` ### Creating a record #### Required parameters: + - **Base ID** - **Table name** - **Records** - Create airtable record #### Example Records: ```json [ - { - "fields": { - "Notes": "sdfdsf", - "Name": "dsfdsf" - } - }, - { - "fields": { - "Notes": "note1", - "Name": "dsfdsf" - } + { + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" } + }, + { + "fields": { + "Notes": "note1", + "Name": "dsfdsf" + } + } ] - - ``` - Click on the `run` button to run the query. :::info @@ -144,37 +130,38 @@ NOTE: Query must be saved before running. ::: Example response from Airtable: + ```json { - "records": [ - { - "id": "rec5RuZ1COoZGtGDY", - "fields": { - "Notes": "sdfdsf", - "Name": "dsfdsf" - }, - "createdTime": "2022-02-07T20:25:27.000Z" - }, - { - "id": "recaYbFPonNNu6Cwj", - "fields": { - "Notes": "note1", - "Name": "dsfdsf" - }, - "createdTime": "2022-02-07T20:25:27.000Z" - } - ] + "records": [ + { + "id": "rec5RuZ1COoZGtGDY", + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + }, + "createdTime": "2022-02-07T20:25:27.000Z" + }, + { + "id": "recaYbFPonNNu6Cwj", + "fields": { + "Notes": "note1", + "Name": "dsfdsf" + }, + "createdTime": "2022-02-07T20:25:27.000Z" + } + ] } ``` ### Updating a record #### Required parameters: + - **Base ID** - **Table name** - **Record ID** - Update airtable record #### Example body: @@ -192,27 +179,28 @@ NOTE: Query must be saved before running. ::: Example response from Airtable: + ```json { - "id": "recu9xMnUdr2n2cw8", - "fields": { - "Notes": "Example Notes", - "Name": "change" - }, - "createdTime": "2021-08-08T17:27:17.000Z" + "id": "recu9xMnUdr2n2cw8", + "fields": { + "Notes": "Example Notes", + "Name": "change" + }, + "createdTime": "2021-08-08T17:27:17.000Z" } ``` ### Deleting a record #### Required parameters: + - **Base ID** - **Table name** - **Record ID** Delete airtable record - Click on the `run` button to run the query. :::info @@ -226,4 +214,4 @@ Example response from Airtable: deleted: true id: "recIKsyZgqI4zoqS7" } -``` \ No newline at end of file +``` diff --git a/docs/versioned_docs/version-2.18.0/data-sources/airtable.md b/docs/versioned_docs/version-2.18.0/data-sources/airtable.md index 5c1beb12aa..cf0cac679f 100644 --- a/docs/versioned_docs/version-2.18.0/data-sources/airtable.md +++ b/docs/versioned_docs/version-2.18.0/data-sources/airtable.md @@ -5,22 +5,15 @@ title: Airtable # Airtable - -ToolJet can connect to your Airtable account to read and write data. **Airtable API key** is required to create an Airtable data source on ToolJet. You can generate API key by visiting [Airtable account page](https://airtable.com/account). - +ToolJet can connect to your Airtable account to read and write data. Airtable Personal Access Token is required to connect to the Airtable data source on ToolJet. You can generate the PAT by visiting [Developer Hub from your Airtable profile](https://support.airtable.com/docs/creating-and-using-api-keys-and-access-tokens#understanding-personal-access-token-basic-actions). irtable record - :::info -Airtable API has a rate limit, and at the time of writing this documentation, the limit is five(5) requests per second per base. You can read more about rate limits here **[Airtable API]( https://airtable.com/api )**. +Airtable API has a rate limit, and at the time of writing this documentation, the limit is five(5) requests per second per base. You can read more about rate limits here **[Airtable API](https://airtable.com/api)**. ::: -:::tip -This guide assumes that you have already gone through [Adding a data source](/docs/tutorial/adding-a-datasource) tutorial. -::: - -## Supported queries +## Supported Operations - **[Listing records](#listing-records)** - **[Retrieving a record](#retrieving-a-record)** @@ -30,113 +23,106 @@ This guide assumes that you have already gone through [Adding a data source](/do ### Listing records -This query lists all the records in a table. The results are paginated and each page can have up to 100 records. +This query lists all the records in a table. The results are paginated and each page can have up to 100 records. -#### Required parameters: +#### Required parameters: - **Base ID:** To find the Base ID, first visit **airtable.com/api**. Select from the list of bases the base whose ID you'd like to find out. Example Base ID: `appDT3UCPffPiSmFd` - **Table name:** Enter the table name whose data you want to fetch. -#### Optional parameters: +#### Optional parameters: - **Page size:** The number of records returned in each request. Must be less than or equal to 100. Default is 100. - **offset:** If there are more records, the response will contain an offset. To fetch the next page of records, include offset in the next request's parameters. - List airtable record - -Example response from Airtable: +Example response from Airtable: ```json { - "records": [ - { - "id": "recu9xMnUdr2n2cw8", - "fields": { - "Notes": "sdfdsf", - "Name": "dsfdsf" - }, - "createdTime": "2021-05-12T14:30:33.000Z" - }, - { - "id": "recyIdR7bVdQvmKXa", - "fields": { - "Notes": "sdfdsf", - "Name": "dfds" - }, - "createdTime": "2021-05-12T14:30:33.000Z" - }, - { - "id": "recAOzdIHaRpvRaGE", - "fields": { - "Notes": "sdfsdfsd", - "Name": "sdfdsf" - }, - "createdTime": "2021-05-12T14:30:33.000Z" - } - ], - "offset": "recAOzdIHaRpvRaGE" + "records": [ + { + "id": "recu9xMnUdr2n2cw8", + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + }, + "createdTime": "2021-05-12T14:30:33.000Z" + }, + { + "id": "recyIdR7bVdQvmKXa", + "fields": { + "Notes": "sdfdsf", + "Name": "dfds" + }, + "createdTime": "2021-05-12T14:30:33.000Z" + }, + { + "id": "recAOzdIHaRpvRaGE", + "fields": { + "Notes": "sdfsdfsd", + "Name": "sdfdsf" + }, + "createdTime": "2021-05-12T14:30:33.000Z" + } + ], + "offset": "recAOzdIHaRpvRaGE" } ``` ### Retrieving a record -#### Required parameters: +#### Required parameters: - **Base ID** -- **Table name** +- **Table name** - **Record ID** - Retrieve airtable record - -Example response from Airtable: +Example response from Airtable: ```json { - "id": "recu9xMnUdr2n2cw8", - "fields": { - "Notes": "sdfdsf", - "Name": "dsfdsf" - }, - "createdTime": "2021-05-12T14:30:33.000Z" + "id": "recu9xMnUdr2n2cw8", + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + }, + "createdTime": "2021-05-12T14:30:33.000Z" } ``` ### Creating a record #### Required parameters: + - **Base ID** - **Table name** - **Records** - Create airtable record #### Example Records: ```json [ - { - "fields": { - "Notes": "sdfdsf", - "Name": "dsfdsf" - } - }, - { - "fields": { - "Notes": "note1", - "Name": "dsfdsf" - } + { + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" } + }, + { + "fields": { + "Notes": "note1", + "Name": "dsfdsf" + } + } ] - - ``` - Click on the `run` button to run the query. :::info @@ -144,37 +130,38 @@ NOTE: Query must be saved before running. ::: Example response from Airtable: + ```json { - "records": [ - { - "id": "rec5RuZ1COoZGtGDY", - "fields": { - "Notes": "sdfdsf", - "Name": "dsfdsf" - }, - "createdTime": "2022-02-07T20:25:27.000Z" - }, - { - "id": "recaYbFPonNNu6Cwj", - "fields": { - "Notes": "note1", - "Name": "dsfdsf" - }, - "createdTime": "2022-02-07T20:25:27.000Z" - } - ] + "records": [ + { + "id": "rec5RuZ1COoZGtGDY", + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + }, + "createdTime": "2022-02-07T20:25:27.000Z" + }, + { + "id": "recaYbFPonNNu6Cwj", + "fields": { + "Notes": "note1", + "Name": "dsfdsf" + }, + "createdTime": "2022-02-07T20:25:27.000Z" + } + ] } ``` ### Updating a record #### Required parameters: + - **Base ID** - **Table name** - **Record ID** - Update airtable record #### Example body: @@ -192,27 +179,28 @@ NOTE: Query must be saved before running. ::: Example response from Airtable: + ```json { - "id": "recu9xMnUdr2n2cw8", - "fields": { - "Notes": "Example Notes", - "Name": "change" - }, - "createdTime": "2021-08-08T17:27:17.000Z" + "id": "recu9xMnUdr2n2cw8", + "fields": { + "Notes": "Example Notes", + "Name": "change" + }, + "createdTime": "2021-08-08T17:27:17.000Z" } ``` ### Deleting a record #### Required parameters: + - **Base ID** - **Table name** - **Record ID** Delete airtable record - Click on the `run` button to run the query. :::info @@ -226,4 +214,4 @@ Example response from Airtable: deleted: true id: "recIKsyZgqI4zoqS7" } -``` \ No newline at end of file +``` diff --git a/docs/versioned_docs/version-2.19.0/data-sources/airtable.md b/docs/versioned_docs/version-2.19.0/data-sources/airtable.md index 5c1beb12aa..cf0cac679f 100644 --- a/docs/versioned_docs/version-2.19.0/data-sources/airtable.md +++ b/docs/versioned_docs/version-2.19.0/data-sources/airtable.md @@ -5,22 +5,15 @@ title: Airtable # Airtable - -ToolJet can connect to your Airtable account to read and write data. **Airtable API key** is required to create an Airtable data source on ToolJet. You can generate API key by visiting [Airtable account page](https://airtable.com/account). - +ToolJet can connect to your Airtable account to read and write data. Airtable Personal Access Token is required to connect to the Airtable data source on ToolJet. You can generate the PAT by visiting [Developer Hub from your Airtable profile](https://support.airtable.com/docs/creating-and-using-api-keys-and-access-tokens#understanding-personal-access-token-basic-actions). irtable record - :::info -Airtable API has a rate limit, and at the time of writing this documentation, the limit is five(5) requests per second per base. You can read more about rate limits here **[Airtable API]( https://airtable.com/api )**. +Airtable API has a rate limit, and at the time of writing this documentation, the limit is five(5) requests per second per base. You can read more about rate limits here **[Airtable API](https://airtable.com/api)**. ::: -:::tip -This guide assumes that you have already gone through [Adding a data source](/docs/tutorial/adding-a-datasource) tutorial. -::: - -## Supported queries +## Supported Operations - **[Listing records](#listing-records)** - **[Retrieving a record](#retrieving-a-record)** @@ -30,113 +23,106 @@ This guide assumes that you have already gone through [Adding a data source](/do ### Listing records -This query lists all the records in a table. The results are paginated and each page can have up to 100 records. +This query lists all the records in a table. The results are paginated and each page can have up to 100 records. -#### Required parameters: +#### Required parameters: - **Base ID:** To find the Base ID, first visit **airtable.com/api**. Select from the list of bases the base whose ID you'd like to find out. Example Base ID: `appDT3UCPffPiSmFd` - **Table name:** Enter the table name whose data you want to fetch. -#### Optional parameters: +#### Optional parameters: - **Page size:** The number of records returned in each request. Must be less than or equal to 100. Default is 100. - **offset:** If there are more records, the response will contain an offset. To fetch the next page of records, include offset in the next request's parameters. - List airtable record - -Example response from Airtable: +Example response from Airtable: ```json { - "records": [ - { - "id": "recu9xMnUdr2n2cw8", - "fields": { - "Notes": "sdfdsf", - "Name": "dsfdsf" - }, - "createdTime": "2021-05-12T14:30:33.000Z" - }, - { - "id": "recyIdR7bVdQvmKXa", - "fields": { - "Notes": "sdfdsf", - "Name": "dfds" - }, - "createdTime": "2021-05-12T14:30:33.000Z" - }, - { - "id": "recAOzdIHaRpvRaGE", - "fields": { - "Notes": "sdfsdfsd", - "Name": "sdfdsf" - }, - "createdTime": "2021-05-12T14:30:33.000Z" - } - ], - "offset": "recAOzdIHaRpvRaGE" + "records": [ + { + "id": "recu9xMnUdr2n2cw8", + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + }, + "createdTime": "2021-05-12T14:30:33.000Z" + }, + { + "id": "recyIdR7bVdQvmKXa", + "fields": { + "Notes": "sdfdsf", + "Name": "dfds" + }, + "createdTime": "2021-05-12T14:30:33.000Z" + }, + { + "id": "recAOzdIHaRpvRaGE", + "fields": { + "Notes": "sdfsdfsd", + "Name": "sdfdsf" + }, + "createdTime": "2021-05-12T14:30:33.000Z" + } + ], + "offset": "recAOzdIHaRpvRaGE" } ``` ### Retrieving a record -#### Required parameters: +#### Required parameters: - **Base ID** -- **Table name** +- **Table name** - **Record ID** - Retrieve airtable record - -Example response from Airtable: +Example response from Airtable: ```json { - "id": "recu9xMnUdr2n2cw8", - "fields": { - "Notes": "sdfdsf", - "Name": "dsfdsf" - }, - "createdTime": "2021-05-12T14:30:33.000Z" + "id": "recu9xMnUdr2n2cw8", + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + }, + "createdTime": "2021-05-12T14:30:33.000Z" } ``` ### Creating a record #### Required parameters: + - **Base ID** - **Table name** - **Records** - Create airtable record #### Example Records: ```json [ - { - "fields": { - "Notes": "sdfdsf", - "Name": "dsfdsf" - } - }, - { - "fields": { - "Notes": "note1", - "Name": "dsfdsf" - } + { + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" } + }, + { + "fields": { + "Notes": "note1", + "Name": "dsfdsf" + } + } ] - - ``` - Click on the `run` button to run the query. :::info @@ -144,37 +130,38 @@ NOTE: Query must be saved before running. ::: Example response from Airtable: + ```json { - "records": [ - { - "id": "rec5RuZ1COoZGtGDY", - "fields": { - "Notes": "sdfdsf", - "Name": "dsfdsf" - }, - "createdTime": "2022-02-07T20:25:27.000Z" - }, - { - "id": "recaYbFPonNNu6Cwj", - "fields": { - "Notes": "note1", - "Name": "dsfdsf" - }, - "createdTime": "2022-02-07T20:25:27.000Z" - } - ] + "records": [ + { + "id": "rec5RuZ1COoZGtGDY", + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + }, + "createdTime": "2022-02-07T20:25:27.000Z" + }, + { + "id": "recaYbFPonNNu6Cwj", + "fields": { + "Notes": "note1", + "Name": "dsfdsf" + }, + "createdTime": "2022-02-07T20:25:27.000Z" + } + ] } ``` ### Updating a record #### Required parameters: + - **Base ID** - **Table name** - **Record ID** - Update airtable record #### Example body: @@ -192,27 +179,28 @@ NOTE: Query must be saved before running. ::: Example response from Airtable: + ```json { - "id": "recu9xMnUdr2n2cw8", - "fields": { - "Notes": "Example Notes", - "Name": "change" - }, - "createdTime": "2021-08-08T17:27:17.000Z" + "id": "recu9xMnUdr2n2cw8", + "fields": { + "Notes": "Example Notes", + "Name": "change" + }, + "createdTime": "2021-08-08T17:27:17.000Z" } ``` ### Deleting a record #### Required parameters: + - **Base ID** - **Table name** - **Record ID** Delete airtable record - Click on the `run` button to run the query. :::info @@ -226,4 +214,4 @@ Example response from Airtable: deleted: true id: "recIKsyZgqI4zoqS7" } -``` \ No newline at end of file +``` From 173ab4bf7859d3783b505f3ee391134e893de072 Mon Sep 17 00:00:00 2001 From: Jannik Schmidtke <66525499+FreemRL@users.noreply.github.com> Date: Fri, 20 Oct 2023 11:18:20 +0200 Subject: [PATCH 13/78] docs-updated (#7592) * docs-updated * added version-2.18.0 --- docs/docs/data-sources/athena.md | 8 ++------ docs/versioned_docs/version-2.18.0/data-sources/athena.md | 8 ++------ docs/versioned_docs/version-2.19.0/data-sources/athena.md | 8 ++------ 3 files changed, 6 insertions(+), 18 deletions(-) diff --git a/docs/docs/data-sources/athena.md b/docs/docs/data-sources/athena.md index 4536b35596..0b67b6d25a 100644 --- a/docs/docs/data-sources/athena.md +++ b/docs/docs/data-sources/athena.md @@ -9,6 +9,8 @@ ToolJet can connect to Amazon Athena which is an interactive query service that ## Connection +To establish a connection with the Amazon Athena data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + ToolJet requires the following to connect to your Athena. - **Database** @@ -29,14 +31,8 @@ You can also configure for **[additional optional parameters](https://github.com - Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the datasource. Query manager then can be used to write SQL queries. - -Athena query - - - Click on the `run` button to run the query. -**NOTE:** Query should be saved before running. - :::tip **Refer amazon athena docs here for more info:** [link](https://docs.aws.amazon.com/athena/latest/ug/what-is.html) ::: diff --git a/docs/versioned_docs/version-2.18.0/data-sources/athena.md b/docs/versioned_docs/version-2.18.0/data-sources/athena.md index 4536b35596..0b67b6d25a 100644 --- a/docs/versioned_docs/version-2.18.0/data-sources/athena.md +++ b/docs/versioned_docs/version-2.18.0/data-sources/athena.md @@ -9,6 +9,8 @@ ToolJet can connect to Amazon Athena which is an interactive query service that ## Connection +To establish a connection with the Amazon Athena data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + ToolJet requires the following to connect to your Athena. - **Database** @@ -29,14 +31,8 @@ You can also configure for **[additional optional parameters](https://github.com - Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the datasource. Query manager then can be used to write SQL queries. - -Athena query - - - Click on the `run` button to run the query. -**NOTE:** Query should be saved before running. - :::tip **Refer amazon athena docs here for more info:** [link](https://docs.aws.amazon.com/athena/latest/ug/what-is.html) ::: diff --git a/docs/versioned_docs/version-2.19.0/data-sources/athena.md b/docs/versioned_docs/version-2.19.0/data-sources/athena.md index 4536b35596..0b67b6d25a 100644 --- a/docs/versioned_docs/version-2.19.0/data-sources/athena.md +++ b/docs/versioned_docs/version-2.19.0/data-sources/athena.md @@ -9,6 +9,8 @@ ToolJet can connect to Amazon Athena which is an interactive query service that ## Connection +To establish a connection with the Amazon Athena data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + ToolJet requires the following to connect to your Athena. - **Database** @@ -29,14 +31,8 @@ You can also configure for **[additional optional parameters](https://github.com - Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the datasource. Query manager then can be used to write SQL queries. - -Athena query - - - Click on the `run` button to run the query. -**NOTE:** Query should be saved before running. - :::tip **Refer amazon athena docs here for more info:** [link](https://docs.aws.amazon.com/athena/latest/ug/what-is.html) ::: From efd5b1209e2d7e954a0037c8d1c8ede1e82ef816 Mon Sep 17 00:00:00 2001 From: Sruti <110713609+mangnez@users.noreply.github.com> Date: Fri, 20 Oct 2023 13:18:42 +0400 Subject: [PATCH 14/78] Update azureblob.md (#7615) * Update azureblob.md - Replaced 'global datasource' with 'data source' or 'data sources' in the doc. - Made all the headings in the doc to Title Case. * Update azureblob.md Changes made in version-2.18.0 : - Replaced 'global datasource' with 'data source' or 'data sources' in the doc. - Made all the headings in the doc to Title Case. * Update azureblob.md Changes made in version-2.19.0 : - Replaced 'global datasource' with 'data source' or 'data sources' in the doc. - Made all the headings in the doc to Title Case. --- docs/docs/data-sources/azureblob.md | 52 +++++++++---------- .../version-2.18.0/data-sources/azureblob.md | 52 +++++++++---------- .../version-2.19.0/data-sources/azureblob.md | 52 +++++++++---------- 3 files changed, 78 insertions(+), 78 deletions(-) diff --git a/docs/docs/data-sources/azureblob.md b/docs/docs/data-sources/azureblob.md index b0f0f64ebe..7153572f48 100644 --- a/docs/docs/data-sources/azureblob.md +++ b/docs/docs/data-sources/azureblob.md @@ -7,9 +7,9 @@ ToolJet offers the capability to establish a connection with Azure Blob storage ## Connection -To connect ToolJet with the Azure Blob global datasource, you have two options: -1. Click on the `+Add new global datasource` button in the query panel. -2. Go to the **[Global Datasources](/docs/data-sources/overview)** page on the ToolJet dashboard. +To connect ToolJet with the Azure Blob data source, you have two options: +1. Click on the `+Add new data source` button in the query panel. +2. Go to the **[Data Sources](/docs/data-sources/overview)** page on the ToolJet dashboard.
@@ -20,15 +20,15 @@ To connect ToolJet with the Azure Blob global datasource, you have two options: To successfully establish the connection, ToolJet requires the following details: - **Connection String**: The connection string can be found on the dashboard of Azure Blob Storage. -Once you have entered the connection string, click on the **Test connection** button to verify the connection's success. To save the datasource, click on the **Save** button. +Once you have entered the connection string, click on the **Test connection** button to verify the connection's success. To save the data source, click on the **Save** button. ## Querying Azure Blob -Once you have connected to the Azure Blob global datasource, follow these steps to create queries and interact with a Azure Blob storage from the ToolJet application: +Once you have connected to the Azure Blob data source, follow these steps to create queries and interact with Azure Blob storage from the ToolJet application: 1. Open the ToolJet application and navigate to the query panel at the bottom of the app builder. -2. Click the `+Add` button to open the list of available `local` and `global datasources`. -3. Select **Azure Blob** from the global datasource section. +2. Click the `+Add` button to open the list of available `local` and `data sources`. +3. Select **Azure Blob** from the data source section. 4. Select the desired **operation** from the dropdown and enter the required **parameters**. 5. **Rename**(optional) and **Create** the query. 6. Click **Preview** to view the data returned from the query or click **Run** to execute the query. @@ -43,21 +43,21 @@ Query results can be transformed using Transformation. For more information on t
-## Supported operations +## Supported Operations -1. **[Create container](#create-container)** -2. **[List containers](#list-containers)** -3. **[List blobs](#list-blobs)** -4. **[Upload blob](#upload-blob)** -5. **[Read blob](#read-blob)** -6. **[Delete blob](#delete-blob)** +1. **[Create Container](#create-container)** +2. **[List Containers](#list-containers)** +3. **[List Blobs](#list-blobs)** +4. **[Upload Blob](#upload-blob)** +5. **[Read Blob](#read-blob)** +6. **[Delete Blob](#delete-blob)** -### Create container +### Create Container The create container operation enables the creation of new containers within Azure Blob storage. Containers serve as logical units for organizing and managing blob data. Users can provide a unique name for the container. Once created, the container is available for use in storing and organizing blob data. If the container with the same name already exists, the operation fails. -#### Required parameters: +#### Required Parameters: - **Container Name:** Name of the container that you want to create. @@ -67,7 +67,7 @@ The create container operation enables the creation of new containers within Azu -### List containers +### List Containers The list container operation allows you to retrieve a list of containers within Azure Blob storage. @@ -77,16 +77,16 @@ The list container operation allows you to retrieve a list of containers within -### List blobs +### List Blobs The list blobs operation enables you to retrieve a list of blobs within a specific container in Azure Blob storage. -#### Required parameter: +#### Required Parameter: - **Container:** Specify the name of the container from which you wish to retrieve a list of blobs. - **Page Size:** Specify the maximum number of blobs to be returned per page or request. -#### Optional parameters: +#### Optional Parameters: - **Prefix:** Filter the list of blobs based on a specific prefix or prefix pattern, allowing you to narrow down the results to blobs with names that start with the specified prefix. - **Continuation Token:** A marker or token used to retrieve the next page of results when there are more blobs available beyond the initial page. @@ -97,11 +97,11 @@ The list blobs operation enables you to retrieve a list of blobs within a specif -### Upload blob +### Upload Blob The upload blob operation allows you to upload a new blob or update an existing blob in Azure Blob storage. It provides a convenient way to store data such as files, images, or documents in the specified container. -#### Required parameters: +#### Required Parameters: - **Container**: Specify the name of the container where the blob will be uploaded or updated. - **Blob Name**: Provide a unique name for the blob. This name is used to identify and access the blob within the specified container. @@ -109,11 +109,11 @@ The upload blob operation allows you to upload a new blob or update an existing - **Upload Data**: Select or provide the data to be uploaded as the content of the blob. This can be a file from your local system, binary data, or text content. You can also get the data from the exposed variable of the file picker component. - **Encoding**: Choose the encoding format for the uploaded data if applicable. This parameter determines how the data is encoded before being stored as the blob content. If the value is left blank then it takes **UTF-8** by default. -### Read blob +### Read Blob The read blob operation allows you to retrieve the content of a specific blob stored in Azure Blob storage. It enables you to access and retrieve the data stored within the blob for further processing or display. -#### Required parameters: +#### Required Parameters: - **Container**: Specify the name of the container where the blob is located. - **Blob Name**: Provide the unique name of the blob you want to read. This identifies the specific blob within the specified container @@ -124,11 +124,11 @@ The read blob operation allows you to retrieve the content of a specific blob st -### Delete blob +### Delete Blob The delete blob operation allows you to remove a specific blob from Azure Blob storage. This operation permanently deletes the blob and its associated data, freeing up storage space and removing the blob from the container. -#### Required parameters: +#### Required Parameters: - **Container**: Specify the name of the container from which you want to delete the blob. - **Blob Name**: Provide the unique name of the blob you want to delete. This identifies the specific blob within the specified container. diff --git a/docs/versioned_docs/version-2.18.0/data-sources/azureblob.md b/docs/versioned_docs/version-2.18.0/data-sources/azureblob.md index b0f0f64ebe..7153572f48 100644 --- a/docs/versioned_docs/version-2.18.0/data-sources/azureblob.md +++ b/docs/versioned_docs/version-2.18.0/data-sources/azureblob.md @@ -7,9 +7,9 @@ ToolJet offers the capability to establish a connection with Azure Blob storage ## Connection -To connect ToolJet with the Azure Blob global datasource, you have two options: -1. Click on the `+Add new global datasource` button in the query panel. -2. Go to the **[Global Datasources](/docs/data-sources/overview)** page on the ToolJet dashboard. +To connect ToolJet with the Azure Blob data source, you have two options: +1. Click on the `+Add new data source` button in the query panel. +2. Go to the **[Data Sources](/docs/data-sources/overview)** page on the ToolJet dashboard.
@@ -20,15 +20,15 @@ To connect ToolJet with the Azure Blob global datasource, you have two options: To successfully establish the connection, ToolJet requires the following details: - **Connection String**: The connection string can be found on the dashboard of Azure Blob Storage. -Once you have entered the connection string, click on the **Test connection** button to verify the connection's success. To save the datasource, click on the **Save** button. +Once you have entered the connection string, click on the **Test connection** button to verify the connection's success. To save the data source, click on the **Save** button. ## Querying Azure Blob -Once you have connected to the Azure Blob global datasource, follow these steps to create queries and interact with a Azure Blob storage from the ToolJet application: +Once you have connected to the Azure Blob data source, follow these steps to create queries and interact with Azure Blob storage from the ToolJet application: 1. Open the ToolJet application and navigate to the query panel at the bottom of the app builder. -2. Click the `+Add` button to open the list of available `local` and `global datasources`. -3. Select **Azure Blob** from the global datasource section. +2. Click the `+Add` button to open the list of available `local` and `data sources`. +3. Select **Azure Blob** from the data source section. 4. Select the desired **operation** from the dropdown and enter the required **parameters**. 5. **Rename**(optional) and **Create** the query. 6. Click **Preview** to view the data returned from the query or click **Run** to execute the query. @@ -43,21 +43,21 @@ Query results can be transformed using Transformation. For more information on t
-## Supported operations +## Supported Operations -1. **[Create container](#create-container)** -2. **[List containers](#list-containers)** -3. **[List blobs](#list-blobs)** -4. **[Upload blob](#upload-blob)** -5. **[Read blob](#read-blob)** -6. **[Delete blob](#delete-blob)** +1. **[Create Container](#create-container)** +2. **[List Containers](#list-containers)** +3. **[List Blobs](#list-blobs)** +4. **[Upload Blob](#upload-blob)** +5. **[Read Blob](#read-blob)** +6. **[Delete Blob](#delete-blob)** -### Create container +### Create Container The create container operation enables the creation of new containers within Azure Blob storage. Containers serve as logical units for organizing and managing blob data. Users can provide a unique name for the container. Once created, the container is available for use in storing and organizing blob data. If the container with the same name already exists, the operation fails. -#### Required parameters: +#### Required Parameters: - **Container Name:** Name of the container that you want to create. @@ -67,7 +67,7 @@ The create container operation enables the creation of new containers within Azu -### List containers +### List Containers The list container operation allows you to retrieve a list of containers within Azure Blob storage. @@ -77,16 +77,16 @@ The list container operation allows you to retrieve a list of containers within -### List blobs +### List Blobs The list blobs operation enables you to retrieve a list of blobs within a specific container in Azure Blob storage. -#### Required parameter: +#### Required Parameter: - **Container:** Specify the name of the container from which you wish to retrieve a list of blobs. - **Page Size:** Specify the maximum number of blobs to be returned per page or request. -#### Optional parameters: +#### Optional Parameters: - **Prefix:** Filter the list of blobs based on a specific prefix or prefix pattern, allowing you to narrow down the results to blobs with names that start with the specified prefix. - **Continuation Token:** A marker or token used to retrieve the next page of results when there are more blobs available beyond the initial page. @@ -97,11 +97,11 @@ The list blobs operation enables you to retrieve a list of blobs within a specif -### Upload blob +### Upload Blob The upload blob operation allows you to upload a new blob or update an existing blob in Azure Blob storage. It provides a convenient way to store data such as files, images, or documents in the specified container. -#### Required parameters: +#### Required Parameters: - **Container**: Specify the name of the container where the blob will be uploaded or updated. - **Blob Name**: Provide a unique name for the blob. This name is used to identify and access the blob within the specified container. @@ -109,11 +109,11 @@ The upload blob operation allows you to upload a new blob or update an existing - **Upload Data**: Select or provide the data to be uploaded as the content of the blob. This can be a file from your local system, binary data, or text content. You can also get the data from the exposed variable of the file picker component. - **Encoding**: Choose the encoding format for the uploaded data if applicable. This parameter determines how the data is encoded before being stored as the blob content. If the value is left blank then it takes **UTF-8** by default. -### Read blob +### Read Blob The read blob operation allows you to retrieve the content of a specific blob stored in Azure Blob storage. It enables you to access and retrieve the data stored within the blob for further processing or display. -#### Required parameters: +#### Required Parameters: - **Container**: Specify the name of the container where the blob is located. - **Blob Name**: Provide the unique name of the blob you want to read. This identifies the specific blob within the specified container @@ -124,11 +124,11 @@ The read blob operation allows you to retrieve the content of a specific blob st -### Delete blob +### Delete Blob The delete blob operation allows you to remove a specific blob from Azure Blob storage. This operation permanently deletes the blob and its associated data, freeing up storage space and removing the blob from the container. -#### Required parameters: +#### Required Parameters: - **Container**: Specify the name of the container from which you want to delete the blob. - **Blob Name**: Provide the unique name of the blob you want to delete. This identifies the specific blob within the specified container. diff --git a/docs/versioned_docs/version-2.19.0/data-sources/azureblob.md b/docs/versioned_docs/version-2.19.0/data-sources/azureblob.md index b0f0f64ebe..7153572f48 100644 --- a/docs/versioned_docs/version-2.19.0/data-sources/azureblob.md +++ b/docs/versioned_docs/version-2.19.0/data-sources/azureblob.md @@ -7,9 +7,9 @@ ToolJet offers the capability to establish a connection with Azure Blob storage ## Connection -To connect ToolJet with the Azure Blob global datasource, you have two options: -1. Click on the `+Add new global datasource` button in the query panel. -2. Go to the **[Global Datasources](/docs/data-sources/overview)** page on the ToolJet dashboard. +To connect ToolJet with the Azure Blob data source, you have two options: +1. Click on the `+Add new data source` button in the query panel. +2. Go to the **[Data Sources](/docs/data-sources/overview)** page on the ToolJet dashboard.
@@ -20,15 +20,15 @@ To connect ToolJet with the Azure Blob global datasource, you have two options: To successfully establish the connection, ToolJet requires the following details: - **Connection String**: The connection string can be found on the dashboard of Azure Blob Storage. -Once you have entered the connection string, click on the **Test connection** button to verify the connection's success. To save the datasource, click on the **Save** button. +Once you have entered the connection string, click on the **Test connection** button to verify the connection's success. To save the data source, click on the **Save** button. ## Querying Azure Blob -Once you have connected to the Azure Blob global datasource, follow these steps to create queries and interact with a Azure Blob storage from the ToolJet application: +Once you have connected to the Azure Blob data source, follow these steps to create queries and interact with Azure Blob storage from the ToolJet application: 1. Open the ToolJet application and navigate to the query panel at the bottom of the app builder. -2. Click the `+Add` button to open the list of available `local` and `global datasources`. -3. Select **Azure Blob** from the global datasource section. +2. Click the `+Add` button to open the list of available `local` and `data sources`. +3. Select **Azure Blob** from the data source section. 4. Select the desired **operation** from the dropdown and enter the required **parameters**. 5. **Rename**(optional) and **Create** the query. 6. Click **Preview** to view the data returned from the query or click **Run** to execute the query. @@ -43,21 +43,21 @@ Query results can be transformed using Transformation. For more information on t
-## Supported operations +## Supported Operations -1. **[Create container](#create-container)** -2. **[List containers](#list-containers)** -3. **[List blobs](#list-blobs)** -4. **[Upload blob](#upload-blob)** -5. **[Read blob](#read-blob)** -6. **[Delete blob](#delete-blob)** +1. **[Create Container](#create-container)** +2. **[List Containers](#list-containers)** +3. **[List Blobs](#list-blobs)** +4. **[Upload Blob](#upload-blob)** +5. **[Read Blob](#read-blob)** +6. **[Delete Blob](#delete-blob)** -### Create container +### Create Container The create container operation enables the creation of new containers within Azure Blob storage. Containers serve as logical units for organizing and managing blob data. Users can provide a unique name for the container. Once created, the container is available for use in storing and organizing blob data. If the container with the same name already exists, the operation fails. -#### Required parameters: +#### Required Parameters: - **Container Name:** Name of the container that you want to create. @@ -67,7 +67,7 @@ The create container operation enables the creation of new containers within Azu -### List containers +### List Containers The list container operation allows you to retrieve a list of containers within Azure Blob storage. @@ -77,16 +77,16 @@ The list container operation allows you to retrieve a list of containers within -### List blobs +### List Blobs The list blobs operation enables you to retrieve a list of blobs within a specific container in Azure Blob storage. -#### Required parameter: +#### Required Parameter: - **Container:** Specify the name of the container from which you wish to retrieve a list of blobs. - **Page Size:** Specify the maximum number of blobs to be returned per page or request. -#### Optional parameters: +#### Optional Parameters: - **Prefix:** Filter the list of blobs based on a specific prefix or prefix pattern, allowing you to narrow down the results to blobs with names that start with the specified prefix. - **Continuation Token:** A marker or token used to retrieve the next page of results when there are more blobs available beyond the initial page. @@ -97,11 +97,11 @@ The list blobs operation enables you to retrieve a list of blobs within a specif -### Upload blob +### Upload Blob The upload blob operation allows you to upload a new blob or update an existing blob in Azure Blob storage. It provides a convenient way to store data such as files, images, or documents in the specified container. -#### Required parameters: +#### Required Parameters: - **Container**: Specify the name of the container where the blob will be uploaded or updated. - **Blob Name**: Provide a unique name for the blob. This name is used to identify and access the blob within the specified container. @@ -109,11 +109,11 @@ The upload blob operation allows you to upload a new blob or update an existing - **Upload Data**: Select or provide the data to be uploaded as the content of the blob. This can be a file from your local system, binary data, or text content. You can also get the data from the exposed variable of the file picker component. - **Encoding**: Choose the encoding format for the uploaded data if applicable. This parameter determines how the data is encoded before being stored as the blob content. If the value is left blank then it takes **UTF-8** by default. -### Read blob +### Read Blob The read blob operation allows you to retrieve the content of a specific blob stored in Azure Blob storage. It enables you to access and retrieve the data stored within the blob for further processing or display. -#### Required parameters: +#### Required Parameters: - **Container**: Specify the name of the container where the blob is located. - **Blob Name**: Provide the unique name of the blob you want to read. This identifies the specific blob within the specified container @@ -124,11 +124,11 @@ The read blob operation allows you to retrieve the content of a specific blob st -### Delete blob +### Delete Blob The delete blob operation allows you to remove a specific blob from Azure Blob storage. This operation permanently deletes the blob and its associated data, freeing up storage space and removing the blob from the container. -#### Required parameters: +#### Required Parameters: - **Container**: Specify the name of the container from which you want to delete the blob. - **Blob Name**: Provide the unique name of the blob you want to delete. This identifies the specific blob within the specified container. From 468b3d9c7e22c1c6f4c3a98faf08ae587780bb7b Mon Sep 17 00:00:00 2001 From: Aniruddha Gawali <73152642+AniruddhaGawali@users.noreply.github.com> Date: Fri, 20 Oct 2023 14:50:50 +0530 Subject: [PATCH 15/78] Update the Baserow Docs (#7612) * Update baserow.md * Update baserow.md * Update baserow.md of docs v2.19.0 * Update baserow.md of docs v2.18.0 * Update baserow.md * Update baserow.md * Update baserow.md --- docs/docs/data-sources/baserow.md | 16 +++++++--------- .../version-2.18.0/data-sources/baserow.md | 17 +++++++---------- .../version-2.19.0/data-sources/baserow.md | 17 +++++++---------- 3 files changed, 21 insertions(+), 29 deletions(-) diff --git a/docs/docs/data-sources/baserow.md b/docs/docs/data-sources/baserow.md index 749fa676d9..4acd9fadbc 100644 --- a/docs/docs/data-sources/baserow.md +++ b/docs/docs/data-sources/baserow.md @@ -5,24 +5,22 @@ title: Baserow # Baserow +ToolJet can connect to your Baserow account to read and write data. + ## Connection -ToolJet can connect to your Baserow account to read and write data. -Select the hosted version of Baserow or the self-host option. +To connect to Baserow, you need to provide the following details: -For [**self-hosted**](https://baserow.io/docs/index#installation) option, base URL is required to connect. +- **API token**: You can create an API token from your Baserow dashboard. You can follow the steps to create API token from [this link](https://baserow.io/user-docs/personal-api-tokens). +- **Host**: You can either select the Baserow Cloud or Self-hosted option. + - **Base URL**: If you select the self-hosted option, you need to provide the base URL of your Baserow instance. -Baserow API token is required to create an Baserow data source on ToolJet. You can follow the steps to create API token from [this link](https://baserow.io/api-docs). Baserow intro -:::tip -This guide assumes that you have already gone through [Adding a data source](/docs/tutorial/adding-a-datasource) tutorial. -::: - -## Supported queries +## Supported Operations - [List fields](#list-fields) - [List rows](#list-rows) diff --git a/docs/versioned_docs/version-2.18.0/data-sources/baserow.md b/docs/versioned_docs/version-2.18.0/data-sources/baserow.md index 749fa676d9..5b00e4d6dc 100644 --- a/docs/versioned_docs/version-2.18.0/data-sources/baserow.md +++ b/docs/versioned_docs/version-2.18.0/data-sources/baserow.md @@ -5,25 +5,22 @@ title: Baserow # Baserow +ToolJet can connect to your Baserow account to read and write data. + ## Connection -ToolJet can connect to your Baserow account to read and write data. -Select the hosted version of Baserow or the self-host option. +To connect to Baserow, you need to provide the following details: -For [**self-hosted**](https://baserow.io/docs/index#installation) option, base URL is required to connect. +- **API token**: You can create an API token from your Baserow dashboard. You can follow the steps to create API token from [this link](https://baserow.io/user-docs/personal-api-tokens). +- **Host**: You can either select the Baserow Cloud or Self-hosted option. + - **Base URL**: If you select the self-hosted option, you need to provide the base URL of your Baserow instance. -Baserow API token is required to create an Baserow data source on ToolJet. You can follow the steps to create API token from [this link](https://baserow.io/api-docs). Baserow intro -:::tip -This guide assumes that you have already gone through [Adding a data source](/docs/tutorial/adding-a-datasource) tutorial. -::: - -## Supported queries - +## Supported Operations - [List fields](#list-fields) - [List rows](#list-rows) - [Get row](#get-row) diff --git a/docs/versioned_docs/version-2.19.0/data-sources/baserow.md b/docs/versioned_docs/version-2.19.0/data-sources/baserow.md index 749fa676d9..0734aeebbe 100644 --- a/docs/versioned_docs/version-2.19.0/data-sources/baserow.md +++ b/docs/versioned_docs/version-2.19.0/data-sources/baserow.md @@ -5,24 +5,21 @@ title: Baserow # Baserow +ToolJet can connect to your Baserow account to read and write data. + ## Connection -ToolJet can connect to your Baserow account to read and write data. -Select the hosted version of Baserow or the self-host option. +To connect to Baserow, you need to provide the following details: -For [**self-hosted**](https://baserow.io/docs/index#installation) option, base URL is required to connect. - -Baserow API token is required to create an Baserow data source on ToolJet. You can follow the steps to create API token from [this link](https://baserow.io/api-docs). +- **API token**: You can create an API token from your Baserow dashboard. You can follow the steps to create API token from [this link](https://baserow.io/user-docs/personal-api-tokens). +- **Host**: You can either select the Baserow Cloud or Self-hosted option. + - **Base URL**: If you select the self-hosted option, you need to provide the base URL of your Baserow instance. Baserow intro -:::tip -This guide assumes that you have already gone through [Adding a data source](/docs/tutorial/adding-a-datasource) tutorial. -::: - -## Supported queries +## Supported Operations - [List fields](#list-fields) - [List rows](#list-rows) From 333ad961671482fa7cd10d9a7054796cf361cb29 Mon Sep 17 00:00:00 2001 From: neha-gunta <75171220+neha-gunta@users.noreply.github.com> Date: Fri, 20 Oct 2023 14:51:21 +0530 Subject: [PATCH 16/78] update n8n docs (#7703) --- docs/docs/data-sources/n8n.md | 2 +- docs/versioned_docs/version-2.18.0/data-sources/n8n.md | 2 +- docs/versioned_docs/version-2.19.0/data-sources/n8n.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/docs/data-sources/n8n.md b/docs/docs/data-sources/n8n.md index 3228af72c2..0b555ab95e 100644 --- a/docs/docs/data-sources/n8n.md +++ b/docs/docs/data-sources/n8n.md @@ -9,7 +9,7 @@ ToolJet can trigger n8n workflows using webhook URLs. Please refer [this](https: ## Connection -Go to the data source manager on the left sidebar and click on `+` button to add new data source. Select n8n from the list of available data sources in the modal that pops-up. +To establish a connection with the n8n data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. n8n webhooks can be called with or without an **Authentication**. You can keep the `Authentication type` as `none` if your webhook didn't have one or if it has one then you can choose the one from the dropdown and provide credentials: diff --git a/docs/versioned_docs/version-2.18.0/data-sources/n8n.md b/docs/versioned_docs/version-2.18.0/data-sources/n8n.md index 3228af72c2..0b555ab95e 100644 --- a/docs/versioned_docs/version-2.18.0/data-sources/n8n.md +++ b/docs/versioned_docs/version-2.18.0/data-sources/n8n.md @@ -9,7 +9,7 @@ ToolJet can trigger n8n workflows using webhook URLs. Please refer [this](https: ## Connection -Go to the data source manager on the left sidebar and click on `+` button to add new data source. Select n8n from the list of available data sources in the modal that pops-up. +To establish a connection with the n8n data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. n8n webhooks can be called with or without an **Authentication**. You can keep the `Authentication type` as `none` if your webhook didn't have one or if it has one then you can choose the one from the dropdown and provide credentials: diff --git a/docs/versioned_docs/version-2.19.0/data-sources/n8n.md b/docs/versioned_docs/version-2.19.0/data-sources/n8n.md index 3228af72c2..0b555ab95e 100644 --- a/docs/versioned_docs/version-2.19.0/data-sources/n8n.md +++ b/docs/versioned_docs/version-2.19.0/data-sources/n8n.md @@ -9,7 +9,7 @@ ToolJet can trigger n8n workflows using webhook URLs. Please refer [this](https: ## Connection -Go to the data source manager on the left sidebar and click on `+` button to add new data source. Select n8n from the list of available data sources in the modal that pops-up. +To establish a connection with the n8n data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. n8n webhooks can be called with or without an **Authentication**. You can keep the `Authentication type` as `none` if your webhook didn't have one or if it has one then you can choose the one from the dropdown and provide credentials: From cb7266ad346230e6a42e7ba86410e459c4e768b7 Mon Sep 17 00:00:00 2001 From: Gourav Date: Fri, 20 Oct 2023 14:52:43 +0530 Subject: [PATCH 17/78] Updated docs of oracle (#7693) * removed NOTE statement i have removed the NOTE statement * Update oracledb.md * Updated docs/versioned_docs/version-2.19.0 * Updated docs/docs --- docs/docs/data-sources/oracledb.md | 5 +++-- docs/versioned_docs/version-2.18.0/data-sources/oracledb.md | 6 +++--- docs/versioned_docs/version-2.19.0/data-sources/oracledb.md | 5 +++-- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/docs/docs/data-sources/oracledb.md b/docs/docs/data-sources/oracledb.md index 163a0ca513..c0d3118cc8 100644 --- a/docs/docs/data-sources/oracledb.md +++ b/docs/docs/data-sources/oracledb.md @@ -9,6 +9,8 @@ ToolJet can connect to Oracle databases to read and write data. ## Connection +To establish a connection with the Oracle DB data source, click on the `+Add new` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + A Oracle DB can be connected with the following credentails: - **Host** - **Port** @@ -38,7 +40,6 @@ Once you have added a Oracle DB data source, click on `+` button of the query ma SQL mode can be used to write raw SQL queries. Select SQL mode from the dropdown and enter the SQL query in the editor. Click on the `run` button to run the query. -**NOTE**: Query should be saved before running. #### GUI mode @@ -50,4 +51,4 @@ Click on the **run** button to run the query. **NOTE**: Query should be saved be :::tip Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** -::: \ No newline at end of file +::: diff --git a/docs/versioned_docs/version-2.18.0/data-sources/oracledb.md b/docs/versioned_docs/version-2.18.0/data-sources/oracledb.md index 163a0ca513..eeb821a094 100644 --- a/docs/versioned_docs/version-2.18.0/data-sources/oracledb.md +++ b/docs/versioned_docs/version-2.18.0/data-sources/oracledb.md @@ -9,6 +9,8 @@ ToolJet can connect to Oracle databases to read and write data. ## Connection +To establish a connection with the Oracle DB data source, click on the `+Add new` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + A Oracle DB can be connected with the following credentails: - **Host** - **Port** @@ -38,8 +40,6 @@ Once you have added a Oracle DB data source, click on `+` button of the query ma SQL mode can be used to write raw SQL queries. Select SQL mode from the dropdown and enter the SQL query in the editor. Click on the `run` button to run the query. -**NOTE**: Query should be saved before running. - #### GUI mode GUI mode can be used to query Oracle database without writing queries. Select GUI mode from the dropdown and then choose the operation **Bulk update using primary key**. Enter the **Table** name and **Primary key column** name. Now, in the editor enter the records in the form of an array of objects. @@ -50,4 +50,4 @@ Click on the **run** button to run the query. **NOTE**: Query should be saved be :::tip Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** -::: \ No newline at end of file +::: diff --git a/docs/versioned_docs/version-2.19.0/data-sources/oracledb.md b/docs/versioned_docs/version-2.19.0/data-sources/oracledb.md index 163a0ca513..c0d3118cc8 100644 --- a/docs/versioned_docs/version-2.19.0/data-sources/oracledb.md +++ b/docs/versioned_docs/version-2.19.0/data-sources/oracledb.md @@ -9,6 +9,8 @@ ToolJet can connect to Oracle databases to read and write data. ## Connection +To establish a connection with the Oracle DB data source, click on the `+Add new` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + A Oracle DB can be connected with the following credentails: - **Host** - **Port** @@ -38,7 +40,6 @@ Once you have added a Oracle DB data source, click on `+` button of the query ma SQL mode can be used to write raw SQL queries. Select SQL mode from the dropdown and enter the SQL query in the editor. Click on the `run` button to run the query. -**NOTE**: Query should be saved before running. #### GUI mode @@ -50,4 +51,4 @@ Click on the **run** button to run the query. **NOTE**: Query should be saved be :::tip Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** -::: \ No newline at end of file +::: From 0069a9a681182ef43b15212ad24e4ea35bb386e7 Mon Sep 17 00:00:00 2001 From: HeetVekariya <91054457+HeetVekariya@users.noreply.github.com> Date: Fri, 20 Oct 2023 14:54:04 +0530 Subject: [PATCH 18/78] fix: Changed widget to component (#7823) --- frontend/src/Editor/Inspector/Inspector.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/Editor/Inspector/Inspector.jsx b/frontend/src/Editor/Inspector/Inspector.jsx index ae98efeb58..b96c93d7f1 100644 --- a/frontend/src/Editor/Inspector/Inspector.jsx +++ b/frontend/src/Editor/Inspector/Inspector.jsx @@ -386,7 +386,7 @@ export const Inspector = ({
{ switchSidebarTab(2); removeComponent(component); From ea146145ebfe63f3ff25af1eb4b06e7aaae398fe Mon Sep 17 00:00:00 2001 From: Dev Sanghvi <62090715+Dv04@users.noreply.github.com> Date: Fri, 20 Oct 2023 14:55:03 +0530 Subject: [PATCH 19/78] [HF23-AB] Update widgetConfig.js (#7944) * Update widgetConfig.js * A final commit --- frontend/src/Editor/WidgetManager/widgetConfig.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 13965493b3..2c5dc2b5f6 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -361,7 +361,7 @@ export const widgets = [ }, actionButtonRadius: { type: 'code', - displayName: 'Action Button Radius', + displayName: 'Action button radius', validation: { schema: { type: 'union', schemas: [{ type: 'string' }, { type: 'boolean' }] }, }, @@ -391,7 +391,7 @@ export const widgets = [ }, borderRadius: { type: 'code', - displayName: 'Border Radius', + displayName: 'Border radius', validation: { schema: { type: 'union', schemas: [{ type: 'string' }, { type: 'number' }] }, }, From a036dffb645c4bcd2a83800cb74b49cd02ba0539 Mon Sep 17 00:00:00 2001 From: Parvesh Saini <97528080+parveshsaini@users.noreply.github.com> Date: Fri, 20 Oct 2023 14:57:40 +0530 Subject: [PATCH 20/78] update: labels changed to sentence case for Button component (#7860) --- frontend/src/Editor/WidgetManager/widgetConfig.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 2c5dc2b5f6..656043036e 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -557,14 +557,14 @@ export const widgets = [ properties: { text: { type: 'code', - displayName: 'Button Text', + displayName: 'Button text', validation: { schema: { type: 'string' }, }, }, loadingState: { type: 'toggle', - displayName: 'Loading State', + displayName: 'Loading state', validation: { schema: { type: 'boolean' }, }, From 0a1ea1c1bda7436a402a2cbfa13779b118de77fe Mon Sep 17 00:00:00 2001 From: Sanket Pol <68698332+sanketmp@users.noreply.github.com> Date: Fri, 20 Oct 2023 14:58:05 +0530 Subject: [PATCH 21/78] change labels to sentence case for Modal Component (#7853) --- frontend/src/Editor/WidgetManager/widgetConfig.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 656043036e..b63a3a0746 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -901,7 +901,7 @@ export const widgets = [ }, loadingState: { type: 'toggle', - displayName: 'Loading State', + displayName: 'Loading state', validation: { schema: { type: 'boolean' }, }, @@ -943,7 +943,7 @@ export const widgets = [ }, modalHeight: { type: 'code', - displayName: 'Modal Height', + displayName: 'Modal height', validation: { schema: { type: 'string' }, }, From bb7e06e52a7f1533d3e5ce2934b00abb5f251a5c Mon Sep 17 00:00:00 2001 From: Steve Aldrin Date: Fri, 20 Oct 2023 14:58:40 +0530 Subject: [PATCH 22/78] Update- Changed labels to sentence case for Container Component (#7961) Change the following labels to sentence case for Container Component: Loading state Background color Border radius --- frontend/src/Editor/WidgetManager/widgetConfig.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index b63a3a0746..f1b9a76ccb 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -2295,7 +2295,7 @@ export const widgets = [ properties: { loadingState: { type: 'toggle', - displayName: 'loading state', + displayName: 'Loading state', validation: { schema: { type: 'boolean' }, }, @@ -2312,7 +2312,7 @@ export const widgets = [ }, borderRadius: { type: 'code', - displayName: 'Border Radius', + displayName: 'Border radius', validation: { schema: { type: 'union', From b26564f533c31b8bdfa76c3d56378ae74fcffaef Mon Sep 17 00:00:00 2001 From: Saikiran Patil <84263946+saikiranpatil@users.noreply.github.com> Date: Fri, 20 Oct 2023 14:59:33 +0530 Subject: [PATCH 23/78] Change labels to sentence case for Text Input Component (#7842) --- frontend/src/Editor/WidgetManager/widgetConfig.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index f1b9a76ccb..edf6effb66 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -1095,22 +1095,22 @@ export const widgets = [ styles: { textColor: { type: 'color', - displayName: 'Text Color', + displayName: 'Text color', validation: { schema: { type: 'string' } }, }, backgroundColor: { type: 'color', - displayName: 'Background Color', + displayName: 'Background color', validation: { schema: { type: 'string' } }, }, borderColor: { type: 'color', - displayName: 'Border Color', + displayName: 'Border color', validation: { schema: { type: 'string' } }, }, errTextColor: { type: 'color', - displayName: 'Error Text Color', + displayName: 'Error text color', validation: { schema: { type: 'string' } }, }, borderRadius: { From ce901a159489e6d203c8aee1f00e939ed4070c84 Mon Sep 17 00:00:00 2001 From: Rojin Raju <46747837+rojin254@users.noreply.github.com> Date: Fri, 20 Oct 2023 14:59:59 +0530 Subject: [PATCH 24/78] fixed labels to sentence case for radio component (#7870) --- frontend/src/Editor/WidgetManager/widgetConfig.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index edf6effb66..b26f385a04 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -1643,14 +1643,14 @@ export const widgets = [ styles: { textColor: { type: 'color', - displayName: 'Text Color', + displayName: 'Text color', validation: { schema: { type: 'string' }, }, }, activeColor: { type: 'color', - displayName: 'Active Color', + displayName: 'Active color', validation: { schema: { type: 'string' }, }, From 7a6b1f0e443e11a09c53b1bf34a9aea8be71624e Mon Sep 17 00:00:00 2001 From: Shruti Angane Date: Fri, 20 Oct 2023 15:00:59 +0530 Subject: [PATCH 25/78] fix:Changed the label of text editor component to sentence case (#7894) --- frontend/src/Editor/WidgetManager/widgetConfig.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index b26f385a04..bb303c2700 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -2707,7 +2707,7 @@ export const widgets = [ }, defaultValue: { type: 'code', - displayName: 'Default Value', + displayName: 'Default value', validation: { schema: { type: 'string' }, }, From a2ab6453e0591403dc9b98c6ac223865932f8753 Mon Sep 17 00:00:00 2001 From: Shahriar Shatil <52494840+ShatilKhan@users.noreply.github.com> Date: Fri, 20 Oct 2023 15:34:46 +0600 Subject: [PATCH 26/78] Change labels to sentence case for Circular Progress Bar component (#7837) --- frontend/src/Editor/WidgetManager/widgetConfig.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index bb303c2700..88c45b4bd4 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -4157,28 +4157,28 @@ export const widgets = [ }, textSize: { type: 'code', - displayName: 'Text Size', + displayName: 'Text size', validation: { schema: { type: 'union', schemas: [{ type: 'string' }, { type: 'number' }] }, }, }, strokeWidth: { type: 'code', - displayName: 'Stroke Width', + displayName: 'Stroke width', validation: { schema: { type: 'union', schemas: [{ type: 'string' }, { type: 'number' }] }, }, }, counterClockwise: { type: 'code', - displayName: 'Counter Clockwise', + displayName: 'Counter clockwise', validation: { schema: { type: 'boolean' }, }, }, circleRatio: { type: 'code', - displayName: 'Circle Ratio', + displayName: 'Circle ratio', validation: { schema: { type: 'union', schemas: [{ type: 'string' }, { type: 'number' }] }, }, From ceb8ce46f1fc0b330533007e0b4da50f35746452 Mon Sep 17 00:00:00 2001 From: Samir Alibabic Date: Fri, 20 Oct 2023 11:35:34 +0200 Subject: [PATCH 27/78] fix: Change labels to sentence case for Statistics component #7784 (#7868) --- frontend/src/Editor/WidgetManager/widgetConfig.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 88c45b4bd4..8e18f231f6 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -4311,28 +4311,28 @@ export const widgets = [ validation: { schema: { type: 'string' } }, }, - loadingState: { type: 'toggle', displayName: 'Loading State', validation: { schema: { type: 'boolean' } } }, + loadingState: { type: 'toggle', displayName: 'Loading state', validation: { schema: { type: 'boolean' } } }, }, events: {}, styles: { primaryLabelColour: { type: 'color', - displayName: 'Primary Label Colour', + displayName: 'Primary label colour', validation: { schema: { type: 'string' } }, }, primaryTextColour: { type: 'color', - displayName: 'Primary Text Colour', + displayName: 'Primary text colour', validation: { schema: { type: 'string' } }, }, secondaryLabelColour: { type: 'color', - displayName: 'Secondary Label Colour', + displayName: 'Secondary label colour', validation: { schema: { type: 'string' } }, }, secondaryTextColour: { type: 'color', - displayName: 'Secondary Text Colour', + displayName: 'Secondary text colour', validation: { schema: { type: 'string' } }, }, visibility: { From 0bf141e4cad95e076bd70dd3c03e10ecad0ae7e5 Mon Sep 17 00:00:00 2001 From: Vidit Agrawal <52532308+viditagrawal56@users.noreply.github.com> Date: Fri, 20 Oct 2023 15:05:53 +0530 Subject: [PATCH 28/78] #Fixes 7789 Changed the labels to sentence case (#7838) #Fixes 7789 Changed the labels to sentence case --- frontend/src/Editor/WidgetManager/widgetConfig.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 8e18f231f6..3a77adb6c3 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -4647,7 +4647,7 @@ export const widgets = [ styles: { dividerColor: { type: 'color', - displayName: 'Divider Color', + displayName: 'Divider color', validation: { schema: { type: 'string' }, }, From 1f766b8c13b400b533195334c73a225536ba8231 Mon Sep 17 00:00:00 2001 From: M!l!nd <99114125+milinddethe15@users.noreply.github.com> Date: Fri, 20 Oct 2023 15:06:03 +0530 Subject: [PATCH 29/78] Changed the labels of Icon component in sentence case (#7804) * Changed labels of Icon component in sentence case * Update en.json * Update widgetConfig.js --- frontend/src/Editor/WidgetManager/widgetConfig.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 3a77adb6c3..db55c682f9 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -5537,7 +5537,7 @@ ReactDOM.render(, document.body);`, styles: { iconColor: { type: 'color', - displayName: 'Icon Color', + displayName: 'Icon color', validation: { schema: { type: 'string' }, }, From 098922efec8ab7655be84b7a00ff047b06ab826f Mon Sep 17 00:00:00 2001 From: TJ <75922615+Tanush-J@users.noreply.github.com> Date: Fri, 20 Oct 2023 15:11:17 +0530 Subject: [PATCH 30/78] fix: label text from Textarea to Text Area (#7763) Co-authored-by: Kavin Venkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com> --- frontend/src/Editor/WidgetManager/widgetConfig.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index db55c682f9..ab1c406242 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -1789,7 +1789,7 @@ export const widgets = [ }, { name: 'Textarea', - displayName: 'Textarea', + displayName: 'Text Area', description: 'Multi-line text input', component: 'TextArea', defaultSize: { From 4b70f92a4184b020762552a5250e73268b6dbbd5 Mon Sep 17 00:00:00 2001 From: Aditya Aryaman Das <128703909+alienishi@users.noreply.github.com> Date: Sat, 21 Oct 2023 23:30:35 +0530 Subject: [PATCH 31/78] Updated README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 08ad3456e4..5dd66c1154 100644 --- a/README.md +++ b/README.md @@ -78,7 +78,7 @@ You can deploy ToolJet on Heroku using one-click deployment.

### Try using Docker -Want to give ToolJet a quick spin on your local machine? You can immediately run the following command from your terminal to have ToolJet up. +Want to give ToolJet a quick spin on your local machine? You can run the following command from your terminal to have ToolJet up and running right away. ```bash docker run \ @@ -123,7 +123,7 @@ You can use ToolJet Cloud for a fully managed solution. If you want to self-host | Deploying ToolJet on a Subpath | [Link](https://docs.tooljet.com/docs/setup/tooljet-subpath/) | ## Marketplace -ToolJet can now be found on both AWS and Azure Marketplaces, making accessing and deploying our app-building platform simpler than ever. +ToolJet can now be found on both AWS and Azure Marketplaces, making it simpler than ever to access and deploy our app-building platform. Find ToolJet on AWS Marketplace [here](https://aws.amazon.com/marketplace/pp/prodview-fxjto27jkpqfg?sr=0-1&ref_=beagle&applicationId=AWSMPContessa) and explore seamless integration on Azure Marketplace [here](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/tooljetsolutioninc1679496832216.tooljet?tab=Overview). @@ -135,7 +135,7 @@ For general help using ToolJet, please refer to the official [documentation](htt - [Twitter](https://twitter.com/ToolJet) - Get the product updates quickly. ## Roadmap -Check out our [roadmap](https://github.com/ToolJet/ToolJet/projects/2) to stay updated on recently released features and learn about what's coming. +Check out our [roadmap](https://github.com/ToolJet/ToolJet/projects/2) to stay updated on recently released features and learn about what's coming next. ## Branching model We use the git-flow branching model. The base branch is `develop`. If you are looking for a stable version, please use the main branch or tags labeled as v1.x.x. From 8b0abc22ad53943d39b08e0a9c16b6b1acb962f4 Mon Sep 17 00:00:00 2001 From: Shubhendra Date: Mon, 23 Oct 2023 02:26:11 +0530 Subject: [PATCH 32/78] [docs]ecs and azure container doc updates --- docs/docs/setup/azure-container.md | 8 +- docs/docs/setup/ecs.md | 241 ++++++++++++++---- docs/static/img/setup/azure-container/3-a.png | Bin 0 -> 344198 bytes docs/static/img/setup/azure-container/5a.png | Bin 0 -> 316053 bytes docs/static/img/setup/ecs/ecs-1.png | Bin 0 -> 258562 bytes docs/static/img/setup/ecs/ecs-10.png | Bin 0 -> 201704 bytes docs/static/img/setup/ecs/ecs-11.png | Bin 0 -> 247358 bytes docs/static/img/setup/ecs/ecs-12.png | Bin 0 -> 260492 bytes docs/static/img/setup/ecs/ecs-13.png | Bin 0 -> 205046 bytes docs/static/img/setup/ecs/ecs-14.png | Bin 0 -> 147261 bytes docs/static/img/setup/ecs/ecs-15.png | Bin 0 -> 205907 bytes docs/static/img/setup/ecs/ecs-16.png | Bin 0 -> 256446 bytes docs/static/img/setup/ecs/ecs-17.png | Bin 0 -> 236281 bytes docs/static/img/setup/ecs/ecs-2.png | Bin 0 -> 281657 bytes docs/static/img/setup/ecs/ecs-3.png | Bin 0 -> 236516 bytes docs/static/img/setup/ecs/ecs-4.png | Bin 0 -> 278271 bytes docs/static/img/setup/ecs/ecs-5.png | Bin 0 -> 271467 bytes docs/static/img/setup/ecs/ecs-6.png | Bin 0 -> 187848 bytes docs/static/img/setup/ecs/ecs-8.png | Bin 0 -> 278870 bytes docs/static/img/setup/ecs/ecs-9.png | Bin 0 -> 162554 bytes .../version-2.15.0/setup/azure-container.md | 8 +- .../version-2.15.0/setup/ecs.md | 235 +++++++++++++---- .../version-2.16.0/setup/azure-container.md | 8 +- .../version-2.16.0/setup/ecs.md | 235 +++++++++++++---- .../version-2.17.0/setup/azure-container.md | 8 +- .../version-2.17.0/setup/ecs.md | 241 ++++++++++++++---- .../version-2.18.0/setup/azure-container.md | 8 +- .../version-2.18.0/setup/ecs.md | 241 ++++++++++++++---- .../version-2.19.0/setup/azure-container.md | 8 +- .../version-2.19.0/setup/ecs.md | 241 ++++++++++++++---- .../version-2.22.0/setup/azure-container.md | 8 +- .../version-2.22.0/setup/ecs.md | 241 ++++++++++++++---- 32 files changed, 1362 insertions(+), 369 deletions(-) create mode 100644 docs/static/img/setup/azure-container/3-a.png create mode 100644 docs/static/img/setup/azure-container/5a.png create mode 100644 docs/static/img/setup/ecs/ecs-1.png create mode 100644 docs/static/img/setup/ecs/ecs-10.png create mode 100644 docs/static/img/setup/ecs/ecs-11.png create mode 100644 docs/static/img/setup/ecs/ecs-12.png create mode 100644 docs/static/img/setup/ecs/ecs-13.png create mode 100644 docs/static/img/setup/ecs/ecs-14.png create mode 100644 docs/static/img/setup/ecs/ecs-15.png create mode 100644 docs/static/img/setup/ecs/ecs-16.png create mode 100644 docs/static/img/setup/ecs/ecs-17.png create mode 100644 docs/static/img/setup/ecs/ecs-2.png create mode 100644 docs/static/img/setup/ecs/ecs-3.png create mode 100644 docs/static/img/setup/ecs/ecs-4.png create mode 100644 docs/static/img/setup/ecs/ecs-5.png create mode 100644 docs/static/img/setup/ecs/ecs-6.png create mode 100644 docs/static/img/setup/ecs/ecs-8.png create mode 100644 docs/static/img/setup/ecs/ecs-9.png diff --git a/docs/docs/setup/azure-container.md b/docs/docs/setup/azure-container.md index b9e9f9947f..afde6dd07a 100644 --- a/docs/docs/setup/azure-container.md +++ b/docs/docs/setup/azure-container.md @@ -6,7 +6,7 @@ title: Azure container apps # Deploying ToolJet on Azure container apps :::info -Please note that you need to set up a PostgreSQL database manually to be used by ToolJet +Please note that you need to set up a PostgreSQL database manually to be used by ToolJet. Additionally, you must set up a Redis service through Azure Cache for Redis. ::: *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* @@ -36,9 +36,11 @@ Please note that you need to set up a PostgreSQL database manually to be used by - Make sure to provide the image tag, and then enter `npm run start:prod` in the "Command override" field. - Add the following ToolJet application variables under the "Environmental variable" section. You can refer to this [**documentation**](/docs/setup/env-vars) for more information on environment variables. + + **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret.
- Deploying ToolJet on Azure container apps + Deploying ToolJet on Azure container apps
@@ -52,7 +54,7 @@ Please note that you need to set up a PostgreSQL database manually to be used by 5. Click on "Review + create" and wait for the template to be verified and passed, as shown in the screenshot below.
- Deploying ToolJet on Azure container apps + Deploying ToolJet on Azure container apps
diff --git a/docs/docs/setup/ecs.md b/docs/docs/setup/ecs.md index 0494ef623d..b94f41b592 100644 --- a/docs/docs/setup/ecs.md +++ b/docs/docs/setup/ecs.md @@ -9,81 +9,218 @@ title: AWS ECS You should setup a PostgreSQL database manually to be used by ToolJet. ::: -*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* +You can effortlessly deploy Amazon Elastic Container Service (ECS) by utilizing a [CloudFormation template](https://aws.amazon.com/cloudformation/): + +To deploy all the services at once, simply employ the following template: + +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/Cloudfomation-template-one-click.yml +``` + +If you already have existing services and wish to integrate ToolJet seamlessly into your current Virtual Private Cloud (VPC) or other setups, you can opt for the following template: + +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/Cloudformation-deploy.yml +``` + +## Redis + +To deploy Redis on an ECS cluster, please follow the steps outlined below. + +Please note that if you already have an existing Redis setup, you can continue using it. However, if you need to create a new Redis service, you can follow the steps provided below. + +- Create a new take definition + +
+ + ECS Setup + +
+ + +- Please add container and image tag as shown below: + + **Make sure that you are using redis version 6.x.x** + +
+ + ECS Setup + +
+ +- Ensure that when creating a service, Redis is integrated into the same cluster where your ToolJet app will be deployed. + + **Note: Please enable public IP** + +
+ + ECS Setup + +
+ +## ToolJet Follow the steps below to deploy ToolJet on a ECS cluster. -1. Setup a PostgreSQL database - ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. +1. Setup a PostgreSQL database ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. +2. Create a target group and an application load balancer to route traffic onto ToolJet containers. You can [reference](https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-application-load-balancer.html) AWS docs to set it up. Please note that ToolJet server exposes `/api/health`, which you can configure for health checks. -2. Create a target group and an application load balancer to route traffic onto ToolJet containers. - You can [reference](https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-application-load-balancer.html) AWS docs to set it up. Please note that ToolJet server exposes `/api/health`, which you can configure for health checks. +3. Create task definition for deploying ToolJet app as a service on your preconfigured cluster. - :::note - This setup follows the old AWS UI for ECS as some options are missing on the latest experience. - ::: + i. Select Fargate as launch type compatibility + + ii. Configure IAM roles and set operating system family as Linux. + + iii. Select task size to have 3GB of memory and 1vCpu -3. Create task definition for deploying ToolJet app as a service on your preconfigured cluster. +
- 1. Select Fargate as launch type compatibility. - select launch type compatibility + ECS Setup - 2. Configure IAM roles and set operating system family as Linux - task definition config +
+ + iv. Add container details that is shown: - 3. Select task size to have 3GB of memory and 1vCpu - task size config + Specify your container name ex: `ToolJet` - 4. Click on add container to update container definitions - add container button + Set the image you intend to deploy. ex: `tooljet/tooljet:` - Within the add container form that is shown: + Update port mappings at container port `3000` for tcp protocol. - - Specify your container name ex: `tooljet` - - Set the image you intend to deploy. ex: `tooljet/tooljet:` - - Update port mappings at container port `3000` for tcp protocol. - container setup +
- - Update container command field to be `npm,run,start:prod`. - container command + ECS Setup - - Specify environmental values for the container. You'd want to make use of secrets to store sensitive information or credentials, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html) to set it up. +
+ + Specify environmental values for the container. You'd want to make use of secrets to store sensitive information or credentials, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html) to set it up. You can also store the env in S3 bucket, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html) . - container env setup +
- :::note - For the minimal setup, ToolJet requires: - `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + ECS Setup - Read **[environment variables reference](/docs/setup/env-vars)** +
+ + :::info + For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + + Read **[environment variables reference](https://docs.tooljet.com/docs/setup/env-vars)** + ::: + + Additionally, include the Redis environment variables within the ToolJet container mentioned above if you have followed the previous steps to create Redis. + + ``` + REDIS_HOST= + REDIS_PORT=6379 + REDIS_USER=default + REDIS_PASSWORD= + ``` + + v. Make sure `Use log collection checked` and `Docker configuration` with the command `npm run start:dev` - ::: - 5. Please add redis container as part of the deployment. Please make sure that you are using redis version 6.x.x +
- Also add these env variable in the above tooljet container + ECS Setup - ``` - REDIS_HOST=localhost - REDIS_PORT=6379 - REDIS_USER=default - REDIS_PASSWORD= - ``` +
-4. Create a service to run your task definition within your cluster. - - Select launch type as Fargate. - - Set operating system family as Linux - - Select task definition family as the one created earlier. ex: `tooljet-ce` - - Select the cluster and set the service name - - You can set the number of tasks to start with as two - - Rest of the values can be kept as default - service config - - Click on next step to configure networking options - - Select your designated VPC, Subnets and Security groups. Kindly ensure that the security group allows for inbound traffic to http port 3000 for the task. - service security group config - - Since migrations are run as a part of container boot, please specify health check grace period for 900 seconds. - - Select the application loadbalancer option and set the target group name to the one we had created earlier. This will auto populate the health check endpoints. +4. Create a service to run your task definition within your cluster. + + - Select the cluster which you have created + + - Select launch type as Fargate + +
+ + ECS Setup + +
+ + - Select the cluster and set the service name + + - You can set the number of tasks to start with as two + + - Rest of the values can be kept as default + +
+ + ECS Setup + +
+ + - Click on next step to configure networking options + + - Select your designated VPC, Subnets and Security groups. Kindly ensure that the security group allows for inbound traffic to http port 3000 for the task. + +
+ + ECS Setup + +
+ + - Since migrations are run as a part of container boot, please specify health check grace period for 900 seconds. Select the application loadbalancer option and set the target group name to the one we had created earlier. This will auto populate the health check endpoints. :::info The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: + +## ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. You can learn more about this feature [here](https://docs.tooljet.com/docs/tooljet-database). + +Follow the steps below to deploy PostgREST on a ECS cluster. + +1. Create a new take definition + +
+ + ECS Setup + +
+ + Add the container details and image tag as shown below: + +
+ + ECS Setup + +
+ + Under environmental variable please add corresponding PostgREST env variables. You can also refer [env variable](https://docs.tooljet.com/docs/setup/env-vars/#postgrest-server-optional). + +
+ + ECS Setup + +
+ + +2. Create service and make sure the postgrest is within the same cluster as ToolJet app. + +
+ + ECS Setup + +
+ + +3. Specify a service name and leave the remaining settings at their default configurations. + +
+ + ECS Setup + +
+ +4. Ensure that the PostgREST service resides within the same Virtual Private Cloud (VPC), and confirm that port 3001 is included in the security group used by the ToolJet app. **Note: Please enable public IP** + +
+ + ECS Setup + +
+ + +Update ToolJet deployment with the appropriate env variables [here](https://docs.tooljet.com/docs/setup/env-vars/#enable-tooljet-database--optional-) and apply the changes. + diff --git a/docs/static/img/setup/azure-container/3-a.png b/docs/static/img/setup/azure-container/3-a.png new file mode 100644 index 0000000000000000000000000000000000000000..ae66eaa8d64706b016bd82580f210436430adf6c GIT binary patch literal 344198 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

F1yH|XcN&B>ceDZ` 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 j=#Mry8IIeBh+x%8>hSoA5&$r@$Pw7*yh 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 XV05a&O)LWf{(d$x`)9$08xQ^qT`$({ literal 0 HcmV?d00001 diff --git a/docs/static/img/setup/azure-container/5a.png b/docs/static/img/setup/azure-container/5a.png new file mode 100644 index 0000000000000000000000000000000000000000..d3783ff7bd3055523465708910b2a5d3b1a48663 GIT binary patch literal 316053 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

SPFS}JU?Ul0C;I+`D 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%0Dw-mlXEF`wZ?%$u1TbD zv7bkMl|!uo=SXAJ&Dqo2B_|{Y<_xD^C*M*r zxKDYoDROs{qN2aEU-{j*(RUbA!`0~Si{Zr!KJL7mLOsf);D}mUe{009tsM%N!mE|t zvCRF`&g=)ziUM%Z3RTdam343JIwtiEL97QO`G`*+4t>Xj8|?=8vnvjka345}S7T1z z{2S2hRsnPKrl$Dm^M8&zVYXxi1OI!3*0q|y{qG*x5RVwUFIoIgZ5qE-YF#*ir?Tp* z)O~PYAN4Loq;Srib(vf+8YPSVE`^+~;8!p?bJ3>uWjI`8KpZM}>w*EpWB!8=|MrLf z88pGAB0v54WBlWL+`k6D%+LJKPX09)`9Y#R<6nElg&*P3A1eIi#h*XpKfW-Y*tZo;EElRnvXRvIN<+cf3IIp3Gs4`1J9qANaTcD&$!mG8zUgP zvvovlHFPJyuDA&1|M^>`rUpMNCbrtC@qQbb@+^{luRzkgWHnORCzeFVs(vxXZDFI& zglZ_bS*A_W3zRwr0Zm4l?G!CmEeWi56kIv&3MPfDuE(-1)>>l!%I5fo+WWWC{?KIC zSx(}7*UT4u@}s!Hd9c#?f&_9rP@1gj3dYW?ZL)Z6?5~Ho^L%wBzCG*rsg>trT@L{p zhVDaI8}z0xf&X_BSG9Y;@&${OM|#7MOpxc(gpyoQ*^TjLst7ltsk@_cHc&+q+6AY(|(h_leIcy8e{+=y8;&+_eYR}S)LlBB4$ zIXIg5i~XFxf)QzRhiJFcs7(q{Ip8;3=2CYQ{TZD}@o;Eh5C4wy={-GNvVNwBvz^%3 zA`&UMeBUd{hSZ#Z7{EGkZ*Z-vK#$c+z)-S~X-`!2WRUxTQn;rmr#nCSc*}w+0!y~G zCPC7;%JG<9SpYf&+dtLD4RoKXRnP|o`3ib z@?*;7arvOWDK#29kf~RmmsL=jS%_&}6P@4n;g8WP4QP{sq61z+j*l4sOs_QZUIDbV zUadg)F!e(M70WiRYZGD4w+Z!Xmh2#!Z|yrt03Wz;dIhcc$W`52pJK&g5$HdGQht>n z7g3K;Jn00cAIi4#2Ov~0=n{B)?^5}*Y7c??#!eX<64zEUhXk)IpGc+6=pse$`E8EkOnHmF(Rt_ddzjSC`h;~T=sxoB*~PBn)0UBQ3>+aGjYe))yLqV?u- z=P$2`&W^SZT4UIev_EpGnixIKOJ0T}Bvz42^R(Wne*ka)275n5dzu_2Mqk#ypWA02 zhIqP{t)_K-1vDi{;6b?^xG;4m`EJP&gcBa}75EibvFKX5)ghZ@!(voSdvV+sWuUm$ zue3oy;=O7<01>K*RFx$p7cIKjKKuPlrEUcQ5+9p$LTaeTc6@etcBnxR+w?Pk(E*1-1ecMmToGR6Z`bT$WI3(GBd?m zr7H{v#q5mia5s{+H`khOBn0iz7U?&Nn;x8aE3xX*gB}`-DIo=b`doi5((G81h^my- z*2r@wNCH~Pv^9xLU{aNoVi-)YRgcrD!8^tI=h$o2-_)zGrJ#kzS8XTtZ`RdaSGu?| zXp5_Z6pnE3_~7pTxzu1>V%t)2-*U=3wPInM6vfq=gjjSVh=n)Zi9KmgWC-PMx@)|@ zNY0c|##(i1R>wL z_%J_{s90)sxrG#9Rej-(50 zTflV{M*ed3N1_$d*@UQ{zg6*}R*5Sf21vFU25rzlJi2V=w^Om>i&91lS+r;-+zT1? zHo(=YBZL#~mrO;uIUq5XkVWvhmTJXfA$Pr-h40C& zz!eu3>b)yq2yib-E$%%l9GlE z#jLD)GQuE)S=?UiGD!e6EGHcolRQkGbG(;YQMDWW%lfmirN?nhsd9=Z7nOe5OM>pw zA^rT+Xj1NW8Lw*Ojdc6ju2+ad{svlq1T8m%pYLDb2tFt0(Ek zFISp9K|jhwhz36|R`i*aPXpqPur;(+k_%`0!R{gj8^K>!t_BQk4 zBg<9%p6uTUn7vRmDso6@@tG$?U9)hh>nUVd;K_^Htp^K0c;@6+)0U6 zn?!xJJnCZl$xt(*!*S=RVHAhsu(b@ENA)YT{b&vSO+Tne;V6GnNX6R@@Q9ANT=_0A zHp$}ohLOw<6F*sZS$>gIOr~vu`3(Ck&lFp=hm&m&+aiIxz!*cnE1o+a8D?j5?s{a5 zvcAu3$_N+YATD~u+R@OP*k%NQlgn0C^m}n;E|A^1e9$bpP29Eii_M4OYN@2yE&^B! z*)_7c%ZwvBwMpD5sfTV_mZe#}+`8gr%3&qPY#9box;6t%{H2lpB^oTla@_|= ziLox+jNGK`rgVLgmW#1B+6@goCza?n#(Xg?ncEP(_wxCHP2Ae& z3;0NfyC^F~p}}lLdJB6TH!tKe<~#q8M$E6?^4vq@+zCTjmM(tuV18a`dyHsK_;3@P z_fyp;ePR&-+fH)a&j=E0H8%seg!t4@*=BJN?ZnqQ*B+;?je)eBreUhk^k56RS9PguK+ur@I1|_cdzXr#HdjqhEQ z8|RU2?Q(N?CQ}Zi7=QgK8*C9^*Re*=pT-fv0rY~90paZ%a7c|6n`T72ukCAU5V?vo z5nF%%e9VhA26wa5D^@nP+^s44NiCGw$2yr{)!KB<8=s+E)!y0G1x&V)-<9xj21LK+ zXIPm#oe3>tTMYbPBAbmfMNq$~12@hirfvrIy&(5=+KgfSL`V>i+0(P|Ezq#LnCUQ` zP0YtFb9H$0z`}DbrCvNINr6l}9xf@{+8kqw0i%Jm-p&{Iq#bFPMZ*#8O8ed+gGxpK zw}zE69UW?OzbC8UbL+0|b9l9D9G7&RqTG7W&Yvj|QtJb0&<4|)w zUX#r39CjnuvsB;B{st$$F3WFa=jsF4k0;&NrVo$tsPf8!bgfA$MIr+X3grChAk><9 z`^Vc}ZVB5+X3<@&z?Rv1)NTxBZQ<~MMTvRQ_}Z81a>qeyOjPg6mJvkg6q$DlFjZ$H z9UJ%INfX_k9J8qrIz~%JM`}2}x)*$|Zh8-AV@*?CbW^jSWsjf~WW&%uFEbT1J0db9 z`02siPIG=sGFwG3O1zvz+v6j>N7^k8bX{Qt`xwcrxD9jp5xb#rA^aa61)T|=D1{V8!Zk`D}!@1Oq6O;47O zk+_->Qx4X{$q*|;Vf>FjZDN0;ZIAnGlB5s5g8M)C^C4Kq4ABFk7#rm5kTmPXpY;R{g=vC4$6P5J3QK|ETmxb}#HCu@-o%LCIoUaZCNJ}{kxKTvmx0~os^zu|u z|5ZiZ+8II?vyiYLmV#IhcU+h7`ymc|9Q@EINj?W-fW8!Bj&&kK zDAsX{(xf9!{3RaAs)I%;d@I^^n;VqsRlv=+Hk~Q&=r9UmOTRloZ)uzJRHa?eoiNQ)vt55DC7mn>kZ`=sw4F zn7n0`v71$5!<{>B`BwT0ZJTJDvkmPj-!cL={YcGFOeAQ^kae-ga@tSq+J^T!gGR*`$RpGPOlejICMm0;hpH%VvQaW9CbV= zIcEh@qV~BFY?@lEN9kCp?HGVAn(j4}#zNp7nOB0X-xWNAXd0ajE32@9_2mVzfW>Ikal{XV;nEe!K*oErKO) z@0dx+Q3l-{m5)+Zp@G_%P^kqU?wbsOEz9cP_X3x|)F#*Yd%>{JZl2VGfFO7UUqQ=x z)d4`3D}44x`N?x1yxG`rk`#3%rZa9x#?bqp7{BnG8MdCvMD8+Jra=lIi(Dk}2$zxA z*U3n|Zj=fS#}u@i0jI^;g9KC(bVpgB${!`lM;Ahro30npaG0U< zEtg`pN%0*4K9#+Q)JC_#!_tYDItM+HK^9nJd*W4@%$ zpfd+PN$AZ8zam4+I$>jFLCVdkx+I$>zA(Cij6jdAan8E!VVH}#+q(fPGC(~0eyCTa zQ`ceX%KPVx z0l^9j>UbuAduTZPR?GWCMx;P(mRfK}nJ&hoV40P(gwqIVn+c&J+kr4n-<5g@S-UK@p2k zggal|z4zJQIp5v%`FEe&fBK=@&{gYQ?_6_@G3FRL#rkBm9{$x};?+QoGKPc&*E(25 z`X-od;b>dpP9<;2(pW3~k5Bm(1n{5}r#XOudvWVT)cFJH%#B)@yj>(6$FT|7 zl$EVn!{QIkdUSKLN>8x2bQGEo7lI!pr&5-X_1b8-S@n}wEJpy)RWiW>N3A954rj#k|cA3lG?)0h`*zQLh_7z=w-WZ_7 zS_Yl8*Kj1hQAOX{>)n}KKPV(PsIulbQohFBAyqLK46;C0x;LLTizf`X<;qtOtV(HX zVc*^GJ2rjZ}yB z?&hmw#6p00)^y+6Op#yXb2vya2l(VIGetU%;hua585zqf6EX@G34~kxLIq(mz2ve6 zW&}?h33DGVBOVWqIsmrw4#XT%*@#bI**p!XZBjWl3fJ62@~3*M?!r)Jv@_YhbYbq^ zFLY}+gT^u4lr`B#jTQi!Iv+w?-7QEVm}NS;JuB4vvKFeIZi$qy|J>LnCrN_jfsOQv z#o;1y2jAcyVvh(*?nu}+3B@&RPndjn{zZIqW$ILROUnj@^)Ldol?l5WDr_51$qqO zIfZ1q@Jgkmi5VXe<7kS+C35RiTXwDiof_sjPcNh`D|A{7MNT{iD+wW*zJyHWF!|>Y z!<>eUM{sW_I`*uKg9q)E`Ns5F5*KYyf)#h0U?JQfrAQhKH9xs>#d5SrA$&CYcoxc6 z@L!BnR+ObAUR-{2K8lt*`+3%{lb+{dik2B81-8`Ckh41NcuDrf_%R&_P#yjh>&vd3 zR+cG-LD`g#yJ2C@>J2APxhUzL~mgfBs zhdCs^>}L^(ZzsF#+@nWX;1;Ji=;2z&IolXkXSY;dJ{0eJZ=7i>drD!i;QFrR_v``M zp}G^uG(q4V3C@Wnz*!qozVW=@?HAPGRO|>Qg`YmDn5*yKUJggTeW5it2X73J4Qj03 zDlXb)fjALrF&!nWJ(TvM>^fqam}QLB7OR=uxZ zix}%W68K7CX0?fHrc}qqIS&05Jn>wLWVG(0l7z%^+LoMjqa>hA({{?>!WR6ilU1Y^ zdsbNFaDfYAQ5?iXj)`%K9f}g~xkv&>ln$tTLk+@~eb$!ZTX}Jup+(*uUP=nP9N{+|cd7QzVnZo~{D!IvW1{ zraZn65wB~2Ni5_oH$0u^&JX!0lava4eIVzP6I=PXzkko?1@NM4_j;86;9Iy^*_-?l z61_=ZzL$(ppFogi*|oUn>&`%04SP25dfDbg-$W87VwFkabkmv~oV(HYM(!Tl^P8&L zLVtPkA{LY+3#WrPX%XG&)8Njur}gjI`Hkh2U_#8S{K`Vh7X(3!eu8EPw{7nDlqXzU z|0a?upufmw9Mxx^f%Ci?&Yq`3FZa!^{J?3qO3`~Gtq*{6e}IceBi9mlpf`f+I9^?B zcveuu@-RoQN&a|{`4+0$c8t8cy`!|ux8mO8tO>|{wKGyfx(oyQtbM!*b zuXe2J0B`Bx`9^-Z6OJ>d9u}AmghsXgs0$b_o=o?Kt27U}-!daKKgZ?wU%PC%3rWQS zhn$3C7r(Xr5^KvkgAMYt-nctRXoh*;R6z|`^DmB_xX-(#vucBF$2le<_S@RL_Rkiz zxrP?Kf&rLsduJ3`CfIt%;;HL&$%TkF3kd#m8vtgV}gRJ6Q%@duF4m5rQ0*uz8qtvA;2m&7vBmtxZB`T=i=tvj2 zkQo%Q1Sg)=Ga7z7S{$RV&tUQ&UjN^~lp-4W4EYA_Y#!81^uID$92;7suMLi$uON&| zaUo;epZhO79|_zUYn!2Aeyb}T)^R8!{h{fB?8_&4OX}H2LJig$Dhd{sen-*v9qYh=J8iD^l^p6?0edcH)s&) z1d~x(o(&Pw3tHJIyfTog@)nrVubaAbyA?j!e(}ES$>02wad86ADU@GX39t^s4M1ZN z8gxy+9-!4K7{SiZvZavS*?#MMCEa%j>Ep6ME^?JkF6sm#azLhfvwp^Sjhcus+baqf zb*2^$f&(Bc#$m~4me<>tCVORJt`4*m5d~L?nP2o7=PZ5?M!!CZ3Yd9d>EKZ5Y zZfg4FhTvkc1I81*)m{<&C47-v?Akg1Dta|8Gt1>aZr=nxe12u2?M{KI{wRK2sLy!* z5oBOJt!Gep+Rs0n9jqqqnb)NuLZvQtg&q_*7VFWr8oq_I9!zs5ry)q|I5q0o;Q&H7 zEjU-)gb0y>EOcLf4}an9B8(nA(PSW5=|0p5QU2+{ca;_H~6x_Od9C-ux|;*Ta4VKrgdS0H^PJRdOLD;_{^}gvc zwYUjafXhz+y{Tc^m&p}kWs0gQ(5}G@eGQPUFIWes|JGuBvr6Ds-{H0f9$fOKsfKBE z${uP@ptHuVeWTrb`PZC;i^{%6j_$tr`8s5*=ch$IyZPtsdzxFCI+7G(4FZ_w4a;b} z?XLtug)DVg_fd&omCNBM1_c6l#!r!TA76dCQ5vxy-%2an{jx}ZdI3z&{Bg!BobxCV zJC(0C+{pE|6s!@esD%iM#4}BC!P*E%E9&UDxidBvIMo%K3WCM`-#WMPu3su9F!aki#H1T}DYiX0?d7$FCrUb~Kdq z0>Ubigr-<1r&Fi{&DjL*BX95@VDbg!4^MM4HSE7b{3jCU>&}ni zUuG~`S!cCnYLO1!M{VW0y+*w&Ssi%i3K_f&K*xAs(QwaNW2(3~$q9b#O3LcT<-}HW zG_KmN8i8_5|MsN1O`S40Bfv@LaIna}`h`Lle{=25hmc-$@p6wBQ2+kTGIzuR)k@j2yA(qfc`4I0r;aoC|1P75R)d|??hpq9oLVp zh5`KJi1hKX;Ijv_Z8Ctb6US6v$TIz}Q<~{!|S4dY=Bz@=OSWrblc@ zN4&PoHank3q>(ZV7u*BVo3EFqsTTNv5v>HdKX%|?1pyd@%LuZ61v);6)TZIFRp%|9 zaV-RNEd?}IpnwDwqt#pP{QgT!r1%jZv)?xYMHC`4>A;PKn=pdx*b-NM80qpdCy`LD zX>bw*8R@s~r(WD=ux5SLWsKP zD$v$$q09;W4zLSOY9 zM(kv${wPQS%Pxum=SI)>5NwTfo0p|5bm%6UkowwyN_Cz$?;7V!`x6LGjfYpY$XD-ul zxVoLN)=9L3R(5!fGyOF*n)!uku+c#pA_YpmYM2XvX1eSg%{~T^dOgHGTv}KiK+eDe{m^N`JlQ7-R=%KL{a9GEgx3|d!K*t z9!kFE=Gm13cF=s_(Ki3!ffv0q=GM zJy#R7W;D>G^=PUMx&N$?I4P;cL;HygzR`nD;k#epT-z->(;oI!4t8IK>~>Co+bi8>#XS;UHKAeD6VT6`{#3|yqVFiU;BG*|GzXGn0a z|DL>Pysq`_vx`dLKv~t;9o#(57qaFQ`n7@cFrO{wsgL$@544`_Y|^-7zak zAs{DMeZPXk1_%N~g_-SjQi~^&-SI19+P-4+k#gefWzcCm+Arms%twihp=R ztX&T&dgRAWLMf>7o8o0aBRD6RAStgzQGyQ~#Ak!lZF>F%?fl#8^55=q_+ffBw7#DsszS*qWaHaQW75e8X7 z^I~k(uOAJ*ANvAgaj;lozDgf zd`K2mr~P$>Xx>r@+P)))7gDPzDAj-5rgeA0t-SzrIIXk2DH&33bc|o21EYtnnsNU? z&Q?I1U3(R8!8GqB)!r>#(Es^}Kb?jrz~PGL{?DuMUslSc9`dJ9x9+L^T95y+%>GY* zpVC>#3X;k!{)?GV$KfN^KQq|Etoc8`7U=psk%+OqsDiDn-k<$8#~JvD$GJ_m1P=cB zhxRJIgV}Vtiixe@RsUK>NnQAeoU!qLaqT&dKy20NM+1NHLBEBMsGFPn7uQ}2I8dcs zDSz=n2O`N@Z-esx+S(^e!w&Y;vi^$?`VxG^z}B|Exb}2NROBD2rhoB4|NWBvbJN2Q zf4^k^Ugkdi{gVBc68u8)@0aY~D&T{^PqP2oE4ci9lKmV1_u=U%*EIj6uVnTjsES={i~z+Z@ug{(y0e&zfo<(#B~-?nj!$1S^2z8 zqo&cuBfEF*u^SeP+5s{`Zv;D^9YciagToVnR~wMQ8daDbKoX)IO%S>PB*Pm8S;!c) zc5kkM?#C}e`@iw{l?c?|;@ z$tASPUC_@#rH-*KvespYf;5w#-5)XLO8d9_+AqHwvPfzwU1+=4>O{hx-o4mv)mqNu z149i(9Ucb19Sr_o9`x^DT6=?-BCP)y_8o3C)vu1#O$J_i?Vcb6L#rU;Jt*$Ecf`jm z-U!+RoLPxV_4kE zD~4-APf2{!RKXe&(IZL2Mc-K>uRzv|kkI8#A2r(n>!IbNvTI)w7Xc!w0&JBI0V)VJ z$X&)Qqv$et5=1!`#Q@#$+;nNWHQ%J9v}s{8#T2-5#2)e@)#hfV#X#|an#}KCVl}Wu zn`q3ck^Yt>fu9GZKE%0U5lW99WpWfGt$1TiUwLY>X~EQGWRRX7r~NrTxC*>4G#_v9 z>vlzfHk=ltRTzIqiiz@GC5TW@Bj3`U5f4_ z-}Du;gS03h^CPtibe%vs^TO!K7bM(lZo->=+nNPAU<3wLEl*$?vs#mtQYp_;>;+uKvr1_kP5RZB+52X`kvGf;bv89}b4DZ}T)8dRb(L{2>8g#C5G1Az;Ag%seB80^JqJcyVD$U`6kB@Ru&Ty_K_?~&9XfsnO5~)77tdUlBe^FrYoRU2 zEIipNVLxtOpKbGzan{{FMOxxid!m_u5y264BQnh-2aUs_^qnnY5xK}_cobeNq8Fk; zYO;R#-@E1TP)jyJV%1iG95Sw&IGI;_+Uvc#y6FaDc_?f>@zwPJ&m+_IRQk51??C9& zdg(6Vb{yckn39mwf4O9AS)U4>0ruKg0D>DTOfMoABh;d2gMl8w)~RG`hy+1NrZ!0|k)57=XKfWSnr--V(5La)x2wdmY&N z!Sb)!-9z^)fcvC&hq|rqlYR$xrNC9kp*QEB&fwjK()Jx43gGGpPN03S{=}W`DV#&z z5dKiU304YvKlyjxt`Xx;FLVN(#v9OSaDf{BId~U{&DJ;Yj#V_#MoqS4X`e8^nJ9Wc z%qAp+d9rZWr(p?0nR+t|Vkj7-AA7j>B&&VLyQ*!yh?)W>Zp=ilz-(a1MLx*NN^y*) z4NC)0mR})1GZn8I4=*@^*Tc}uVP9Tyw4O)5qa_Q~{drr0z5ZjdXAi=f65-5ZU)5;i zt@gp3O)sA=F7?;lZ=CS$8@Z2kc%XTLe*F9tXPErnC8Qo8V**UWFQu>5(bmhjOu_)F zR1Jn4dg{dEcf*KG14e6A-a2Vn-H*6(YL%u?K!i-DW6rL$W>+i);?Qg9PH~j4*v8Eh zmJ1JOp#`8_x)W$fBRcbW$f76IvpO)H^x>Lv6}D#)1J(y~lO=F=+#ar0t4T_Xq#xJd z5@~9*X$;|ex5JZHPszPq3|w9Z9)T(v#{TqgxlvKq+q}ai8cFEX%J9KZp7gcm%J-FZ z2n`m|Uv%%XN3}aXXDuQ?i_~~uZ!AjU`^(|sG@(HbACqZ{R60MrMCd zo+m~hV9^7G?9-gs3#VC!AKNtUNq4mV>t0yEzZ8!H;tYxf1 zx3etHJOfL9YcMF=aQ!RmXbtB=2}o}ActyG1@q(p9=evzV`nJ7ABeF1gV>Z^*ZVOhT z8%rAO3w)SN+eqs!@8D`*UgPGSO=oToC{3fWKvZ-nm%}VSTCe^`oqaj`!Ln(G$tw1q zA}-BQvt`$L9IvvvQ#fF;%{_xgJxP&x$7Y6IcU@$*s7uRpOQKkhvX z&K4|ctHe#*;q5d$M8PjOYwh z#|{CzRroXJfLC8v?e&*6dQV0XLXl>aUTAGI6mi`EuOsmrQo~(2AB=)|BG0(D=s{%G z?s&=~>tWp#HPnwQn)E0ZQM>0^;j{v#&}f>kEa|a0KDVMD5`*$JX_EhjGyPb|Zc($> zz#1@gWfYC7np2oaXo#ISd?n^hsOu8=;}dYQKA<&(M#r1eXqdCi89^Jcc8*K(l&TU zv4MJ+yjH$5ee?Z~WZGTPJ?~xT_vm#I3%O2c=FeG4b>(L}3(?v0gcO}k@k{{CUE{Pj z_tQ;c37flLVzm4x%a#u*`g@l^+a)M(C$O&GXngnD=)KiN-(MyxIF(GVFUd0goYztV15~uHotCh+h?tEo?8o3(Qa$=fSfrL&u|8tU zp{&<+zDZdip5bIMBxn%9FJfhM0b>rylXT(fz%iLGi7n9ww_^){&m6%I9N-k{(P=N7 zUY$JPWe(95)uHMo^uZ+&7I*o6M525^*RT^|7NMPluG^ZL#t&`>2%ZTezMUgX3$Y+l)Ty;qw3!^=2nuahUe1=^V9V|JWQ zva&6Z4nESxJ#a4V!d}-l@7=FY&g3jdk1a>f5=v}sNtM&twPVW`q_3g;{G_6h29l_4 zd{TeX$H#-C=*NuRkf)JvCX``MJx|SY>8tuE)7y@VDZSv3&^0wI@($dMnAY0IyvXhQ z@e&)$v3)W%wGmfy`Y+YQbZJhJgt{rJ<85=-dp}T(wo-0>GkdPx=~7igrMWEHh*Io^ySSi53X?d`wL zIJ-rfCTg+u7LZO-GYMLBt!nh4?FW_}#1}ghOal#UZ?ha#U02mq4(8P)KbjC5XWEa? z~o39YejT@)5Qz{Ht5Vc`Zzsi?l15I*htGF*9P;IOp|m7AE^g-1n( zc}Y5voddTxuP|_;IwHF!rgl;tv>FSQ+_rt!;Vu2cWz$3Q{Xy~}R`Etux7F)tyPzf>^u}&{brez%#OD|kW|i%GF)sHNPT*_DFI#)cPm({2n^kHv z?p^z=sJfW?Uz7uVe~hu4zdvI=R~kO(8hPH{3xLNZw?!!(6eIbE?;Ju%Qnuy#7aOCtbc zUHit=qD1ZcoleOtr*tzt-fYvY4>6LcSD(V2Z5b;)BtNK#TesMBvMr^eCJ01rmL0;l z1*|$o8*;Q59+|!YnRkd{;M_?8*r4OjyltUs%@}J)c8F*FwW>%t0V8>|ZBO58O7yZWK>Bm5&u# zPon0_W)ts+U1`;j7(3=k$IFAizpSX{fA-EfkjXSBA7({|YpZ8!x%BDB?!y?xKN%cl zB3hfWJt}&2dJ78r zM4T-~8ozr~S@jgo9=*R<^|aY=>0wHh@DnlHkD)Ee>BX!#jwr^pwrwGoon2~L01EQ( z^_v@M=$l%U3%{JEJJ9RwEUu9<(Hy-g_j!7CaZ)~0(kWwq$-Q6`Vyc&Z~@Xw-{^Y=GSu?Y6OX2z=+$sGXwT%ekG>s<#~V2KQ%ybcB>5JAZKMRn66j!m_ay00H~D3UY9gtQbxj)+@_-=veo$V->s6c{orN zpF=MZ%}XYYlr(e7NK2|Fjt!kArsW`6sXx!JUp#;AUXXvQc6H&rkm(x7?zu5rvloaK zNVjX+napq3ax(O)rAME#+1VDR{kixw1+_ybu4qN0i@j0H_ynQXKj&p6Zfn#9DmZPf z+m`h2WA8ieD-rcw6T4jtN5HTch2H!NMcfrB;xw^Nm%JZY<6s{RpRL6gF*l@HT*cOX=IIz)kNbUP0iU-m=5cZh}Q!H2p zjb}U@VRW@QmHL69Ut58J*uX#^ktTrS{)o5dxTO*LRYxD7uR3L zV8@yQ`cN;egOrjLRj9&0l(sjAPE_jNEgx;{tr_Rn^F%%G^lV<;7 zojuvU5_vHC5>f!T|=J*Qkol zvGB`+D|WqBt&@qvB27ZweJzU8gdF{X9MuIjZ{tzxi5{x(nT#=NdPX9?Yt4sQB(6@x zdmvpk%Pu0R12aD=Ly72`jO!A2Dz!7s#De(tl2hePFxZWiPcu}qRl{tI&$kr7!1U3T zMnzI*!q~#%$1hKu%x0Ja?6=rmKo{~_b;rX?-IUhb3c6qhp&{SUB$t$UFSyxAMVkM- zY=qxkI!-(5+0^HgMV0(q@eL_qFYqs1+>Bv&hM_7t4kziiM`OC8oo!WnvPX1Y-p+fZ z&hjkNc4baZxAt3w#Z<4LexVktpg_WRK9k=KLta}ts(;a#Q#t*;5A#NvKt!$Lb$s&2 zUPosF!LsCAg4j;~GM^1HYyXw923)wGwn4OCELDWyXyJg9MsauH}26TtgS?a_l?&Du+@Ef$XeJS*pd2O&xEDWiQdj)P|Y=jC{qE}LerJ7%Pn zkC{kkFfo7a$}t^qXv5y7$r!$%mXI4EhVE4FOhePOYL)7v`R?hd74@l*XLAkwc{QC% zB28I?5|k>IoL2$|&Wbia+%qSJLsOH3c$HDI(c&h)+;N6eNY|x3$V4ZfaQ7ValYUez zfp0NxSSc@Ba&oc>&FS|N2k3eH0Z#QS8x_cP8f#`QsRBrkvoGISF9j!p_h%BYYk%3T z9Tt9{txsIl+IA@lo2^s#wBU4(hp)9t>Z2@IVv%;uAxO@Wa4}X-64E~l$F{Tt{gw~q z7oWdy9zN%WEt6o%C|#WB3N{@mb@miLYm;V2S)I%)Eq=DBLT#~<&n827#~h6r<>}lO zL-j}AiU*$XtVOceYTU5vs9mu(n@OjF-7iFDeUf12NSu}*XVv5`5SAH_R zZHyEtXbf4o0F0s!vwoWY!@QdrU`^2Dc0Jrv$q0G=Lb1 z*jtzj8G(nywoRbZrbn)pJ1lY-kRCD@*u6P&$%c4kHcfS{E>*=Jy7FoEl>^fbR2}PS zgHI~Q_Q~uW$T840qHY&Cbx&Q$>gPqZ?L9fsvT%ix5;!}Nn`_WsU$2xhl}gHMI#%7~ zedx&RM6*m~O{P`GSz|aCkr9(5&5U&Yt_O*Et1A^5G(Aq=&3%OZNcIFsfkmZ-SuD3m z)X?*4IJQobGTiBj>i}KKye=sFOcecR=}L4 zO8OE4rSHAJVBl<_&amupkCgJ%?AT6Eqps9an))P9n~_NM`46d-NBPD{sj5YH%ht)C`jpRGm5QO4-k{W|)5LyiWl$L& zpyN7;ToGO|LU)BGGHPL;e|J?6f=jqci7A${*6F_CS^`bCSXZCR=BAwY1Riof&rHX3 zru9h&*bZ8cMZN(sZXI0EBURM!%U@cxiKV1GZ_f%s%IH;vPY59;w5Nx1TEQU+7Q)-J`!<@wtw zdg%K#7KwcYzG@XMv-rNhbYB6ho&)+}yrOE%S`4M||waX=?c3Ds7)|Y|@ z#KDO+kVOn#JTE*uU^{pR&k=|Xx+-CwaRBqhaEX!F6hNUXvY$^Vi6&2pNPoGti83j* z8ux$C^{`)^#B{P_{=&o3!e_M|2Jem&7p>c(y#`H_PZ&uxNvfXoad|rrQ+0Q+#e~57 z^P^3i=0nwsB`X9m^vxRtSx(Ke(t}JJX4a^|;kIqxo7GE7n;SHDkG~0E+YPV_#y-7k zB}F+SY*M+AQ|lA>Q|_tA!{wU=15NC(yPtta)!5a8m#W}R$=bC&=tW7OXD)CCZ7RHb zGa;3zp8>a8p8sf*+LatKpC~woidg%PG)P$2$N>(T=964;H*p=%J96Jc7K#h*+>3{LbswA}?U z8K~OMyFD)X{QAw(McKOj(~K?F$%~_x0+aHt=Uv9ov@cyUS+&pa+_e!o(Z*;a7swH) zK1QjTPoSc%&QRMVWv!BRS+v93cyv>I_6fbDXB4gDjvk`QvF*HXS;9e<; zdZ|^bN1W602Ku?$U$b#;{aq4Cl3pSsGTp>qpK?Yki3V2+7ZL)4AW_qH3hlPK`SMb4RJU zmnOTE=^LX-EQzu=^)i)r`Y}E#v73!SAKbm4)^GdHJw4Gmw)7KOroDx&RDSn@SA@Pn zo#DSF?F*9+K`Zm4Me0Lgk|fwCX~88e+A(TfJlR&`^0seKCF{mDvTvA0^3?&uE6z0T zv1kLAw>O&|3fW+=KHib#Mm;L*76->9Dnn&b{I;XpyIx-H>bK;gPfyx_M)mZd6U?0u z!0>>DkUQoOiGaN)dqUzA-l*fb?>&ma$i&=8eX)xKb=-7!QG>XCgt;qvfq}@a5%V&R zFED6bFij_o?q%LeSpTG@)2n?>XexW_H3;VG#r!Nv9n5?PEs*J0q{R2*!~qBj7O+pu z;?KpTKFEqm5*;?X$T1haFg_&e~)aW^P7 z)5qQ%IhT#&)4z5yO0{ko5Ts_d7^TNXU9*QW%R|oPC}$4NQ@!+I?ro?KVS5G*qI%U1dplLUtc$j7ElQxC$_G3oY>`}I`YWl%Fl>T-TvA%`zcAcMo zr>0Nimaf8;ey>1x3h9pOc<21$*xO+yqWW*VW95e1h8q>lJByKed!?YxrHZRL`gbUY zn6W{Vg&Bby<3KmAt<2llrV-G%U5n6oK8zLjtJ`FC=o|}Ea1n)SldU%;+*h-NTb%5Q zm)vliw)~)&Bu{3fkhTBHwl+n!wGxVYd%n{qhRK-veGh+k%J*Ao)hSA}m~bk6!PJQ! z@S$VN8EXuLwJP!2xo>1~8m~al_2`>vY(>i-Y>LDlN7%N))It;GVh#(rADbUvwX|an z@Q}zUU(0@cdHYRj`_;?1&uY(HYG?M6Oa{wj!eIQc>&Yi=XvoezjCna1kmTS{@v=Mj zdOB6NK<#L*c-l<98Su{A#)!yDp|2decEU;{o>II?}up)*5iZDFQ$qus`igRtNg-v8TXz&Cr&m% zHC?0VG+c-MIY(O!Hm=7v3lH9QuFx11kD8Cdr($HL1-nyR>Q77U@3U;hjL)kC8#Mgx z)ZRpr*N*niU&&pJ(jLz>TU6G^mUoq>&!@#rp-tA+-98;A;+ak^+}ew6t;iW~qG6na zf|2mJ(5^zm>oH59cAlACM63^gpJFWY#Si7O4uaU}3@l2x79FE}-uL+6#5ZcjQg#UM znEg46)A>-LF@+&^^CdmRs`_>1m}M@3LMI<@CAe*>CpX%|H1BD#hlAj!R1A%?<;?}l zFFA{oeafTFk;6r`vbad0!FA)-i_Wng)NTv2ORAQ_Cf%9W2+kRS{F6d!Q|UT8{zBS_`m-2WvC<4McT0cGv|I;H$M!)=>PWm{3l<%>+aI$o$rbDws_ zG6|U;rj|zMzdIx02gttz&sSHA0fq=;?* zM$}QI6eWIq00r&70%ZxT4ufELr%*{mte|T=`2Ozp+2Qjc7p+d0)bAs&lIJ73>YLjW zaDLEk+wmN-5$4#1Ui>ETGs#76@Uqrt$%pp_=~bT#L$~2DAwxpZZ?uhU2>z1p;PJYp3_Mi z<=MF(n`xOwJ)a2u& zzjNjLGFn6k7{oM&izvh36+?zK<4^8KnSNH|y?9jqf~tX@qg(U_2M3jWmU0b#+t`O| zJ4ayrOQYntfL*3y`eP{s?_!#c6r4O-kZk}QfBeli{+FJ&oJ4b}j<*`nobFDch(G`K z;-G+w47H3A{w|IlsyMr9YKVYww{*5%(?t6IudP!j8ef{>wW)E_{ds+;VrspkC6C+& z7#*y_sDuhk`gr!qWOfdk2eK=mdc#a$;AM~g(Y^wu2Gr#jQ#@;%`<%by*x5dGCF>rT zOHE!v zlVPK*O?HqEHKcse7qRKJoELl30^M`k5;HEetBVlA7i-ep%l|$d=ibQHIMDNQ)pE3c z#LAX+UA-^6_L z-D})5nG}g8PtQA;Jx5K<((EFk8Aznfux?`8?&YotH)>7t!ox%Fe z5%2Dej`eGc9dCFk7)^8JLZ@~|^1D_RFE$lThdQ&CNfsOC>F}RL0Ck{vGzw3e%ShGh zN7+|Lc~Nz+1i>1>A}gbp85->)uVPd+q=R{C1?NP|{aoKUa0_lr+kPEWW>9!3E}^3F zDBHIbT;18tlhV)s^a8kZn8M_uk(fK;FN@7d+=CU+#Ab6EKK z@Ow+;;;{w2y%^utrLdZ&m2o2l5K7kgvZhmJg+e^m7xOGTiE7~lt3RH_8NPp+89T7=GAUzU#!c9TodefVyr1pLWK1ZT8hvd->+JBox*mbA8i@ z6L3#9K_f+5ob%@wF7o)7k$;K&p@Z4EL2Q16%C;T5&^sk#4(ys;R;y7Gsi-{|FI=z`rjIpy*FV1?Bv~r zzqTU3mhYtN?!Dw&7cYJ}vsKFPU%&70>unVT$@f3q{`n>T^=tp(C&^t0;3;ZpdEEX> z5ApX$J`Asv%Z1iG|F#BOS~ZuwunCwdJ|Fb`Uwq_~$R2+fL$mdw^UrPY2N&!MSC`{| z;m+|V7ULqhYcH89<|gZwOU|Eva{I2+k6>Ty+Q~2azxc>5dk+(-Z@v-V5)J(CPy1#j z?2ElrdUpSdkG$g#ctEd@VE*+bw*1p;E!Y=-9BiEVUwq`hU)(Kjk-uNutyZ1CU)(K~ zWLVC>U)+DMpZ`2I{#zmY`^5ckOY(nNy8q9fxOH;T4Z*zkBCeR9by{0?>dfBzkAhRF zphY2@So~}`1>JKgm;udCw+NZ``+@lE9<;0dy7&L@`{w^xq?ye9H^CS-h&y})w9gvp zd{4jnjroh6=hbWCIDScIMwKCyUmq9oj!`hVp?%+x+6lbT4{-2*-8hiL`}<61x$5GC zq15*mS?cr`&dR6SnWHyA{TTe7Lq#6&1hh)7U6xLB#K=3#?=QF7&~B*hczC&6L}x}z zB~!~OvscQCK2RJ(xdXF%Zc|4ea`LDbpA}424gfJs!_c{VBfzKlep2V-`F(OdL`k~k z1@maUf1e~TwamAAfDA%fWe%m(3k#-B9tarI+CYr;BL|n?(9A4y)7hZ}WHgr?zrNmc+74tRZ|FFKZu+vUyAY!z zPybr@nUlLAgzA)8M+UF`+-M+R)Nf~Q%rX%1k%;ZP1w7R^@EKpS-q4x)aNT{*VroLE zr^v`wXUczltB>^NA1)UlG8ur}_uR_OUiWsESsRw~*iQGq3rs=X19?GdC;y*q`X8Ln zXTDvdsH}m0m`0$RDNBDv>z4CX^ko194^U5^_!cMu*T9G}s_mZC79(3N3vM8@*F~Ig z+HJ!tU@YUd?gY;C3SI_VYdOEQ9*b=07$AxU(B5Bwb<89yt)4c#WW6xQ3xvO z4}FAn2!yy{6@p!?i(-n#fC?AmgGh0cFfR4tuhTcoWbXv?VBhm7+yXBC^eY->f0)Ja zqSDNBEpyTn2RAz#3TTO?!}Cq17SL&`bu05@I^>9=xgPS=+?%VW12zjGd@<__-Cb#F zoR&?i+BIbX09SVpcj0Y?p%I9N>s`MJLfszP33$y=mO7ieqH~oY<@p_I#V^ccTz1B zDA8*2t+yxQPWEcnfCCZfoaJaEqBwiQDp6L_Q%%hjr;z9)AA5`XsH-rq!+ra?AMe7; z*V)2_%!1TLv+f3Rw8iT4+A^{I-Wp;q6KtPTPIU)sINZ6U(|AGIsq8dZ{$`z0p&kRl z^=By+Ktyv*`l<;JASU&;Z4p18ezWoTU`90c5E$zLT+CS|WVoE~2&ra>OlA%uyuv?E zWmt4OdKkX2?OixdP6&h;^Ik1dl0qVJOa)}JQ{-kD0bzyK{`ZLXAoQ|Hv4Cm6G;g?NmsXGkazXftC-?=+qM9hV~(dju=7ju#Igk~$tkIW#SNzMBGB$oGooM&i*+ET-0kfb+7_koHKt>IhVF znmEz4b{BFMem-;VgOE?hCyg(JM?(>Xs4!l&{I`(@qyHcF-a0JGw%r$2q>&O40i{D}Ns(@8Y3Wcpm1YPD0qGK?C8dW(Vn9Gj zKqQ2rrI8wP$bo&$^RBh_yS}yew|&-&!PIQWCZhnZ*Qy081b&huAi`c!R%<4~5^ z%f7`f&3^4l#Ox=iaYaA})fQpodm1eul96S<+-$Vjh1)8paJ_djZibuUeBeD|w0`v= z=BnxR=uHsTzVd6WqvKKa6v(XE@@9#M*FO%Tm@U9u%+iwmX}uQrnat83^hW5gb2Kt;23RH*@YfHkop8*QT;TEwia`(O2EN z<{2&ECs13d8{@^C-Uq97IwfC;E_3gQJ4^J zpIhuw{(%3kQ>^(P>e75gvI66CWTB5UjBZo^A7$1$-ufWJ+V`yYHDEB`jBw2gNW)E# z3dT`h`KH6s4a0}X=Ow% zsfGOCTgXLz1HP4lyvdZgi@bTqAbU(maH6^JpP?(e^AzYZ^Ad&gbn^Ae^7l-U>enku zz)=+bHJnnbFtsEE9B!V_xKK-c@|#rkuYkgjgHPwx(b`wmC|YhHE{S)VZC0+c`zhvg zAu`!nW(f1qDFVI@n#~~xpeBavE}=Xz5yha$>aC5HNCpM9QgoWYwh}Ac@RO6V?R;zS zF}9Ucd(bKG*N{4cdIx6b^e^Ou=>Fr^@a@k)h^3OjBjvF(Lk|pKL_s`ezvzk$>Pn3L zx!X-yUZNBQX%!l7+w-Scf) zot9Z5m@hJ9Tkc%%bjLPFn;Qs^zGv|%S`WELeZ=-Zq_IC2Q&L&==RY-kxpLV?oh_H?;Dg}!~qW55!`8$nwv&W)Nq zRR7~3cU_&b)PowuYZfRe0S}R5mswkI>RYv=S#-ryZUCKjQmbq*ft>*lSTkKZmrpcCT}D#=giilmrKm+xSNm*yIv zj`Ly*ztxu;%9Rcms=QZ{kGYUE0e(pe(H~|AV1J7P1E89wg~<%s{U@s}Z%O$3J_OPc zaH6P#kH!h4QG7ogBYRPpkWM?DcI`t6_x*frs7dDqucX5oNw6r`67sKC2W(Tqj!xVe z%azK6jyVkL$4q)2uj=9Y9Bw^)&!&T%qG&haCbIf7TsBZa=~oT`a^t5rR7Y8>+{HTX z<7Vkw{HbdrF`3Ow2DLUhCQn&k{-yi6>ZbNT7xF#l9NyKm0XypR(*->__T!x?7%LnF zC>v#64pS~N7PSOX?|r!6t*s;FA?d%$ed0hX)%0)mj)n#9n}Q?Dvz}t(;WzL8Ftr*= zW6t_(`#p_Z9n7~HG#L5hYzn=6!sj&e9Ms}vwYJl`bKaj6R{Da|tzV<2pT9fkAOL@7DuI#AmKP!Kq?+u=e*xn_ zFL)5$z()!?jrD2^UucFBQ9G3qpAi*F@R>Af$_>AoC^KfoBV(yG#zmefJ^G6g`NjUM z_NnOT{dd!cttVf9b#Wx|K> zO$Tk5fxyA3kL>DTHaFOM4Uxcw9M2#(ILIa?A;Yd)LGCUaLc!)JHFx_`MEPy{}N?-`VKlo0>d-@roo- zlBcgNSAY5}+A(s4fUUA=0JSw5)9i^zkSC;` zas=v9z@(=Du|+SLx~TcYZ(5Wn2XHnRwRmX=I?geG%~rF?1xi#Pkh68x99BAQ<;*uj zZ2T}vbeHuECS4KlnH0X?+wZS4eTh1A7lbF#Nnsp}u1#Z< zz)ORPsQ91V;WT>iYVm74=@VFH z-Q7S9+9>{PxkToiQ{U2OtwAW!$*UFcVD+v!-TL-0UC6OIJ4{FQy~!s+YC-Knzl*A` zv9zXhzMGtorM`vEu$58E{(P5(j@%rxAv36M1xV@0Ok&qF$x=_(tw_Z`X!h9VzuHOo zHw8du&UQ2}fDhtm2i9Dw7P|`GG!Dy`4z!vy*Kd<)Rvt$*<`f!DR=-~AhN8VH-XIuc zxxuh)a%d={@paz_vog4j5N_QUs%AbHC$Eq-ZSv7+2`gP3g16E7IDMF1U6MdMsDaPn zt^}KV_Lj@Y?J1=$rT0uPLZfbho=n)~7rVZ>G;HX@Mt>v)_Z~jVZe72#6Wnz1-*nj0 z5s&n?++Xkg`L!Lw2iMjF#sE50ULE}D>A2AZW@ToR7O(p1Umx3m%pTRog%S0B70z!#r200(f#CJ*_+r0M-0Wp@lhN*Hw7BsT*}U%X~kk_E4q> zI|xKMz(?BsI9`esPXMS!O}p{-)pDZx6t(3Ow=Ek9TKCjZk1e=)DVAxQ|14LDF0APg zblPfR!2Cx9tddna$hupVg0t!?Y&!YMDHRD~)5^!>TQCZCF>JA`_EqfrggZ~R!J}8G zeQ9I_jCF!;G@1)vB3jSYu+tEfz(iW|b&7w+F#jp(Z+J0KXl71LX8MiU^>U^Ok(GZe zH9o|*l)-o4>(&3y(6Mo?Zy{$xy_`QnD*l7MswP~8Q(fMK4x=T4_fzw z`p#Nn8iP`@GoMvGqf)42-6Ka}8)~jyE)LDnge@?CE)*Kh5O$r?#`6D0qve9S;6x8P z+iILS+ZO6e60Rvf*@Vu+xSA>0XD7hsco{tO?v@xMc)}$DyZ@P3NF_}ha^lC~e8Bws z+YdE+wbaE{JdKQt{J{0Hc7Cp8U&3nt#6V7+O39E?pA2M}#VFr}!#JMxbIc_qo8GKv55 z?*ey8yq1Gug!BH&BdxnZ06mn}{G`SR`kFck0k!z2unA_^ctbPonZ>KVZ)Fot!c${>h<%Mora7Ca`Tl5qo_%n3)e|~E48!q=>ixD^PcV2$) ziSKh@4N&lAI3r77b7xZohHY>|h__@={wWaiPoj}P5+Gm+?d??hGvxQ5UJ3LO3P2yR z{J4hVzwuh>+d!zmK+OK%Sd8#{K&TMEG+^>)CG>w@NDc6j!$r&f-2VI@FQFM=0t)ievtLre{udwaNxYI?-Z55;qYDItxg0tYhP!1~ z`sADFo8imLbLZk`tt}TPOT@eoMrG6Cm#(c33i|2-)7g< zMqBZOUmqGm53-SaJ^P@k_2xXt=u2f!0ma3Lt44^L=hhDs-3p_JARp+x5EXy;55GrV zzc6a72NM9Mk6kNea3EIib3}Fhh%i>|-!fl%{|$-4rhGkJUtaBuFnM@nVCxNP$>6fs zEi5!G4It=m3o>CV`zy-Ga{!UN&3}Hk)xO-YSr=qCer(xSayp+UG6(cvB!wb~By{X; zlj{!%x&$FPf<3Me#>_2x-jS_16X6~)t^cRW<$n!jlN4iUh{GX(X+PcV)Tp*ukWO5I z*}tl-hJz^Nh41!n_N7881>(>JuVOqym!GkySet=>eJ}XGTYjJM2J4%4PKA(iYVkW4 zv>k1#6AS5%o{zU0Oqb~G#5?xebRWTQY_9`84&|_z%pk-2JNm5@OD; z!_OD{wlHKhD&IfcG|@-~R7A~^F70z@m1b|;88q>ggSV6=<4$}RWJvE&;#M3}Xz09~={`1L{qbrJ055fF%TUeh8IO4N)n zz5)V?T%EoP9rb2JJL9W29@|sjkdD(1*BGq^K2*Q{Y4`39rvVd<)Yl#0Spp=X{H+gf z-Z=w{c@C4}twx;)zypEVIp;L^2Mcu1@_YmuJ+{*vrdpWq$-ltGB=LHVDNTS>%i!+| zxk-j4oN1k<_>%1>D?zm=1I0Qd=`!Iu=LHs<_5<#T3X}IBNhQqI1r_79InL>s-n=Sb zIbjO5Y+LdZb!=)jV&$(anRjL^m9wgBP|u#LHoNpabvwleRJ!p8HH|hh`#6)f15d=T z78sHHFjfrt0p%PFz{YQ$^Zx8N_7JcKGu?Q|3jJm^ z&>P-kj*Sn-mk7K#-H*_vWP(%s7e7*kusPqI8K&vbXwyyRVTB-~|~x zI1oS2;u>UmFL9Dl>mTl z-Uq2iZw&?Ju26^obfAJ^BM1D(;qx362!?xyOH45UvVBg!gz!w&IXg?=ewgo=K7M@L zcYG;2+ywhGpXU7jrY$BNfZ zWFzDOPC;}~H+GEe2o9U$``Xx)tLHF1g&$6hACHu1UCo*P62V2*tfTi{7em7yy6en=Zpcw|B%z5{$@4pJQf)7 ziB72a_T2S_;odD~Up>A*(cw#mqcd_!CG1OeD)>2goG&rF0c;~9iWk5xFvep$B0Je^ z9gEI&!G_dn>c!j>UO|nQqg5oxDV1~EyLJB$K~1wG5LM&@&6qC2IvuC-U7sb`u9cA4&mC*#GRXjPnUhgT8eI3sSG~^Wfp6*Zo+61vK zo9_3vr|bA6xP46yS<^CI3VduHFsP=jSpuLK9N8R(SjX$}jJNtRH3cqa$_+gaTz}!g zx<@DlGM>0cI81%kK>*hMbU@#sjaTWBvyqtYFfqq|CUv`{dL6Sn*4Esq<4l z;L>SuvR4(DJ}G1~{ym{IDS0sEz8U;^^KsUBxn5f<%t=JmvH`$F-*tQY(~g+63d-}! zeO4RiVjzdjZ!T9ppq4-xz-QOroea!>1^w}Sjyn>K%#WJXoW$X-#CGpF$(~9kiywj(2aPOy*2bFjL2#j}l zQ&`|lW8E9qeqWun!$u6o(<5wM_KhgRW5vYV`K%3A#c;HE}*SMtE651w8-k%PLu%fNvs8y5)2=dwo7~9mu zv%-PY0_!1@)#ued+cMU*vB;l}6(34=d{oX_r)%~3inWVh$6Yo_&QBcrEry?#jUE>O zXRgu_l|a7iyTy?*TP^S5txq7HU8)|?n(uviT?5{6xY&F%c(3CT1a9Wx(sst4EX|Jyn1*h&nYpnP7$(1!WA=QI(YCwRj83+!HluJ=!HEJAHPJIWPt+x zIJ6wZAT-UV2a7$dk#3XOINk!B(d049e5=p)5oE{Z;CY3S_xw*@$T$ZjFuq6K71p%q z4u436NmOhBZM}1cTc4w6z%vpgk@ZD#TM5i}rS$_21cL}^XNp4HMP23xzW5_Uq&Yb{ zx`pr>Z1i)y&8}N6o=`}g?GLE&w4fkK?v<99VZDO~E}`H06T)=glLZ^-wRxaEb0CLO zvGC_##~@6$F+&ytS;kz8zEf%s8;kE~XGn7GeK8+x>_Y^r0ljvo@ZM5SgE^hC-bYC( zp}69}8-$C60#Y1=G2P*mGJ<8M&N52Hs$a|(I^;}#Dhb>!UHG=0yJ}17qrJhAp6WEmRh^s7uIepi^pgtjK6od2rC=FjpUR@);0%xKY##V}mi1DUm5$Q`dCa4#+wJ(p`4TCS5a}=*6FqM-klNunCfR;b=<8 zKgcJASN;nea4@=Qk@IrnPcdNlBlmtIp7U~l%1~&KfLn167Yc8yYN@+S$=H07+pxzI&>Z^avG?N1CfDzczBC^zBN;se;T<)4X4Hz=9jW z-Xo6oxk?iWzn$Oe$~^))d_oTJ^-x&GjgdEo#R<$zF?i=7FKoQR^XAc1oxp<2C*dJh zkVEhkRxW{2tuJUeW}BeIV(?yNYQ@icfo z)HC_L(FDYS@C}_~tsZ3>-ul3EmNna49)L_SO$Nf_B+vAg7dLj#o-_fhpODLLMU=4Y z_vUDg?KL&iFsjyJk{P~tS@BRJU&~u-u~=!RN{@`Hk%)+NvoV}560PA zi*B`ES0(ac>;Y8va)kHnAwL4aJYa8hBkhbz#Q)+m;qY(5J6Z2vhkZz=y%A85OxF%f%Kc62>;B3P|lb!(7-;MlF zbhBol@Z&wu;q()*+$)AQ%9sW?p05+Kw=S5JUxTA1FhDYPf_g;iu zr^3Pc!|-t&C7;Br<2*98_XB{}P>Sz(%bbQsV*l}Iu`3ek=kSXTkuG$2F3(POIC@-n zPx$rI@f4GU%{HSH$LV?{LDw=LvLPKZ+16|`L{pu8L9}~i>cP;*}-*cZFVdO?psU!CyI=DAy2tKVQWwd>1_ z(+mzP>1s9CiV6M$VL03uI+9N2b`IRTef9;)k=V_KX+LsX=k4DJdS=Ze{0PxKYEGCl z%6W0T^|PNQo3HRdbRa`G@-~+y9J`YsJ)JKr>L}k`%RXS}{@Pu`G?&l1yr7VTqQnd7 z*R)ny(lb^M3_G)&TPGzid4#0M*$zwa0bm3 zD=IoRxjJiZy*hH3S!!`z6^jlM-}EO!48+tO`&tjpxk`vbqA3mUjw-v4MnoUpOZR^< z_+~*2^Tneh1cP;%vDdhTodzBx>?Wl{ND+y+3?1r%U}&?jlKbV=rJq#>IH0=p258cK zJRE+(a2Cy>`t1%^mpAf#qN$`NhyA|uDEy-Az!r%T!Oh!Fxw{*4vQ^U{_!Ud|IAg3t zzq6$$Gy)#!IiSy0-OU08W9e~zwtDRaX^$RK5Flfi?$a&GcOu%K(Avb_(U zJOLIaohWXQen~o{z-r-q@=?la>Bsu;3kLERIPS@;Op+LX`tytBWBk<4W5XslTRQvX zf$PyvDVAD`D<6K;5L88h3>=(8i7^pzmy7RFlq^t>a)awhb%hp&iCK)0ddW6_zZ+C5 zLsnRzB&U6*p?S@l?T-7%E0_IcMJ=d(%6F;X$d~OGr-48nGO2Y?%8(^lXQ!hI0~9vq zicY!aWPa(j4n@635u*(NdcfwN%1Qi`n<2TPWX=+RYI3*F5T5<_EC979L|=&S0ZfU; zt(>irXF@CACFf1^{eDTtF)VFNsvkCAyR-4_f-dAectNh<=xTQ~b*2T|29NE}QXSWk z8JzlAkhOq0=P<|Na&V5wbeQ3bp0nE!a(Fhc*b@j79~-slmzu!s{)}zZCST{a(e8J<1M7Vps)xesqSa*N=Xd7;DulN+Tf^FsEpO#f(zALA(%+^|<^dPB)I($Q za?o%>02#YkeRJM_lhbhEVrmZ)x&BE2qOLP$?d!fdCGc_h(4qcxwgG{<247Uqd;Y|` zs*y&!{+M7WUS8MZ!Zzf`wH?kK9dMIkaLzgGM2X#=0;ozKJ4go5!ol&nbFloK{DJoF z(Y5Ycfv8lF1DE=QiW$z5ZrY#ck`r{DeB-fq(P*ijx|RZ#vRac^Zzj9-wIPCN%u6MV z59g!#{+w}wsvD9AR)ZKj-tt)XEZojnGl43Ue3;13S)QUVfayi(^n=7qsQYUW2DX!b zZB>0B-bT6WK+1dNTe84!FQoX{IwLFb&@&2S91R5tJw*P}wM`Wu%ncgn%7;F$>PX@? zE@4u;-<&_>dgf+(X+YNZv2Gm2|ZBH%S=C`}8=!~j?dxm~jSy13 zPtJiuC1iKIR(z8JMa)l08``Y1;u4Rxh3@@I z?eK~!U4W6HI?@*Fz$uw3I>R2Fbw4RufanFeJ5XicN}`ws4~);*ka;T2eN>HR-LLLCNlCUy94qCGSW0lrMowGS&Yx79Y4DPii_$a4TBsZAaxt ziDW070+Ts$7KrXPXA`i01(V8xI9D(1_@8OfNIz)Mr>OxV=}drdXo zNL?N+aMPK+eMgdVD#oh&Y_iTi1s68@U{d~rpu_qPTyK9oMuixjm7bXUWJ!))Z{SQz zb&(WYAD)IRwnY@cgBXN z-9Ad8eB`5UUau8kPa|aBl53sdGHJ1aznCSe!;Ydks{f6H`DJ`&=~*7v^vg90gwyA& z_TbJ;{(Eq7kKZ#7AKYgJCO|%So;#I-Af?=?`;B@7?oa%_J@FL*+|L?wFnY#%R48Ja zbF1s5OF+67ahw$*zBLPa7&6(7aSKD@qwSh4D?8NUggTr$eeGuJBEwdf*R`uC$`PDH zg1a%#?<`IO0P=%7_3;$@=j~zCxaguki!?a@jL$4@cA7FC=Jk`7^-)I?1~`k%1%Z5W zo)zgq)46?7*6X+E{`5xz!!y6qGdx0yZZUE&;5Nt$i7hV8_CPk9Bm&P+dH5G6sgLCH z9y_-+T!NHHuyWK%$Uk$kfIVS4lr3TXwLM%CJ0P56Ly%q6jo@y1+^t+<37JE!lZ~Q9 zI(xwqc3C5viE|;(oqJl=9U&47vHIBIY1Gs*hX#i)B(E+>ONP<}Mwb`nd6@1viE!$S)d9&z{MIZ`$(NUPJdAM;U!z+O zdUkhMseE#cU?^vTZcEBrHtLY-EzE>L^okw#xjDlsk3?`UA%@U#D52rbmrE22)bIR9 zy2&>n zE;EYlS@FA zW)Zv6lM!=4i)zo=&+j3drVd_`^BZFoD@@a`)+yZYymfKb_@q<%OJElHYPjQV3^&B( z?C_x$j>a^q%qjB;%T>o)35M1?T-v?iVpZ>YAVXEybeilT9Ug??j%~xV66V|&(r>np zJ%KZ`t)C}7>PvS&(Zm}!+3}bGx(*LhEr-ng=hOOv9*U);fsp)l*OKaqwjJbj# zFta3Kt?oCOjFqX^5#~>Od@TsCuCCke5IXk~FmH9q7Z;rjeRwpR^iBmH`4sNuDMKq0 zeSKQtGT|Ct+#mi(zQkmz9%y4D9-gDKqI}F_5z<(67V^}iXfwuYqr4_yUR(=X!>e51 zoGJJA*(B&eR5DW$Eo4de-&ay}FohG@jTbp#rmm--6HC8DKijh_Da0?fg5(uL)We&~ zCd0q%)L+Dq9*w10^0-I_q~Fdn#TEL2{q-wJa^qE@dbZU*UD~1iLEX0e9mQKgb|+b@ zXJz%|5e!X^4}#&8N4uvU_BO;pwD~Dx>dZ2=gzf4o1Ne}=Mr6?dzWIySSHE1p?wS|I zQtLc^Nw`Fe0s`bjRo=Gb9KDa0J&EUh8}*ByU%iNi0%zA$K5iQcm(9zk}%VHA=>Cg~KAoVFowi2B5s&JvnlsIM`QPu(Y^4vfQ>QEg_p|F<2!<)$|RpUSTXa85SKDz$_@IDei2KY z5Kug7kbbjP2WEw088p}xUB?`~3^t@@KzLlJ_R-I}R(eKJ-#A6n z2B&f@V#{Y9oo7dCR77Pqf=QLfQ;2lKnfLNAKXxjpA<6IWJ&(q(MG@dumdgncfyb8f z*?Q)XBW;6I^k=JShym2ecv|HLcQoQ1hS^=^```aE zM0ZEwKD5#k)ORei+*9?_>g8zyD#EfopSaK5YoJZ5`GB@+ZP_ny`#q!o?L9X)h-a_Wk;Tf( zCEb4sQq~i|_?pB^kURVipM9lntk@DvBv8|byxA{G5mBc}ef%mxQJ1uU!>~ykSh3h2 zY8BMVF9AcceValnzmYEpCww`CTw&(!c-!qMo zV_iaU9Sakw??8gBbe+5UV!z=_{>bRbxOAYHzYev)O~w8+87r#CI#sLdM#&&R^dShheK`=Pp(&az z&1HJ2i6*Me&CPjVuJiPy$p0K~L<9lNpe&8|GAZjU&Bp+?+eu`s619ren&(r^p4^Rq z^I&qG^R;SK1M$W62Q6+pV;V8E5?qG$PNVL;sq0pF4~>dGg894sAPv@_C+z&1y>IGB z0h2<^JzkJKiAg@B1d6_8fWjw(=DsNs=l+tg(?kVKk=?i?zi3?x+1jQ~1ESMDzDDN% z+QeE0Qswwj>+e%c2ZlMm!o#Wp)i2h#ya5OjwBN!?6|eoo&4!zhia!aMu^=^;3msUz zHoqhRu$;$lKR(bW;ksI@U3|}X2v`c(=Ql;JPq{;{7ZFQ%;XE+P4_{)eJ{K^P4A5_} ziI4K#+>W!)#@CR`i&a|u`fdf~cOE@o)J@-wGc}mPovo6+7c-jj%uhCuo69%>0EC#c zTAy-h&_?9H7}aEG96GSRLCERp<;AHR;ZqLt_Z>5GjQ2oMZj|*yfDTlJGCW^IQZ3)` zSGJ$*@kOnG8EACUcgD4&?Koq_&x*DrTz>S;SDM4zHsBg1dQdKuF(O1QaGrR#wU{*C z@+hs&s;sA;W=2j>Fb*p1mMY{~5q0-8IcfA9FA^N5K3;3%>n&<+@z|Zsc@d}1nV&Da zP#AgZ&nLJtkBptl%ZwZ5L?b^)RK~ohfN&@#&`|&r)%zPb$n;a@ytz^E;eSH{?rYKd zgK4dterHI+k{9a9>*rQi{(eVS*|o{K<%ZMCA5Ejfxqucw!FIGz`4R&wXx~fvkAW6R zj7JP4sT;@8Z(0i$*RrV;_`k#26n;fGnL31w6N^8-Qyqby9feRNV|`*NEhk!smCRw{ zu<@12f?FIb%HBm`r0x=Sv@YSiEYO%!4VSv1aOgu%43Tw}R@2 z<}e_e7$v8h1o3%uABOSzBJW>-CVBa`#;YX7$lpis^E%fxwVo8QN>T{v&!M3fQiuk& zYY4v6;HN><#!10sILu%48BO-F)mIaV*DB3qxbX12_v||R+cD8_$nLLp+*5y2NR>EU zQ@&6&8=LcZ?`kgrd6kfM(hwTUk=yF}^xJi{*U9(3$emZlf}XRBNk3>Fn>ofDDaLYBOv19Ss$-;GU9Y zvXqtVrrI4=piO=4Z+fS4*hNNe>!{hZ#=6b^f_~rj!8t(eRZ{`?FCv#q6-L1&OH(y5 zt?;;>6f%1}X8Vj7e8c!Kn|*y=>j)$j2{=nR+rnW_V~gLS@jYTu=evpVl(}n5rzha{ zSE+)J%d8YJAWPQg4u1pQRxQQiAS35>Q8+AS={b!VXU{qHD(Ul=8cFRF=M#nQ_FBXf z;VnYxLPBf)SMc61VDT@H+pYu<^1@)m+fHmYZDIW1I5^#KpSt0r$SwKPN=}KFPhyX9 zWK;c7K%kRbEaVI4X>&*%FK}hmvH~(DwbW-FPYvnV%)zu#M+c3y2J6_J!c2hSJ+?)f zb%gA(AUr@N`{pfOjdzVzecywCJPVR<*F)F}l#+S2ZQT~1bzzW**@TEOb_d3dra4mN zDo0ycCuYuHt+O`l3A=?eR~R>M zN|d3w((jnVI#^5hxBc3G?F^Sb5molN*)`c*B?JbdqxoCuX}ZM@Yk=-OjTh)8JgX76 z&7Cu+>Qv?da=mfLSrYsi7edd3q|Vl;>+`)8&W)jgNA`kktFA*V+JiDDQupf}J#+4H zOx#ueCr%-Pbl-x_Zk_7FBc-3K#}y7AF^)-Lgp~JsMoI>pEEJN8N`JTlliW|n4_J_! z6B8%xkl^g?na0lLJWeP|zr(~~MCu%9*6?oL=Vd}8Zg1o{kRGfg)aFqC`|T&8UXRD9 zc%0`%wX7=bGo$V9U4oYkteLqk_b%XyUfi;nc0TEN+;v7hAwZW@Nr6zXxgot`uXp7& z^vbjcXssM}+Q_RIxa*Ie34zP zDVToXGDp=Op&KCipf`8o#bJVvMMZ-i+_Iz_s3m>poKi_~!KR1Lw+%I@8=0+R!oH$!=T+Jo$CeoMy4%gu@xJ*(R>@W{QW&EUH*5XBJ)GIyGq z7w#E`J|act@-nywo!1s?-8V&ETijgiionJ%x=THjS|=h0Z}y*kGI|VDdzemkNzPD^ zAWwgdK55#5eT!48Dan>V+?Huqk2GBA!(A580T!kt%X?{vQ@DBs@8(SbG z{=VCXX~%P$9?q@0_z-(-D2>!h&;74>3OBdzAUhs?_1S&fyZ8JCto}t$3|&CD#myXt z@Arf;(1S*wy^_5|`|$Q~vQ5rwLSP@9`SR5%Y(AxjeM{yfvw?qXZD3y&73?t4F4JqM zXzYGRcJ(~b@kV%VgG6irM>;zWLHHlJHP zuqYNHPBbMQ1`yuz+Is`3yx91yCUkGsr-rK>4I9$@C7BQczQ#9v_c*+Mk&0~A68_Bn`;RqrnP|WpIr9y+7Br+Y*3@|JJd+!_l{^mPT8wv zmK)YTZE!L!0C@-_Ra&f|6yz|jmJKDOW-B*rhzA_a^vmI^6K(*BlahNWwFhA_TUX4y zp7%Re{8^#{W;XhbH0iLTb+)%38fb%w0?cg5x5@F8b2{Ey0`r(=1<1nSG5ffr4*CTQ z#z~kp6wF=vkze{*>+qm|-vEpfFl(3oR3;|rJ=UMe8Vd${_pziSryJ~9*}{3YS9-HL zPg+j;?0G2*t%-U3^A|qhxun zQljU}G(ziV!HkUF#)CDc2Ht^0p;+{sklb8HVYl@-V9C<9`kq#Bl<pLUdTsasLPXu17Z(kJ?RYi(EgXo~&lX+oD54GfbMoYi_qS4T( zEPASqPRB@v`T_yXVlC;$M-W-^8Uz#d#nA`P1YDs=Bg77OJ9(XEyb@`q&#f~7x~NY? zBTC117~d`vssxNzj>!l1ls-Msd9T-Ozpr=4L_p*u4gd$c90%lp>6;P(3oSNDX0F7* zU&+40uI*CNh4k4%QGssATlZd=&&OQx;^#RnFZ+{K3stihzVr5g*_zRNq2Ox^$|SOiooAr1}@oZ$7x+WT2ZEOJ#A6Yg*-4qcOhdq(XE{6 zf{wgHWnv*ZJuu3Cd+jF<3l&i5irEK5tksU|+EVH> z^XA**bvUjJDngb|YYJ5dsC05=@qk1e>g)g8RljIRU&FWtC^QR(bUxgqd@}G#$E4>9 z=z&3$4C8(;V=VgFi5d-0dA+zCCa7pPQSz|IeJ21+%r0oD@CHd*cgR{g*tV&4ta9&SWpMVnvEYwE>;kWektL=4gkw!vWCSdoU-{3DZi ze<4ZW9?FJ_g7@!UM4)$VllpP3v*>*+1&U>p-QIRh>+vV zgZocvQ-ESesbOc9F$q0*<0jSPXH%Z*MHAy3(yb9b?qc)YY&%Ku&ai?_y-8flXSDvi zM9)4yC1sT;Ie!Z&UNq4#FY{JFccux;dp#=`jj`|BHHX71d0n1;2Dwvxdz3#Php5-4 zbDN5%iZ9*&WKtxa`-Q?M7Kl$t7qX_ll^fKPkX!Xvudp*YPSvtd+P{e~UIDiIAc%q7 zd^3;9uK&q!ajdLROYbfz<2{qAZ6T`7GQ?Xn<~?N6RTJoVY_^m<6 z`sEFr;F99UI@#|H(0K-m#rFDOLf$e^6Q?Mf8u20`n;xowOTZS~(YaKR<>~NC|7p=s ztv_>T3wvHXNOw~VjiL;mLiaGoAdcg_Z}jY*Ua5((|4-|d`c~&9Q8ukdwXGDZ{4Z`G z8k-)ef@;QU?nNTAI@jn?=Jkx+7t;-nqsJ$@nr;3!epeuZoH`GTfcltk)pg~2IbybJ z;C%KRfe_f%`EmSF|BPm;M91FtXH#8siEuY$LE(u4r%4MFMh))U)IX<;B{4KeKIgrK z)g$_oITOkIQ{MTHOozX5c=EMXSce1X>K*%1B-&I3+dwlO-@XvM48#%gzanLE9S+vG z>BJ5JSyv$~+3@z3{1m$E=nZ?*U_F$z9~{AGPC|dQJu!68ewmAWN`)s^h3TVlI7XHq zQr~uRad4V#OAZ45G9F}PQ7_#7UT&$KBcI5k8vI$V>&v+NmGsU0Y*h+eZb65cmtO^T zeA||k*dhXd*v*{a$)7AaHP}>HjC}IsCU*?5EsbS02$(_Q$P z-)9z;!$+_v(S&Ei=-gaLvX=n5D%V+sbj~ue~HTOK0tOm*DnJp-$#L+S0lwr@C@3GGRmlxz@N=W@Z=*5a^trcCVZA zQ+wXSY`976xxW-9q8^S5(V)#e>hqc3%aFo#+BPTek})Et&xFj#b}@qbZ;7;{C6etT z5IDAtbW3@%XUc~;k?Ebch8xOV3+z(ZbJ^HP#gFI3Z zosfX9zdACaqA|f-AaYzm`Vm(Ghz9QBFL6JgNO?H_Cc%hikrxyeaRDUx-A+cHhPbAVW z$jGN&L9c%}KPSFxBRjI=qY>RHp$v}{Hz&L+;go^@Z0+$e@o)HD9T~(CwKM-K!OgGr z^SfaJ_%Fy2B$a3vZsDNez$=wY0E!bx{E~Rp;gu>8&`SE+a9%M{+`gMpF!@B^VZ*ye ze)dV-U=8k-4Psj(4?G$<{0CEyLqCXGe^!To3?>xf5e?oHa^Sz`NA1EKq)$GZ zWK0%neI0S-cX+?+TpUqCwZOw`&W#_COI`nD(~7M{r1OWmC=OiPT~i3huGYfToLi9b zqixh1k9u#G+;!2eg0AN!<$P3~ZK$+jA3LNzsz_gJjD>(Y>#UEFBxc#NswJ zegX7zvf7%sV)RpP1U|m(UwKL6#}5xySZ>kFHap4C9wv?_NM6ZE9SFm4RjK0AG$2MjVuTzSBHEV;`<1L)m>xmZ8ly z^CjDfQkh1^)o*N;yPbFYxm!o0(Up2ot^JW-O9Zt?{W2F)U!6QD1qcb zfu{K0wuGRc#r<31#2C->KrEn^H(mRU{oL=34gD2%{O$wWP`hP6>Ui;zdOElSl+-VA zqbZ_jgNNOXko-D@C0*^gY~JYASwD0?Lmng4OqjRxBJ9ByTqWofk!@r4hEUt=5*%&w z?)KMO!{3B&4{fBy2++08AAi9~PpHH;i~8CSaQvb3d;nno%fQnuh=|@HWZQW?w*(&# zrj-o|tt2N+Pqb&6S$_`7)bM3!Y1}=8$0NU}hlHb7u=`WKsMrYC-9 z{J%#VpkpK9DE_~(GycJAo`{fs1S5ysgb*Y4IhDs;uvc4xXzphQ8zUSe4Fph_4uuaG z1C+4w>Jqd1)hG+_P``5)X89Wo(LVr$FSAN-I_8>>zN4bgRLv3d>sI@kXx#u^3}(Ia zG|LieR7#qFozmG&N+y87z6Mk!NQnstp#~cM7kdi7$6?L5czxuPIyV?%)>q5g!QP4{%gzpYs>s^w#Gj{x&Qh1{~vFeIc9%!|uha{%gEa?Y=|voebgEsBU-ft>K=0jiv5*B&2OiC?x^-Vic^*uuXsv3+uOCr{TyS{#g({`ZL>@vAqdQz0sjqCy;X zsPzy?n?YKzY&`=05I7zK?iqy7m(0(7rf1i!h>I1!cvfN3%o1C&dxA!HpSW-SWqzB! zD|oluA0Z|TL}Or_rv{DBu2lI!$yhl>Qw%h3o(!ahviSKN1KQR=xpcgok^P(K-z&Jo z`2t0B;Ua(w15?PWLc)lXM=Za6J(a$~#{mgeFfe>TnobsNbZFsoT{Rt!{wTPl1wU_; zU-6^2{6=^6nDU8RIEQJy%GuE-HvlKYNd!-9A z&>=4|=I_xMqy*Wz3Gs}f%87-l1t2Bj)uzflyDQ*N9%<3n0$?_`s@>-mnzWW8UQa{#?vC~nxDcu)wErpgMffQSKLKP2<6ks|=TN3qr* zK7Nj~fIE0&&V1v{{8QusI04L;QT<^&4mXAmwxg z2F6SP7B;43*YW!i88WvIST?~XTBk=VJQl}p$TA>6K)KuRDIMVZBx5x#n$c&R7792} zB`csmBsT{2r6w_LjV7F905W ztLW!79>!6!J-3ktO&836qp`eo!Ux&|2=&8>GL2c^xhBg}U0$cH=eF?5cn~Ry6s*5n zw+R-FA&4fI2#7!BXA=XQ@bDoo0ubr8A=3mPwEv8ddPNFV+av&ZK>~tAo&Uk!TZTp1 z?)}1wAP7nbLnCF7B2v-~DgsJ(mvq++gqdyAux>?M;AW-^f;yH$*fQpDXY`3)Ak2sTdhYr%ox}_F zVbXwmF*WfEpPgPF95klGEl@z$(`95!ybLIJ=iqt;-=%r1!I5c2ax4>1()YJYr4DSr z){=6vbic^;)l%?*=f3_S>A)gDF=aB1-$@3oH64TtL9=6D{k-2PkExAw-+2GiX2Rhe zqV+34qEA*-3~u}&C=aJfJwNQ@Xib1RUSFbu8;eERX;8O@?;1N2z*57)%29Q5KE#JN z-$Amhn4*TFWVP)!%SZ*-TOuf|MIu#}hoegh9##?TLZ6GYT1$qkx0Em}jO6qM zZrHv(8_AK&)}Lz`If>vyhXZks9b%kdLtanLAegOy(Br?eHS1?Fuhf1Z(DibEBC-eI zt(E}qX2q%RWQj)vOBXn`=*JPpgj4aU9V6#B^mQ6d0!6`X8eKZuh=)lBbPA(eF3;qE zS-baU@M~)Hg$eL*GT~lwp``3AsRFK_Qw817h8aso6L>QD$KZ~`2^0mY5nl}3gZqFP zw+T3cjxwF$1cf2MbUtOINZrl@Addq!B#Ntn#k6LXYs9*!R5>BX@?fg0fXfb>qVSQ* zTaU7GvSA4V8UZHxB<_1Z^VQ4J9N#6j2wPS+;J?5$4oS5R90u{I2RLQQYje$c$nx4D z9_k))!6z%t2`p)!OxM|c?L2$sD5ZCKb&gz4H2?A%OrWxXLiiUpO-JPi7|Wok-vjVy zs@bQpL=(;V!*9aKSf55v@KiYYSxm(LsN|MJ5Eu|3nQ`eHQV)eenK}Owav$K|nx4B)vAj0E)=eL6^(yO+0#% zi!)Bx2HWpt9Vv9N0=lkwE@aEdazn|ZgH5?N)d=%6kH`7VkYihT{j0%r!6$&OI9w6) zCXP*)RQ!SrpoyEiqNtwaDWrd)wMCFfdH3so`%rB)fgn2F0nVLS_EFLPEHie)nWk^` z?O_qX?N{s%U*gfu77oL1t~}z|avm7x;oP3Cv0@Fze-H!2Qe?FQX?`;)UL9isRsM&` zF7g)BwW)xC_;Ae=AXgcM8{OhT2KPRD!@%L>k?zFQ`oRaDjO4hA+c%k3c*2*#QB$Ea z0k#QO~7?4L5w==h($iBdZbF711%jPf3V}a$!9_L^|3+>5dQr+S!J$z zH|Z_FaON*VlldoS=Rn{YF8*GmRzmWuO)H)0oe`Lwq&p)K?NZJz@pav+&R1;*1i2cr zmr``ie@hlg#ju8ids!KU5Hb=*3&xjpmaXr=eE> z+nVhZ|8($Dr`kTFbUUp7oa`*h*V$=Or z0Jz&~>#>pWAQ2c;4!p8~spXPxr@xulDPs6i86tb48N=(BGlFS(88mQcIeZ;7@e3`E zL|N{aXmGy4YP|G^djt2Jkz5y6$Z!fDLuT=0CB;o<%rC8%q@S~2rAMRHNdaik8>>)! zQ0EEZL>!Y|f5UrnIc^r@>Fm*6tzJo|{sJ*#GL>^fEjJ1uLM=K}_>za^L^2K6#54*a_av1MR>eFNRGqE*= z#^`%2s~)V|h2u#D$!9Gvhg6{zUS~1yxU~YXG_|m!RGK>HwjGNeh9tn5cW44HWKM~O zEq=#*xK}gdRV9ktxKYe+;?cM3077JW=mI{C$o-62pvF(}oqONOs$;4nN`&P}BrV^? z{l{;Zhz~^q3V1d}8;zM7QAAhtq*i5_sxxvp{gtKzx$pT*0cm-^N~XOtZ)(q4rn?Xr z_ec$d^ltLhm7~`4($$E(6esHq1AdpND+=V-57+=S%S5RzYd|}8VufzLy`jhcrzgt+ zi?rm14^H}3Z!)I65-M}=0t3gw%rh5Tl;g=Ry~lyuck;j)kjy*m)A!5h134&)hrL}~ z;pfk!rM)?c1O+2KcI%#$oA!}1{z9i;^pe+vhl@YxrGj?Jj1StrOPUQ-h>@}-aLfnX zUeEQrQpz%u|9UstY*VeIztMm7Igk{2eA%%_Ec5HEgIF;kf|9UWYdV{XR$wjn6PTp; z0v96}$sYPwi7YvZ6LA}jB(LF3){{!>MML~)azdgB-3CB&AR50h@z%nO5{s66%!}x~ zumPN}d2fbKd4rkFr#q`IU?OhV&fb7$lrD4z&)WCH^%qqd-eQarVj%3D-W2PcZ(KJ# z-g0v}_}TY`S62%?+%XHl3M>P*NMFXR#&4HIydr%y$vWIj>cTR!S#pm=&UvwO2;d#@y3hq!aZO4$~tAuYZ6@+m8f@$-84HmI@ zXz+wX0Gs7Dj|+BiuwdtW>)Q-}KkCUUEL)w{o$Tpbkg)`To-)-UGciW|>EaKeZWyt? zt+zR%0R9qNC1o?F(@&=9o=TD0*vT{q`)|`i8RZ*8lixJ@_y~XVUl0T2Y47u#;al<^ zmv>!0r_VGv-VP;sN)ltH$gNdTkVO<~^W}6bKjJa$UDn5&kV}9P@!aNF6!C)&J(vyX z{nG*UWhD6(cKCaH0+n}HWbfqxZ@)~9C-X&o<@f4HpSC|6+S+_h6mhjPK$KJZh z+D&q|E%^89tV~BYHL;+v$1o+0PO+jm_FI&nMwW``#xJJ4AfNe`0w~%Er#*5E#YRD5EnXhC-Yd0|zNNQ#>sqA7E`P?8I%JR#{KMH+ zLNnYv+|KGnnt*BO&myG;rC(e{5*}am8dZLNkV$o2VH7Nzrw9Uk02WO*zX1WVT*dhD zLwV_Kz`6bvT>V}NyLp}Eg23XTTVAmZYWxEJjEUe9Xgi0$uTvYKRG^{mPZSmem)XiU z?q?l3p+1EnqJYeOJNe3>rMqH!SK*J(Aew&dwU!%2C&ToW-dmu`)?n6^Dj`F6_T`cS zZ#QM?+>+ttcfqjfXJoO=y1h$9_V82)4lOr8zx@&THvA!A|9ETCc!k7%G{648IOj(* z-iJ-M4c=$|OAEj^KRX$U0Z`VsOTCGVAvfWut;zP2#6sj9TL8~0eAVr>YCb<7fB|eJ z@ANiiPb5CIp*&dK=D;5MG^Ea-uZjY(;0k>vxXDF(M;B@APqu^EI>V$BHW#1oo=;D zC#o0Qvb?uI5poqu#!C6YqT7lvOe_TN-5XHK5vpb)_6S699Id1y0kN15@NEGG*^|=m znZy;KD1|GA+|DuvP!8T@`W5G7b$FPNHmSdCnK)*wK9=$Il`eqT08DexpZg4&C;Oph z#fs;66%;STRH&%}LK?-cykvCNNlV1*Z?&rZDI~h4Mj1pl*U3aWkI-pJOaX_@6mHbb z4)fC*8XT3Qszrr32%O;(Ow?URw*3a`e&|7AE|wF|8Em!jTPfGa55-0KcNC6=Yklaq zYB1E@#D!SZmac|_X&bA&qPFYpqcRd^x`#wAe+wDcuTsuGm!M+TYJOiTpCvBSbMP4G z{ruEM8AV>hc5$Ka=5V*@W9k+pvxDy+TgK>*c6Hn#e#_Pas5Q3xbmdjNR^#j$XPMI9 zhvb3t69(w)JvV9wq9#)dD|HdL!_ScQ(i1%&mQNb zS5+A5DC&<6Q3DLIKYpa_0{{r`vi8OSSufp}pb#Q|Wh*rUy!pbpiv`F>OA}p2sV=RX z^Nka9N?o+P@ls~BxYY-n8DAfDBJ;nsRb}MBsm+RK=HsmaXVV%!t+1eqW>9poNHR@b}v4_(~z121C*MDbu@5_s<~{xE$RP zG*)5Q&&TIL>=XIQcm$W;ML(QHdn<-#yT9uwa4!N(cs zh}a*PN%NQ&Y$Yaebo;25J(+8hJga0dm zFF^P+#cwn?SMyefYwv19Pk{hH&5te0u_EkPRGL^@*tzv;I;7F{8%>jVhxP-|=*+sS z(FB<9h#x_?SkKK~mJuy*$kyxihr!DicgUtbfqk+0Ah0%J+G_Lh-NOl_h!Gnjr6>bC zkk26`Gp#6X;%8kr>x%iE`c%6XKRxU!WU#hXwg$OZui% zmL#k%zSX`rn1Iq`Xy?3^{Y9cFoD5_= zw3KOw?F|Vf#Z}%*XA_S22k}V#@Pdi?Jn>utjXZ0221;iWUZ0B>qxcLg+Ep0ZID(h` zD_I1D$%_Y@d^$wFFqgLv7MORL3Vy%}lyfoZG7plD@S?Su+Vh6zyJ_xG3_r*c{AlDz zYtx|*rIoytdGfjhmJSSi_F>g;e;|O9PLlakz?QrjQfC16F%>7D3hnHA$g$0UO!Y?# zGG6bg>KkeIr0Nm1HbsUJ=NMHBUacXsJ>9GGK)W?SlJd^UeITY4NLnft8e_iDzq4DG&8;9>5s zn+2k=|3D*m!(}@qUDOvLr7Ekx>vgm}D$AFf;Hl`S3D2*y zlU|IlmhWr~w(7pL*LDtq8LYY4_`FYV>QV+`B-UwbfbTNNHouCOxtxF32tjJc%Xis+ zwrtL1j8q4fNVn20NjyZMpb;EFixhT>$1*>R{h`MPdGI&52mpcg6a&>(G2@pTtt%}` z@f749IY6L~9$N2l@OXU~)}&IZBkg&#LsO|!WhTE2xL#<>4D^uE6ifAB8z9!=gAx+7xcNN**C5pbQ^12A zDAAT1WPG(HQ2ETpq8BscvES42>Fb-yP{n_+mW?2<;@BEU*ws`(bZ zJOVySO7(BWnRV(z?v6QNpC5PKV=kSz{(;BQ6B=9eCTUKT<#Q}R^uOez2^cGycqUzI zJIMgdN@E3FHePotq%x>fovwAG1yx(lk?{a_FL!oG!4Ok(N4->sD59Sk92z2s_Rn@t zB#_vmH|>k7k?uIVH}({_a92ge>nUhLM{5DO?Kj%RI8}-~@DJ`|9_IrLr_b zWlm!OnIzF%myftd5ZV73ke^=zH{5`;5Mqc_(kku2y$DPRqI{i#FN3G)Jph=#JfZI! z-Q4)N8u{yc|1{;KR{6N0E~|cqzb36p$kQfQWHfZAp}U?VE$R-Zu0pu~M%ivx(n@+vh z%1}CozHXD*nMRqO_xe;x@(dIS8@411Qh_tG)WlEAH7exr*uXIcl6Z+AZ~8WPtd_w*ul6U}B<-DeMJerAPODXkEAEBQx8$!&VA&Kd z!SF9kMlBAo3uvnG>o>tr=$aU!k<7CL$j+(7`vOmNo884h$B7|IXg}mt9g5&muf?dd zgj*Neh3m^;*r!LuN(sty$ZwieEBhVDg9R`HGC9nDH`1g?TcF#d@YVrh7Zw^bAP`4y zEW@l;oX~u>QRJDPMmB5lsLE_G22E>uM6>#iqN~<6`E22lT>;BQV&2H7Tz##CUutZcSjMRbT)8SYb`Ikn4fK2;a zG^Q*k{i{siyH-&t92pZ`h!~d2?Q2MjX`04G@d$!sOw(I;oOtML-; zfqJQ!zAE#<7a|fgf3$XA*-M>u&Lwi?rDl%XUHe?7a3gQ-+n4a}+x+9?W*ymNJ%*m& z|LP=lCDlsCuC=DkuF|1L(j{y+lOJ8sdIm#bkdN->7`4&qyFVtH`P3cN*WUE9GjzJY8;u>~5N)?bi#67M{0S=SF{!yz$P0h@a$O9Pn%U zD-m1xy)yEtcsEsjDz;H+C11L;?VxQG-g7KZu= zc+ro=8)pGH>mj5~UYcw9C*%AKMWw*GSt?GtX~$)nv)z^4MAg?KgumLG_Mgcl_AhebJ(5qG%{ zQcnix7z!1%&4!B>OTME>!>SHz391AlABoSy;Z&i7qkk)#Tlo5+Bd_Y@5Ta`c4&(XU z4XIqhB~S_s)Pc!$I@dxBNKN@qsm9CrBm}&ACx_^i{GZ*yXj{XD(vwJ>0_g5pgY!rd zpOslJ4258M!VV~ptgf>_WCV!u{UP33lLHw+ejbsUd}@^F)r()XHdO70Xer{S0Y2ZU zC0??|xR`5+0#88aFQ{$k+)3AJhcN@8BlX%%siFE@FydIO+TZa)RzTu1X(=Oko|*I* z%RyeB$$uvn8T)nxi<$D|KRn(^{BE`)`=Ct5gJgjHQ0mJkW*X4#P7 z?*xm&rNC;XG4NLet$k^KJQAHowLr4i9aXe`aRcDr{Y7g9Ix z!TMQL-ynHVn~-&3!bXjpx-^+aB2lKA#|6l`Y>`y_*B`TvE=2nCF1+-@Y|FEgXE=G<<@Ja3xr)Q1tf7n>5mGQ1;tZ2Jw zQu~52POcE|z8E3W9FQ}4OqsThvfBR^{NC^6vHb)d^d=^TaL59kOpyDq4dE7@Bh~&9 z*RlfXNLT@!cpV_297h~JtR;rHhX`Fr%fg{R1&WbcYUxFp7-Dp7PV(Q*OZ^Ul<+CL%WEVCc%k57Z{~_1tWv5+_lLfq@!DaFY5QOmlli6q}L- zlyl!i(*643UBzG&qHUuhu}O`>d>23bnBhdGTSS@jNw1sA9+eLYIZdW=Z}^>DJPSp> zdR-*Z-fh#3JDIzgdgz1~ZKvGZbrep+)wL8w!387&ajmmhx1>#3c{>xNT1&(~gjLMf z0K8aIEl~xUuJ7$C+bkt=CWt0hoBsh`iLdE$jhP;!h%zU7V}HC!4hi4lnNdFE7x?HJ zM#@}F#6xvL8uc0;_BzD*F7KmIGOpGHzL}3}e|myXW{?zJ8o_OYR)jbbPjR91Wbd}K3jZtP4Qb(>L~fHz(GD*c6n z|AgtEFD=+&eVVZ&@MAH9sr$$#C^mOelqu;C%?@&$~aOMt#I;nOy zeUM(i{Hc`l5KJo^Ps94qX;lNT3@-LAbo~HntR1?=!;jH3^2_3qG0*I z)OUbH5Sn-b?jkv0F!B@)nkd{97S|tMozUlC%IXf^Gs8~ZTpf|_49Z-f*Q_wgY5q2G zf>uiMvDDU+OVuJ}(;x?9XTWp+l<)q|arGx7Q2Bd)dX7SV9WT*(1;o*_Uk+yi_~Fyj zg)k12p9`HzU{tyHESmU1SeDfBvrqv!v;1sq>zn}(0G%Te$6k;PG-rF z!=h+C=^(A#*5%$<;s^~^zy;+o{RrsYlrR;UhzE>Vc%(oC)(&uWrLda6@K~w+1P}#a zsG+ZoGM)wAOBBn`yN0VRv z`xSJ zd-uH#O+|kW;8g!mK63g06*Vc&P(l{p-_s!DY*|7NGt-eT!J2|W@9apGECE2tgx6jc z&Nv~39f2C}JEB6NquM4v$GH-K!9O~QXvduv0 zt?9Zo1L>d|D^xE6Z}A$c^i>`{KCkTz6VQErwg^lG#s$cDaC_B>zU4oY-y&}YAU*$m z2Y(NogW(l+ZTV>;+-H86I+$muP1e464zdWJr(w=5Krip>*D#)MCZ87e%X}~8fF?hO za;}2Q{?^U$j}HWbjr-$)LoWItR037dV!g{Wp<}r5{$PJ1fYnlJOY^S3n85jtE_~3O zCUk}UjE%BWcO?52D{zo0|5@p>NxJ^41*U1<9g$84z-RX%WudnI(ZJ4oo$_mEzafyJ zdVY{3^M=R9e4+uvY z%bQ8HF^1b_s(){;vNPFCk5#KWK@&T zX7i#9!%L9>=JmDPB@)ZHI72pyCYENpZc|W0t=(?-bB02CJ84mW3;b?3GEI2z5Pw`#r@33D)8Mpu zuEBZGvfEO61hT2o%>ueA=WT0HYZ;{F{jF~L=eF&K_T6|;#-=`D-E0bLLS+~V&Rcd?0srV zL)9y6PdOfMQBV{vAnrf%5AsD+zM$o{_*SgdFcOkIRk+Iu65bPZS&Zxbggk>}kUq|D z7gOR1PLvVLmToN&XQO$pq35+Ht=VYJuX8pPukZ6-N{>wS?yUeEmzvN{12p@3w8!tc z$*#fh%V?RHkKE*eErjwS2mM?!O#EP`KimUTpa@}bVBem0dxlz5E6KkOdg%`Qlx4!# zNgXm)Tp-pGH?Xy9y@D8bIq#JEa-U^}(+GAQ&OVmBi{+qpuwr-nQ&6-WRxRKvONfn? z+0km|WzMdqK?gy%{bXL20^qEO;v}-M0toqAai`Jl#vS^P-(5S@X{%s4fjQ6pnJ45O z*}%f>s}CT352wAlxJ(CtG?lPH?`oSr4dmapwZu#0!BNiw;tML$o~JfS*{y_MB;Vp^ z2z2>RXEFjwC>&=V$7%~qg*{woG{GJc2n_W*VP&M(1gm1|t76#@@<<%6@#2ip_XhWj z;2zDMk|V(-@^zt8uBUvyeO7aYeA|LV?p1*if5`g#hlG%u#o7sT^teI4W?A(D6D|O( zI<}=TF((&S=5h;U$QXXl((d#NKf^Jspvbaoy&}R~Q8S=Y2I8PVB~In+c-{CyF-b_e za#MyPBv3K`Gr7N#70?rlJ*E-ZxH#@k`D0rb7`j2fJAt#2i@Q>T(I}2-6+HXLz}pZp zVX-kdg;U{kj!)A+a|ViMqCi+awqJ>i(F7_)TISDtZ^L%Nl|kU`1Ao{q&zMJ5QSmh& zJJE%!Kbc)CL0)9Xxu2czg>k@*yFWIMsCbj)U%u!T?C-d<=;GAvRke=&{#i(Dg*Yaa z#l_uZ%iU6c&YQH)iito>h`tg~&jor$5;Xw-1`LGaAIZgIjfu~70~{ZivT`CTI`N+8MkkyQY|Jo<2AZR{X$Hw@MJnt5GN=&iu^tNP3m*$nIC!) zN^F#u2pl_`rjt&1cUO4fSRqB+j!*=l&5FBQ(%jw;>99x2xuQ~ggb#s}-(+)NhR_bt zi%iicia=AYhA#-_LzgJ?cW8ZtNX#7#Lp$p-5(y$H2g$(x7|J^+p!gLLR|JUc3Hfel z)kGrk%=?)W09E|h#Ch6+|B4t_e77KdHV%_Oh)^koa@Lm4h>fA!Rmnkad&-5OX{+c=b3uCCQ=1M>?K+#N zqNb)y5lrdWA1u9~AMU!PCXcOg+Wf|_EsQoRZ}T5FTyI<*e|Db-RB z=Xaoi9d0`9#5&yFW`BwNi|V$nWkJpg)~vp3I07~l7R@Nr!Cr@mQ{TPlyS>nX$x`sa z0GZCk39H0@Y}>S5TYvIJE(-{{`3}BH4f-FR@L&J+O~;RtX3J)7=hwy2Ou_ytOHnZ; zGk1dCJz*xiI#9b9S8P@Gb66@Zfk+ zMbYh!k$uKE}SXd7pHnGa5trm zmYEKI-o2JPm(GW9XB-D-+I{Uib{2r)zH9ZlBo|&mTwLF}N~jWG`McmB`tN5H;~^&8DlsG8aQsha{l9+%{Y7Cec*L<3zO2Xp3{!S|LKFjCEdX}R;#+>!vCMX^WRofRT(^@|L5QSZ+{jhj*2{Z#6o^Mng4gl(C_X4 z9kPEv@A*j>W6$B|VEo@@6vj>p=0*jMRr`RJ)iH1jTV~dDvr7-Ut-IW%Pl4TE{d_Q# zlZfu^7-m;E1r33s*Nc|Z<7B|gv9WHw#P{ue)O@-ULoVoQZQZ>0xMI6@`igng`Tk$p z&c4h05m$sM6R_%QSDW?G9mr_@6E++mIoV z^TTVc)nty1aa~?Y?tI#N8+;+RS<9$vtR}8nw+}2zHYd%ye`UC>$jT86P`m#Tcd*V= zI9OY&66yEW%tr+h3v|;5Q&Z|H2-=LN+C2Iz*V)@nEEe5z)OOumBrg;Rsi_JDg_I~E z9 zkt|5BoM{#)&e1utH43!Mp2q3APL8yf{@#q8tyWs3puUL_``REXj@<}=2q2Nnvs?rs zC!g1TRT#4Y3K8Tu`Rl!}mDm>e{3qWutV(J!uY<@sldMV;=dhJbFGP(KRm)MJqwonG z(+Rk*DU2QP|JwRhqt`DNPh|JQIwdxF%2W+9VX(v?h;|zsWafOWZ>{a=3FSP^>kEP1t#w4S{ zi@lC5o~`SP_PZ-beymmN%`Ix(jAGwB@ksn(>bl-8Y_P-UM2{Xt?*t)RP`1rSE83iv zzk5!=zBVc-w)Acc2A#(fw*Vc7&Si(moOqeM#mKO%NP#mqS~~@Tx9`eP1AKWM;@A(! zwRtT`Zr#=q$_pM#|0|ceSPn^k%y-21fZLr|WGS?QJN3#szgm5R?CWN{oJdz1m;e`& zI4|A7Ea-B@q`jh>niz~NHSRVzFX~>4?q7E z_~~7l9xQS21eCHeAU8GIf}vyp1jhLH8t1z_h1A5efmiL5=Bcs5yU)2x8;%=2?vtc_ zb;@gjU_sM;uTJ51bG|YMscxiOsmdyse%KSHPNQv8#OrUV6U*+&5oIRTgU4aTkFNX!{yOLXZ<;Hh;`hy@@HH@zJB#bOC#Y@S$!8GdyXVb?YUoOy%mYMxjH^k2X z7;8zj(!+yALAS`(%Wb=$(o^$we$g^Fq|gT;$EA=HHmc3FVl7kL5+0jM<>JwDLo=@W z{+5D`gSFu-BT)JDx7$_W^2SdNlY#r^0t=&xcuT%L>AC6aYTFv~?DFl=AtAxhb|L_q zk32k&-?_Q2S21N-Bwg6y^G6&TQpTd%p@=F0)Ba~8NNW%cLJ4xR3y<;GtKWKo*>Us^ z5%6;fa|2*}UwhL}k2X4LBkCeX6$FJ_^-1tgR9&O^4?hPO5AaNcA8;fzP+mhPuhtQ* zdykW)>TFj@T$2loka8R?M);LKzqtIEw@iBt7eU`t3oUAYWi#Ta@c6x^ z+5%h*>lBZ!^bmsH((vhQW0aOylbA0G0j@-&^dGj(?ihbrYMK z9O=93BXs#&xx$eY_lgJ48*o;?t<g19%dv$IG=QWJ?&&xJDLvJ?z_ckVko)8}eZP z#%QPJFTNmsbDhQ%&)1~(G@{B_^I(&5AlxsH;06KrD%+4#d#8s(i=fs!_<&4<)`kLF zH-tcS_#}*`S93CN0I{b=S}Lzf0X^EFn6`$w@FE}#s#ad>Ib;XBW51eqB7rnU{3H~} z$xgbULV#SVs4Lu|JHP48tow0;`QmcCUML6-!nO@ZwHhYT(hECH$j~NaBP+p?&;HLR z4V_AI?6I_)R;*>5at_U#PY&{guxYG60gmDQ4`21Sc@y6Uz+9e5FG7VxNw<|AWKnC zQsFvj+z9>9$e1SHcZABk8#tPwS7dq#>d)Sc>5%nE$OkRM*_hB2^W}^zk{xzfzfC#n z!pGZqNUeksOBJsVz+U$)L)XvOI8mfUlxo~pKYW(GN&R63p*zc(IG(dE69Y|;@>Irl z5uC=Epht6DHMFBOBdlsL11%eG_}-Rm_X&u^G}J2=>IoTj2s><5q-FwMey6u>uU@+k z0NgG?!jw(Be|%xt;+=fo-5iR9TbI7(IKQg0d4QuZ=2ORMp~*(ctHXy!Gna(@Wwgs*6L)R= z=iR4`Ynd@2gtX)L9&+FSCF?d=355aITI>ZqfUUJca4%C|DEFpE=$qq zWS0Edp9PDSgTYe>M4~d;MAf0JWn~K8CpkDi6zjV>-=?x_-jkV$Q{`2h#_LNoPa|sI zX%Q^K^)9=ed3Yt)IHJ%dM)Rj`?63Qf=!BQyrJ1vCiXa zB^-}Za6iY8ZRy&7$6^ffQ^u)oUXH>!j&n=cH*IXWJf0plL&EkgBkJZjv+K8us|NdTwH8b{6ng4-zA`L0-o_ueHOlO)qrrlE zoV%SGDg5{Wlnqacpn+?=N3SX^4kWL11O~J|?!omtjaG}FCGjH`BSl5#;xNVpcgnr> zq+h7|yph9=JnCn`$x|=T=Qa>S@GgpO;|o93bDs}dbGyPC&VKdP%jr9t_xg05KDW)W z@6D>;YH+=iWOvJv?6u$Pa1E1T>BS^AcHv&$h%rmDC|}`;YX#&MIQxt!Gktbc)b?g!u8i$iOaRC_J4^$KGeg z{_@CS>78t+L-!@pO~2et=F!|=NyBjZ+1?fez`j1d6pRGr0o)=hVxcSfHmR(yUYVZ5 zgs$Y`j8l_rSR8xU_IuMVLUTjo3?sWj@?`&N2)nOyISL)@0T_Yf+OFrbAVZMF&^Ce* zOzEQu3NrW9xe>qhaE=k2CNGN{%qBlu7HUmf^s#5UZclOU&C7-cPufiA8lQm}uw&S6 z3{Kb6+Pv6m#lnyakPLOVK7a}VV~JS1bWkP?Zq0a~9Yzu>yx=UWPIi4+=82rU_HSNr zY+_?d(VN%9*(3eY9_+S8C`;qw>~mo|Su}=jK*#I3dRSMVi z(wq_rB#ZRd(tJs4^9<|&X*)~Obx;NSq_C*$)6uwg*&BU*5LDkLVy!%cL;E>pyCn%k z5-xM~;)HRAxm%H2GtHV{dkJu!91EH?_5-kl6v*b5#ypkBz_K)bN6`A5(4!liTdi*U z2l!OHY+A?~^}`JpJs+m;2>*P=zjSgScq$v9Tb@u0_pU>uxQ&_TOvKz6ggqKO3so&T(thVv!02!W@q7op9*xTe=9i@sG8b#o-Es7)%j83$P) z(qFIPnP|$O`VkFeURcq#jQ|TPiu7Hh$Lgl& zc#2g8Li_6ZV7i zE;}nTu%niyo?1Uc=4z0#a{MTvzd|;Z#``2Tt5pPS|bXbt#_YMSrZCw*DI^3x((!~2bl&F z(2{~O?m!5%CN6riJXB{EIxntcbLCxo+lzw?kRW$vghdJmeK0R}7g}rqM!G`*^#$H) z-x1Z`*O$lO((@5iYCGv>b5F(S>;{iU?bwsC2gJ#x^NgcDJrIU=f%(Y;Krsk=uerQ% zUil5_b&zw`KmN@F%zehbD9aNwYR8P!ML(T+K zjsAsecj#5!!KN9MjtT|gSi&xu7uv0D*ODlDW2D&Q0B+G9k@>y%p3zh_YVl-I;Lb5A z$JoG`48I=+cyv>ctd?J4a=K???tJqX+9!2 z+bO>k-50ZsXH#if#GjT0a`$~IiVA+)Br`2nAE}HMBlwuzNU~%i!-0}s*L<*BNLHkX z08)84g$)0#Clp!ixMZlA{~`jpRjO+|B&-c-Jbeh-iaBHnvj%pB327{cz&wppAl=@` zM;EQTRXv+0Zw;no4%;phL&r60BwH}f^AeHk3!mi&b~>)Q?payc|-+j z!1?Oc*Tq(KQ{8a60~8bG%iMBbm~gXM_avKGMyS zI=#dO8t%2)HQ(=84nX)&I+%@3)$1b#?l}DV zjy?2y6)fDR0DK`je4*WM|F~g$WB82Lblu3#Y2sDwyx0X-Da_Mi)pd7#=cOy!@dZih z$o#(pExZ;7%lN0A$0MwHX^xIUyKT1|#ILU^jMXk*u(z7>E*?+lL3sq6*9b*T%0459 zv&>`2MxJ^rY=YO8&xX+o*#gD6{vzlyh8@!NYFU-UUf<@Z{v~m`+j_dP2{+p;Iq2P4 z>=ON~Zj+w6S;z#3_Wpd*32N2F3%s*#kUHzFyain&k_i)nKh*%$HQ4tcpNTD^c7_3v zh4NlPmaG6y*qSfZ$XivcLUi=_DNmoXT{kE4 zSRo}ry+s~k-=}SM*Mambn*}6RNOW=dB+XeV!y|VHU9Z2(l94XNh1YJ2_F1QcMq_j# zU1|9bTn`P)XlYVr+t!8szJq6~mP|BTvsPu}dxOB%(m%go2wsdapJ<+vrgr_s00}eh z>HsxA#b$Apf{x4B*gNx|;4&e(^5BBjoPjIozEv5_HG^3uy#C3c@M=o)hV7isD%mt1 z>!U}HJnH#Rn?W`*TWX{`H+TBy8Sn92-Lii z5?7HX)2*%-4$1@~Cy+Vsa~mDc$>rhvcUcRy)xbH0p!-g$VE5Uk-De7d@Y9uKjyXMW zG+m$Cohxga_9&!AMu6rQKj1Nu0VyzMXB7HAe9emP@QF?a;DV;BgwAKxU*4z7@mUI~ z0uGDve4UM(ao%D%|LpwAY{HI1cV?j-7wM})3fmF7_x;o-e!Do zC^|1})`J;Mn#MhFPNN z0w_3`iML=|m2!-*QXy3eglW94aY@ZY=xUnxQ#>ZckO)4+3#E{avV3^5M7^x@)@Q8Z zw88G#Le+_ZAEX#`!YAk(xKSqzbj)&@lmru9AeSAHB9Q?rZnS$_gO!K}|;f>~5*K4M& zg|DE68msh;aO)D3w-4~xRannUE+3uSc#D>O(IekQcQuqN=W27Rpd;aOxW9J(7klp+ z*HqT750Bje6$?eFc9bf;gAEl>u+gg^O@xSaLK$!nr78$WM`_Y~haf0Kx`5O`q97nO z)C35S_ukGp|KXhHJcFO!FY{^mjX)NAt-aR0uKOw>GG}K1sW7EeNatwEBP zKQOTh=WVHXxc4GwpU2hRG zvyhG;csvb{m%179B|l+@Xq%HmeRav`GQ56~q-$RWZYj&22Bt;Yya=fmOfG^S@ab@Ow}_RqK&NI#>Y2;BE|27_%yPef*uWdMBa~Z`3ZQzlK6-U|VeYJ&{HhxY zP2*Ytx2PLs_LESQhcs+$awFzUs=($L!S{?^TA^dueR(EX!#Xi!_WD%c%LKw$$}K{G zmj!Rs4nNb8gQHbJpgS9`LgogYO+3Mjq#n?>VcAkQIFLOd2;dv>(@v4rO2h^j=G$J^IhLkNq>tj!8_v77N{(wiEUK%p$rM$5AfR^-TbYoJr7yxh=m z+=0Hbiv;;>-ZM2!`nMe?2`+QjqHG6#odKi;Ygx40M`SHQ-A7$Kj;r`wb`gzo#E}Ds zuMcjcslumaVkATLoWq|41ucFJRvG9g6u!$%3xZi9ElGf9z# zV2T`@*ouh#HK0X=5Jz4bSI&wirF#4F;}7 zyew@53vHhXV{9`eme6mezly>-0Rp`ncX#9-3Ygo~dhD3sXptf7Zt6kVkR0=XmYCm`W#Vuw3pf5tv&SAy{hmddD*>j=Zb2CT4Y(;h2rTaEI-DbW3_km4sV`A50em@TI7yBe%>dg zUsMdNH9;$UE#T&xa-77-d#_ar7Ls4?vc^Ogndg}#@~0KM4Tqb)kA$uem6ktZveJ8? z8R2N0dGvN-E4rNz5P|5<3{oS9qT_P7sW06%9h-#?Ye2pR=7pO5c#HaS9p~vkUL(ic zc{kNeG#>SMDbl6GZ4Y3{H;AvuApjTtzy)Ht&|^A|P=fl+osNGem4s?rl^7E8Z%W2d zI<--kO7*YSPlb)TVa9;40^)=LxTErKx1^N{!=qsP;TIl>1++;%ijal+jzJ*YOu`ze zsQYg4wONZ){YtlR%%~FcV9l28@88j>_#qcF2ESX>yymG0!rY~RgZltFFY&`(-O;+C z()+W@eqx$!rqT?EU+P|8tFiM zvaShH4{;J%0#yH~>ZAn-IuV=?(H#tLibdtcje-X9Ai*^Dw2Q5Mmz8mn@vKFb{75qv z3*wgja6Vm2f9`dY&{X{vP=p6Oh24fui9L3mn#ql_L#_&g7QJ_qHInbV)P2Y8)c&HOse>-?p znzr12%=UhQKxS?|SB|;blBg=L^0}_tP1bOFw_H=)fyVlm$tjPwoj{JdiBjd4=5H=M z?%M}uS#<$u9oF7VU2Al#Y{g*nkqZL}!72d&4u~+P_Z?<7=@R74yUGxH%dYm1E>6g9 za*}JaT&2EjCNGPKPe<-E_0r+5MQFw()&e2IZn3^Il_ap?KjLs@ z%NRc1H2eXvui28uJoe$N!c0AP)_b4;9gMUpH5a8*ssV05jCb2fnFU)?(ahP-k+0qN z#xr1R$vWjsuXgjTv?`l2V-a5T&BqA@_Ojtc`aZUvy7pEv-YDWB0l_k+%#hf;%j78m z$LY8gF$-+8eLe0b0}c=kU(-DA6HqA3bvq9F55i6y5SB|(O07i?UfVL~HX3V7cTjvf zNyErr#HeDS%NL*kRwFDvQtm;p8|ZskRfoTXpFc}39Y;NBhW-rFEU@R$iyCRB3DFeE;zfSpp2)%DYjp4FAXm8wu%-P7q(UtW37x@|#WBq&X~ zMUHQPpUV^Q!L!c1a^9d8+C+zFd5X_Uld{~0$kp?|U8P~BB{9~e|Htk4f7BT(9h)`3 zYWp}ME-<&w)+Afj1*UAl_QFQNi?mH6oR9)&$roiCB z==Kb43`%WVPIru2X)Ib9?*@#F7bP+25AW0+0`MKB6r-8=Wx!3dqrY4xO;6`Ocf~_2 zThRy(RsQ91ThoaObZl4=XZ#%p0?_ev9detS@h93|a0%ta>6FP!7pAq`~DXyL22Y!(R}ZLOIdZ2+K&Z z2OeknWYrG#Q-%H+F$Bcg=Cvk{E9knj@tThlg?+gJm6MRjvZ#JxoQn@@zi+;4X0 z?RDlwee`-e27A5^emDr)8@UPA&|y4lu2z%PoxFGLes8{l0?nzWVq1xYPttMWs%E@a zikmv={VcntJ{oG@IkD{=3##lI25cG4y@qMzfH!4ZE*yF&jQ)xuj<0ee_mEhKG>~1F z3j6K*6N`Dh5^r`3Z}T$Um6)V_nic6uj!>E!3{YxEip3uT7|tn%>J*k!Cygzfx2XfZ zZ+OvecIo17HRluCLfS=I4o>j)C(k>pEeO!*Cy%cIcIz7nv&!K-UA5A;gU#_QdpaL` zdQ`}!Eqtldk~cr{uCg6RA%enTueVWvm>$8ipjIlq1!yec6;(H-JCg8V9Ck;S!0>*7 zdgX`npe_FUbg zSJaaf`4yK}Pgx?R2chb=k7tF+P29p)oaq;9yCCFQA!L1TBaqM{Ez<5HLri`ByI_Ys zhXj>U`yFs1bR>wqqNZdMMw9L80vEtPpPoWr9Xl#L#H+4vr;2H@Eb7I5))cOwO=4iU7={sZO?CY;ONbGw}wrX zm^#YhmH05lpET<;?IlSs%UjBKk<{qhCO>|eUeU>_AZc0eJ^duAR;N{`Vt&APNj49- zOFlI{bj+hojY>r1>=>nT?&3BjBy z&D@JI*30Hg0&QDF6T{A*6_fe>CO*is%-pXjcZY={zt<`pZ0#3BQ-~m-H!WpK%3%e% z%o53cbzFbx)f8qta|KPMq45b)IhR$L|r2?LTd*9+esf7~8cs?;D`t8Eh0% z4uoK_njv+aLqMq2FNtqDpYdFE-hU`mo3FM{s<2NsW#&7J6;*shS#H(O4BA&tl|Lw~ zZWJO1lmYcuDSHk*ygWbI&KV$6cq`w6AWLuqMp-Q|@T6}M4zV=LmRW!~o^$Q6Afa+` zz}F0_f;UhA^$8i?4Y$GPMyq?7y2ezyM`}vrK7TsA z-7h|z&xHoz7NdB7QJ?hJRS^s|3uD_3l3iBwfCKe$tXnsp; zESxv~lN~fX3Clq9rFfgfU#&Z9lLeJm)F;o686j;M-Mj}63aLQtY$|#WB$P90{g%hh z{`U4h?cI>KMj+&v`BM#`IaM^yCv{n^N(NzTA~$y@0(*ZM_H)&vT*`ZfoIzzN1~OD3 zgyNZ6mO0{XmQ0o%td3{%%~}N+fe&XGn;$f#(4~vElwSP!XlD6q-RPG%K^#I*f;+>l z`xZT~o_xUS=WQzAgI-aXEwc1wz8b%|LG?Z0z+pQd!juA^s+|+@d z3ml0KybcxUK=#(8CfVnzw*xKUQcOc=7>}A-J$BjeN#u4sE7ZWoPP+LUf`b=tZR4{0 z-tqKxC7B${8)(jyatlQJn^Rn=7F{vsvF9)3B{dBYSx`EQT2rP+ zy30WKDq!~Uv!HA4Jrcp}%I1hV-o@488-S7#flKM2tCkD@Flc8SrhhmH!hUeTTF`pT}ocx&n5-!ay zE!?x>*rmP$nl*LEl{vmuO}ob4zo?$tZreSpBld6Z3X_;9%hR3&Md0T2knqZ=sm(^jYT>*ZAG>_LDUOb?(%%;*@d& zlrLl1$Os-y6up7Y@gbH;5zCeCmyRa2W>|C;&ov*hzG08*bqdqOWV+pmf8fzNI?4~0Q=&8V#Qgyv9X5YMyQ zW)Y)#+C`a50$?~*H&AFzCd3x0&X-Odap-%FYDxXfNS2r?R(8SxxTAkR5*NZ#9?4+= zd?H@*Ud<{%DxY*7*m(?mIZJK_|ZeDWGsp$holqQ+a}(K#9O z^&RTEA*dEE_Ao2H(SAyKxhuqT8u!xbE6Xgra6wmbHMN9l-`5LL)!?%YADw%O@97d9}w?*ivdWpU=3kpnKJQ@EVo}r7&q; zSxq#3rE;e-oeTXcUi zi$dGlEb_UBf-0D$=+u*bnVjJBEo*f?2_0+vO$d*zBwi}c+5{ph1B7*uLpC0pD48v?$a2$102j?*QE@t(~|v*83rilUj{%y z*ZeM3(~b}Xx8s~fClk(Y?e05Sof&h3(oncM-8wQM1$Wl-VFRYiO);w34glNMU=r17 zj3zr5CZLoDW@0<)p(GYSXT2npyguZ>g^=Zh(a#dghvtCz;Xb|%-O%28>A$=iKmKW2 z{ny4Y<(06|U3?>7VK~+Z18r?=`iR3Gf8cf$M(GKOtxBQ&$u};u??Y5NI!+xOOQx^X zOB)fn(Dps$r}xNyeI^dfK(A{8Zhghy+J-(MV9y`|4HPn|O|c3dhjctPEIaOWFU%eI zWv=CSqq8autF|#U>V1(p)2U;Vah|*~2gkTym!7LgVXyPJ;N*}iV(#|ZJUH4g`tfd% zE>#KHmB5n_A5RxDini-~nwC4Bn)fxxc)2{hf>DOnrUqs)x+u9TF}bV2bQAttf3k`& z3S*N)MdA}pqn%9rSRCB(_J6|PF)Ajzj1kZRnkt9 zZ;xeHreovXU_ZV_JqLuEj!=~9L=O=h+utH2>)BzPRhbCi1VQdQusKlAZ3Lzb+_r%T zuCPaLCEJBH(y~xf$7a%QsnAxYDN@AWi&5)TtzU^)sGdo9xlEHKajx07Y>GL;okQZD zZ8{JPmX`Zq|8CLC(3V$A6yyVfOZf0KxMn>?>LfY0FR^u56^tO|)JG037uK?=LhUHD z6}j33X{W#B+&o(3`nThMK%kx20m9L}Oi=`WJ?KHa0gnq(B>EQMG0ruz=81n^^oxNC zV2E7xiz=WF$Qesb8?MaoY6guIQazC3E=o^-zL0|)8HfTP-P4uT@#8t`+C!#{rM0kK z2lvxyUoQ3j&SM+zPcF_d_GO$Ij=c5SZFSk2!gj$B;e}hF!Ty^Ks4dTBw(g71Bg_Ns zg1(4>L?I_68v=~gf+K)J%q)juwdCqBJ?TJCbn=RBtC&aleNdx|q7=#1wk?YwI6yS0 zwIHQa`^G%FoO^FpfP_cS75=ChtjiEd#orHs9}9gwxP>T)cahkk)SX!z46G5y4U zx+Co|W2xN7(z+wPUuhLsu_1Moobjvf)3@+X03GG0`xNus%go&Zh^8o-O!n5C3(_Fa zEl~h4&nSfF_YhT<#tT>Jq|eAYlO*}=@k`Xr<(f5v(!Yy9TLB_~d5wavi9XG$T$Ti9 zMT|?i5^uq6gs)u04N#;wA}6paSsIq65A|&3zPqVMUC&A45-{fxI%qocgGOKYP8 zQEo6g<<^`8UWV4aLpxIsk$wrdEKYy>`0Bf)^aj|0)WVhY!t8V}Fl%DG^KUxx>QaG| z9J$TIy?)Xi1>#H2B|B)Lq?)lw5p$IQRdx^5qV1@!AeN!-Uv*i0{wbsJ;pa`1%QPPn z-*y9XbV|QA_EX^+EH!idr)m)*&5`HYTqK@Wek+qn$yWqH(eHAeTQAp*Fsjw8f#_xj>Q9ia;gHMYi3L?8qQhh#J!gyVh%jo zvD*hCSHD*FgP@fKgo|t04H(K~n4Ik#&@@NLV<^nh$$-gErvqe{U$(vTn*|c{JL51t zW;nuEWILe}&A~5^57Buf4Ei6EIceW-*)@T8u$s|$_jtE2VinU?amL>gIt+mbgg;f` z&`6!~()_px*u@9-kNYNgUu$lJp0}vC1TnO5NyRAh9M+*98=%+zc- zs;b7zlQKY%wZzr#yUZHy?L;#&Je)meWR~s#aBpmAxN4&p-!sl()!ad6XyMfMVjBUVzl_Q zA8xhJX5f`KdwsQeWl~bP;ouF;w-#{H1`T`KIcJ{ftCU3v+ixG!A3n&s@@i1Z z8?So5=sX;sPA9JKBrygQz1>XvwK6izlpN8at}SEVeaE|7IL%hC^(IL3=D)RCzgy_S zj%TSfr&T7qGQrW!vlAz&4B*QO{)RY!YJEX+zXYYuC7qD@t$peD1GAL(cQoZGQ0WHB ztX-TR$8nYs{pubSn-icxSev4&?915mh)swOR@JRaVZ3b51?iMh=Q|2}QY2SzT;_;Y zjnvQk80DVy*{aJ**OxqM%ini0Z48&JLIAoidhM_`h!X@ige`$_jv~`UbQt65GZZV5 z&$M#`KSzTpb@jQDa|anV$H)p3m++O4p_JEOIC2txnETAW3iTp%5r(p^sbm>YkA>0Sb^{u&OGGmLd_?pRRQx`-Up>s= zc^gvQb2MwaSw#JMDwvvQe-qumA+%@9)>OFh(M>)Vo_5*L`$|WfeiMNziAeua+UcPmK(C>i&f#Wl`Q|)j z6S77eTQ;&s|Fv@7)FIEwiKHv_Q$tLI2789^tviP|KE?3dL^Oe=cd`Xz@e@xT)Cj^b z#1Ip%UBCatqdyyWl6EJl^J|a8FKxh~`PvXV<^w|M0>8zGUkb-PwO%vULmf-Md4t=p6SJ;~OW zGyk4se>P+4CFKG&OK#s}%qQLNz|k=JdMnUjHcn=RbLj@m^2# ztbpc=Qn`@bJ@_pwGw^G%xIY9UtahR42Nu**IU=cY_EUrt_2L0r7B2_3SG5i?dtH1t zx}2jhsq$OsI*k zuyTqaj!?#zFjlT}74{;%y}j`m%$f_;;&N1`4&UW3olP2gda~avQI+)iCpoD~zQ-J2 z{LImt!Xz$Kg&!SFag>#0j*N`NzQ#B%anX2H=NL5`jdX>FA7pmEX_xOnl)GqZYN~qe z(LbEz>puH%^yU;g(wdI0|8vu00_r@S$6t0DpdR9;tE`TytgT6gNLD+%ClG*v!a@W)h1O6zRvZEf9G=U>jt%d5KZt`?8iyKiYJ zf9qEJozV}b`?GcR^#gVIn8L3Pe-J2O3|K35ZBcakP5>4 z>IhWiAavA0Xi1>$$9{6plM9k|J`l3VAbY~cW}Qizu$0E%hsIC-X_ zQbyZ8gihIi+)t<2C&vI4p!5^lp~jwV$e*aHu6t<9GP#BK^3v?kV3YNr@9n^*-5OVn zK0G_py5KoC7a-bi8v6}GByMMxTdj=iqkuQ7v(H?W;K`eDn=*YY@FK*_|P)r-LwBTao2@8fww#0+GZ>mBB~Z@ zCoA`BKwC1;KC&~zu&CeOSJ~S>V5}p})D?mp{1IMxvlO|{vptW3h7n2x2W>~UKTTCj zW9$z?XB0qHFuOD|2+g*q^IF@qfyg@utj<&2{z}edA6SfHMU@claRQt5-9Q8BHj59v z2sWAp%`~?CHyf=Pv4yKe1FY?9-~)+;sf@Y(%i1YrnaO;!Pj9Sy5hBZ9ht)rQ!Q-&G z;chlL;eZM-V=fOf#%mRf&A7Z;?emZ`1KGSZcpf}sDF9FqG#P~FI29J4clutCwEr*; z4jVWlvJC0NGUKj>g(rf#cSV?8~XA$v3Kz=bSvh|ooyV_gHfoH95#Ucn7 zY+PL_{j9s0g+EL(3AYI_aI5ijH@P;)%E^^A10ws-6`Tf-rtONdUlFUqgJFXt1VM&I z68(Syl^pBLRTQh%0Sfr4o;9!&WLf}?Z~2sl21oHjBn)qzRT?4ll%v-^n=sP00$W##u6!tDCQ3e4D{&eLoW&; z6MvXY_OAh-J0rx@$C08>_30uw9+O?YdlO7QPb6IpkMiVhbdSY^83Uvy_?yQUSXF5n4>2v!~2wymA$_PfKisS^_0`d2&uhR z8|B}UmLH|YtNgBFv@p)7SM1*W%Qp~4)Vnca(4SYrP_&1!U^lLk%7zFChIpH^vFw4c z`bHLb@0kMq0^~w-(^jTwTX^m>XmLfi^VLH8>IQ=uvdPhHA81$qq9j;CC zpJLLb2b(csec|XDkasxL^=+>8Hd^|EF{9{2Yw=2MgW+&vc!>>D=QqSa%&hy2lujFL zN#p*6>rp@Ih}6w)9F(CiZfZL8&c*qIE2-Kx}xP;2)mk->u56wCl2sq zrq5?mKa(co(PZ|XHBXOE$RRV=Qh8WR)N=lt+l^i9D<+n=-_wl3v8ctsb~3rlk&msk7k z{UL{fq3=@PgF%0=3>iEHanPMzITt7g<=kAR7Tb1_WJO#Yqnw5hl~{DaY1Ax1F7I=* zhFBX-Da6fT;^TlgqnNksx~uj&9O8dft8ZtIW?u!ng_Rf?{s793-Syhuh{a`dWt;^f zKFX5o50`SV@?%|cxt($II}>8U@!j^_0}cGiL$&tbJ_?lT+TMWe$OW`wtx0xi<(N%d zcGU8fO++m4Dj&A9<|0ky5AK;643rzrv?2BA4t$6YfaWdq+FFZmyz5&VroH{?T5SA{ zcaNWM|BbdV@z8|sNAsZ&^#B2d5X6Z&{BtT(6l9+S-2$38{QwpT-tXj%Iiy0y`-<+Bv zt#hUh)@o80tB{E;t9zgIwy+l2TiD(LG5`9IE?^EUolLqK!wRn8x1t_YKeet056W7; z03)mH?f+|iuKz>+e!nu1pw~zOR+KZCj#I4fbY;%y-PCokM&5N>7iT<79ec1G)#Z7z zdb)-{vkbXh{M+Y8bG6@BrDp|oxl6nCl`ADZ$P<C>n9hsjAD_#=VP)y$C!aI8|NU z{UBmRrmG?!KEo@kbgcfMxWU<+mgi+T2}ioMH7-Q{-$VOx>itzZOk+1UxMYjD{*GKr zbRF=ARAg3fBa6kPB}Vsa9a78qGmHAX3lu*JJgesp(iwedkfgj{1zYZP&Ai!wL=XJ( zfsZcN4q2STvirmtVd5&M~wiSpu`?e4fuNL-mNebMT6$RH|A==tL;D zbbhxzbL#5dwuHr{Fnz?dEa0BPVMps`Zu?y7YoXnT+>z#N&8L(c#TwPuCQVxMn`=g8 zl!3RXcB<(7{gMu~8?VlLQ3n*2)?UnO%0gD*OG#tJ^g?hRnJOJOX$g9aw)}}}@TSct z4xF;9!UxI3wEonOZB_J!KHjJXrvvyjZG7!suLXFkVR18B`X?UjFCJ}2piv{)S*QCm z4d9(Gtf7}AhM8)pmcuFwFxhhabUK#U;^sK}2$8_ey0;(?rEgQj7kQFPyl zjXy(Zy&hr$;qV~s#LPMb>z_XN-zi%^HUCc8x})^pw`~2}^zU1?egph>V_bh`{d<=j`1 z=QCKe*y_A6ap=+ZekNB6$#?s17L(xSXeqG>VJp`5WcNdKGAj>0Wl+eK!-ggsV#Z}h z?c~X;!Z+}j@ocAaJFNY<)3O&rPMCOY6;57V6yGEJE$)pvs;oHPo%+`(Uf6r|g}aiSw-tV0GI|wUc<3Zrxmiv&k<7r>L;0`b6@zAl>K*$_D!oa4c=Y9^Q|wV z{yHTRL z#>`@wf1{83_VblT7+NdO3R<6TgwyAdd+Gstp!o!}IUa0ScVaI$Q0m;RdbZjP&vmEeB(`(GBE+ zdRp{)R7^0tHW+&vdO^C+C;AejQJDmHAKFtR+s*%A%@}S~WS&@srpRlTrCG$No>2%_ zT?UutRc~Uwm+FM>V*1kMwp0wD-i<__e2^{eynr}K{52W>#}@`A`!t3hRaBt$_am97 ztRFKi6E-EHiDmrvy70m%4@QQGXh}Q8UChF#E(J0(APzPN#Mi0o&~Mh0s>*89nB%kw z2iUx9fXwi>H=22BI=#s%keF3@aA{?32E=bQ1S&=z@b{BiobGLtGgx-tJAu1>-A^!V zYrl@Fm@M?A<)2`Lj$%t$k!LjEgp%9)9Z)Xwt(SXRULeq3Z=ogAq?GNcgWnBdx9+6p ze&9aKj{fXH8ALpQ5b*%qrJ0fBB~jAv2UL8(J8QT(5)y`V93~59NKz>5r-W#?rG(B} z7E_}D8B(#=V;3+N=_sD;)E)#lu09h<9I8o*v|^5y;$Wmql%cHFJZq~xE5LzT@oLP9 z(=3Ml_HkBen5yDgpN3-8-azEFF^tMD7q)?S?{iV7G&8NwrMhrxtLtuAT zOmxSfrx;A5oJ^{C7r|frpQq&d@K#0nY=_EKa^R6b>HQUGvJY=zpWsyaTxK~I=d!=SFV;v z)SHYCoTp0mX(slwpvG8)Od6ly0eHis#h%zv3$4mYy%va&^bLqice&bXsIdt^yYO54 zNE;HYn|D}kb-4^n!=1U8zjFR2q@FOfmdpDVFAl_bd0Tv^bb3g8RDqZ5qemPc@RuRR zw*_-Cw^?%hu2F#0+M-!su|lVErEOaUMPAcx8G6qWqCjDJDPVKS&(-q&>`hMEEmg)q;jnwEx|(Fvaf6|3U~=xT2kR3 zEv3C#{;o1@4<1yJ)+of9r<_rHM^}j$EW4)JA_#b!xMq_Fr%EYPAhxnX%#m7;IXxEc zmVy?`gq|4WCf$#iFNf@?3IoNBd7#!uolW_bgfy6-uU_ovI?*jonc!=EWrXcB5bJ#fQJe4@M_Q4%En?<>!unx}EJ0dy6<&PZ)xZ?Wr)m4m9p3 zK297zWw*G`+tlOprY*$A0H&zHKQ;h*&cAPNjBHZuL1M=i=~v!)G$rQL*8u&^3=}qd+t;UV z#=A6RpOuBt0A^jFczzEGXloqit{L^FqF zb-k^2hunH6aA;51amWV*t3r8&gHF)+^mXq;>stlnKX;QbDbjVQtHvTNOQalOW146( z%H2qIG1LJsQVme0CmjfO>WDb}hC8``5S~M0s5u-z1b4D7;~wQL)sKQ>g;g$G@Zz3e z+=}i>(UFL`RxM9!WnP2Ne~4<)t3ZOloxHIDuDnQ>->fe|LC0;0p(h7~wils1$UXBZ z+Mz#MOtxRa-EifjviIE%=l0Z!KV~%hl!rV>y*M}Z=idWaet<6oHY9eNH!EWtXTe$z zdC7BA=Roqc>@*14TTWVs0?WanxQvyH|akS}Md~^NPdC|<{RrtA}?3wI4fwdh9 z1z$j#$XKErmeTZ zGC3w6lB#NS_olzY9h_a4-T`R!YwOtFAe#|hT_}H9o{XHO6EYgpi7y74C%a#{f(%49 zW#`Jp`{i{fd!7YtMbjy!PFBv5a5dMWySnn!vk+Nto@^CfnptW?&*JI#XE8ntnmzgC z3zD^qqfzd-N9TQ5V9J; z3=u0Ay!Sjs_&iXsS?MJ!_c;*a`lPq{dm0cyB*=~Ix)okGax z3M0@b`eK7(`Bmip*d0GtGMw5;0xMBvR!A9fYG>_DxdklKaqIpCv5P=QnF~mis$5&P zNFdhamlC0FGK#Jb$vZsFCq<;^PR~Anvx1!RMk_<>`CJ>ilVg}UqaGMq1;~rQJ`cS`hd!4EUSH<1ga2IaLai@&?D{<@!)g3j$R?~d z^Q|`|e&uup>l=B`3QJsJoo6MILMv?c@l27Kip;|81XbF0O9kNBEFoEm7lOy0@M;(O zSTX6o@Jeo5^PB|9^Km&Tj4L!oQ{oypzYpP*n!yL419fFGU2JzHJq4nLEUHnCx}?bJ z^nM>yi~b2miP1f#Rlh;A8!J**mhDcJ%B3Nh#`Y(EzTW5fZa4VHtRCI{QO{CdwmbbGr*t`JrodfyjuzmMKk<;ss?g-__#`U_sEyNiwZ_Sba<{- zk_8SsnP||Rx8^GhYM4gb4b+6`H7{8Fy?MB9kNo@IajIc+A}Ejf8jZsip6=K|*WCF= zuVQi_U~ScA+z$H3wLnnIz5WqHnPQ5xDm3>~al0hFDlt8u{PwaxbHRJaa{63+!J8y- zEajO-kySrZ0Nzf~I??v5ecT9J3pRC!ki(6ZbHqyL53&~hu`}?xe)T=d`}({W4U#j` z{ov8=c;$Y{9E7S8kI)>aID}87?R7^?VZbPtUC6ZYiGa~1(=UCJc4M`2Qx#%rx^^9X z6Xquf0c?`*;R?xw>?9C=g@qIFV64iTG`ssm&Udl8ZrK*38Yr=8yQBc+!eXRVxd23C zu?#hY1$idlEY7(a`c~i zmum6Mcc05gh~jRHK}<1I4^={dC#Ie6!BUfZZGe}7T_h6b&Fnd&{?J_PwWE$z^u z@12CVxqQ#m*81JboNoxF1jtR~V8a%0cJ3ScU7-@tyEL{^==&o%;Z*cy@JzWH<<^^G zeI;4BwP4&UaqdW;$cA=6>Z{)jh}6A=#P34Qv*wJ8keN34{4)DfSpV4Hf92r3gU_7l zPuHCJ)ZT&ww(Cc5G*xU!wzn7y&C)fMZrvB(FS;+>JoMdHMaC@4u1%feQcFJwsV~Mz z2fizLVO3_Z|p;UT=Y*pg|4_lzTeLf#`Yf0{v8CkVSCff ze@aQa^TkDIIUm=m{kb7(oQIaP($3EO4Xwk!9+ToxXu|QiJN#M|5&FND z&VO5HXBA+km0lb3{Ppo0`NHGG@x$F^zZ+cpxiuVj9A^4NtKiQK@$G)l;Om~xPWrhu z{O@bFekT8Y&DK|)>tC~M)}4Nbgd`DLzixM`$qgu3YTO3AqRD`+yhkqSBKJONOqA@} z5Q3U5O@p*To*#=1gun(Y{7xoF*4Ab3sulVHRC<8rHduYH#$p~0y@s25&X?^hh+*Vj z=-bq~2dq9-LsHH@#!+6Q2yU%$ciz>+q!iB$H%GI;Ei7QPz0%K{-A#O~bCqJ)VtRP} zO#kP4z+>o|LHKTxo?DMGSU7KKEhC@EA*@mOQR4$nf1JbnJVJRR;P^e@GoQ=`R_!KH zF0-eR)4hhBU%}LRQ-6&_C5)jZmIKLg02~JHM3)i9m|j$h-^O}GIuHTG7uGQK3i-r1 zVH*0aXjI8UCtMBc5kvhNP#J+;;lTrlvrfL`lyR6oJKT1bZw0FBoOQ51snhL*=y6uS zFhfE9O9zuFv(aDY!GHULrwBHlhRHVc17uGt~afV%!h_(E8?8%7M zKB;35;`pXv*P+TJo&Rw)s8QcBDBt-`jSmB@!>amZtlRQwF4fe0jgh35LJ0S$0i{#1 z#$edjxcQNuc8X?H!BSd!=-0WI2wtJ2WpD#-q`l|~JvqdI3^AKGdbC?~F$-mSXH&nN zGl6%ayr$xLP&pH$gYw{idpLi+7B5bE+yt-Kg;=T|=(oy;Wj<*?k2M|(Gi(9}-r?yp{Tg(bHF#;-1hhs&B%*y-4)kHZyLYKXit=Vw438n%Cxfu)zqcsIx(G7O(&OpkllixdF6~b* zrFvA!ukkiUh;WxtyRZRGnFYfU7Pa6t&SL5?8q{>->+fE+<)9%2D2{qi&Ps3h4p^DciY;jZrs}EM}zuQ zXYMJ?NDLShvE?}oe(|;oKqM~^MymUDh7qnyW1=U7%aw}KaH-%RzU{*0oYlizcW zd7ZkF2GfA0TEZpE{0)cjwLJmZj#s`APcFSJi zj3o*xiXKVCKCX|Id1FP)4rEoZ%}nH3PnC>ZYzWO5K)iuOx^#|-_TSHgObWWAyBji} zZ#CXQ=XSvyO%e^j=0B)4If_XRHOgAjlwmtE!kU z%G8C$=u%+wW=w`wL4a?mLkkNPsrvUG0 zql0(iI7vq0F^$iCMi|on*V>9ym@vciD>I0De`DC(?qH@q-5p;-EZ}6Je?|HM?e~3W=fC2Jk)cg5S{Y(9& zcJYL!qOYDsqYKOPCBp1riG4q_pWGe)fj0`R9ClE^@M51+SAP!34vn$x5-ei(UV8az z3!|P#p>^+vN-HsMW)YlkMXrRohi#B+DS3Y^Wa#miwG?z}Nr7%I{&=lAC&9Ao3e|n3ts(0@;$rApcbA;tgIacDS^0cHek&q-9E}3`COUx_ z=b3Rh4wvRYoM<>`exjevzE5CyO;!x-{SvQKp1BD}+Cf|D7AIn$=iD-BlF92)1#g5{ z;L`(~$G?2;La;RM;;RYzK@z;bGFHwtOZ9|lx1D+DOhEc6(3?wxP9|}<_TFFH#ee%k zgMF)_CD7cX4k$|tAhv3KlDdE7U{F7#PG*9iq4j0zCe7c3+0KBf4iPC{alhp9E&knX z>Y$!e%@BYuk=;DM?qs@uE9vS}(F|?lG8JhFX@Izb3fk*EN2S4FDuA}s-oMZi#}E~? z&0Yl(x?c*L-|SQuhrZXQDZs4v8?K7;RSwhx@MAqyj)fD2U8WSv2d;|d2gd>n_e|0? z4?BJPayf{mM8xKuJE$gJ#_DkH7E9LFaxK=yiQd4tEPeMs9MQF}^N*H6+uM%Y-|=IX z5R|l?I0#tT35SW6t!OH#sM5HrQZ!`>(n>^fAJ~F==jf`9@aXD=IbBdu)!Qr&{rFgnJGpFuk0XW)mw8V&Juv1MvE1;L|M*&4rI@9c(fhqD$+|#X3Pu@0u=dSnRW-- zd(WZ$02%pN7WRv7-*xb%13pT^=Jkzt+ch=rL6rH3SHRr%HEMHa*+f)wkGPk^|)8M<{h@u@+$i52+&=N zjM!0SiKVaIf+;I&Z?`;RTGIPaR?N1c>zlDg+^6m6NIG$GWogA81VpWr&ttp3NIEH~tKY4Bw!!VmP`k+P9#mG=*7#=T~UXv~-bEY5TxKw`LifG_O-WADAAnoPTX;jw|J*k}p@HbAM; zrK_lPP^z@hL3*#Dh$tv12uQCAg4ED^r~=Xvgis8qG-;tHLMUfvo@eH)bI$j^5A)}@ z);oW=vK%nUeP8!=?fq+8{h2)j0BQ(v!uDs`I-5v47T{o`=E$X%Z|S-3P<{akgfZ&f zek3MO>Q`Aw3!G8Z?NxCPPSq6MckC(X1H!p_>&PX3yb|_`G=A-hbYRPUknw!)wW<5gbc`H%JbRB8dFNfX9hN&7 zG*8rX*GCd>IvOXs&0P;4bKl~hB?9vTsfE0on;S|_0e(u^%cM;`{k=(4F1% zNg{PJA4U@968|KHE>^xZ*B^r$*Xp=1vy57KBYVbuOMktuD`NR1{}tlHCy(TzVUZ3*b6q z!QDPN^PQZgQg2i!Zvv(Zgjggqo{0kIuTzaftAVYChn+3yI5zhOUh(t8w8-prjlJcE zyEX;o|L)CliUDSs~3rFpP(3AEHK8PbRIQubV`f=}G0wH>lVuCypGzO2YIoCAq zcpfKv3WXIDNsfnUsb$K^E7K9e|DFg90UCyFDFF%WYB`U1snFlo^S^oFKcz{!)VOMu z{@;KyPs~~*bE)z!lZZx=_Ks(0wAvkY4o1a0{)E#U9N+qr%*yl#CF$H*JTMVXtthk* zMF*>tmTw~kTg#W$3z74CIrOBdhsE9ES71k{LUu&DDPyaW}*Jvd{)04M!T z#KEw{eq0iiigsg($8nsNIY&?yDbNjmxR;s^-C(8Lm}Tql#q#l=DX3anQZNSctAE>G zOg~Q{(7i~9)x8C9*G(ox;?kE|p#BMk7Oy3;DW#o}2L^`hoNa?&r44eKqt>rR#3o4Z zE5e|Dm9yX*IdZhjmMVos>WJ^afR;=E+1_U5N@lVbJ4tziw+D_mB<)^Dv^Eh^M7y#X zGHA$` z8uv+C0&L5nFcZD-v$HQe;txN_M=gj#m5$30gtq#@{lmKnhD-0{9Pj{ygdMMT4GCpD z)h3s2U}f1~rGcLceGZB2?t>C?_pr8Q!>sOOB(-ZR%fNgq7+wJ%xQE+`CCLQ{z(~F{ zCocUNOrmRt=7Q5ZrTYFzER2C7Sx-?tC;ywJ{P+LzFXATM5BsXw7LrR+GtUhs;)N&) zj|#MeG5pEalQOd*5(3KqS*aJKlGvmv&`e6g_q#uNb4!BF*+@1&rZDks2LZcpSMP^< zOZKH&{eW!xF$gEUP(JRa`xfYbopMVmfV5tZM;xo5V)ecN8=Z@QZIy~%Z>hDY%R62A zCnMH95)r4J0*1WiZH@Cv2ZISx9#YB5Pd{4@WkWCZ37(D^u{xC$g^73M%$>MWrG&D= z*^Go1*u^G*Bz}d7Ofdv~Ue`qE?jhp=4Xv)ENFh;fKfs0@M5 z&0Yo(Bvn(2Hy;8dhYepzsK8%D&42xZlkQ-L4-B?En~Tm>NjV2m0-O%<`Cd?cx-Th^ z^u5}yBS)YG_#L`Q+Oi`@k8k~YG3!MhH4^izhT~|*e+7Yh$x=X1sy8w z%-d%AHMO4tjz2#=GK)3snQGq(XI7FmF z^^$s8wiFjt0lU7t9~$b023_`rBK-@1^e-Z1ur>}T<*aA;^<_UlZU>U)mn7{J31nEG zcXwW>>EJ$ovQXu}K>rAd=JtJ($s=iltM!{YGE$d0$aO1 zdTN>^yD$coRxnJ0wfhly^B+aJ-ZDG@?{ehU?qdS!Kp;WofHei5P|Equ1X@*+5WR4< zor6v!e_!Y3-(RA>5g0f+*5Vhto@>+1FcQn8@6*ebuJZ9uI@b9#40a_Czh)JC!UH(klr~djs)=4{CryU*Y!J*Jl0q<>1tSYyY8r(fIGL zx~~_(BqR0MJ)Xb6>V97Me_#hXR=raH)!(aXKQC^rz>RLM{`Jpz)dF?6_A%_`A^#+! z1zLUtXahXx(EGXyf3LjgY+%q;r`&k|*{W&=(FX0(`tQ13S&~RTmsswa zW;^P(SFD=^>ORsm1b~7QwtH|5&;P|60cZnrA6uCx(j%1-*hP%xaTF28W zl*~*dd>nA{M-gg&hE@6R(LL@pT#DVDidh*WGIMG~A|#M4skaID#%p)p-);(2*cdsE zSV-iyXazEn=}#nVq;lDZB_DG z;QvTG!=A}f{=|omyHcTkhdI@+roSa)iL#pwR0wjBlXZvx6x@Sc6k?t}dm{Vd{fm-E z<2y+`D`Lb^Y;^}Z=C@Zk=J%T<2`E}Ro$^?X zS8m{UUAJt(nQ;F5lQXyeIB*z#VQ!D&@KhQI4|dvf)gYL>;99gK^2eY**_n_1QET`U$yQYQ$5t7pJiO z*jo@qOTKI}J^}Cly^1VMQA~Z_(itnU^;@+z!UqZ zcIGyy=1sdsT+a&I>7k~28WU73I^O_jqYxCzNP(9;&i2aZE_~zU0|x+6ua`5X+wWC4 z?eU_X|NO$hgyp)Nw1~s^CwW6TQOH9|AoR|GQARobwB*)%(0EKjs$2wVT=q~=fzY>V zcNKsN1nY7nLK+aIUye1y4O~Ym?$X0hNR`p;k5R8vreg_Ro1TJBlMj;S3xMoiButb& z5AyN&W@6}b__RmS!L27Dnqlr4y<|vNG@XGruj2Sj)oZEU-%Y+2TfUiuS*$LICDgQRVFyYVVBjxFCrf8BE)n3~Yd2G){QX*Z?9KXYzXCK!W-CAM z6(KR)vtwzQ>GDzSb~E_J(Y{n)3Awk|3Qt@R_-s8Ibc!*;vOlw}FiqxOs}IB>iZ4$6nx!jjc+KWVgNO?ZK?fHCUi^bng7Qe2HC^Xd=e;Wlyi!TL`fhPON&{8{>85R}eeZn4*0f(- zH)(ynHWIjIj;$)?vz}JGuATiBLUys1(FNYo5_x#<-Aan#u9(Pad&6J7MiFaGr?4h` z0e>9qDXSM;^AT|9y@gDwbX$zyk?gb9V_WlilrC%ZWr|HD>7?5mK)b`kuiXE3ft;rn{}Ou5A$csvD`Sl zT5q}O`1!B-Nn&RB#9^n#Tw$-ySi^B_B%4x1kEAYJlBjz)r*=_Ac_u%1i~=q9ql+9` z`ES-{dOGxr4PbYCOMP8UeqJ+gv9#Cv$k@dve;hozpFftRXgyd1(DcDvYE^G3-K}~B zyd|$$1<`J{qw-}7!?vz>2@QMh_nRs{C`3_HBD&(ldfW>!$R68GGNhDl zxiV;=tq--wDGuQQEiEQyFk$j{E?!qUZMFUE4|RN3uT z(rT??ewNbN&_YIm^g=cukkYmnqwV;;{y>q(m&@lRjngUIcKqtgjGwQr0#GJfw|i)z zcJfB+1vX_p5%Wego8nC+4rOlbD#f48Au}gvmNz0+h!u8>3>P~rBpFr|d$+1Y_JS18 zRV&67sn*>-M5wY*PKgH8^+j^p1raCNKGU|zzUGjk{=@C-+ses&17uH=XcBjpM$1!P z@!sZ-G%Mrw>K-j!x=7O=Q|y0Jf_ZLQY#>if7mnrQ+64~bj=mV~lk*nCh4GK?kc>vr zpI%0OMkC!ne4xmo;e6EV9$6#vhrh*x@1Mi3;Nw4xW4Hd0k0*@B=nC7ng))v#1(aAW zN}m(%l)hNofbi*kFB68t6ZPt1Hv9t_>b|`RAYX5IzO>jx*Pqd|yd|l{gr+UC#%Sgn z)Y%bX@}Q1m++HZ7ggKMji_83yNtQG_N01wrqUZ;5hUcw!wkXpz<_GN@DF^Yt#;}N- z4Wb;g_f4C8+t#{m)d*H4){q#^l`74c6UX>&e{<$*5}$mC8f(o^QDtbiwXZdhXlkrF z;75GFNIH`o^JJ^^`2t0h89-Tb)krYss+i#Ph+M(Tx{k#)fGAF3Ohf6k4ngOW8q6v zz6pCy)u?NWrLaF61^_f1!aRGiO4RL_A?C}@4Gmpvhho7{nO2tSFgAlfN-BG@J@yj1 zLtS9qO85sWCNDu4Jz}nyV%K^j$`(Dc@tWT^yz#jnC>9*zf=kPKKy^RWXTmG>9LJ~O zrXR;=?y%#%<5jSsRC-4Y-}gb`Dc72X-fd#+U| zCyUP_GEQc&7wQjIyYsjco6KDdTt{oU{dPAq6~ZuaUpLd_X>7+~@SR8(-gTfostoNo zaUZeRy&J=&HX`V|eUre)sGAv=;%kLrko1m4#_^}6SYlD}f>t+`@?|zT#WbVXHC^J^ z`*DSdJ`Tb+NV|0UlU*)49?h>&>}JO>@9!N)hc>9=T;s?^^{%U3E#E_Oe_e`PpY5wE zGVNa20_~y%UFABl#xj!CEopa$=*iV@jR_KQt{78^6dl5skdi7FapTomJYp?_T)H-+ z;DejX)+`OSZEdHcVLw*Oe%{WduEt4B4c zqm2R|eS-Z*-`;8J#W3>a!CU^gWBEcC zbUzv%h#~XzVOyiZ=GU-3$iAJ@dl*@4*7dV*Ptb#*k2>BEW#``C^4d3uPb$QYU=4AF z4bd^|=S`a)O=tE5z*0F%y)fVqW#@-q(5}rHB1~rv>w7W5<(%Y;x?r0?X1w7&>y@dJ zg0DuTsnCy18ByY`ZVbBfMR_kiqHm<^N;lHO3adH(eus_W(KROyWT}ZglG;gp+^f{e zD`mZez#T>^4d}Ti%)FwvJYD_h%VloY)kIdM#K*0=g~pZDBDpDM`d=vUbG0`vJ*lr# zF`SKH5sDqD(N?P?hq;0etM!`D$!Y*R+EmxgXW;n<{1yq3WF8XCpLBs|~aGjBId*kJ2bYSxoWzWf}LI>u+& zfu9cN31y6g!%KG5Z82acy|OwjZqudZ#Cd-65|>{?57{-gK0AlsoS2uKtG)l?bc1ze zEicW>4|>CVtF@cw@hTSGPCS^!dEd9!bv0r3BF^rVz=TZ);n7ohYGJ9K-GGH%?=Vcy zJ7j2orJBreflzi z7w^5M7Z#GDG8mto+ZgHdZXtDQk(r8703uh#L|xZ!_qMbD9QZn661;Jxi$*(~^YWns zCA0l3`c><=mAKn~`1=LjVsl16s&smeX7Y*U&?*S%Tl&-)#}}Lx%>lKb8xLkaDodU_ zDC`2|Z=bO;B?j$syS!fn8T^9CLe;bpJul5Kvz{@Zvrsb-Ja)~u)^S|0#3Ff3TH9II z^dbLQo>Z5fICta5kRYdDt@r9$55^2@F%NmO=MYV^ys<&HlY@D>PLscQk$HnBSpuF; zZf`pCS#;~QeP7v`EnW2+ze(h?`{vOWBUNXsU+Z1zGW)H~SE^j7bbho4g}BG^t-)OFE7D}AB4QA}+UBu_xfZ=@0g4$BRv+s% zbM;t2q7y?g(b@qq`RNLneARqC&$@Xx{tkf!(l(QI^crX$ix03Sr){VQ; za?g*`ysdDYXx~0^+^3r8v&1um1g*e_H|N=m8lRPI6^_#=O-#x~LbUEnTy|4Ro-P}h zQ^SL!*yUP7leY6S-kDG`2bCJ5$T|@G1Mxm=d3QYtIP8NXNLT$lvPvjR;`ou#iK4FU zCo=~Ei3!;e%JjN5SS3uB9aS{g&Fhr_Zn2R=KzpQY~!c-CU@|!JPI>_d=*? z^Tg4P{pQ4B#v7@1q>g>M%iv;LBwIO_8P)`cXv5eo&17Pu_`##%$b-$nw1opBr4d#3 z8eTJxS0}q!AP_oIY=~IADcQ4Oq%3F3{?_`JR4*t39-X(yUUXX=RD#GO^VZ(Nvuw(o z))*h!$Aa$FR2f}wuNPksb?Mbhi)>R=tJDu@NRC7pND2_wS{NR72AnYyr#q5h-<$fb z`aOzjLBe7AP0jAse8ZNP&`sjc^9zduIhmY#1-AlEFq-GgA@T0hkW|GZ7lS{fYip1* z#eZqvZKBFiapwlaJ*%X(0>exBv((D-N0pis=sUmksy#b;=G&sbd7_~esG>i3 zy{7lA{&zPL@_-zfbX(w7mFF6(nvqAr;|In1)%dbw?~AwP4kJs8^2t0)i*P?#6wKB# zl=|LDBi(xkhXGXTq$nrs5@??9| zsHW9=xjto>Qi{+b^KrZvt{-+Rv)=jxLf;d341CXv+QjOAdwz`Xj>#@W{RlSB|#uD?zV#{n;#>o}$596hSX&E!u?_ ziSO%nx|hG9we^!+m#he( zlI`Iw$}+EX&6i(;OCFAStHIGUU*2d39+Sx&Dz?UZ1zM-(;KUUAya8cS!?!9lA2AvE zM)-Cw4EKF}Xp*H>=UZSxzDG%g0q}$tz4+-7MGJ*vf|ahji1tT-UxgUs|hge!O<$w$b>&g7k$g zY~Fwmh!u@EMy%O(^83hj@4sd;$*v%xtd>qp!>X3I8}r^&9KfH%H-r(on$AE}1|hpB zXIz5>y>%w@%kY_R6RYN4QT^J02p=M0F;aB;He=qiI+t0#I{%*ljl~DA`YZ%U0)IhK z!clT%-w&$G5xpNSd{G;E8LO$**pX6SLhrU|h5lH&qY1%jF=syZMg*uE6L4-8(~$0z z50t}Adwtj?odFc6&o6eIAak$oj%9zIe{ykj)J$~xT>v?@L+LwVX;D3E!LEPTqQ`g9 zcd3)ppsW+WIGh&LZ)yO5nbGKIx%K=&zWw%V=G=Zi2IUk{v(|?^YWiOW(8%&z`a5Oh zBZJVIEmp7u$X5Vf__H)W>;3}0pi{cOq|@Y4lv!7TaPi_HvUPV$sUFL*Z5IzScZ`awRfF^a|690QiZiPAMGgE}1h!f%|1=LG~Ye&VN%N{(GhM{Mv3Wyoc5{rsm4mo-D z`}r};l=FEwtEUf)pQ`iuY@Lux;7(ErtG8z^sIyEJh767-Zg&lUcJ+sWRSK(wtMX)H)>Q?d^f08Y-UqYyDuEdI{G@FjqRPM<( zBV1LN0D5Z|TNw)v8ArT@@R(qnGbr~zlx@Z#E%+Kt;`ls^7EuE(8*Ed1H#CBko+t|0 z3>ju4Xv4epckAApJm$d9{XS0131vC?@UiH7!PFb{t;4mOm){ilMrRGp|5^#IuhU9Z zm{BhB-gF}FtbCD)n!*ysq7>+O+TdHKKQ1&b`r<7GWsQL#XRgG-ZvAVFaA^-YKSKHx;GX42UZWV^rjas`d>IhDyR)&&X5303yj>sk6EY#bZ ztxEho_snLb;vpF&6K8WsOu@u2sa!Bcev?w2!fh1MF|hP~|$ZF`)hunuD!&$~FE;Q8XxrBB0o(dNy|j zjof$(+e=5y=5d=;xftT{rd_)`DU4zzF+dpiabtW%EiaZ>7H33AAVcdI#CMZ;eX4%d z?n1ZvtxLHo7jc)CN1NVevx$D2F~nkTBgKamM9S1^ z4ZYZHSY!&#@=@tVO)56a1L*H{{Pa4wz7NHTB0eK!ccB-*nf@jjoRKL3%mNOnCA>3v z;7Y-196DkmeJm$lK0@dw+J5f<;gP>N82z{sgl*5N`43@PG;<%RrkN|Dd>m=>h2JfJ zXs=3&ZX~}|wZQNaoO`ubmEyn7visx5u?;5Ea73!6J6z(`NH&8S9?$=?a7ZHO_9Ad2 z(nU_EI!{26T6{3$Y?b0UDFlRTS}{9(IrP%5F$+|mG2pm}4N_Qb7hJ0ku`kdf=4lt- z52R!?4yfBgu%YcVvsCZJ3)oH*h_BB55-#0cl>oBsmNJw1z@Nl9UV&~RuCTc_eF0j4tZI^m^{nXmOFpHCm3zpj>1g82x|=%~={?f*#V{<|yw zo^tkRdBa%ikuS@UWH;@<{nq~Z=_LpK_pi&{O&Kt3X++)^q^ZewgQ?rx2G~)V%1IGP z)o!EpUz!Hpqi5X&#i`kpFT7+FE9+k%Yyi1u>`RYTUwCa1pz163y!WO%?!tLVn@0r& zHb--wTNaW%=~9VOuyI!O(t8(I!v3B~SC#7Kpkb-2gP`x;MxIA}D&A-;g>Y1s?Qz@2-m1k2LS-ly%7) zOb3rX<2m4S@ovuR`BHi2xuYHFZP?sZ2eXlh>^ z5~()X<~h6z;bUz6?xX6OT!@-j%59smq7Atdo1a=8D)m&$6fJfA9h(AQpKVruc%mnA zcY6!UbX&6@1%Y20*BlG&_x(=)X0_@kj)@Z*#sKY>Fg!ANV29WSTl<2_Q(?QlNyogD z_AP5oR5XaO|9lorT9sAI7>v%Z8zlpC`9_&hOn$^=)^uzAywUmS+JF4kb%^iaau@`* zCE}_Q`;lYRZ@}aKQnMcIvGTq%K}-ve!(Jg#a%LS`vXh^~o4SI2v@-iqQ}#0Ltty;{ z{t>o;+q7H=W534jl(9Ba|Nh*bM>Z?sL$3APYY#hB$_*m8bcH(JKR>>R>x!3uSjDm2L?=Z*r&)alA9Zv~4UZA6wN1;KEY%3&KCXWX?RxpkUab za+qGX6!HD}3<6)nR*lo?SZ+5Sj<_m!mf#Jx5N9b znEw8`@1C@v;Sf*p31$5I@BX^l|LJpF{C4#80{CH{GVXil`um^uNIn7v%N~mqlYhJj zP9GIMco^B#m1QXNpFZK=Z}+!WCfR}{A6Xlo8QQme(3yRAsegSy z{~2u%Dz16sMcn@R@BYv2-S;*7pWFNQYW-{J{a26m|2)0_@9ywlT(kc_KfOPPN5i4> zYad4S$UkU{ScQoXQb_W8ravJV@uGU@zb0WYgldfk1*ug+CPI_`IZwCzDx$^%CuDw? zN!;Tiz&%m1ye4wsY^#xlUtj~BNrY_pWzW*J={5?GUTGj8#~J>zJ(A&V_=O3+^V3&pQOL}fHuxS8I-H(k5+!F{4O|;lRGMIRX})8fnX7c zqWBj-+sN&(x9d}hB;ly&m;%oo3C)@KAg$mv?~UrE ztG-VUzoXA|UqTca?s{w2m}aFbCyk&($;2dbj#blbpRzazvXldHBq0&t9O(vo2g1-Y zBmq~RB7=z2WGmDBIA6W{G=F*nVkben8pjXSxp9S*K(|SS)V+m^`;l0wD8V_VmbODU zwSBE&4A_P?XgV+Jme~;rha8_l9aT?7OJX3`7rsc3l-l!XZGDXW6Y26J?!j4S29=5W18DAfD+e3CKL3>K@}Op_P1?(#=jkA zNAh&xMoVU0*@M)ebor^UbcgWE?~dWQft?UIouy&l5zRF}_S(f#>J3z)Tzce4tQawt zpK=ZpiLG|;$R4nUH_DijsuZ1BN%?9qx}O4cd+p#}yx|hiVcgI@MHqY`KgIMJ>{dVB zU;_QLgm~5sqIMM&W2y2fG zrLS9VJnkl@A~uvWKsO*0#w8HBd$`8;BxJ%&^}1x9f+exsN%2f@C}(`l%k~8a(Ta`k2o=*z+`$n6kGmqnZB*SScFhWdfIIhVs_t*9nS6*WIPk zgL^q39AAFpoN~6p;yX*&mT=mYz>Qk=Uc@sOCJ9Wx?VJeZqD1N#$Lx;YV_b+mwu+_N zZ7~9r1me+IGrN3Y`_c_wIu2~m*bWij_To&F(&vk^@=@Ge(m^M}L6ZC;@YMQD70iNX zA&C)w#K=*x#ouaF76D+h<_t?PHMhE~PN^LgXXi53UCR`dDMcnkH-=+l-0JxDpzZ> ze^VhnN@NMB?T0L*Zn$qE3@7EReA)Hcc4k*7sMv-*DKC)5=7Jc)w0juiM8N4=r@#o4 z`FPeYVp+VYMtwcvs&d39 zyk&2yQN7^|EI_l>bU8dxs~obuP@_v~=zQAiI$tGf`Kcg5t45o@62OMeBw?vXH-CeL zIvnuJmv#!MG_Mo0{h2Y!N!7AI<}dWJb-I@7mgm23Fqo-=ta|%VGhixsF)M@J+!Y34 z@zzGA*&69?i=utC(&VH0w+)g=3=G2srD)DLA7(BcmpDn2z$A>Hz^{)3zQ7t>0^qP5 zlME-N{4q4X#EPp;E!}~zk@#i4tD?}vv?p1@2_(sz0GTiH{@N%2M+bgudRPkfGmKUw zTqA{~Dpv`u!Zoj?Bnj(iP;j>d20@MiXB4~7)dB0T4ur*#(hzUgpU)iYY)}Dk+&W23 z^7%I2eaRr4zrNVt$~199ZAF_=T5MM0Q|j%2Nub<|_UaEfGoNnG7j>xr!na!it1f9tSgqO6gDQzPZbQ0*JyzgNytt>6<#17yX;*ZY^#v6M z^i0A{qncd(YR!mPL8AF16sA17e>-iDWO3aF#9lu_#IsyZFuDHxU*4)rdfWAxg!J{orG`;u6#2vH^aS&)%p zvN4JeBn@h7R(HvnWrI#KvOrEfqQesec>CC0Rb;-$!H|HllD22ZM@GLt4Rjsz<`1qR zjv-kcoOA>@8JZ89(Q)Z;QniG|0C1+TyM5%7*=~PtexMbs*vp5=POkUmS~cFX=z3(S z`0)oQb0bsiw>ib!7YbnvBnBX6wP_gcMpo z$ogP;Nnzu&ITa)HH4Td-%+Ax`Tszrg{|E~7h4dXZ0Fgqz2~OBxt2A&47(Ui#eR_X#o{TDXaQQ``v_JtYwF@HNza2h4g{UWuQknNNa?+od;+!)g$&jtD z7%gVp&#evS=>(Hye^qZCueD8}yk)&?0kstFdyIa=cA8N+ptvJDeTL;^$@#G+>iwyy z5k(*xVp!MIWrh0fyEe@uQznl`HILs>ZXl}Ny2u2J@?Q=19BOu+8?Q_0OyX}Pb1XLN;HEgs`lcg> zyJHNEv^iR!x4GJI#}9PtEL}~P;dzWaM1E@c&4=P780H~wLM8rnXYYmlYpw6ez2UYmhG(kvx44GDtxCJmfRb`(C*U5kkwAbP0>{GDvN$#T9Shy*?ag*SuyQ zWBukKO6>YBL+@+zZ|nZlNw{y7S0LC>=+se00Zd{=gouLqOS`9a^zR3Hv&r~38i0`E z7~1WYqIa?#Nq_mLQNfR7ZlLpVTsY3~WWXU)vgAF1rkncOP_@yHm!(<04E zxfjswrPq~EUU1++&*JX{Ou=gJr2w-85vi?ZRRt=i!S=lFlHKB-bk})J{3UwIQ$%HY z-#mh&K5_Vhg!wD|+ykTcQv|3fjWZSF$>?GnX;h zQ5?2Na0b!BoaxsiD)}1QYrF_1#$gIQ0kLuut zm9WvhQM>H#$WmhM7i*)DQ)BL+#A$U8_d#{6dwsW`8_g`o22u=GDIP(fxTlR639iaZ zmlE5ULMprG3Kdg?y3Ckd9BGF=*Q^h?X>U52>3dN+v#u4qvgOe#%LTe$>DFM`yieH7 zWQkUu>hP4M<Fn^t!OAZ#MeW%p&lcU zr8eBtSCXZs?}a5Km2g={cjgoN)7|0>t}N>>%=Olyv2;{--FTcO`FFN9Hi~!;*o%cG zv-Oy`o>)&-4(l3rmmn9Nwa^Z82SX0d_SY+JLQN)x>E1^_{%+r_hcn8IXk2)wv<3c= zOWcglN6g8<a8!skJX+8K6SK7Ju zx@vw#XXz#6s=P+q*ZL5nE$F8Ag?fIcIQCdD-$CR#^#T{j1Ssu1aN9i?RJHU?dc;an zmCLM6jQw~m);)ZjAegOHyd&r^r#PKiWt)(tIwRnTwn|l({yCE8_mK7mS<)Mw-=b>Ev<{Kb}b!E5q8h-ADD-jnd@$#VdS9&n@~MJ z=Q2!OB1x@3KV*KhEW87xFdnHN5S!stz4*SNzh=5xT%(;j9}c_Ux?QD6f}L1?pqvC7 zTl#tEt$?#$I5&{3xpJYgdtUGXbMzO7cajA^6yJefd|4fXEwM~1&c;}$8ZJS~zkZh5 z2bU>$>I)vA`0HQ%Xj&MecX7=CQRhfm%WFx;_@`*itnKi{w0D*k$Edko@4QcLKuGXx z^#(Ixk|oA2*)sM}oN{02Z8$$xE6I6!Zs1D~gTyI%^}!&Yb^iB1bay(%ZTK`27A3dH ztOc*;5onGapL8epP}(qKxG~_o$V0v5h!u6qHB*SG5}qCUwd)~iI_1)Pqk^7M+@s!d zl}P`2_u;O&%b{-HS#&}jk)1MFYJq>&olSzCc}m>sqRye3tvGxQ`PZHoxQ^U7eu=W> zy<*5>E9hXRU2yf9_bJ=O&bt*^bjTDR)L&o57No`b(CeWg1D=4E>rNNw3ybCG%$%Tvv5LWBGccNzC#-(=$2Fc^aLq2y*DW8MADPi3PqJ!EjtZ2fS{Sf4G+O&ZeoVYF zKw@EH!6MZVrS?NTXNNpq;8nI{vj3zqQOl7)P7AuP1jOymeDG(3kP!y4|CZ zdi~8#+IH73p~M|k4!?fr$QFFN5;wEznlF_-$BWO+805$?-*l)iHElE2Ql=8nJk?{> z+|5f?rM2}lq>jTRh;?Xwp+X1dF%H=&a2$r+p-cM{$9@X$qv8kr>0C}w1ofx-A8J-_ zj)aX$uJC6w7Fprh&pO-t4y~T0qX9EEXYAa~J5>ThD5~1uHOWjqr$aczFU}{56q|io z{_&?-8G#N&#!)l`XW`gc)j3!%{(#@`!Y{C}C`1+6OXcfog))kYV2XwNhkoF>P`vtgP!iXTA591GtO;oZPfT_h12g|&>f6?TkP(f6SSTJSh37r znorGQ!)~M`?kjI=W`BjFNwYdGGH6kyJYT>0S&8Yto9SwV>|X3K`?DfWro%<9x&`@L z5A{l|K9E|dP`}L&vBAy=pPwzSIjjfsi)~qdbBJn!0o<&qMG3K!D9l>GI-NPi0$F@~ zp6%+HaayGMIgTcl&#VX?>iREv?X+YlAV4oXdv6;zhjM`)+r6CF{R;Hh-WDp+kmDvh z#jf#5JpD3&PQ{pt+W}-mH}^W>1FFu8VyxDkr7UuN>1Ei%0%jm5n)c#FtWNbT;dJ?~ z$-=xyHu9595nwaImT6_HKkSs|$4UB|dl6=@KxSM?NF8|cc%$q;0OZBzG!NQZ^>tpF=L=T5``IP9 zrnroQ;^^86)m4WoFLeBqqF9FvYA#L1z*EddG1v-6X)p@O#qmXP>X&t5{hGEmjM;1C z!K(B@x;3=SXQrER73?yk&t^QoIab?*e$?|JK34~QAGq^ryHl1ehij*bdj{o5;DUte zaM9FN0GVObWlX|yA>iEI2#l+rOP|SjxqXUl2n|QHEd%Ih(WnA@rd1Wd%K1E&PmeYg zepySKX>;c@(%_AXY(A{Z0w&VcA3>Gr_q*aF_$`!C`MV3u8}|3f-S7(K;2g3*+0G__ z&r;rCP1|lbyA&pMT^w3{Lw`p!44TrnaVgy;t?tEs%g{cI32W9hH$XDAwnYk~DB?`Re@}~pw@*g#-p!R0c$gR! zR>mb4akU6~kUF9T`$_rABD16Tt$}xEK>B#k|5gJ+E&QwAaVPorcVC)Y*@>>7< zdkTcrHwWM0LVeBG{V(m~oN!XR2(Lm6jqL*Q-HzTsC(G46ZqWml2oM+oJK(0q4oj*TMZB4%dD3jVA;i z+Ws*PUbg_d&DH7fbh*elVxwTK3x0Ub?(Ah~FUxD;Zz!!6Y^gC(hBKtkudG^E~F zvsXJ_Xi3U&_>T;czYMj*Yf8A zX_%W5gYdi(7q@l@T8omUH!v$fN|sU{<55?TWrq5S7Y9P6jJAIpb|jLaqvs?+a5!M; zBnT&WSzPcYPG~$1dYn;7=$>78_-?C?YUbN$yC-zVo<`YXh)fouVEMPr0k|OZx;l!~ z9D$X==HnJ|KE2h9$)jlEm!Ni%@6LvnpT2DZ6NYH1T1^5?##K@zvH8^?L`S)>X-Q3cp0u( zH2z}Q47=NyxVL#soB?OSQfb{THr{HiVM~-UqpC!|b-U2jsaAEZuW*2_W@5e73KuVRHDCI6STXxf_6ZxZ2G&?;W{ znkV=yx@bl+4C-nZo4Q;GF$BM>uLE8>V__SttU7o!a`V_T*umS0c#6zhv6WtgQjfr3 z^SG;TiTvqYMIL;6)2?b&+7i;MTee=ya_1i6X)aC73|nH;Ne}e$Z9zYPYfEWRK!B9! zMiH^)7^Js14bNH(3uFASbkp`X%jkN%;ULIca^tJpG9+1N5SWoH(t9z^Fb~J7 zotkee>iHvoi4C_6D&+-77&DTrKp(q-=&Q5tw&#Y&+m5ArzP$|peCsbBLnL_6coSPclTqf ziSFVSH>w^P=RY}5f>t;y*D_ELXBfdXuq+Gki7~=fIlMRz3O3F9SI{bT4-&s$0Vf!# z##6Ahj~tcDM{kW5=^-K2`X(aRzO>P)tyrPi9MrN^3+8_id6dNDYxm{cZA|k!(>?o` zm|vIy5&#l-IxhOw7je8Hy>_p@%YZ_Mqtwy9A&NCM$5CN>ymm#?G#xE|S<(N~mC}c}SwtnjM(O&)YFVwG(6=9rQt9VoP zsgqpyfjkCuEfh0EN1wUO5BD$XV7lVBh^(AN6VyVS3ACaQ^5=hKf6Kurvok-Pnx=WW z>JFCz4O9$2wwy``CurGk&OdOpX>+byr8`=`#d)KLN$wFz3jU1MXW>JI4x9H%d?sdr zi|df47~Zo(E7ZP!NOEpM{x)H~91LujyL8u8BvBnGynk0JrWlY9F40{0<2aG<(Dl`C z1h-FFRf=Z^4e~V_AxBpI)d{&0TZ=j<{q}S~kw3hq@%p|H2{P;F)V>6;(bvXJFRJkO z|7rWmR7X|9bgy}Au_G!tNEa0FC+LLd_$mxA9nqW@14tv)Q95$#bKv-fV#~C7Z5A<9 zvuYPd!OWq`5&P}Rm3_>JZ^>q&R_~uhjAKx5kp-z%ja4|rZCEQ87&FO)@?|2Z75Pco zqh~l6VKGsV?>|~f3f&DduyN^oewT)FCI_%i$~!-{U4>m2bE1yEP%giJa&|QBg@>r0 zxjd5*P@uTsZ(>x=(R6^J(sP@kLM{1nHSgVRQql20iXN%QrlkldMCiURpY5>xTpwzF zJm-AM`FU_c(qChelZBYjX&h>#5F9ri$3G=Y7fC<_M@V2aPX*dzFmU7CLysI7hXucR zLx07H+HxSLV)Swz=(8!vMGy|mZNL48rpLEE3XL}$ozC~P16Q8OZnV76d_e@ioE{pd z3XPN~w&u{wcP|jLon%DRsPNaf0mn3Tv4!r%#xv*Es4FS*z!j-E&x@!KirAJrH&&Ii zRAt=Y!j$?TnkSUrd%sKw&l8x#HJ(@grxRfXk+(lNN-jSg)Y_&1gR{JV&jifGHG&5%}NqO;V#_*5LKXz$8=*eU|T#Pt44(mvFt0jn4 zEa2pYbOr3kFBE)zPdw25xGc>fMd|%x&jn}wP6OUVwHi{M&xX&)7#`*5;iEljt_mnV zeNNFf(%t*C!ck`H;rHoxWt2CT+&UVia5U(=iFy|j)4XGFrZA^&_tZh|(Y>Fg*)m>2 zh(HsAej4ABrN%bWt<{s-nwnZ6*y~XbVxbt1deOzY429<1c-QfQ*q*v8+ceSjMU0AZ znlRG4c%>8b8Ekw|-lv)GQnh{il)?xuMjodDo4m1Jf-L#(Wq2R`V-NQ@fK)?7*jAH9 zlfL@|e*bD3$IqDM_hkVBpMfS|`|$(spfy`cE3}%;ngeH({Vv7xO=U5#lVqOxkk}od zj#Q4=spz(1h*-HpZR&i+Dp>kJ!}=ULGL@N;rsu)>oZ9R-Dwamv{k=>7IQC+bgUn&Bh zT1h?HH%t+V88Vf9%4UXpU%l9o6eDp9?IQD+$Eii$ zOH6$!u7R8-<)+83u~CPG);^z_XjPR9cbK^rS;4$!%~n-O38P`O#EleE;~$C)i2jLs z`#e5wAXg6(>b7k)`z?dcUP<=KN4y*$5#q@hsU-K=KwUb87yxdlcT#lJC>bMGoI2{#SDIF22mhk+EM|0XN)}Zr>ntOforA_&;*5u%ifQ0zz&HRB)lKJUEVo^~Q>|nuy zlx%|E(p6lSh!GTcmUZU^2MPJBZ}E52lk;dKJU=YfCVZ7=4ikk|4nY{bTxyZ8Av!Ci z0-;vn;Mb{=y!Bn-VO`or4x=0{H%x%^*cA7jtIbel1}{I~(`bG74I+x$$x|rSPE>E` z&C1ta=jVG(BvZFBQ=LiwBN^rRc79aQ@2zfy#A(!R$fwxyZH!91Q>x|-<6)z+OrtmX zijq-m0ow6D^vEASx5+vz*(uXlYPAN?_Mzv`f{Hkud&yoAX`G79YNUGO$V`$IooGrB7VwgQ!T-}4!Fz203ZUdyX$bxS34)#~`;e7MHuHfy#rtA2IVAoaZ-tKvv5J-*NA zGHmTe_Wt>t?1`m`7}=b=$<>wzP?TJ{!KczI?S~wvQw{2N6w990&Xq{#eRm)GWQ9*K z(zK9XNHLkm@fqfj7Ctub$*OhV{>1iS(=fQMfKH$bx+ST%@QbC|c|@Aq3Y%o1i3>&P*Ij6WJjNDg z_Hm(-X)cM;#yHIGaqCj|HC%eV9tH#A+r7*RsfJ0{dG39jWDyf-d?Ibw5%p;$GxI#$ za##qjr;M~B|6x!uqWt*0>>O`u8EF-C?3l3!9vhRO&Pam(L#z1VGiWO?pSFIy#03Xt z2r@c&p8e#-Y2pdd_VMlcgT-^-0T7WEOB@OKsdWQaPa3klw3@qG?Z=hLlmr9zIU<<9*963lRrQJW)B-ZtVkic8%*L z3leQsKON$+Xgm9*ZIk_w(@fW~0s~D^F|7V9++dWmOoJ;l++_yr2kGJBbZmZkZBL#E zP|$+yBk-;3(s(#{UXdOvqfdL?BiDo9#rBe;Ah@ z^B@n^|Jd?EijK)daxmi@!6E#%hduGk z!EoD-dj7^is$gbyWO^k{E|~)3L)aFC1^4nwJKM<%Hy(Ol6I#jOy5Bv@?gcI@-3mwe zx_R)j4qtCW7Zr6I%eZhgAD@}eb7?QD z``<)fM(|Nm3vj#d88z@PeekmCK~U#Xs1xm}6#VP^qPIc3Ni)*+dullS`Q1Xp`Z;`5 z8SmQO{M%dE%TFJJF57;v`rFGr9m#+B8|zh0!c(WJdG7RI-^!lq;Cy7o#ZuPnX?_0n zZ+yrGA64Q}cKQYx>JqbafD($bill65D0Pm{@n*ris%eg!&x$I<= zuv5Tjh1V@AKAYbU|FJnt3hsxoSUB{oWtsz{89^89UBq?f(H_@N?$vT)T!N6p^;$_! zO#p~8088(bLj|LGM-&v4j;--5L5#9t-yHIyy_GKA0Zst~ygtWD-d`rRFc$jbC6Kx7 z2WwGqSG)*R!kwv>Mdn6=SN005>b_mS{PIthyRT>62s*Eq44NbXa*1Y+-6ml=6D^~jCx-S>mwAZ) zcyWK-F#e6Ry!CXyH!W7&c`mgW*w`Qr;3g(#4%=L({?O7ID)Z$^>dTU>p|di@lv^-!{we{6V1 zwBB6Xb}xirX{}PvCf;MX9ZJk`tqWLpcv3~>%=hH%^4q;xZ|`3NLpcPceH+HPW*vhL zN~tLfpP!P_?PMD+!_}1&oKS_`s}q3uhkMeORn0r1{;^A+Qf|4#UyJ9Sj6-g;K+l(b z|NF@U=a1st?xAV(B^$;K-GqOKCs9mg-!?VMz!O?p?@SWW(~hlRl%hyqGTPM7-W6Z; z7&PI=oqKTnhXiFrMm5Y?;Cmgzge4IV%~2sOLc|f&U2)#k;x?ww<1L0bQ=Fuz%5_N= zVDHyOO3)75o*A5uQy*|4hIwX_bbC7aj4;~c0~qq#XZ$ok zan#&c9I>BgWouyb_-$>Zm1JI`xjZ$JYpWydvl9mmUA0o1A&z4+ z-H||g`2g`~7eQJ9sbI0g^lh*hremSjn5eBuHX0+9lxL(Bc@X?yw$}r7w^0CQWWgJ& zGto|oWF*Hdec7}MO?#T-*v;Bh^|x7+Vi+MIE*!TYdK<`trhRCG_MHQS>7aSEG$(8w zrnzNr(PuHO5b}u({#RF>A4GFIw|b+=+Xgf%sFwZFdN{nBeDnbcV7LYFZyua^ZXA5 zx*ciV)XiRBetnZbS8kPB%W zy8Sn}^s6s{J|z_BF*3d8o%>&!{Kw((-)@fdlS{}V>8F?5c6SEDNg&U_WAW=FuVRC5 zfly)^K-Mb|UMVxzm$`77>UNI_l{=M$=VL~tgi-PJfc5z_*p&n>IemFg?6$prHuQa9 z|74p4x$kpuHG$2`^Bk{xF?ctm0j#g+%^QGLb&Dt3g>h@BLsf3# zUji}c5zs(;eJl4?A?W6S4jIswrKbbl6b|S4zK~Qv)E%f~>8#+NN>+Qw-gB{9_1a21XqBt0Kim!NAHY-VN+z8FM%}^#^?^d-@v8*~%4d-qVT0S4G z&`AV)`*Po*wHjuR(i{Q$7+wuUf>}r$bnE*r-CZE`JUK>*r8J7*H2AFMQ1Y zHCo8Bu-IzoT`k`7!y4#IiuNgNhyG4<34~NL&Lmysu;a=y%b(@0Se-hFz8JajsMUP~ z;$c#~w~3VdI`n`9NZ1K~SFHhf4u_!{k4W)d05jSy4_Noy5p(F0Z1NONPuP%uv-Grb z0F-6CLJWV;aCMM6IPJQ2+y}fJ zn4sh0*wRro?s?)PH#&?{r>j=5^6(Q!DKG67y8*9Sy_pqYAsKQby_;cmXA5TeBNXfN zyLG;WMPis?tAQM|?u^f09@8;~-I|fRwo1w2nd20}rPkxEX!R*Mjf8Z5w5z&5OCyqc zrq;*0_DDFtwSe39OZ4=cjcQy9@g-|%V`oJq^q2-;{$?PBmasO<$!pP(ujbAll`y$| z&~XtfOrYxVxSMXHHQS$E=Ak(D(LnIW*6J%{IQI-d-oVr8_vYH%Av8Jy+?udq1JecI zO7=b6+l}h8Z2e==?cB~p$%$}WFJCSQz#hBXre~qDm79*bY^_=L>N5ZKB|)l;1pwPY zYMHu2XC<-6<%LJvREd*oc*@yvbqbxS>ZJM7T+Q9tT6jQO{AirgSXMY4RbXYUvLw(M#yu3MIR&jmqa| zSZ#v10XbM>Ao!eu(+UqsHw`5&U^6jc)|^8W9pdnzxa66133(;<;6*a@fPGY(mwG#) zBfPVE7XlpmgiYxPxLFen0rux=+*8~$CvUGr9)q_Iq-Z>AjZ4X8gEtOK_)#IZl~i%N zTE?l0krIePsWKp`+xp^!hT+d>OJ}6JZl-d2er>|i>f(u@in}l@)mSm5t5QsqSm6IM zfQsc>eR3|(t5Txogr0r9`J);x{yxIu(3xnw6KzW3EwNZ9+e!mWjVmAtbMzB9%bgPV z^PV=npsZ?{6SC0vn#j}3jzIH&!(<^snRV4%)laK@iw@UNw+vpm)4KbBA99{w-5^r> zC}m-b!kyvyK?uxP@UFo#$1OVBz#R)0)kRqU5Tf6*#|P`kW6FJXIfJ70s!70Ydxd(S zlj%5p=TMr0Z@;SRyrs`|_ivY%=KQ;ElvwwNEh#ir?K^N-2J%-I>@tk=cDB}m3Q&_p zt1l?&6EEo_F_PyLnXBBkrCMguo7kss>wUuO_e__lc2%VZF)9URDj8jf#nqzB3u~R# z$Elfr6%q5kIK%yYbI5+%a#5K{Zji0Es6#2^X`4Zb0SDn5oITb0RV^)p$uK-Enu=dEPcnv-??zb`5c1+wUP4nG9;T5}uy-5bb2yC4|Fefb?O- zkC>kq?#Ak;*5PKTVFCn)Y?!ykwW^OvKKz!C8qE6|*H#JgCa_Tn%D{ZeOObNeNo4ir zODeTBeHiAoSnIDIx~M}7Mo}Mu#IYHfEcmMrTEyk8f3pa#c3b_>&#qz9WQM}gf~8xMmnH z!HH9Y6IFsZXN#8YwO*wzE)CGYVr$=Q6<@z!nxkbyho=|#*;7iW^aW9zQ+l98cZo&! zc^wo~JsBT66}q?rT&j zN^9FP>;rQiO|SVdTR?0*#@G2;9c%lkTI-Fla|_xas2I&}JFJ@6LT6#o&lbKw17e-~ zW7TfFgA5I7-Rm@O!yQVj3dc>hkEeu(maw6S%PXsd!<|dA?Cvi(bkBBt?#TZ7$ZC5N zS27Pb?}Dlqyj^JbHOdnYwkggIiE3DTRmEvqI86 zH6q{n`x>ZY`?LIkrXH-ECI^8x<7%7NWo6M>T2kIWJ|ET@19IC#i7KBekFw0Ef%mGP zIqA3Moegajo5tJJvTnnb_rObDNn%b7c{5>DJtf2SgLz+>Q`r&cKVSoIg9~%41-?z7 zTf7E}LnrLkkZW~8T*0hqlZ5Iv%nfQ@&Az4)E*$Y1DOQfxzeJRw#R44tIiF zS$q7Iv5!`b?CQCWOR(%uoEN(x(H=iiGcojSFsa67F#lS*d^~gJZr(fn_~DYN<8UHmH#|O^!;dA1&xm7v)W+hk{LzMhA}UR5b*9S> zZxXOJi^Yw55ylADt3Jp1tj=(r!o<5)2S{2rjlapF?2h4AabL%>B100QneB}Uz8cb( zR08>GW+iR51;$O%-I(kP_P6_;@CzgCy&WFK#A|JdKI2D=obFON^OK^ zhq5)^)ONiJ?wVb5Iv?+rt(wUOIZ!Sx9^!E1D9D$iYtO9lCv~2~Sc_|?X`=5|-yoiy z@bN|KCMad8<}xw|bFr)Egpranh3Zwg$kbFiBX|`a!}_b;xr?@#5}77_L1OAXt#Y#Q zgIia;sv+e}=VYn-x>b_CesoV7b`Y3@oF57Z^6QeQ`y-IeRq(K1aoBA+1d+c8A(tpF}IrAluO zVE-|Svf2-iD^HpnL98WHg~c{ancQ zj@n)DW6t;NCZry6-C=>WI|_3zesXLHn%{0z$lxiRM`G=gQq<+~^&yK2tfzKExqYGp zR|(Dr*0o;o{UnrUoQRsNMoIvQUXewoV>CB&1($C5WR`Aba=Zrngh*#*Fm+#v@b)9o zjNX>j?+!Dx{Bzb-=erHGkJycZaLaZ#cShsPBWs8yDBFg9nPnBHLG7r-5*#_fjWaO@ zN=Ft;&P`oC@o#;m|LUjS7wEkUPvn`6ff<{FKoAaB5w&Rrx${9!-{Qag56* zYx^DB;C$RF+-tZ<3e0&EEg#fO$m4hR-?_t}LmPQT%3XA(-mgBe`%Eempb1hHbjZRBJ9u}b&IP5txKk?tw^9=+%napG?C0&77h3M;Nkk6!2b`ca zCLE*?A+@3*?6G(6b8@-eFz?H~AJUB}RQeTPQ@+^V@dXt{;nz+4Jf$k72EoPFHWAV8 z5`K8(Yp~-ppKd(6kB^BbK}}MsH;j+hxDQn@2huIcFRhn*jR<&v$o7vNhzmX?eUhk6 zD`1!uUHjnMud)q^eCVVGv{J9He9=v89lSi}mJ8!H^ z+t59#c|{ep=WRd$&^L2!k?ht|sZB2^oM}ZKe#}4xi1FFX6(doNJ8RCcJ?bJb(xQ>= za@!GgjmqN0N-Nd8MT$Gfvlhc|ogUC zqdH|CP$&8r;yIc781xk|rk3pM0$0#O1qUd(JQS#YBY9!C1Y``|L|5!R_9gfD4=t~u zHB`R*09STW%4isdjcM?T$l}C74}X!2gekCy z=lajAMp*cwiNDQl@LgUQDmH)^`vrFqAiQH3B6+(sKo<1sti&Ux5v%?j zqaZ-;G_3|_%e-!O@d<*Ez=6#8H94b7#qA(?bf}TT>wiAX>1l{>d@OmMC_ru#a(=9; z6p@%!HqkfsduPgX$a(^@i-+xp}f#%yDEiF0BPe!B|42?UW7RFs zPu*dBDUNHzKQ#kgDKeFBhsF~VxY8D{P!Hrqg8A=ue^!60!bs`jcGpeB$^@+@0Hj>A zh$J{P2ilv0SQ;!+)QED|qmG!l9X@FUXtXkyomYvUZw6CYD(Jj=-WW+)4(5lTuXu%C zyya45Uv(~fVRNZY4kTess&8LIUXSc}^~O}!m}sHtcVn5?Gb+ffpcOei_wG{0wW+e^jpqw z>C*qHAy)lrmV9-Zs>*(;b{qE{8vZAtw^#mFI2Oa;Ba}@Tbu(>vv;jD3mvfRv$plqvbWRA&3S>HCN>U*Zr3x=fU1ZVCv(zaL zIeG#;Z>}Av@_@@AkLj`@NR=pcdG~?!?lF`ao-5DX>|a3#0(6Ww)T6u4Z|;a&u9(Us zO89#`cXPrF<3~YeB)4&tVya=nM~-4u_(q~ermhV1b{L_r83DQ~IgsU7S!T73?$xw+PD*mj~{C+6Nqk6G%4tx0+ zF6O8wkI}n_(E`p{_m*$Q2E3My;9%<1DGr{z-c`!`vr0YkxB}VZTzv@f$00%s@Lr#H zM$Ur{c=qFWCsy-ux&5V+k4nH+k68GW0fB)~eEV`$SSB+)B}f;yx_sSc+S#`|BQ^P^ zG8O8|RjL&Az%~^Wc1fQ@{!tCpd5MS1zSzMExeK>mVdI7|DMWVsLY{*M9oM~uIYEIb zz(I5Qtc`d4RqZk>CM4Ze4;hkVtLKHl!4b>Ntw*M!hxYWdOeAP-9zSOaGM=7d853&b zZNY}|$*v&?yG3aKB)wK|)nmcKefa@!P0~!B;*8l2jhM`ZG zwMvmZV3+=`AaK(?mBb{Lt!D8v71;o{)`q*DRR(W{Qf#-xLWf1QiA!K5lU#&6IBD4@ zV!0g-QHr=GJ|@}IH0El((jf>8K^OEs_t9=xfbPu7fKI^_7?L9{-AxvH>Lp<{cq@D6 z=8H3(>W_MtZ#}fLx(|4cPrn7K)0|*6U1LONVKz4~yfZZ1LssreJd`Fs?-V=Ke!ly( zND{54`v)Dq+@@KbD7pu@NB(`I-i3DCM9*LmMChyzucQ%3~JHgq3gob+8& zWe38|9S4M11nM}*A_Rh*9Yywt-&c~M*FEHs7`m_bA7ka^(W3{!I7&%5ob2XAK3YwG z>^8uYcS= z#Qc0EA;{38osHkBFN}zUTB0FbjF1Eo3}H!90Ux^bsv1*y7K-W~u}EG7*tnqS-fU`D z>G=>+GVzhBwY zCF3vm5dGuu^0=G5X4v+4v;NZ>-O`0z_QVPL2tY#a?Unw=?^`xTG(cAtc{QH>$FKdz zNA_P8K>z$VCNc1(Z*LJ5i2doc?CqWVQA&a2>4igLh3qf?*?p3f^n>#l!QZF%xZ?iw zkyM|BmuwJ7=urE0O~;Rl-x~BK>#lL^tr_&^4`Q;33&-EB|SF7b!Jm}w=UB!|Jnarx_|i={+k-<|Ca85 z^WpsUL;SgP0~$yweRgYs`=wx9Ln{Y&XzDM4AfX5$nMcdP7#`-e91J+00b28}I0jd{ zi4f#eo>zG~y8(_Nc2QTGNQe?0As{6tq?3kLZ_Z^SQyF~4*0y&!Wg9ZY{$siCe2@4ZfeG83!r+x#$g4fXNgch!xpkt8zz=+MI~K6`HS!6M~UymA&+jre?zk} z7^1aW(>rxWKezinC!y*?3;@s6jc6r2Z`3#9HUJVbwfYJ{a0c?Yj0z=sy)$M38Tg&! zRl>NX32uag40Wv>5V9HXCf{(xchOcDJsO{GiwJ=NuKk_#3nn17;8MHU1_|FjU95m0 zlK0S{!*WIJJ=*vm&&_1T$>l1;ytW8dJy`@xfPlkOyMr0XaJ1w-9j^(zZVAPyJPV#n7G~+CR2;ntgT0anRM!M4n3+JVeZJY71FAO9E!-?r@p4 z1$$zGq>p}cP$K;-1jW+13do-3W=32_6{|Bc5PlUmX0&rVU$8?a@!q=x@yd2+R!q&` zO@VO99EPrSjz=|;Tg(1^Fc<+3*{yuR_oCMi|JqeRUmkgdi$g`Xpvu1lZh>&EBFw=` zUd8)Gc4O{5mOVEz^)g=ZSr3e6Pe7k0?Z)>nr$k+Bv}(*z=queUyIZS4s4YSpd)~vv z6aBc}<2c}TqScwaM-R=eZ$UOy5)}+gymXodgm3-1HG{5mKQ6RX7sFWprsexLurPAy zl&XSngav5K$1h7wW&}}V)pWL(rXvkbh{+uBNPtYmC69XsEr?nY)OG>+?k9fH0#IK> z23^!8n2{qo9mnp++Gvyxw|(t;M5J`mqeIwLhje9om=-X?T#LtKh9ge`NTFfSI+X$Q zMJf!9^;`I8ME)$0YZ(7`fn2`G+p%qHjXFq%f@pMr7~cdws!5)L)I?`YS#XfV<_Gb#1Xoa} zxh#~~jfKJo6YaaYdp&!iBZ`&E*cL)i8RdWYt<6tNh;yY93P2PQEpDA2C*<(1R{a#S z{3VFC4Tln<3UkEjE0~CruRS0UP84-jOuiMwwNy*UUC2d8F}B{~ac(nhjp2_izBkl^ z;nS{hhklxJp1zmIuDC&vTDDqI-ZVrTegFm9f;D7yt0IVJH{j`db!BYde07%LR^U1+ zR&c?+5c7cnQa~?E&8q~)?`6mT*YO}mjjWitv@*eKAED(gt3=+#2_zvMsmAbdcC|2| z8p&#?M5|@5z>pHK%cD~i9~K4+{O=hS?fUwKavMnCACmBw+V*O5=~bFaB|&Sjw52#X z>wGWS_vOzQ8KKLucqO5s``C;wLE#?1AF+Z2PrnZT9U9eqR|wzh0aSn+X!C4;)AUat z7Q+PzE4?4W^j>GeE1Ptv7n z97(O)a$B|Wb&nvfe@^_>J4OJ7vdd=ZgDt#`zYYl0V>`6n8!Js(UcOFO zh#7pd7B52zzeV<(!K>%}#*IZuMZRIhR|1$=@_;!qer)A@a z$SnB&r4Qt~*TypEXEhAmYrZ=Ymf3p)(;g`p#JK&#B%0s4bS!W8psVC2Zs8&bNz3+4 zgST1k{q2*sN3^={c2wgkU6(#5w4ejDaf|)E0ndG4Sn~`xdBij=C3^fFI+<{Ys=j@L zipt6R?A!0lKd1|eunL!jm>jJtMSVf2gkncdUKli?dec`?GB@8s$HKd>GNNGvdV)M6l|a%^k8|CK_F~aUg-W+ABd7K)>zj@Md(zj%8VcZ4#;s)wH-u! zF_POru`5Ql$-t{$MmCc5tNcYU>c#R|5BI4am9WGwNZ$YG#ZgXzIe!BrBW>Z_+??9Q z4@NAVry%3C9Xgk(>I=g?qpCyBG0?i3xBZm-q)Ij~_paXIsH{pSOjpR(#<4-NvaTh* zc%{aPVF)h!QY+y#K6bD+l2eDxr1@3R=X+xroNs?Cb@DkdPHIsXka){mye+`Y`8^{Sgmg}=Ignpr(c9J(D`+43Pfd|HX{+CX!>QgimADdAo`Y>y zW#2_uR=C|`iiX+-EnsWCqL#)ocqfl2CO+K=S7;_Xf?h11owyBxdMpEN%C3P5w25Nm z7DSxm7{q?De6Hs`y$oVP^-G+p`M#)+mC(p@{jDsQm=>5GMnlDJFG#RwU0=w|+Eg93_Ygf?d{fW_O(3boL-? z$#v}W@NAny`rTLd9Y`U_^A7=qOXf6rHI1bAqs-*k_eE8rQM2b5`!73!3U3Myn^G&Q zLetjj=5Mdh%5JYh3t0 zo*9O>@-E(ptyaYEp2Z627jDDpYr{W`8Y!&`5^We?pm$K(n=|f>2f!X8cy=6}KKn>iyj6IZ+Rm zKK0H=<*_tCSa;ifXr(rx#b<|7s=zaO18l$Cv%IGHDx!I}_=(S24VnvmxEHt$TMBfQd2Io6Sp+pKbo)rdJg55$KewQ2QU9g~_biGy0o$xV7|{h#^1uI9 z3{$iZ&!^jM*ZZON5UHv;57$L{0F>a4N{U=-gE7@`a1Q#nRRH~sq{&fc0^;c&?PLLS zAjIyh_>OrId2s7j-}6s}gvwCM-i*UkU$K{hB@@LbplxY;XJBYaY`oH~R~_Gfv~G2# zlY+zs2)PH|4p+L&a)3(XNY7QNBw;60N@o(=e2whyR%-eNsOOnso-jzUxu@EgG8|{P z#7N$y0OPSdqxMKn-fIiF%GnW_E7n;Xn^si1oF;4^iH_fYD%~`GjIvAa*_S5UOCEE@ z_4uzH(Y(r_?A1YOWa9$*9v#DpB-we^BfS%w_J&b!YN`N?NjDdvoRB^|22-jXvc@+Ejj}ITLQunrYtwE zz4yka_dx0IAs1q-CN~Z&&g{*e^797pSZZJ02^`EEZ^Ag;K5Jr!`*NlCw#de)s=4iG z>a)IVjfu{&^1D()Ag1q#t-A`h0f;>1i-7r>x_L(&Q$o1Cb$<>6Res;m{O@0yoPzM9 z_p`ptbQ@gVTwk&$6~5L6fe|toEPc(%%}xNG82RO!TBb-UyB zz~?@Ykr%56s$AxonPkKI^a{;8sW#@?xl_SQge0(5DeXGwOG51&_A1e5aeS%b3V;I6 z*|6~lTJ>qp3EngGA08^&I8o&Bs&`>hpL!o*g$CyA@%1tN*=a8~bg1&BpPiCEK_hnh zzF_y>JHGTZM}Iiy<39vR%D$xPXVTkT2N@Q(RjyON&veYfr{`oYZobG|sdO20e+FF5?vWB;3t7S)m*g$TbYjU<*N%U2 zKjHGIM*Eq1cgD35aN1voXp70A&YA`5TIczJHcIAHt#o;%b}|_^&9JM4f{8y zhfA!JPC%(CBJVieHf=2nvur=?NR@_pcQiYl*ILNJ*MlBqwi8B6k(l~gFZcFGhmQSZ z2EDz*&@HuSi{gnDR=J5>BTT=hcP?%l0WbOb6xHeODAv~=i@wyKl5ZA;CmmQM{UMeL z=6Q3ZPCdtC8vMzmdH8c@EPsigGsy`L^}+S^P2z_VB=4;?%k`>o$`!H{Dw+67)K0c~ zlRVRxN$vPy=P3mhrl^45_U|y=2P_jI?S*f451tnD;{3j#@9_2hXM5&<_G|AVeL<4K zU!KX(3oE3TNKh{NPFA_D-~K8pJJg+|Y8acVS;YifgW$NgUd_{I&ypzlXf*Q0LYyryo)HT`-1N&-xhG;Jj)aiDvwe zlOsvv8FuaW<8n0_ipM||0=}~}_mV6~qd0Sp->R5*z0UhM>tHsypzZJtoF_gWF0WnH z9eT>;cdj9WRiS-On5nM$TkHg@Ck6(cSI!D}mP6KSuS+Z7|52A}OfXy!7M7f6g#E<^ zwcqZYdQei$eNmmY1s}=r^L!sH3^fRrN0blLLml?|89DRqrE#y+JD=aVe;5PRw{4Kx zKM!nJ=AYm$3GT9#<5XgrjyOaScQRRJJ`HS7@kM-k6X zS7;(2C!)@G*YBZery$a#+iYk73T9c5=-5h+3p-(kynt0341%6c3yLoyCDyGVgL3<8vqEZumPvg&gAvIw>tnY02mxWGDbnCjoO0Zqc`ylZgUZ{1j+6^1t4rsp zKMu^*^1jT>qn`tEpXt@z9py|%Gi03Yq0iEnwa=17RkkWm2I%+|yZH9-JQ+l){;5ol8b|}u9&ih9aY80y#u1y%@ z&8vd(9tcRwI)^o)&^@9q4-cF`qBz-7|GVR4$Er2%W9_xGb0=Kc7s2R>*RcpDKO%n#^2kGy15 z#{WPUWu-=~8ZTg5S)F(}3FbT)fk)JE|WfkBA7GbN{r=YWn(;n#J#?b#nQ zoiW3{4&C}SHkU_)&+0-F_&06D!S<4hKLXUeLXFt3z-g2AZ>RcwApd@jX2EDnfI9m?RujUbgI#vx8^a2~hN$l- z8R|EZ%1=*0LC^-Sg0Va)i{RDGPZ-Em1h`7J=u?}tiE9TA56X4|f0$=}aZaMty`OEi zZ;6tv-KaVi=7v9UwfOWT64`kS{8li z*qP%G6kYz+R@&2#>U$}d35I#6_}&_H2b}ajhTQ=-g}`q)``Vy`EeBiNqdrj>N~|sR zt9bM5($?t+krgi1z`BOem|A8 zlbks)(o!X(4H5lk^vV_@4X2qI8n}rU?(6%gj-};!5T(oC(EkZ+pqwhU>N?l-4nTTl%00bOpkiWS9IXf8h^ zGUwM_ECz?HMi%<5(W8p#1A39YER$bhx0wRr(}R(>u93OBb;-HF+rcEJA%?N8@ND&V z;62jbr^-VsjeBmS7G=K6rtmAV)D(gPrw7vFu2N*L|7d(lD$Op{9W6dWs>Mm4gvNk} z!X8Prm$~<-Qd>r-+~sRCiOwgD0~xjN-qbc*-C4&Zc1K#zH&wE18BD zXq1O4Or9=)vuc=((7SK%H}Rjh^LI}{C9&*~sQK%%fqExUN#KR+8gzeMu5k4Sh(f3( z7Rj@JT_y3b3(1AW2uA%4b;c1o(7-gdcp3iaxEa`RhV5G6@6-6-0RdH}q=>h~}qz zgJkA!=;r=!@$Pwt{lCS#=W*%(dhzm>H~gE%r+YH6d*?JVH|j{>ms3m>=Cp72RH<~C z$6+ZO&i&%$;Wxkg9Ft`Y<8U6fCP_VIgaja@$&WO_9+~cJ<0s5E*DT@K)Xlt;WE{M` zlYM|{4jJXDqO=u;i){%8oL@8J@oSkXGw1t5pa-RrT(g-qTIZ^S!;V=jjeU*l1KbZ> zS&<^D73@4yK-CEWRrd!#+cR1AriFXDt+vKOoODK|#msq8mq2te;-7}At{U-{ALgdd;|TJ4-E( zYpDjG&~4;o-W>tsv`w)y{8oIH1JxDXCfL27t$r<(Fr%{H_1-oeudcw!B9Yrrm=UjJ zA)s~e2nQ=kDzKBYC>$-E@Nu4WBgF~ayJLV`8e!qoE)8o7&;HPOnAD~o?@$e6ic8?= zDES({gG?zAF-ez-B|5i8HCMSwq7H`DQ=P9zyf`MCL0>_?Ao?H-nidtLv$|SErV*M2 z#;xFLA0v3#dX5*QJ zo|0W%eiJuuk3a1CQ{O%S@FV;LT?9;j^?@^6}Rzj;HYV&Q9 z7D<%tP^H3}x42#JZ?-|_#ithIMZu?}$f}c@bewb=$k7cT9R+PjTJK$$veIruiD*k*`rkX;WV&(>zgbcRco=z&5O9;xr% zO5`8Op>I=rqgO_sKO7yIr^yNv3tUVF_+D{xlq%_ptHXIpYvR6a7(dNHzr7YxSKl7m zk{HyeOnuu6#!KpJJX8e1fX-kE!W>brW7DC-#^T6TP=Zju|~B;>)6>v#XseWb$}eX)vU zb#6kEWKu*Sd-)8T=2c*>lE7$HE?>=qlup7%stOUK@Q!Z(=#Mn`U`)Qe&|8-HjgV*2 z9(KjQno=-Vxc0r1;K-i0NP4n>{oZug1zWaLR%U3Z-Upq22T1W>Zy zvMncN*_$@4{_JYH$K`}OF@V)To~!~?bUG`CryLw4$5^IOiyb`j?YoYSm~hl;hJewHN> z7+Cke#T{E8aF{si`YSK7JxM|d=81-*wu42MOY|R>{Gf6(;=~1>r?dAjE|T@{-(}}l ze;V`iHe#b(;$URv*uBKlmJIQArxZ3hbyz zws2NiXwgeCZrsz0c>h8XeJc-dQXMqfI z7+m^3Qk@@P-0oTQWV1y=Q>1VtbO@=<^ esPWJOthG>hIUM4VA%lF*iDShmn<~7-*hPYEr zn;038vA~BadUKyH-K<%QTtOg-g$de<)3P}Dw`ygSn7o`?Sss_(0HtF=7;dIVxzsY%Bf-=#xJy$Ochk<_YACmMBqU1DTN9F=mjKeiD_QZ%Z)&L8Hi^toDNK6G z2`vtIfiMJKrMId@9)rw+SUb`bEH#a)a^LlKf(3AUZ;oxMnHoVrJZ_D<4^V@>UXqr0 zh+wZTG6OsME%hkc`ANVuuZ-gh1S8W3wq~UP(~XeO>2D%%B!pu8s=*Qf>_?Ucc~|MfoEGjt=HJnq?7YFTy$jtzVqfO;O6KbaeUr9$vGErbz&>9DB?nMXj1vs zJ7DWWG3vvOiMdVyW7%*NCb_)SVd^>QH~#2!Cfq8%t=Yw+D!e?+J}2;fx#Pm@B8IkY z?t%0o@BsOGeZP(bAWh-7K9QDb7g;d@jj?!LTo>mE?G6e9#+f>!g4Bs3PK)!@I-~y< zudAl`WVUgZn8rI)(<3IR(Yl}z%7m!jx0W(mOHD|Bm);iMpoU;*GxGyTV1dtZb_9i^ z&^zqYtre}j97sNAGXKdAx*xgL&zQDu$$%*|#cIHwXdB_}Hg1>YU;giC?*6(Mi?^suK-Ven2cJ`rk1@tVS|Jj<(>~z5j0JmZzn9q7e1Ws4ru=fhIl{3A z?X2-6)fqLH_9Rm*0ht{GVqcJ2KV2m2=?1P;g;o2MCY`6+M{>)_W&cXCmYX2ogQZ?Q z0yd3<3Sw>gOACV~sa69##bNo27^_lyRGoxv=1P@O=1+^kGN&xEp5g-P^n0%^8nnOe z-hcwjw1W=!H`-LUz_|XD+)kt!fCr@MMF(?9-xrxjqAKquOwwGm9V||uE$(JSJ@Z{b zCW;X|XmL*4z{5)RhS33SHWvS{yXnheOM>KUqk5%J>vZi8 z==-bnAb`LLJqCFcNv>Qk8wvvhK{GaBxcR8urgBU3{hYVmN{VXsquSwD>Lfm^ttBmD z3)1F>nTJ$n22%|V?pJ5?3p(uz=vDU!8t-gl|2s5~b@JC#5O09kuX^fvPOa?d41JNB zUBzniO@8OUo+rU^TudX?f&k?FiuO>(rV0 zc7>N<4;5KD#X7<78GrSGp{6lAmnE~7bqH_22(;WF{g$ej2hzAgvcj!ZLP+9|Fy;t?szqGoJuqvIJ5Ev`IJ~Vh_Tj|LLLKA15W01tF2GmD9N}vkuo&Yt zZ6yw{7RKoL5F$&lJ=9*IMsGC*i`+WC6quWAz)-t?OAGpZTf7!yJt20GrnRGBM}M@_ zgXIrgVDyS(8OMmT$!&0gy&FQ$EMz|w0p|wX2OpiQ#h_AhJM!SqjL zvM|(><~so!5>E_)@2XbQVQZK;nhq4WB$*Lz!-lw9n43o;JSSO&d}eW^02_F_(wW#E z$CV(`2#z?D&tGK2n43q(JC2YMEvUcSDlj^=4Y{rCZY^!$)IP4p>)V>qiEm#o+92Cp zEN0K?#@ms4G{+cqK3OPU5Sd85&OVGPb8JlHrW?&3NItR%j2*M~4-Sfi^YDLyDL55K zj%@}5SUAP@&$hyQE(~hZJUF`rk$zDG#jER}D*%}TE{t|baQsbg9l40BOba-dP{gDB zDCELX#xb9RK=3P|?hi@&HH05ijI~&S4OzrNl4DK%c0W9cKlvRX?>yxf87wd@;rT_T z(R>ke%6xM`*c!*m14Xf0j9T>V*oeX;zR&2U6d z1>@AiLbC^MaPh|L?#aM(siFtrjxt1XF(VF{j3oJ0tu$L)^pnZ9grr7Mm9P9JP1RZX z!ti#`bLQ*y_9{ZE#g+}~QtW=PAQ*}bIO;M(r({)GU~~zvCAN5{6~Sybki&N%>$w2A z>10D zSq+;zjZyN~2@6+btz>QjiS#t579Yk5BF3y*sRH0v&vzPh#+cNOI?i{X0MKjLj!yiM zi`&^+X9l>Zb9tPAEm>C9{9uVjY+PnDRDOh3?QA~7l_)M~t(21C&H1OH;05Om9~Rq9 z5Q_^O;-9BSL8*41Gn7%A_vSx?QaeqQ>o`d#dmOlCsnJK}Vg9{Gef8m|P_&NE#Pp4= z5?ap`h#o}1X&qOMhr*@9dKbU%0GWafHU^NIVe(A8sC=BE~Z#mr72K4d-I7{w;7r2~*V--G3oJxt?1s)^;2(=y)-F-rf)4Ln!577^y^Ol%6i{rS8-i@dQ}4fh zt{$KWtzRDp6=E)>x}xs6EDhb*dUWmOInFQ`<>Rgw26_x0CcT^4Upq3q@W5kL|x(FQqGI4RR= zum}7ACC+cI%0ir;cd@9`G{l zd~d>JW5RvD>C{>*NJ4`=P(a>Ja;P_P zutZ$!B))^K+{!j&n%qeqdo2{0z4;sQp)dIq1TGif{3yPK97 zTB-R?D%BlYkm9j=q}5(m&@OIS{tWUwydK4`X!sw-3feL`&GwO77bLe~kM#qL?JWQZ z`meif5$RIwBiWOQrttG`uOH?s%u1@g+$zm_N4{ut42>b{<$82o?^`e}E9h4zs`|Y! z>yc?JJ>>vSo9W3Y@cQ*t_t#%kh}=+9BLIC>>IG%5AG7 zxpd2$e0O)G!6SOz1Pm7PsRL|G5n6E;c>wG4G^F-GUTOiUP?NMu(~O`405=*gQexW- zJ(Z9o{Nh}yZYl~UCbU#`@AEoK3aWYZzut$c0NZ(d(11j0UanGtOSdUd0&5G!^FQiK zyy&m=XK@Gp^hB(CT@@X7tZ@NHe*6Gq~=qyptlC87h4l!ufK3pi*0_*oq0V zIKP|O=czm&FM#<4YNnAE?ZzaDl(_Ca*hYtgV%z_t=eh$B7~=0N&H=zD)jm~jWwCsz z3DS+j8wSu+x2e_)N@VjDl?NM=gJ2a-L6c3Hv?mTfJy{rC|K-{?R1if4CydT<#u zt(2YYlT{pO`JANQK^IS!8-`zw!u6;Is_RTgawQmw^>D?O_%@%8zjq;j18QZ8ZMApt z=2C!75aB=BBLDNB-I~ZCC(br@Gg<^}60E;sA<`3c6v^so9HYLbAD{@h3_icc^&tmu zh!UCOCYF-eeI8PKIN_~vhvf(~{6ltTy;uY3pav=4D$tx|fH*pAGKWR;Mh2G4fdXe7 zma#&!o*Fe|B5Vh1y>_P{kfMWv*M}(jbIpP-^1z?y&CB==j($nTt;9Su|*aG zNp3E0#msWogBZL+eOD&uOFNY_cRkB7xpTl6vbr-wA^xjoaYZtq5(z~@9Ttwg!b0c$ zZ8ALN{9N_kjxCv0w-!=*hI#P?mEc){_;3oXI(2pl7@q|V)^rN8@)>P!RQ?ZIDCUikpuQ(j#2Q0^)|(6p*OXuo-B11q1V`tfo@pD_Y)jK8FQGYIk0kpO-c<*y2yS3nN8C8#}4rf=r1rWjRzcd#<($5^sWX$PKzvui6CM8)Z3E*}dlIrZ^ro zc9^pSn|*WvgW?JdMkJJTiRxj=YA@98$6k(a zRwN(Dg3QRKzXIN}55K5#c*DOk`Tg0;d~o;AQHlawA4XXyqjAgw(vAJN>pg4*L=Wi_oPkS zi%!6Ig`K$Y8FO-h|F03qB~Vdy%;M1UCU!e5z{M}zsE|c8kFcUNTzQ}iE5tDY{rg^o zp7l#sWRqo2wmBZ(6eA5yx=e1XQ%-eNi^u4xknJ(D{St!U7{s>Mp;he8LWPLSVng1K z`gzlPj;p|(UpwEp^Z{31KNbB4Bb}p1MG3VdG`JrCh_2Z6hEq}J^z^K1z}YW_cc7E7TcM`JP7$r&0~1^x>y<+ z-B0>{gNUD@4y+gizncg%Y}=81xw&}Ox@ ziQGuOfpM(SV{@zNS`16YX-w(|g(Qj)#~6hoHivHghe5Qpo_)hea0rrf<>WkdnEgS!ni#Y;VL4 z&ng%32wn_qcV1FE;DxBhAwM*#!4f|>s3WZv(_N4Xcs$i^t1u7EAG;hcie~{J-2+ zr^vzh#V;FuJ=yHztQ|ky;5yV&{0-I8XqN3Ov4NiLaY-H&$2RYuzT(=u9d(QE*Y?d= z6a|7*BqO}YNQ}D;Tm5JE^5f>xVppCWA8l^tt}ihdACojQWu;;7d$JDo;#Xx`+6SwR zrD{UnoA>Hgwh>&{gt5xbW(pWqG%f=#2o!;2CnNELM}KA1s5vlnwo{_T>2ao$$blfr z`X~^ z(RU9#XoPBq&(Ht!yZ3+63*Wy3E6`QfE+OOnj|=}9kL*GB)tnFh>8bs1&HnjGZcBn! z;#x<#v9yb_r^6w3=HbUH*;BsD}o4s>X>%$o$6j z^g&5UN${GS6#{-KH1akL;lm(Eav@bUqwBPo``S@*1E@vGcWGZ#-s;QHM(kabv-W5A z{RZ=``Ed$tRS2@)7^z_XcxbRV66&1q$-IMncfRKU&!9^S1m7>4wjD*^OK%`E%gr`? z_SXiGD2#XgpTQhHtigKh2B8X?1EH|x0gq|hwSb@#lW)Ix=me(x$a%j5`9BA4YHx2m^g3oAZ8v> z#REI@3&UCIr4n4lNq1~vAnv(7?DBpUE)*M-lNGPl(bk352AE8>Tu64-hD0%fPEO`R z6srCH4x;o2sws#T(+{&qb99P?hvc3L+Kxn={`yjrjojk&yqD;?*9B^5oh^uZz+lWS zUUQFtWqD28Sh|WgndwrROpQXV(6qBcR0Wis`3iQmOu57gH)fD3K;uG*&^!d7Pk_}( zp{#%nZoX&{Zarp@A`vTwh+atLhg!UzTA9qG;^=VA1w$B7S{nmCZ3kboo2xJ}T>eSdkz zWi!MH6~`n^Dg;5I6Z{5gK)iVBwg%>i2vC+~(&S?%JCXyymfo{Ds_pvQul249WMMhD zQx=?j%Uu?D3`*V>&)QV)9-8!YAn)9es4#wvTHcJ4TdRQo902J9otHG+vLz$JZ_YSw#E@|=$IMP~2 zZa2JeecuMJzYgx{BA2z;Yyi$=7cRqO_#FD$d95w*tE9s4@-*Ou8-XBmP3P0~A^jy} z=f9bxP7*BNZBdhq{?J^QX$cd#%N30f+r-)3bA86z{~&}Fw0Wg$d!yUZMO8=nK6$h} zt-+#4$JFjT%9>R_dX-xPgNkHRks#yknX@cUZaseNSQw~J6Co0d%`YN3E<3eJ53;Nx zj>?Y1Kv!c+5O$6bcAAp|T~*34%XDf9Mj-HWvkN&)9?KhYxZ6s@-y+R>Z(`z{98_gOYC8PxuU^!72y3+?TE1^a{e0|hsG`$a=J(Drt-P8TW=y(YilzNWNDU07I zmVEtPQK-#(H3XfMh{p!ui38oo)p`p-@l)%EUy)@$1m%pNg)|VY2Pa_Q%KPKjt){n} z940M3xV~%@C+J9F?Mm^v2in)tx}Lxscd`hJTE(SRb>5mze_R0r?6>d;-{o_SWt2P! zQo=Jn+s=n!tV;BT3C>fWV7|rJZQ26ukHiKDl27zxaR2U1Z(bPWarg#P{ByQ zSnOm7tY02493LC1;we(4XQ_F6#1(ZUfRuu$Wzsf3z=LRBqHZsYTOt}QFWADC-0vP6 z<@x@*0@-@pF#3H942q!swG*q$%^k_oEnX?lK%cwz#lHOlGR#9Fg-8=p+hdyj?{IgU z5q}>Y@8j%kgU=<_3hy$Y+XNFhE1^vNN>Jb-E!ed9`TuMy%s z74jgyf~Nb1Kr=AbTr!cr)mvcxRg?UH62#_X`K{UEJPofLFr{J{s<;cLE6chLx77>P8mAE% z3j%&sp9Zx=0r`>Fz=msf?S;FO?a;?Jd17W9;+B*61_8XV%p0E6mZa($ zO9G~PQx2x-mk6|cq2O+H=lnqqFP-J9Bw%A;xz`F0pQ#8lIO~`MDxrDF+?qW~Bjcf3 z+4{0~4U;P#H2(&Nb_s46G?u)C7hueou4~Btk5+pmPnugbOBE`(rmh3%!IVyvJc14$R zxUf@)g+JVR$pTi&P?$Dt`Z*$fq^zKvlE$0QRQIlp3SCW!=$^}>~SRuI^aZ$(t z=MA2LbTh{LS$Lb#Dg~t20Om!x&G9~nQSF;bJE9ZOs1N3Ol^0smP8UEQh)x8&Q0jDt zFNB-sVs)o)Br}w6RdP%5xx5!%M=Fc+qVRT{7=UerX+?#A~K_ zxSZo^%>B;GKie6prcn8=c~-cJJ5c{ijiIM$>vJfz-U_}h-HPIHtFX&CqzCi!$a4)z zN+WJ~-Hk7*Bx#5a5_12Y%$v{l<6BFubrh^a?GM_$=n#iaw1?*Sr91M>KRXj&O39nb zBq@4B^io6uS`msLmW}Am_GPigd=#hu{1VIs|K}<5KmM608**i{nAFLwEnEu#{U9(u zL#8@<_zh$OxnP0K8^3~lNd33$no{5#dGz)P2Im-%3~H z*30W6Pn`9zrV-c$=1Z#U&(mEcdezmYyQ@n8`$@%QeAh;6Ig#-tYg^+q>T!0x zN*?i14+jsxi`{s4aA&4U*9W&*l_#ptqm}dCJ3@RmVM!i_TZ4zawPkjc3^6LFO;)^<)&fU&M4#r*ka28?w*r zFzpFDRQoVsuOW51?c%~J3`aZLTW)e!nK7tuGryT}HhWF2BWK6xG{?CpzLiP5ww-|s_#c}Fp zMj-PF@k2^9vAw=&>T|uBm2llmJyi}k7i1i!tsp5j=hP}KQ5yAr2*WANS14|a`1YE{ z?X@K`?atCr%FrzjF1)Vh;#IUH|EnaP>_oaklwz9F-d;@x)%%3U{w1*Op~%Z5jk^E# zs!e@`TeCVc$XNJLt3_UHL9LBGnB5yxXL01@#n3bbn)^dhs4%~@GTT0@0jY(>S8UlY zDi0l5ivoTFE;K(dQcU}&;n#_&R$6BrI6AHCTv4P%b_Q?7Jk}c>+QsliqQBx0`-;!* zDg*5zQO9|%kFzm}8&ipL6sZl-0y*7eboUTb zaoq`!hsGX|nMLaESc!UncSwp81qM;4_-owL_;&KRN>hszqvoGiW6Kkv+Dbw32a1Z*ZlUR~sG%7Li- z`4}OiKm@}ACrK(p4`C!>9ww%(uHCC~s7%p8s&KB)HWX~GLIss5$o*eM&VGr21O>~$ zpb1h%ouey!zgZofqK?L)cBDOc?I(^R{foNsKw`)+J6H;XY>HDkPT$UG<+=HOpEE>im*=fm`)RdO)mi&R0Li&=)#xrpVFQ8V zSVAA`Cz#C;W|t~DEnb0_yO^mL@NXgo%oUVqXVnncQ^>(S+ZgO<&bnw8kL58*TJ@7C zYV7c*5O_Wm8|F26P14C;%tZHihGsmEXIEn{ad~7^=1zD4$J|EsCf!eFd4L#h*HvP* ziB0mx%6+E!#%a#Z7Suc2m%*XMFO;pGVR&cb$1X#@)xZknFpa=R?t8%(-*mF1yyex% zp==g2bzH#R5s3cliLrmB^`XH>>4%O`$ijg`Ot790*+euP&eX_azZXJJT`5>W#91;G zXQ_?DMPfu;>UUq$20fyGb3p^6b0gAywFwTU3*r-}-w>veqvJl`Ga+|>`vsZS0a*fD zck8T)#lh-!^%^=+i;AQK9rP4otMHSe7qlg zIAX3L-(Wc(-T6M!N6(9(rdeuHL_RlLEJYhm>PIVJ#t61q!2>`3W-*H&z~?|S8xyi& zm>(%vPd=2VmAWz?!q`3DcY`Tqv8#B=esS74RtL#t?4Z7qt> z7CRKzaUehGM-uR>j1Rv7OVud`ilDWH?t5piMROxO(Sszrdx_^`?1uQLTO4BBr(jWT z_a3?TSa);(EXA6-3LjSN z1#F9{X^|NH&3+}lIPMr{zX%K*fwq(1lcB8v zhMrTiHbt8gU@V-3k@yv_%@fJQmks`~%rqmu%=Qs4o8^AZB{(1odLMxP_;aa1CO)m7 zCT)q>ZW*1k`}0hGerHa$ev25UYNU_P4{gL$21Q)cdjr|*BDR1;3^I_qEA)SY5?8MLo=krn`h0-de(ek)Qe zhWH}Xujz4t4foox$J)_T*~3Ma>BbGqZ@vgHDOiUH_h$`S0XJ=jjqvStoJ>F|%ODJW+i<|& z#(EJ4Oos<(D7mz!j1bOywr&XuIrcf>T9TfnaZ(6$d@ z*J8ZE{+5?)wjcs8%f>gn>ALiNPEQE4)NH8iXdtwsAe=f?BnCr%*qlDRm6d$%YN(!# zPBoW`L<|dztL+3OpuY8jkl|B4vkqn4VbZcy$V+i--jc@^nhyh`B}YeKz4YeF_m|vd zJC5HoGdgl8?95V~(dU!+=jy~LzZcp4{=4_Ln%sJNII&3|nw>pTAUY)ATMh{)ZO-0R zGwI_*l%T;!SU_Ly_P7FhIz_)$D(w0LsnRFo{t!)RAhi*+9{J6S9oBi|r?}8Dd{_to z+8oeO9~r{)cyTIcTF4W^mo+M0^9MNp{%PmroA2-l@oY_Bxi6NfZ4 zA%jOwa9$dzQ@`)1!9!IgRhZZ;mJTZ~(<;6-{M|c7^RB`Sgr?|V2fNS3K2Gfv;2a{& zakMrgKKj)cVNVZwE7y;2Aud=7@w6m`=MV*KdT*dX9?z_}9Xp71c%MLKWcf^+P7eTZ z@{^O7`zqvP@>hxn(gXV-Rlp4Q&KvKYBhh(he(DV43j=*Q)Q^TDsWr&B!EFTSs}s|s zdNv~!Y}_%Fc5)8n73+&0D_fPLldF*A1=09@t&nx%f$`j&0RAkE`ylTckG+#Deo@#? z$4iB1!nY41uWEHp?fxTFa&ehuOTaYx?dh=W>t9|pc92*(F>hhA2Hl8q_%_{?yREU# zXEsZF)0J%5Q173j88H<0@f(|#nvWMH!3>y%E?(5Uv3rU

?0H4Y(n09Y(G;hE$4Q zHMZ`lp%@31a6PS7u11vQ#{wW0=3C+wwaNQ5@gV&aB&YlO9x#@FQiks5<8?rYElsw@B~&9@U1-Mj!u0yG zD#kM&KX)xR`EhzUsn4N<2a#b$jM^X<16qZ9;)yP@B$3YmXnQ14GWFzlj zmBrUFNPXM~@jzgH>e`7p;STni`VfXFr#V5_XEX6mZg&tZv#4fKx7>=v-RtU|ICX~h za6wFI33(`Fh20i%Ah4D1v2HUnh)LS9>V9^wweF0cpY;TI$539Nu(DeZ7Kd+>9CK~O zBig}!Pl!SXs>zAsHvX{U{!OaC6sM04bpNrZlDclUgmu`Wi3hil?IbMb2&2mF*<-P- zJIhCt?p*28Nu!Fwkr5gT{TNwlazf?Vp3ztcGtu&Mkbn2s=xK<;_6!THJMm z&&qZ1V;W61QA3M>EmEQgV%yb1o5gML|2$XU>{X6O9ZFQ=8dfxr|EM%6N1f_UpbC);$of zVxp7qmZ#~#aFf#tgh7%}yqL~5nh+Hq=iYU?rU;e2}!tXgaQC>%f>#cV&+ES~eYG}hoHC3}<>S4JeT{S&#z#spT zl*<4qnp^m(T2&6Sy=$mK8Ds*~_~vp@icHK(hUiJsKjji0y={VcPd4Tq=Kt{bg=fzD zGI&pH6-f?B{^>12`Me47o~#Vu`~UP;1@8&mPngm8W2FB3-?jhy%TY!m-jm6K_PqU% z1pfI)e!T|oNwpC5iNk+*|3iH!J3we&H<>0GAw!(~KdH!nyi5xh$lHPa{L%d{bpKuu zZ>b_otH^fo`rv=Q#D14b#xX&}dorbZo$?PqFR1t*k!m~kB(Gq)KmD?|YHShjNo$5a zZAhqAI?1QRI(*Dc?~5DiPvTYH$77#X;8G_xWHN`{+p&`lr8;LELln9~QvA z7v;YWRG)%pTQJ?oFgNF*us%t-pmR=?|ZU4*FSF2(>*0sH+s$&J$UH+FpV*j8lor0*)WCw#P$% z%=hZkdYkJE`cX4mV1kf=6Yo$}i2J2%JF!`>yviV|n?AeoRshU_St~cdGF(5s&J)Uzm#MlW5kt4NflPgwhRd9(2@u}Sf#xD90D2qULuh>&D0D2G zr`i!m{RR}qPOOIOHNf|PHf#Ea?`}z65V09D68fC`jqu31;Vy%m{s%Hbv3a)^xB)on zM4a3|TIcQ0GxwAm`Kq-6q|iU}G6gm*53^l=E{8m&S5m!os0$cQdA$W$cIlIA zH1rbQ+M6`XfoL%Skf5$C7lw>SdEYM&1^8IcZf`g|{NV0{sH2eH68a!+~unkJ0dQa$E|Q5trak1;`9R}1N}nU{E? zoanJAgqf7sSqn!_)~Hqb-Z;42ABnZj^l13x_vRY=_VYE5g16SzRq7fA)0346*-kkh zlGgUbtz*Q%645WDF~6N0l;(a14sA9M2|1*w;M;i2#%{qp7=4YewsWu78FDol4@<+& za6SA2Q@_!W@_!$uG>hC@smO>qs3JLGP(;aT_#y=S{7|AGhraRLSdjyT!=&~zt4Hfo zelCpU%C|px6+gH=<^%H^YJEa_!)4s1L5cT+y%v7l70Xgj%jVjR09B)q2;`UR?KTtHAVUZGG~S7{h3HM=oFpp*yls0b>%_7aGJM^_pSz1 zZqkhbjiqE=U+)K*ICuU|00y(fU;;C>#o3Lcb3ZLDimI;D-*6yt=iOEe$m}#kJ`^h*Hw!ou}pu-Z)eK{3_~!ylFiWf zmp8f_@)jZ_jesI!{i)}62b#dypuVs~f}3tT#Vpih;`#Xd+HUaKHNySN1?y%+4Rj@_ zWxchBu&T@?^`QCDY*BIcb_QPx1<<1FERF5U@z(Ln!KKjPW zWCr&nUb|!hREY5SQu`R|;*+OVdVLq-g$nL)^yvbQ-@7Oet3cVFUH23W{8a0O^X7E^pN=FfO$(qcem_x`fwor27rvKytXDjua6EU82}BX(s8<9_U$#zYv8d8qZjjNgu~oY&em1W z;nz2Qo8t`pkfKU`ecB9lbgbh-pYG%KM3XEc7(VJfiB2aR_+Xy(c4LZ{2o98$ZY2rm z{=>vrRA;1GmlILzq~t9i(JCNZZG2l|QBn~+d*OWM-7s(i(~u z#FEbTai9n^LBsZVF93qhPSLMaB3&eK;^gRV6+cNQe5IsihZio*id_s3koFG=I&M8H zHHG_Hf$#RO9f_o$dz;wmc>$on{ZRiv7|Ov{rmDBngz;(eT)1JF(h|$B0-<8o^p+iY z=_Y8J3kP9zaESsHz-POL68!9G+HaIOKkIU$5^qUaT>cZ4t6${_!YmB5eGqa@0A`j@ zrCpMs~e=99enQ%Vg)(q5*%zHV4^x21ToC!%?t7m9V`J1X`9ePVfDdNY_BQ8*` zc^Rpc=1BXVlbEET=cU#JL0)KAaVjY_X?}b`!Y2Ob_P|=XRmg&x!ydLT+wFLPRra>s zUX`cAZpBXU@8%d2#4AO^Z}|fMNVGbtUvY||(q>Jh9a*=5Juu*rLo;2JKI$c9Y4AGB zBP1~l+;%@jgOEhJ(3C4-JLH0h`kIbqH|4MQ&yL?Y^cmj@`w6c>;S~8uxr2j;aZ5sp zMjcD%+W4p@y2T9OpIybn~;`` z#o=_!O>7+ASvoFw+O3NqR)6-*oC@Y|r8LDi@j?zU)mUfopm*3`h!p@J0W8zia$Gyh z0rH7FYB2Mh?)91JV&<`3)X8{Q6syWNnl2VskmNqKq+G4xLF%DhWWxz$>jIy1NHhm| zQ2?*thWTi6K>JuVDm|PBiWVf%ZeGW! zI%JEqj%q46=oSm$`^=Hpy-%z*NA}M0Elgkx~p2>p8E4$`91(<6Oi9Xabwo8eC88}sH8e67rCf5 z<*i37eb?Y&1-RA?7k+Yf>T98+fw$!%uQ7wD8aBc5>fLxJgs*X9T@b}i@u{vV-h2dj zhAXukWE1^AjRd}gw;cX^Dq7A}@tHLFI|1_{nZj9p$oqqw4PNSQUQWjGu*D#Nk zmR6(*?t_{8$;K!NpXlZ|0n5i*i1!e&+RhIZ4Wcj2nbVg3 z>j-R-e{qxD?A1FL6ZBw>K8+#`Os?7}_ZjAap96|X6eUA~25nq0M}qR4Rxzd=P#o`! zxNmW;zWaKolX7x`O$8cG%8FO%`8ZQL>l#uu+{6g)Oxwk9Aq007dV#^tp_OmE4r2JnNmQS-XmzlBR)vQ(PxwLwSZ~)5emBEtzI{Gy>^(7 z4}07EC~#~%-I%}{QbD;&Le(r(gOOIzI1IMm_3jcbbFG!6KkXf$KSzUwYP9!kL=&@!aAmycC~ zyQ#(7JIre;Q9D_R#N48oLF>4s4vnHx6jy@BNz>>fKC@U1>r%9SL9Eks#{=l>Fs$a~ zx9#h}Su%>LOv#_#oBTx-rMsCsidq+QCq}GH9vU*ZiS-rlUmHKd5WA#bzu`%0nl{oS(gaP(BJ4a4Lz~DuAc;52$Y;WuOhdO~F z@nO+VQv+HhHq3D?b!wI^(pHMMe*w7O1sCgr)ZubRYv~7~O0H1_$gECbngTd#WOLncMT6b4>6c`q} z`szjXi=ly3)_9k6b)t>4Q{gXdiRv|5&FVdh^EVp?E@Jj0;fPiqWH~$*W!+KZCkY6d z<60%oXzVWmTbwc8wCUFaWtimn%cpX=lxAE#A0edjjZyb;W<%+!LNwdQmip8H@upDm z>29T{vQ?+ghu`=gY>Fxv?AdV>p!$@%3Uyj%RFkD{g=X+ro{O6`l4R*ITz|u9`IeC? z|0s_ior{`oUzVv-c}~Xd>9)}->$n7LsspP_BJa4B_UOIBq=Fm_wkeVw_k+K;v*K)A z=$#Jq-gbRLy5bulQr(}BYAmTonsZ!45~;>HT`CkPzv#B+^*Lyy%1ts-q3oh!mK~G< zMLI7Yphpp0fI2>vJ~Qkj?<)8a_$AJCVwfNbI{PTGV|p$|@`!w)^k{5l^1dWPMH2f* zFj}KLY=%BQP|l2C^B0KOO2G)2G#QsyKuw)w+V?DtC|WG$$c&GoC5&qqvXao7ZnFdO zj6Gg+LwZitEZg`t?B6EMZwIVqv}7d*MXsbU^4ARRly4{{sU$rdP~^E z^|LBp1+V5R(3Z=WShAn-K%eWQt?zkyN7|8>I(k9iB{k>ilpXo$PT~W-bfB6DPG@ze zCzKEg9zRmC{=4V4<8z?-#im;{VxlOxs?(!7xLT_ylj*IHQRk9DVyh@4^_q8Pgru82 z{#ciJdm8q++gQDW`p0gA*Udsf;QggG_Qx&?TnzH|+UmC}G4B>`P?d0wntO`kcCW_n ziE_qU-l`w@XdsPQHUIq08D--Ry?Pe_FP3NP4&D+O67wLsR=NaBRy)k_hhM(u>@n0vNNXmD*nlb7f2|zT9d9XB zKaeMVgj-t0N#v@+EX6|6sco9+?(&jhpS|6kdFO-$^XeW3Z_1R#L?4Wz&yL9T>V|Pg z3j4Nd-r&qBkN0@@O|N{%j4)@tT8x6r<=?l!|LuWUK0{_UDO7C*$>-x|uTjE?CV|oj zTjLifTx>l!%f%~!wZg|Fak}8$6fa6Rw~z<8wz+&xD-$C>bHo-2Jj}%;Rh+E4DsxDt zEYWmXPP$6CeY@w$^W8+=OSpE2gt2b${G9CC6Afsu-J0HNpbyBQLOl_zm^2{q=&e_M z-ZSi41f}QN<**GaUu{*&KVq_dRa%+Jf%7m$qB$$MJ5&$V=io2Qd!4CTWQ;}*;fc95 zU&yGed|S6GDzS+P9dUu@0tCs0)0Cq6#Fq^+J4yBC2_vfAg@f25T5FP#xwtUqm)3gZ z$B)=Ndv88jz#*^uq#18LOZV*8}!h>gk%*z z=w-g#VNS!<_m@#lypTU%1K`QtDKB9{E<-^6p4Zq_9)tV}>UUniW{Tlq z7~HWMts1tJc;iLY_bJ{|`cPu+AP}Ie&#SfHUslF+yTIwn`4!Dy&aqU9Y9GdGRTh3c zEf;Y#Tgv`kC5&}h4lNjDI!#s87LM<~i@rX%BGurcJ*qhM*#qRbvs|hj>h(PyA*S6PuhnaNl`~DhK3phpUZA0MUp*n}o--$eR&(d? z$7fyoXeyD=7i3+{NxT~G>$^ewNt1% zw;Ekf~;YQDisKh_V8YwijM-X7m40P74~|DmMdv%!m^d3 zNTpHF(x(Cwelo6|=O{gA?#s597M;`49yQ^)VR6m+CLOcTa67)g4u&HOOof znp4ftVKduUnY3BP&V0bY#=SHczXn}rR@B17QRsCMtjZL?Hl6u*R zT|MAOI+q5niVpVQFq+@KbNrlp8&OCXl)ga?>9BGB^kW&pY}tE-D;eGK%W2}GR9emP zY#+$4dWfs80?-02Fqf4e=Ft~i4px~(!}J$3@9(@Ea;s%6EX$%_`f!psE5=cnCb&iefite+-47*h);WBuMIYPL!@G_kyWMg z+mvce;&wacjv2MZ4r=1C#c#lpX95HdvkmAe8>R^_DHL;EZe3L?CKw1;ipP6R7q5A^ zFI)Ctx8Rs0RDROlzfyQ=tTjV*-jX(Pb!Dm%7@s5inS(C(klpS+^^&3Zzl+XxE>FQ( z_ZE~q8HA~pYpv~4#hYjR(-3Gr@Azy-q-J~2mZovDC_`^jonotD7DzYdclXW}$&5?c zL(WFXel1#LFFnaS%%5cC{)-4U6EMXudL~@=yKAgse zp#kuugboxuM&|WjRrMlZ^dL=2PJam+=Lr?siT1*hhcWpF8I?bY!h;Pk0 z-^&7x5W)Q14x!)i3#nDT6OJpgkgN44F@ee@dXH@no{C8pR~DA*EFvxoNKAGx@^gOQ zNt_Li9;lN>6TG#`37~QfZ56PjJWXu`#p$2z@7h{ zV`630_kN6mtlEXeM5Ngai4^S&VcRO*iPzVAzVcZ8dIG7a+tG99puDmr;5w0482Ho% zL{828r-(cP#%jhq!}?=Iwt$UcmJU4O>;|j;BuLg!Yi@veZJ#@>RhebJk%Mu|WKC_r zqWw;b0L2#>NL3j3eC%BGH2sWqCZMd@i(s5 zmPaptgeC)U+i}hk3Grs5Ip}QNa`ne;v7CT=BI=x(b*v*LeBHM91&00I5wCS!j5lqo zSEfQ--@`0*>zV$Ha4e6P(ZNJwf9oNkFkuB6k3EG%(b9^IDQ!b~n>Uc4yANtVkYe)} z%hC>_9R&t0pq3Yy^-T#FDkPA6aAQ?AFho2ImIF7=RsOSL>S9wbBH3jDAzrz8kErnI z$BNU*gawGt+?T(u8+ekIi&^ehRiFZ;PFJeJWr$itf{A`Wt*)GOO=NObEz2{p8Ng0| zyPcN>8JG13tGr|2=~+wTb`@8nRVT06Hihfj@{=}@zR8m3#iO*LsPBvFKqQ@r`08ex zc_!(7*f-3N0wmL+WrfbrzbW6W)6j!6rlv6ZdM@k|q`z0Kg+rQUBnx^3FZ6@*6N-EpA)buNAr_l{-bx5Wc1@4KNr<0Av>J#XK<%RWDj2BzgB)k~G7Szf3xY*vRUfh)Me7BC^BV3H$fK^@j1f z+H=obM*+?@xDJmc)7xhPbs0^WYDQlC>9N@(9HN7Ds`H#0#o73@p&19f6x7=Z+GLBR zfn&FP$6ra6fAo0IuLm0Qy-VU%u|Fx`9HRSze_=Em&w-lhHpnr*pU1(Dt7jO85xTXMWhl z^NiZyx1TRZA}=Xq`ks;ea!`)ST#k$~^GxcoE)oBOU8z^!IZ{eWEy)~7{owmNwfkPVYZJYp z;u!z)qwm!j(tfwBiE+`gbcNWfE5*Ym+Loo)s%q{MR3_r-@NJ+}UOd!xt3H8}^7B>@Ih!-%}<~cr)8DSNaV^NXzC=_#F~u z#1N_*Z>tpE=X(()?f8Kb$}e@Vd-UuXt8m`DQuktwGi!m+cV1%unnAuT9)#Dh)Z?dZ zUz&YS!#VX8HabclYJPg++xrIZ_%3s}r_X=2*LW_}j__bd9_aZ{ z35b~n|r%ETkY ze{@VBM31$G{I-OyxS{mJiQul1>{vsfK>*&lRyD)^< zn-lxW^(CBAIVzl2%JJB}noj1|u=28@Vy5=y;r48g%%f`WMhHEyZL(&IGv}4Q<)ajY z7usoe{;kjrzb>z%Bk1G)(hwJ%gxeGtDEaI1c4CZVJp+tqbF3dc^W8+V%#kjo@9ylN z?HPAdk~k+}#a?#EAobS*YN<+gaksizdpd=G9HGQ;SOF;K?qeQbp^jyfQ~sz}FL%tc zcVR5goKZ6eJWAO{>%w$;fDR(6Y$FP5RN_#>aL9dAHGF9E9=J;^-q2tE<4azEDLcx4 zejubj6%7vaN0;DSxJI`<&m(ESsq3l6ogjQlOipLbg56Yqz4`f_!@t4MaXW?JPoVm2 z=Gwod!i%0l#p{E^gs!tPNrWMj;*zQVri$PT+O0%49zy2Un zpZe_@*2I|qMK^d28xw6rD2loV37qDohxD}L^H=I;$5#eFhRq_z?r`0Kl0x{nM`wj3 zkFxq_BKvar#*F|5P0;rEjCbVrzk_v7uvei>_Uss5ADvU7heizQak`b$`G>>npFe$ELU12x>2!STm_ugI zYE%R(wXI&4%LMeD^VEja-1{_@j0NrbfaK`?(FK;q@Y_lJQno@=`ZtFs=T8jNhs5se z&kHYG@d(0Ot?HS2eF!rLl{9VOEVd?00GCL5Lp*!H?)d*$DU$x0G3br-0Nq|WTu>u1 z!tg#hXqpfS4U}P#dsC3{u*6=5bqiwAci{f%DliV`kRth3pLpi0h}RjH3>?7dh;-AV z?JCWA>G`+9_+3g2bI3De-KpUU6hkNcK8G+t_fzIyo+_=H7tsa&-O7P=71;6XPU3ci zV)1rCsjJ)eG>}1>hk$5t;ufW)8SUBegZs()&(6c8YG?P9xGm4064Nig0q(MGDeC+~_p}PAW2>HwA1n%=3pd$KgBo?2!o@5-NceDx;@J{1AKGs zK;+~-nw~oD*o@zlAHlu<8MkUXR7HrCtNVCR4A~=K!QnRAmRs}0p^RJk8TaYtc4YU2 z&#U-f^QD-LencMe?C*oZ9rRcJ4RJ9gq2SE`2G`lbXm713zp~$izh!`o?HHhCU3r#| zQ?4#t(^R5A=@rM&`(-&qVGLABINpEu=$laz+xVm_y{vV)3E$oFu4Hwh z{p`%vn9^0}BZ#DSB`0{Lq}7#QQ-x!XJfITt_1<|&_a0A$@9((_C*fAjy7wtE=6p#Q z9i6YAgd@Q)QkJW(mZQv$995=}>T&m74788Tc*9f;V+Gx*Q?iLFOgN|w@OC&?F6{Vn zfsn|hfkWnH=sA#ex)kL3gZiD5g=N}lR1a(O1 zynP>n935d8c3p+)w2w~dLC06-062vKZQyH=sI&24L3LMTw*7b9Dmp z!NT!NCE5>lR4Dr}F-_WOWx@uL+Cqv055Ed-*r&z+RrBoLeal~?aX*1liYq(Tlff&vG$#eDs+?m0?EYxBDE=5p19s?_u#kMMlxOE;a$+m%% zsB($l`BYU97#Vm8oy^NgAF*Muq-w*B@uJ+`x1+vl1az<)t6#2Rw{OgA=cr)c*!WcY zRQskES7SMDup=^3n&Qij0{oeBtd8kmEx!6nSw~zrZ5lwP&V$dpSyTg!8yGz2t}^7X zq#U`QX3b{dgr9wxZB*e9YuC1=t(&=65{rC&{LRGN=?;61VlTRttZ7-+V~x+%$3Hf+ z2Y}}HZQzE*F$v+T3f8o<{P#|GC&_W8h;L)D$+oc_4(1})2x=A`YWHI;T38VBT=xmZ$8r`Ul%~5$7ee1X=5zcac!?Y zpVqqyy@$ikz8N@7!PUf`wQcd`V#Gwm5YURAtG-kTNn)_ggmRoeV55nC%%!ms>Z3CC zT@@=4W?0!Y4!0OoS;?Hdj_HKgRpkQZKsKpbM>h1Ks9MDhaNGHNy&gF@3{&45PW9jw zx$C&Lq}eH5;g@pEJ9OK_utSfVEkV(@6jV`|In}W3xK4Jf#tr6H5T_pLJ1=%Cgup*8 zS#xsW8wKCjvV!)5$X@jpA zqK{)S7A>}>3hHKl0C5v)k{81(;^vue4_-C_8mjT%X`|Cp?{Oe06n;Py}~-9a!wv zst>d$xpG=rb5B8Hxamyg2Ck#7!wmyryqyeZ`Q_?O)G;cOhXA%(-WdIgmb65e@bF^f za!@g-fiZ!{tV;Qy6vr#&w;Y@?2X6uu21#0Y@X<*GAN#24Q=FN-uJAoO5x}@!1@wau zFMd$r*5o!|pm2~S9oCVbRNY%SEi;!^OVb`U8$J|c>L>f92PN==gWfyIGT~+%ieA>3 z^()fK^HLrHgLFjgXyx?-A?Y$cloD~OdxdPJ?`vVqQq1NsmM;ai8?neN+A}wKpWfsX zd$Krsv$m{~5U+OCLhZA|47%Cf!Dd`J+9EXFs|#Fw?Z}v9m!W$5IPKfrQM}p@m!5K8 zkm4$cCSHNZz0&O5ILS$$Th59tn#s}r-tFVMiS^$7od^AYeRca{<>XyFMW_jZM)qaL ziy$)hW^YX_S}FLjW4*R|@gq9Vl+ZZ6GdMKY;`0+$l<$K|fMkQX4JB zLx_>G%>-VT{kwY)y%{Cc^Nv=%H5(h2k7&eoj2#WBkhlQiH?7Beu<2RcJyt(77V~o( zZ>r?XInKQV`k(zuxtBNI%^u2-g}%*}?0(10Fg#?;zBG`-*>?)pTa@3-GkxRQyoMXJ z<^5AuL(oWmK+e|D#@UmvH{ZM%DQ4(yT;g&Ow!F_@f9IYc8$=z`R!veR2&#<74V!SB zacW1D#9<}GCw(~G!uHGZ?BDM|b!8d*M81Ly7wnNMQOCf{Yi{(#eij`iBK1$pi|*gdZw^NI(@ZqfcQNBS5_ z%Ci(b0_(oVozKVcwMEU2#U2iQFGG`~hPqDW&D#4UtY!+MrC7aGp#QmpQtT*0!b&Od zzP{+B`Ydc6ZA}HKW!+ad`Oqyr;_JD;W{n_5B(E&betdxR6_j{4UpOejHcYhwHz>7N2NTtlObs?}J-a8eca7rs+^dyN zck#InCVNk;<(2%GMHzr*dG_XWP+itSlKj`s)<+xEKu%5Dl78L*cS?dKt&tiq`VX$y z3EX678@q?SH)^|NC;QB(jt> zo%dWze*TIpj=>d6Q}172yA=IzcVa#oR8vZ^&L?<({)(kRthG2?ep2M$zd`@=mn*T{ zn60^+hSoxU``7bhJ_WA0FOFCB=gp`4ty!Wehj%4LKYzu2;1fI+OMjR4zdyde+D4YI z!YhDQmx+4(x4Zs-9fbd{N8cX{SM2L*vX|$-FYRC6wEw=eYg^Kl|DRskDbOXu2xzuZ zx-Sg`x^-wm09t+9pX*xLGY}G|MgRn}>rKhhN><~ks9rT-O!i@i(8pT`!+CX&P!;W7 z0z3$=nGvgFx96gaN?b)x=A@{G`b^Res5pqx&+9|HSwms*;EY2UuO`f8uQ41tXRkI} z$K@*ZcfQ}c_P1b}z-jOX`rO0HWCe}%K*U@4uBX}!HR{q<84PB8w* zndYPU+8ej-z**00u~JUgA>8Ef{(hKyl1j8Mk+O|1fhl4k6YOrB1YbRLPTk30_rmKO zP$Eg(_XW9{z2`^*3Y2U4!;MH`k2ng$6Kq?44Ai`bc${Kw*8<=F*gh(;u%Uh&7!h1- z+9_sIeuK_?9O0O{`0I}vT6uhr^M-tX;SSXNl({j%uXn>vA8MG1UrB;i%GGq+RwYJ3 zY~*GEPi5!?TVV*Y7sCvhBmntn!wh(pVhra55(_OMJQbX?@{u$dVfBPe$P66;YPy{3 zVgWR~7_cZBgFb~%%BL8d{&tP-Enl;4xU%oZm1`=4IbMN94X;6t^DaozK1(#>15^0$ z0RC4@$l%LS^8k8G;@$91h|j&bu6iAfCVedHCD2Ofz{F^_>Q%1E(yNbUp|0>5yvG_% zq|Q1t0Y|@lOL+CBwJmSBkIU)@o7hpTq*n;&JyS>L?OnO9Fcr!#4X!SEN8Jc88s|K7 zMD4}5Y-UoI`1m=RM~<|N%nd6CR)d8a-O_idM)+M&&U!eqrnCdgHd?7Xhd^|bczHL( zM3>tco2mY%v1i9tb#utuUjsj^6dXU=vsT-5H!-$9;#vDu8Xaukh*HN@LXu6o9cdjY zOHb26ab6iTTA$%tk?jjxrvd`jL8))T!7a318pm?APz~oxpNz-;q68Hp==a`0R8G2m zk>luB_SYxm4kdZfc|92r`tryC=c6v`s`$nucn7JbHP!yZqanG;8AF^ME=$TrZnBSH zYEko~IUMER7Fi!+Qsf>!xjXUer;y2+9oy7~7Saw^?ED5HW5{f2dE`|D;aw#o4KTudL zv#Y@1hwQPkT^vfFsYed z;Wh6ND@S*Z-NmDQ7t_5NJ}S_pHG}(`8w}!L2fC^kUpWq-s#~uY=l1Q0zM`f3F+>=~ z8T6LA;R4&iJR`#_@w~flcOlZd$BO{*&yaF=9aXUsZcTtWkvhcvYJT zI||E;Z$kC)%c@BPS=ms^z3c!PPdk~5+RH5mhTLcquUQ?pkrt8^8LXthVx|2a2RA9{ zlE;wvHRT2R5E;mI1-?t}sD!Oedijvz{!ZbEZ!h$9qdg@NoLW&w!Q_ViwfU6rJv^XG zESNxBF%IJscI=N`>g$i^0?1%AYMg31ehtRFzY?6i|MKkq=c=b)m@QYTBNl9Qb3bC5mbdcQ?L1?9A5YLoB8JX+|P=$AN~#-6-K-4B_|t!R93`tY>qb3E-5nZmXa#4 zw*oc8?wrE@eNXHP}}ZCQrCS^cTs$ zB!RQ@#EqQKNJcq;s-n@OrC{K#6BZ|nEaM+nj}(dIR0kdfrL~VeQ{Ai+aX~=ZuN<7v z&5QP>26K+q$2rYE@X!HbJ5kZmbH3!u2T8wWc1?K}!my5Q*S6v+N@8_zujEd90V|g2 zl^r=d>0DE_0A&wdo`pU;@XQ{N_wX9~CA$&P=+vH>E+WU};&alN-iA=!u%PxlecAzNV?nACCpXUNSiuDd4||_Q^8>_uSRhjN9#Cf}Rdg z8Wsk8h|avBaVhSc1D^?mtTg$S^c(!{3yfH&wsJ3t?s2gWd#P7y1u4HGYd^3@fFWDf z9x)SbL*WbjE~j+7V&w-?A^pvkG%D%dI%C^<29n`{aHlF}h}+t!(B_R;y5IGwKK8*~ ze2V>`o@q0jYiSGH_8iqrxTJtWEBYF&*U6CKxsPrO(N>x+D667?JqZTfjT78GEI~jw z3LqMY@zNmxvvb(;N|fE_*MZ(|F7E<)Snq_LsS~AqXY1A1fAa!JpB}0kg)`rv;$||p zUDGdi@_(4NyxUeB*g0ibUbNg@MG0-%AO>Yg0bxutL1v(*NU52H-*1r4r#9RcAuA2| z_7|+VrRh&)t#!j}BQN|C1vQY;h&T#M?s=)(Bn>f%yj3&@BVgU^8|E8Qg*^G(Pw8yC z5+#xjvY%@E4-^<&c4N1N3o7}g8D}7}Ghu9E^QpyBEmjJdh8%uHV#AEqMT)wcx;_D7 zaXK=#9YXM~rQXD*>y9BG+9^3L1v``(=6H-eKf-s`^J$EfeF`Yuyxo_+C8fvoBYL3_ zdLW{g{>2u6P(k9B7GO})Y(4a{jmuJ~SEBOP8*{fw)_40Z*#KsBI`RnGzv4+ZiQZK< zXILor9X6ENaaW>Om;R3eV(LWyCRBHUZN>|Yjk6D4qUR<(&KK0L%s#?XK1MZr^(Pl; zD-h1#|IAhIId+AA?fbXTPWvGIE}bxAP|O9(pKD=E$fxPkhuswoWw4+c66CLJ1m_j9 zY&M8(o8n{#B|Bmz?R8-XxtPX;Ft9|eBUkR(J^t2sIyKK3T!6=i;oP-tZ-{nRFs<;x z%(?jL+-55fn&)?UXh(RubkCSzm@`+({oeQchevAhayYuqw~XB&AS^>=#RM)+v>X8? zm}1*2FkKH0jU87sCt6aXyebN^>Watedru#-DH6#ksyNiW$nZ4`l(Y|axcS3ys3<{ODw$a+gh&gnyenx)Vd5ZdJ&tC zHC>P?e$~>Hd%u8`&%Ld?kM@sP=)UO^Z__wL>4EpZlym>dO5HngQpnPTqgoe~mZ$JB zXB;yZIr-8qg-f5`|GP^N-mnO%2f>KvkrGY~ZfEBlP8|VD(%2#gT=!U8b}~3`A3b^U z+NU_igO`sqNUE-WKQMs6vTg4RLC(AWYniE-;hINN5IO>r-ay`H*IGS2{}A=3i7JAhh|1v`Q(Q; zWC0-$FtQ?@K(LYj#c?u?v8~Jkcs8I&*MOMT>%HEyZ5iZPsh!BX%@7-@Me8Y1Incz( zfS_vC=s4_kuCiCBbhETN7x}F7@3>$tI`$Q+w<;whLWvR5dw=f7gKlO;6seyqT?-fV z$7w*I#&bCz*h|{`2PujG3^VqDe7|xm~0NiH{AVMK+=HD&A_WjQ^jYX&X zhT2u`)z)a)Nzr4e+$W?WT|8)A>BjON7%<%CgGz>JbP;EIOYj|-tBu4TQhA~1>uvb^ z+;CQ`_rlO3179`?E#+*>V;;-wBLMjt6s>44jXHXm_L@1d$OIAE#vOaD{N~N!u&LBl zVWq8rDlX||mO)8b2N^`$qt(Z>9bU=iSg8*YO_hrrDFsWg$2RG%`et}cUR#>_k?C1k z2IIiV6Kg+pcj~d=Z4_ja_?~gYq-dg3lvbBpo6zZUhKEmHJ0N!lvEX89iJ>}nmNrTh z33(bO`p6E|qx;gW-O@Ikd<--P1%vG6s1=$|4k=G^?)o=@fPDz}Z8cm{>8m~ml)_H}aa zgnH_mNvJ;%MJ5Wfqq8a9`$tKf49BhleehkVXwTHoiq%ji9~Wxt!P!geV2otj6lwgf z3WqOMq(0_7QLO$5d;vKTg!a5-7x_c>f9#O8EI%#B3tVgNOaB!&y$s7WPsg>f;ow@3HO`-e$+{JuXufhFvmDl@|t>G$RiZo@f|HF!jH+olE% zm%Ba8M?(6l7HBgOua(ztY>eX>a0}*SsCGPC`w{#16W9L=3nWU3$zD)`bcBJYSBE-5 zHee5gDxmMYN${nWIQxEaQTdZ##cv~3HT+=DUHq<3pMTo^tB0R;gqh&Iby)2Tj3p2S zH?D)A&=~wrn*%p&KI7GL0V2c^mUS>Cqw;SSiO$;Mp95S;|0R&4*ye-cmbY zJu_PJtcls5v=t$NdLPX@ogFnv9jgiJ;rM(w~O(w~E^?f#J|$gxSTk2;Z|0T#9| zj$VJu9Qn)Q>F-bWpUbVC3hN0R4At=alz;y28h_9GOz@d`H9PF^AN;H*4*(F6_ka4X z!AR_;E;!aSc)R|9O8+Mm^KYI)ISWXuJHPh1%0E8ZDN*p5v%<@+y{7-i&ziu-nE=kR!ZP2xKaH1lsL|x|Jn6efLri+pC9}*P!pisz{;=GcWMg$`JWBY1K7|+-)8M8 z!+-y12d!9>*Gy^aHBXuUfmBsyz|o04erC-L>pxcc&V0C07VWY5KaV&b?AL(;M{f_` znhTtNz^4!N;YOVrYwY~#BLIfEA^?(#ZVUa#8e8*M|9x%OdaM5X+WwpE^v{J0udUCC z4it1oASsin+X~jYh>uUA-}Iov{*C&&%TBiJ@(9~1d*!ITkN85w0X_b5kJv> z*D6Z9ynC8)S>g4Br_uRVW4Sc~k6rxbynnEESfd>1VNsLHqO4yUK;!^T&=qiA)`9RT zoLjeh^3~|+iYMQJ1;(NQ(du($kFNQzLqv1{5#WvDHpB#H3AnUf18bkwj8OhDPz`P^ z`Mo4gX|j01|o9O`Iyy%~e8JeDpI;E6XUwd%tS# z)`h{v76!#tf9)5d?75z>jX?q5Mpgm@D=5xn@PwEZ8m4-pCgq+UBeQ+#(4`hIfgH5k z*0l8y3!p-SCF6y3LiY&t2+b8cJo=tu*-N#e;d4)kE6$Q`6%R964_Z&Isj&%Ol@kX_!cFeI3#I>rNtsuN*n?gQ zI=y%X1Yo}X^c*bzZjSbrg+q+j811Gh78Yi-L=a1a5HIVh3LOXnLes4`N+3;RyUAbrTuV5edu5&J@K^F2A zsP$2r6Y_TufQTqiPl+DF4jo91N#d9SuL~opxY1|e|Klhn*$`4O`i9Ok#v50-ec$PC zRhtD1YHT`3-6F+J72Cdh{zxL}=V!AgXI_VhySB9Jhi7T6dgsnbIFKkQ>aioC2@2Jm z(;#oO>w25Z$*fqS)H-*E3(BW}4mYhfLK6dyknX6)NVT$|BWJWqdCd zeQD&+QJBNdbi^kugHng|27A^f;kzWo8koqs4BuhPeT@A4Y1{_0Q20-fRTDXpw;h_- zY`n%^8B5HI7)TSO&by7Z6(;t;bH!W=r%BDfP%`z4SMqO?U2*4cXC-k3a|sS~)?~hV zjUb;!#Z( zsRK_=TP757SvyejNEGh#VeJm$I+(Y3t`j$kkA4*@^MgDcU?}#_97{eXsDVQc`&sUB z6_n^(T^29a|u@sjt8#InkV5;7o`|8n$?_WO95gVl>KM56)A0G%uceSdN=I$ zdXuB|_HrVT&@mw8WfHPo;47jKouw8jYG3=*<9u)I)v4kL?TsDBGsu}bz~WF?%KeEK zhO+U?)f{PP-VGqRhq>r98O2wD`<{XQ1}y5f_rFKzWZpQ{4Wo(}>2ng+>1I`T6WxtK zUlY8;_Y#C9I*ZUM%!|~~QjHwz!XfVj*_Nl1agAAB0n<@VJ}JZ;P2rtmJJ{T}6=@1a zLc|QqQ>$D3X~(#=$c!Hgmgs+hTIcE~5f){dJ-NWgcuKx0vMyGwk^)l#3c`j};rnQt zwY-1GCo#MMaAbX~yt#>oJ~%R!%0%|EFc=~AgmI~E^3twx1)uqxtm)YH^!_qOW~#}g z`eeAk5MnO=3xeeI79tLV`M7@~lHg#uavaDS&9XVZsTLZQ_~@sc&R+1Zy1TFli42lv z{RcO)vv(Nxp3F>lF0*YNb`I%gZOMAC2~+R3X}I+_yDvex(N?H#Z^+}3rky(nNN4o~ zRSNLUaBKDvh^g_2Rlve_+DcEpA{*(JZ?o_yve5U#^w1~()-h5@0H@@=7lVytNALOD zlQ8MRk9Ic$du2js&VUtIBPtey)tW1WMm6O;tJ&;Fu~k)7VP;w$pVpx&F&%=m(^t%i z2Vv}+-jb{a=coOmL-ogNJT8-$00L`C9%Z)2!u0s%XjfLO_5MS8Kxudbs=TrE)Pxog zo1b_51FQK*=k!-!m2Y_;ZRTWV_8Q(EV*L>{7I7m*gLzHfWBfB91=X`7ef|L$9js$_ z?@0$Zj3hlM%g(-Bu-|*TjX~DQ{CDoN-IwHbIIJ7vZ2MTJ)@)o|2}F}U;~)ha{Q)n5 z7;cosLa|H`pJ30=wg;V<<-1}Sx^DRy@@7!p#%(-WC3!oP#s=1C0Leh|$(>VU+&z!@zr!i2*&}ZBRpk zLRovJaVm>OP{Fz_X3GAJXlc#K3TZ8!4Bc6|6d=fF)NQ`{%IGQ1w|N!TVWIvKV%+e_o9LTzXWOn5C0Z=sh=L(d{w0 zqLmeoMG#}9u~zar_uz1w9GT2+Kr3m2I82YZiL))KhQCm@w914|nt*xcxWIE(7qD)< z;4e2$`d82oswwGY8(lnnDfE%^EpYm97C5mliBFQvk|s%;29Ys zBc#{ba&I}f)8t^&W)y2*OoHS6PfEsFwv-sh$s$U@ zP3=$9b@%4UVfn`!!PF}&0q zxEFMqr$;@~Nc)%{>lKYYojkELDvAXb7`83d$yCyzqc)%5HUFUp3&CdJa5tR*j6v$m zgE6UyX2RJ7W`mlAaLy7*uZ&covKfc$KG9Y$$xkU>~xvTIK+!j`8wHZ|t z%AWzm)nmx60uV9f2{bOHRV)ytLHU~xo!uJ%pF>~MWooBiRy3y$6748xjD z5g9reDVh5D$DAsByjcNme;UXxKW5t;zxgr@&VBU+c=Y&xjm_OU}zplbSa!zk>{ZGu8=h4b>Tnsn@wX1`7 zM5e3pgFs1KK7_l1#XbRx$+yssEQW*C!J^Y2h?+8B@P*XNFONsF#XWU^9IzK>Y_*7+ z0Z#uXluS%QHUBNZn!tO}29c%$QzhG|-1(eJynSaOGJ`4SmM`YFJYPq>=Zu;g8M~Lg z_1?I^kQuh~(>-(}xu|SV@TBuoHa52N2g3hY!>eJHU{f*sy{2^*T#;Z@;Qu!0M#;_l z6wjm(Zi-mu0tCH`Kx9NS+J7b8sKmufK@$35p@UJ%xQa&tK8bga{oAr4!(rM znb3iUzjp9f_s8v6`*ZkX!1v$?>yLZBf!X{?nbe=2&EI?oIMLpOG*l_0HOlg}>dM3fACT&pP<_n#VqW`^hcyk$?~oVjNHWh!pw9-C4s|m3jb7ERHsu zJn^%)9-?-B0jNu_weiExBNOu&xMI`zeINe=b&wuBGp1c>$&H`CVpA44mmyJI{O5dk z4L9g-|I4x(z#*pU(!BqHIw%9K*w@W!FYnqXvwyxw0j4ZTU&hGr&7X&1d{_VuwrTs| ze<0}-1pvoSve)SN&tEZ?g+!8~&5eHk74SO(uK+eB_VIrp>C=HLu8@;>vh8R00Od+7 zOVUTWPSNz|Xc5Mr!|GzKo-!_uJ-g^H3cxfH3au@;U1SmVY;8}2U^hF#?IR1c} zjYWl0T(rToq!M3)^^I5d$mhf$gEIH5N4vd%X8Urcpe8vI*oJm6j1#R5csH`%eOXmv6z91aW7ea&1IpVE_QIVT{YxMJcTkl#Z&x zA$I$`*j{;pSek zIwl9>m+{c)ko$i^ivO;JQr^$vnQj)2yi&T##uA3ui^X(f)dXqx#@?M^^^6VVPb{|n zxX=$98Gpk{PKFS8A*}eZg3h&4H6~^~VJ^bI^O_FCFuEzN-V7nTQXZ?`#RJ{v1NDK$ zzq^1xi4(bSyf`_;%YI~HxB9Fy=U5Xe5k%TSrz(oSn{(X$_3U3Vfiw-w+ps<2CU2qj zmTXIRopP&R*^1 zS(sKn=CxggKIbUVJfAVPbyhuL*%Dlr^Q&djJ}d%IYq=s#+CTZ>mw5XUa71`6pWSSH z)y**fx2vyC8kDJ8H#G*XHW{hjQJ)j(uph27A}o|&@OaoX+gI+@>L&mc)ZM+Up9NvO zdl~L&HrTl|#!9x1v=Zz_FSR1xTzKf5^h6^^`c0pkIhQwZ%pk}eYV>^r%r7R0@zBxP zd-w|fMar^?)Lb8EiY|>@GoSQ__|EsL!fUH!4r*+B53xqs@$!;j%%zjX_qud;)V5)> zpbflQkQ|)Wl5zzCk6CIoMWf3z@Hb)@&6m2$y&|%WN^Xko7=|Gwi}^)Gi*wsOXQ{V{ z-$}Gy4V%#d0iUUJ3g0j6a+_>cft$xcBKx{R`>P%&b6p9Pp{D*!fFF{z0&4_XMX}{} z8}#%}nCfQeibcwMII=*AvRLXYprWIctPIx#;hAAWyu!pGEKBhdBj<*JM4+Tg0-ut@ zQ`G4*kWn2!+!UP!x2AK`MX+N@H^A9t_yuiBP`qyZaNMA0kbU!J`|ocqg8u6M4nf6C zdkwQi0GFTNM)oBpO%FGYxzConPqwQIYsk2sVp=dEv7&jubwi&YJrsCsmUCmX!-n1s zx3`tN@-ig&#e2_qs_Z*$)i!^75Dd{27-Rj7J_X)*9NjC8&xMz`*cV+7szaNVWilNHebjP4QFcUZML znE=hPR<}D6Adq7sjMB?%O3;Dhz)$3VDE@M*>flmX_;cy#y}ihGw$Tfu-!VNLvN+_LJ7%t%(V^z@8or&yiQ$ z6+NJa;M}0O;EdrM_jGsGy(&Xue=^xql4Sj84=Kq@fCLo8f~9(KoqQ`Xln*xob0e{w zGpi|1QvNH=o%uOY1p{vKpb<+1unkpMM($2)7M1fFean!sXi7L7LX$c7Mn9k0;inQ( zkp%A9a_ifki0J3N_#*rOE3UZOv*{ij4y^&}Hz?FRb~qwJz8Q8Klu&LHE&3?Ncy1LL z{G1KoS>~?K?bSHgh3Jz!WGumZD5})Wu6t(=hcwr|(>IPh;?+yJ8a*4zO=ALw5_!@?E@r4ZPB%al7OBieW6tURzeZPczTo&c*t*L{C%sJM$VFTCMehw4}3tKp>aQW5l zSXY<~GF%5u>ivZ0d$a6$`B$W>s33^wR!?Ee>9l$`BIt8c2vOY0+uQ##D zHptwXU$U}vJ}fj^ce(aNpn@(i?LN8+aDj4`9xaO|(tYDg{L6=3TkT#clzKb{4Dc-1 z_EaJ(lxq+|C&L8Arv{JTI9nk18`Sx`FTXa=k@lqudc7a$tmZjvfpwUr91a`TmX5$~ zWhC5bsk~g%8nhW4-Ojn2>I<3p4v~siSAJhm;UjdKhwMFRW;WqHA}@v?mt1#gWBW zhaM6CqZZ@E@?*jA0&hF)u?qA;(R`E}eVn4(n*clBpVRvD%5?*~heTlvHJ z+)yh4E$g8Y)TFBgtXt2?~f^w@%IC%QNrmmGh*R{xVOISXgG zJ_-EA-RqWsQBl~Q;O!&B z`~hI(b5EbJ4oqC0Uk@JgT`d}J6`ghuBkvqHJSL@-@R2e#Z-Sy-|MafV%W#o8=-{6k z@7{owWft4Tr*to*xc;6Rf7a94Z$j~s09?xJtTJFh%;`vVIR`Bh9FjXqE#zravCHL+ zQb^-ZY&UTh`W@*lMU$r%a^a>{z?J6pyHFBFy$2uca;wo&ZzX;z>~=6FD~jUE$6Kz@ z?JX0t>t+TuX0NR36bUDI{yG_Ze-xwch9!APW&Y0BdP3f#j#zfHBS$U9)$Phsl#$PE zzf3TJi)4~Pb^XeO~iYR3`+@C8~@O84{s%SfKWiE5aL{USy z^*~#x#Ym%pefBedlcWu%ttZVYA4XcEy;8FE7@x0N;&ft%R&}Tma&ITQ&eZfd5PXeS zo0C+BCPwChg1a*tQm;^rr|m68$EC^KKN?^M<8pg@*?&YUZxYaw0d2cYB z*xlmANhr$StR!NeSz+K9sergXhW3lPOm4c{5;N1w-}i(Q3-B4Ko9=+ z%TKvKZq^ewwhpEgI=FQj7;4KOI}@{* zY(||i+&WU&WmCO8Z;!?6${TUoX}ogQ%*slScLHui;E)5)KSE<@)ygguYpp9D(B&-OQMNoC+_BevEhE9ze5|3>$^!;`iC(Sdi-WMHf#ig6sV zr=Tls6DgaoX+4!RJXYMUC{abxk0)N_+@wa z5qFJeS$to^W1I^5<)}l>+*I`r`@CzsCeG&sY|2M5;?;80c$6ch9e0IV_hLks3SQx0 zYCOyY@`v$4jnYcVW#6qrzP$`&5Wcr;qVL<`mb#2%ZLxQA z)I;Yq{TH?U&SniSxpg-*B$s-BpUF^`T7L4i2XVQSZyXdHgfrs_lc}Gzw{Exg{}oTW zA=!bNCFzlIdVS+XeH9DVlH1i99mFn$3&fjREFN^3l}PcAhi8^s!yqaRLP%}wiVKb< zHZ!IOGaGc_v3pqg4QqdvUr1fo$Bd}h-k^gWiCh%z>FwC`_)tUS3+&ri0Xy4bru1F>vAs+02g9j>Uq|aoq)JhQ6N3pKsLDt|UXank<_hwvFMu8Q%z zEA&C@1TR&;rVMOF3}IDd2|+lssfxmv4-4wAw|eD(N-hnv!ZU;O0*?BXr-Qi&Qk%B# z-3z?Cv{2`sj@;%{;teP|F3iU+p$|in!`;jI3;Ik~3y@Qj{JGULrQO?4b<}YBSq4XMlwOk3k`ChP;F_QN2jPqOE zmpft=OX|vy_YFJyYaWl|U|xO5hZy_pXlbH@n0Rsja~&oU`aeI4c@2Qs1(2F9T1 z-`6=>+6=@(nS~eH{IeNNuJ7>N7VuPw;i)Sl<*`mBl71_6w6vVCG4WTjXlMoN-N*PPq}ra`9xv!|(8`rQ|I8e-FC3G+q%?c!$uSs~K+9s2j?!`Xp`kfQ0v*{VugtKwCzs zqLaevx(SUwT{wGwc#EZJ=w;;wNwU%Hl?B4%@qyQuU1I?Y-2bB2lz5h&X;U=x^7}P+ zLZ8K4?{uF$gJO+d&exQmXsgw|gbj64l|N8Kk<<7@;~t6Wd{lnjw-2$(@5nhR;rBN$ zfMUhPxv{9;&E6lN%#kEr0Ww-DXbO^aJvYFd2*{`o^hk#<<$y(@Dq*FY4oj&HGO#ReLQp zG+2KAeZwH61&8l`-*tN1SxMZH$yvj~+Uhb7iknB)741NBSCxbClEl#W=1YQ-`^FUx zZ)15bl$y`^C~d@R&*RKtQ?i$Jt_;|F>Pzr4_0UEf!7&y#u^og?MQ96tv7qhchm*@Q zLhyU-;qb4CWx;_1aDJtu1MfWB$81Qo0G9?&qf_J4uTGkuUs+Y&x|^%%oe!`+u7n_= zP`+xWT17b%nt@$Wxs_4#adFIPXOtC}DQtKLBu5!CfK`_Bb^c_bSAVW>L$!5%S#3#Ce8r5!hK58PLwFJ1GNvFt_`J?73|s_wK#M~3)a zqPU|nbKY$&so@abFGx1>bt|wViM(9ZG~~ooX>2{3+9#?SwtwFxf!m&UngouI`j6*w zdi#{fpItgITvT&Fv}5VWLxr{MkedBVrK-306n|PBpPeY`)s=pq>(TS92ng@CZWAQw zYAhbA(X2OmNV}QE_uQHYVE@L=)w5~f20KTKybSjQXX1QGP1>3Yk#j(XUB!;R6kM85 z3ZJg%MwY2Z_(G)oz#kRvfmO_cRmL_db!NOXi592tB_ZKjGKvwU6Y<~PBuXr&Ikho}&+Qvu%}hR0nSE}hxk(C*SP z6h$S^V`O!d#PKQUL{?S*{C)wS6qyklLro0XABU!cV7z@%o!~kqR`k`^&x7KHQ!$;D zcq-=`fnIR9-%xkzl3=81nQ^z62-;`*_lZUKEjy2fRkj}}!kjUL;9+14@pHLeuOwl}S#+JeeuGA4Xpy%wsL;K-oeKLZx?T{%1SCbAGzo%;A}0y7!~L0M zZ|j8H-n8h<>_)$kG{?@Z_()TyLfe%>?bLV?Wd3ARu;HS@;ds}9`@B*P2?Kr%y$#bV zpDa`j3tPM?)Sg2sR&5vM*S1r9S&}16p6-YpUM?aqv+`(ijr0Jmtt!bAPmcFQyo=%G zjK6IrIXRE^S6rDNtn(hrjxbG1f2vbmVe20eYN#W1gJ3y?UR|cngoqFbUmh*zTMKn8 z0a^X4Ye&JXP$bwd1LAY3Z?y+(!y76lF*MnxIg1A-jes*Cb!Fjf(zeGv+%l> zc6;WX?3U>0RU>^|r$}Uqz=hw*CaDWp5z>;CHdV8)-8&+bo-^9*L{MNRszr^<9}7LT z@mWT913L;107YmU)E>{aXWYt2*UMh17MzwP(3|8*=7i);_qlp z+~_I+2XFcyidJ&TcbP2>M=UH{hA9wk(A{n`<$ zI}_^{JKb`{>!{TIx0r5d4PrJsviiR|S0XdH%Lv6BGhH<(`G44Z&!{H1wq0~B6mf}& z6_jp8sTPWK#ST&w6ELAkhX9dYLJ?F@Ku{4-stAY>LQg^qh)5BnmjHnvHI$G@OMpN) zll8ve=X<`r&swfC#{RL#@Q(vwK;|>&yxVo%&wT}Ur1!Im-57Um$1i>Xa^H~K=W)Za z!FoKGG+9)F7n#|Q$g}U2rblyNPTf%jnYH^1s$LL}+xsWa;2fN)5jqS$uoz$y2>gE2me%F^8uoD-fyPWZCc6yPowTGfbl z8O?#<5n>|Y9u4(L(C^qiV*08Iq>z$>sNqVpqpiXGBQ` zt9P>s5v`&m&++h%v+OxZ?liFKuZn}p#Y1N`Y^l8})4GS0T&>8-xr%7;wAH}eiX8%X z%rYj)n3p0{yOIp0_XWbQ2ZuTluwgvds%p50U5aS=@al}9NF%e;%Nb@}G8_x-)gvko zFOSYtQVdcSALuE^vOy>52b+|?F9N^U?0qe*qgWXV$7S2^6b*3NdGPdUpo*X`I9yU- znFeMyq#=kVqir?2&{#vSTtRhJz|-s}_%1~f7-SVB8Tg>rh}=?(8Xm>4jDX5J6{_Ro zCE#iuf%l#EWvZWM3?TBRr(Qf(J_=NQ=v9LZQoRIPE*eNcr1X*#_K5ju{;@I9Y76%&#B*W zkG53lWvk(S@8#6cBXIlEw1X-#d~nBtetFwsaIt*mYWa_HGwZ;d3elNdylHX&2Z&T* z!;v}T33q@|yvXgY+9)VkQXqBt59q4Uc25ob!PJddp`=uSYBzd)h1n3?aAqZl3sHYt z&A_DfJjlC}lys^xQbNbv`^IZ5n&pW(!pVIwo5Q)ifmQxTxxZfpuVtro*9q2-gm0Kt zfc|Wkre?+ZDci(Dh@66}0qauRh3;Ng0E%oFznjvqTv4|cC0i&_cwzKhJmmuk88sTI zqQE(w=Fcc9oPZ%H>nVOCb0xDll11uczObRBz>AwHF4o6yu=Rq0#zJ3;Ta-%uvvAK@ zT*P=RT&7Up#YS043gfxgDP zIf`vca}@L6*)9f&bMSMY8c-?>HJzu2VsO(3o1}_vR?JUJo|*4~kAf-ik;0z6XLN;5 zzxCAhpnM0%%bLYoGZP?|q*>fEd%AA;rCn;pz9nCXMTPXV)INWYcB*>U8CK5XI-?;i z>hqx2;DM^fN(8-Zq2-`=$J<`@a?1Nz0+ZZCJ0&=g;&RDTBg@(HYE9RZlM2v~W z)8iI+spq5&Z6XZrVe8H(qP)J?IiK%{m457Y+s<=noe_S((72#Ku__>*Gq6>KIZ!ej zGP97cyJWsYOW6PB5YP;~f<1LLqU3PP`SnFu6=#tcg;qYB%!N|1zL@g{3@qc$+}#C+ zUyhLf*f#=-n>_y>P~3NdIdzv4HMNJV65f=ipPqXQ@7-k zy3W9f2#&n&fQ@EzWZA^mp0k`Kx&r4!I>o?p+4r+^fH-xjXKgRM5H{4HT{u-3t0s)WwIkxUN@?8hSQVBh^r8`!VZ4(2`-D0U5}6-ax}8#)nN4z zLrgjyO7d(Z56YBHTD;IKJmt3nfx~K-mWXCi_MPNs$778^n8EegAl$WJeX^J*uU9ul z_^Y10UzJmy5|m5--lZ)|*q>q@gpnf`E05$j54p=st)9B63f|H3>;8NIYBY>GB#_hx zd;i=Bc6ZrqV^uDI(V5cRb{4b$%|s;#sS^|DMw6h9H&b3fgKr-Gjufa&?rXjNd&Npo ztC0l!7VNE;&En#5{eYnT#r~tu6z3uK1|K{?n#k_Ikx5@OH1#=dmZ9KJ3GAfj7Q1?v zF*8_5-;#;)UK?xm4UCH)5c*m%BE9V@8si)A#!K_ey4xL%b-u(+ZlY7k52rACI2vT{cXQjlh5917y7#+{qaE{E#4t3 z)(cgK>p{NUtPSAkKYNACWQC$5xtRD{bmu3BMBfl)`ha>vG zzzuFjd;&;WN1_7PER*Imxn=fi%NDuk;QFWMic;2dXs;FjyytJJ9CV!ozN5}Ud-T*+ ztSXc|9HffB1Q zS3jDJs;jq*QWxNsuDGAm>6f$#URw-1R%KysXMF}5mLmW|d19L!pd4!!@Yu+U;9)s~ z!9NA~AR)`3c+XG8pwmeonF>I?_FMHCzh!JE4|51fNpx%31ohLHL0okp*&|t{(BI9C zpE9uM8;@nl$jrw7`HbHXoSVQ-#Ri+@Q{uT<(}4a6B@N0ojn!L;E_H7T`tkw?Cj~@7 zPZhPCuI_WtJK1OAX)PaI$`thHy>`O&y))Zjx0kxbU8M~8E$Fo8A%~WMQlRBjMqDI# ziC=}i(i&K&C5hP&R2c6{#hauJ$7&MlHy9<`3ouBtjKUe`{SY z9I$T_Y8Y)Pr?GeC(q8^+17J9n`?kNOj7y!Rc%T$ha^xm)GK~T~mz9`1z z9&Kst9b@;o;|0{hrn=1n{2^D;D=x1DMWl$K=~5_cqu6cLKC||CoN*#oxSq1TetO$n zF*SLRKw{5jYOJ3UUAV|4Z0r^JuiN;y37H(6M=aOIWb_<&53*B3+HwVH0? z=SImqW3RPx?`Y_aL}cX(K(@GziN`>a5OkMs8O-Z{w{${~!kcnaw8I}XWm$sGg?COQ zoJ&t1rOUtW!!3OMy-*Q>S=_+c7QlA&7x)8=;)GtM#?=9DgTZxqe_h`O&@Qr~J)rDr zl~XbzJMVUT(hJ~*Imh89C+*@cu@_Rg7P7^_Plj9?Pg5LwFkq-BM zfLy+JUA%RzR@f`ziy>7RYhgpl@ecY5*AU@Pg(9*5xyx;$ng8pa;*@2_ir9IVnVS zL*ddPW?rDBU~%FTRT+@SP;mPLTtG+3&-)l~P?$+`Y6i8BKUi3Yz*{VP%*i`Gw6ffHI zHNC)0fYCB!@B^*|D-%xhZS6vCUvJGMc*+pQUaE>Ee!9M3joxV*(3jytCor$Zf#$?b zZnLQ+X`T%<6#c#`kR1DVJeHiG^WU|4A$8K@UL{@h&;0Lu)&AbVjdcqPPr8=mL~e11 z7B;om0ej1Dt^JzI#u%3cu=6Z{OZmFfMVJHU)N_~D>6U{Y#BfAzrLyk%;blPlnYvua zGwpW95 zjlFC0W|OzYmeM@FJ=iyzjm`}NrMP6jQ>is@z&ms~3bzlD1 z8}y&w`KBGDxea9ol+a+`6fn9a09&d9oQ7rSkfW$uv%F!V-~6d|*Yzbt(Hd)LLj(xT zh0l2n2`81iKLv&KJI@>estG__EW>e5V2FM4O2K007r|W6L14TB43~eC&6_n=`Ip<= zz<+$*o_2JQNcN#5c~cAO3n3HYR_G3-h&Ydc(1NXGt05j=$QrRpa1sD0Ce+w%7TY~h zMl4=kU!iQstS-?-LA(1i&^S@cqiCGM^$6}%;bJnhcw$hHXl%J;1Ri3v@&=PqPXhF7 zUgf-&DxFG$gmSOq2=0t$u^f+2i8rvuRiBEyAT^ zMRT{I42@lC4+ab_@#tld_^FuD?|-(Hu&;5<;2rmDM$OqyQgPoAMz33xk!=!~Fk(*u zBObzZRb~$gA`5RAdk?pjSpxno#6(1#S44w+!DidB#7Mh@#-&reRe#fWU5YZ zbQ3$-C5#J;)>F#B^{++isqRss51axm(+4iemX&pe+{IdIseFC%W^_xHkH{iifwJdEV?<`+c5;%Tq?0W~7<_|LGmEb@mR=$mLSC;om0 zyZ}7u|1AiNrfKzaH^{6!R7G|yG6GV$wk1dWcPzcXPk&>Zd|)%a{?AZ#wP+2rIvnBj zF*Kh0x6kl&!ao6B!SW(Liv_O%%_*1^9sKFkX)qD%A3F?S4_+T11hrRQ3YEP!@R^M2 z%YF=ZY(EhTJi$SiQ5~JdWv|XQZrQJFp%u<{%7?UffSFvVbI4~#NOg6A$peRyC3{sa z32<#X%Wr{F-$9=7Id-&e=8~>z2i?XjB_vOijtk*P2Y5dysFFkPGhGYv06yT zdbNGDXCNca=`kJbE3>TMyzgtv@4{u`L;VbTy{@8XA`hu4?@}83*6YL^T462L8;VYx2wsj+^!gZ_Mc+9v#|8OFCH8tN>4&`FBX!kPPBC^E;#L+k$rm*3uC*=VyxzMmw}+o{kpXpVd|I$i`+SZC*Ff<9ehYc(ay6XOC$x*ep7Qw{erb zaUl+l3J%gEr#rr->n(5yQa4N8>H`S;@LX(;N84W;kX1xNwv zVD=@}>-hCQ=7)(UqLR5K7EA7cCEmQ98{r?piyf9R5a?4d6tIG}aN7=N8$~+%-&h~o7_aZxQKbf;=lzYszU{T`U~*f((lwy~ zqXE#+k2bR&jSTORSP=2lMhJGiAIoGMrHEc?spbyxV!_5%JRN4Oj` zLbyyEvi%&uniUNd^0mVZ?)ndu=`S)z9qv~rKpL!Q*LK5Y-Gf*Q3N29*awB0Gq~3=% zYa7cE|9zYNX^n>b70WNRkFICUPcw8L66%Hg??fCrcLLg?39*NKvhRFwm zzv6%|BR*x41wrSvX1e+P{@V@srS}PSAA`iZ)$|R#UjAg^*Y$@V@*%+^E%C9UeFoXk zG(ahK?TcQa#zl7Y-4e}FgN_tIJ@nB4uoVSsJ0w4YT8~^3&G)Y=KzK)myoW=@5(7Th zSEU}l$yxGF1w==o?@0KZJpb6;uz_}O$chDCKv;0=*g>$DUqcpV%n?BQLjh>yKLd)d zfM|oopCRRd{b_Jy@G!DZ|J+^ww;2Q-`2(;8S+KgFbM5~Q`}#1z7Ieh+eEu_q|EXL6 ztSamnU<=Y64oUu#6<)CC+=|kM!}e_!pFjPJCtm`#;6=7|&RxU!yWm!Kk zi(hW=hfn?$vwj57Uoq=PF7YeD_>t}W$_D=?7*)CEg7G7~{z5Q*gx7zJ zU=*@_!vAX)z@OgumzDjpvL8F}pH>#sm+UwHMa$mS*5XHi`r)4ccfa(ni@D>7c`Z43 zf8*(&Yq9d*LE@iH7_3$(qd;)1UsulXyUjmChhM|Iu@C z?g6ye_0*lwKmS3178?Mx*m!PU-_NyJ|NANSUk0?8*yFP|fABniztkXC@WxYYd8N&@ zf3Ou|`nv&#`RlO$+}>Y@_2cIJvaBCw{>!rd!?pf$gFjsH|H+v3aRWhD|CaUvcRo^d z`>|JT+LK!~uWgmu{^WN0Q-s=N%h?~H~;&hYp&I~Yg z`JRWbOjp9I{ZLDb(<|CyXC=b!BiZq1ul}UU#h7+bJ~tyaz)B>>cVRqZzxqR5BjIV3 z+^&@0r>?7eZ=x!?X<+C=QHzj|KIagU!WEoZJvOFl!`IJ$M$PJ00;W#!XCYvZgJ z`AP;kKmNeBXh9BWDYN!o>lfkmRmxRnAI+_v@!65y6uI4-qdh|l#k=zCXYa{{T%b79 zd;qGf*26K(NA>re++9kk{JlQ@@#xX#;vB=?gniWJ=q%aqT!(w%-!fnC`$@I<$Wovs zW2w%$Qw(&lF(yJJ{Es|W0-6?Y+$_**;urE2H<}L}z4~(^0`m#rZ>=d zpRaBo3j^OWzL(K?dN-IJzb*RX?jQH*uf7W6kO7wTK<~T8(&Bao+rTz?VHX!z*6?ZW zh{ONA(!V~W|NiOnrq+zSx3M{RLcZ5oW0&Vs!K(bu+wWBR*Fs;-2+sDGn4Fl z2?F~C7kmFAx*-$n<-*kGGt{Fy9wG9H!ReiGbggr2*V?1$&MVim3}kMPNbHZ%Iv$>W zHzg&-vA0xDf)^$xjXn@Pgbe2{Hz@U8bnu}>Va|@fH=5GNTlGGZ)!5abNrQ6C*savHncS0;W%>&k&x6BKU)`Jzs`eyX3_j-7J*I1B?yw8#lqoscAx zE41@i%@YjseSbSYUd$4l*&$ZGLJCl4Y0lhNpU?dWY(2-BXNi}UIfezOgrx=S*|p5( zsfgvaci{;!v4;mOO7C`?O|sYJLh(CZe;E?vT2y4^<0|ih1jrNknN&Vq?Rhgz;zL*-cpS*yfpg zE~0_jwuWJsE|GePaEG9s6UB%q2uy zKV>u7DI_a!{!b%L9*gqKm125*cwMevI-pWbZu{s)6#p`nClwP3JGGo9i3lN|PQiTn zVvdZa@Q0gR65OWH2zl%;kS{Yw_qm;Z|8UI>dYbAEWk;t3}d)M-IU{ef#wAEWY_N!o~p80khK1wEB$ zW>cqz_$Iw|`v3%^{_(0?b|vR-btFsvCc{o(g5;@C1qR#j%$BIemRE zh7#Rwoe=Zj{WD1|ib5J&GpRESgUVpEJ?@afJ-XR_di_QJt|V?jl&M@ojT&p$SmRvb z2!awnxS-oH7n&WM_>O`{Ry{HnbxiCe>fGO8Q~K0~zA+C4rl|g%Qw<6R?ic^9`IK!s z*sRi>kx+9=OH$$eVGet8#pC@liHa8!(uCbgsCxN|#x}t&W5pK&cp0$MIa3STR#UN7 zD-)~z9T@@c0!QHNkB^q-XR-$i-Q5bg8L;ikM=)&Vx0h-!Jnsy~CYixyy0!RUtQd>y0q^qWi@RrU43-cReNUM zb;$6K`DZflk~4QL-i2S!+t=9mEjMP+s3J0QKed_aJ(AI-qE=DtBjy&-a9-ySo^=W|i6@ zI;3L;akDQU3A2pz6?6S=9qP?`X*^h%)nojLk&-FC>co^gP+HppBfdH4P^<3smmUsA%Gvosh8eF1 zvPi}QImP(9-|&IzT2nZ^0Q{}WHpKT9gQli^l}fv)-%z{r@}~F$2c#@1CmI`_Sf4-T zL9`FNn9-FG=biGfaW*X?ep6d5t6+RC?8qBTo%5a1SawU;*={+MT2C-#;$!ccakoY# z7ThIwd}kS}A-TKz&%-8Bk4-Y0(eM3R^DAZjY%`?VXMBB!l;`^rFCRK%8IDTH&LA#d z(a~;t`;fjzV|r%tO;&3z+=MjjIuI!7$l(nY|MKOFD>UkyH5g(BgfI<#TqoP^AB0vO+EPs( zc$3W|sL)V`MVL^ogz>$odzSD>RbNXh>}%4wdQ6^vLGT?kRBa5G(@?Q#!~Ji_i(dqM zbS~v=wEs4ZaoY7*W+(~U%;_qWvbHWw}#4)<_7 zGL$kZw%v~23}H%XrZ;X36q%{F|2E{wvp)E?x|%4H9ozqu{qeLk{BEQxcMphLb7BgrL5zsL#s`&W?-6PduAzEO@3voo(=9T8v`w>gAC|G?%C zGqt^J$}IAPGrt~P_#7OMLB!l2UAC{4S+O2>R!OYzxUqCJ1ZA5`#w_4_R$7Oi3&`c7 zPT%Y|+0w}8S8QXcP6?E>@)$8K7_YD0?^ZqLvVcc?kkhQ35tfwpt8NT@W-_B$6y@;1 z>ru#=+5Y?sshk?p#lG1gZ|Y49w3Q=aC!iO*SBuRHA6qcr3q9XMF+7j}&+}REN0D|E zx)9ahc=<1<}g6g|)4^dvA=DrQ~Da7p9kGRU(L z2hme0_V>FvnxJ#u&Q-p94G+uTL3L=)Ipc?j)Y$Dj4By{xbAx|8xFN|Hb-vwL{j%m+ z8xuyBX}G6TR9QYutYP}u;blB0sx=UmacpLV1l(@Br|{jPw>iwRa?1hbl~%ok0bg!J z4|?};Z8<;0uw6M#`ZTMIUWQ*Mtawv81kPTNybq7Dhq~<#0@3Bg-Q)n>-P%xZ9BiHGH^PjkDG_ME4IC4XHR7D=3)~Q%%)SyHds|UP=KH{g zIh{;6OIs*#zGZBz#{Z6)*NU!(t|&`LXaOzYgE5@kn)%E(S%N0VTLSGr5VM zW4hUcBQ61A?X)tow{&jIRYuHSvf`u79-a>--Gvbq+3R=ZjS$ezGN z{W6mdGdUJ6;yeqm-}=_MGD1yi z+VjJYG|zlgU>QAZRU0zNGTSM2BE`hSpkg-;Qxw+3Cu92d_gTHX+~X9)lWqignTqw8 znzJ4|!_x{c+EJ`j8M8iY$|*8IcMMQ?HeZB86ovTD-Q`kL?s4{E!TPptuZO`#R3iL6Q>)% zV2>NCWLNEPKIc`zyzgM6+Tn0t#;Xt>!H}Bg^UViAiPCb1lM5v+Man=Zo-$o)!%Ps4 ziq4qRry*!78knc)&+?q=$CO{bb`5o@iC6^;jL3aGxwGUIw?+RWxjs zkQvx}k{J;5_F^5(m0X?wPEmyQ)oR!T?L3Wy%6DmoFiM-a$-dQ!=nvDp3>%8-TK$dy zM@#G(Uh172Iji~d+};X3V)t&kKl+ULcuot=T1|ND-rV^0tRQuXP7id9@sm_lFngHI zWyKuT;i!geC{#zC+rfZk*r0nIA)eAgQ%F87oK_Rx^I|dQB-bp6GeKX2CR;Bw{aAvaMnTcft0)cP9h;-KF!Mw($p#I%$uL zn24-4$)V5570U#WR$Vg@9ple;@)M>6brPo#-4#eMw2w%a(P%kjzOl?4M3Yutkm zoL8c{G&xby-i|?L==imns_8O^-fI85SH_%uD@Nr`uQQXDIM9TZe6c0Rq4|&7`n=m5 zyernShbM0+)`dZK;bH|rEtLklK-A0*r{|`e=$heS1^w~I*~^miFo-2uf+jE9%gTn{ z#0AzY!-raX8n0tcI1zJ93{2a|xPs^I>$ZHQ5|wP`jtw@uzOU5TF%W6GR!ycR=P}tf z>+E;L`Y*71eM48*D(*VBYxVP~<9F1_{cRop8Wc@MXY$zaBY8v;4@vaZtY5lp>+0YYXXC9X-h^Z!v-@ahwNNhP^f`m-xfT0_v0T}njI2sQ^x>KV0v`wF>?}{Y zVurIjR;`x2AaPf37XVftd;q0Cre^XX*lVM5QPEg5F^`En}Nrf68X4a=1O zdhr?6)AtCyw$0-LA95iI*mwuu`o&o5{nXivg*k>OeEeY(;t6N@LsE=#J@n0rAf}ge zMUn|y;0QljeAXq!pfR&=JW3vAe8n2AP=5JRU-j&wVQgcUb-9&pl`lUfHLg-~|iOw&XF(Nc%w zcUPpkl$~?X0u|RRpsFa&LY8d15@=j0`OM3CD~gcac8K69WjuHt9m*BjN-(EaluzFP zkc7Q138hzVir!O|3wf~KocpvP$SuR->5;+!^HsAB<^GwvNJ?|KMsLF4!V-Ci8V>YhLmQ&Qy=sr{}*uSjx>g1k^^Loi3&4Isr_s;l&k|J+O;6^}STD`=r zv)Fg0<5*t0#I3wB+v74@a@HtK>;i2mG7!v2v!VJal6ljyq6PA6i7@Z#$ZdbqQmxi z51vcxUVP*>AMKLenU9sE5B3+rT%I0M9eR8*bVeN|_nR@T-KXP*WN?6s(=_Fz%4`1K zic6QuYvd{f2c+^HDa_0GgNNEu-@#`&hkzqVQ{rVsoLgi)lWAZP%hW>sL&~n!WNdUl z&%$z5-Idk5*(a7(>^k}EV$7w%ZL2jL&2+m53P4CgG?vzJdgkhiOhBCDVDyN`fn~y< zg%xcwm|$w%b0PDv$Z~5lw^Ts(@0zSn@m138`gUrV5MSSFw%QN%2(J6!s5U^<^fugb-$MdEt%xGSWoaGr5I ziwN=c#|js8C3PC}Tvg0X6tG#Es9_YX7j?uU2PFZtup7P2(URL4>2Q1m!3#ao^30t6 z8>Wtx4jo-0qk^N5t+U}AwHs=N5;0Oo{@@kaG2&ZImgZGd&Usl#;OaxYFp>0Z-iq&t z`sxDXL>%9OWs>`yxF z^LgQmJq1e=>Ez^I=Q#x4vH51_NLY|Yi>`68fe29}MICw7EF({b$KCQ` z%taH+#U6C+fGCdWJS5&(Jo4tT5EVyYLm|jee*?5@uCnRi{FRInXn)cDrW8bUaU(qV z=F_1=y#v`sN$Geu>>NBp6|FDt<^K|nj48{R&nHrOr!Qe)cTqeDqvHzY!i!RvuQuJS zQs?*3z}0SPeh%qcpG<3?2V;q@7g*F2YSBS#VFSnI6|p9fEb&2gC6u*~;fem`RmsEOAS{+3CQ_oq;|j01vo^bL=~EKoa_j zPa3YZ!S>P~Z_FBwjM5M}D*8-hmNDhO(A<&Lc_?U|z{SfWbP^2gdezWyomjQbh)Ol9 zDzDJlQf13#Bvhh1LDfJ>b^b!z@gy=Zt+JwP*RIbM4v1Et8)g@|w!)x|x% zD+kp8FrxCEZH^4xB|Hu^t74K=yh;#x+C*pC>QZDP7-G_cfiGdtkqDkIU%nieDGxS< z*NYArhwP)iq^#pdH&9Utc-8 zVYs^dKNFckI^*Frai&wdwuUJmGcfeQA_Z0a}FC{5F zQgYUKWO1%T`ipD3ie#-Qbt$+#E$_oAenssK-x5v9p~}4OXXgZ|Sc#8{eig8==|Pd4 z+qAnpX&I@|>4y0RT|sim_L3@f zZ>;2c<>1eMS4lHR-oK!jAFb|v6D_Ba1BsWObP7TuQgfpb8ZhY%mOuKHq{y(uYuNn( zbqdU5RNxYy7C^}HlO771d5Y*0LdFMrct*bQvJ#z%pI^W}nA1Z8ouZrEO;IxxrlHJr z_`RMXTR^SIO%e=jhVJUc*QN6?R=1?H{WaB+G56XOR(*?Qx%+3>!6z~@?#6T>s2={! z>gPPt#ys_!$v`7oP&-zxI z()~}Cj4lQflzawz=Q>bHR!l#FdEQ1iH`}c+u>1{IwQ1Fks67|{l6pMpy_w~m&OERf z`$3SGytn%k26{uXs5zLxO0k<(5Iv`I3%y3;9_a8MuCuaVrXIn!WPiK+{P689XP`O` zO|<<5@B$bKK*TNHPH&9lmGV}QaTSVJyxMH;3FP%*V6(B99x3;G!{LkZ5c>3cd;_ir zS|cQCcGn==&aOB9S+&IPBqgJRz0L+}u^}fvmF}Uct@agM0JGLpz97=BmVV1#vOC~` zDRj0Wy$B}cRk7nMRQ*b3XzlePabPYTi4&!#Jhv4OR8m@Q;~eh-4d4irX}PD<%2;RX zz~~uK|6@R}s@Uj3!E@8Z46V4>&rYNPWs>cfWS-Xg>XOMp9OVjs**F+j_tG}mzekM` z;7BgM0R}xy2Zw`+Z874ZyVM+aUP|%pCkr}*(@Hd()#u+q>6Vk z7{IP6wI<{YTp{i26OCTdR74A{KV`LsNi)YTVqH3Jh;!}oOE=Hs?ATac(DNE3>GIj& zcUPfux-<1Ue?z`Gn^i5z-O`$p0-MX9a;d*j6B7CfYH%WOCb;@VSrj2)B+kyxoor0h z`yTa4fU33;+(oqbUbZ%`TE&G*Vc$zLf^>KmWF3IYUz>*YU89uCa?bkZ6kPV^et2TM z>~dce)w>~O0IGqWY+0zinVUG=>R9wk-)#r)K$;l$GVQsM=J^m z2|~P5TC5G#57HqG!E7E9a88~rH5|{Fes7*TU#CSYJq_hVVMeAd?ISjIs#%QDI&VvE zCl##EcD>N9tvns`20ZE^N!7{=IQtm#l>c-|t2w(e9d{7ZHKfX>dSKr}8wl*e1(iGbUOoM49rLxvX&zR2nfjO(18(baoWDh$ zHp?pr8!>V8js|WZfmLlH*|bGiGNW&i;er^~&~Vn>N5z8T^K0b|^zEwb?yQFi%zlw~ zF~xKZqZ=gBi91)U^7bwO+_>q&x~rvcbM}t?yzh4Q{t#2VlFquLA&%2LGcU}XPqh?pT)_vrRQ+(jvQaCcu zSvK~)llpIE&s}Rc*;@_(iqgfG+H!IgEgtd{qk8GONy_$`Sb2x8=kkc2>%2VsMTv{& z?^fL-tj(C=9XtlFxQ-u)D|f(U;t=9Mj_CC(Ny8TDs!;~Xcz3Bsg2Gwj8f=fRiGR%3 z_WSQ3LdmM*Du$3QOq(d*ZjrNNe=xgn`1M_O*B{_v%#iU|EYvSwmZ@UTHn!C}5+90yj*Y%jUKb>sR=Vzey~{p1h^$NheDW z>Bb-95m4AKc&S7_m{5A|Xf-&M{Ebv%Lr2CO?Lj6^MaROzVqi2Pn83F)Wo`DDSCV1Y z?JK%n7w*5>=H|2#)tOm3)3jQ^&gnyaN`Jb~x;}C?cdrMNW~+6Jha=CpKoh-fV+3d4 zJ-t8cR?&Osq8i8^(@MuTsEzy>@kH;D>Kz{+bBwyFjMs>+D1k!GP5OiF+(!-i6Yc^3 zkMD;!>%%*Qa~}_`Z&W~Xc$`rT;pe`3vM-lb-&n&ER`596R2%x*K>q`dh2wKmLnC%5Bj6c9B+0s}|qCYT;*|92hm z{JjO8E6_Q*340_D60)w4q(9+{d0=da@pQ260s>P6S+5MkGd|^H>C}$5D=*X8cfl~h zjG*2*frupl60K3Ybmm`glbp@n^TvLPlaH_-d7_t;?)nOS8IcmT-aO!7pMTD!HQ;F# zzOqa8Acr1Z`Owk~U%`&XDM)3~2Q#CYY%?QnNC7eXsJO$D;l^A&Vsb@@kbJ2b6PWnM zM+j88LCf<3Ph@kr%zCR#SmI7JVs15(cpOg#sB}t&W0Dq)4nfcm#NVX;&n~eTnyeb!M$}7=MFP6|2$Oj z+Y<=+S+|4@{Q-0uvt+yiW2VwRU`qSRYosb?LCR$PG;K zB!-oRG_f~9mym!>(~)dauW3%IDO!e#ZCTQ4{48iOXh6pek<0G0K-&W9-2C9HQ}gpr z;;g@n)XKDxQZHRA&GJHG+WJnzg;yUE*5!U9Etb5OS>_iNl@$e%F2^ioRbUdxADuP- zxP^9*t&fo|VTTABzb0xtAQO-;-&C!ixDvMi#hjVnsTc|29VhQ{nxnTmIxSwa{G3ez z>Uv!Bub?AX1{mITBQ#QY(2~_onMg1>-_8*^S{Ha23hC0=h8Ca#$gS8L5Qc+FcXEtw zsSC1Jsy|x1RVf9kR@OZ^8Uq~Y3d8|#jJ0?#;;NoTlEAKjE0ViY+~>dK=H1`8n6Kz% za}wlBoZjL(YjuxZv|pV(#di`v)3#MUj+Rojfu&} z^f635%(-6yIs3~e0?u6o!l=iAZ|l6^N4g-&FmIvu6`EK3;d2mpT5gAXJkR`8^co)( z+q#c?G50s9HKV2qSL#r4RNe}e1|43+BjxWC@6xyHXBwybp$wduBslWk0DxugcYD$S zU#{w5>40|N1pN(bW=$}24m>TSwx6ne|uwF|ra z9bVj#xO=&W_a^DOFleHh&VM5^tWj zG5Nbi_jiV?WwQ0Z|2BzJd_sogDqI~Fo(A_&R9gZ?`%&iH0bM)ZtgAP%CcM>+zR5Z z!QgauN*z>I0eu~YL3yT+PnJTFE(3)y2lE;bbiOaafG8;4w>}JV0+)YZo2R%}`W?Z> z(%8?-pI`mEgoDq_r&+~na!zx@NNxBSP=s~6SE1=!;5prOV+%o18>GrbJ-6C=K(X4E z{Smb7vAPWO${osZZKBy&O4_x+V=k~gL<9h?qH#{JatA_^a?;@~qP`9A@c_6rndH14 zhg$3EY;8DXn|K(GcaCv3DStAH0z>+m(xTL8J;=VoD?o&kD)Exh^MKy0$aHC1xBSk9 z+E^a-D!uivuE&|Mq)@7RsiNBHU5FIDimr}dt`6EV{)t=GHL7SIHEC|4)wN05e~|4l z(-Tupue=6Jat-4);SyC$Ox{OrPU^cZ+l#mc!+T=ZmPg&a+I*L$o93DmLU%G?OM?X| z{?n$m-Jlx*=*XXGHpe^mNp)uGxHak84_?ilQ7~osPaq4ywC|@+o;>gERW7u8x@{}g z70J)@8(iKo@M!N0v0=TQ9OslH5I8=$-RmP(;GjvFPad~qKL<;*wP68WD!ZPp_zqr| z8?#3P8QUSyi2X*N6NoK-&=V4x+WEq0;TRnTcE7N&)(Lh=bEQ1;HGR9(LIQ6_+}yA>Qn#*XJ>f1oyWVJDp)v` z9d{XE(xlWe(Ec-CfK)7T=~qqBC-hcZ9(&3uBI{(@ZzAq&xxPmt-)<%f1asYHYUFMc zcfUb_%i)~w>k-SOPkq=%z8HI7j1RclMpGu@f53!G+l#`jXOj0TU6MQr$4<=(?C{r- zT*0ADG|62)T6q?E5M!Jhw)G3aot-1f{Q*`qGc1I0bUJLBuo2mhocgex`M9iLVeg=a z`bO@hlp6!OhXbtk0~Ddx>DuQeQ2}+FL$fFTneTxk)=w*KKx+s@%1A`W8CPQ^Cwe$! zm`~&M;fo=D_;v`XQZvdrk8TgkV7aMf8gw`28V2SQJYTMT5pdgCq zu>cAxD1w3%l`36SkS5XsCiEsAl1LGdet?ULAfONs2%;1bLWdAT4802?Xb6x5q)81R zCDg!OIp>Y@?sa&tj`#Bo^M|oF$=++PHP>Eie)Ie0Y{ieIO4BJg!_sVZQ&-g8s%LWs z$x9IW^3by!yI$EdUA`V;smzf{Ya%sy(`P9TWXis#n02My_*(xdm~Y}qXO zXcv(SAFs!-z?7?Utp`zBs1sSmL6t5hn15KlL^;t*uWHeWHz*_4%%LaYUPOqNI*i&? zfmTW9k$UFfhS_oft1gx zDB2M*?_AemBx(&!-1W3+*c3GBqfIfn8&)dhIBQ65_TvtRo-rybT9;sSi^y57%%`fC zJ1g}N0O4ao&JU$edY&b>UIJNH5*f)j^Ls0v|9om?fcZ<{e^-T@6t1|T;N5eXau^j? z9v7l>NL$b_8LxrCwMF-ugca}g%8h^d5b>%yo$ezGoR)`uUkcXTuofsgR|b2@4F7!K zaQdXNQC;UI@1#;v-o;M>YSxm@F74t2Pz#@)UbBj7+>*`5TmbaI4|uUB!-y%Ql>@eI}YoqGJqwlF+qcGV+wH@UjXEVi5% zR`AL{Rl0k!f>9Y~U9^0)k~fbyT8ceyy(MYK(Y-kT;klQ)?`UYQhy7C7U@$B#4uo!` zvkOzAK8s++^oq#N5AJ=BPY%#AH*QmDD^m#fRc>XdNWN%?^d8e%Wn%?ky0pgSP~3-m z_Aru!lngRws-jrjpP@~=j;QZ|IgUiN&+MJA8i0_)b*A?+4)D#o4aPJmm3x-yrmzd- zIf?YRnuSHWDmJijSie6(bl<4>9YyL3f75PdWjXO zhMlcN=2kSlzH&qg_FVvMJ&Y*LEhvTPJA#)EepP;{DS964nOFS|nwz~gFT~JF9`c;g z#e3YkUIe#D7nX5ui#37b5)y5W?du__ za|9PHS8WBFY%UB%A_3WAjMZTNQA)%3i;1N7*IfF{UWbc%*FN*!l7# zAG8p%)@(CU8aR!$+k;wC+UX_P>%Ez9*d_(XF7TwGfFyd(Xl6iWQ_W-D9ciWTqA@V9 zL*e6Vi|Fs!;-DB{l}9d=6a@$76yn;j&Svyyn}gS@#WD&&l8%d=^g;y4hBed7?06R zc}G)K(Me+6=SU}D`3eTSE~zTMC2zj0O`Q+kR3YnFTB11u3KM2%9c>=rJsAMmzJ%>R z3~J{XD0xkPdd8|>>d`@5_QjmvAo|Q&PxN6UPfl(oT6*MAso61i=v_A?KB|ngobs~5 zRd0fjGUN++YgdEtFTe0!)VX}oRD266FjpNG^4`r>JMb)vJHTX6sOcfw1fOt8>2t64 zyEoC#BPLDFjl8;Waar)*kDrJL7l+AohhE(6G+89oqThE}6&E}gbE9-K*4)OoA^b6d z<_rC@GO$^}_k^%J_%OvlGpGN8O zy7Sa0bHgOOxu{Xee6^{?9=Nig3u;9*3Qt@)7R&jpx_EwfjMI+=FzpMVD(o6yccrb z4dJn8p5^^d*8Y%%_q=C!78;iW@P>{SlI%;+00M15{$qJN}x&tWu=n^aB zWhDRE0%L04;KXJ@B9j}L+(jHOc!IL+e*Due<+b?Gc!QZB#gRt>%T zwax+VOa+|};Q(o`yrf;c925FJT@NM2nO$>1$gK@%CyvSZ?TPx{6yy|&jRD_vb|~p5 z|Zdfxe7) znugxU#_5zh<2cK!5l-Bjl`F%dI5;#-$s_kzQ)t~O;z8-)0@`r7z{ji->cES1N@EZp zsY-o&)^Zm)|Y7k27&xh{&Y2DU%butEHeiq(se zmh_3X;j`e4-V1nQ)VwzIg%9ijH#as)O-W}5R-`N2?u_AirUTdWfvBlyjHZ|e9sgs; zG0yEfBv+K&hc5S)_?B9Fua4eoRPtvGco-B~BYVa2VUekE2+t1H<(IuuVB00nui_F5 zGBh+H*Jo&ix5QWJE=Yn*m%@+Oo6~TC>x_BoLLJ*w z?I_3;KuwAOXrd3mUgJcAgds2bTx)9juW<3T0*H1LVvd1WLCfG`4WN|xzWM?t2?N1@ zx@}4HLkjpCfI8j>dvop9nqQrs=*}k`l!VIucB0(Pzv%>y@K%RzWNrtg8LcFt-Bm(Ff&)qjr2HT>ZwO&=H`Tb9R8_?VpXEL5-Hn^H}~O zpCJXbWw8^sw;eAZUtLY82+<|*_OP5q%o?mvGxIW!*hy(-*$w1+K)$kLl{e1_zBG6H zp4%j^{Gr0|2Y^+h_wE*&zn^;#qn})vuF|V2rvXPyZ2jI1E$TEEFM2&K+OA5|WK zsxm-?d)vBcuBnc^YpkM(NP{Hir~t-pTp`mE?-7DvO!o?pp#u{r?_e%d`SWw2D3Cap z92^fYw)}v;9y7LbgcflvH|ofRT6R$ftkP_GKFsR3p3nr|yZ}(-w}Gv7u$x76jB*qO zUc7aMto7y!bGce5G>jw?vBS8hE3WT<7DryO2lBxSqYgLwSqswo&B<7-^ep0%3cE z!ART59^TFVjiLPt#}R^qkv`V&v8>R<_!!+-C)r$5)G0EHh+0j5)G{9esXZ#|8^-n7 z`K5g!cS9{9jL>*>pnJ5Qt=?L%Gj=wS%e(oLn1EwrD-Bu9`^BrKA4ZAyLHQvDHC1PL zpyA})b?6^ts2lKb?9A>558PRBg8%wWDh z4{Ayk|d7Wa^^CMfj{fnjmLBXrB-kCN_i&@b(AJ zh5Wi-P;fTkh9X&$7?yVEgsODK_3i?z6ww}Kqceq-@{@9W9~U+2${iMXB{L1vD!V{I z5siVtMIc<8Y10CMLhr>K^?=#XAx4j27j~>$;*Ii62As&7xSegHoEnNZ%Qby`?-9S= z>inpc#WjByY{2= zSF(_+=_S7A5A!I+hVnD|`P3xZj3lQeE+7+l3YWV9sER44$65I=XH%?LYOEsT%sgs^ zVO|B&874<3c=uktQS5cQnVB0eeqsr0Jln0hPLuZzT73Z~=ibtI8Hcj!K`;fK0PbcC zmg$Iyh{yH~4@dRKlEy`jAHTQ_@0tn4P8#DqM)jwUKZz~6)AyrqKFG zfbh1Izt3WqV$FB%vEB;-aAiNdJcbo z{`@(egbuJ2jUn}-tA?PTH&bM^EZta&Ml^mzzY72#22(XMKQc@}z!ZY!16ziLmy3ru zz%}b^_aCZN2O7>FDE8)`DFm3! zD!tFj)H{Aryk2wQG>@6Ze!*KuAg35L>$AEk^4Yq8ZCu397j{u7n>|4qCJO3BSxFH# zTG2CWuhuBV4ul8yqHl3J!ZfO$?mKEFP9c;E|Jd!pkSFcqB-qZLmH%;}EB2Rc5qV(9CC&*zZRN^JW5gd(zFr$tu(SNR<9-g(n^&}j6@79E}5UR2<3 zZfuW@jP@Ts9M18>?ZJ!x=3Uc262EPpC0Cu4PRXIBU`%Z0lyJJlf60Df=M@ULY5S`j zBihibn3H)hmh#R{PK_h1x^vfMEiGMrl(@%G#3?=6YefKgEA~lw1_blXV9Cc&{+`rw z4WCyiKl+;JN7(b5NpateY5X;3Yqf-?!FnoOr}1Nk^lvYX=1X9@_&#WV@qhR&CwL7h z#P5Fl9Uj!*bKzfZ@$XmPu``O7~?Fj$V;ZKwLmic_^+)tDGPd4;bZ~Zi>uR7#E i9{x0`|Ia2h7o36a_%I?`aO4;8(YbQ%a)G98=sy8G?iWb_ literal 0 HcmV?d00001 diff --git a/docs/static/img/setup/ecs/ecs-1.png b/docs/static/img/setup/ecs/ecs-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ecafe80da3cb1a271bf4b4fcfb041b5e4f888b31 GIT binary patch literal 258562 zcmeFZXIN9)x;Bg;pdiHp2+{-rkt)3x1?iw51PDz5=|x(AkRYO>p!D9QN)5e-h=_DT z4?QX+Kqyi|2%&s&pR?Cm=X`7Zf8XofKN3PRGUv#cV?O16?)!Q7&`^txhK+`djEqi4 zTf>-)j53~#jQaWoD$+ZJxiZJ3Kj(anweFEs4zaJ1{?TwW*Lh}OKz4`p`U2Ux2p6*R zzlV?>Y@`Pn8Aa|nG78e)bHCrqCI9!Ql<~O~|9(w<{rA8GSMmE~WNKtO8tRV&&uz?K zY@=Jg@p-4)a5}|Jr1chGVZ4JtuUT>;k7k+iqnkB}b+86T-N!X;t^U+<}zpCj*m5|sM( zpGK&0r@8&ZLNKavmy?ApRVnFf{L={T*a7LkUFqMaV>ElA=3~yu&+|_s7`0c}{^=?( zUJz2_mKSEYdikG5T)5>+_xG2Xbn;hB+_CJ*5%2!-nw*bsruxV0`Gtm2o4&tO<8SxJ z?{AU!T2cJtq5pHa|9+$YAAGqT=oORxYp=LGuv_jk^_e+lx&3;PM#sv^%1+8UBwN8> z*X*QWrWz(+C7ZbAaNe|0QP0ya#UuwNMH5esYdP}m%z-PR0zo$1rz;UB#XZM&^EMk7Y z8IvufdUE)|K3f@l&{u8WU0`0F7kxC&PQc`ZI*b(!8W-uWT_XflB6Q1vjSJVWC9uoa z6t8@&-ITgh<#h&?cWyt!WC3_I@#2LDTESp%_e+18p0I1oxtcya9iYtx5us3m>8Z@Q zS8y=C54uMkpWGI-r+a!#xMkZOQnYL-FZd`gkf-tUQ__v178piB&G0HGtmHCn+wS@e z37_%Qw-^*_qsOf12{nB@Wf5g4)OUGb%c$I=?|WPXq&3GLI%r zKOFCuJUfGqcW;&SIMNSV9DI^j(Of?ltOs1fk0-tr_C~Xe7Kmy zBiwpVR+fTpZ#+h;?vmt9k{yGRZ!z~$(k!KTB}0D5x}{g>MTx}Ax=-DvW1DA;OM`3f zmcihH_aorT=9QjVmJ+T@;#$_a(Z|RAy3Hk~ib#IMnP6vI{(mB05r;_!fR?BW+3bZucA*MioII36Hv!rvC-G78rXKnjl9X<#5dnW&F zeqxy^o#WU$EJh}!?!SqS-PtyHZ|8{-Rt(sX>cB7*z9EFCtJRD>uzhW_N92m`+gdl(%OKS6-&i zyW7g@4p~7%bAmJol9*7yU@uF5yl6oJPc=vetlgYOWBk>bfm|vLk9IqZIeDW zD6vI&PT|ZdLmr7|-M4!{Csq86i(=V8mk(iFa_NBzS4rL1>1bH2YxTQ z0Su)76&>BEvog>-n|!kxO^F;b4*O#VkoJOl*wTrJN>kdtY;M+?e={a5RIoDp%;cUwW5!Kz1PAGhV+>+#R3xOzHcz)f&h#*e6YRu(!( zWh-M9p~p?mM?7Fb>(a*>9pBTX-Fg7F1F|mcE4?KN#TwoB>tEKvROKUlmwH5P#jJ&+ zm_?Ft{P;aS7C>?tto_age+;|)&x~xIje8C6c;7HwHh8|X7|CQ@r~POwzSU5}<*s{~ zo%kEdef4iOd{GVunaz0!E>pz1Zpq`dFAl0dzlN~HLyD*V`Wx4*UZ~X|FCOF3p@m?4 zc6+F~ThwAVSczwIrv73Yg{0eLIsa#?xg!>I*@#Mps#|G5`tjRq=ksoUuD?dtRqM-< zj-0ZtaqM5Oq>-=WC=FSQ1p#Ik3o8+ok|M+xM0=xXxzB#=_1M&-0Mf5fRq$z z7TPx*z8^uK0eFpM^4Mgzl@Hix3Mvc=pLjkxQ;#i=&e2T~nr916hCk1f?5!q{_~}E@(I>wrnv&VP?enyT=xWIz1@ZCh?`Ma;6~{Z>meVc` zALW&h>|h;1%eqf4I@t;(9k@34siwPuHikJWB89riiF-&@)vjHTNO@dtt}a?>CI1LdZje^%xfwj& z=2+%F-(qT*t>nU~&lKNu@3jW7!AvHrkq@*m{FP0sCNsdW1v(!*T^AI!G24jLJuzvw zvKXPCrePLl?7hR2?R0iZk%wF`g}~C-`eOTGW{VjXXpa$L3IZA1r@DIN9P z=f9miCfz09;MhFY~_rQYUfI(>yxU#1dP)7^R;4XUlKpc6oqXSQ>*Yzl-aVnG8;jp zqJw7k(?&x-b9c9RdCpn}!IvAgF1Xt*8ny^%mBZ9EfS~W|rUmi3#@onw-yIZl<6X%N}Vy^RX zg&aPzdyY0T$Qmnmx#|+!iM!as90E8v)1BXX+xP(d%w@VJ?b0f$+axEI2G05B66;NL zno{$}$dz?Ssh8N*$D&tVlLN8Ro5QV(0&M+p*=^spUK8qYRi5v!J}R-vH}q~*c-ZX2mnIH% zuQJ@;R6W`E9kzST8jupvg7XGgEFSsZ-@7-fSKPW4#|1Ti0;|~y3))=@7$-5BynW_Wj)g;Iiu{hxxr@ z1NVnj!&SSb%n5{I$q+zE82*%kx;MpEbSI1R(|8>(QbkftH(5#bA=B~3PM}ztB1qla ziu!0DdT*w#x%Ux^=hDcQQO_}D6nm}Go}Vh#rYPy?4GNA|UP^_cvN)DMQg4GuVSpLQ zv)e$I>Clax8+$I?jX||H3WD~ECht=d>$KZx4+!&}!72-ZzN!8>-bS@C*jd+LgdkAn z6b!V4%WQUcivK&PA-S|4zwZmbcF8axXym)$B9^VWEJ10DzQvglsF*vVTB@2UH4Qo` zHUgJP-^P=It|(hQ*X=o;MRdmP9OyxF+wSh(O^VW-P!+8fmHkiXpHHy-`iE*oMmc=G zDmi?wX}jfDHi_e8BdU2{nCPO9lI};u9GU|C**>qHnj-_xrpD6zi5%OjPfz0J@V(h) z{duuM(cUi`%L=}vUu&K05NUlrf z=MNme4Or|@#}9Tg9vBp{=EXrGg_LzI%c*XGBAD@|-(8;*j1^hTh-XCOs4p(^}Oh}RpyFEMY>Iw~yhJa2pfdc=a4K`Oyo9$#SFR*BEMf za%VQR$?p~+T@XmOY^dE4DNP^`k47f87_DZ|Z$Z!qFND4A!kL|MPtM&i)_LrOaUx{> z=&A&w@;;Cq>%Vt&22&Wr+f76C*{^)* zvQyDvT!)qt{@X+BNHCooetlkcPPoJ6$h#cc$-i3=^lPHTB*G3(pBcIk6b%_wfE=>A za9eB>B%L66QSy;g018dTygIJNNw-+p$3Z{301iu^?tbJ~T(9Rl7=Gf_y8s6}et%KS zKE^{3m190Uds|tyZ9-8&y#^hd_h-9}*g9G<6DLdpJsTFteUVqM8jQ5V7}NWN;j^&ySnJJK92bDOt0RhHz-HDK0MN{^9bSs z-t)Lj9k*FFPAwvvN-S&mW}vMTH5m-clJIX?oz+ob*BNmmba>A5(vyx`f(GE>t&UO8 z4lK%_oGiGb+dECR0o8Utc#P@;_EV?)*w!zTCRqF9_T%H4U4YA6f#z3r2O>Z2$Aq=@ zR>ER;me<@AX6J@s6siafHIDc*(0f5M%rouJ5psfStYo_k;Zx-6d-aZsKTs0ZuJToO z74_)}r1^NaG+x%rrp$jpcdvUyaog}$`Pu6fo1_$*>l-B?fHUV(si~NBvlVT+DkE(= zb3wB~^b$qQ^D+LkyNmYtjXc;d=*}|W3D7l|S=a70)fFmbVw;oTJZiGSvu>AVz3f+d znSYT>+94KJ#=ht3HfSbWU$^3`ul?pS-K1Gt?#m=wSwQ7njpw{Vnk0%4+~jE%elh*2 zI&hwlY7|g<(pNd(3W3RIfu?2Ax}YLC&#*RD6wa#U0553e^ zu`8wqdV4>+qAZ#xq-~ptM2y9gw={J7cxVj*)?d+BCyg$N^r>{o3Z7cJd(x-$$vYHQ z$G1Q3B3WR7y-^{ODT9AiXPM`pqg~d`G9~7r&UPp1^=TXYFupHdT90|;8vB+k$d6-& z2A8Ie?EMtiNnWP^%gM4Dn&MN;!-`Z5^M$A6J;>3hqf>l1N3830N?LdNPv9V&MtC!u#oYq zea;`l@ot_Dd&>R+&2j}!A^aC$RP8zm*OOuQPpL$ zJhZNK$NrnX*=HR^PMSng4t3eX!cB}#1LFBhG8@(H3TZu<5?*$`(oA*oZ&h zzqj1)w(L^z#7E91NK@L4Yh$*WL3Lq~lm#8xj7+8+)VNN#YH?fGPBb1upzs>{F z3*b0gFDo>zefHt}rj9O9zyTu__-Uf4HbGP*iS- z%W%32mqq-V%Z***8P`Cs^rhYncba}>rk`_nY!Cdt@;;Xw!zx<#dI&=~AT--YN~S|nOlE5Wy6K`wrrPKoCOu}{sI4FDwB!>9vFqkL+wgIds8dAryZ3Hb3)b% zpvcCF?|VqZ(sUZi79!{%U_B#fj#hy$g;fq2j!I1}d-_|KnHh|P#$6kHJ%i{MJsERvK4 ze+GtMW}7AI-(Bu^g3;4s zXRmW8)`8l>K4Nqgj~)X~D&6#s)pqne;-@pIiArHX^Eqh}PCfuWXC?Wqt8p7IY@7~q z?Vsf=4l|dBwb@BB`7z3r&C9bDO^nu^bs|idC^h&OLNHlt8 z;LjdqPc^IUYB3vdb19cVF6=K9x~ijurjz}s8w5^u}* z){(b2^~FmxW2}88TceItrf@2tdg;n@XKN+`IuVKriky+ymWAsQ!as-f$9C)2z~3ML ziC1S%kh3D!^FbWPBt*el+UWtVel77f8@ENBU4znGgX70CPsf`O6qe2V4a8qOSr4anH0U}R|_q6@@+LJedEmH(NzIs z=mxBhw@*s;+lHQPmW)L%DLkWFsB<0}uN{0yh@S7DfO~E(XLzN|YK3=3Ar9}zv0vAA za}gmYGHsbCQjG&LH#NtAQ{mzY1{6D6S1Rk9!3(dVvEfNu%E7_RW8Aw_jp#^AMhn@h zVWrsTDJz4X7g#kKkY%t@Ez4(+<9FS-oo-G#Rt@^{#xahe2usVH;mnpWe?E+p&zwNK zZ)ifxma6_yG9@i@klEPDNJI!J1Z2f6%x`|I3>*1g+;9Qc3OnyqMOR?z260yM-=*H6 zio=CreqGM@(7H8=+#Le>`;0eh?SEhZbqBef`Kc^TP&dt_qpkPDESed>g+MpscJh$Wpx-mJ?Hr46+?Mr&m0cA=z^Qsp9QS{ zrG&*D>)uKg&5qmFv;x)^X^gzEd3U9YcV_$z?uOEyi)F-NWW%@C&r653EFL8(<9QXc zb*3NS&NkCaciblBfG=F5L?I$_?Z!0)vTy5y`X>*W^%~Y*(<+7^{g6q_>@E+ApI@d; zz>Zk&*ZUE9jTE=4C+O{Itwl)hVo+Ip5dlQP;TgwPa^Nynh zg7NGfOQcN3oWr}hk>vsprY~tsS#V@AU2A{L2rh4_IJcEU!#8q6g0>Rpl7%jJIj)$B zV#dw5so?i5ulVF>_jflf2;BbUrJ*rOZfnASNU4Z=twWi3Ju0zbQuejfLr&Z26O?Us z#2t}zSscXeE4)&oP*1UR--8^a7lJ@@6&d8LnGdPd_+mr}D;e7xraqhXDD8JY<4))o z&3~QoLJ?=qwp2&Y?)k7Fu&ddv+cd-%yj4c^l@)@8dPy{-{5}8V*PTMx;P)``KTI$8 zix&pmrwAK&$?hY&=#2%`AujcPJ)?m^j6p_YpiJnKE?OmjC{tIIVz_WM@t51Rno&63nKK0alfjgJg-0J$wZ?2eu5w%SW~Q_9Fz^lC5Ox-piP z4IhUAx|cf3Jz={Z&sT?-%4wZxC-*IDUN-@zVzd;~eX0BECwBcmWc22Ch-p;3E-$*- zj6aRo$Y^*YZ9SMe!h0)S-NAY%nnO|PoCrKx+L>ds=E>rN?mM_ANevfbV9s_!Cw6Xo zE8}3hYv|K&vdW`GjS#HP=30hKkZ-74^ntcs{+pp|bS+kO!15wftOu|$C{+p#y45Ad z0H=DnSr|g_$z#B8XaYm9st5_EEhVG+6-z_i=JNHz>@Mj-ll*T673>SWtPgD(J;R-5 zaaa^?oM5_oQuN$@yVD$j9y?BssS~ZR$=EtMbL~7Aw4Z?U*(16YbQj-nz0 zuJs3Grp-kzI5sW=F@F_;n_VE6tYD9{)nh>z1|A>aBe=}uN_`!WKdysfR)y+k;@zVz z+PGooD}arWR3GYb!$Ewy+IO#}idq)D1y?)Vz+)L7`8sXQB2*VVT&bP6e$u~aEiQh& zv!wEDP;$DU*FQSBXeKQ7w3d1)S=eIb`|#u|Q!)S39T=L$quHv+ujG3hv?Ak%OgT$t zb~2SzcWn`vgmgx&-ly^~u%4@{5qd)2$*0dPIqGH&TmylBom;~#nPhj4N%0-Qiq;ZK z4KmD(5jOL0E!&#`1(P8EgO%-Z?%k&9d>)#X78EP`Z~;zKs?BuTqU?QiDqh04p$Y4b z;N0?r(a4wY&FBRmX3yefnIleKwrlD~pJ?k@S=~gIZ$(6Avpy|&ns3Btvxg;8`prkQ zbzyEs+MZ%bb(gnPBvV?8#2l_%$d(zLwzLS(#H~*@h^2pjGT2@2lKgDoaH_g|0YjyV zkH;AS4I4fE^B0hu~G zrgBbZ&9LB~p*dq@yQ|v)3iRNU1$&7?hy#N%JFUc@+>BU$5-VcXu)i5|gt@oS;L++) zS$B68&sK!SuEcFrv`!R2(w5O@++yvArI;8!qLQF8dnx7fr!fe-4st=rg^LR|y6nCQ z--gs`whD?$nh0%@6$5pq`zf{}{u{*Q6hJ+B?umo|M9#_2i&!uEq_r_8O^>nk48IAlGRI@^RS2piXb6`>^<=;P#4t-i+v=uQ)d1)R zV^X@O!$xXc?-h+ngRNN%-7OYL^#f-XgAa>%GQMi`-o4i}55O!Iw&aw@FWaB%T)GwE zdN<>kzn=Pkuvk zRiU;PUY69YD6XmGt(em>G*Akskuh0u1;;2_rE+q~A4aP7#y}dXI-%-L_!~@50I`u* zSt=B{VIlrSUEm@2v@0Cir`TT?gTT#_Z!_S?co-ON4+T|)vjY+*! zYTSb84DI0g+r<2_veB-L@>K{3aX+ymoa)V{nu&>xv*<7zYCK6c;u6c?{mjI?=HZ00 z!}?=nimcbTY@-u$;ZtRTn$KhTtMw9yh?*cDOmv`iGh}6Avh-;0&ZM4{;_C^t@BW92 zAo*@T;W-k(tyNF;0Z?%?_(&EUEnCs`LF6jBHyg5i^l%ftW52W|3YsZX?mY5!{QTLe zFkt@8&qmd3$}f)(=iSC{-^7n71;N!ZS&Er!_rGl1)7Q7G*~v|1nJSN;)`*o=eq?Zf zD-&IuNsM{7xXAsd2Ohfc8@k|g*3$tQEsqTOVrCrj9@J0d5hpx6n9@^?H+TD$qTt7U z*gSY@ao10l4V0?NNi=W#i4lWHyvfhhiK<7PM=PdlXFj~xs-l3Nc)qBRlX^*2p9)Lq z@V4K`Is0T7>2~O&dE>g(!>5tf-byPYyY6@t+m!a;sT@Z6H*AL@bpQc zQM=u9IrQfiX#_Sm+I^{ zIHGvD+ap2~s0tAFTY2K=t^OC<&uH6=Gp`^QXk&sGb(vYk&x^N052oFxr->H@GhYC_ z6TBFZ<<0tO#@WeVVCkPtZgD*7YV<;+Cl~W-eb^ZYm@ozOK=6KXeJr-OW+L_X=)7b( zyj(CqQYkl<#U?~^KL)lW3Wa|`KeK$KJh>RRwBT1-p;{Q-tdsC9TCIk&Dj*Tm#Wb-b z1hAy_h-1Iaq|c}xJ|DIR6LAN?Y(!YBANR)X-ov1rlSg^{a>FF*NSr-TY4!RPIHXKD;R&qBn2X(KgYLZZA{n7 zR|;C^*cf@maAuF2)`r}^6hm!k`@f{S3PQv896J{lM}3aHYKEA-CvoE<30f*m%jCV;)2ylV zmGA$o+J;H-efILG9Q(0VuOuF{T6H2DAivxHeOs`A6+j>ju*?3#5^q;=-tcw0;4`s)fXBt7Zvm$sINSMB|ZOa z;(N%c9Q-&La$=C%=eidBQRGE_g(r4AfJ&NQ;>&^{%LHeCKCGNyP^+OTM!qqgD`u*;#k?M=YQmX01=G@1 zt#^uv)H)$??mv&deNgfrDIb=7x;|0H+xezlRIlBN8=p=+19kjD9EBvd(f{ zgofsp9}T8;i&rZ)I*+hqYjQ!G%9tMR>1)5Hp<8!}dITO(^|6;XdZx=!+u#f%<=|On zD@fbhs>e-V9u-%7m-_4~b`;xTBSi-PlF0(fZGfKCB}_go5lQj2LvO=dYrQJ>Kkqw3 zU8C1X^^&;eS~$nCOJt;Wr3>WK7^YXCJVJg8GDgqXs=S-ZGz>D*+h{^(um(qOGO%4~ z^~C!W>Vbj#73iuFvGy zS(CZtG31K5DT(vtr$1_V?__jd?pfr|w+o@ce%t)KZ{R;H$`&NA0(DdFEL-@+Rm6}X zHGr>GG<=IS#(Me2g1Dyx-o_8sF?(9xMJS<~3YH`U1<9A;Tu7xk*5U6;&2>}FVXi_R zUE$J^k*99f%`fKe5*Xx5;v7w+LVY6oe-;F+o$cnk>0v(hkJ@xkc2GS1BZybyzWx3E zdCD^6!a2IW-=J(e89W$QZ!C9csQ;tyN|Ap-tFw*0hkW|@PtmY_N9OE8??=i43XzsA1|~8;!M5B1ZQR)Ax{fMBOAhPXU;*Uc8J@dUt0w?mv*v1 z0)Z=g;HmFvf>d{Y{%pe=Y<7R1zicB#FKv`PmrZRV`E2M4g!gk68g5#4Bfq-$JS?A7 zM96k*a9>z2iK@Fd_PV)$wXxe0a=r;Wzo<8G-vq(kfIjJmy9cv+S>DajcL%6%!E7FT zmh7VIo6Zh(u#9!>gx7@dhy>)47U%e<0vzm!&|Kcu7xoSh5aYR@o)TxlA*8eX1#`aC zu@B}n>U>`4`k#ba?F15h2r-Om58h^xn`p~NO?q-~8w8@)wFjI=u9dYM{_M+69%Iwz zP;hsM$E(|7KrEmwHT?dE8?wLaZu1jQy7!1nmh&}^dQ*<%SAmVLtk*9=+Yd+GezKfr z7>XUDHeOG4Lp4wGE^h@^ADIpf;r!11hKu%MSc%d0*6GYV^14r9e1oAIqC3{u8TnM( z;m`2wSJ6a{&gP=A678q}xr5!P@Gh8SON=T(KUj5I%+=*4o6M)}X%UEbZgW;AlYw6K zu%G93m*&&pZK1uH-R&r`%r#>kYpy*4?UIcA_Pply+K6a6xN$`q05&7eVDEovNJlZ} zbVexdy};`3W9k$Oqn(!T8h=D@9~6m^fmp?VO@C6pRRaSmUZ`g|ImrX%oF3f4LT#7h zqd5EprQ=8HT>U}!GK2s_8eZ)dV>grp-|VM$BV_MxD8z6o^Lx?ntazaOY`0EmTl4&+ z?ut4kpWm#I(NK9h3Opa#;7*@dW)Lg?PzokN`G-^C-lS#JK9JW+CxTWpU`P7$CKDuT zgv;208SBoZGhuH3S*6HJdQPRW-kuVZv&aC>0*(Y1T6n~u+cGJhP9}wMTt1L@X}O_~ z54H%YP9vASKExBbR{4PqZ@kj-Lyw)spOH#}4!xs}(YPsJG!_4)yP>xU%ls4Ht1I(K zb=Z#RN%H!caEKIA@TMjCGqvca$8um{hTr>y|o6JKK^zUERrN< zJ6U`3V@0u`<0(jWfS%zmPPu4REt9L@Qj zfla4WM8>@*%Pkz=HiN7mZTcXEkKotEy&pdIVU-nM)2Z{l0}84Ff`ZnTQA!nuQjDLv zr&R-9>Euxy!)L3 zA4G4;<=yB!{UAB?EZiv_{&T#<#4LO9=6$W6CeT8y(Jsei$geFwh8dn|o4SNqXXZg# z7{|KiF5~^sv(fEFcvGlAl~I(JIq-?<=~RC9bT-Fv9!@d(s5$C1n?%1|m-l8Fv^Lsd zsREUzO#6+q+;+NRd;Z&B%GcUuz{zUc3 zjym2S1dzaftbZWrq2AeTRA_p4!{aq$v+Q>F>6#4HmQ#t2L_|5jWV63Xv2N66RyA{J zuC#&NeReCL3>09H^RdJFB;U9(Vam9{-36JK?u3ghtE>qH6QYktVBgLwOPoT9<2r_R^A(Gf$m= zSMIUeWxRr$s!n@X%BU9r~4?AM}`5o^)g%#>H&{I&% zqL_Q>V6Ey~t$0r%Z5&edtj7yckzCl{o_uI2L_PU2XGQ@;VhNZfQN4oQm0?L`PNSr~ z7E4Y^d)`+I>o&5*jBa^2+fY&Nc=bpX!YH#_@o{t~dMFz_PAWA=F3<+!cU4~L_5?^Z z?!ACQma>VQ`@%)%I8Q($nn~sM$^plzO!}zpXHWZ-L1@Q%8b2`@!=OsKl4fPwE{&jL zJ0>`0IKsLWbmn-v+0fvE&;qUbqaUb)l)j78Ec>;4@hla;mv;S;^-FHJp zrM>>7O`8aGQ-khg+jkOaDbBt|#d$cQ5@7SZ8K*qrTawl55Ht?W5>S5 z#l2i<|JX4^$~3y3e@cgbnit_Hr`A65-ZC6JUl8(-t1!@RA$OA=Y$&eJlXr@{O!F( zd&lg`VEU_>iMQ)sGWfaYi{HSbpj8TWc#dtrbfIyZ`Q4Gn_gZph7+%;0H33l?p{mD| zDGONr#pk_oeEICk&x=fV%O}7u35hA5$J-x0s^=`mh#zat{>}RRY;lvM^cZmQ96Ne2 zqB@s1pDs7Re^p5b$k%xKL{t2>qix5%O(~-@zN$Gtds-ouLL%;jNeFu7gvF&dQT}*& zqRql&#P3>|s^=zlLiPQk(9Dtc+3-X(Sl_tjvi@Ic0pFMihn${C>`;N@Cyz)%Hw-jup2Bpezh= z*DHpEh6L=_-I?&?WpjrvJ@I0c8xRfRpOCGHC$ZROl>E{+(u$bEUc_#HJ^y&U`gcXL z1^=tTVRG-9t-^=%?(5}Qrs1te%rDWMya?i_25}?ZwS!>_Gg^Oq3l5y8+E|`r{X`~L z{Tmblj!5GT5b$q;!v``6)rTkVk39+ayt6#hbm`Wc4&2R}QAH#Y#DcR&UoGc}Cl+`u zE_vmdZGG)hLE^v)DA|b`mofxW{Z4>uaPdHoTn@*TTQ>FdXR2GbHc}Jk-}X8Rb!G9Q zy_EM>7Bci2fm!&9SzmqV!Va3^8&+s3s@EQq`)_C?%=~K4bvNp3n~Ni6@LJWJ<=J

I2UgBg-oOPy3lmDVVgS13K9Xs9To{Pw_V&AZBDRnKQsm|4Q1(Ng9CEy(_Te8 zyZuDjK<;)3l3i)Zs*?)UWv^Yq;`$v+=_f))`Ok+)sjZ=0G7XI?>zG@%3as>ulosY? z1zIXmFlV>+S5VTvx>{-o97d3+@~dT&I)ZFVL8x*q;Cf5{Zz53D4;^Ij>A={De*dQE z)0qJ!`vP=o20o)e7tn>QI%G!(AOP#4bJuD+m^G$7G6Ll;z zJc6TnuzCD8z92-x&9WfsmUFujKhpbYlx?xwmVe>byKaWhKqJf}JCt&66K&t%sZ5EJ zxf(vnUv2bee&WVriU}(}>$hPIQsB@pazbxIx|mXC1uQz#bEa%KH-Zs3csVJ5f-5Xl zK|#3mOj(SHpjo+d58;Z0x}qBU+16}3{x!e`a$hP*-#C)Wvqg2rfd4(0TjA)%dQs(u zS+7=8X0deMnfMWof_F>lsO^oq5-$EveD$7BEVR(+mlqjt1~TZ)$kD$ zH7zah=bFf&{TLbSD&Q{ftKbVFR-jKH-Y^p`1?7pxl=n9zNAXW0z);AAj||@Xm`wD+ z++J&ULgx(p!`Jtip(LS>sFDh*c$`!5LJE(_k)2g2;QBDat01apP{r%PYG;WMtekmA zVGb1~n%a+P(u!e!Hcx?T< zan}w-{OXml!=Y!{B6I)sPswREc83PK*%%SMx4~J(4(;v|tz(*b=j=fxR)_3_t*|>= zuHXJtC5(PjquPrso#3&2Pfs?1$NCIEa=NozzAeZ^8uah!O9S9L_6o|tjo+sxFX zxWdNRo1==rm2kZ1V)3Jezy4}861_GFLpv7+m?NO!Ns^B#$X?TsXxegn$n)7kfJ%4x z0%xyToqY=qI~fJ#RPfWTW2!qn2WasV95EyrrD!fy&s}fNl+D>jVCc0KNs&9!hpDkB zr~3O+gJtE-(kPfM*G8Qdh3o4<#LJZ_>DlG>mWP|Ubk${ zf_mP3xZzmV+gr-G^Z z)7vN%GaQ0BvPKz+bQw@*VlvbMF79pfjHPJ$oK==0c(4c36DY2goKyGdR!|N>`BOQe z*{*U>!m<4EysXhHc$4d4$%Mg{olv@pP#=_yGA19YMqNS{U^y~ zwJ^zxCnH6>|HNAU#|$oLsFUQN|Cz#nR)Ms${<9Z;-y8oAuY%Xa2>ZW#0sO_{{2#F* z+_gD!T2tk+gJ4sv&Q@Ly{?)*f+6R01mmCh>Ah9w7fEivAl({(p|}Ukm@Ab@NHU0HRrqeV^ zjj5Z8A z=94Xe)Wu;rO<*+Aq}Z@`cRMtZ3s4^G=4vIv0%*TIs+lIndOn&{`OcWrK)f{Kj3krv zisjLa?BOHT`bkJq94Uq9*;(vfjuJ~D!NcI?QlT=P5@WuECt^>*Nh8OnUmLDz{YBRD zuW0%OfFxl?-Rg29sbJFzJf8K$s!KTbB^LPK^7~O}8_FA_yf9lm^`;(C=*(>qeh)u~ z&$Z|JhLBWP4_k5>bLtD9Z&7TJBz2r{3n9tC_-xzTeAXN%IL1OxcYvgPE+=2KgqQ7W zrFG*YZ)tg?G5~7cu0JF%pj9P$lR|lbKy=<6|IS0|upo*@&+^F)sr6m_EzZGOE|A3a z_W4%_rf8AMyp45kLI%LPWHc1Wky(ifo>!<3U%d2+kBwy9jQ7sd8J(ABd zUm3{S{uJfsaCUkU&0QlZ8!*=zCpr}J=$c&6ZlWK!DWWO7=fL2&>8F4eqeU@9t~W?| z3ga{-#5lMe1KJ$_tE>7wFGeDHop$tz@4#h#bvqIO+^&~GVk?v)J&g6fGTm896980Z zX15fWCEf{YcVd$F&BlHj%XJ{mD)u7IPTeK|ByEq9@-M+|B?X_YX8A(9F!Eg#I+VJ2 zc`!p(Zh*9216i`R(6dD&Bo*%1x$K~+NlwtL?vqn+W#$Oto6-#(Y9^B+!xRRUO!m34 zc1Un~B6m{wVpy1VyJ}bv;V+W2|MrwHlK2~TQToDpN+{98z}uW!s!29=l*BPl?%@@<9Er^uTEP(Gd$B4EekHmKRP9DC4Zi!KH|>T zOHt$)Be`ezLQ2|W#W0^=-#b3%E=tC4$Jn2H@IPGjZ~y$6;2{Hfw1)KXq?1ZLWX0FUep>X*O=l zsT|qpGREJ1)9kkG&{d5|)?j>yK4?Yz3O15p=jraz2Q4xoZJg<6qeM$qK6yb*^n_xUK3%$-*PH@6!!;gz7_&GGWm?dr z?bBkCZgW1}IxCgt`?573+Do!N6@B-fQx;YQ)vM?w3!e=p(%dgL%(}8EjQ#bo(|EKX zP}^NApx7vJ?(Jr0A_-Zn4R-bd2FD8K(=I5Ro zBs^*h+^HfyCgJJ$qVPqmtosFeEs0zVjy&O%XVmA{@J$P^q5BWUn)9h7eV4SYv_iu+ zH|JZ8{Br6SKa({2M*AJQQjs>@q|P6S!WOmW7-9QwhhrVZlhvE((9h3%j;!fS#|52U zsV|Yr0{uB|sPrKLTD^BayEGJ+^|8yVBl(jjS_sfl7RpcPH|v=I8QvZ;Qa#Dc?WDn< zJcnuHpOiJTY|S-~U1v@qwPO+JePn`kmtvql*qV3S>gLm*iNB{~nF9`G{gbNuU*3pY zp2YMNDE6eOB=*GROF+KqrztyS57<`qfcj@%;=+jAafYBdPs)@{$u;cv#f2cFH}v3s zU4OfrqR!vQEqI`8KgG(Y8f@IN1F+@d87o5i>7(Wfp<%w=`VE)qqz<;mkYhnv4MUTk zg9|i)>jzwN+UB}o~dyxboei^L50>!YNu*RRXaOiH)@2o5Um=AAr*F!=eh=X)9f z;Vn^Ac$**`U7BaZ$8%obk?-3gBrXVXYx8GwkzczLHNx(|#l|}hzrbPt5;?v6LH3OW zW}M?w=+A1c!Imw0R=G=+Jx*#Ser-D|;t4a0ZbshKo>?XM&xQB2(Bo zVGudv(;F(#xVVv850q!X!*DxpKaR zI%O>o3~t5_MR)8(=og0yxra?t;jn!skYLJU>}L{ZHQB2j$XV`dE4$@eiE^&a(_DgI zzWJ?M?+5@jjLl-h#}F!R!viJwTeyWB!{c-gV#>A8^2Q&keKm3?^$b? zBDerkPPK2g*F$o?GDX+E!L@!uWkMS}A)#|Zgh_VvcZ>~9QCzhVYFygYxcVpMfvcOj zqJCS&qICy}Kg6cJZ4=Xvsm1hV+}8@M?7w3w8kb@lI0>@uNct;3|6iU;jqNgbY~}+) z4P($^KPruEiMK4Kw%p-=_ zZL#-f8wg(7q~`Gd@!*uyGsACVyz4R}?Eu1aJ~*i3{1aZmtNc)Iqy6<8K9fi%|J)U_-aG(yc0o)g+@ z?O_c*g7}3Bkh&bLrh;m*=~Fgq_qzQ!rW@=d{y+BKGpwntYZta53IZx13Q{Zxh=3wR zI*1hM(g_4an)DuOf{2QO^rrM8ozO!dGywtWJ#?aU2ubJxLf~8O{p|AY=iT4$bFS;~ z%cz;mHP)DOl=~iI%q63S8ms$i&c0^~*vMx5L0fch9o(-!j(B#9NwkD{4Y4TLh9;KHm zqI3_m+S&Tn5ks5g)vgJ+XNPOwe>$X@l{5huTr8&<|9#fysTOJ9{@yjfFd0uw}G2ivwj z-z$@cWvu|j!LFGi3WvpylX$S6zJ6dgnqZ)s8YybMCb2ufz>e0(vr0^}4v6hpEtH_e zMs-j8RH^20dtNhY%5wSY$7P+WUk2ko|I6Z~U6GnqIe!l*``*s9mtP{-3JY3~FyTe9-33Qr9t52#S&%uFvM6*OSH-c8MPWq=&P*npqK~`0+aKsj!QBSRs6e3|KqC zL-;^Az8}3Ol1B_TWHLD zZ=5P^k|)_oT)jJ$&)B7ESh~tx&1vPUu!z;f1*KBch+5SpjV36~h3b-4S?G_gk1TOBwEl)#YhZZk?4-_-C0J}ktsiREKM0M)PaanUCJKwp)rmmA zI3MiH`eNkI@D)v7EAI=5^9RU&+ghmb+^{;r?kr4KP)2fzK0Mc0tFa5fDNZ-Nk9C2MtBV1{{gqAWlt= z3<>JGZ_bRB``j)(*ZUAZO?=%F7?>Y}VWRnHm#>o>UkTKI3>V=7y2bkdZ(z0~L)^Px zwy@=1N-?Q&4eJayL5LSyrF3NbFEEZgIqd?PYN}mSPx>ANCRF559Oe3e=$Vz#vgVBq z#|si@$qF+VV%R*F)lC6}7uhdFyp-)^Q|1Swbk_|%e%bCT_NJD81C{KAdJ?2`t`%s+ z(1k!SKYHEM@-E^63$W1P(w(=;Imc%1i9ueY#nYQd!R+IroRoCeKXOMF@yJiX!NRh~ zyLmrvNSspRZNF08CS*`mzfix}L!(xaRb8S$62h4b;nL|Yo@%mFf0{K)a<+%jk=9!q zdSBAmr&j|7Iq0A~YF_K*0p#_*S=qpf9;dE0~$%MTm;cENI56Q9KE{}c3LmB51?6# zZKfDJq&u)1F2a7&9HM^qPY+ued+JM-GS-G$g=A3Y{h&QDJV{m~{UtBhZ(x|oQLWdq zhnK~y;1tP?tcI2JQmw6Wbczl(2{a%HX1ogk*K|I3YFu;n_4n}e=87T?Q_G(~O_eVs zeOAB3q2+b_mKy;Qu=t|u(nn9VkF)Qqls%bn7y03_tP)Bv`%X;oH9Ki&Pcj`@{F@vIYL5s`)1Qj_Go zTUBMoqG|tvi10r0;VeS3MPnZs3j8yR*})kpR-@nTtD_`qjIi^4X9hFknJ@xpyrw8( zIA!+vKr0*Ye>Ov~2=5+j{;^O`OTCv@{4R3lIsrS0*Uz4~yT0GlXUInJdv8Z?zS z^VL-7YFvML6M7YtFtUAi#D4gEEwg%X6o}Jr_gGut3tIY2mA!KrTVA1I#^dMr_l!19 zIj7{v^H{0!T}&4HCJUiA(Qqh3HqaJj%~CL(ISZ8;>MGmE`@iqxlLl(}E{c51w9Nz= zvjtdbJ0CjWjd|5VKAYU({BYJpXSFH(<{{9Hkv0@?U3Mk6`-8a>6I)@^a4%28Wy7cM zFL}9$eRI(LXG%6Q2Y}#m^M|7LQU>(XPoI_MwZL2>7=Abl)ZxBiefa4TH124>Ns|Oo z$z}bt!?OPIrN;ONLRbvY^AE*DCpJ@OM6X1Rj(mu^vnG^JJH@G)Dv2-fZb$B)8J#s& z-g>O_1hTeXrHnS|#Yc;l5bGQ;Ww+!4Es5gvf(=0VX8YPih>*LrO~IA+3)Z*muP6C6 zwuITk9K1U0?4|Ij@$qe3Np%x+G6&T*2|_kLDpzoo1E!mcJ@)K0wAdCgKMtRvoa4bW z6gGcj0skjqclB4(zgt{-5@GJhb7=XYE3M2I!b>U}5h+0Fqk&>L+bw!7*m4JB0d{%3 zFhXsAnY^dZn0)l4q`~c3wu;+IcETC#&1?O#VYRpK1iu7|;M(nk46q9$z4I`LT4~rz z*vk;*jK>-h!eZXbk->|vI;__Cfnr_{1I|fr*igoo`j@J^L%Ev4judI8;XN>u4H_n1 z(D1`9z+?NBa?*r?3i|85!Q?EV94>2P5Bi|oV#NBFmzL_aw=_s`K(=?F2d((c&o;Lu*kAaf29me;90XkEtcSNOfRP&~8n(5{ov1@+E zz>J~C%1&USd_2XiS(=>9L^-Jh{|PuerEZt}?!3wGA8nWx(+xN#N8DH4)4Xd`{>7ph zFxWTfXISZX&30A|#N)+`m4x80YKx8olx%hnWS4AqQClhu$cQ`GQZp(VzjjX;i>5&P zB9f4?8bbPHpP2L|o}TORQmw`+%5xtGWFSS0Kr*Xiu;fZ-2zx`7_)ou$w>GRpG45YX zY6QbaN*)leL%Gcb5+O=D^JAeosPunkVO&Jc0cdn!MUj}o^g=4X*9R$_EYMhMs^ZP{ zQCX+LBv5DOewyE+QNy91COAD4VWfz(7YL?hkEdmoAXQl-`j*%r$QMV?2Q7b<_2S2y z!xKCxnwJC&Z#R;w#McB@pf7UNdMjyt>$o&iRo2ZJ1@JUyHT?skZpw6%!%Cf>}nf$7bG~*qZnY2`6_UBH zvZMhNolYw%#d}U?17H=thjHPuTW~n|)b~Kt$7{{U?>l41N!mSW0man!Qq%j&t&#%) zmDqs$cv}mk!9*sd?PwA-WTjpDnsxsvl*sTibpda4vr=pf`p#7w_t@e(%?v2a?9HlQ zmI1{a*)d&L3}Kb+^f~ek(QXTj399>>3%8w9AJ)hCzF|p(H*Fe@O?XIRdpGBdxiYw7xfA#2MX#=-1%UE@_QoD z<(9i!olR!lTyFtqFA58Pkv%%pcL8ms6bs9VO!q0FJk`q%8}Q_?Ht&tu*6W1>vJI&i zy9Bd4iF1#DRO;X!>Rq_cp`uWqOYo#~9N?5+&@e6c_$;~W?L4&cLPBhZz;jJ}jZdlA zFr`eVeKKe(_nYj9YN2;;nW<=^4QWvX-tCoM8aH7Dv}^>3xX)H5b8|gua)K>X->0Pt z)EASsSudKXVc7CUe;ho=!n{-`etfJtNowJOqp?dhOJ>n5JuEbo>dY}bcNpI;nZ7WV zz7YhYL&AiK@GCt@puz#Nr%awp2}Z!PJ<|NveCarFVXr)39xh?3V?re$BSh^XK^H{Y z?F3jQJfjRuVWvWchh3d|Xs-@w@X*3=q4A_?>wiTP4}SHbKC9ul@3tVRlyNeWTA=79 zg|5HZ4zj+SypmgSt5cysj-EyY@Z9^E584U`zl?{yz!aaYpuBMXwkDnb-Kp6oTTz4q zKcGMB*@Qtg^_-YVi4Xrl!S z^O^^x+0 z>CMPry?mRjgd^GTsSncw%(h;&P5!iWp}6o*?Y}60>L-RJJmYlOg8YE~n_sC&Az2H$ zMN}@A$KgUkY6YmW4VjGZdo*+~25xJ3Xxdg!O0AvnG6{O<9Cme9g6~G$sIXn+EZma5 zJYXOdX*6`_GCUc+zqJ%2it$$1KKa;RVd!q%#)Rr6F#86aH)9C#b_XcU)98P(vM_ep zO^aFg*t?CPCZ}zrA+%;IoYXUnK9e=a%N!Y@?^8r-N!7FE7-KWp?fy})yz_+4Kz&we zN4&tSMB@o>|5qqhpYK*;!smZ_YVRokT+(*?o^@|Br<`BT$I9_wJmpl)_G|8}oL zeLLPBz`masBLmq0qb|&^{B5d(QN`KdW0vn1uNOTBwKYiDdAms7PlpEv?71pD7h1Ey zfrPEl+Z~xetAx-h%VZ!knhz#{+HX59Eb~uL`ECZ&H=i{WHY~8c2GnI@4X0S2^d$BW zs#!z#!si879<6bPmZU*xqt@=wysh7Jlu*@Q+F0GtyegwF^a{_<{JhHR&ZlY5dx^Wv zV4#SCEA&eD74ikWiK?2XR|JwBv-@27<{C5(tA3g)wokV&h(^@opT=xjE^bH6mlq^V z6b7|0FE_x+d`+&b%DnCIBc6PgeRwIla8|m9nJ3+(jtQFHO1?=#4->J6KZDsKqZTu| zllyFZ8cw^qzP)bGYgSxz;ej(lb%|ffQ^IMTJL<9dF)}Xq=GdNo7jqsiZMeWD)bHg7 z5Wq!7N3IiBrRGEvkxZ33(q7>&rOwh6v@_m)$w%KoRN88ZV0ox*>a*g5fetdRKxVE< zs8qT?^U`qZ>-|iH3?@iQW274Q|2uLPrV#veh|))HQ^((nx#>#5+1L@0)N)2p(E20p zYQ>@|*^eMSUgn21@f%^x_o2;1;d+d#IunH(jZ^Gwm!8G(qqMen2+E!DaAPZMykoh= zl7^V~dgM;$p3kDEGY$X#!ox7jlz~JgV;-lO@>UeTXTW8W_lk z8`(2loORqDAJ$k5;+(9)-QOSTLvG$%>Pi@WXjXZ5+plJG)C_LV%g?WI*G!iu(}Mwz zBTUt(LO%QXChu#I7BnG!>`o>DLin*VoywSIpq;p~d4-u(S9}$o>1VtJ^Z)eGWw$9B z4i_bOUL2u$pC5^goHZE}Bd z$gDAoiTa%rsIENj0p*JQQN2$i_BwDlCxGTNKEBSxaD zWdjf0eteZPLaniUzCZ9edUkcy;3+_Gy=@h9FZ3T^)rnI!Q9$`$#j>S)9)K3rp5oF> zDW}EPE?`2BLQ5{dAkPbOi#|BBe-8hzFWM?`RMFqaWwqJ;<>M*SpPD#7y&Tn|)*fv& z`0c2a{_pgV-?kqq{mWaA*!pJrtC@~DMP(35(^?~nKSjcb)e2?9uai?bHJ%^jU++;S z)KHw^CpheexDoxtOw9WIDR!pCu2vE$mB<^k0JO8P9RMfdzmvtb+LO2 zKh*x&QsAFF3+1F!Pp%9u`k0ph7g*r!^Ohaa3Mvc&sb4%x|I63`Lb=F+P>_AC`CrJ% zAIP#9aOpMN`&);gf86zFfXAl1{kH;@Kfd^%71x2u3~ODFIsd2f{3UN$S%4<^|2FV{ zn*_cdkJVB?$}b>B%+XEX&>l=b7c%(VJmdY?^b0S_ys?uItQmPc?0n|cSHREtJDk%z z`IX08QeD@qZGfKyFa$z$_vUk7TC5@X*(}a1rIJkku7c+PdTP*_lK(y;|4|%Q0Agyl z%HaA}t-1(An76$Z{*g=l^W*zpULHTS)ISf;pUV3hxHmYOc>i^M6X0058ZCeLOOgNQ zpDzA77Uxa>b^Tdj-yh*O=oj%d@(1Ie3;rql z-?zb03`n^8-u8c^|!+H9AH!h$47jXw> z-jlTp&8*uo^7g~v@e^t8vvGniG zG!*0<40FQ32;E<`#e;(pwa$1NC`Ry>W#G3)^eJN8L| z#-_by>=^IrmI~XW_eLE-U*kWxii5TvEI)O8L@J5n(P;}|>Vx@3I(`@}o)qVG(rP%?j?C^$uMOW+6^+x2)H#ZnP!@txatSREbOA zEL+~eZ1oCtpZY$V6m%S`t$ug%xvbo)&$;O{ zpJ4WsnqR-ju<3~Knag1moHP-_$P4$~VRii8Z{7f*y2pFb2Tp0AuBo3>jfeFe)+jo!@Krgy_2r z=MBI-z_MwNT%&RI2JK(CF!8oArsr<`WrP{*03)zp=cAgy?^y4IH)j!Xct323uiM`Z zx34M8L^t)AL<*sX3&0N#9HZ8NF;)d;gt-U_G>Q$)nbJfvYU;Sq6^Eo{omhDEzUUg- zZAH)t=NUs@Z_$K|b28-^w|)Hl5Z9Vuwi9TNcpc8?Rl~qycWrv1Utasp`y%l>ZlT~{ z+`e?w&TdhA6+d?CysE?e_5w_VBvSA~iI7?mdX?G$j=TeHKm>?5gy^o2&8}Ql4u9GI z>rgoa1d{MIEdtw($K7o;p(E@>(znJ@R%O&n=!SwZA-1z{A_XYsG_Le68!0dvnn2no z!CM`=D#t+=Z~bL-89=`Yz*aSu+kDgns(=Ck4Rvo_R+c`hwpe@b1RkPU3L6iJsZ~ke910Qn%w*QsWAO$tkgjPb|9uad~xles%FXqz( z!hYPfoy{@WL;8DXJYSMij|XW^0*WEh4e{y~#CENWq9-byR*pbP8sV4YfKG~&wNRPT zuq2U#fnG`S@P)026xi;Xn25vPxdeBgPx&LBq0?Snf`oGPN>;?d2t(WPx$XX*AQ`V4m7 zn;tz-Vzm{v(-mE~nJVs>IFe^7)gn1^a2OPEFivPBo5$p+ZTJKviDE`HT;PS+;c*^q zGf%Zo_XiXs$i0d9@(R|{04|+k#p%R@_B49`dWctXf{903 zoB5g)f}Rr|_UOudR`>3xqj+OD!RB=1I-s^1$qssj`WtAJ@@4P~cvi52m%U%uRk2Q@ zIQ~->v;nvLbM**-8ypu3^w8<1^^TpbtP&X9j_Jz1$6`o%R==I$=@#SPU4HE+=_WO9 zkc0f(J)4`$a?M*y0?I^*)DhPnnd3tXLIW|-jD^)=+3;4?vZz@*6{l*f5P~~Z$hJI; zS*k4p(mQSg>WH=t-W1pOBarE)U7P80Dw%49?X4XrtE%+jpaY9@>XGA>=AQ#l7U92o z#N9zz6}dHL0L0a;c4@o*i!2;{9S`&jY5x{NQTz%SPEJEeILx@m;AP{p{^I>IudKeU zH|ghVE67wgQm=#E#`RVd$(w~uN8}c|-7>sQT9lLFHjC5+tsxj*@a}vDER$G)zV?>u0A1%*U&? z2cZVcA`X%Kk^bZ`QPKd6ydx^pH-=iiGSaFVKSr^XLjM^|kfuA}0RGtotC@2|oaKc{ zHJ?jVDlsNpa3(wEP~9eCk3Z}{3G&#n3@A#r{8R~(nOipbV3H7J`?!5hQ_@jWa<`Nf zI(#W3fydCV4@xAZ`_eNRvP<43pAKLs8vQUwv`{q63|_EW$dTQgB-GhRIju4pL6)yd z`4&kXF4OP+AQQ)HmXaBLCsp|o!EC*Gp2;Fmlo!=$1dic(<3bJ#^ge8{+sHgJfNc5I zrfQAQNDsw_PJTU8?I_@dBqvay+ub z&V%@YWGWV!Q~9XIs!gA0emH^^8KhK|AE5_lk6f8j<)1EA zD>6;6`yKKelRl5P`1sBE7uMdFnr2t!jyw#Ncz3>?6;)ayTh4!w>c47q^upb+0R~Jg zDr!5W!*%@AuRTfRV~K^36!#<4^3^#pzX6Q-&UQ>hHFcA5K#7~18l#jm>Mx(1DhF_q zU)M|*S#?Q4c_*eJ_IOarnjO|el_90Fj(DWhz!?IvObsyg3UG6kkElFRFet@6N}!ck zd#;mnxL}-|$7ySAl|?-Ub{#=PacpMMVVrGJT|w4aq$4|uA#xox6q(9BQ?az8KZ+<% z5pjG+CbTAi)4hG)tuXFMkdiBHhZ7H03;9J6Mf;XtW&N-?uW77JLpB2RjoW6!delwi zO!iLX=O8+9j%i88sY8GkGPDy4%Q{g4A}7NpcygX^(a9WHQq30Btv4nNQHW;c>JU#- zt}SVHHn{S=@QlvMd~VCVq3!s_TzsH*d(-}=+UiwTPU2%Vg$+ z2|H?IuHkA@VoG_kswp=V&N@lL9ds5t@9hkqreJ)oZ@=BGauXS1%>O7>z^pg-%(#2R zl?Fy_DAGBvwf6PWL@{x<0fT%O;uv=uJ3S5ap4%A(0UbTSg^L7SNA7W-!NL(G`v#MU z@ATkML>79gT>peLFSZ-4!1slr4(*0lvpz5DrRv2)_u5JM2uXaz z&m#zvq36ddA$aLQ=SG#xIRWswQC8KvopV!F>MX|P9v>unlV~G^Numept8;?9xN&H_?c@`9 zKpOO5A7O;5Su|r294Fty(Gt}eTl5@NUPg|V4 zr6i00!hW!!ygHK__wmceLTNMdIg{Jj#}kt__)AjnoqoNz zKu3oD2f>3+@|T@HrNNkOP;2BMj1Sn}-^942Za{=6Z zw8_e*l?^wP(aH!j>qvDRB@&G zqG$ZEtO+VufBOlK1dodGc#8s$hqE+)20gNY7r9M2?4EMQT-I9OitM%JyCT1CC?}Kh zDo^rYEG7zF`oTJnV>ih$Sx5JSlbl@D8w;)s!SfFRcBID9>wAI zsaPGWpD|>VOY!uURP@@T&G#+0ut)i-NtZjPYPN1NUCPvKYgyOzhMQ)@f>D}MwYB#2 zylgvKIb4dp<@CEnwxZX^`jOhSo>EQ`%ncYEn3-hC1iOFZLV2f^>O@Zpi_y^P!Y%R) zYvb1=P_(Orf@1pVU*Ru@(kT`C>_&cY#3qxWJn!>tDC*~d{mrfJURQPKXo%R9(MXBe z#9OT%}JI z>EBt<*RzXC<7hwMS1Z}~RAU5F{>`jZr2(T?k!haA{7(br5pS-Etr{l@`-SVdBOi-6 z4S&zRscg?je(J>p*vl6;`cK!>FKW?toiC9g zA65{CTYg6Ks1VcX+2fSh{F;}B!cv`p(S=8j8?!!sJ-19>Nubzj2H^44cU5{W65f=q z#Oq6|=w(nIuH2CR5K;wSW#wnS%`7@@ZpV4JXiPv+Qfau>upO5v(y)NUkRR8sNcBIc z&~{VB&Ue4#8Zr~Hsh)~dsm-8d1baDxXk8HB4W6mK%yxU)y4n1+cK=n`>Mp+et%&OY zvssTq;ixg`AdZaLvRE8DI|?#hh_1(u|Lhs!KidN?;|Gg}Mj2Eh<0bSeNfBeMol`=? zXy=Kw*L2p5^@vK(*~Hz^iKP}py`0Vr1=X%< z`uI`%J}YF83vq(Z#!)d=Row;Gxaq|Q&UmE+)SB|!9Ff>YJ| z{Fd}_p%RomSJfwd+&l_` z$Bo#DJ9TO4Lpi{C?-Cwu;#B1pE&S))^LcPi(KAlR=_fL z89X88{59J%{T$W2_u>n`s$gdg0%s*W`7OXbflSF&O7MT zH6o%*i@&DBHTFfOeKM(}u@bx*IsG=z%CI`c>y_XAxeKG(c8BqkP8D|bann}WoqI`D z^Q!t#lb~&n>^Ic+g3AXMRC9hyI?ac@!iV^*2l|n_;|5jf8fiEIF?PcJXT+w-_oNT= z(gI+z-tWx>`*Qo=P(6|9UouS+->382+)(mAeQKu>7w+dU`|auKN8?O(R2?=GT=YjT z0Pl_H3vJoA654B46ImQ&b=fAKY&j3*AlM~;R0JM9 z;U1_qALEzE&2G9Xa+uU#__eNp5mKK0bgq)4Rzn=%oJE?KmozZXl6YiM^~OW1kdern zbAzhtfcUP$>JNtqA)Y7V9qCg)GVmZWm7lQZV$s~3lLG&f_gHyhcQ z3xB|0w*=QzGLG{kE((d3Ji}br7_y(pXc3fYC@?@eS?-zzNZlJ`6<3V7#v(q=>To9d z)>V%`)1eBwzX@$!qWVW_h=yRM^V91O++v|5+$RtFN^A8Aoi{j5>>qDsD}885EToWPv~mXB~3G-JbDiXJQ$z zlmuU~V@JbAYWsp3kZxQ|=)pXY7_V8u6U!ZOnd1tw^O^~EyE~!^GPkIF90Nj!cntlP zx{VY)RiA~AU-g_sOXRw_nPl0hE?>KH*TBRxB|r*E8o$N{TcZ4Sm`gp3ntV#POuay8 zOi<##SQzJFtw3{W`@Re#YY@$`wWa0ouWSvg*9;be9Y6ik3Gw~hUxGfzAO>8I6fQBr zxqgMKIO6L37AIkH<+%iqCcH^!eZDX|7_oeQE(|i$v#=#G*82!+a$Jz>TR7zo+_db6 zIp%tI4XPRlb(fwR43MWn2UDKEOdfMP$mg0o-_DNp<8?79`N@xVO*>s=9dy zh3?8tg;mL%?SEicDB`zoWB*cG5|Q zj_3~+(n0W#40Xvj7%!|%+Yl=C#mzH-I!oG=aTuSG8@7B--K1y?9id>T@nP1OWSa;O z^(QJcW!Rn`XW-JO0y7ZaKmzE9Q#Cu_Q=$f1Cki+|TDHpEuaM&iOvFdi@+Sv71Fx3JoPx9Q;g_8z?-)Ox z&V&mSW{5M4HJ>gyo7yCoAt>C+;mFw@E+i@L-m`o7d#VaM0#Ptzhy=``PnDQ&qsflx z&Rn8z6RU7^Bpo)RfAakvDAwGLG`hH>?RAeal@7=PB#~1L#l(uA2}elIt}DwLth7R= zJ+W_FN|^^5i9d-*`%(E@?Ti4=DNIsHeyDLCHYqhIgiXIRgs5Sr4Y67+HA;?Q< z0gm~#IOnF>R&>o!!-kT|MuUpP{hboqqj~eCl%(4iWbZzbu)&)cqdY$AO`22MPko8f zgO>|q>`aRaAaEX?qw)~`q>&`Mznp(9ta_&>m&$lki$j z>}?F6ot}hEugU0Z|3JNBla91E@966-m!g>FRxSQ$xp8{Of zb>x)O%wbyBQ>kXkCM9q2fp8uYRN6WuG#;-7r?pL1 zn;n;;JnbfDSSLU`tc43NO(~$600cSN@2ohUyie`0q)6k~STAAtSulIc6S4WCv163+ z#m|3kkl_YkYk4ZmfEgJUS&gKDJ7nP=AO-G7vpQO~SSy0KQj4<#I)e0!CLY!Mzm?h? z-jcrPX&hl+zyS5y!)EuXs(j;@XkISf z%>xPcv5>gJwXfvesv!+=5w42w_j~4fhStKoWVT8A8mBrYl$;w0=987SF=@m-%+Wf@ zYVI9P(XovgXcFx=u_Bg-4JK1gjIjq)Wue&YC~=LN?|j>L_k0eWck#h#WB8t=2_Ksj zW(n`wI(FejKfk4*qnxj(kX79hyhat4U%jep6A|g{*Xu=Caoa z49due!w&bEjCYA{jW0)pD<7o_`xVon8F}@)cUQ)G0dRTfZmd8WyI%K@Rk24PIe*CJ z!0ID2DJUhX87N<-W#1baMfXx@NZ^JZXo9tE7tQF{7lOWLtHf9KQbNjsUhtE>VJzc* z>@@cg5Vkq~L4W`vX}3nqLD#n^hHEe>!?5)cWSiMl)jrMk`yStrFdv!fJ~bFcw4MP) zlvf_8m3FNX2?wS!*o_oL6{q@;?>t1-neuP_VyU?4aEwIsxw(V4>`le?r@K3Z_7Sjq zOn)dhw;FJj=vdlI?@y^pzc(4AXc|6cbh5N&Yq7SGg8y8lG{(M$V2X1*Bm{uQ1+8w% zS?bwUtJ-8_z8V?NOk1YuN(!G{!S6MXR4;Fg?j? zF?v#0|01?TB7iJ>QP`&cN1$SM(s%TQ)}YS zZpU};vl;iwNVq1R8qx98#jZ`=LuKo44T~t}aFZ4FIgJc(4*`f-*>~KCPZUy(@e*~c z1b!)@)?ECWLB2@`Wruv@I?4$=VUrh4eV~*e1#xyd=qmVLj*b<0d6BDFI=tQ#uiNcxfzt?jfr)qx*3*8P^*o{80)LnqmV9 zKW&k#zHN%B9T(I1kYbRD>FEydx~!hH?;L@d7~AM{8)P^P-hnd zE?%a2mM_gvB<+0+Rp(=U$g3jP4^%=N{+K~xEC-r)NNm1?R|LSTxiZ`7WZ-g)!M!!W zl%L&M6_1dr8%PWoJT+(MQ-2Ke8$Yk)6?$(qN5Xe z=lHpkr>8}Xeqs-UlSCZo5mPJvUt#e@*irlq#}>tpyORc_*RKnOr{#B?>Ni&3D><}( z;nBhECtxajjvcGeepSk!(B?(5TLUOzJ1qf7{87CdyUflZZEYiP=YaIHLl~!zJaTGJXP8^otqt=D4#bBunfi2%2=h^d z`r4YdhUS9Dynog{K+{H(`yMU{DJCR14K)&GRiP zQVUf7G2WI!*BOPUN;_@jlP53EMqwpPCpE9diS8kO+}BJ?Y0OdgnuKAi&S&K@?w3Yk zKzd9U8f!;sGQ3cuYlhH+*5_%d^O%59#l?(Dx!PI@S$@~Fm5aA&wVQ^~fDH z%8M`^CxQ<=z|dh&8oec@|=>XcWyGf0ULmo_IDyS9}kZ7ujRcuCVxfjTb#-#bJlEc#; z>hn#dsKs}@Q0;Z_N|jQGW!v4;W&uaK|5Q#ln_;W9Z@aibWnJy(QU+}g0} z90vP(rmxlA(NIA$8eS(@1Nrp^)h5Y4(S zLT8xbtT`)g%2OCF4Z$P<4-@J&0tEZ zHH^OvJIQrQ07iO?o~JfR2YQ1wzVE(;<`d*7kf*yn?B-#v!W5Vp$|hN0PJ?Z4{F?4s zVX;HjoICV--(b)9vA^{a)M>{^j}52QEV)C@<0uDRw`UepcfqK7?f49Xy+1i__Ini^ z6dqYL9P@NHn|&Evk|TYna<5K$%rwOYJ=p*54WyxD?Wiq@dqsV>G;0ZMW@Kk%1Itb> z;TqJ;&XD_n4NaUZ&@*Pa{KkB>q>+Y2u< zuiviMN9po--79T2J27%0T8j2UR|IUt8P(A4E3+9(w`>P)exRk_&ZF`$d#9g(K+B*m z92~I7s5Q!oLqf>Y!@g3)O_t(;CjWqTH9oH!wYvGyN3@8yp$U6Ntr}UWlUSsPFL+t; z&vTRrKtMW{q3pg|T%*hu)z091}n;J$@t?#atXyKk1A@Q})e< z6~g*z^t+f1-~<9N8Q{AD0|j2OCSHGFp{IfUAjX9Php$Hj%ly=JAs?7}`C*#mmG;sR zr$(im2{?f_*H_&Pm5{d$3j4=m#!4?xbnKMYl?L41%hlJSzoT(J%hFq~%XERGVX3K| zTxt{TeK7}=m(TsmXOvHLF9r&&!mn+;r(0{-v^K*ejz?53G$s%8RXWtJp^Ohrw#5c* z9x~Ki_uR{f`kHfqeH;TSr>P>esOhGM4^~J|;Gq>d z9>H>rnvL6X2^sj>8~#ds5GI9Y1>oA~E4Xdpxs%PbC&ADeH=X!Ssp%5M-C1z5b|@0d z-^d-^DGxt`=<&FezJy31Ip+KBphzd#D+hv}$!oZQxt|RXS7;2tvods4l^E!;1)lWN zIl&(K^xJU6_keR80C%>7EiKHQY1#9J_JZUnsM>-Aj8J4EnguMKKCUgYxmr2#aLa;S zM(*|Tw$@ybIBrg$ARf~G>|lCW;Sp>5GQMmYIsa|cx#)F+clo@ppFp4{jhV{h9h7?aV<{Ey&iA!uHY z_9Q1iGP=!Jg#1Uu9+-JkHguk0d{9LyJ>5*%F@yeeivPC93d8JlPKjOc*K8Eyp47sd ztdSMX>kJM$suHXog$h$Y`DqlnZ(s^v_t}kP(zDdB{xCs;gE`9EB6^ru7NbTAokr;R z7#S;RIV)@VT3X?J$1CYZZ?!5at%kG3Q*tiNp}lqe8ux+#4D* z4F0;R#yFW9@2}TRH*fzGu3VEMf0-M^+1J*@@0VF^n%M?+&^m$?Hr4EoBt)I&mDGn- z#37~|GlZEU+uQGpe&VW3E*LhN%hwIK4{N5imiBlQy6&m1>{P~t?`-K}A6!#RsLM;z zu786rGdH5FX5hbD)@2}r0MW`>);r^0pSxS&ckU(@TFuP>>d!Y5RKTd)#T5x2kl>`m zQON&`MJT)3pJ3z^P-YFP?&l*VmdEL{FUwi`_p zH64(vaf23cLmzwmxIMEszJfe%V1=sMEIb?Oh;VYgK=)cTcFC|SvdI`KQ@&r!*>xx3 zMb?YfO}xl%rO>7Ee0hy_z7;nu8@<;hr&Mc<7{2O7HR*}YT=~3X?e*-rv8rHkXSU?j z!c{b`urmmL_>ly0aOPqU(0v#4DCJ_o@;4*Cs0yl^g`6e)PIi+U|1f+A-&TJ{D?YV<^>q3Q9M zPD)dh?uzm&X|*U$ZmkD1;3;jfFT{|0C`@rBBCImROv-&p@bGn zAcUgyUJ@WcC{jZ&3550@=3X6V{&zmV-vU24*=Oyw_g;Ig=XqA8n~1V)x04_5rFr|{ z;k)A^YGA2v+~W^!~(({nH8>-NdAVQpi~&&Uw1LV{R#|%io^Lm{JQqq6AIcDpg{eF6Kc5vOx-zaj8CE z*Cyao#X(rU?)nT@B3Q>E1c9w>xpB$w-h2$L`DFBNKNoB+DX2!XIBiQcu3i&me6Rqw_1sM(NsPP z21--2*qqh*v#b_bCe45JKI+oVtC*ms(JyV<=BZnqk73$#rDBm^s8+i^FOYdr&%=-c zC8ggHNe^06ci^oM#T{cFG^9x%?ILM@oZ^ldm7BZf+WnlMj|vbk3sPI;oC*$dewoAQ zY-=<>fd$7C!P?R>Ah}R#C^jB%7+8Dkuj|6$hJL zxcKENLgtFf()_^ry^(kVa4&G1{3|8!8A#}6u3%3e)t-`|JNofSf1()lsab)afEyUT zNFWMt=zAKlT)v1u*Pvdb&2g)cW~^|MW5=jfGw77WvxQ)p`s+Mjqw0lKx4i(Z7gpMv z5<@$5$;!HuQv0?;{)^`onI&xZfEtd23%W920hxNSI(P(RAxr-tm`Ar?AqR#Cju8$tS>V*exp&REKBeX3m!=->)_(VHBQB&Co_m% z@US+nZ1!@hCfc*gE@fo7Ou2U=AxdgUkh|#C5%E_C!>70!^tFrtRHe@Fi%PA`?@ZpYBp(^K6VrqJY?v=hA=Gerw8#ZhJz(9KZ{5!B$Mu`?>k&Y+g3+};i z2y!xdM)r-#wX;`8Ey+T=PoI`Gge1v5sBWEqa1Rn^hAMVRa2{4QgtF@rY9YtpT%p#0 z>)ao4FtKRWDA0vL+-nt_wmqZX@JY2n{n zH{sIpeob6w%6{a9GJR{HesRaPvx5{!451Z=KRWjF&Xzk4Awd zXJhOQE$p8co|o8H(zidi|8hkIW@Ec?&&|^OoVd3=n!dtbNGkp7GYzu~rOlpf^v^`* zJ$dayf~I41gNs}**w!;oLFqhhlLvSf1rUSnq4Ma$GsVjGYT$D+w}fdnui3NpR;PB( zDf4!vINP45A6&n2do`I=EjumvQa2M{r1h<`;OgSY+s~%V$!EV0oJV)g*QNrApi&Gw zqd4pGIcfF->J1M?($?Lp3Ujq_ zz8XDF(V-VV(-_=+;kM`1OA?CwBS5N7)yJ@6$vm587QRph9ui;+*Ntva9eeOl|3>i! zd-j@s{DRnh)?cYR73$KbBee5Z82lj0iITli1utaiMye4d^sUi+WS;v-2yMaDk;Q`3 zHk9TXnT$v#O}GXin;0$U7n6AvR>G#uV-e}EB-2qwI2Z^Kud^=qroBhO-sjC&|8@)< z&-w_dU!0MV`HGu9Pfca^<_sH-O0!l*;=XvMtPHaR!_&NH8hYhNw6yM=5e%8nrHR~h z&okIGj1q?h@r#OyIHb)L3)mh&$!po-uIIPjvl+Fbbk%kS1g=^(4@Vf6>qL<6>EKMj&j9>EHOQiRz zZj4`=HFa}`Tdhy?Z4gsVDvhkghKM`yZfbOaYOSexH_SX2=@k+y@0Mw2&n$&^QD2kD zvH~tg?lbMUZCRW6dGTlT1sXO&Q_nlvFAl|(1xdz~jqH5H=s&Lbpq<|mUqzH->;7Km zs%8B-sf=6-Sy~D}=1-BY$2`^)Ra~w_XLfSuOBeHo^B5JiK}KFjA#NO8^O2rEVK%e% zqLXRMdBss52|-GXc{90cf08d>e?qXKv44*HLQ^^KsY7@UMiD&rO6OiWR2e&7KeP9A z)SFPh|0t&#zu^gAj?`Qtt2T0SuzEgGYxI2|ea=D0JxpDUt*cqeL8dWM?6}5!@sp{& zFe&7xFPP$%r82GUbdmB?sn!OmMGk)Ku3Wp=+j@L&e-*$3WPC0*-zi{Ze4uqtsg{Ad zm*I#8_e;hzl}kavUN)fvaN#WNMw(j;AJwdnD#9qw8};9Mkrm>BJr@qg`^)SpH0lBF-T1DCDGV2*}oxOs%8FB0ZirQIAbhYHe7dolF&0ySD+*C}qx$SVdPA5DG+G%FQ|{>8Vxu-CVxKE)o^xijC{J*bZnWvZWNFu)*3Z@f>ea?d=R(48r z-q)l>^ZeN7Wfgj4yI0?2f`3bf@FYD?BATMyR`YTgw>0*x(%(H}mYT%P1BJ_>=0=t& zC_`1k0}nWXm(n(0r`$-g+byB+iMs{Ah%}QU3n-C}IvN_NRzJ6!1QOFt1#Pol#O`9c z=t8&C$=R-x4Nkr8+QF{SgIPZXSJC~f`Wp^kFap;lCSAW_Z+tjk$pQu{aCD*t5ri36 zUwLBwaz$4i&x=f4+q7<*9XF$0@$C6grr;J;g!$ZhhR2<(ufeVq-X6)cWe7A$;}LOJ zPbf#OGaNu;KRb7rcOAj5UpaUY=uUxO z1}x*-s>6heSw==4;XodR7{{EcSx?PI+7^>s({oW~VaN8G?jHm!*AG;6&L<~MMjjJi zWbr6S3YDlAd;2|LxqHQk>3nPX@^fnJ=3e&36UrHFy|fkmbK)Txicy520@lBj0|Hc2 zK8vqxJU0mR7H>dG=GyneHQeZXxgy5RDhl$dSck{;CwYu)6U7(f`EvjPQcQ(0Lhm+r zO6Czm+X^7Z;Dunt8BFU}%|4O!Ri~yG;1*Mjoz|1&9_z15uj*=6wUEsNGcH)8TqX?$ z=_xQ$l#Pk_Fft+EmVP)&i`*8?G6JGk+6FEF`?VUh)n;X!iEpX2+T905>z^yQ&qVca zS(~rpO6DXVAjT^7sJP#Gj(L0Ht$54X42#qe{WjS0vANTPp)B*@ks>7PTCZe&^jtSk z8ROX@OL6F$#^4^fvv#lJqwPodb6rn0mq_+E7b@NEzw$t2ea2p4PbklC2<3Rz^W{~C zY6_~~uA{{=+f}F~lUb>6G9+0W5CrQi=av6<+;H7GwtGD)R&Pd@$#6y0n!)3t_krPa zkEhDXwq>Mib~#T7G0h#^Ijbe;C^55W1$^4rd%fFoOi-!09btnXL99HzGZP}-S4UPA0+?u9T7UNNVN+Vq=UIjrSr_-nzBo-;h-r6qQXUH@o!G+m>6 zdAsFgd1rPtrV3cimH`^pIk^NNP6n~F1_^iH#hHdJ30YM9woKdYNZA1r^i zqRZ}u)(PK-=T&TmXFwjknXxLYZpf$A1v_&dC4v_JR|E)uU7FoPe`C#RD4Z8mxJLNi zS|6{h*;1f0b*(?5Rdb`DN`Y@S$t0m}_)D&5L99Ii#|>~kCr-^CmA|H4)U$qdaZM?( zDrq${<^RZ(p7;@SB%6oU*gAN3NVllcKtjiQ1hsi`{k|nQ=>x!54^WU6eY7ckOG4+< zKXo0X9|B@O-_!^9_g;Of+G`JPJKtJ?EvNh`z7TtI)&%y)CxPBnshts%7r7Has%<%=5hlB|`j@!r_kWVj~x zzxKFu8&DHr7+|-4pUdu?2^Gtbw#%aWX{wJ>RALuFSU}O)Tgm1f19TQFYfjUtwQQ?>3f9Z$#*4;@ly~c7O{Sllmy*O)3 z?KlHp$GG$OFrKzi&+4GhTb>eCS16%->Oap@GxWJJsX=(u_a|rIe@tqVCGdUQRY!Fm z{v7E~kNP>O^M{iPJ*6u3(~$po3VZUQUDuBrum0Pl!U0tYrA?kEzp|M>U-rMw>FWik zcO-N&`+Wa(6Z^-bvU!2k-(Pli^Pei{KgY6mC_y6WaOC2@i9vit0p9)p-w=^6Hfhx` zedk^u_=nlO)-ulg#3F2MFE&eO!Bb7dwige?}xpZ0%4C4bJ-FY6eEE+4BTSJUhg))={s zf0IE;k*4jsULkE?+Lyh7!0g!r($AZWl%>jLyJWO@hSF5l$)BF_QJD(p0b5i?n6v5J zC9Hoky`?$jx87L@*M$F2&(pd4^X~u;5_KUE`#|8a`X>!eFWT;t)39 zj@f1ep1xRNd5T*%+>nn-_NST&1DEfYFtIu%sYM3-2#Z7Z=_?Pvs^qb8{{@az5u|=M z&A77YeMpQJ;@g*5|D=jx@lZZH?gn&Arq;=4E(>-cEqD*bDM|o9DgXH=)r;8p zT+LPqyY95_)%~jl<2S+|QC#Z2Jv+Oduw*$@D92_VFYHj%3;=LXUbtO>(s*Gl`QcyA zuk1sCAEDBEVO*MeCUmhoaES~Mfr=|!W(L>!s(ugvTF7Jfwr)9!eR@omK9~bw6Q5F) z0fpdFWT4FZ?I)7=AKgGx)=s%UDa-fv+RMDy!DQ$haAwQZ_$$bQ1-2(7#6R1C_tXXY zA@A-SBP}z`DgT_v-wboOc`{t}ouJNy_X&QgQI&I5V0wZr$L#IPnT5}$6hPdE90*MX zfR@P4(n(%ek^JVoxE`*aZgZsj0B}5Eie1J?OTg6@JMggSsf)a)9sWaI`gMx`JdS;- zIDvW)Re5)KUXhyi8|RhOkw=zqaTDKr^Eq~_Z>5F- zfFZ%~sm5M^k_MOkbJ=mij}^>J60|1?N^v5fbc<&Xnls(ooH!~I+R(P`aYCXA+!4R7 ztA8zV;FGlX3806CR9{&yKe0cD81t285h`WzBwE3)aK~O!ZVix;DZVNadoEHNs0heG z#Q~rVMVA?1kKAlQyXtH(lN zUw`Z8W4(Jx~vTs2yQ2Ik;IqZM{ zI~a@sohd~G(uJK??gL16r*~}T1rGt5W+i|`gPdRQR7+IwM&_Sv%%4Zw&nXA03?QGr zi`keEXM=j6VVq9#C>RgOAus6PTt+VYVo`3~_`)GNQY!)zOV!L3v47P8kgY%hsGq_> zwgpo_&tR%oWue+qKl!o8Tu*w2R(o@FnB=?zAl3ec4Gl1T00_8NF`M`99sV$Y^B%L1 zd+A?-1~uu!+Jo(z;jBl^;kPC_GVtSpx&X1D%qG9`aIKq9HXelAS6v8|!UEzY%yYQC z1%ciAmB`lD^CffMSI$%|^aSSu?7@Xn@ufmQUT8^J-tZjI8p~?rkY}G5FG%W@%j{Fh zp9bg%cI|PCS8k90FYq^DAX=XqET{3&th<_RoCS`fA3jK!QWlEAat8%y+2D)uJxaO2 z$!D#Bum>bkM5w{0!F~;t-pAzqZ8FFP&|-+<{B$v^dbV!8Hzc2i@*O+=v4bXd-=Z_= zaP5@<*3$=gi@DDypU(MV=PbT4|6D04A8D^*r@BrzDg?M{>hk>j^^resDHUfOh6glr zbc^54@eQgqBBe*8)iB-?Ou0&)V}#PSK&yZ8D;V|b0i%6NvFoqL{loF54uj|2+i8A( zTSI?E^V0hO&btEyi~b8L`uAAwYZVX!MG~H9oc;Tge|cKdp{nOLv9srY5Alfaf2sKI zX#bKP`upa$eJG#^+tU^MEf)BFxF6RJqe<@zsxtrfmaxNU5+SAV3u5(`|Nr?(%?NP5 z7KiIx@BVu8zkT`vwA1^syJnSI{d3HRsy}zXnqFsNo&w)dN0sCO{)DgcaPig-n7Z*X+lQpQm^lQx^K$^w zM!+|A*o@zthRw<(+V%~w+4g;2j`$x@{oDX2Mgfo*w_QZJkq|py*gwLlhNO_m*0A(n zcJ|;=;YTpl>=s|l0wF>Ty=B16{9ciU?jt<9$~BjMedjd>6$LYv3x7Vb`TVV1`E+?w zn9X9v>%pSke7aUS_Iw|`>o!vT`|`g6vb964Gow=+qOin!iD2xVeZJ=Bm(Kk16?S@R zhJ+l0!k4VPzPi6f>MD+ZJhM}EEM*k>H(kxO!(wH1L9xnD1OD>3|LmzLV}ME`?*n{L z+`sx2a90-v4d`|_=HZBo4s8-VdG-2FE#IL-%vXP)XPP0RRc!oPVH za9C9XgX~~(zxZ$Bn+#Wh)kAHmud4npugMMq203#|{M5hMi8fTa*-u^5I!Joy#EZ{@ z-=h&aR*F|dO7w)_GaWBZ)fiZGB$*zQWV1btiPt+GrXT71%w->31M0OHn7E~IVQD4@ zms?2K|NJUlKB|ahr)S?f@fmya^zOV(ys&BXVwtw54Ia|@$Xx9sIcnMas%5;0L#Z$i zxd13>*y0w|K8}=fGo1SUj^#^r7*@#&_l}v|0JdUSZm%RuE+w>|zfWE!m2i+?=4Op6 z30=gST}pyW0J3bB{%=DHE(=)VTQqZaQ7qVPX`7xb859=+kiY}3^HKSr*XnSM=i)`g zYvXz5mcva?R9O(1b>BRliWa(I2M6)Ruclw#GAwnJQM_$krrXOh#6@_Axm$)jd}EAY z9Ibm^Ymru@hDtU)pf$nCn=^IZ#nZ{K1puaO*N{6H!28hvcrzT3aCaEd6S6VeT5Jwz zPjb9SJ;*a2bpLPLUeMRWbjRQVU`{ijJyHqK2UZ97n65=7N7b}i1PO;5WUJ*L4`)o# z;zqgWZyEp>dJCPU(hU{I-3VXMV1{D+_2R?UZF>MM01Kp=-CvaPe%e>hJZvAq%Id*} zKgaT{qocfVy*Y&ZSk8;6@5Bn$(6-UR7@>6S9q}s%MqVQTy2~Up$?*lsWP96U-%l10 zmJ|D`hFqx=kz=i1+%0Wt5?cb0+!ODoVPrvKScR=OJC9(9ON`g98X zP!~83%z+@JZBKfw>zw4f;S_H}8vwE^S-w`UJZU#V*(6PknYcF{-2o!mDT!~iI6d9; z7qLCqQq2kdx?+L+WGmhS5y(QAFnFITUL2wMR(h>2AQ(N9P_eGgWxUftvsdM(=Fyj@ zE*>NMnT6`avlQ1kwNlIAX%cby!XfSD{4 z1F8U%$DKtqnf{l1z&*vAVx|?os#ub2CJfqCE~PVJ1zG|ZY%WoKSkvd=f`>_dY4+Z~ z(9V52B7M4&XUF=pb{Z~0?`fwxSSpfJ^*T!Xt9Wi8DfkJ&v}m-z3_B1J_UE)-e`$N?{uhQuT>C`L?=j()4>1 zXlvaT#)Kw`QP)%uKmO*2_ywDR%m@~#oYnBX&|a^SgC^b_yST*VdNWc)m1A2=z~5L@ zD&>Fhhov#(Z{CfxSqC8Hi}*sR0i#7cQC;@6_F0*Yv;K^)ds_EY-A!E zY1PM<_j5%ZJpf#~Svj2{?nN$?b4PaMBMVx(9ID;uUorpCKSxAQ=UvRh89-#BW%7C_ zf3VpzMA4?bh|QyypsgKWo0`CBx6<7bpL}Z-?x8uhl05?|1mu-G$RhtwXOwK*)+E;9m}oty8Iu4+!Wty>(jlaOjH+jz9AHzi2juqi&B+#?lyOh!ip;iT zW@o|_RWS1|DNCaeprbh#u#_A~nnceTWui824e@C(G|?ZTDhI=WORa>vjRjMpr^T$@ zkcg4zjzo+_dV+)_j;9(1c+kR!oLFwh%?X?3fn|HP(^e{dkBnrNd1;oHV-Quvd{vZa zfRsQeOE{Q~@Rb}$kGwmR=muw-@%K(11OP!BJ8*2-%K%#U8h~Qa%^T2yfW0UHkC4<> zZtJ`P<%7T+m0flq!x|OU8eVQfF6n~Qmj?&8^aIDh#+gtr$rU!({&&}FaD!mLSXb^AbIE@>1Zr+Aar27d0HE0WWvtjn`J#~&f}2mWlSU_^@HA^nUbX#*81r1u z?kj>6PU2qCW4xBP2Vd1%29Hy%{i4(@Lv~${>CM=_8S-UIfo+7dokgqo&P6knjsXZqn~~_(REia0^QW+D2;c zc#;h-Ng|xFrS`)G)ycxUnXa;WGprUe32 z58rFLF*Plr^W@a|WlPCWp>OgrTz2#Xus&+g z3YD1z8w{#|0hRFP<8%};IShITBbb*Im~y^Sv7b+z5ZJuH5ogK2Q`+#43$O0UZw^H< z{Tip0PadWI?&>G$ya5*WTzZ(JQe8!#H1~(c=x)F#cIB!TUfrTT;!^dUdwL^Nm3muN%U zr&baZQ41fK9VoB&7+fnSs{^4&wCfp9tF_7|u5drgjP@*^X$$_NUoccJiW(6DK+MO! z9VcIrzjV>hhxWY0_He7@yQ?EyYWVr?%w+nAL0YD^K6faf$GUywBkFO@)9n}z#n}0n z9QGK$bXr^GBrzU-sBNPwIpr}U^+1}w4cF&15AN4j4EOiQAOcKLqm{U@U^94GyA_S2 zMtg7XDPuxgjv8gSS|#)CP99C(87pe&CaD_s*R4m1>`;6PUi3MuO{H?|cScr1@=ggx zJL2NXWZ0~d@ilZ~j%oN9zxGb2 zFV(=1-kEn zLlx0qn)b&+rS{Hgo5A$;qZyb{dZ{V4I&2+M9zBufa((j7y_A{+dHtBQ>m@pxKH40+ zw4v2gdL?hMDW6VWaLw8rk9qud=YAjUi`q{rkGLO9*J{@1_}y~LM93pCJV3wgq*PR8(e`nE zX2Qc2^R_hN1g(ul4BXz+zq&K#M&1kC9;@(!=@C>IW*?;4SmG!pQ8p~PLo_C?wbJP` zLNT$<%7JM|6fI(kGmnl z_5(FYt)&UQ3%FGoE$ZOM1qSry59e1N*Ux(6=R)+H;INInO{DZ<_sBTn_EO; z_ih$%Tx;&Trsjl8jZTX}L1ASUickmS^~Ig;BW!J&(z>-HPQ08MMH4K>hXc_V~9;(6YbKR_&r+?)V*Hz z0+JJ3&sXoMIRR%a+X-fr3Oi^g*saXX_(KoF>O;~*;xZQ2ot(4a<((rcVt7_>L9$o$ z&YI}zz>S5E$Hcdr8HX2~@X%_>8^ZzhU20O5>sT*D`IdoAx0klmoF#~Em0rI;zE|mC zLm#b?Y~D<==iC|C{ii$Odanc1JPek+x$9<}3oAK2I**0zEPpE--5JPtUDt+cDlM6R!;kJ=lpu_up&&53QUdj{v%@^?tIo_=uqLU05 zDVsQEdvxQ>63#LQ8Xv9IiiG3H-6}XS!{x`S1-i03My}7N#d$v@w+Xi|kxls5Usw?6 z+j1>?nhmMIe{oqc{$P zM(CHu{7Px%vpH8vTqd8+yV7IvL;T%`Bo}KQxRxy!%FrP1x@IID`&YJDNz-WH&3mbR z>ggp0Xq*_#x&`I8Q_`aCtnXh6Dpj{I@198aR*B-8b4j%j_Df&9s+1-XsX;ly>D9{0Sm;|gEMh}lZn61y+K)93t}<`Hgo zyMa*wc0LWmn!OqWoFWD@2KOXiSR{Fj zU&6lE{ylBM2|27Ze#IMbkZDPGcXpPq=8flyy6m~O=w98CE=pt;xrgN4ZA_PbR{D^r z#?LwX{LC5JtNE8$w2=X^3u`>8oeU!wKOvLUcjf#jW3{AKn;zMIt?`>r8Wnq?ge98kFe~hOkb#WCn=W~8c zW$l~~fGBj1KHZM$7Z{>>^3rbk*!9b|)@Iz5r}To2w0*@HCGM#xJAj05&6+IYRuSuE zeX2Rr*wJBc-7U@SjKHDwoIcJL|9Q4cZ*a{WB4xPe{B|eGI3BVV&s z@2sS!x1V9<&5K)RsL~9I$Cg^=P&J_BqKc&N9AjX&RYCZAYAQRmBeXM1Pc__0A$mfl zu{~r~ZGSz7IV6i9uVAW;0wJkO`ZKegUI;Ctt+iizEWO*Vb<0Uai8!Uy-#L&d(|%Og z5n+Ty@u{O>Q6w4j-sz^u3*InMkM<_cPZ90s?Z2=h3xh&+rN&tY3$g3#S447`_mx#> z*%@K>t~>@dp0Gx)LFlMCSm|Yd?0nViq;?p1N)0Dszu_bAF|%pMzz7X)kZMvWNuKR2 ze?okk+*`Hv@I!tv`_&69H(GyB#2VwzHzhaql$vX>%Y6|%PTR00^EwSY-z)m$;L{~^ z5^VY48E#Bk^iGQ@e1doqr}|Psntzbpf6atqfShp^>p#=Sn9ny_ay&q-Q*iT&MpEOG zTTyPN{gYv`5*4Orwg8cLY@x6MB&j2hj{>(vtS$HEO) zeb;7vKjuzRuznrERLxhqRF6r*-_V%0hNRE0Rrm?9@YQ5` z5#=k#JTY+X<+Ukp!z;(_W`ZHX1YB_?^E<_4O}J-MSpA5PGnn8Mv13aj-gY^lI2?WD zShtvJi$(~9VP}GH5|>*Q$d!cKNy_dsH!~%cCKo$92~b?3p~`OHxKxGo+7{28?gX@& zvbdWgm2W0VzbCve#3xA)HQYxQT;1FMTkX)-P60^5o)b-$Cl*-9OpmD+#tGUeSy%_e z3BkYXC7352h&ewfGmnls-?jqUBT2N?FW8!MY z9@~_p@kIxTc4hOCSqQ^`O2K}UdtmvP%*NVqwZkiaOf{#Jv#at0%-vY+^m|=ler8Z3 z&)zea$cx~|lgGpRnO$>P9Buofedp51=jg6J}3!^BQi!Ie9$o3 z&5PxLr)^>6D%y`KZcSA*Yq5IzYJ9$oEY2Ob1V+uRAf8l;`sdLLW(+>;A0I73Ga(5a=@Ypdr(rRtfp%2FV_6xJZ`*fl{u(5G0M0a&_Zlp9n+ z*J#lxI~U&*uioocx^aI0W!Kod(LlY7^Y;4hc|iAZHU8b{bkjtIBC@$<)%=m(i-j-uW$OhLibn|5rZ0o$c)=DRgw~9Q@agK<~VwTj%KC}SomNUJC&VQeJ6Q<)SU?aZRWx{EAb;n)FQ^wY_DhQT*S7m zi>kO%zAkzJaj?u&sd2TI<63OxL@g#AkCjzR!!ZydHLr#1;U z6sbb2xI*#zO1?MG*nU0Y-l?B2A{L#5W^=;Mrw^5@9uraNGl z%=UNz84M$J0_nD9jV{PvyL!NLY4+lMW1aH$xFlPe$zGoT+Mql1mY2mp4}E(c>;DH9 zq0ceY|LT`?mKdsy_tw<-|o71(gyvd261ZQ8;! z#jGkDVs~}1mu#yB8c94 zLuFziG?u=U;hmj5n{(5C9$89|aC*D8uV8(nre|{i*}2AwIp}y(`C>ZZ2Qu5C>r)_` z^{5vDcz3!=LPQj@fMeHgGI{0jquv?Y0~LMbbMg3V+2Mkq8fN64g){ zBiS1ck6BrVQ?d0f;##0*bzzYNchd#L3GOX8s}HT$Y?$j_D#EylMFiYTnjKoI%sk~Y zA2yZV8eO@!y&FxDFQk9MJ)4o@Lv?Q`xq39u_3CO%L&zup7ujI5jW7roJWGxoTSw@k4RVj<<`pF#D%@-O+a`TB2HuW^vt^Lk)g(lx? z_TY46UV=i?+GTSQ?5(;W6YYC4ZrQUBU)9{68rO7q$U|=I+3)giTa{xQr{bk`hR>8! zRmvBpP#ErMucDuf#CIX&8M#q`r&{eC)X$V=8kbUO6;)15tUt1Osx+VaCREwnM^R`j zIR6ecM$nJ!DogKo3k~$y7 zN;2{Bo8yAKOSO5n5BZ$tyg$fd=%Y9DvaK98vNi&?x?qy{!GR0+9`7`(&2QH=|2_ED zLE&8t!2W1B-X`GLIWHjHm_M1XF7D2|q!KY)F>E)3trf~nNeNO@pVj}POIW606Up(bx`(^(AAv@tQ}OTkdMlgInvDXGUHwazK)XVwsWy$06%I_YL@Zf6sIk zKxr9@VLqro;`{?c3ThkYGpwh$NMRX0ygmgy5wr9vIBus}Dwi!88iwr0{Wx<*&OWwz zp+!+up1b_j&O};hoIF!4K-?_Kd}W>IIpszfzJIB?Dv@#&ZUyi z8b5BV@Y;~tM`TFmq|j&8+_a=|+F4l#guap$W5!{fg=;=G!CG}^qrfE05dZDW`2eEE z*_l{LM5RxQKX~L~w*~da!Bq*Yq2;PyShj&pb}qC1m!bP6JsP-EDs$((xcpYc1{Jxp z(jQjO?-5YH`wOBecM z52x-u;}a}IKJa53yKbT1&iEcD<HWI>9fYkSehd8z#h;kbfP!HtQjd7rccM?ju$a z(B#FHr zRW7o7H_BT{o{x>|-O<1|aG|vNJvF4Zb)Bs*+ec7EuKGn%yn^YDzb)JBMIG;F7FT`l zdO){t^7+*D9J!L7@vXJa0ocgbPL_q4nSPrGWUx_xtf2(TLJv7`r?TH*#en`txQ>v8 z;cCZo@3{GRX2@2G(Nwd6NV9jt_lGqP1P-Gj12>ZgZ^@m4zhg*jnSs)DS;%^mD*MO0 znmJ)j8O+h-;}xLd5g$gNBf>4;=cITlh_stA9(n^(#f|i@jy+4qo2hZ1+wxo!eeYo= zS&eZHFU}hO>p@QI{KktI*ew4w)+nhUQdiA3E z>e*sZHat;o>Q={y*MX*nyhy9F0DJFl7MuL&$sd8)&XU}Wf%_n!LyY)!qvZ{|IRRd& ztLsa5)&EAqU=TX$e3Pm6YP0O(^;C)fY!tTiRP(9&y>$E8#{9qN1&4+CpwJ_t;lT|R zDRR!;59mt{C0Y-EO{>d3s&h18_^$ikG4u>4eJ5no7zKa+-S26DKXE)M09E`MZ&Bvk zzetI{Z&ko4EBhF@dj9@h|9l2#5ikqE3)!hA|M<_JKT3C>H7-D>IkD1~0N9s&!7q&; z1OSwSpyzU-jqj3pW#Zoc48fv(2x$>!2o^SPiR`d_UYFpwN>6LBcIEEfjm^vx3(4BDFpWUi^h}`Uy=6Dgp2z*P)QLOs4~-&$g86b>BNi zRj)q*Y3r>a{iPI}{#=tdVf)WgNBZ=#s1TTu&bx-C!&f0=`_pZ`%FcEGao<>AKCJuc z3|gCNIKm_V$ zu0Z!AW`Eig9_v|X%W?Y*j?WDK-)B~Mg8k~PYKmbaM^UWFLD>|ShPk?qi<^o5h zaV#PY2>&xiYH2=S2o>$=~q5zq76UZ8FwsfkirCH>cu*)I@fsDQXHzusX!AE`btd3 z^n5F?>-w_ihLr$N5pWqFOl&J7&`&B$9deXr?p_PnoNrUUKtMje9YJrZyHdq3hrE4P3Tmr-Nl4w|#3?&;5RT zz3(x&a`Gy9`N_I70epjM$Bo#>uZNMJlFz@A*Lx7rnHWKZ62pjVWG{qPnD|4ywa+1v zz3(@j-gYY2MMD(tN!0^lKbkHs9y2b6O13;r!6a(&6N)!054vtYSESqb{=5xnRB&td+#_Xbd;z z*97RH^J{{$Cj7K%PjHI?gYEc8F_hi?|G z?>z%A1GIa~l&0hv74KJS9PKs(lKr%~d3sToy*BY#W!ckw$W2O`ReP_o2heCxz+67& zaGP*HiqmzOMoA}ww22ZMKU{cMay_EBv>b_{tO6Z~^HuN}%P>z?T5O({8;#`+|4iEz zDB$cV*$%xmh-xAKx4W-O5~&Jkxwubc9~pyd<|O7(6%p;28}wX2tX{jiOdlg1PKuvM z9jfkOB@=|Va?{ukZYZOTqj^B%B!my*IJZHmSB1w`^URGG=M%e&IA*c^VDH%rQ)7G|HQgYn*8 z1Ose?dMXyvY_(hM$14e#eO8-M;=%KR=k|Ce4F;i43;SP$6}CwJVaMaV*`U*hwvORP zz11{xAtsV5JuPCeJc)%J-#0E7`%#|mlQQEGJFh;tk)k} z_4j}cvVmN+*-9F=v&6@jMx456J$j~WWQr=CK+j@A8a34}8*<^pj8nbr&sj8vjP~?z zKE+Z|H@+P**7J_M(w`G+gD7v(Kxp-AB2u!chD{so&J2;DGsl=_HIGzTlJjd(w4`iH z_wuUMB^usKaMo{Nf_nts1GY3F>&ZUh0N(-(Mq@K8JOZ4g zDp=M}{oiwklZtBN87~!wjAEDeCgX$CF@QpBd0C+|bD7k_82h{2s4F72V_3~0YEblG zQazVtqPO$eC)gdWc5t6UbtIO@otCP8sMe@*d4g1I54Diia>!_JIz6;hj9WTKEVUXO z&ST!+M4W-c7fk&N#?;`fZZFaXdk^4Z^nV2)d8olcT~m>~J-A5za{B_Fc(GwC zo!uK~l&k4ZNDt9hm&p5~poC{K41*=l@9(*<8Xa5_5Po*eIrYrN9kon%MP{9js{Dq~ z`2AvSjNfL_$Ej2juv6P`OCv_d<=6&0@^V0n^b$>q z#Dwj2y-Q^EF8161W7~Xm5!g1bB_F|fZa&dmZV?skTxmGNY_|mTL3Dd!(bbKJnAOa_ zR40oThKAv1N883X*E~@MgKbBwUP~!Nn;kdr=N73fvfi{V3xdRP!3z19pHrh4gw$#ukgx+Vb1Z#$X9Xn-sV|!A ziMwBk+su5hLajKH-uqi?Zxj{J^8z^Gv?G~Rts%Co#Q(?MdxkZcwQZvc0uBn;0Hx2M z(v)7Lg9<9WN9js0q1VtsMMa8A?}GFadI^LgB1)ASNFadp1PBm9fDqU>^F8y<=riv9 zZ~yp?_g{dJtaY!ou64EZJRKwlw&OUTr{N+G=fjVfGf`i8T|Jwt0G<*A$`l@(Fmwmr zkdP)l@z$C2eKZM0zK4(vvb9a6HM;}hIw#ndD(>YEBNN=Mo9^_!un6{~yjWbYrOh4U zS;9H#qbRn4b)9Mi>Fjo$Pl3mdmKZzSuB6LWGom8XcHj+*^7Kb7fqCjHaW)HA?RZ1{XeIgKPjQ>9Q{0oF z>=Pe^2El^5Pp~4qp(%w=u|;Mjw!MaoN=A(f`z59>OSnk#yj~*jTGvf^oM!}U-Rt38 z)5cW0{{FK@0{3bmX#R#Y=LdN~m6+bO!(8m7C1+vbuG8<$&39k+#tMc66(&_dyagEQ zh92%_c4NHDl$l2F>`A5lu{bbz)Zi#?VME^U_00F=#HKHwjNY+`$MN`b9o+uQsWWuY|JBQ@2Onf+T#H zhN3Pwt3x83jYdv{scmL+)GK5&!(TF-U21wq{z4QdQ&z zyrDT$ufa>K4vx3l&uhUoC^ISU1;)K(ygydC%jJA#yH0d)D5?wmhOd9MfWo4)y61)Q#sS-y$ zB@0yK?Glhm3v0oY;o{5?MX-AJ2~8gUJT==on`S!e{Ty^t6tmE#tLL_{ulmM%fyKQP z#`o#{`UQ52TJ#`eJN1DnA!<4w>E|6i;%k)sgZMc(sBL3XOp9*oqIR@$m4(!4>9@SO?>!x*B#b?FAdzTNYj~eQ(gR;c5dGPrRb_>*5~< zhnlD;4{h9`%(K2E06SYg?86nvo%Uo^LVa4<|)Q%{z&#aw4Xj|IBIp2j8Luqy5I+csgC0>hRLRP^b%0;ow70 zgseYC91$QX)hCOu0h+5_o0qnleAa>s1}*KQoX_1lkRabB;D99Cm7U@Hh}=d*P%JEL z(iWLsrI6*C1HO1uwrP$pANXyh)mLx; zK7!zlR^?;eFl%}8jFlG}fGFv^QjlqH9@3PB+F9g)Yfi~X^sP$cO<8N8Vp`I_H}^CQ z^RNYc!2W(vuUY>MkU`T7lFj~}D&gd;J@HJHnm9Sw7brG=Pxi#jKt7-zCb-;)rZ*@w zU*M;4{)%OTM;P4{^^_3U@Fz_%z%uK){hOWrxBTl2?L^n~8P=EIb{}F zP3;T;Xb(8nh78o28ack#qy1YOzvtj5Ltg?V!If|lW$XS}UjDc2XONi+mnjId^%!AR z9cZ(S)?Rtb4OZsAgF3y?)AP+oy8jOSk((yGripeZKnH-4+^=@yX zds*?jWM4jOp%gp+hucn!;{IvoUOik-isWvA z0rfR8HPsI~8+{`({IiqI!H>4F3IXdbG13?}W?{n?(>zL@3Q=>Jm&c6j z=?;Ua%(U^nFbu%%*I-#ZB*m*#qEx779bX5f-FIpn61`N9b^7*6KSt4b)S6F5b+l}z zAx0bSN@!~%TGPA6p?02Ow}y*WEf60dJp$i~4KDJ7iBrSWYrby7TSNv~!PaHd0JzQ0 z=dlh-dAGsFk)3W=vk7WcM<-EuOk}+gCD@*mkt*RcoQfMZ-hBqLKu;{cfBA|UZV(52 zBofguJ0^a;Xj1zSbz+m+ZJV_CV>j8KLHvE@uqSmibG8yb8x`m4?CibuYdsiI_!_T` z(IYSEI0ICXaw8K`X=;+{Oz$iWdmLtQud0PwmQ~(1eK6Fi5)!m%TTpE~;LS%-)icNH z#EJAtWdBt5OtbPFdqY%hFh4$C;L*w3gzgwdFM32CM-FXqF&&Ubevzi88|U_RD!4ww zgq7-(6(dz$0`cL=iHAlov;4kf2Oy6OW|;_uZqf44_I^f2E*528sf$^W?0XTOfJtF9 znheXg&yb?vCP55a=wEY$82Sw$EcM0!fL{cuu~0_zzg& ze_V+P+Or%olOyH29R~V5&1+mPDL3!`UIu6lou+zwW`)JF{;!PIU#`cWcJI<706L~J zH}YXDuiCyQ#pr*)em}qaQZ|t2q4;DA`uPuknNOKxt)H%H)wKUkGX3eqhfx4hLZ+eP ztF-^^)Bm5N*KxY&=8u5*ua`+haclgAlHC1;;!KRm_12l*ivcuZb$PBmA4 zF-u;hW31kbzVe@j_ScVLUdM_{F?P|C{{TAvu-a6>EE`W$PB8xBF~!9Ik7;Qy$^4I@?RGL5WuKuzL)~P%tT$*xnrvGnBbpYAV{Nvw$VUa^mgjtvWwL<^%m4A&T>?vTcFK$)* z022P|kH`NNsw9f|g&_uv&~0F7zxhA>6)6E1u-s06-*7*@`cL`hf0z5`)%m}5xs_Bu z=Akw|0`{^g_n7qSQLFo$WZ(xjmVe#4D*`%IcYo7w_OlHcf71CX4;S{qzo#ChR7LRx zI|h|<8Y>s`b{xBpAHI+O*F!rlNwwH(Vc8uoXrq>JV}+vo)VniFa<277H^*GZEsaV| zZ4OPE8{Fn61pf8wPg@IQ?`C}Wd$puXt9@)zU6Bo6OU>%hH!NCmHnt~z;V53cq;sI< zF4u_WV8ZY5nTD;&#F;j1ud@HV zE&gL3?lT;_s_vQg*ZzInTsrp0u4;59`@h~CfLU5OW;c-UzgYGwLrbd(n9}!y)mFc- zNL=#AY(QQ9ISIcocuMa9Y`&m4#OGH|+=ocORo%X&U31|Vv*Z;AX8BBYAm(4!7AT%= zA4{%sEWI@P*T)IW^4WF3RsFU+A@YmI6vuJws?Ny`s{LY?+24-YHCW_jf925+9T)f^ z={&|Se_FWd}o z*FviQ;sW@W{TX)q;uqc;dEkWBo$k$$9SGc?ShC%U=d)exoyhlCP|J51zP|W{n_jAE zb&{F~pin#!Ms zHl&HjyEnRjY%93(D6(x-HrDk-iwKaxBe=z~7U(C_&l;!BeUS}&@U9^F4vL-8;Nkl~ ze=!W={4wIaUGBeYIF=+PuG-F>pu=i5vPzQaV-_hV#)EV($ATN!`O((^kxD1sA4{VO z$1ZghvtO&l(TfDYUOTjKY=b|^p?~tdxI)`@ZUR}gHPV5d^ght=VV#m>A!fe%uC~4s za$C}2XdGx!>5Ufx0a8;LO9ZsPuPdH7eRPV@LS8J%xBmLJo#d51Uhz0rda1eJ7NAEg z-@9odF6BEt%FWL3Owx|~TZ3-L4JU&_9fck_+j)4~c;%c%tU2)%V^%PdZ}GKO0TnLg zXU8hL@R-|&-|mU5b611=9Cr*1QtN2@sp5CRdrqIi#r?!A+jxMEl`|2E`!i0$+;lv) zeW^Cj={V2V1Oi-h?cx_viEW!*oK9#Q(A2SqbzN_hVe@|K;5+_1YD}4FF!u_6;Gx*} zf~<(KT5ywvaNnt)jhxB@z&4$~#cB~O@um5o8_QS!K{L&0aUWam9x8lQfCzB|?d!cTGBk3qTL>SWuO306xI1aIp^>IqX^ zn6YEk-5A5{r<=ltu`_vD&gdMDSZl*r^hOq9=f~a{9=LaDbgt z0sz^I2!OL6hSdToU>nPjJL5%>O)>sIY4-Jd<^8D7MeDC^h#=^$Ve<6pMal^Fc%Lo)SFj8zNwl06pC8{nBObKY^4%DMY zs!(GRol(rrEF_3G_IX--!LYw~a3X437V5b63#b(a|(JoHk z*L#F|UE6O`5q;ktn+z-N(jnR1HO|cx>o?W;<1$)Y2KfpyRw!OW^m8E+!>!Y@wg5k$ z>RwI=o6O|veKLcmS7dIlx{!jEIhK^~zcAXnRujy~x&qQH4eLzB{9SoR{Gi4Q)$SVoc^UWqn-9oU0H#)!DR1v3C>GMWJ3*2WQ{C;vTwLV z!^&r@Sz43V8dERg?lg$hU|F8ES07~Qu`p_OVDj!Ur8#uMn?-UQLN0hRCot3zhACkqX|iAf(Ua!vzCkv znih?fKQu_h8X}77WamopebfP^{1CtGgKBM<1Gzg2JHG@RQmLsxC!K=pURe@_7DCA& zoh6=qvHXrVYg67kXcBp?7R}S+zaH4`pAQ;9O;Too%mX@_Z9{T6^&B!xTv|jHBe>Wt zwffDry|-+qL92T=tuh0*9+9qW`6o(F2I_BvBUQX}(t99i)-W7U9C&!17Oj<*I5F(I-n@67WDvSb;tYO$ zy3O8%k?=>$@>_v$nK?~fH{yWeTrUl-m2vy~JJQW5S1DY}k#cjNY5xoz>sXVL#}R{~ zsB80{R|IRwJ8_$X%lFY^1l(qB={;B8tUq$3+-|v&pNcO+Xk4@ zN}>nn1Qi9o8?O0xQ3H7N!gY$T407A{iIy4DT&736Av~~&5~H$L_7S$lU7ig93-R?H z8FgnU!Hr9rk#)3;V-#dI+{t^IrGz(mobWlVk3o@MLR)dqzSQtZzxo11p9;f{%tcJO zL#fJgBd^j529p;G*55}i?&Ub?B9uyVZ1#UkT2|)8f0ud0KF8)#(Zwi8Q8T+T|6}mZ8?0thldU>PKWTEA{te=^*kNZeaUe{RBB0ZU#77LRd!ywvwl^^ zZ!pNPQcuNmc5eyk>U=}Qce`2kA(Q<1mVxcE(~R=3rQvfE?yCZeL`1D5!f*`k@E|PruAk_>Gfe za;0cPi4DBa9Q7MK#KQlPg^%QvEB3t93pSTXh;Oj$Zqr6-e13Hk+PqfYa!y|7H10kF zb7mlBV&ev$gbVph_s6}`ho`15&F{TrzPob+^A*SWZP$MgN_$;kL8W1Saq<~<(96%V zd)elYJQu6D#-krR8j-ykBeI}2@xx4y9m-3mmfxgP7zLN_?{YIF(|2Xg`@A>r!l*dr zerXpZC`__8VhM-_womP}&*a?4uCVvD({S4B-*I-cXo^|ChM|csw$j%#4VfA(uT`r) zC#Y7EZE&S!wQ*@ZSTqkrm;@u%b%uS8$Qr}>(a|14NmZ0DfC~ye={9%se0y^15r>tQ z%%&gc$PzUyZMto^S>UW~v{0PUI-@A&FmzSy@%O8stTEZ`xCpcLdEJl$hnAzmu8n-b z1m&W)*QS~;Tq&Be?c5R;DyPt{pLVyqi`rI|Ttji%>T6gxKxYKBOFZ_93%lmG7JB-+ zvglu*_UO6eARp*}ta+JrqXOiLpYl~~sQF`-U0^Cg??j>0(r_J(+b#J}y~rBHgNhA| zzbM?YJ^Y6Js&|lu&x#5F{~BE+18mKZoc*m*O?9_nIx~$20pR7#mer6HVz@;)LICU- z-a#)vzQ~gGSoQVpL?Bq7^Mm>ck=Fj$^_2*EnQv@e7S@lKHPN0|A#r!4@>NMy|%lXq|TUutOXZAH!OT-0Tt-`3Gws=EDb%UzL% zI1wP^`7I0_;ppo!j3ii&ML^vew_d6Dz1*o*Z_G)E^8fzn>pH&3B|~O*H2LS)j%(nQ zUXEfK3 z*6^wpafhK>w|s-mgIlgw`Af&k8iRG{O&7|HbQRWt>*M!7;^cx4T3sG#1z&@q_ZfC? z<*3z8pfDzsuuKx*65KU@z9MGJVitw5VVxQ_YK(6}nYQrL)J#n;pX?(@O*-!fZ9M)I z{OV&`xSXPp+)+)Co2QQ3IHb_MGXX)3lh~ZB)=u_`WM}CWFf5L5+(%*~h^Y@@&i)$; zfTb$DD*m44u?77B@BIYNyCfgm!viWou!g-v^<HCaxZcVen&Opjy5YgicVzYmYbkPh@W*t7@e@ zbRRg(q6$ES!!yiOQH;DV>EAv>eC?~DDEFQAzZX+nXd+crpGonph3yHY;ef()SF1Ol zta!s@EyC16>(=^s1En_=>%8ShhKETJn(vU-Icv)7g0!#rA6^l9!De1xQE+kMHLIdR zj(-3SUXUW~Wb~I zBdzIWkN!t?cL(^ZaA)uby!L5k4pYS{9}PV`*Pj@g)@h`0y;x1+w1m{VGde--D_AIlnwi%P@O{+d@NlOdxW43aYQ*Ub-7Q7Gx zfU?}WUXFb>eB+3@h5c_8oxfI@nc{3+67wtnhmqRuvn6L~s9qVXotgfev$L;!baL?p zeOH>f?-Uji&M)7QC7FD%VwaURD9Pi|oCE#XN*;3(#JQJxZ!>Po6Q$ee*>=54J5@Z; z^L!@y`h{WMj-&i<*EI5UyFnT6^b}~|Z>mwTLk1s=`9bBYk}ucKmw3_5lH^ArQQiA0 zD+gCazxFk%8@LAFY%0X>Ew0{@ACnlL0iqy>e)!Cjq-nWUq!Rq6P#aZ$jKZARi%s~R z!<%2j8}23OHks#Ce?wD0PD}n;2RypE)Y`7lZhGVWon92K+0J|!?~#}ZMJ^8YKt<<{ z_QWjo%sx5lyDW~DJ`($WnMu$%J`MBgQyq((2#hzxJEicFz^wNrC85m7h|Bvh>`08p z>`=vH%HaYlsY9DN&dw*&*%T5Kyxas0j-n@dFaU6}J_I&`tufyp~=mj{|NAT+T>)`wn|miWG&e z117y(_iTFU*g@c1UNQ5X>XbWLeP`QFAsaW{MDDE~fM4DWT^-h@xo}@_`Q69EAHuY- zwYva4xytrkfzHlchH0D!Df2ihFcc-rJebIoVS6k>5eWD$FQ_v@(9+819-Vo`tbX_w z#4r}YAk)@N)UxpW(oUl~B6}Rn6R%vk7Ve<<-iu{V_jBw(DoAQDI91$%t@2^xGg8Q| z`=@3`4Vlyi&`acv=JCHhOJyuoSTE;Vw54_ zIO0YbhQafh#xu(w#9eEC?eKGK>cI_UTqc(n@O2q7nYP<^9%ykHsfCKv(X2n<;lT0h zgf5t&xTVc?`J?vmOv&UORM)CA<=$us=ui9-kYtg%cwLpg*r@XMvuvO{zIu_pg|K6u ze1#_5K8@Hrj*tc; zo<_-9Sh7esE)U&VZn&m=Zf{t%2h#PAR}M=HwjuJp z1+XUVz3I}!8dVHT*ELg}0T8+s2PC_`iD?Ai5Z;Gk)2iQE#RoaZZffS60S&$Y>1=Pd zD>W;-NzPkl#DkoD&#KZtS7_kR6)NsYT^qmg-Gox@kvpKJlAN!Z+E8pfPSW$Q4VXTP zb3pkhRu7;9Qm6^o6tx8Y6o6tjZB~)|)+Pzi^63+ez4DU!7aJ5^5SbQYXgxe6WvME&QN>pa0C_{^(jg$;u|#UWJ^&ajIW4s0 z7p}4%Xx?o2)2jGy6muX3;pGv}M6RbwO@B3oJh00Rqv%)|MNA6=K~1%Dg)G~Bm&f(d zf}Hfb;|uS{0;y^)-8Y(%gcaV~0n8<%yzBtlSB@+`OpLDQrq(_apD=5JU+WICL<2|Sc>T~2VIhjho-Taw?sKrHpC&=(H_6`ImpLB6 z7udA`gO&r)HycCd-}(mk|%{mX%~d*}E3SS1TxFFozU=G3rE0A96A zBXXpZT7W@*dnP{3_v2<)YQAKbhmQ*Unzk%q{%J|k64;z6@1p;5JNi1L4c0t)ugd!? zNSTlxuPzAVy0>(_8QKif`slsr0|U&{-LAK3o=JshgG4j$g@vNhOgFPBJNfnd>68kO zss5{c$`u9_9Zuc4A(|h*wvcAVXI5)QdQd=xhFLu!#!TCbtX6am%I0ky;5iNV zZHzxTh^>)b)xneFpt*K5xB(zNESL+NZ7g^~{cbez9tUjtK-gNRuHAqNG95^^!SCiWd@fZ78)>ia zyf+_9E#N@A!Z#gzm8lpl(IH1cwW$Iut6D9U-4dXqf!7B%_I2$$2F^8{d7M|a){@G* zyi3XZ{y+}B-uB5mjQ=|eJFk^vo}-HYw7zoU#3IP!gT_tiVSorBh$tux1I zh$k*3<|8l5AB<)IXQ(s)YF+dtpjCK4ds})le-`w}7GNg^ZtEx){hWb3x27Dkgp$UP zR^Lha%jVj{EJ{@>QH%MRnl|s9t`0`Ln~RnGeD=UObnryle`o0KWRKgL7;FMG;Tqty z;Tiyqp6{G8q-xQGPK@$U7c_1D)N5AJ#^&t#U9awD7y#W&ZS8t30%&H`G(wzU*;Zx7 z67OWbbnd{CMZJqtq+DBi^qV^94K*lH*oH>-nKF$O(ciG+K&doEF(m9!jbCM7tSMqa zM6*Hp!Wl&ABdgd2&ZLq?AQ|_%<*h}%7JCxSt(Se(rGSR6BM1?G#FXkdT5O!fq8hex z*9H)EaA7UWHDIa?x83KxBIVND^Pse?5joMI%guT>maRr;FxUg85pjZ_xw0PxXcL*9 zYqpKX2%boqs$B5Os;qk#R-RU*UyuR-Brn6Ek5Rfn3gm?{rxlo0L5TLUWL>{U^WpO} z%~l45vy!@&2T@_1R5z_XJ~E0A}{gi3;~zQo6&?hf1K~P_)3GpJZe9!}XJ0c;;Xie_tO(FJs>K*}mHu zK!WE$6i#2gcwev>aeWQwEE9-x=DKp@hyMaX{5nIxJyDtKbwN$VL_HTN`!T`s_q9HB ztO#J7rNHtdB=~P{XTB9UVh2*T3_qLG|GY)X_>A=jZ>+!Z@8GGSR0Q&UQy~cO! z+yA9}cihBu47v?xvI_w|PKlOc%C%*1Ir3+PyyN%fAIt0MX9fN2-T&2U;s7*UNYiOu z(EMd#S09+!V@$Q{&yVImljov4F6_2H$a(pznLR%4LDUG^`GJY)A8-C}Y<{9c*y#C9=E>LJ_6edgn5|4i`$v^A$)x2mgPifrga0xapAhFP^`zW{KQRStPyZ)&Ou(z3WXiBGD{k+Kx@> zrQ!f|wb}~+U&dlaix)q@KMi!*t&(7 z)tIw>tBcuij=$J2Y(XpEBTwy-6z`05tlVC6ibOzp<0ec%11JDQz^DDNX0|)&jqM}= zGB-7e!Y9rInQP0DzB}0hdDzA6cd=3hnO@H3AkGmY5lFp8L7N>YwVKjA2V~@vv${V4 zf(m^SQfQYks0F7pz;mxRyfShzf~dh2cb^L#lw{AEs6x9ew(`=>LKIS%yG5w~JhJwv z2Y^uUdUR4ih@FT#&a5qBvXWruby%*+$u)^1AN;qu0a!O@1IdS2aYJZl`)eE2(+1!V zi#;GPh^-d9SY4fTvG^z6OfC)9*tvKn&E~Hu~o&4_gELoh_dL zOf|W?(4~@QE1Q7RL$}VfZy92E-uJU|F zr7`WwC!M_j!MF`(q{s#kTP#p%2KHpc~oX=E;U2gy-IdcT{g=q z6*pefMo*4{Qa5GWJf?n&@2GA&;aQpMw{);7rX|50yf^A4M|jFM8k|Y?>5juirVMK- z2#zZZE}4`PBItf9&*~jp7>cpF7RY2`GaY5WM8L@v=KXAk9rIum9l_ z&oelkyeh16y8S}5&(wuZ?yiUt&QF6j6I%-|MxC^bIm`COroHhQ-NX`AQ?5fv*capa##xH|LMI@9>E~ zS+hC}A7Qhq{e9HGvOL3Jz^<6|+S~%(1}ZbpSmJx^r9h}C0GI;?n_l}tu^M|HYh7H_ zOG$zgGVj1p%)1F>Emi~2wcsvB?3sdNWg)?z)OIxaiHSS4!Q|)3S&zP&RwIKW$h|%5 za=Vh4%Le>B4Gal8Pb%eIzXmGoL#hKt?L4cly?M|OW6)nzr~Y}EGvMWg&WmWVB3L9U zqqhdKpU9_=yt-eCCs-4Y9yNOg10-IT$=0AmK@+Co?=zG;Vt{XdH_NqhjKQ@8-3zfy zQQI%}1D`?k{75?zK(U#78-=d)xI1xrIrc$xkl(Wr1;RWai+oU9X4oHM-Q1Z}h3Y>WC7v zwtV$^j&%X}6wG{K=V-{uwee(b4f&W0;~EG(Q!F!|O*Tu5#{r3C<20uu-^%G{0ptU0 z`(g(G3kLw&sR0l)Tcw8bTN;jl&%ITYxVhPEfZ9L-_VS%C>*fUs(&pj_NNnN$n9*5Nc5MI)JwBWwL+4aWadK z%1AgF)bAx}yD2Y7O|RiRjGYQPo*z94Ca-DNAN4O~Jf?SUf)08cbZ5??U}kpaetUFM z6$yIpwqXQSPn)D(HiWi9p!VGgTsetTVz^*HbSZ0ikj-P}uv~%swxg%6FN*1=q^Qw1 z_kk%Nk)^CD5fpx+gvf21zvc~f@@);;Ig2qc4h05;rqlB4JjNVtA}5ka z47Y_pz}M)?eJ;g9gufe&ZwctaWimme7AqP@QfGz}I45B3qvwDyY%FM^!9CZ1e-G5l z84~Rd*YQ>WShTHK#-Mh`aJ=-<73*9Y6_yh>7^gRa3eYt`Yk~+-ajT}Oo?gDN%%5CF z?7NK({vfZFXZau>-V$RZc?2n8l1%}i{6kYHnM4npo>cStDf`1(xS!(XjiP|v4|}k> z`G%$SrsXn$uahR6D42IyR^WFL7tU^>Cfh!idbmefNxzw|i_PcP?704nt%{OQFxwEe z!)i^wjc8Kh^YARk61~o4mKa0xU^2THq<7p>m&gH+z|O36L7MP|VYfL0_EoB905EYd zo;XO@!B+wh==QopbSrsLQ1a$S%Os2)oIDx4_N=Q~PWYR*aC;_?#ev;8y-!?UI_#YX7q&=%@929X zp6>@9Shm@f(+4fC)pnID2Mu1NR3LvmTZMSW;Z?khf5dR`Bw_VXQQfP*gRpWmkc;HR z*zO(a6GCohf!2Jy?9aL) z&a!VtHTjZ{ruR!79dIgUzO#`Zi)wD#U%mKGSFJ*m_O1_c@;bwt2sNW@!=6Q#(L>H4 z+kF&QNx0tTD~cDiZ1RXDZ^Xq$tuvgq zlYDa;akD%T1Y2YqI4Lcl!LlSANh>Unodcy2_*RsIhR}X11IS>gUx8p;RTK>^yoEVg z-ahDlurbV=QAvO1hG|RHN$SzuYye8yQh;jf$J`9Nev?RWsgS?ip%P(8cBUCDwvR}} zM3=M;HEdptrgqp;k*9z*tybKRJ3mp-+-`Hulbv4}iBS&uo!AU1(WL;UVMm=tur{v>PJ=ybtf`We zp^Ato9f|4N$%@fc#1NPTkI403`alE97MCs?#P!Lpm=@Y$g<8q8J6ThEBW*8{2sPIG z3`u}5*|2wX6S;rls(D)NR3vAJi+LbHvp$+)f;N!<@`oJ)X=B)J^ilrB(SRj5Lt6Vz z$trBjTj4n0TAsFKvF>!3AuBx)2HLV&ULxA$WOULtXmLe3DKMzqolc7ds*x_& z8RW9Jz`6=w!chi%v)vkT$PXAmua9pxX1CRuFZEeix~#ZEb%P&U9Kb`m%oqToxAc!$ zA;I!+txTCId4o;-fkG}K>j{FiJS;Sqy1VvHx**u>C^e&Cj8);uhcka*Q;i^hus4M_ zLT>%envmWQLYj(Q|GnUKjLi3MPnE5wOkj$&08RgLiy>~O0`ByJoX~q@_p-mSKLYuI z^9al`T1K)s;+YIyq7-~#+J|m}#1-T7w(ml87JF`!Qi|4+kUQ7$M}~eu7Ln95!`YRz ze_*TCh{+1Mj0dgz&r#t6;Ib?=R3Q0>I!Id`ACQU#7$$0p5g2>S}N^dO#-HtAQ-r9K+(Q=!~n7_>J{1-zUYBq)js*$ z$+dZ^kS8;raYHZ0mg?Q5Y+a$pM-nErJTjfnF#5Q0ghk*-s`ZgG25^>9{Q+hwE(^#S zm>9Vm+Y#a+FH)<~uFUBsH=E2&#yGe>3ed!Q{}sVGNwa$}vDOZK1Qt5C#=3@wp;-E$^g z0ng<@U7SI8b(R!O^ip{JvOWC@*Cv1vi@%P>^m(=XVxdpF^fy&ZCwWnpv%xc;xJ4#q zxu=Q~rzWPT+9p{^>Pxy|iUcG0QhQf4HCS%9joiz~Y`23UVD}I#CXm$i@lyA1Cc{EK z>xL&EWbiPWSz$DnhM)7E&gBUDnmMq#!)VSiWlQBl9k|tKvhe*(KW(`bU3_77viZBO zv+QP2iu)JAvB3!&p-HsqP7^dc?+41H%&_?(M`HMsF=*_e&L9E3R@XFDyJ$NwsNE=wizr>p}tU)NkTEUE?|IU8b`Xqx_XAlH70ot99oG_DVPXDBF8z% z*Q&Qw$7EvB(>-)mzGn5k=&t?J*M?PMgOqS1 zAoys`l^7kZt#H(Bm{Ce%xD!$}t@R~vCOfk)LrY!+=FlEMZq0KQEo5_|QIc4o}V zmlDHeF)QL9sa0G7+0^OE5Cc`>*-`XI?tTHkr6Vpww}EBOZ;J;O3 zUe1r1Du793XLaXEdOv0O0~=JzRkdgbidUU!BNN?Ag2d*#EC~R)j@xjwbN6e06XdxY z8tzY^Q@(WJUyxqYaH5+;X;nxe>3e{kKwjuTL9rFmsy<_if7q^nt0aFrwYTM6QALVo zP&N$(?Wy7*%=tp7MC3piM%wKNZsrXWG?*{hrsanz7>#p$Z&}`dkjJ}QlATQLqi-pY zki%7r{1C*y0dTAqchFer6$wpv=b}p4=3t8p%p7O+PC^)|nysep43eVCftZ$iieJt3 z0=-h5?7Whcg*?bGP{%?Z4e-C>8Qlyk_!M8o5b_0&Jc~eHYs--Pb?_E>84KET``>YA z;M214uec7@!a616O5bAOhKPL4O=W8^XSoGjwpu`wMZ&9O`D8LgkMtHpSg#)@CxWO^7(T>vzkE)lf8(p@QmN)J&cr6(bHC)t0uNP$w8z6I?WcJ0(R~QWd4aiw@ zeRo8J9AN|`z0yFxc$O3@uAA~CAP}n@ip&P?HZOV>SLx|s^Qxn)J%Z;}@e$9*ER#d? z9YmlO<~3SXe%X6%B{^uu6gyI=+eg=3yz(YjboiVDGAZ0XZJHVSPlp6h9AAE8Dn6k8 zzE|9xPB}JAcA?ZeHp%rz;~#?y$mls zO%an48!sjH`8ww$$?@^9PqzmW=iCrcMqyf1X3vqPY5cS3M*k`?lLxn;AE3ialLucG zXAV}Ql!JXXMrWT~ug!MSQ69Nl8g#Gh?U2cW-C=kBx{h%~l}-1lup_r?1t>HILsy!O zTtIkv!aov(l`V9I3Pr8dxy<<#whcEv@*jqUh9fb$S4!ru&Mf2T7Hk0a=`ju>?Wt!` zdJhYMY?7i}Q(M71uxs=4PT9z+VeJN@s|&8otxeE801%0KXHq0mGkq^J5S@4G)=uHh zj%VeaUi0=@u$AUOWsybTU_`jvZ#2yWVJ!v-ZO$jruWQnpBQEk@fgQoa$_Oarq(G$S zcAI-qg8*k;cjZ0y%n_**fsU8yG_C}nW-RGLEB9O=hcG#z()$I{zDLwr@60Kdc=bXq zUlNp+>^V3>Oqsx9oVj7vvwhi3~ zp+P;1nTA4|1TTFT)S3R3OCmZ(+dlq#XvMfMJ=p6!Yx?IjR1ij`PVm4+4{2J-eU2H7 zA)A2Gbg{oJP7{~CePL5A$7Zwcfp>7#nr1EfA(nX?o);+*tLRsMCJ+-AzvbnW4Rd{d zFrz2F%duaHWO2&eTG+opj(gv*RZ{}c2 zeS_EtpMQebmD&NFUO_*64KjDjmH%6jQq_P!`tphVf#fSU#zIxFcOr(TMi#mo3TCI8+@|Tq>LnCU1nluQLu2vySeVF zm_>UMv2K1qZsC)aS&TEdz#LNvL1Ib}-Mh5K7_fV5mLVxKaN>7 zs!@GCdP*sQCHaQ=L^Ge0;Ph(X+$f_f@Z6*8gZS}h=FmfSIYU~@cFQj;G_pX`9@1$N z_LH-b?D1-N%^;H7SLWj_t0UY)uYidf(!ON-73#VFjD6cc*-<`l1;5=PI9(lse`&Yh zpv>LTm0n7+k(AKOLZChP-i8&FR20jN!j+Xyj{jIq;xgu{PSe~rMY|?Zbl0+wz4rjxO4ew5=!O0POxSge z)bBh~oU=jG>q}@SHwChCx#A&EL|Iyd?|*J;hXsEmLiA!m(QMEy3@gsYA<{yT2TH?U z0VVCPA5a~oxYo_z8v_ki3$#r2tZ|t(@@azUpDZc>KU@H$>FJx%vt?O+1KbI)m*K_cU%1Ct(BYv}-cMWL(L@UxWmn2Q7`$#tPyv!A6 z5k(Fbu0S*nQ&9^O@prUMJ<}Hlx)oBpnD@PepwIWUPAWlWt}M-hXjFw*RR$Bi<+nx^ z6x%GD>prJKPZSSWkjDa2C{+PzjuUUYuW>3^1pA9Z6?mG)2#r8WOc0VWnK|s2c{poL zCp(^b2-O+v$Ub7a8RK&M6Y1_c$9E79@ky2hd3t}Z$3W$RMi)l2U`qN z0jS_<(b7SCH3t#MymW}Z=^;U;N0kAA%LFawYwZjCle z@bbw0M5w43dBs7I7l>kci6TzLIu{3QyhDoNlAiH}--fZ9hh2-NCx4_0|J)Ey*-a=r z|J-vew~N|CKj!E@+Nx+ zt!j@N2Nb^1`o-{js*9(dK$e0scR93afkPJdSYAN4xxryR+hcXilRJUXCM&-za(~Wa z`bhpUZ5995XJ>PT&e?pDDpys#amh7++h_v!b#>n*&!;ygL-=drO_P;=PR76!{s~R` zciPn$^ZX~Wa?aOiD-d7xB};d?z~)X)yB3QzycldksF3u_EbcKcb;m1=6yO`Nhh3#l zI=2*bNV^?G+rs|d9S6tE{d&vq^A3m8G550k`pL37lU}p-J!A9CQHQuzZM!dKxkT5N zb+xQ6;}xGn;;MiTNfXpHX=nCnb-X2-Ash2#I(hS5S$q$BX?h>*3^#1~$s@U=OciL- z6mD3iRmIhWnXIL-d5cv7(#)_QlXa_esVz%7pu8Tj_q(5)%QkEU9`ZdUiF|a={wbVd z{|7U7tKrn;H-T;hyZjwhKH5u4Bldb!bP-%zzpp=5gyor^>|7qIIMh|RECR9`^K zd>BQO?RDd|dt;@V1}e36mirQD8W@*`9mRVtq`iHy*bsci13Rt z`8Ct+FP5^wmB`@CfViv}c`9Y^=H<)!=W5NTKIjg;!5)xasULLI8ccJBloPw4$h^o0 zRM*N5SHJC84;S8NjJ{zgtj<8z3w>}+l;~>=9@|9ie=-VYXK#i1<($|rH)|@JMZf7h z?6};jR|3Lw25boGTbkv@j!Hffa%cX7mQfHO@?&3d8ukEAbqTw9nOZ~8n))^7?X#)^ zsxFe;E$xu@&C3p)flSSxQRorOi*(N9Q{GG7q{0jH3^Bx}gt1DF5%#@ePqR`hqg?R> zJL7Vg{+*zbODCoV6a^j`zxo0j0yMzN4?%zf^>8}+w|DvbTvh#fGMOw=j^~WdJ6!D7 zu*>P9TH0+Z6nw=S>+cq+qN?$IZFnU0ZK_?Q4-Y9yNJgsHM>@KzDM)BFX5~weQO0Hi zO_!SG$ab=-Pqe4u;NDz<6nb;GGMMjHX;idhq~Htw-E^T41*bK^?{|}ccEu=jp{*cG zPMrTW4>L^~(q(DIGQ3IY0<@tfz%O{Xl?XeLf1)LPITnW3bc>9uI}c`UoLY7;JFD|j zWB3C6><_pHE+Xx`d)P~P$HN!y7fYY)RT;so`2@Zn#zhe#@2yYu#oq+AVSSn1jH_KT zGRAWrbyFR-dv14qP_^RsbsX*BCk^@zcHJSGKgewouhPsF1T_R^!Ze%SvTi0C55CVg z?J+iDu-D&@8c`EwF;=eR`j(EY+Ux~|s^*fnY22qlS(@jQwV?D1N252F2kBSJn8}Ud z>9i+`%Ton~lPC6bumc#P2WpvvH=ip%{6-NYRbjlVzH;A4qP{Uhv=ZXW)a&>?mrGkN zNhlDvbMF7c-g^f%weI`FHbg-|l%n)4TWM01UIQutLAvx35drBPq$CKaC`gkgAVqrb z5Fn6B4J@>lLanHQJnfvGY3x-*&l|1Vy-|{IUeBX*xdB&t% zCZ7%$8)yzo)gBHVE?-s1vW-R_!&ho!QVcou;Pxs$jUF60a4ol#$w~Lj|uKay+tSa-g0Wo7zeylx)VG{k*(u7-O(_^PiT}d z4d#l}L(G$c@S}>=mrpeqaF+srI4m#vUjPmpy$nFp@G4X@YVO-2wQ20dQ>;vc2@Ti! z*s35R`zKa@3<7tEW9xo>Q}6e@{D!*#^rCDr@0(-JfaYT2*pN%9_DklKT^KeGuoOTf znR}&c^T(cZ&c1k#T`l;@`pJ~W7`=M6nbQp>b^k8-L>&u2LDZbxFLCtn`>N18V5U7l zwvu@3&XnZP-;mMWxX%C=bH@)(ftR&=)q^Y&mAGf9#A)KVJ-+x}x%fM{h?*OK(>On= zEdCqm$A7fc+wFl1WU!~5xPHyqeu-56bBF&LjQ@QasF$!GG>>=0D@`U$gl?(OMRko z?$7h@NU(QM@|v$<*3)lnEUE3+&664COGw-XzKA8R%q}r|rY;z`^4Mz!@A4EGW1BnKZmKIL6$)MaZ$K9hj zG4fKriI3rE&q&SE?Mjv>E_r9_)+U^_gHS^-^M?Md#t07H;afJN><|fk@2We$L9r^W z9|xNOr0~SN>!N^NrPEwN|461X^i&4}SR~5KMNrCV&r{gNv}4(Tk9E`jAkI;0y&@$# zvRWtzPh+$UvK9)S(+NHQ@8do_4Sf5+jlE4}R9IJ{5NL7FJ;-O{(3N>S!|Z6cI8i3& zGmQGZ2p+_1a%ub`U~;_<`Zv-)&^Y-FQU&&3;k6aOP89uyA=_!BM5fNao0Yr?mkn?^bVj<)&7h4Cu(|MmP(6yGKFpWBFS^HgU}E^jVUhgWh>bY>>^ooY5in%*=d_KuyIiEtqfHEvIx8VUt zRS{9QDnLi(u5Ij|H5{Hh{UZgsr@Jyh^M6R$EQ=4G-hZ?=QfgLe*_^%FIhka3jF5BC zRBQ;?b4itPtSdFH8~_+|s~~onq|7k=s!~;DX>#MSsv~bpu75Pl2;3c4BKxh& zPx00|j8t5Sa6VO%u`tam5(slQ|Epe1y@nFmaN$7dH%~)b^Z5I6~ zUu$hctQOUFBWb(>4}Q5V{z;sPLJD$-<9%0`rDC0L-3OE@)03T=gCT+TB;BRHLq-Iy z4D$twskV!@a5vFDGTG1wo^mWljiV@dYkKnNV-%Z|BAWS@am){6PHoV3(-dw{TTY_j zI|?SZDu-B3VS6tG@>zWzfWy+S7Pmk!j^)S?PQ?2G)lL*ivUS(gNWI4+O0ilfgq>@*d9Sv(=G6}|us3`pSUHs7Ae7x=0PXQ#hJ^{mm$Eq9#qfs6_PvQ76 zD;nF~m80ZR(`GbdQ*+7ajpRu=Ds5mLSo==GB8JO@;)Q&9UO)mj4Nw;&^(<>0Y7NTF zJ6!D!_TO4vGFjnsGt2F?av7J{jbKY-7vuwazln~M2gZYZvv3m95wKDw@RSge!NzR@ zz>KXytk)0wtf6hR<%#bgIhreRB{mTYuttBv*HRZOPpMzEH55uAK~n(k_0#sgiskCY zn^QeIOJWaO<~01x7s38UHGoacc=nOs1a)|T1uVBaRSXND#pg$jlt@1{$~OjSnjnC} zK;2hD8%yX}44Er%&JwjnX5a{@0rr8GN6XBbUT zz2K6goI{K#sNt(KV6~2*496g6%(c3WA8_0KrF%3BwUNOM}chCfU0iD@wQ zxZ*91ry7Sua7i;PzumK#fjvuujNjGt1Ga z`{feE8XgPtiKe$3rv{b0HUFk9xIa;gzd){6y|*$_e>c20IrukgJqB@RYoTmm09|t? zKB(RTlcSqeIbfMn>*A2XkN0?b$)rm{uI@qoeh(@RTr4nJbt+H52r?{J#_du0L?sR| zNh%AeOewGO#35rVVBcW}va>r;R!~S|4VSVmr(I;AVM7JRuVr(m+Eva{l#hQ}>m9vj|m<}~A&P zVQRdy7gg{;#c_Y`KB$zTM^MrUE^veP6~^i}UQkNhdqA+%1BEUO%6trJX_a&zn0skY zArV%-)-j4C?!=(nz;xQcnx_$rDS32F43=WAiZ~d^fF8bbHR#m{Fb0P-wJbX24(aF$ z&$VCvLBGH+QUha^Ea3W~K4wG}>bpL<_qch7RTet@-7R)GchAE7nNH=0`QB9C3+mBk zP3b$#pBVoF!Tc}Akkb0G-Zw2-lYWRcq#ZuxAIINT&iNdURv23ELEyy{xbaF!031Fn z)x6mj(irMyOQ*$$_ZZA;12}0QH22;K`FWR-uRD)=C|>w&9Ht&vTpnyarw8fw!6YhBUv*>xJ4POM(42M*kj4od`A;0N7S1p~ za|F+d1W(okdS82T57y@(LVvaPtzc=l;NTbHt8H9uicR>-e;2bmPQu&M0Ix>1&oDXC z2j;@MWrQoWS?UNc@kK7PY+dX5k(vir%qpL}vj65@GO#+9H?yh{K#VRW;-v&5=r?Ze5+FG`}qf0m*zAndNJ(QRHI$8}Y z9=A+8hmT&-dS+vExZ(iX#qU7as zrY}z7dYTk*`^LOz4_k7Rv_qP>Vz{Zt6s9Ffs*Y1ra4ogcx9A0C($gZkrr6Zr!R9rw zU$VLX3AH>jl+qQ-3dVWN)nA6scbP7|&n;1#xtnNt;`ZK}!xppac-1iM$g{cB1m1&g z%(Qa3)j5uEYq`#)WYA+tB|azsutw|VUFNC=l!p|v5}AZd#YRML9$m0A!=BZ*Rf{UQFg$sG@cjW2exus(I`}m}XV&qlzy*cIj5- zdww1Hb;f|LAk!_KKAgT5KA;jx_AzVpN-i~S=mZTNd!-oGE+10sk5V?n5;S=5-iGxy zDjc0}R`+xWfT>{fu1=CM9H^AkOTpXVp`K7W<;>l~`E z>V%d|^!=qp`#&%G(i;fy4+n;~l4+@WmeJ$kEFufrcQf4mRpm;psWn#qfTi`WK8<9R zsL5XDOs3sSy!pFT!yTgleB$c11k)?`r>iWJKEQqov3SWzO{&nhdo;`_2T-30iTs7U z`A;hAxw!(RNp`F(o9f?`057RM2eR<N z`tL6I$OK$aedzSJQq2DcAE7;CLntShEF=mb4eEf@R4z~VG>|v^VZ_I-CaB7q zXzT;(CAW^a?sqwiNKXjF3#Jx!mzmdoPb@WFiY5bmr>8~2hLRD(kYsO@Jq*6?asT^= zg#O(%Ij3)X*3PZV5{AX38K1x|Tf+jKmLHOl|LWgM=W#szLoKP2&UKq{dFUpp2&dWa znuetgHpOQ7b;F>dC?90aia_Au}jb^^fqC5tSqt@4XiQ7{wAOoM6WdJg&rg(cophrA6ZiDU_S_AJ znF;iI0k(Y?4&aQ7D7$1X9|BWSqi2g1ETD3AlDKgNvoQ*mBkm{qv@}@U87}+dEBFHv zA!{f9e6%~cC?cWz3BkzL;w&9!N}(dFoK+Qcze8#8l^7GjH{q)QF>_D58dkU6m~Pb_ zt#I>e_kq{+<5Xz^^@`Ur{|M>Z?0^L*yDQ)9588j3x=#@R{n?2(%JpVIqYO%PdK%NP zGRf{G^Kn9-Q%_(2jIyDAnf&YWb?ZA;w2mnYTu+b+yd;C7ed=(gD&&KpQK=8eae|8^ zcR444KlQeKC%xkSCCY;&F|Ary#>J}FgcWd5d<@?1N6H#zcqlhp$4$EV&Lq{oQ6uJy zQJE~DNa$}ozTxN4W+CY$pjvcGx9Nj~#%)t2K=hf98GDukbA$+pOt7v>eIV6d1YRE zeog8dsl9j5c^GxHX=je16VP3b2AI2z z8K+uG>LIlmtrl)tJW7?i z4#!aRKt+y$m-)IIOZBl_Po{{pSuFgcEv}NC09`nzaAIhqh_%^&4#9tXMwbsK` zW~tD>op@9u#O&aquU zdXJak&TjKBS+l93An^p zL8GF_qZWS20Qdg-2OHLg5nSossuYW~zLE~V5$A_))u-Jn~fh9Qr^UH3i(Cv-hT~ zdiVUgxFBiT_{URpT+Ttx6N^cso5OR9uYFo`S#Fv^loxQ=%9`C#Z)7P+hde+YSoe9l zX4;W>ak2@p6qejeqB>j;X&(|PvYYvN!^b!`+=m=#L>*!FILJ6x-R020r;QSgu3N)k zeX~`oVzXyx$TFK9I0!K|yKzu?y)~S_qX!L zK^WEbeWMt$eOO0%Q5QVml_$SZ-8)G65f0MGsGx7o`f4_?!na7nH_kN8RCy|i7qWQ8 zw77>=xQ#p|Y+THM?!3nFVWkOR<#M4*GH|bm-An~~s65H{X7q#XqR%Q2Z|Yj$u61To z(m_iTeY-icYpseIGV?uN-PbX2x`tr&lLi4-57PY z0l&DRYki=~@^P>=%5hSBKJINGzu+y^wo%Ek#7J8tbl+{US?n#xJ zr~0<*tW~AOp}mPgE%i_fK@I~CrGrpYcIzKwYceX4#f`;a{uHks`Rsdg0iA>yu9Z=; z|BkEqV{`Z}gU>KilJVSDti1?05Y%(_B2lvGiYlc%EMsy5-xX)^qg@RX$dd)5!qqrS^WbtwQaW$@oKHAyhUDIry<3nO@ zLK{f!Rc^#9Qcnjz-%?uj02%)9qyFt6HkN5CP%o%sUy{bBN zd&!;)uaD@K1H8OK{SUMJ`V1|9jo7&N&gCdD3hk|`mbuttWmR8hd!<8{F0v`OJV_yM zR{~Y3&*iU4ARSsJfoF{uEtTJKO*nUO?HtK>dlOVMLflDT6+PmyMZ=C*uEX-zE5eqI z6P&Q0CM@;DZpKG?mxffJ&XKe^{Pnf|-DuJMq6DC*+q}nX|FR1Feu@4WRdPty=XW8r zG#d^WnukjU%JK@v4`nn$tE|2PA{wLSeJ09E&XDZnnhbUR%~t`_k4#lC$h{*@IFqo# zn{aSUr+SMRRo#wiO((1GN-g@znJ+u6s}Z|$jkh3`0vAG7#DuQg;u>Q3G3rz2idl!3 zK7KQSWRv-hW4O57{Sb22`#w@DJ(1B%PgGNxnyOCR--y0nuP8Q?ubn$v$n1T{L`xtc z2``1?ihsAG;@_sJlW$3Vf%Ru-dn;DW$RbCl?`}&)A?T2?!MJLvCJJGl%D#pvvzBX& za#an)g9ZzR-qF+YMp{1Q@deTbY>yjkF{aaBV8a2Yd5)Yu z6~)SQ72y8(RSmgwnZVrf5)c;E>(SS!UW=nl6FOm=-DY*9J>^TctD-1ru%F{enlifH zw-!9fnfM`F-wQuHg45fp*5Omo4L}O1>F^+{cLZU5S9vk>q3=nP?!ihS(6~cTVgtTi zqr92p)}pKQ&D%FSU!d)n!EF-t-LC}eBnO7HkP6VHRn zY{|vDu_2DKb&Tdw1~5Fes0+7S74f zC@Y7*){Kz%wMPx#q$~zrW#r(M?a6==FLK@2T0u0z?hQ1|iuls$p0HdyAmei)E)|K0 z(uHitc2Q#n_cr5#A;j&Po>5uX;>EHw1Q*G*>N5)em`;#HK!*Ie(msMVT6(Z$ya7yN)taTW7oRvY9c=+;;hlu zEdsQP%<#}v6kaw-@IwjhsVf#FK@K>Hb7|^Ni%X<&D2ne_YE+CI)z#RK+!P=6l`9kH zCUp<#7o*KHje{6D2MdDJMr-w}FosNjvMIpcyL#J6g>2N&Ia6xDSpx01{m@>B{SZ$* zY_TthG!$ew7`cI%Zxn>SxF7UVaV|s(NbU3K*&TE6Z1}*%(7QB^*flUCHJoLI{(dBw zjKAkgX6RxaFWP#-PJeop3f}FBofrCNv7}LQ#>4^=3vZh!bH-QJgRJhKu+GB2M@Q;My;8Wb#>KwJ;=~#(u<$` z!d%WfZ>&&1Cm}7*##daLN2#9$)XQhbW+x^!PG^RPIO4oy6q<(3C_b3x=;!)`46uf6 zoyeXf|9BT6Ky^(e$~17N0|({4dG5sxvp-I|{#=UK0S?S=37N*=Z4l_8fk&6Z5$-e{ zD+A{{|44Jo!6gn~ripg>NLJ1na5#A6lQlTEmW_$cq=?gSJcypLMz3EDN@dUZ+(=2Y zMUF#*=DXmB?F|JuQK<$=Ej2}nq0i(~D$pJ_w~WYjyvZ<5N(R}oo>r59y)(Ll6!%~NWf{}I ziFkVZD-qh70VmZ!gCqI1i%nm}%&oBN$aI z+qQDDG9!o($+mga%thdYCMi9oq>OBqN3aW^E%E6rM0@N^rss!KefXdQlkhOOZH+T> z;0@_7$^ zffEce1H${}<)m9z{|HQ^Jyl4@gk>()4HAgJmUfsz;10!$BP;Dnx=$asid@2pP)#zv z&|88Xnpkb6{7VEC zaCE9qsrH5F)3q9KaPha)>Om29!pcyy@)$Q$xT4_+i<8oX2bj2M?Yh^(1!t6>Lfszh zc~U$`QB>JpI1x3PK5@B)MN#T9Bz3LBqfvnlJ?H&v0YOW0OmpU(D|&JT4?l=^qs~rw zQoVTeeYIISN4GY1O6tgpnZhatt15qhd2`{qV;(Tm=lk?>zX0@HuF*h9coHzPKX&vx z8-!m-Sj1N@wCd-BZHoD%+0MigEbU!G06cOr-+XBJDd$-D4i`#_L(>hpNo%u_v>c&0 z%5M{-@vAcr3oU$e0CML*i55VAUWr*R|GTF2Xhox#lz zq;fW>)~N~SErdYbkV6*tJNK(3JkAJcj6bK`Pc&PyeFRHS@>1s8e^{REY$lI;@s4vv z-PNPx6)q);!Q!2P%i+6`Pk4La<-i1Pya|sA=6+MM*LW%SvJ5F8sMiFU)r`7Bq73Zm z^ZR*)8N`I-*2qN{JoIFNhC~?qbFIi_5&u%uQwuzvT{>J61xBMg*dNGOKDlhhTyw1_;ntLlyKbhsdQEg<9vOL8t77e~{HQ#0|g zkc@FzJ6Ah3OHb%E-7rj3j%jQ{aKE?IJz=DR)4=|5DIP0)B6U1VR)So?hq%|T6}N&W83$D`B38dV!8K6C1;I@ zm^Wj1AStxY!qH zI%<7B9N^0dg1{>2V-BW*GB%ZG@!%)|{RvtyhkeaQ@R|w>g(1z9+k|H{N zhxyqX&D`J$bN}*KOcbZdhu(Rsi|R2TvF9jMIqP`dWrZT0?Nb@t&&&K|bngr%71kOx zbA50Rxw82)ivs8dst4cfva2K8T#wA zQ8%z}nS*ddzv9pf+GWf6(jHk#74nAZ7hx-DVqpU@>!mKEk@W7Mz0 zpI|)omNIS|Q>U~d@ao6<0YbAOK}?^9S&j8t+9U@x8hoie$!>h$L80q)cxh}NSwH?K zuQc8PihWSwKD!`#sc?Ap>0^AS($p0WF`xuDcX}|kD_^QK{wB==pK}Db zba`K&Q1hJi zK-fF-*6{5sXC!%&&VRR1h2aNe%T>!#-wd`8rANLBh9Wq!26vyf!R}|AuKH=*8!mgN zsytc7jtbLJgiq3on}E#@ABLEqPKF*>aFF2YEKVVepcYBLUyW~rzp;!-F^X?u{QK&3 zfqcD#8$Vx8l8-fNl2?xuPhDR&Z(MmG@g^;Ie|otOz~!0=`Avg2w~S6|Rlc z7?q^Q78Hge8-tx`5QTxg_>5ly!Nea>RYit=u08zl?iR&-nT~0g1*+jW=W#8WF670P zo7%LeLro#{Hy#O`r?TCNDWwPzck>GSLNj;atJ;w7Xv02~`tYYLXvBq-?+)1mmkNGh z$d_a_i!+WUQrXP#Vx~V8T<(~%6EOSQ}Ck5ADg-7Wo+zi+bB1iJUD(}MePe#BOj zzOMWjl-*AhP|6F_vHx?HnnFG1%cE*0BcJ?OeN~RPpONM0KF|@#MJDL#4U0 zuk<~6{p~VqT9H|$D+;e${F4*NgtmgbTh2$q0_Kny%ITV(^}xnn334&5|AZGV6qY`q z#Wy;mIl3c>l`Lb3Z;|Bm)s7c2D0)fTxmKx)NAcu2z^moRFJjW=gMeaMLl`(=&+nN* zzB>F(eq&n+_i3?!hA;^%r7wuGw%{wjQP3+=x>n*Yqiw({AuXVv4T>%>`D%M4-z$#Z z3%e#p35_Zv`<7p*5ncMjYIE17B>XfvGf1vsB2IuN6R?%KlE={7nNhTJzCYKB(kR)Z za6*ekkn^B-@KExAN%+Xeb`bi_bK*YyMmCVVuA>o*42`c$vttR(vf0*%52^jW_}6lr z8z+@=PoC%O^KtqXO7OSzLMm*G=^u`bKEo`#h&LnSWD~s}rnx)F9bNG}?UKiNR?=zi z>QN(9l-V;K{CYVny5~G}3Xc;pKUnWkZrKxDP_@*$PAS8-+}RBe^Ldiu%)% zTg*BXhBBqh@KY=_G>#mUV8doKGM*v7@o|brlFL-(S7>^CXf3vb*El~ae}6jVlo|*T z7R0}wgLylAc7E7ErqF;^Zi>pM78#;~jsmN$Kr7xQt^}F}94Sdr(TES+t{0NI>YZZ~ zlBN3zXkX0j>9=$@Y_pJ*J|+&=rKrm9Ybl2s-)Nr5YLWFo5Ya)z7w=9f(OjTX7N&Yu zwwmB2=U)*hkV>nlwOK?-ObV&<&_#8CCU>crzGISFwqncsDaB@QhEXIQ3+0M&PaN4t z;#lWa0)*X+mvs4Na~o9pIWr z+u-t&fojR%{Cppcz=o>zPcCKjqkQ{|KZYbDuOe4}x+oju*_0uFUIxh;Oud3I3-8j4 zJ-TF)Z8*qwqwq5v_DH?nh!7nPUZmP46j@6ezV(V)_Y?{;4XZnpE11=0fei=%YVhwy zj2bTjilg=hkGF&0xS(|TtO<^Fp3)4o zRlfSq=Vc)qaU(0xqs4#%YhxB)#y*1$br$;pfi?-(CkFJzt1IKvTVIMn32<|qYH2aa zJHORj$^oTxc&cMyv%u0qr+xNt5Z3!aqAeqIcoHaGUr35n97(WMrJvRB_uB)izivWGIHe@OPwqX*N)e&7gNMHK z&oT)3*HL0=g5FI9-%Ks-?}jjtWg#m~rQ2{lCVpqt4QM~SHjHoBwnhz0v6<8s15|e79xkZm0IM?XC zQnGfww5nwChhYwTo|wgBW1cvsf<86)Ps<$CgnyDwhrtW+#7hb7W2i8`nXLDEF+@dv>RM3C_qFYel_QU->J-K455vwtj`iR1Jowg61-o1Vu(u&0 z4#mRvMZ9p`*=$4GEE(4^<&8{ES}StQ4f2EkTP^(+By?8!@bu5bx9CA2y1y0kv4EOp z?Jl>}`3qOYzvajEwMN=;1@Wm2W{0ZrGd~7LoiFk5)qYf>BYZ(xK$^4@QBFL8JoQa^ zIi1~+n@y4Lj5IYnBeq@Zf58R^p@3X7FW4@QN9Hyu*bvZ-XFeytJ4dUSrn(WM9x0hO zCmgJLxc5=}TDIViR`bS$i)@ml9a%K(yh;B5-sQi4Q|dXF^RO&QZ0&I|@MV&nv3&qo=A*ALw`&8rA_#(tynOnknXy?>qS)Xd;6Uw5#_oTbkumEx4kliI|Q zIm44ZCmU*U&;BCJK9}epB)Rq>*}Dtd@Tb=YEB(dNcrV z5A(@j@xS9hx4Qr+nQ@_ql)v2fpIB&Mu!WB?NL_L<3%><6)ZTP}}~s zE%ys<>-bH?e8hek`nxC0c?2IcG*PHkwntsD_EON>y^0ycV&^fWpg#Fg)?-CSv-}#u zn&Ff>)29HjR~?cYGFOkA;4t9rz>#R~~ujAb>c7E%H2wzfg8sU+g?XB9mst|RMvz0yv>s~}rln@7JR)dMf*$m|s448Ifk{}l=mw+1QHBfgA zAUAG23yv(Y`bs(`hRJ0ab~Adb^nQ@GuL4&3b$_3#Jto0K_@t3}q7$d`4&=C3c>_jFmyui`_b1XE4@*oCBh;}3oR-_77h_Nf?Q}PZ97(m>_H#&9u&xLPN_Pt)^93ye@lWuos%p*bn7G0wb2!w2?FCq z!^M>LImhxt-~I8BR}t@X^ZKX<^N*gEn$})Ox`vQ?W?tuXtr&vm10A(-*}cqwgL0jv z)38?nph_KHHM+J#KM#E@oWF*KSZLwymE0rimjL3UytJ8)LpuOJ(6s+vI7tZ(HVh)K zxseH@khMoF&s`Tiq>K4fYff#^WC@OXg`Op>)(s!^m#N!JJJr}gG5 zIy=Bo0M@?ynEMC8B~j5rgCrCiKUqvVh*67v!a{dcE#M?D2GH@w;tL1gQ@szP=UPgVx%~Xb*gv%ZN@oid)c`vk0i&Jm z9gP-r5J6Ft{tIF$Q4SE7guKGg-FzK=)y8+iyBxZ=HZ7{u1i-Knj6&D*yn@J zEk6w#JZ_*qhODp<7U%Wce_RBSVLMj?mgW@=i)}A*opG7iUlavOx08X6*fQ&SC(%#T zXOY|M)WRR2ubU@vH@H6H``jTLCS6OxuSmMO8B`4=K}4HiixILwD(Hyim=#DVK4jk- z#u);3Vvi;NqPqD%P~V(O?Ws@b#4ej=KAJh$_3O?4Dk2zu(pW)%cR$=H{c*9f>z~fvQDAv9PE|n zdU!JcP-~_6Ab3%&!DIdaN3Xc^?CSlI(6eOdPCCJFo=T2VqyIJbTP)LjcTz9Vj<`q5 z6|nOMIcJKz`(ses7{LBho`fRVovHzIicL-Hu>c=R86v4jH(?64)%CupyA<3t1^Qpg=YrR{U<3~C4z7U)2 zT*S2VK6-x<%v@vPtV84Je((Cn5p1XkmHz;I(`czz&1rr6^^(JK@>0HHdFM z`ea|@s1we}|5J5q8G1?Hve{Ns8eQLUJF*lw$Xb5F9+gh=;j213c+)=II#=vRGu@MN zd)TG^kQL-_xGnBa1Vw}Fy;r!dM12@Jcpjnm@cz*)lSXmuu(mWZ0RonZw@z5cB66P{ zt&V$sQ4wj{IB=8w!1q3Q;u|5Vh>g|B=j8PBh%NJCzFx0O_vuEQr-b?UY930QO8fm@ z?{JEo6<;XSa&TH8^Mr>EtC6tF@mbm9AJCXV0M5=9)m_RL(3&!fT2E9K^$+{|RpEM~ z2b4XeZoj|UL@{)7Bl~@u_J?P@>285zFZJbWs$IjNcAdE5{xbdin^d=%l;}eG{oB*^ z9`X5BEv%e$7vPv^tW+DAY9B{3=5_GxwSHN1rJv(okNMgBV{=q5v`Q$B&I(hSwC$DH`y!@{OQEK}c3oNARo~>pVRN_$7GA23;SAn77cOEfS2z2QK9y6yKaUHK8)KR`!xrE$ zn-qTNEAWltMg zqmvq@x9!s!Ukk&6q5Qe}w=yQ*5mrXSBKR(Xy>ut%-rrC+4n9Sd1^TJ*+YILuka^t= z|CX#1V@!+<&HC8Rn#RruMSfFwDuUPw#a%up64m(@PlkU9*JuvtDDOg=RI#Y5@*WNO9TM# zEBerOfav}eN%pBIHE#TDdmznk0-JpfAI*d{yY&wjkG>pixnH8R%@eJ_c{Ubs2V^4q zjnLOUZ((PX^MC#Uecc$8ZZux>Ea*5q+_oF*gR;>5ER3`H=K}t9Q6Kspx6NvLGdQY$ z_&2<$1aqk-`sS6@1y_%#^mGm^jeEj&WnLQCPf3x-z7VVR5BNT_#=E|Tu{|UiMP4-| zI(`0Jk#3zTxw*Zw^5J_VrG|5E6jv*C;MJxdmv6oyHn?94a4|5OdvvJ#01SH2_>MIf z74c>5Na=dZ^NValzC7OBsRMd^&G*3?6q4$z;wFI8Hsd8)X}^u+4it6We-jI<(!goK z&iDXi#kH7wbeqAuUzX+`P1Xt$E3?AmFW*zKSBrOf`P=pS`4B+SPjb})b$pEQvkB6C zp_Qm#A=|6K+0TCCjowr*LI?5)4_cm98BrOB#+Grxnp}6PmsrxRY6{tP;7HCkN{;H;S80TU0pumL;bk&98n zOr1%4)$tIStCc0}!=1_OIVazmtMY?FkozwC?V@=1jScz8`-c6EzLQW$6~kN+gd%Rg z72ht9{99QO?pG&d-s{KwIr46)Skh!R|0epgWu%4WoJpOc!%GjtI>VD)z>TJi{B}(& zO4MSn7a9gx!M9gY+Vb<;93l|pm-vypx%P246{$kO?8P71W4XqA-B4N{4YB#!84OLe zi9#u_23x*qi`fxBJ8mEWQ>DD=XFBBzD=ko5nx|ofS{@`-!jX04lalMUZChh(ZxFAe zW4+SHDR-0c{Sc5RMFo#I$cwF zHBu{a9r{%@$d3h1*v2WR*6;+E`|GZCZ4{$i_5Y8(w+yP|UEW25Lm)^)bjwRX!^5qPW>ZSDu1S zwt1qjQYh<7oUia_VkO#4HP}{1=!jAV`_~xT8+t0OzlN3wTdajog0}ACkp)g+r%eN4WDqNf^a6?q%OQ z%UTkRhMXFk+3vw)`ixt*V7$LTkZ7-gWq=c)!TD0{H1jI`uFFNY{NpEkrID^8?Uu%x zl2IJ4-w@cR@$P%8u0^s77zEG*k6LMz)f&2%t8Sp(HTVWC!}=d>=1TQj9f3v~wU zm88p~O3l5rvJt+i!c)RG7wC^IM>Dy)fz_Y?Xj<VR^K>f_S8w6_Qq$jD9JX{#L=Nf`-!?dCUl!!>#?LVM+vTLL$JNgY;cz{2KVNIF zGc>zuPq8BPTo9;eYk!Q>n(xB}?_#xQmEyH=D30vtOc;FBe|~mr{=iu;Og`LTK?MN{ zCJ2)NO165BiVw3tJ5)4EZ7g-0T^dTX&x?}ioj)Fd33a|Wz$fJ08419mUyTm-j-+xe z0+hZ~>Dij80&Q*A&eWLGky|(z5V>7m=4&*l z(i7_xnp%^?SjC{+t$B<25bem7Mc5bb* z^=hw9mdDqzf%MrOv6c!0k?T7~B7mQ23na${@ECQbmG}W2n5T|cTfLKd+XED(b^_`0 z#aj(*{ly2(vIxDWVO?DekLMQ=wdRLqZU%Eo+*ZSgx;5su_1=JtMyt-5e{t~`R%gbj zaTA7Fm`P=&QTJQ;g%LQ&3TTRa+ggb^hU?^rVlVkJlwr58Y)&3Y{d!Sq$M&2;Go}lr z*cKDrjQ^n~TL9EzmV-?si9|>BtIBvnzp%Xy0tD_|1p8FWeNXsZu3p~)!ng9(#Ep&H z3f#NC<snCvuaT`1LW~Kh1+i91q3LMz1Zs0 z6qUvXhB=Q#jMkYeMq>i0tD(_4 z(pU)1>wu~YeH7*B=BRn~m~#h+RW&;-k$h%k81}Ru-rQQ;?j{7(u9rovKUk#$32jr& z`o^Io=1s^oXkPYqyD3g%VhgFM!D&a8PInCjh8^};6$O5T zHJQDre?ReB8!4NoiTo7Z=jMjIV%wSz$-qy$etrdXY(loCdjFJ`OdY5uVDk;V+jg~8 zA|gyGK)uA>qlUqEr3)aCaGH;t29!MSiAWC&cttN@G>%QChpDl&9q2!Jf3uq~wg~8; zd>BGXbnB4F@;%hEbvyV75(yw#>w@LXWM*GjL=qK(9pe9pm@mBo9q1)w1oVS5>sQ^h^`v_}$Qx$Br^BK~l8J2A3)$D$@J-WSh zk5f{Gj++k1ml{ZO1XNk7OlpIu_izWIIlkQ? z5w=(!XL9FQ#Q)-bwE8c{ouHU&K#OD=HP5V-?T=N;qEk6sM%kr|?7LN$e`s~f0JICP z1>`zqSi-l2N1AKDn|5B2R~`%OlpcR(ad~@xO4s%glsx4p4;s%7Y`e+aEroAj(ybUY z039A0Is3X)A5+a~ilIek%`Hix`_Q4|GyIB?DJc`Z!w(8WjsRtOv_4uk938vU+93Xk zKs&VmF09}F)44B{L7nMX29t6Ar|!(l_V*_cNuGs^NVP?p#ZUhd#aMDVU9WrDomWyNfR@M=c$Y_z*gLX$R-Lbqq6mCy?;D=b!W>9|NdNEzWxO=Ae&i^iWKfdGB~Fm zi97{5vC)H-Qi{8HNklt7P#7ca0@TqCfw_N#zqt&=f<8V$Ncjhj z%hzP1u-DqmQaeq!@Eq7SttV0K>^SJdAG<8~%qtXpDNoJ2SI+`za1%eWQ0Ap36%sXmGOuq}?Uhz5b zvhnJhe~GmIT#;@cYu=`qCEbh2IVAWbS{a`56(QEMDW`EMOr)&U$E&IrSdCMak7Fy^ z?Q-fh#&z#ylm=5Q!K+MGLjP6Tc_Pu+-P{6bIESjj{oc z7W?Fn%ij>&NV?Kc5BYIlat=zihc*;T7$GXXz7(SH!?_IZ0|#@3(Av0)x9lg%5T>#Z z&7oOB)_69U=4Sq`sMY$y)>P$M{`XSN^^TXd&8*wqcG~tspY^LvZT90y}lyNkhx4{6#;XOT2jpPka;J4teM$yZJfD(&M&y zANf{eo+i~lmSDkGZT8f8~`*MtIN!cS;_W&sXj|Z>u{tW3b=MxvJSVdX!SW?HH$5p^> z!nqo;!>JHL>}##e3-^3qFu&+`TMdwyb*lpUJiRn3<*e;^jtr-Zs|;^2>xM()}JqUgFY~vxQJ&Z^T3jM<8)I)@HbVN@aBnD3{`p2~lV<`A_sV}`68_Pjm08yBulkwtSym-F-h<6GkFV`kl$jcC&NS864Jy_CEu(2 zXgAv=`EIo>0^qM;qAr*9M>L;rhjn$f$*hPOn)~kq#LK{T!p1U28$IM>mQ|R#*tq5L z>dCVvgVeiR$hzMjd$@)FiM2z`_qN(9S!(`(#DkX{c z3UN#)u3lc7rQL#Fgcd{nvfOdBuE21#d9r$Q8^jJ%XsW)vaOhn^S~!DG=mVMx;uril z;ANvX_;{=61yxP}M>xCUK_Aj=EY(;-E0NjZ(u2dJcPBDQ$65~}HgBw$_@F)2kjOGm zQ6o|U-q~li%cii#=bL207{d$PeHC^1RMKmjWqVmZh8`&v!}>qTJhDl&K!VZNS}e#y z<*4?H(3`yD^@hhTr?L6lcC$Zb1DKzHekx!>&a_14WEfPcW7`!7HYNgs!fIkMRPYn# zXMU=xFlfHUEj=&NYpwp$Z(UJaE^5v}nRWJ+i;~!2CX66iO0jvabfjsWKe@$;mIfnz zcODvK1(R#VkLa|D-l6><;eN_~yVuEDRd9f&Fb12wnTs2ATPV7?%* zX4~*}80-NC%{*0q1Y`bT^Z+yH?~a(6M*z}{`H}k?ZeG(!oU1RD-QrtPz*ipSweKG+ zgE&0!nY3A;!`fZS*J=#Bj#1G8?1e z%Jfj(!sVtcP!@$Ob=LTszv`RyAQ!D|$+v$K^)r5t5H`TMy^qIsor7~_obJz?P5Xfp zj{Uqaf!$OvUj?afYi~}1btu|P$o)di|p#0F` z?dj6C>RnRc{jg;ubV^)FQuWhDd!F^HfS;JXSB*JWM+{wnT-{nngpGyPv-bVY%*&^3 z+fwpx15xKJ*2u;3Seg^Z4C`OdC0>11F~c*VY#WDnwOejvrg|VKLhRN%TS+gI%h2I6 z-5>U>)KzSp{Q(ml$mV!|%m4@J>=}Y5n}=&@+C@7?zP~Ek4nTXdS@?ERA`F3!C|Jw$ z;!4gDC?Q%FeP5(flOxRP0mgj1_gkQ)u6wz2El| z3fL%^vbf-KIY8`fWw>m<+^{o0LWIykV z*;OceU*{M-2zJntRnI-MCGFuPeNOZC4HP*jro#`_}5#^Q|mda zz09|lqyod9gv0N9^$8p26!|&|{OxlQ?FQTgr)~!yJKd3Ft}48y*Z|Pxwj!So^eYXe z#mHAVkgJ_V22pTT%!(~@|9*&r>pQd}>_CcXF@J7w^5~sqiL?#6t96TMiTcwsX>KC& zZs@^90Ul(WC*08sN-_=}U^hYfJPxhYs`Wxm_u(qim~5@+rxY&f){?A|-}(U^nyD#A zfy2ke5GRo4rY@%2=>3$NN*&)VkJ@s5%q#>ZjgC4Po2FOm4?Auq-S>6&w#f2ntiey< zi-@!d-z?YnhcV^2e9D>p?rY0Dx%uS)3)K{3f;7iYZc);)6cO^Vkg0RR0$eOpbxj5d z+}ET{Vn(MR$>EYTO|+e;&#XOWGczbPkkW?)gI?bEx&~wgLAyLsU^!aXAh@2(>>#UDtJV%IX^0Sc zDs+o*;lZFso|PnJx4<^HQoK2J(b4*BX!OWfxh##b^xLu;uiXtf`pXM+EK-8MxD=xB zW6`2-X#95xr;^JS$t_iX#G1;*7Z!K&QXuAA%=LuxogFT^!*gD;7$g>M4M`7+Wu9xq zv3p$YI%W{23&|R}xyoaYW0LUYg;Xr@RmtpL1>E;`boEuYM;&}b1+O563L>s|e}YGP zr-r|14Cf$zy=OjUcmP( z5o$L2mA&OTXsYSO!@(h_X(`XgUH^x36Zb;Gs~mnNZjL;6+b;i4D9TxUj1A6PsI<|I z{M@A6?W*12nuwnjh%tx$5;8Mg0o3tSUK&{o0pw~A{S}*mXhf$c9qboDcr=uTEp8G{ zJHvU$^nD!0`tCi?=Mb?-WA~2VqGCc$zs{f^b2+<@W!nmVJ*mm6t~y`i{_{Y6q%QY9 z1j!|E{GgWUT=f&JyBI6Vem1&3&KbOjY|1iAnA<^9`b7eqmPO)Y|g|4E-Zpr0C>QyRlI4Gw~a{9k{^U-a#V zf7xw;fGp%^_cdg#OX#)k{(~B90V_l#<$sH-6|sKf3iVO04sUh!JEoqQfjkw7V}*> zMf$1cFn%eiSma8Dby;LRr^bTcok9J=hrh;2|6ai-fMxb&!z6zYmpqzj(69GWyWQI7 z@Sc7&-8u4Ew~Ki87gO?o3=Qfy6&S0xW4Q_T-67z_jB-(#%H+lcs?L%iT8}E|ef19D zis6@XYyCHiymn379{FqM_C`wn*pKibU9Z(!Dn}}UR-eBvWxm2hX3#NrLu@otfUfQF z!QyAWMuDm)P?W_x-02p2n9}wLriDYnk`rwg`;_lpe*Vi-#c6Ap0_f(Ea8VnE>YfOL z27glfm1VnVHkR3Zm8^=hWuAv z6*daOoD=sTzgXk8NK_SfpmQup_jYVSzK(_D@~m=;@rT;Zk<<18*k}ujjE|veXE=eI ztd-8^_5!1J3_Lih-&7MG=>t?SjebFKz0sqp&)RQTHbz8FD2ueitp(e0j5(Yv*AtW=edfSVOB8RW+xrLHfno!&tNgT5DsEt1_ys z868##lX+2mLI^-NkT06k>0fSg|KXU6tR#QsJ5{mSX9hHfiKmoudOFbBH-z{1y-fZV z*v4UKi+;J20I|$;DOm2t)UZ@r0^kNwI`1&Y0>OrCrRl%}5jN!s6U8tdvkvbx)g4e& zH97oF8Z!4?2F4QqM(%mtr4!?Ny<_f;YQ7uuCsLvDrzD+@ag-sy4&6njU3qMlhznye zCO{|dh7Cf=W$u|GejRg)l|uhK`2KMp;P4!nM8$GFWt&ERN6Zi8pT@iB7VXJ1~s4YbPq4f z^xIgb^2QPoPjO|>&7&^)Mzh*vp@$;m`D0(>n9?|h((S9`#gWkGi>^(tJ3}HkjMjJ> zOFBc)2j&c+b-~8&D7!ONMN`Y_Mei$X4I5nsblhqj?t7o5@!N*3+*ek?tz4OZpByh8r9)1Sl+*T`g4G` zOs|0f1s)#g`eN4jv@%;Jiqu5CO!rn@E{!8(snJzIqr`wQz0M{Hke56S-a$m$fG{04 zx>|*J^t0RDNj4N!Hl}miQO9HnCZ}=k^k=qsZDkK`C?)XMkb1d7nypCsTK%0DnmvnJ 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 Rd5j^D+Pc literal 0 HcmV?d00001 diff --git a/docs/static/img/setup/ecs/ecs-10.png b/docs/static/img/setup/ecs/ecs-10.png new file mode 100644 index 0000000000000000000000000000000000000000..def74d5a922b7b3f3d1fa61d847112fa814abf0c GIT binary patch literal 201704 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

9ibbe2aBj`i|NJP- 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 kcb&@!dAlu|n$rZ0=-B`%uiH}|jqAQJ|Esphb; z^J}M(_IDbuLIB^f9FivPfTZpgIh%HJNRRDN#<@Wa(yW-v+x37IQXra)I>q>TLDI&@ zwcMo29#Wm=<>F*g?Xf`^6oRr0bB59J`1Dml;t0{y&Z(R(XHd6A?U}CF+=pwOTT4Y3 zNiWjfF)nTV8Gg4UkRYMRvw^l# zt$tDD<)CuK8vQB>UA+1Ij-Y9J*K)hq7GSEqpa9&K@_T^Y+Ti|Aq6}!J`=Vm|d+#;s zYkUsd@vpy-U5Y|wdfGSnrfVyPij4`MzX0|%+vwoCrZJt) zWElYoE>79xeEnuc{*Xby(g(Xvk(-A{<_Zmb0%{@nrSntilA;GqVup{z&z=*7gVD%6 zc$~yF_vNY3(K=(juvTl-OS*IJ%D-o^T1T*ox&kMh$6ueUEp1c%P2Y^_YVT`=!8N?D z-=lW?X=+;YEPO*P_6e0&FI{Mfz3o$5hShIzO>d=^A9{8@^^Mfk;!~6}A0F)p{nkZz zC>OdZaiglnDtYadd+1ujjiu+XO^;pC_DgW}aJ!C*z0YZS??pzJgu3)fWxqt%J~ES0 zk*pPciWqxlRzMQ%mAYn}dr+1e6@l?|H-Gj_)Yaa41XL{k3vX zg^pvNXv0Ij-*;#odKIfCFZP+bZFH92>Es|K&=Kdxy{RFIVOKv6IWry%vfg5tpgzm@ zqwf7CevzrkV);3S^i?l9hAA7f4XO0opOLLQ{iXRL)07t(`x)%gWe3?z^&zDmy9|TAZ-56$0na<6KQdF;ztLnsf02N5Ahqv*po0IFv)x>7$+U_u)$sBfH_rRCYGR3FH|*-MynPxwh=dAxZ7%S) z&;~X!t(G4s5^yY@5L|8?b-LEJhA)aU)BxmPG4TN2K*V+3QVA9c{yLhMej(+=#W%B< zFdnb9S<$~b*FHB(*!gbE&#w9J$H_Y8Q%`q4DWP@P8knV>e!pMI6a$6Vtwe+366Vz7 zn**UPrd*fgz|d(f<&kE&ybR{KsI`wm&c32zir|H608ERnr;L1_;(8hPVJ|RnUYxAN zDagF@e2PpZR-ygY>KVaAlPY`$q(S+Qm5lYzFh-Tx!qEl=NL_pV#=ZuIh+e9xPmy>;UAnZ;rT5-Df`BN!6FNb9kzN9Xn$Sa!5Fj^xdw=Kb{hf3EfqU;- zELI3v&ztvoXXcst&CG8Wh$fX{$E*C+fXLSEo%mtA0#nK}CxSO*g9ys&ebTVrHqf(s zZ1<&_3a-_Ql~H{R*FUSIZu@iIb7A<%C4Ss9c@UQ8caC_BcD7&rMYvpR))(V}xk9N| zxb!`67+Z382eh51<`{cAgh^e~BCf~CSes+_q0K`#Ag-3ay=fs>?ds1w?=A$~7T^MM z;M>HZvl}lZi3F1;=;}7)T}6qNyoLxcX8HaQI89*7i#1f-%JTE|Qq#!hiCak;Yh7u} zbZog9Y_eYkwyh3E`F7?v#oRNVXa+b{entXrAi4)fCAn@V2!N~d9u)|Bru}pSzF6P5 zxL;`zM(6WM?AIsX_s~l4kqVaD+}Ru1{++h3BeJ~X8gp|%&Y`z~m{@Wvpu&2U)_*LYh#yZA!{o9u&oC`Yi3*?yR6FzE;@2!@7*>X-e8g* z+Tg*jY*fT2{_U7m9dOSb9f{L9|0@#vR=sd7!|z(k$ZD!RjHX|&%K`B)KmbJgrTsvJzz2xN_?25wOM{{qg^>V zmX?A+HR92_5KjOE%It(0bZ$%n+^Z5B{6`l(odfN*ZeM!$?c-f~bv|Nz_5n%!1m4I< z#Z(vC;D7mJHdaKI^cm^PZT3qBpmmZw7+APj4K#!A%|U=LQ|cW>5jF35T(j89Q273k zh_p9}N#Q=Ft=gc-15)Zkrb1QI*w=ARsRKMzgItkTuOW!Qkf^Kbw{3E6{uMP3)JVG6 zbreLZB~LOZ?*4Mx8>hgpU1w8%Fy8`I`gL&=R-H?vwz}GRaZ5}_K3ddi@wj012qUqJ zev%p<-NwoN7)s)jVa)RZxB5MnmURDmr)cPSEN0U^7MJ}%Ph(~uaFBifY}nGcYeN+! z{-`C@DF<%AisM?~42<{t5!p?l&PcR-LEq*VYCk^aiX<@579K-3p(Om<*8-^9Ze&jE z7QZF{vhu~d4o8jKnL6U+{Ulk-&S&K+rl;KEW!+UUnN>Em z02G#w;0OSG9gGk`$s0`^z6wtxXW==JZ)K2f-2itD{UKrcGM=laZzbamR5E6f9@5<9 zl^WzLz9!~R=Pdcag+9#w@;?HM{_K}U=O(y)0qBG69oK9LVH@nd2O`+wB&L|eh z$ZnJ;8ENhE#fn)+41P;mw!gd5;f5(&hP`9%n=AjVaZJ;=H zR&SL!lf8OKFO>qQBXE2{cMi{NT;=q*{;^Zv1LrrOMC?<#Uk%djSc}m)fb7yuqKM zXW=BfW7e*Ezs%}*K7_N(W;Qb)gUA(u|Sl^`}{mF;|K6 z=eN=G{J4F+p%cdLOXXZ+!QrNYY1Y<#ZfV9_K?JfT_`lX43xN`d)X=}oVwKR8L~hSw ztzP$$U|@O9HM>jS!;EFya(%bm{OK4u7NplHUXEyK0=BHJ6jmiwA#HQ4dA7Eid0yDY&{Zgy6>5?`>dUCd8pyUB);1gk z1mVav*0%Olh&7i^TBX0v^uMa&dXc>9HptU2AY6u!=&X;puCeK=J!w^}IGX>c;u3ei zw?2&G&SCpZ!>V$O_|-4}C6rk&IBxF}9d-L$*%L{0@zn1IU5dDRabSjxKr%W;oj9>{ zjo#N$I6WX>s`p&~txNZ4Lr9#+4tIwt3GyQF?GrmJ;ObYcSn{CSTXn8j^}ik0-yUqh z@I8$W#BxsD9J^Pws`Yq7SBw*&o0SMq5mA(^`D;sjpDxN?_dQ3y{f^^X1CZ-2dcWiD zKZspBs#d4Ey0fjq6M=_EFMqIgKY@e}uhUNPp}^_Niufhe2%)JLhQJ!rv`{T`k=fNzB^UdE5t&w2P*-orVfH6|G98HpXKNTFP=wvkUR zgdocd?4S}WId*B628j3Lxq|8(qxSCH?{$vt-|?M> z9Cyk`9?I-dolm!yDGKZ@^zH^KG4hA*YPyOIwIFMPBvGU}g>+MPg&n$*-&PDT4V@>= zV_NrHc^!P(t!^H;(_-)M%zS}l^v*$8xPJyED$>a>+i6d&dY5o^4Tfb^8ha65wtCsG z$THXs&$^|mH>!5bD9I6CiC%a_#QPu8GC}rCqxDUmcF4$QHgbLH2a+g|q1xFefE4uU}@X`rJZnI|`aSQmuIXdo*F#|_xEWG#IYf;fO z0&sai8INl^-V2Ul;`H*G{t}}lu=D&#)v9OL&CN=o>9~KW3AL0?1k~D?gwa%D1h+0u z@}gU2xzcXS%EMzpp|6*&>O>1c+-0WnV0loiabs4FzCUO5JLyND`R;-qrR;B z?IM0LJKaegoQ$$Ru@~l?`DQ_Y$@o>mzppyXek7KgJ~n3%2Ks|>klUZ0E{oEI>MkR@ zbH|oPFe_aX1z^C@wgDtJ^vpqI{wTI&NnNnxnUsOxLRHUQBD=4RM4L-gsY)vVBDP>6 zV9*hF`(?3Mn>Gbq-s(b4)k=EcA9SC)1T%z_BWRDlOJ5xtje3k?xduZG&G4RvkB$3G zHj}4Vps~JZft#`cm$EUZVJ2YlxchS%=Mwr=@!3l|2UtT)2a53;c{^ zmh(f3!!l-WiCK5F@o}=UZ$o&Jg*VdEBtT!*r=$B0xWpc)w6t#Dv40=7e;*Db663Rf z$sHQQT=p?$gN0-=h1=pbYWu;y=r2{^q%Ld}xERFddsy}0V(UM!%zSg)Z^50EKUc(0 z(R`}suhz>wFw>GwKEIBv4$9Qyh!qn39)4n>95SWjYOU659Hhq~Z#ao)3hX2go#buh z$vTg^jXLRm;^MBH#WU&sCQ)*q{YBH8hMi7`ewF#Ym3}$_*Ow?iBj16GgR@4M2gFWA ziB9;*g!`GY$3?yn$S%aR2(-o$nYF=}k4%;BEW8M_5N@+7Abv#%N$j9WK%U9w98tcp z=z_3}L%F^H?9tK^r4kupF{|ErK1V4Ol>S`UF@qH#njS-(Zj<@7jBoARWma=O!id*n z*$KmL6u8^2$Io{8i&kByOgo%%IDQSXJGQTv;HL|CSF~WKs)3E?Pw$=Tlk_zU)>)@Y zmP^%%Z{IfoN%9Kq@t*WtV!PJihQQ7|X`1ie$ZA{up{C8>I=pa$Q(3Kn&@ix={FUfn z81yOXb=qL}MdAl<@a|+A;7gV<{}Nrx!Ip72PfuF2l8t}KgZ=A68(g_y`x_StMj-E= zhpo<5n)x-2u$9-Sd}U+AwGQ(~$IT+b(58XphoJAw-0z{pdq{B#Qp%2t1MHx~V~q|! zTj%4D-MD`OXS_I?Z%hb%DT0MVd4xO|~ zJwxlf)n#O2J}Lk|SpS1siff$x*%#F-!sRm4bngZbYiiN}s*!U?0CB4ul80;>k7C$U ztvmh+$k@;(w^1B=KAabse%Vi^nt^v>CyAiJF%vEp%|ac>B62jp?I2qa735CazI|1@ zKW7Oqh;USDhJS0AJX$?RePG963hcTY+1caz0HjosDajxH{xdLkGEv9GVA1#UQ%^qP zbr(R#YGsnNmc@rgqGeta z368YV7Zxz6E8yr`=obqAWP8k*o9j)msi~VdY;Wx1sb0wA^Y+l z2?JiX_=R%jlhzlDbik<^NsYk%y#7VZS8Wyf62G z+`i|V;W`UdBy>9HGb|_UkvNsE=oj`8HW$VBN+zoM=^A-qKiA3v?rF|t2EHEtQKZ^H zyBcc>n==z^_A3ZEXRA;>rysG^C$(y3p3hB3zF4Yxceyv_DP zKua%I;KR(}#mXJMcLZ*)4g=^zw^(5% zgt==AVjt=-Kx<4vm^|JXJcgP;e7w+2*Os(G@dM#zZ+qS6McmnYa<}+LJ(_rWs1>#1 z%neBGNY$zlMt)2Fp^{_s{A`r7w?a+LaFJ_%{nr_O<_?MtCj(Jb@ON;po}pN7U?%Jy z#%s;LT7=72?(#puFVcWF`(6F<)sirbD&{TZt$wRGIlz$W}UBE%!@%y(c1?LY7g89s0p z5WC!aXdMtX*V+n{^vQfS$Rf}>pYBgICK(;paOk9^ksBT_GhvxdrIvAzt_yN`2a#(u z<)Ckeu9t1}J(_O3x;>vFw79yUU-dv{=z@S;1ilKs4rOnf)mn=k%c2-9ArELth^UuQ zGI9(sBk`$TvZrKlUx?_t>|eqiYC6r-H?X2UkT)KwZ$|6Ln_JzKm>u?gX9bNtjjGB? zCnnzVv#viQ8*hE`%@B&K*&2L!zZE_~V4wh1)y1Fwj6As5yL`*#$mtq+5#jtdZbJze3Ip~UzQDBy~`LU8Wx6_INnn+*CMNl(2zJr^Y}%6 zlDxTbrC$=(T76G0Y$Re#;`ux1#8kzFsZoNdm&7N{_-S*;uhcoylF9l22}`7^85rKa z(b9;dYq?l#@#kC>cVwX=p)H$x*@p=J4t7p z9Dm(DaGY=S!!T;F<{I0!Kd_VY!4T{wzM5XRIO1_VPj96S^GVCQow}>8@siMDh4gjZ zdl^VpSzObBlSD|G8Y699+kH6BQ_fk*1&?^o_!1Z6aCp+du><*Dh%Hy|BVwtquz8%h z=z1GgZs2)$Yo4EMqGaooRP@H3!QYrt;rI1xiV6jc&(-smyi-@JJoopBZBa&UmkNCs zz!q91)paLT|W|!;+*ILAI)Ey1cij`%W z53|$2s~{`a#)=CZ4yX<*B{6wU>Ix|tMFzdwFm~+rwLf^oahCo++`(b|-@yZ}Y$z*} z3S-Z3CZ7;1fAxOi$ylsxTI~B>Yy%9%0O*sHfjMTKQ_q4Q%pYigX@_1cfw;TA2VWgc zgiEaa#%yEpUdr6v=?o%Ia0{B%tZDw%U#E9=b#YQ~_QoLAi-Y`e-BU3ACa)_e2y}QD zo%T5OO}>(rJd@=*ZNCJ*WBAu$$NB{sx%9BlHsdwAaH)n^aa?sSH1}`|c(W^r-A5+BoL@vWob-MN90fdn9Yq;H z68!oJ6MtIW_2)f^{TxR(8xAS)rBf7@O9kUo({K&^u7POamU^sIk3B9i&i10y^pEO| z?c?bE_^OwN+v>-~FyUAT_k`214C0mI+>-yMj+76hxKS3NX_;oN)}m8im9bi%_3NZx z8Ie}tKKzT6WU}#I(qWNG&(Z)&#U3{!8Eyo-TuWuk)hpw>G)Ixlw7y!kTJ0vU!CO52 zC=GIP7)pT`_5SSXY~0%KsKIYRZBay%+&4sM`@$-3XACe<@haU zKZ4Nd%)}?CwM}-dxie;r-^;wCHAh5nKF_$z`!w47w+Bh8#pc=*R>w_6Bkr?b4P}$RRYxc#)6P%b2Z$$6G)jdV}vc0IEkd% z5l=s87wI_2*og3W5U6Xj6R7iQ<6XfNQ`y=;dMr=nN_w@VzW+u~Ye3?D*sUP^h%_oD zbDNz^4$RsN;~VZV3J9{B#(3QK&B9GQUcqz7NYE$JnIvS0_VSiE>p4u~Z3~ z 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

9FYNF>c>lOCXJ=GMS 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 Cj4apy literal 0 HcmV?d00001 diff --git a/docs/static/img/setup/ecs/ecs-11.png b/docs/static/img/setup/ecs/ecs-11.png new file mode 100644 index 0000000000000000000000000000000000000000..5baad7f7c1b1b17fc23c892426ab10fb9961ed50 GIT binary patch literal 247358 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
-U9l`DNA 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

5Q~|4 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

rQsSMffY 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�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

19L`*a(#X!o}k*m1 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/setup/ecs/ecs-14.png b/docs/static/img/setup/ecs/ecs-14.png new file mode 100644 index 0000000000000000000000000000000000000000..f37934110e31e7fa7875d2271c58d78849aebfe9 GIT binary patch literal 147261 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

751%K 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/setup/ecs/ecs-15.png b/docs/static/img/setup/ecs/ecs-15.png new file mode 100644 index 0000000000000000000000000000000000000000..10f597ee2aa6003e14bf2081837f00185c28d639 GIT binary patch literal 205907 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

    xl#0blKpuz?M`m(NKbw39I9zgeSR#j~k_QRK2MX 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�PJdaT&mX2ssvkNW!2!BSZk3bpO^?{`HVE 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�FZD$xJ>e0+!{%S*HN{o!*U$C8q41i;b@{XFr0 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 {9ou#YfRvX7=f?(lHg{!iBRKZmC;QOR7W#q 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≧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

    u;UH+2HMjhV8XEfS3pE&R}L5@L=$kyolyYY7~ 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 D0i`)j literal 0 HcmV?d00001 diff --git a/docs/static/img/setup/ecs/ecs-2.png b/docs/static/img/setup/ecs/ecs-2.png new file mode 100644 index 0000000000000000000000000000000000000000..807b7f0283828b6ec3328e64a522c373cd15fe64 GIT binary patch literal 281657 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%0DWfNx#%s5FTV0GhapE0tAkXg_AtG1a1Jj7 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 b3qIoHn`;WzDpKh@#=f)x1{#%*twa6`Zs0IE literal 0 HcmV?d00001 diff --git a/docs/static/img/setup/ecs/ecs-3.png b/docs/static/img/setup/ecs/ecs-3.png new file mode 100644 index 0000000000000000000000000000000000000000..3904815f0d04a16f5151afaaba5d296209b95b69 GIT binary patch literal 236516 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ⅈN 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

    *6`scI|NJIdc$mYrd9s@EIGo;#>>tG~lxS?` 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 z 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

    izq3C)VHc$sS@GXe>wlec|Mh3Bd~_46(vxpE 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� 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 Jmvv4FO#r*I-y#42 literal 0 HcmV?d00001 diff --git a/docs/static/img/setup/ecs/ecs-5.png b/docs/static/img/setup/ecs/ecs-5.png new file mode 100644 index 0000000000000000000000000000000000000000..34e8112663d110ee386e7c2aecf680d153d39c01 GIT binary patch literal 271467 zcmeFZXIN8R*Dk6cSP_&a9jVf#_hO+}K{^5HLj~S+=p-6Ot`o^V8mxz>=o@!sZ zL|6yBUR)ytz7e3B5(fTUcGXsVe5rbf76bhA)Y?GVMqT|9C-C{&rOTnSrhesMlfx3=WfrAu;`l%GC&{`&F;ieQecljhT} z(0IpK1=y3sc)||7ua5E^dbdbAn8?=o*q}^2i2MiliL?=Pd?*yrnb)#)N_+}0S^xEeT-|jmr4$WBag<{Ony^kN(0y$WEbhFM zNCuM%sMCE%bTOS6zg=@!XfzhEZc*dyk9{;(O`w@0&a4MBZII@j&L>TFxj#@J1hz73TA9u}?>RWDHvD z*Tw6N9l)cmK%^$I)yU}yOa%}AUsgx*JWx(gi<;sB<^*Q>RtFd*wm&0sAt%Ub0Sxm9 zY;YmpF_LHiqrQ*ZA}X+z zZ#N;idU;dhXSH6F%9csM%-iLW2S6?40?-9IOcVb5E!A9%$>$+HZP^!VsMAU3>rCJYAWxt(ns~n zz2wccr*)TtDwSj;#)lL(HU!uRxlA#%6%Yg+Jm46u=V)`!&`rpfag}Ls4f<7T6qIz^`9U<9} z@|7O^LYIMh1a`Kir(O7}L)D^v`udf4RX~%vDA)gkrB`wb3e&Oa(exukKwjkcYrn9# zY4=bS-s1aX^lG8u;!zk#3Vr`o?~TG%D=atp_Vi4>t@S~s*UlzZwlBV@U%U1SJo*pn z>lMe%TU7i;{>Rpr9#yIyGMZW7ic!RC;uR~r*DqgrOsW*eQ@1zRX4$P_NJ-9mb>LG} zX9Q(}c9Dt-w9@bia$QwQA2%h@ADj0D)w(f<5%xO3K)3AKe(=6p9x$v&bau#%6{~X{ zG5*Qeyj7ILzs&4^#wA5#TXBs=>yx30NCNmLi+BN&FgozR$eBWkp0IqwP;8HI52xn)gK!&d*VWJ&Y5!7wJtA zt=X7?Px0{RSDS1Jk=EYKl=ReKQ_tpH@W&P$OWJ#EaK+;Pfdv_7u0S1;=G|XaphR`| zuf%J~b$fD|K^w?8OdeiudOUiq&>`qOu@#TWM*~NμV3n--2r@NEA^B(03E*eI6E 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

  1. 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
    C=?N%eW&K0zA zt@o1Jj|CT#&*#g{*lVs(=f5PF&)8?>oBI(J%5<(0wr9QHf%_J1U-mVYgbKNWd^f&0 zV(MQ=6R|Udi)oUzE~P;uv(ULWg~fxldzmRQKJF^ZRrA|QJIGh8KAx&tU% z-~LlVmt-Djx1V2jBMf+0bh;bTK;~Vg-colq%g9p>#wj}ZGc0;+1xLx?jp(=^FtgB9 zXO!x?M^F~Y)LdO5?#p7fOli(Zkym@}Bj|BDG}uz0qlE_czHOtLv~2ckQxTJUf2Gg| zmdj3@uWa6T_tfkIP$|B|J=y~p6f99(=@wk-snuP0XF>KRe-Ht^H6igEA0XcKja| z+^a?pd%UBi#%ebgn0L$C)(q5e4X>}$*==hKabK8+eT%5GZ`=o!>wR$-zL^$g=NMOo zj{IX+IOC#vUtK0cqq7RCGAdj`>n>83EpUxR^E+uPG zi`1xZV**VD>dL%6m7zk8cA1MWf!IncDuR-e%TC1)p=*1}`YA67;l^Lv(T!+&Xo%tV z->lSXmL3iLvG!;oHPRceTm;{Ajd~C6O0?^f>~1ipmd-6}ncL9HhO+gTdNl9iB1K|g z6BV#8Eac<}H)9Yh>y+wldbO92tt5r-T<+u7+-`HFtd9PLYpvU*la*&GH^;)oOtCga zKI*v7&tPk##TbP0jOS#I5RS5Go@GV2fRsV(S0i^#p`2q(f0|tLBY(!-^*7F)`q5Oi z64G;{M{}P<`qsD3gR1Kd?p#FGas|?e~!pW0g#4WDy81EU(@Ae!yhHmUGCd_vd7;$ce{*pzuQ;Rv2 z#dHOmrOVj~_&q;|0EPmH&6??)=Cm`G{u+|!Rq;mOXxv_@*y=4;i&BD)o116G+N_X7 zA?8%g9SGor&cvZXQ}prQrM~}j_3j2B4T*LKldAW)Yb59+g%24?O;*;M$f z>D~;`wicP2T*SK()od|&gl6qZhwnKOol^zNtzAs)}@ZojVt$@EZD z7XQme(D8Uin?Dv})B2Y+D#mzwb-q~+|SoZ3<5_@Xxyi{(oa)|e)eKe#$i

    b1(YKM>9Sp*6=VRc4uJcrA1 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/setup/ecs/ecs-6.png b/docs/static/img/setup/ecs/ecs-6.png new file mode 100644 index 0000000000000000000000000000000000000000..f81ffacf1ed6bc8693f8f736a0a0fa971705e735 GIT binary patch literal 187848 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 Ln5$!rLlFM&S?Qk& literal 0 HcmV?d00001 diff --git a/docs/static/img/setup/ecs/ecs-9.png b/docs/static/img/setup/ecs/ecs-9.png new file mode 100644 index 0000000000000000000000000000000000000000..121d9f69fa750c9ae0218a0944a08a000a3220f9 GIT binary patch literal 162554 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ℑJ9 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 literal 0 HcmV?d00001 diff --git a/docs/versioned_docs/version-2.15.0/setup/azure-container.md b/docs/versioned_docs/version-2.15.0/setup/azure-container.md index b9e9f9947f..afde6dd07a 100644 --- a/docs/versioned_docs/version-2.15.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.15.0/setup/azure-container.md @@ -6,7 +6,7 @@ title: Azure container apps # Deploying ToolJet on Azure container apps :::info -Please note that you need to set up a PostgreSQL database manually to be used by ToolJet +Please note that you need to set up a PostgreSQL database manually to be used by ToolJet. Additionally, you must set up a Redis service through Azure Cache for Redis. ::: *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* @@ -36,9 +36,11 @@ Please note that you need to set up a PostgreSQL database manually to be used by - Make sure to provide the image tag, and then enter `npm run start:prod` in the "Command override" field. - Add the following ToolJet application variables under the "Environmental variable" section. You can refer to this [**documentation**](/docs/setup/env-vars) for more information on environment variables. + + **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret.

    @@ -52,7 +54,7 @@ Please note that you need to set up a PostgreSQL database manually to be used by 5. Click on "Review + create" and wait for the template to be verified and passed, as shown in the screenshot below.
    - Deploying ToolJet on Azure container apps + Deploying ToolJet on Azure container apps
    diff --git a/docs/versioned_docs/version-2.15.0/setup/ecs.md b/docs/versioned_docs/version-2.15.0/setup/ecs.md index b16770014a..b94f41b592 100644 --- a/docs/versioned_docs/version-2.15.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.15.0/setup/ecs.md @@ -9,71 +9,218 @@ title: AWS ECS You should setup a PostgreSQL database manually to be used by ToolJet. ::: -*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* +You can effortlessly deploy Amazon Elastic Container Service (ECS) by utilizing a [CloudFormation template](https://aws.amazon.com/cloudformation/): + +To deploy all the services at once, simply employ the following template: + +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/Cloudfomation-template-one-click.yml +``` + +If you already have existing services and wish to integrate ToolJet seamlessly into your current Virtual Private Cloud (VPC) or other setups, you can opt for the following template: + +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/Cloudformation-deploy.yml +``` + +## Redis + +To deploy Redis on an ECS cluster, please follow the steps outlined below. + +Please note that if you already have an existing Redis setup, you can continue using it. However, if you need to create a new Redis service, you can follow the steps provided below. + +- Create a new take definition + +
    + + ECS Setup + +
    + + +- Please add container and image tag as shown below: + + **Make sure that you are using redis version 6.x.x** + +
    + + ECS Setup + +
    + +- Ensure that when creating a service, Redis is integrated into the same cluster where your ToolJet app will be deployed. + + **Note: Please enable public IP** + +
    + + ECS Setup + +
    + +## ToolJet Follow the steps below to deploy ToolJet on a ECS cluster. -1. Setup a PostgreSQL database - ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. +1. Setup a PostgreSQL database ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. +2. Create a target group and an application load balancer to route traffic onto ToolJet containers. You can [reference](https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-application-load-balancer.html) AWS docs to set it up. Please note that ToolJet server exposes `/api/health`, which you can configure for health checks. -2. Create a target group and an application load balancer to route traffic onto ToolJet containers. - You can [reference](https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-application-load-balancer.html) AWS docs to set it up. Please note that ToolJet server exposes `/api/health`, which you can configure for health checks. +3. Create task definition for deploying ToolJet app as a service on your preconfigured cluster. - :::note - This setup follows the old AWS UI for ECS as some options are missing on the latest experience. - ::: + i. Select Fargate as launch type compatibility + + ii. Configure IAM roles and set operating system family as Linux. + + iii. Select task size to have 3GB of memory and 1vCpu -3. Create task definition for deploying ToolJet app as a service on your preconfigured cluster. +
    - 1. Select Fargate as launch type compatibility. - select launch type compatibility + ECS Setup - 2. Configure IAM roles and set operating system family as Linux - task definition config +
    + + iv. Add container details that is shown: - 3. Select task size to have 3GB of memory and 1vCpu - task size config + Specify your container name ex: `ToolJet` - 4. Click on add container to update container definitions - add container button + Set the image you intend to deploy. ex: `tooljet/tooljet:` - Within the add container form that is shown: + Update port mappings at container port `3000` for tcp protocol. - - Specify your container name ex: `tooljet-ce` - - Set the image you intend to deploy. ex: `tooljet/tooljet-ce:v1.26.0` - - Update port mappings at container port `3000` for tcp protocol. - container setup +
    - - Update container command field to be `npm,run,start:prod`. - container command + ECS Setup - - Specify environmental values for the container. You'd want to make use of secrets to store sensitive information or credentials, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html) to set it up. +
    + + Specify environmental values for the container. You'd want to make use of secrets to store sensitive information or credentials, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html) to set it up. You can also store the env in S3 bucket, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html) . - container env setup +
    - :::note - For the minimal setup, ToolJet requires: - `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + ECS Setup - Read **[environment variables reference](/docs/setup/env-vars)** +
    + + :::info + For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + + Read **[environment variables reference](https://docs.tooljet.com/docs/setup/env-vars)** + ::: + + Additionally, include the Redis environment variables within the ToolJet container mentioned above if you have followed the previous steps to create Redis. + + ``` + REDIS_HOST= + REDIS_PORT=6379 + REDIS_USER=default + REDIS_PASSWORD= + ``` + + v. Make sure `Use log collection checked` and `Docker configuration` with the command `npm run start:dev` - ::: +
    -4. Create a service to run your task definition within your cluster. - - Select launch type as Fargate. - - Set operating system family as Linux - - Select task definition family as the one created earlier. ex: `tooljet-ce` - - Select the cluster and set the service name - - You can set the number of tasks to start with as two - - Rest of the values can be kept as default - service config - - Click on next step to configure networking options - - Select your designated VPC, Subnets and Security groups. Kindly ensure that the security group allows for inbound traffic to http port 3000 for the task. - service security group config - - Since migrations are run as a part of container boot, please specify health check grace period for 900 seconds. - - Select the application loadbalancer option and set the target group name to the one we had created earlier. This will auto populate the health check endpoints. + ECS Setup + +
    + +4. Create a service to run your task definition within your cluster. + + - Select the cluster which you have created + + - Select launch type as Fargate + +
    + + ECS Setup + +
    + + - Select the cluster and set the service name + + - You can set the number of tasks to start with as two + + - Rest of the values can be kept as default + +
    + + ECS Setup + +
    + + - Click on next step to configure networking options + + - Select your designated VPC, Subnets and Security groups. Kindly ensure that the security group allows for inbound traffic to http port 3000 for the task. + +
    + + ECS Setup + +
    + + - Since migrations are run as a part of container boot, please specify health check grace period for 900 seconds. Select the application loadbalancer option and set the target group name to the one we had created earlier. This will auto populate the health check endpoints. :::info The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: + +## ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. You can learn more about this feature [here](https://docs.tooljet.com/docs/tooljet-database). + +Follow the steps below to deploy PostgREST on a ECS cluster. + +1. Create a new take definition + +
    + + ECS Setup + +
    + + Add the container details and image tag as shown below: + +
    + + ECS Setup + +
    + + Under environmental variable please add corresponding PostgREST env variables. You can also refer [env variable](https://docs.tooljet.com/docs/setup/env-vars/#postgrest-server-optional). + +
    + + ECS Setup + +
    + + +2. Create service and make sure the postgrest is within the same cluster as ToolJet app. + +
    + + ECS Setup + +
    + + +3. Specify a service name and leave the remaining settings at their default configurations. + +
    + + ECS Setup + +
    + +4. Ensure that the PostgREST service resides within the same Virtual Private Cloud (VPC), and confirm that port 3001 is included in the security group used by the ToolJet app. **Note: Please enable public IP** + +
    + + ECS Setup + +
    + + +Update ToolJet deployment with the appropriate env variables [here](https://docs.tooljet.com/docs/setup/env-vars/#enable-tooljet-database--optional-) and apply the changes. + diff --git a/docs/versioned_docs/version-2.16.0/setup/azure-container.md b/docs/versioned_docs/version-2.16.0/setup/azure-container.md index b9e9f9947f..afde6dd07a 100644 --- a/docs/versioned_docs/version-2.16.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.16.0/setup/azure-container.md @@ -6,7 +6,7 @@ title: Azure container apps # Deploying ToolJet on Azure container apps :::info -Please note that you need to set up a PostgreSQL database manually to be used by ToolJet +Please note that you need to set up a PostgreSQL database manually to be used by ToolJet. Additionally, you must set up a Redis service through Azure Cache for Redis. ::: *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* @@ -36,9 +36,11 @@ Please note that you need to set up a PostgreSQL database manually to be used by - Make sure to provide the image tag, and then enter `npm run start:prod` in the "Command override" field. - Add the following ToolJet application variables under the "Environmental variable" section. You can refer to this [**documentation**](/docs/setup/env-vars) for more information on environment variables. + + **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret.
    - Deploying ToolJet on Azure container apps + Deploying ToolJet on Azure container apps
    @@ -52,7 +54,7 @@ Please note that you need to set up a PostgreSQL database manually to be used by 5. Click on "Review + create" and wait for the template to be verified and passed, as shown in the screenshot below.
    - Deploying ToolJet on Azure container apps + Deploying ToolJet on Azure container apps
    diff --git a/docs/versioned_docs/version-2.16.0/setup/ecs.md b/docs/versioned_docs/version-2.16.0/setup/ecs.md index b16770014a..b94f41b592 100644 --- a/docs/versioned_docs/version-2.16.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.16.0/setup/ecs.md @@ -9,71 +9,218 @@ title: AWS ECS You should setup a PostgreSQL database manually to be used by ToolJet. ::: -*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* +You can effortlessly deploy Amazon Elastic Container Service (ECS) by utilizing a [CloudFormation template](https://aws.amazon.com/cloudformation/): + +To deploy all the services at once, simply employ the following template: + +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/Cloudfomation-template-one-click.yml +``` + +If you already have existing services and wish to integrate ToolJet seamlessly into your current Virtual Private Cloud (VPC) or other setups, you can opt for the following template: + +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/Cloudformation-deploy.yml +``` + +## Redis + +To deploy Redis on an ECS cluster, please follow the steps outlined below. + +Please note that if you already have an existing Redis setup, you can continue using it. However, if you need to create a new Redis service, you can follow the steps provided below. + +- Create a new take definition + +
    + + ECS Setup + +
    + + +- Please add container and image tag as shown below: + + **Make sure that you are using redis version 6.x.x** + +
    + + ECS Setup + +
    + +- Ensure that when creating a service, Redis is integrated into the same cluster where your ToolJet app will be deployed. + + **Note: Please enable public IP** + +
    + + ECS Setup + +
    + +## ToolJet Follow the steps below to deploy ToolJet on a ECS cluster. -1. Setup a PostgreSQL database - ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. +1. Setup a PostgreSQL database ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. +2. Create a target group and an application load balancer to route traffic onto ToolJet containers. You can [reference](https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-application-load-balancer.html) AWS docs to set it up. Please note that ToolJet server exposes `/api/health`, which you can configure for health checks. -2. Create a target group and an application load balancer to route traffic onto ToolJet containers. - You can [reference](https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-application-load-balancer.html) AWS docs to set it up. Please note that ToolJet server exposes `/api/health`, which you can configure for health checks. +3. Create task definition for deploying ToolJet app as a service on your preconfigured cluster. - :::note - This setup follows the old AWS UI for ECS as some options are missing on the latest experience. - ::: + i. Select Fargate as launch type compatibility + + ii. Configure IAM roles and set operating system family as Linux. + + iii. Select task size to have 3GB of memory and 1vCpu -3. Create task definition for deploying ToolJet app as a service on your preconfigured cluster. +
    - 1. Select Fargate as launch type compatibility. - select launch type compatibility + ECS Setup - 2. Configure IAM roles and set operating system family as Linux - task definition config +
    + + iv. Add container details that is shown: - 3. Select task size to have 3GB of memory and 1vCpu - task size config + Specify your container name ex: `ToolJet` - 4. Click on add container to update container definitions - add container button + Set the image you intend to deploy. ex: `tooljet/tooljet:` - Within the add container form that is shown: + Update port mappings at container port `3000` for tcp protocol. - - Specify your container name ex: `tooljet-ce` - - Set the image you intend to deploy. ex: `tooljet/tooljet-ce:v1.26.0` - - Update port mappings at container port `3000` for tcp protocol. - container setup +
    - - Update container command field to be `npm,run,start:prod`. - container command + ECS Setup - - Specify environmental values for the container. You'd want to make use of secrets to store sensitive information or credentials, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html) to set it up. +
    + + Specify environmental values for the container. You'd want to make use of secrets to store sensitive information or credentials, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html) to set it up. You can also store the env in S3 bucket, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html) . - container env setup +
    - :::note - For the minimal setup, ToolJet requires: - `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + ECS Setup - Read **[environment variables reference](/docs/setup/env-vars)** +
    + + :::info + For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + + Read **[environment variables reference](https://docs.tooljet.com/docs/setup/env-vars)** + ::: + + Additionally, include the Redis environment variables within the ToolJet container mentioned above if you have followed the previous steps to create Redis. + + ``` + REDIS_HOST= + REDIS_PORT=6379 + REDIS_USER=default + REDIS_PASSWORD= + ``` + + v. Make sure `Use log collection checked` and `Docker configuration` with the command `npm run start:dev` - ::: +
    -4. Create a service to run your task definition within your cluster. - - Select launch type as Fargate. - - Set operating system family as Linux - - Select task definition family as the one created earlier. ex: `tooljet-ce` - - Select the cluster and set the service name - - You can set the number of tasks to start with as two - - Rest of the values can be kept as default - service config - - Click on next step to configure networking options - - Select your designated VPC, Subnets and Security groups. Kindly ensure that the security group allows for inbound traffic to http port 3000 for the task. - service security group config - - Since migrations are run as a part of container boot, please specify health check grace period for 900 seconds. - - Select the application loadbalancer option and set the target group name to the one we had created earlier. This will auto populate the health check endpoints. + ECS Setup + +
    + +4. Create a service to run your task definition within your cluster. + + - Select the cluster which you have created + + - Select launch type as Fargate + +
    + + ECS Setup + +
    + + - Select the cluster and set the service name + + - You can set the number of tasks to start with as two + + - Rest of the values can be kept as default + +
    + + ECS Setup + +
    + + - Click on next step to configure networking options + + - Select your designated VPC, Subnets and Security groups. Kindly ensure that the security group allows for inbound traffic to http port 3000 for the task. + +
    + + ECS Setup + +
    + + - Since migrations are run as a part of container boot, please specify health check grace period for 900 seconds. Select the application loadbalancer option and set the target group name to the one we had created earlier. This will auto populate the health check endpoints. :::info The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: + +## ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. You can learn more about this feature [here](https://docs.tooljet.com/docs/tooljet-database). + +Follow the steps below to deploy PostgREST on a ECS cluster. + +1. Create a new take definition + +
    + + ECS Setup + +
    + + Add the container details and image tag as shown below: + +
    + + ECS Setup + +
    + + Under environmental variable please add corresponding PostgREST env variables. You can also refer [env variable](https://docs.tooljet.com/docs/setup/env-vars/#postgrest-server-optional). + +
    + + ECS Setup + +
    + + +2. Create service and make sure the postgrest is within the same cluster as ToolJet app. + +
    + + ECS Setup + +
    + + +3. Specify a service name and leave the remaining settings at their default configurations. + +
    + + ECS Setup + +
    + +4. Ensure that the PostgREST service resides within the same Virtual Private Cloud (VPC), and confirm that port 3001 is included in the security group used by the ToolJet app. **Note: Please enable public IP** + +
    + + ECS Setup + +
    + + +Update ToolJet deployment with the appropriate env variables [here](https://docs.tooljet.com/docs/setup/env-vars/#enable-tooljet-database--optional-) and apply the changes. + diff --git a/docs/versioned_docs/version-2.17.0/setup/azure-container.md b/docs/versioned_docs/version-2.17.0/setup/azure-container.md index b9e9f9947f..afde6dd07a 100644 --- a/docs/versioned_docs/version-2.17.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.17.0/setup/azure-container.md @@ -6,7 +6,7 @@ title: Azure container apps # Deploying ToolJet on Azure container apps :::info -Please note that you need to set up a PostgreSQL database manually to be used by ToolJet +Please note that you need to set up a PostgreSQL database manually to be used by ToolJet. Additionally, you must set up a Redis service through Azure Cache for Redis. ::: *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* @@ -36,9 +36,11 @@ Please note that you need to set up a PostgreSQL database manually to be used by - Make sure to provide the image tag, and then enter `npm run start:prod` in the "Command override" field. - Add the following ToolJet application variables under the "Environmental variable" section. You can refer to this [**documentation**](/docs/setup/env-vars) for more information on environment variables. + + **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret.
    - Deploying ToolJet on Azure container apps + Deploying ToolJet on Azure container apps
    @@ -52,7 +54,7 @@ Please note that you need to set up a PostgreSQL database manually to be used by 5. Click on "Review + create" and wait for the template to be verified and passed, as shown in the screenshot below.
    - Deploying ToolJet on Azure container apps + Deploying ToolJet on Azure container apps
    diff --git a/docs/versioned_docs/version-2.17.0/setup/ecs.md b/docs/versioned_docs/version-2.17.0/setup/ecs.md index 0494ef623d..b94f41b592 100644 --- a/docs/versioned_docs/version-2.17.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.17.0/setup/ecs.md @@ -9,81 +9,218 @@ title: AWS ECS You should setup a PostgreSQL database manually to be used by ToolJet. ::: -*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* +You can effortlessly deploy Amazon Elastic Container Service (ECS) by utilizing a [CloudFormation template](https://aws.amazon.com/cloudformation/): + +To deploy all the services at once, simply employ the following template: + +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/Cloudfomation-template-one-click.yml +``` + +If you already have existing services and wish to integrate ToolJet seamlessly into your current Virtual Private Cloud (VPC) or other setups, you can opt for the following template: + +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/Cloudformation-deploy.yml +``` + +## Redis + +To deploy Redis on an ECS cluster, please follow the steps outlined below. + +Please note that if you already have an existing Redis setup, you can continue using it. However, if you need to create a new Redis service, you can follow the steps provided below. + +- Create a new take definition + +
    + + ECS Setup + +
    + + +- Please add container and image tag as shown below: + + **Make sure that you are using redis version 6.x.x** + +
    + + ECS Setup + +
    + +- Ensure that when creating a service, Redis is integrated into the same cluster where your ToolJet app will be deployed. + + **Note: Please enable public IP** + +
    + + ECS Setup + +
    + +## ToolJet Follow the steps below to deploy ToolJet on a ECS cluster. -1. Setup a PostgreSQL database - ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. +1. Setup a PostgreSQL database ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. +2. Create a target group and an application load balancer to route traffic onto ToolJet containers. You can [reference](https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-application-load-balancer.html) AWS docs to set it up. Please note that ToolJet server exposes `/api/health`, which you can configure for health checks. -2. Create a target group and an application load balancer to route traffic onto ToolJet containers. - You can [reference](https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-application-load-balancer.html) AWS docs to set it up. Please note that ToolJet server exposes `/api/health`, which you can configure for health checks. +3. Create task definition for deploying ToolJet app as a service on your preconfigured cluster. - :::note - This setup follows the old AWS UI for ECS as some options are missing on the latest experience. - ::: + i. Select Fargate as launch type compatibility + + ii. Configure IAM roles and set operating system family as Linux. + + iii. Select task size to have 3GB of memory and 1vCpu -3. Create task definition for deploying ToolJet app as a service on your preconfigured cluster. +
    - 1. Select Fargate as launch type compatibility. - select launch type compatibility + ECS Setup - 2. Configure IAM roles and set operating system family as Linux - task definition config +
    + + iv. Add container details that is shown: - 3. Select task size to have 3GB of memory and 1vCpu - task size config + Specify your container name ex: `ToolJet` - 4. Click on add container to update container definitions - add container button + Set the image you intend to deploy. ex: `tooljet/tooljet:` - Within the add container form that is shown: + Update port mappings at container port `3000` for tcp protocol. - - Specify your container name ex: `tooljet` - - Set the image you intend to deploy. ex: `tooljet/tooljet:` - - Update port mappings at container port `3000` for tcp protocol. - container setup +
    - - Update container command field to be `npm,run,start:prod`. - container command + ECS Setup - - Specify environmental values for the container. You'd want to make use of secrets to store sensitive information or credentials, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html) to set it up. +
    + + Specify environmental values for the container. You'd want to make use of secrets to store sensitive information or credentials, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html) to set it up. You can also store the env in S3 bucket, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html) . - container env setup +
    - :::note - For the minimal setup, ToolJet requires: - `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + ECS Setup - Read **[environment variables reference](/docs/setup/env-vars)** +
    + + :::info + For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + + Read **[environment variables reference](https://docs.tooljet.com/docs/setup/env-vars)** + ::: + + Additionally, include the Redis environment variables within the ToolJet container mentioned above if you have followed the previous steps to create Redis. + + ``` + REDIS_HOST= + REDIS_PORT=6379 + REDIS_USER=default + REDIS_PASSWORD= + ``` + + v. Make sure `Use log collection checked` and `Docker configuration` with the command `npm run start:dev` - ::: - 5. Please add redis container as part of the deployment. Please make sure that you are using redis version 6.x.x +
    - Also add these env variable in the above tooljet container + ECS Setup - ``` - REDIS_HOST=localhost - REDIS_PORT=6379 - REDIS_USER=default - REDIS_PASSWORD= - ``` +
    -4. Create a service to run your task definition within your cluster. - - Select launch type as Fargate. - - Set operating system family as Linux - - Select task definition family as the one created earlier. ex: `tooljet-ce` - - Select the cluster and set the service name - - You can set the number of tasks to start with as two - - Rest of the values can be kept as default - service config - - Click on next step to configure networking options - - Select your designated VPC, Subnets and Security groups. Kindly ensure that the security group allows for inbound traffic to http port 3000 for the task. - service security group config - - Since migrations are run as a part of container boot, please specify health check grace period for 900 seconds. - - Select the application loadbalancer option and set the target group name to the one we had created earlier. This will auto populate the health check endpoints. +4. Create a service to run your task definition within your cluster. + + - Select the cluster which you have created + + - Select launch type as Fargate + +
    + + ECS Setup + +
    + + - Select the cluster and set the service name + + - You can set the number of tasks to start with as two + + - Rest of the values can be kept as default + +
    + + ECS Setup + +
    + + - Click on next step to configure networking options + + - Select your designated VPC, Subnets and Security groups. Kindly ensure that the security group allows for inbound traffic to http port 3000 for the task. + +
    + + ECS Setup + +
    + + - Since migrations are run as a part of container boot, please specify health check grace period for 900 seconds. Select the application loadbalancer option and set the target group name to the one we had created earlier. This will auto populate the health check endpoints. :::info The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: + +## ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. You can learn more about this feature [here](https://docs.tooljet.com/docs/tooljet-database). + +Follow the steps below to deploy PostgREST on a ECS cluster. + +1. Create a new take definition + +
    + + ECS Setup + +
    + + Add the container details and image tag as shown below: + +
    + + ECS Setup + +
    + + Under environmental variable please add corresponding PostgREST env variables. You can also refer [env variable](https://docs.tooljet.com/docs/setup/env-vars/#postgrest-server-optional). + +
    + + ECS Setup + +
    + + +2. Create service and make sure the postgrest is within the same cluster as ToolJet app. + +
    + + ECS Setup + +
    + + +3. Specify a service name and leave the remaining settings at their default configurations. + +
    + + ECS Setup + +
    + +4. Ensure that the PostgREST service resides within the same Virtual Private Cloud (VPC), and confirm that port 3001 is included in the security group used by the ToolJet app. **Note: Please enable public IP** + +
    + + ECS Setup + +
    + + +Update ToolJet deployment with the appropriate env variables [here](https://docs.tooljet.com/docs/setup/env-vars/#enable-tooljet-database--optional-) and apply the changes. + diff --git a/docs/versioned_docs/version-2.18.0/setup/azure-container.md b/docs/versioned_docs/version-2.18.0/setup/azure-container.md index b9e9f9947f..afde6dd07a 100644 --- a/docs/versioned_docs/version-2.18.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.18.0/setup/azure-container.md @@ -6,7 +6,7 @@ title: Azure container apps # Deploying ToolJet on Azure container apps :::info -Please note that you need to set up a PostgreSQL database manually to be used by ToolJet +Please note that you need to set up a PostgreSQL database manually to be used by ToolJet. Additionally, you must set up a Redis service through Azure Cache for Redis. ::: *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* @@ -36,9 +36,11 @@ Please note that you need to set up a PostgreSQL database manually to be used by - Make sure to provide the image tag, and then enter `npm run start:prod` in the "Command override" field. - Add the following ToolJet application variables under the "Environmental variable" section. You can refer to this [**documentation**](/docs/setup/env-vars) for more information on environment variables. + + **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret.
    - Deploying ToolJet on Azure container apps + Deploying ToolJet on Azure container apps
    @@ -52,7 +54,7 @@ Please note that you need to set up a PostgreSQL database manually to be used by 5. Click on "Review + create" and wait for the template to be verified and passed, as shown in the screenshot below.
    - Deploying ToolJet on Azure container apps + Deploying ToolJet on Azure container apps
    diff --git a/docs/versioned_docs/version-2.18.0/setup/ecs.md b/docs/versioned_docs/version-2.18.0/setup/ecs.md index 0494ef623d..b94f41b592 100644 --- a/docs/versioned_docs/version-2.18.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.18.0/setup/ecs.md @@ -9,81 +9,218 @@ title: AWS ECS You should setup a PostgreSQL database manually to be used by ToolJet. ::: -*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* +You can effortlessly deploy Amazon Elastic Container Service (ECS) by utilizing a [CloudFormation template](https://aws.amazon.com/cloudformation/): + +To deploy all the services at once, simply employ the following template: + +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/Cloudfomation-template-one-click.yml +``` + +If you already have existing services and wish to integrate ToolJet seamlessly into your current Virtual Private Cloud (VPC) or other setups, you can opt for the following template: + +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/Cloudformation-deploy.yml +``` + +## Redis + +To deploy Redis on an ECS cluster, please follow the steps outlined below. + +Please note that if you already have an existing Redis setup, you can continue using it. However, if you need to create a new Redis service, you can follow the steps provided below. + +- Create a new take definition + +
    + + ECS Setup + +
    + + +- Please add container and image tag as shown below: + + **Make sure that you are using redis version 6.x.x** + +
    + + ECS Setup + +
    + +- Ensure that when creating a service, Redis is integrated into the same cluster where your ToolJet app will be deployed. + + **Note: Please enable public IP** + +
    + + ECS Setup + +
    + +## ToolJet Follow the steps below to deploy ToolJet on a ECS cluster. -1. Setup a PostgreSQL database - ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. +1. Setup a PostgreSQL database ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. +2. Create a target group and an application load balancer to route traffic onto ToolJet containers. You can [reference](https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-application-load-balancer.html) AWS docs to set it up. Please note that ToolJet server exposes `/api/health`, which you can configure for health checks. -2. Create a target group and an application load balancer to route traffic onto ToolJet containers. - You can [reference](https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-application-load-balancer.html) AWS docs to set it up. Please note that ToolJet server exposes `/api/health`, which you can configure for health checks. +3. Create task definition for deploying ToolJet app as a service on your preconfigured cluster. - :::note - This setup follows the old AWS UI for ECS as some options are missing on the latest experience. - ::: + i. Select Fargate as launch type compatibility + + ii. Configure IAM roles and set operating system family as Linux. + + iii. Select task size to have 3GB of memory and 1vCpu -3. Create task definition for deploying ToolJet app as a service on your preconfigured cluster. +
    - 1. Select Fargate as launch type compatibility. - select launch type compatibility + ECS Setup - 2. Configure IAM roles and set operating system family as Linux - task definition config +
    + + iv. Add container details that is shown: - 3. Select task size to have 3GB of memory and 1vCpu - task size config + Specify your container name ex: `ToolJet` - 4. Click on add container to update container definitions - add container button + Set the image you intend to deploy. ex: `tooljet/tooljet:` - Within the add container form that is shown: + Update port mappings at container port `3000` for tcp protocol. - - Specify your container name ex: `tooljet` - - Set the image you intend to deploy. ex: `tooljet/tooljet:` - - Update port mappings at container port `3000` for tcp protocol. - container setup +
    - - Update container command field to be `npm,run,start:prod`. - container command + ECS Setup - - Specify environmental values for the container. You'd want to make use of secrets to store sensitive information or credentials, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html) to set it up. +
    + + Specify environmental values for the container. You'd want to make use of secrets to store sensitive information or credentials, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html) to set it up. You can also store the env in S3 bucket, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html) . - container env setup +
    - :::note - For the minimal setup, ToolJet requires: - `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + ECS Setup - Read **[environment variables reference](/docs/setup/env-vars)** +
    + + :::info + For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + + Read **[environment variables reference](https://docs.tooljet.com/docs/setup/env-vars)** + ::: + + Additionally, include the Redis environment variables within the ToolJet container mentioned above if you have followed the previous steps to create Redis. + + ``` + REDIS_HOST= + REDIS_PORT=6379 + REDIS_USER=default + REDIS_PASSWORD= + ``` + + v. Make sure `Use log collection checked` and `Docker configuration` with the command `npm run start:dev` - ::: - 5. Please add redis container as part of the deployment. Please make sure that you are using redis version 6.x.x +
    - Also add these env variable in the above tooljet container + ECS Setup - ``` - REDIS_HOST=localhost - REDIS_PORT=6379 - REDIS_USER=default - REDIS_PASSWORD= - ``` +
    -4. Create a service to run your task definition within your cluster. - - Select launch type as Fargate. - - Set operating system family as Linux - - Select task definition family as the one created earlier. ex: `tooljet-ce` - - Select the cluster and set the service name - - You can set the number of tasks to start with as two - - Rest of the values can be kept as default - service config - - Click on next step to configure networking options - - Select your designated VPC, Subnets and Security groups. Kindly ensure that the security group allows for inbound traffic to http port 3000 for the task. - service security group config - - Since migrations are run as a part of container boot, please specify health check grace period for 900 seconds. - - Select the application loadbalancer option and set the target group name to the one we had created earlier. This will auto populate the health check endpoints. +4. Create a service to run your task definition within your cluster. + + - Select the cluster which you have created + + - Select launch type as Fargate + +
    + + ECS Setup + +
    + + - Select the cluster and set the service name + + - You can set the number of tasks to start with as two + + - Rest of the values can be kept as default + +
    + + ECS Setup + +
    + + - Click on next step to configure networking options + + - Select your designated VPC, Subnets and Security groups. Kindly ensure that the security group allows for inbound traffic to http port 3000 for the task. + +
    + + ECS Setup + +
    + + - Since migrations are run as a part of container boot, please specify health check grace period for 900 seconds. Select the application loadbalancer option and set the target group name to the one we had created earlier. This will auto populate the health check endpoints. :::info The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: + +## ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. You can learn more about this feature [here](https://docs.tooljet.com/docs/tooljet-database). + +Follow the steps below to deploy PostgREST on a ECS cluster. + +1. Create a new take definition + +
    + + ECS Setup + +
    + + Add the container details and image tag as shown below: + +
    + + ECS Setup + +
    + + Under environmental variable please add corresponding PostgREST env variables. You can also refer [env variable](https://docs.tooljet.com/docs/setup/env-vars/#postgrest-server-optional). + +
    + + ECS Setup + +
    + + +2. Create service and make sure the postgrest is within the same cluster as ToolJet app. + +
    + + ECS Setup + +
    + + +3. Specify a service name and leave the remaining settings at their default configurations. + +
    + + ECS Setup + +
    + +4. Ensure that the PostgREST service resides within the same Virtual Private Cloud (VPC), and confirm that port 3001 is included in the security group used by the ToolJet app. **Note: Please enable public IP** + +
    + + ECS Setup + +
    + + +Update ToolJet deployment with the appropriate env variables [here](https://docs.tooljet.com/docs/setup/env-vars/#enable-tooljet-database--optional-) and apply the changes. + diff --git a/docs/versioned_docs/version-2.19.0/setup/azure-container.md b/docs/versioned_docs/version-2.19.0/setup/azure-container.md index b9e9f9947f..afde6dd07a 100644 --- a/docs/versioned_docs/version-2.19.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.19.0/setup/azure-container.md @@ -6,7 +6,7 @@ title: Azure container apps # Deploying ToolJet on Azure container apps :::info -Please note that you need to set up a PostgreSQL database manually to be used by ToolJet +Please note that you need to set up a PostgreSQL database manually to be used by ToolJet. Additionally, you must set up a Redis service through Azure Cache for Redis. ::: *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* @@ -36,9 +36,11 @@ Please note that you need to set up a PostgreSQL database manually to be used by - Make sure to provide the image tag, and then enter `npm run start:prod` in the "Command override" field. - Add the following ToolJet application variables under the "Environmental variable" section. You can refer to this [**documentation**](/docs/setup/env-vars) for more information on environment variables. + + **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret.
    - Deploying ToolJet on Azure container apps + Deploying ToolJet on Azure container apps
    @@ -52,7 +54,7 @@ Please note that you need to set up a PostgreSQL database manually to be used by 5. Click on "Review + create" and wait for the template to be verified and passed, as shown in the screenshot below.
    - Deploying ToolJet on Azure container apps + Deploying ToolJet on Azure container apps
    diff --git a/docs/versioned_docs/version-2.19.0/setup/ecs.md b/docs/versioned_docs/version-2.19.0/setup/ecs.md index 0494ef623d..b94f41b592 100644 --- a/docs/versioned_docs/version-2.19.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.19.0/setup/ecs.md @@ -9,81 +9,218 @@ title: AWS ECS You should setup a PostgreSQL database manually to be used by ToolJet. ::: -*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* +You can effortlessly deploy Amazon Elastic Container Service (ECS) by utilizing a [CloudFormation template](https://aws.amazon.com/cloudformation/): + +To deploy all the services at once, simply employ the following template: + +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/Cloudfomation-template-one-click.yml +``` + +If you already have existing services and wish to integrate ToolJet seamlessly into your current Virtual Private Cloud (VPC) or other setups, you can opt for the following template: + +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/Cloudformation-deploy.yml +``` + +## Redis + +To deploy Redis on an ECS cluster, please follow the steps outlined below. + +Please note that if you already have an existing Redis setup, you can continue using it. However, if you need to create a new Redis service, you can follow the steps provided below. + +- Create a new take definition + +
    + + ECS Setup + +
    + + +- Please add container and image tag as shown below: + + **Make sure that you are using redis version 6.x.x** + +
    + + ECS Setup + +
    + +- Ensure that when creating a service, Redis is integrated into the same cluster where your ToolJet app will be deployed. + + **Note: Please enable public IP** + +
    + + ECS Setup + +
    + +## ToolJet Follow the steps below to deploy ToolJet on a ECS cluster. -1. Setup a PostgreSQL database - ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. +1. Setup a PostgreSQL database ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. +2. Create a target group and an application load balancer to route traffic onto ToolJet containers. You can [reference](https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-application-load-balancer.html) AWS docs to set it up. Please note that ToolJet server exposes `/api/health`, which you can configure for health checks. -2. Create a target group and an application load balancer to route traffic onto ToolJet containers. - You can [reference](https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-application-load-balancer.html) AWS docs to set it up. Please note that ToolJet server exposes `/api/health`, which you can configure for health checks. +3. Create task definition for deploying ToolJet app as a service on your preconfigured cluster. - :::note - This setup follows the old AWS UI for ECS as some options are missing on the latest experience. - ::: + i. Select Fargate as launch type compatibility + + ii. Configure IAM roles and set operating system family as Linux. + + iii. Select task size to have 3GB of memory and 1vCpu -3. Create task definition for deploying ToolJet app as a service on your preconfigured cluster. +
    - 1. Select Fargate as launch type compatibility. - select launch type compatibility + ECS Setup - 2. Configure IAM roles and set operating system family as Linux - task definition config +
    + + iv. Add container details that is shown: - 3. Select task size to have 3GB of memory and 1vCpu - task size config + Specify your container name ex: `ToolJet` - 4. Click on add container to update container definitions - add container button + Set the image you intend to deploy. ex: `tooljet/tooljet:` - Within the add container form that is shown: + Update port mappings at container port `3000` for tcp protocol. - - Specify your container name ex: `tooljet` - - Set the image you intend to deploy. ex: `tooljet/tooljet:` - - Update port mappings at container port `3000` for tcp protocol. - container setup +
    - - Update container command field to be `npm,run,start:prod`. - container command + ECS Setup - - Specify environmental values for the container. You'd want to make use of secrets to store sensitive information or credentials, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html) to set it up. +
    + + Specify environmental values for the container. You'd want to make use of secrets to store sensitive information or credentials, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html) to set it up. You can also store the env in S3 bucket, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html) . - container env setup +
    - :::note - For the minimal setup, ToolJet requires: - `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + ECS Setup - Read **[environment variables reference](/docs/setup/env-vars)** +
    + + :::info + For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + + Read **[environment variables reference](https://docs.tooljet.com/docs/setup/env-vars)** + ::: + + Additionally, include the Redis environment variables within the ToolJet container mentioned above if you have followed the previous steps to create Redis. + + ``` + REDIS_HOST= + REDIS_PORT=6379 + REDIS_USER=default + REDIS_PASSWORD= + ``` + + v. Make sure `Use log collection checked` and `Docker configuration` with the command `npm run start:dev` - ::: - 5. Please add redis container as part of the deployment. Please make sure that you are using redis version 6.x.x +
    - Also add these env variable in the above tooljet container + ECS Setup - ``` - REDIS_HOST=localhost - REDIS_PORT=6379 - REDIS_USER=default - REDIS_PASSWORD= - ``` +
    -4. Create a service to run your task definition within your cluster. - - Select launch type as Fargate. - - Set operating system family as Linux - - Select task definition family as the one created earlier. ex: `tooljet-ce` - - Select the cluster and set the service name - - You can set the number of tasks to start with as two - - Rest of the values can be kept as default - service config - - Click on next step to configure networking options - - Select your designated VPC, Subnets and Security groups. Kindly ensure that the security group allows for inbound traffic to http port 3000 for the task. - service security group config - - Since migrations are run as a part of container boot, please specify health check grace period for 900 seconds. - - Select the application loadbalancer option and set the target group name to the one we had created earlier. This will auto populate the health check endpoints. +4. Create a service to run your task definition within your cluster. + + - Select the cluster which you have created + + - Select launch type as Fargate + +
    + + ECS Setup + +
    + + - Select the cluster and set the service name + + - You can set the number of tasks to start with as two + + - Rest of the values can be kept as default + +
    + + ECS Setup + +
    + + - Click on next step to configure networking options + + - Select your designated VPC, Subnets and Security groups. Kindly ensure that the security group allows for inbound traffic to http port 3000 for the task. + +
    + + ECS Setup + +
    + + - Since migrations are run as a part of container boot, please specify health check grace period for 900 seconds. Select the application loadbalancer option and set the target group name to the one we had created earlier. This will auto populate the health check endpoints. :::info The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: + +## ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. You can learn more about this feature [here](https://docs.tooljet.com/docs/tooljet-database). + +Follow the steps below to deploy PostgREST on a ECS cluster. + +1. Create a new take definition + +
    + + ECS Setup + +
    + + Add the container details and image tag as shown below: + +
    + + ECS Setup + +
    + + Under environmental variable please add corresponding PostgREST env variables. You can also refer [env variable](https://docs.tooljet.com/docs/setup/env-vars/#postgrest-server-optional). + +
    + + ECS Setup + +
    + + +2. Create service and make sure the postgrest is within the same cluster as ToolJet app. + +
    + + ECS Setup + +
    + + +3. Specify a service name and leave the remaining settings at their default configurations. + +
    + + ECS Setup + +
    + +4. Ensure that the PostgREST service resides within the same Virtual Private Cloud (VPC), and confirm that port 3001 is included in the security group used by the ToolJet app. **Note: Please enable public IP** + +
    + + ECS Setup + +
    + + +Update ToolJet deployment with the appropriate env variables [here](https://docs.tooljet.com/docs/setup/env-vars/#enable-tooljet-database--optional-) and apply the changes. + diff --git a/docs/versioned_docs/version-2.22.0/setup/azure-container.md b/docs/versioned_docs/version-2.22.0/setup/azure-container.md index b9e9f9947f..afde6dd07a 100644 --- a/docs/versioned_docs/version-2.22.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.22.0/setup/azure-container.md @@ -6,7 +6,7 @@ title: Azure container apps # Deploying ToolJet on Azure container apps :::info -Please note that you need to set up a PostgreSQL database manually to be used by ToolJet +Please note that you need to set up a PostgreSQL database manually to be used by ToolJet. Additionally, you must set up a Redis service through Azure Cache for Redis. ::: *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* @@ -36,9 +36,11 @@ Please note that you need to set up a PostgreSQL database manually to be used by - Make sure to provide the image tag, and then enter `npm run start:prod` in the "Command override" field. - Add the following ToolJet application variables under the "Environmental variable" section. You can refer to this [**documentation**](/docs/setup/env-vars) for more information on environment variables. + + **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret.
    - Deploying ToolJet on Azure container apps + Deploying ToolJet on Azure container apps
    @@ -52,7 +54,7 @@ Please note that you need to set up a PostgreSQL database manually to be used by 5. Click on "Review + create" and wait for the template to be verified and passed, as shown in the screenshot below.
    - Deploying ToolJet on Azure container apps + Deploying ToolJet on Azure container apps
    diff --git a/docs/versioned_docs/version-2.22.0/setup/ecs.md b/docs/versioned_docs/version-2.22.0/setup/ecs.md index 0494ef623d..b94f41b592 100644 --- a/docs/versioned_docs/version-2.22.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.22.0/setup/ecs.md @@ -9,81 +9,218 @@ title: AWS ECS You should setup a PostgreSQL database manually to be used by ToolJet. ::: -*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* +You can effortlessly deploy Amazon Elastic Container Service (ECS) by utilizing a [CloudFormation template](https://aws.amazon.com/cloudformation/): + +To deploy all the services at once, simply employ the following template: + +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/Cloudfomation-template-one-click.yml +``` + +If you already have existing services and wish to integrate ToolJet seamlessly into your current Virtual Private Cloud (VPC) or other setups, you can opt for the following template: + +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/Cloudformation-deploy.yml +``` + +## Redis + +To deploy Redis on an ECS cluster, please follow the steps outlined below. + +Please note that if you already have an existing Redis setup, you can continue using it. However, if you need to create a new Redis service, you can follow the steps provided below. + +- Create a new take definition + +
    + + ECS Setup + +
    + + +- Please add container and image tag as shown below: + + **Make sure that you are using redis version 6.x.x** + +
    + + ECS Setup + +
    + +- Ensure that when creating a service, Redis is integrated into the same cluster where your ToolJet app will be deployed. + + **Note: Please enable public IP** + +
    + + ECS Setup + +
    + +## ToolJet Follow the steps below to deploy ToolJet on a ECS cluster. -1. Setup a PostgreSQL database - ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. +1. Setup a PostgreSQL database ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. +2. Create a target group and an application load balancer to route traffic onto ToolJet containers. You can [reference](https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-application-load-balancer.html) AWS docs to set it up. Please note that ToolJet server exposes `/api/health`, which you can configure for health checks. -2. Create a target group and an application load balancer to route traffic onto ToolJet containers. - You can [reference](https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-application-load-balancer.html) AWS docs to set it up. Please note that ToolJet server exposes `/api/health`, which you can configure for health checks. +3. Create task definition for deploying ToolJet app as a service on your preconfigured cluster. - :::note - This setup follows the old AWS UI for ECS as some options are missing on the latest experience. - ::: + i. Select Fargate as launch type compatibility + + ii. Configure IAM roles and set operating system family as Linux. + + iii. Select task size to have 3GB of memory and 1vCpu -3. Create task definition for deploying ToolJet app as a service on your preconfigured cluster. +
    - 1. Select Fargate as launch type compatibility. - select launch type compatibility + ECS Setup - 2. Configure IAM roles and set operating system family as Linux - task definition config +
    + + iv. Add container details that is shown: - 3. Select task size to have 3GB of memory and 1vCpu - task size config + Specify your container name ex: `ToolJet` - 4. Click on add container to update container definitions - add container button + Set the image you intend to deploy. ex: `tooljet/tooljet:` - Within the add container form that is shown: + Update port mappings at container port `3000` for tcp protocol. - - Specify your container name ex: `tooljet` - - Set the image you intend to deploy. ex: `tooljet/tooljet:` - - Update port mappings at container port `3000` for tcp protocol. - container setup +
    - - Update container command field to be `npm,run,start:prod`. - container command + ECS Setup - - Specify environmental values for the container. You'd want to make use of secrets to store sensitive information or credentials, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html) to set it up. +
    + + Specify environmental values for the container. You'd want to make use of secrets to store sensitive information or credentials, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html) to set it up. You can also store the env in S3 bucket, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html) . - container env setup +
    - :::note - For the minimal setup, ToolJet requires: - `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + ECS Setup - Read **[environment variables reference](/docs/setup/env-vars)** +
    + + :::info + For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + + Read **[environment variables reference](https://docs.tooljet.com/docs/setup/env-vars)** + ::: + + Additionally, include the Redis environment variables within the ToolJet container mentioned above if you have followed the previous steps to create Redis. + + ``` + REDIS_HOST= + REDIS_PORT=6379 + REDIS_USER=default + REDIS_PASSWORD= + ``` + + v. Make sure `Use log collection checked` and `Docker configuration` with the command `npm run start:dev` - ::: - 5. Please add redis container as part of the deployment. Please make sure that you are using redis version 6.x.x +
    - Also add these env variable in the above tooljet container + ECS Setup - ``` - REDIS_HOST=localhost - REDIS_PORT=6379 - REDIS_USER=default - REDIS_PASSWORD= - ``` +
    -4. Create a service to run your task definition within your cluster. - - Select launch type as Fargate. - - Set operating system family as Linux - - Select task definition family as the one created earlier. ex: `tooljet-ce` - - Select the cluster and set the service name - - You can set the number of tasks to start with as two - - Rest of the values can be kept as default - service config - - Click on next step to configure networking options - - Select your designated VPC, Subnets and Security groups. Kindly ensure that the security group allows for inbound traffic to http port 3000 for the task. - service security group config - - Since migrations are run as a part of container boot, please specify health check grace period for 900 seconds. - - Select the application loadbalancer option and set the target group name to the one we had created earlier. This will auto populate the health check endpoints. +4. Create a service to run your task definition within your cluster. + + - Select the cluster which you have created + + - Select launch type as Fargate + +
    + + ECS Setup + +
    + + - Select the cluster and set the service name + + - You can set the number of tasks to start with as two + + - Rest of the values can be kept as default + +
    + + ECS Setup + +
    + + - Click on next step to configure networking options + + - Select your designated VPC, Subnets and Security groups. Kindly ensure that the security group allows for inbound traffic to http port 3000 for the task. + +
    + + ECS Setup + +
    + + - Since migrations are run as a part of container boot, please specify health check grace period for 900 seconds. Select the application loadbalancer option and set the target group name to the one we had created earlier. This will auto populate the health check endpoints. :::info The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: + +## ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. You can learn more about this feature [here](https://docs.tooljet.com/docs/tooljet-database). + +Follow the steps below to deploy PostgREST on a ECS cluster. + +1. Create a new take definition + +
    + + ECS Setup + +
    + + Add the container details and image tag as shown below: + +
    + + ECS Setup + +
    + + Under environmental variable please add corresponding PostgREST env variables. You can also refer [env variable](https://docs.tooljet.com/docs/setup/env-vars/#postgrest-server-optional). + +
    + + ECS Setup + +
    + + +2. Create service and make sure the postgrest is within the same cluster as ToolJet app. + +
    + + ECS Setup + +
    + + +3. Specify a service name and leave the remaining settings at their default configurations. + +
    + + ECS Setup + +
    + +4. Ensure that the PostgREST service resides within the same Virtual Private Cloud (VPC), and confirm that port 3001 is included in the security group used by the ToolJet app. **Note: Please enable public IP** + +
    + + ECS Setup + +
    + + +Update ToolJet deployment with the appropriate env variables [here](https://docs.tooljet.com/docs/setup/env-vars/#enable-tooljet-database--optional-) and apply the changes. + From d2efd1cf8b65da6b1519edf3de5333dd6a249a9b Mon Sep 17 00:00:00 2001 From: Shubhendra Date: Wed, 25 Oct 2023 14:12:17 +0530 Subject: [PATCH 33/78] updated DO setup doc, changes in ecs and azure container doc --- docs/docs/setup/azure-container.md | 3 +- docs/docs/setup/digitalocean.md | 117 +++--------------- docs/docs/setup/ecs.md | 2 + .../version-2.15.0/setup/azure-container.md | 3 +- .../version-2.15.0/setup/digitalocean.md | 68 ++++++---- .../version-2.15.0/setup/ecs.md | 2 + .../version-2.16.0/setup/azure-container.md | 3 +- .../version-2.16.0/setup/digitalocean.md | 68 ++++++---- .../version-2.16.0/setup/ecs.md | 2 + .../version-2.17.0/setup/azure-container.md | 3 +- .../version-2.17.0/setup/digitalocean.md | 117 +++--------------- .../version-2.17.0/setup/ecs.md | 2 + .../version-2.18.0/setup/azure-container.md | 3 +- .../version-2.18.0/setup/digitalocean.md | 117 +++--------------- .../version-2.18.0/setup/ecs.md | 2 + .../version-2.19.0/setup/azure-container.md | 3 +- .../version-2.19.0/setup/digitalocean.md | 117 +++--------------- .../version-2.19.0/setup/ecs.md | 2 + .../version-2.22.0/setup/azure-container.md | 3 +- .../version-2.22.0/setup/digitalocean.md | 117 +++--------------- .../version-2.22.0/setup/ecs.md | 2 + 21 files changed, 213 insertions(+), 543 deletions(-) diff --git a/docs/docs/setup/azure-container.md b/docs/docs/setup/azure-container.md index afde6dd07a..60bdc0aaa5 100644 --- a/docs/docs/setup/azure-container.md +++ b/docs/docs/setup/azure-container.md @@ -37,7 +37,8 @@ Please note that you need to set up a PostgreSQL database manually to be used by - Make sure to provide the image tag, and then enter `npm run start:prod` in the "Command override" field. - Add the following ToolJet application variables under the "Environmental variable" section. You can refer to this [**documentation**](/docs/setup/env-vars) for more information on environment variables. - **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret.** +
    Deploying ToolJet on Azure container apps diff --git a/docs/docs/setup/digitalocean.md b/docs/docs/setup/digitalocean.md index ccc8eb2969..23bd76277c 100644 --- a/docs/docs/setup/digitalocean.md +++ b/docs/docs/setup/digitalocean.md @@ -7,45 +7,7 @@ title: DigitalOcean Now you can quickly deploy ToolJet using the Deploy to DigitalOcean button. -*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* - -The latest docker image is `tooljet/tooljet:` - -## Deploying - -#### Follow the steps below to deploy ToolJet on DigitalOcean: - -1. Once signed-in to your DigitalOcean account, click on the **Create App** button. - -
    - - ToolJet - Deploy on DigitalOcean - -
    - -2. On the next page, you'll be asked to choose a **Resource** type, select **Docker Hub**. Enter the Repository name as `tooljet/tooljet` and the corresponding tag. - -
    - - ToolJet - Deploy on DigitalOcean - -
    - -3. Once the Resource is created, you'll be redirected to the **Resources** page. Click on the **Edit** button next to the Resource. - -
    - - ToolJet - Deploy on DigitalOcean - -
    - - Make sure the **Run Command** is `./server/scripts/digitalocean-postbuild.sh` and the **HTTP** port is `3000`. Once you have edited the ToolJet resource click on the **Back** button. - -
    - - ToolJet - Deploy on DigitalOcean - -
    +If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com. ### Redis setup @@ -70,98 +32,57 @@ Follow the steps below to configure Redis database:
    3. Once the set-up is complete, add the Redis connection string in the environmental variable of `tooliet-app`. - :::info - In the business edition, saving or making changes in apps is dependent on Redis, even if multi-player editing is not necessary. - ::: - -### Database setup -Follow the below steps to attach a postgresql database: +## Deploying -1. Click on **Add Resource** and select **Database** and click on add. +#### Follow the steps below to deploy ToolJet on DigitalOcean: + +1. Click on the button below to start one click deployment
    - ToolJet - Deploy on DigitalOcean + [![Deploy to DigitalOcean](https://www.deploytodo.com/do-btn-blue.svg)](https://cloud.digitalocean.com/apps/new?repo=https://github.com/ToolJet/ToolJet/tree/main)
    -2. Enter the preffered name for the database and click **Create and attach**. +2. A new tab will open up, sign-in to your DigitalOCean account. Once signed-in, the **Create App** page will open up and **Resources** will be already selected. Click on **Next** button.
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Resources
    -### Setting up environment variables +3. Now, on **Environment Variables** page you can add new variables or edit the existing ones. Check the [environment variables here](/docs/setup/env-vars). -1. Once the database is attached, click on **Next** to set up the environment variables. + Also, please add the redis url in the environment variable `REDIS_URL= #connection string`
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Environment Variables
    -2. Click on **Edit** next to `tooljet-app`. +4. On the next page, you can change the **App name**, **Project**, and the **Region**.
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Launch
    -3. Click on the build editor to edit the environment variables. +5. On the last page, you'll be asked to **Review** all the app details such that we entered before such as **Resources**, **Environment Variables**, **Region**, and there will also be **Billing** section at the end. Review all the details and click the **Create Resource** button.
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Launch
    - ```bash - NODE_ ENV=production - NODE_OPTIONS=--max-old-space-size=4096 - LOCKBOX MASTER_KEY= #Use `openssl rand -hex 32` - SECRET KEY BASE= #Use `openssl rand -hex 64` - DEPLOYMENT_PLATFORM=digitalocean - DATABASE_URL=${.DATABASE_URL} - CA CERT=${.CA_CERT} - TOOLJET HOST=${APP_URL} - TOOLJET_SERVER_URL=${APP_URL} - REDIS_URL= #connection string - ``` +6. Once you click the **Create Resource** button, the build will begin. Once the build is complete, you'll see the resource and a **URL** next to it. Click on the URL to open the deployed **ToolJet**. - DATABASE_URL and CA_CERT variable should be added in the above format. +:::tip +ToolJet server and client can be deployed as standalone applications. If you do not want to deploy the client on DigitalOcean, modify `package.json` accordingly. We have a [guide](/docs/setup/client) on deploying ToolJet client using services such as Firebase. +::: -4. After adding the environment variables, click on **Save**. -
    - - ToolJet - Deploy on DigitalOcean - -
    - - To add additional environment variables, refer this [doc](https://docs.tooljet.com/docs/setup/env-vars/). - -#### Deploying Tooljet Database - -If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. -You can learn more about this feature [here](/docs/tooljet-database). - -Follow the steps below to deploy ToolJet Database on DigitalOcean: - -1. If you are using dev database within ToolJet deployment, upgrade it to managed database. You could also add a separate database, if you intent use a different database, please refer the [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) for additional env variables. - -2. Create a new app for PostgREST server. You can opt for docker hub to deploy PostgREST image of version `10.1.x`. - - ToolJet - Deploy on DigitalOcean - PostgREST resource - -3. Update the [environment variables](/docs/setup/env-vars#postgrest-server-optional) for PostgREST and expose the HTTP port `3000`. - - ToolJet - Deploy on DigitalOcean - PostgREST environment variables - -4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. - -5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. diff --git a/docs/docs/setup/ecs.md b/docs/docs/setup/ecs.md index b94f41b592..9b75c14db6 100644 --- a/docs/docs/setup/ecs.md +++ b/docs/docs/setup/ecs.md @@ -25,6 +25,8 @@ curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/C ## Redis +ToolJet requires configuration for Redis which is used for enabling multiplayer editing and for background jobs. + To deploy Redis on an ECS cluster, please follow the steps outlined below. Please note that if you already have an existing Redis setup, you can continue using it. However, if you need to create a new Redis service, you can follow the steps provided below. diff --git a/docs/versioned_docs/version-2.15.0/setup/azure-container.md b/docs/versioned_docs/version-2.15.0/setup/azure-container.md index afde6dd07a..60bdc0aaa5 100644 --- a/docs/versioned_docs/version-2.15.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.15.0/setup/azure-container.md @@ -37,7 +37,8 @@ Please note that you need to set up a PostgreSQL database manually to be used by - Make sure to provide the image tag, and then enter `npm run start:prod` in the "Command override" field. - Add the following ToolJet application variables under the "Environmental variable" section. You can refer to this [**documentation**](/docs/setup/env-vars) for more information on environment variables. - **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret.** +
    Deploying ToolJet on Azure container apps diff --git a/docs/versioned_docs/version-2.15.0/setup/digitalocean.md b/docs/versioned_docs/version-2.15.0/setup/digitalocean.md index a4143f9e4f..23bd76277c 100644 --- a/docs/versioned_docs/version-2.15.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.15.0/setup/digitalocean.md @@ -7,13 +7,36 @@ title: DigitalOcean Now you can quickly deploy ToolJet using the Deploy to DigitalOcean button. -*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* +If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com. + +### Redis setup + +ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. + +Follow the steps below to configure Redis database: + +1. Navigate to **Database** and create a database cluster. + +
    + + ToolJet - Deploy on DigitalOcean + +
    + +2. Select `Redis` from the database engine and add a unique name to the cluster and click on **Create Database cluster**. + +
    + + ToolJet - Deploy on DigitalOcean + +
    + +3. Once the set-up is complete, add the Redis connection string in the environmental variable of `tooliet-app`. ## Deploying #### Follow the steps below to deploy ToolJet on DigitalOcean: - 1. Click on the button below to start one click deployment
    @@ -24,19 +47,37 @@ Now you can quickly deploy ToolJet using the Deploy to DigitalOcean button. 2. A new tab will open up, sign-in to your DigitalOCean account. Once signed-in, the **Create App** page will open up and **Resources** will be already selected. Click on **Next** button. +
    + ToolJet - Deploy on DigitalOcean - Resources +
    + 3. Now, on **Environment Variables** page you can add new variables or edit the existing ones. Check the [environment variables here](/docs/setup/env-vars). + Also, please add the redis url in the environment variable `REDIS_URL= #connection string` + +
    + ToolJet - Deploy on DigitalOcean - Environment Variables +
    + 4. On the next page, you can change the **App name**, **Project**, and the **Region**. - ToolJet - Deploy on DigitalOcean - App name +
    + + ToolJet - Deploy on DigitalOcean - Launch + +
    5. On the last page, you'll be asked to **Review** all the app details such that we entered before such as **Resources**, **Environment Variables**, **Region**, and there will also be **Billing** section at the end. Review all the details and click the **Create Resource** button. - ToolJet - Deploy on DigitalOcean - App name +
    + + ToolJet - Deploy on DigitalOcean - Launch + +
    6. Once you click the **Create Resource** button, the build will begin. Once the build is complete, you'll see the resource and a **URL** next to it. Click on the URL to open the deployed **ToolJet**. @@ -44,23 +85,4 @@ Now you can quickly deploy ToolJet using the Deploy to DigitalOcean button. ToolJet server and client can be deployed as standalone applications. If you do not want to deploy the client on DigitalOcean, modify `package.json` accordingly. We have a [guide](/docs/setup/client) on deploying ToolJet client using services such as Firebase. ::: -#### Deploying Tooljet Database -If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. -You can learn more about this feature [here](/docs/tooljet-database). - -Follow the steps below to deploy ToolJet Database on DigitalOcean: - -1. If you are using dev database within ToolJet deployment, upgrade it to managed database. You could also add a separate database, if you intent use a different database, please refer the [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) for additional env variables. - -2. Create a new app for PostgREST server. You can opt for docker hub to deploy PostgREST image of version `10.1.x`. - - ToolJet - Deploy on DigitalOcean - PostgREST resource - -3. Update the [environment variables](/docs/setup/env-vars#postgrest-server-optional) for PostgREST and expose the HTTP port `3000`. - - ToolJet - Deploy on DigitalOcean - PostgREST environment variables - -4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. - -5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) required for PostgREST. diff --git a/docs/versioned_docs/version-2.15.0/setup/ecs.md b/docs/versioned_docs/version-2.15.0/setup/ecs.md index b94f41b592..9b75c14db6 100644 --- a/docs/versioned_docs/version-2.15.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.15.0/setup/ecs.md @@ -25,6 +25,8 @@ curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/C ## Redis +ToolJet requires configuration for Redis which is used for enabling multiplayer editing and for background jobs. + To deploy Redis on an ECS cluster, please follow the steps outlined below. Please note that if you already have an existing Redis setup, you can continue using it. However, if you need to create a new Redis service, you can follow the steps provided below. diff --git a/docs/versioned_docs/version-2.16.0/setup/azure-container.md b/docs/versioned_docs/version-2.16.0/setup/azure-container.md index afde6dd07a..60bdc0aaa5 100644 --- a/docs/versioned_docs/version-2.16.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.16.0/setup/azure-container.md @@ -37,7 +37,8 @@ Please note that you need to set up a PostgreSQL database manually to be used by - Make sure to provide the image tag, and then enter `npm run start:prod` in the "Command override" field. - Add the following ToolJet application variables under the "Environmental variable" section. You can refer to this [**documentation**](/docs/setup/env-vars) for more information on environment variables. - **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret.** +
    Deploying ToolJet on Azure container apps diff --git a/docs/versioned_docs/version-2.16.0/setup/digitalocean.md b/docs/versioned_docs/version-2.16.0/setup/digitalocean.md index a4143f9e4f..23bd76277c 100644 --- a/docs/versioned_docs/version-2.16.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.16.0/setup/digitalocean.md @@ -7,13 +7,36 @@ title: DigitalOcean Now you can quickly deploy ToolJet using the Deploy to DigitalOcean button. -*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* +If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com. + +### Redis setup + +ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. + +Follow the steps below to configure Redis database: + +1. Navigate to **Database** and create a database cluster. + +
    + + ToolJet - Deploy on DigitalOcean + +
    + +2. Select `Redis` from the database engine and add a unique name to the cluster and click on **Create Database cluster**. + +
    + + ToolJet - Deploy on DigitalOcean + +
    + +3. Once the set-up is complete, add the Redis connection string in the environmental variable of `tooliet-app`. ## Deploying #### Follow the steps below to deploy ToolJet on DigitalOcean: - 1. Click on the button below to start one click deployment
    @@ -24,19 +47,37 @@ Now you can quickly deploy ToolJet using the Deploy to DigitalOcean button. 2. A new tab will open up, sign-in to your DigitalOCean account. Once signed-in, the **Create App** page will open up and **Resources** will be already selected. Click on **Next** button. +
    + ToolJet - Deploy on DigitalOcean - Resources +
    + 3. Now, on **Environment Variables** page you can add new variables or edit the existing ones. Check the [environment variables here](/docs/setup/env-vars). + Also, please add the redis url in the environment variable `REDIS_URL= #connection string` + +
    + ToolJet - Deploy on DigitalOcean - Environment Variables +
    + 4. On the next page, you can change the **App name**, **Project**, and the **Region**. - ToolJet - Deploy on DigitalOcean - App name +
    + + ToolJet - Deploy on DigitalOcean - Launch + +
    5. On the last page, you'll be asked to **Review** all the app details such that we entered before such as **Resources**, **Environment Variables**, **Region**, and there will also be **Billing** section at the end. Review all the details and click the **Create Resource** button. - ToolJet - Deploy on DigitalOcean - App name +
    + + ToolJet - Deploy on DigitalOcean - Launch + +
    6. Once you click the **Create Resource** button, the build will begin. Once the build is complete, you'll see the resource and a **URL** next to it. Click on the URL to open the deployed **ToolJet**. @@ -44,23 +85,4 @@ Now you can quickly deploy ToolJet using the Deploy to DigitalOcean button. ToolJet server and client can be deployed as standalone applications. If you do not want to deploy the client on DigitalOcean, modify `package.json` accordingly. We have a [guide](/docs/setup/client) on deploying ToolJet client using services such as Firebase. ::: -#### Deploying Tooljet Database -If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. -You can learn more about this feature [here](/docs/tooljet-database). - -Follow the steps below to deploy ToolJet Database on DigitalOcean: - -1. If you are using dev database within ToolJet deployment, upgrade it to managed database. You could also add a separate database, if you intent use a different database, please refer the [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) for additional env variables. - -2. Create a new app for PostgREST server. You can opt for docker hub to deploy PostgREST image of version `10.1.x`. - - ToolJet - Deploy on DigitalOcean - PostgREST resource - -3. Update the [environment variables](/docs/setup/env-vars#postgrest-server-optional) for PostgREST and expose the HTTP port `3000`. - - ToolJet - Deploy on DigitalOcean - PostgREST environment variables - -4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. - -5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) required for PostgREST. diff --git a/docs/versioned_docs/version-2.16.0/setup/ecs.md b/docs/versioned_docs/version-2.16.0/setup/ecs.md index b94f41b592..9b75c14db6 100644 --- a/docs/versioned_docs/version-2.16.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.16.0/setup/ecs.md @@ -25,6 +25,8 @@ curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/C ## Redis +ToolJet requires configuration for Redis which is used for enabling multiplayer editing and for background jobs. + To deploy Redis on an ECS cluster, please follow the steps outlined below. Please note that if you already have an existing Redis setup, you can continue using it. However, if you need to create a new Redis service, you can follow the steps provided below. diff --git a/docs/versioned_docs/version-2.17.0/setup/azure-container.md b/docs/versioned_docs/version-2.17.0/setup/azure-container.md index afde6dd07a..60bdc0aaa5 100644 --- a/docs/versioned_docs/version-2.17.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.17.0/setup/azure-container.md @@ -37,7 +37,8 @@ Please note that you need to set up a PostgreSQL database manually to be used by - Make sure to provide the image tag, and then enter `npm run start:prod` in the "Command override" field. - Add the following ToolJet application variables under the "Environmental variable" section. You can refer to this [**documentation**](/docs/setup/env-vars) for more information on environment variables. - **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret.** +
    Deploying ToolJet on Azure container apps diff --git a/docs/versioned_docs/version-2.17.0/setup/digitalocean.md b/docs/versioned_docs/version-2.17.0/setup/digitalocean.md index ccc8eb2969..23bd76277c 100644 --- a/docs/versioned_docs/version-2.17.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.17.0/setup/digitalocean.md @@ -7,45 +7,7 @@ title: DigitalOcean Now you can quickly deploy ToolJet using the Deploy to DigitalOcean button. -*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* - -The latest docker image is `tooljet/tooljet:` - -## Deploying - -#### Follow the steps below to deploy ToolJet on DigitalOcean: - -1. Once signed-in to your DigitalOcean account, click on the **Create App** button. - -
    - - ToolJet - Deploy on DigitalOcean - -
    - -2. On the next page, you'll be asked to choose a **Resource** type, select **Docker Hub**. Enter the Repository name as `tooljet/tooljet` and the corresponding tag. - -
    - - ToolJet - Deploy on DigitalOcean - -
    - -3. Once the Resource is created, you'll be redirected to the **Resources** page. Click on the **Edit** button next to the Resource. - -
    - - ToolJet - Deploy on DigitalOcean - -
    - - Make sure the **Run Command** is `./server/scripts/digitalocean-postbuild.sh` and the **HTTP** port is `3000`. Once you have edited the ToolJet resource click on the **Back** button. - -
    - - ToolJet - Deploy on DigitalOcean - -
    +If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com. ### Redis setup @@ -70,98 +32,57 @@ Follow the steps below to configure Redis database:
    3. Once the set-up is complete, add the Redis connection string in the environmental variable of `tooliet-app`. - :::info - In the business edition, saving or making changes in apps is dependent on Redis, even if multi-player editing is not necessary. - ::: - -### Database setup -Follow the below steps to attach a postgresql database: +## Deploying -1. Click on **Add Resource** and select **Database** and click on add. +#### Follow the steps below to deploy ToolJet on DigitalOcean: + +1. Click on the button below to start one click deployment
    - ToolJet - Deploy on DigitalOcean + [![Deploy to DigitalOcean](https://www.deploytodo.com/do-btn-blue.svg)](https://cloud.digitalocean.com/apps/new?repo=https://github.com/ToolJet/ToolJet/tree/main)
    -2. Enter the preffered name for the database and click **Create and attach**. +2. A new tab will open up, sign-in to your DigitalOCean account. Once signed-in, the **Create App** page will open up and **Resources** will be already selected. Click on **Next** button.
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Resources
    -### Setting up environment variables +3. Now, on **Environment Variables** page you can add new variables or edit the existing ones. Check the [environment variables here](/docs/setup/env-vars). -1. Once the database is attached, click on **Next** to set up the environment variables. + Also, please add the redis url in the environment variable `REDIS_URL= #connection string`
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Environment Variables
    -2. Click on **Edit** next to `tooljet-app`. +4. On the next page, you can change the **App name**, **Project**, and the **Region**.
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Launch
    -3. Click on the build editor to edit the environment variables. +5. On the last page, you'll be asked to **Review** all the app details such that we entered before such as **Resources**, **Environment Variables**, **Region**, and there will also be **Billing** section at the end. Review all the details and click the **Create Resource** button.
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Launch
    - ```bash - NODE_ ENV=production - NODE_OPTIONS=--max-old-space-size=4096 - LOCKBOX MASTER_KEY= #Use `openssl rand -hex 32` - SECRET KEY BASE= #Use `openssl rand -hex 64` - DEPLOYMENT_PLATFORM=digitalocean - DATABASE_URL=${.DATABASE_URL} - CA CERT=${.CA_CERT} - TOOLJET HOST=${APP_URL} - TOOLJET_SERVER_URL=${APP_URL} - REDIS_URL= #connection string - ``` +6. Once you click the **Create Resource** button, the build will begin. Once the build is complete, you'll see the resource and a **URL** next to it. Click on the URL to open the deployed **ToolJet**. - DATABASE_URL and CA_CERT variable should be added in the above format. +:::tip +ToolJet server and client can be deployed as standalone applications. If you do not want to deploy the client on DigitalOcean, modify `package.json` accordingly. We have a [guide](/docs/setup/client) on deploying ToolJet client using services such as Firebase. +::: -4. After adding the environment variables, click on **Save**. -
    - - ToolJet - Deploy on DigitalOcean - -
    - - To add additional environment variables, refer this [doc](https://docs.tooljet.com/docs/setup/env-vars/). - -#### Deploying Tooljet Database - -If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. -You can learn more about this feature [here](/docs/tooljet-database). - -Follow the steps below to deploy ToolJet Database on DigitalOcean: - -1. If you are using dev database within ToolJet deployment, upgrade it to managed database. You could also add a separate database, if you intent use a different database, please refer the [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) for additional env variables. - -2. Create a new app for PostgREST server. You can opt for docker hub to deploy PostgREST image of version `10.1.x`. - - ToolJet - Deploy on DigitalOcean - PostgREST resource - -3. Update the [environment variables](/docs/setup/env-vars#postgrest-server-optional) for PostgREST and expose the HTTP port `3000`. - - ToolJet - Deploy on DigitalOcean - PostgREST environment variables - -4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. - -5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. diff --git a/docs/versioned_docs/version-2.17.0/setup/ecs.md b/docs/versioned_docs/version-2.17.0/setup/ecs.md index b94f41b592..9b75c14db6 100644 --- a/docs/versioned_docs/version-2.17.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.17.0/setup/ecs.md @@ -25,6 +25,8 @@ curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/C ## Redis +ToolJet requires configuration for Redis which is used for enabling multiplayer editing and for background jobs. + To deploy Redis on an ECS cluster, please follow the steps outlined below. Please note that if you already have an existing Redis setup, you can continue using it. However, if you need to create a new Redis service, you can follow the steps provided below. diff --git a/docs/versioned_docs/version-2.18.0/setup/azure-container.md b/docs/versioned_docs/version-2.18.0/setup/azure-container.md index afde6dd07a..60bdc0aaa5 100644 --- a/docs/versioned_docs/version-2.18.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.18.0/setup/azure-container.md @@ -37,7 +37,8 @@ Please note that you need to set up a PostgreSQL database manually to be used by - Make sure to provide the image tag, and then enter `npm run start:prod` in the "Command override" field. - Add the following ToolJet application variables under the "Environmental variable" section. You can refer to this [**documentation**](/docs/setup/env-vars) for more information on environment variables. - **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret.** +
    Deploying ToolJet on Azure container apps diff --git a/docs/versioned_docs/version-2.18.0/setup/digitalocean.md b/docs/versioned_docs/version-2.18.0/setup/digitalocean.md index ccc8eb2969..23bd76277c 100644 --- a/docs/versioned_docs/version-2.18.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.18.0/setup/digitalocean.md @@ -7,45 +7,7 @@ title: DigitalOcean Now you can quickly deploy ToolJet using the Deploy to DigitalOcean button. -*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* - -The latest docker image is `tooljet/tooljet:` - -## Deploying - -#### Follow the steps below to deploy ToolJet on DigitalOcean: - -1. Once signed-in to your DigitalOcean account, click on the **Create App** button. - -
    - - ToolJet - Deploy on DigitalOcean - -
    - -2. On the next page, you'll be asked to choose a **Resource** type, select **Docker Hub**. Enter the Repository name as `tooljet/tooljet` and the corresponding tag. - -
    - - ToolJet - Deploy on DigitalOcean - -
    - -3. Once the Resource is created, you'll be redirected to the **Resources** page. Click on the **Edit** button next to the Resource. - -
    - - ToolJet - Deploy on DigitalOcean - -
    - - Make sure the **Run Command** is `./server/scripts/digitalocean-postbuild.sh` and the **HTTP** port is `3000`. Once you have edited the ToolJet resource click on the **Back** button. - -
    - - ToolJet - Deploy on DigitalOcean - -
    +If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com. ### Redis setup @@ -70,98 +32,57 @@ Follow the steps below to configure Redis database:
    3. Once the set-up is complete, add the Redis connection string in the environmental variable of `tooliet-app`. - :::info - In the business edition, saving or making changes in apps is dependent on Redis, even if multi-player editing is not necessary. - ::: - -### Database setup -Follow the below steps to attach a postgresql database: +## Deploying -1. Click on **Add Resource** and select **Database** and click on add. +#### Follow the steps below to deploy ToolJet on DigitalOcean: + +1. Click on the button below to start one click deployment
    - ToolJet - Deploy on DigitalOcean + [![Deploy to DigitalOcean](https://www.deploytodo.com/do-btn-blue.svg)](https://cloud.digitalocean.com/apps/new?repo=https://github.com/ToolJet/ToolJet/tree/main)
    -2. Enter the preffered name for the database and click **Create and attach**. +2. A new tab will open up, sign-in to your DigitalOCean account. Once signed-in, the **Create App** page will open up and **Resources** will be already selected. Click on **Next** button.
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Resources
    -### Setting up environment variables +3. Now, on **Environment Variables** page you can add new variables or edit the existing ones. Check the [environment variables here](/docs/setup/env-vars). -1. Once the database is attached, click on **Next** to set up the environment variables. + Also, please add the redis url in the environment variable `REDIS_URL= #connection string`
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Environment Variables
    -2. Click on **Edit** next to `tooljet-app`. +4. On the next page, you can change the **App name**, **Project**, and the **Region**.
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Launch
    -3. Click on the build editor to edit the environment variables. +5. On the last page, you'll be asked to **Review** all the app details such that we entered before such as **Resources**, **Environment Variables**, **Region**, and there will also be **Billing** section at the end. Review all the details and click the **Create Resource** button.
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Launch
    - ```bash - NODE_ ENV=production - NODE_OPTIONS=--max-old-space-size=4096 - LOCKBOX MASTER_KEY= #Use `openssl rand -hex 32` - SECRET KEY BASE= #Use `openssl rand -hex 64` - DEPLOYMENT_PLATFORM=digitalocean - DATABASE_URL=${.DATABASE_URL} - CA CERT=${.CA_CERT} - TOOLJET HOST=${APP_URL} - TOOLJET_SERVER_URL=${APP_URL} - REDIS_URL= #connection string - ``` +6. Once you click the **Create Resource** button, the build will begin. Once the build is complete, you'll see the resource and a **URL** next to it. Click on the URL to open the deployed **ToolJet**. - DATABASE_URL and CA_CERT variable should be added in the above format. +:::tip +ToolJet server and client can be deployed as standalone applications. If you do not want to deploy the client on DigitalOcean, modify `package.json` accordingly. We have a [guide](/docs/setup/client) on deploying ToolJet client using services such as Firebase. +::: -4. After adding the environment variables, click on **Save**. -
    - - ToolJet - Deploy on DigitalOcean - -
    - - To add additional environment variables, refer this [doc](https://docs.tooljet.com/docs/setup/env-vars/). - -#### Deploying Tooljet Database - -If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. -You can learn more about this feature [here](/docs/tooljet-database). - -Follow the steps below to deploy ToolJet Database on DigitalOcean: - -1. If you are using dev database within ToolJet deployment, upgrade it to managed database. You could also add a separate database, if you intent use a different database, please refer the [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) for additional env variables. - -2. Create a new app for PostgREST server. You can opt for docker hub to deploy PostgREST image of version `10.1.x`. - - ToolJet - Deploy on DigitalOcean - PostgREST resource - -3. Update the [environment variables](/docs/setup/env-vars#postgrest-server-optional) for PostgREST and expose the HTTP port `3000`. - - ToolJet - Deploy on DigitalOcean - PostgREST environment variables - -4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. - -5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. diff --git a/docs/versioned_docs/version-2.18.0/setup/ecs.md b/docs/versioned_docs/version-2.18.0/setup/ecs.md index b94f41b592..9b75c14db6 100644 --- a/docs/versioned_docs/version-2.18.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.18.0/setup/ecs.md @@ -25,6 +25,8 @@ curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/C ## Redis +ToolJet requires configuration for Redis which is used for enabling multiplayer editing and for background jobs. + To deploy Redis on an ECS cluster, please follow the steps outlined below. Please note that if you already have an existing Redis setup, you can continue using it. However, if you need to create a new Redis service, you can follow the steps provided below. diff --git a/docs/versioned_docs/version-2.19.0/setup/azure-container.md b/docs/versioned_docs/version-2.19.0/setup/azure-container.md index afde6dd07a..60bdc0aaa5 100644 --- a/docs/versioned_docs/version-2.19.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.19.0/setup/azure-container.md @@ -37,7 +37,8 @@ Please note that you need to set up a PostgreSQL database manually to be used by - Make sure to provide the image tag, and then enter `npm run start:prod` in the "Command override" field. - Add the following ToolJet application variables under the "Environmental variable" section. You can refer to this [**documentation**](/docs/setup/env-vars) for more information on environment variables. - **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret.** +
    Deploying ToolJet on Azure container apps diff --git a/docs/versioned_docs/version-2.19.0/setup/digitalocean.md b/docs/versioned_docs/version-2.19.0/setup/digitalocean.md index ccc8eb2969..23bd76277c 100644 --- a/docs/versioned_docs/version-2.19.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.19.0/setup/digitalocean.md @@ -7,45 +7,7 @@ title: DigitalOcean Now you can quickly deploy ToolJet using the Deploy to DigitalOcean button. -*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* - -The latest docker image is `tooljet/tooljet:` - -## Deploying - -#### Follow the steps below to deploy ToolJet on DigitalOcean: - -1. Once signed-in to your DigitalOcean account, click on the **Create App** button. - -
    - - ToolJet - Deploy on DigitalOcean - -
    - -2. On the next page, you'll be asked to choose a **Resource** type, select **Docker Hub**. Enter the Repository name as `tooljet/tooljet` and the corresponding tag. - -
    - - ToolJet - Deploy on DigitalOcean - -
    - -3. Once the Resource is created, you'll be redirected to the **Resources** page. Click on the **Edit** button next to the Resource. - -
    - - ToolJet - Deploy on DigitalOcean - -
    - - Make sure the **Run Command** is `./server/scripts/digitalocean-postbuild.sh` and the **HTTP** port is `3000`. Once you have edited the ToolJet resource click on the **Back** button. - -
    - - ToolJet - Deploy on DigitalOcean - -
    +If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com. ### Redis setup @@ -70,98 +32,57 @@ Follow the steps below to configure Redis database:
    3. Once the set-up is complete, add the Redis connection string in the environmental variable of `tooliet-app`. - :::info - In the business edition, saving or making changes in apps is dependent on Redis, even if multi-player editing is not necessary. - ::: - -### Database setup -Follow the below steps to attach a postgresql database: +## Deploying -1. Click on **Add Resource** and select **Database** and click on add. +#### Follow the steps below to deploy ToolJet on DigitalOcean: + +1. Click on the button below to start one click deployment
    - ToolJet - Deploy on DigitalOcean + [![Deploy to DigitalOcean](https://www.deploytodo.com/do-btn-blue.svg)](https://cloud.digitalocean.com/apps/new?repo=https://github.com/ToolJet/ToolJet/tree/main)
    -2. Enter the preffered name for the database and click **Create and attach**. +2. A new tab will open up, sign-in to your DigitalOCean account. Once signed-in, the **Create App** page will open up and **Resources** will be already selected. Click on **Next** button.
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Resources
    -### Setting up environment variables +3. Now, on **Environment Variables** page you can add new variables or edit the existing ones. Check the [environment variables here](/docs/setup/env-vars). -1. Once the database is attached, click on **Next** to set up the environment variables. + Also, please add the redis url in the environment variable `REDIS_URL= #connection string`
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Environment Variables
    -2. Click on **Edit** next to `tooljet-app`. +4. On the next page, you can change the **App name**, **Project**, and the **Region**.
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Launch
    -3. Click on the build editor to edit the environment variables. +5. On the last page, you'll be asked to **Review** all the app details such that we entered before such as **Resources**, **Environment Variables**, **Region**, and there will also be **Billing** section at the end. Review all the details and click the **Create Resource** button.
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Launch
    - ```bash - NODE_ ENV=production - NODE_OPTIONS=--max-old-space-size=4096 - LOCKBOX MASTER_KEY= #Use `openssl rand -hex 32` - SECRET KEY BASE= #Use `openssl rand -hex 64` - DEPLOYMENT_PLATFORM=digitalocean - DATABASE_URL=${.DATABASE_URL} - CA CERT=${.CA_CERT} - TOOLJET HOST=${APP_URL} - TOOLJET_SERVER_URL=${APP_URL} - REDIS_URL= #connection string - ``` +6. Once you click the **Create Resource** button, the build will begin. Once the build is complete, you'll see the resource and a **URL** next to it. Click on the URL to open the deployed **ToolJet**. - DATABASE_URL and CA_CERT variable should be added in the above format. +:::tip +ToolJet server and client can be deployed as standalone applications. If you do not want to deploy the client on DigitalOcean, modify `package.json` accordingly. We have a [guide](/docs/setup/client) on deploying ToolJet client using services such as Firebase. +::: -4. After adding the environment variables, click on **Save**. -
    - - ToolJet - Deploy on DigitalOcean - -
    - - To add additional environment variables, refer this [doc](https://docs.tooljet.com/docs/setup/env-vars/). - -#### Deploying Tooljet Database - -If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. -You can learn more about this feature [here](/docs/tooljet-database). - -Follow the steps below to deploy ToolJet Database on DigitalOcean: - -1. If you are using dev database within ToolJet deployment, upgrade it to managed database. You could also add a separate database, if you intent use a different database, please refer the [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) for additional env variables. - -2. Create a new app for PostgREST server. You can opt for docker hub to deploy PostgREST image of version `10.1.x`. - - ToolJet - Deploy on DigitalOcean - PostgREST resource - -3. Update the [environment variables](/docs/setup/env-vars#postgrest-server-optional) for PostgREST and expose the HTTP port `3000`. - - ToolJet - Deploy on DigitalOcean - PostgREST environment variables - -4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. - -5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. diff --git a/docs/versioned_docs/version-2.19.0/setup/ecs.md b/docs/versioned_docs/version-2.19.0/setup/ecs.md index b94f41b592..9b75c14db6 100644 --- a/docs/versioned_docs/version-2.19.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.19.0/setup/ecs.md @@ -25,6 +25,8 @@ curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/C ## Redis +ToolJet requires configuration for Redis which is used for enabling multiplayer editing and for background jobs. + To deploy Redis on an ECS cluster, please follow the steps outlined below. Please note that if you already have an existing Redis setup, you can continue using it. However, if you need to create a new Redis service, you can follow the steps provided below. diff --git a/docs/versioned_docs/version-2.22.0/setup/azure-container.md b/docs/versioned_docs/version-2.22.0/setup/azure-container.md index afde6dd07a..60bdc0aaa5 100644 --- a/docs/versioned_docs/version-2.22.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.22.0/setup/azure-container.md @@ -37,7 +37,8 @@ Please note that you need to set up a PostgreSQL database manually to be used by - Make sure to provide the image tag, and then enter `npm run start:prod` in the "Command override" field. - Add the following ToolJet application variables under the "Environmental variable" section. You can refer to this [**documentation**](/docs/setup/env-vars) for more information on environment variables. - **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret.** +
    Deploying ToolJet on Azure container apps diff --git a/docs/versioned_docs/version-2.22.0/setup/digitalocean.md b/docs/versioned_docs/version-2.22.0/setup/digitalocean.md index ccc8eb2969..23bd76277c 100644 --- a/docs/versioned_docs/version-2.22.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.22.0/setup/digitalocean.md @@ -7,45 +7,7 @@ title: DigitalOcean Now you can quickly deploy ToolJet using the Deploy to DigitalOcean button. -*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* - -The latest docker image is `tooljet/tooljet:` - -## Deploying - -#### Follow the steps below to deploy ToolJet on DigitalOcean: - -1. Once signed-in to your DigitalOcean account, click on the **Create App** button. - -
    - - ToolJet - Deploy on DigitalOcean - -
    - -2. On the next page, you'll be asked to choose a **Resource** type, select **Docker Hub**. Enter the Repository name as `tooljet/tooljet` and the corresponding tag. - -
    - - ToolJet - Deploy on DigitalOcean - -
    - -3. Once the Resource is created, you'll be redirected to the **Resources** page. Click on the **Edit** button next to the Resource. - -
    - - ToolJet - Deploy on DigitalOcean - -
    - - Make sure the **Run Command** is `./server/scripts/digitalocean-postbuild.sh` and the **HTTP** port is `3000`. Once you have edited the ToolJet resource click on the **Back** button. - -
    - - ToolJet - Deploy on DigitalOcean - -
    +If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com. ### Redis setup @@ -70,98 +32,57 @@ Follow the steps below to configure Redis database:
    3. Once the set-up is complete, add the Redis connection string in the environmental variable of `tooliet-app`. - :::info - In the business edition, saving or making changes in apps is dependent on Redis, even if multi-player editing is not necessary. - ::: - -### Database setup -Follow the below steps to attach a postgresql database: +## Deploying -1. Click on **Add Resource** and select **Database** and click on add. +#### Follow the steps below to deploy ToolJet on DigitalOcean: + +1. Click on the button below to start one click deployment
    - ToolJet - Deploy on DigitalOcean + [![Deploy to DigitalOcean](https://www.deploytodo.com/do-btn-blue.svg)](https://cloud.digitalocean.com/apps/new?repo=https://github.com/ToolJet/ToolJet/tree/main)
    -2. Enter the preffered name for the database and click **Create and attach**. +2. A new tab will open up, sign-in to your DigitalOCean account. Once signed-in, the **Create App** page will open up and **Resources** will be already selected. Click on **Next** button.
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Resources
    -### Setting up environment variables +3. Now, on **Environment Variables** page you can add new variables or edit the existing ones. Check the [environment variables here](/docs/setup/env-vars). -1. Once the database is attached, click on **Next** to set up the environment variables. + Also, please add the redis url in the environment variable `REDIS_URL= #connection string`
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Environment Variables
    -2. Click on **Edit** next to `tooljet-app`. +4. On the next page, you can change the **App name**, **Project**, and the **Region**.
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Launch
    -3. Click on the build editor to edit the environment variables. +5. On the last page, you'll be asked to **Review** all the app details such that we entered before such as **Resources**, **Environment Variables**, **Region**, and there will also be **Billing** section at the end. Review all the details and click the **Create Resource** button.
    - ToolJet - Deploy on DigitalOcean + ToolJet - Deploy on DigitalOcean - Launch
    - ```bash - NODE_ ENV=production - NODE_OPTIONS=--max-old-space-size=4096 - LOCKBOX MASTER_KEY= #Use `openssl rand -hex 32` - SECRET KEY BASE= #Use `openssl rand -hex 64` - DEPLOYMENT_PLATFORM=digitalocean - DATABASE_URL=${.DATABASE_URL} - CA CERT=${.CA_CERT} - TOOLJET HOST=${APP_URL} - TOOLJET_SERVER_URL=${APP_URL} - REDIS_URL= #connection string - ``` +6. Once you click the **Create Resource** button, the build will begin. Once the build is complete, you'll see the resource and a **URL** next to it. Click on the URL to open the deployed **ToolJet**. - DATABASE_URL and CA_CERT variable should be added in the above format. +:::tip +ToolJet server and client can be deployed as standalone applications. If you do not want to deploy the client on DigitalOcean, modify `package.json` accordingly. We have a [guide](/docs/setup/client) on deploying ToolJet client using services such as Firebase. +::: -4. After adding the environment variables, click on **Save**. -
    - - ToolJet - Deploy on DigitalOcean - -
    - - To add additional environment variables, refer this [doc](https://docs.tooljet.com/docs/setup/env-vars/). - -#### Deploying Tooljet Database - -If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. -You can learn more about this feature [here](/docs/tooljet-database). - -Follow the steps below to deploy ToolJet Database on DigitalOcean: - -1. If you are using dev database within ToolJet deployment, upgrade it to managed database. You could also add a separate database, if you intent use a different database, please refer the [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) for additional env variables. - -2. Create a new app for PostgREST server. You can opt for docker hub to deploy PostgREST image of version `10.1.x`. - - ToolJet - Deploy on DigitalOcean - PostgREST resource - -3. Update the [environment variables](/docs/setup/env-vars#postgrest-server-optional) for PostgREST and expose the HTTP port `3000`. - - ToolJet - Deploy on DigitalOcean - PostgREST environment variables - -4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. - -5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. diff --git a/docs/versioned_docs/version-2.22.0/setup/ecs.md b/docs/versioned_docs/version-2.22.0/setup/ecs.md index b94f41b592..9b75c14db6 100644 --- a/docs/versioned_docs/version-2.22.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.22.0/setup/ecs.md @@ -25,6 +25,8 @@ curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/C ## Redis +ToolJet requires configuration for Redis which is used for enabling multiplayer editing and for background jobs. + To deploy Redis on an ECS cluster, please follow the steps outlined below. Please note that if you already have an existing Redis setup, you can continue using it. However, if you need to create a new Redis service, you can follow the steps provided below. From f35758edc38e8a8a5e75398a3b686b4880a96315 Mon Sep 17 00:00:00 2001 From: Shubhendra Date: Wed, 25 Oct 2023 14:43:28 +0530 Subject: [PATCH 34/78] changes in ecs, ec2, and do doc --- docs/docs/setup/digitalocean.md | 21 +++++++++++++++++++ docs/docs/setup/ec2.md | 4 ++-- docs/docs/setup/ecs.md | 4 +++- .../version-2.15.0/setup/digitalocean.md | 21 +++++++++++++++++++ .../version-2.15.0/setup/ec2.md | 4 ++-- .../version-2.15.0/setup/ecs.md | 4 +++- .../version-2.16.0/setup/digitalocean.md | 21 +++++++++++++++++++ .../version-2.16.0/setup/ec2.md | 4 ++-- .../version-2.16.0/setup/ecs.md | 4 +++- .../version-2.17.0/setup/digitalocean.md | 21 +++++++++++++++++++ .../version-2.17.0/setup/ec2.md | 4 ++-- .../version-2.17.0/setup/ecs.md | 4 +++- .../version-2.18.0/setup/digitalocean.md | 21 +++++++++++++++++++ .../version-2.18.0/setup/ec2.md | 4 ++-- .../version-2.18.0/setup/ecs.md | 4 +++- .../version-2.19.0/setup/digitalocean.md | 21 +++++++++++++++++++ .../version-2.19.0/setup/ec2.md | 4 ++-- .../version-2.19.0/setup/ecs.md | 4 +++- .../version-2.22.0/setup/digitalocean.md | 21 +++++++++++++++++++ .../version-2.22.0/setup/ec2.md | 4 ++-- .../version-2.22.0/setup/ecs.md | 4 +++- 21 files changed, 182 insertions(+), 21 deletions(-) diff --git a/docs/docs/setup/digitalocean.md b/docs/docs/setup/digitalocean.md index 23bd76277c..0030942f83 100644 --- a/docs/docs/setup/digitalocean.md +++ b/docs/docs/setup/digitalocean.md @@ -11,7 +11,9 @@ If you have any questions feel free to join our [Slack Community](https://toolje ### Redis setup +:::info ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. +::: Follow the steps below to configure Redis database: @@ -85,4 +87,23 @@ Follow the steps below to configure Redis database: ToolJet server and client can be deployed as standalone applications. If you do not want to deploy the client on DigitalOcean, modify `package.json` accordingly. We have a [guide](/docs/setup/client) on deploying ToolJet client using services such as Firebase. ::: +## Deploying Tooljet Database +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. +You can learn more about this feature [here](/docs/tooljet-database). + +Follow the steps below to deploy ToolJet Database on DigitalOcean: + +1. If you are using dev database within ToolJet deployment, upgrade it to managed database. You could also add a separate database, if you intent use a different database, please refer the [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) for additional env variables. + +2. Create a new app for PostgREST server. You can opt for docker hub to deploy PostgREST image of version `10.1.x`. + + ToolJet - Deploy on DigitalOcean - PostgREST resource + +3. Update the [environment variables](/docs/setup/env-vars#postgrest-server-optional) for PostgREST and expose the HTTP port `3000`. + + ToolJet - Deploy on DigitalOcean - PostgREST environment variables + +4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. + +5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. diff --git a/docs/docs/setup/ec2.md b/docs/docs/setup/ec2.md index 540b16c50d..662b4f2d56 100644 --- a/docs/docs/setup/ec2.md +++ b/docs/docs/setup/ec2.md @@ -3,12 +3,12 @@ id: ec2 title: AWS EC2 --- -# AWS EC2 +# Deploying ToolJet on Amazon EC2 :::info You should setup a PostgreSQL database manually to be used by the ToolJet server. - ::: + *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* Follow the steps below to deploy ToolJet on AWS EC2 instances. diff --git a/docs/docs/setup/ecs.md b/docs/docs/setup/ecs.md index 9b75c14db6..c3eb758aa0 100644 --- a/docs/docs/setup/ecs.md +++ b/docs/docs/setup/ecs.md @@ -25,7 +25,9 @@ curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/C ## Redis -ToolJet requires configuration for Redis which is used for enabling multiplayer editing and for background jobs. +:::info +ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. +::: To deploy Redis on an ECS cluster, please follow the steps outlined below. diff --git a/docs/versioned_docs/version-2.15.0/setup/digitalocean.md b/docs/versioned_docs/version-2.15.0/setup/digitalocean.md index 23bd76277c..0030942f83 100644 --- a/docs/versioned_docs/version-2.15.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.15.0/setup/digitalocean.md @@ -11,7 +11,9 @@ If you have any questions feel free to join our [Slack Community](https://toolje ### Redis setup +:::info ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. +::: Follow the steps below to configure Redis database: @@ -85,4 +87,23 @@ Follow the steps below to configure Redis database: ToolJet server and client can be deployed as standalone applications. If you do not want to deploy the client on DigitalOcean, modify `package.json` accordingly. We have a [guide](/docs/setup/client) on deploying ToolJet client using services such as Firebase. ::: +## Deploying Tooljet Database +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. +You can learn more about this feature [here](/docs/tooljet-database). + +Follow the steps below to deploy ToolJet Database on DigitalOcean: + +1. If you are using dev database within ToolJet deployment, upgrade it to managed database. You could also add a separate database, if you intent use a different database, please refer the [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) for additional env variables. + +2. Create a new app for PostgREST server. You can opt for docker hub to deploy PostgREST image of version `10.1.x`. + + ToolJet - Deploy on DigitalOcean - PostgREST resource + +3. Update the [environment variables](/docs/setup/env-vars#postgrest-server-optional) for PostgREST and expose the HTTP port `3000`. + + ToolJet - Deploy on DigitalOcean - PostgREST environment variables + +4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. + +5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. diff --git a/docs/versioned_docs/version-2.15.0/setup/ec2.md b/docs/versioned_docs/version-2.15.0/setup/ec2.md index 540b16c50d..662b4f2d56 100644 --- a/docs/versioned_docs/version-2.15.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.15.0/setup/ec2.md @@ -3,12 +3,12 @@ id: ec2 title: AWS EC2 --- -# AWS EC2 +# Deploying ToolJet on Amazon EC2 :::info You should setup a PostgreSQL database manually to be used by the ToolJet server. - ::: + *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* Follow the steps below to deploy ToolJet on AWS EC2 instances. diff --git a/docs/versioned_docs/version-2.15.0/setup/ecs.md b/docs/versioned_docs/version-2.15.0/setup/ecs.md index 9b75c14db6..c3eb758aa0 100644 --- a/docs/versioned_docs/version-2.15.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.15.0/setup/ecs.md @@ -25,7 +25,9 @@ curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/C ## Redis -ToolJet requires configuration for Redis which is used for enabling multiplayer editing and for background jobs. +:::info +ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. +::: To deploy Redis on an ECS cluster, please follow the steps outlined below. diff --git a/docs/versioned_docs/version-2.16.0/setup/digitalocean.md b/docs/versioned_docs/version-2.16.0/setup/digitalocean.md index 23bd76277c..0030942f83 100644 --- a/docs/versioned_docs/version-2.16.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.16.0/setup/digitalocean.md @@ -11,7 +11,9 @@ If you have any questions feel free to join our [Slack Community](https://toolje ### Redis setup +:::info ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. +::: Follow the steps below to configure Redis database: @@ -85,4 +87,23 @@ Follow the steps below to configure Redis database: ToolJet server and client can be deployed as standalone applications. If you do not want to deploy the client on DigitalOcean, modify `package.json` accordingly. We have a [guide](/docs/setup/client) on deploying ToolJet client using services such as Firebase. ::: +## Deploying Tooljet Database +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. +You can learn more about this feature [here](/docs/tooljet-database). + +Follow the steps below to deploy ToolJet Database on DigitalOcean: + +1. If you are using dev database within ToolJet deployment, upgrade it to managed database. You could also add a separate database, if you intent use a different database, please refer the [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) for additional env variables. + +2. Create a new app for PostgREST server. You can opt for docker hub to deploy PostgREST image of version `10.1.x`. + + ToolJet - Deploy on DigitalOcean - PostgREST resource + +3. Update the [environment variables](/docs/setup/env-vars#postgrest-server-optional) for PostgREST and expose the HTTP port `3000`. + + ToolJet - Deploy on DigitalOcean - PostgREST environment variables + +4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. + +5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. diff --git a/docs/versioned_docs/version-2.16.0/setup/ec2.md b/docs/versioned_docs/version-2.16.0/setup/ec2.md index 540b16c50d..662b4f2d56 100644 --- a/docs/versioned_docs/version-2.16.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.16.0/setup/ec2.md @@ -3,12 +3,12 @@ id: ec2 title: AWS EC2 --- -# AWS EC2 +# Deploying ToolJet on Amazon EC2 :::info You should setup a PostgreSQL database manually to be used by the ToolJet server. - ::: + *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* Follow the steps below to deploy ToolJet on AWS EC2 instances. diff --git a/docs/versioned_docs/version-2.16.0/setup/ecs.md b/docs/versioned_docs/version-2.16.0/setup/ecs.md index 9b75c14db6..c3eb758aa0 100644 --- a/docs/versioned_docs/version-2.16.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.16.0/setup/ecs.md @@ -25,7 +25,9 @@ curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/C ## Redis -ToolJet requires configuration for Redis which is used for enabling multiplayer editing and for background jobs. +:::info +ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. +::: To deploy Redis on an ECS cluster, please follow the steps outlined below. diff --git a/docs/versioned_docs/version-2.17.0/setup/digitalocean.md b/docs/versioned_docs/version-2.17.0/setup/digitalocean.md index 23bd76277c..0030942f83 100644 --- a/docs/versioned_docs/version-2.17.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.17.0/setup/digitalocean.md @@ -11,7 +11,9 @@ If you have any questions feel free to join our [Slack Community](https://toolje ### Redis setup +:::info ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. +::: Follow the steps below to configure Redis database: @@ -85,4 +87,23 @@ Follow the steps below to configure Redis database: ToolJet server and client can be deployed as standalone applications. If you do not want to deploy the client on DigitalOcean, modify `package.json` accordingly. We have a [guide](/docs/setup/client) on deploying ToolJet client using services such as Firebase. ::: +## Deploying Tooljet Database +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. +You can learn more about this feature [here](/docs/tooljet-database). + +Follow the steps below to deploy ToolJet Database on DigitalOcean: + +1. If you are using dev database within ToolJet deployment, upgrade it to managed database. You could also add a separate database, if you intent use a different database, please refer the [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) for additional env variables. + +2. Create a new app for PostgREST server. You can opt for docker hub to deploy PostgREST image of version `10.1.x`. + + ToolJet - Deploy on DigitalOcean - PostgREST resource + +3. Update the [environment variables](/docs/setup/env-vars#postgrest-server-optional) for PostgREST and expose the HTTP port `3000`. + + ToolJet - Deploy on DigitalOcean - PostgREST environment variables + +4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. + +5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. diff --git a/docs/versioned_docs/version-2.17.0/setup/ec2.md b/docs/versioned_docs/version-2.17.0/setup/ec2.md index 540b16c50d..662b4f2d56 100644 --- a/docs/versioned_docs/version-2.17.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.17.0/setup/ec2.md @@ -3,12 +3,12 @@ id: ec2 title: AWS EC2 --- -# AWS EC2 +# Deploying ToolJet on Amazon EC2 :::info You should setup a PostgreSQL database manually to be used by the ToolJet server. - ::: + *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* Follow the steps below to deploy ToolJet on AWS EC2 instances. diff --git a/docs/versioned_docs/version-2.17.0/setup/ecs.md b/docs/versioned_docs/version-2.17.0/setup/ecs.md index 9b75c14db6..c3eb758aa0 100644 --- a/docs/versioned_docs/version-2.17.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.17.0/setup/ecs.md @@ -25,7 +25,9 @@ curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/C ## Redis -ToolJet requires configuration for Redis which is used for enabling multiplayer editing and for background jobs. +:::info +ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. +::: To deploy Redis on an ECS cluster, please follow the steps outlined below. diff --git a/docs/versioned_docs/version-2.18.0/setup/digitalocean.md b/docs/versioned_docs/version-2.18.0/setup/digitalocean.md index 23bd76277c..0030942f83 100644 --- a/docs/versioned_docs/version-2.18.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.18.0/setup/digitalocean.md @@ -11,7 +11,9 @@ If you have any questions feel free to join our [Slack Community](https://toolje ### Redis setup +:::info ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. +::: Follow the steps below to configure Redis database: @@ -85,4 +87,23 @@ Follow the steps below to configure Redis database: ToolJet server and client can be deployed as standalone applications. If you do not want to deploy the client on DigitalOcean, modify `package.json` accordingly. We have a [guide](/docs/setup/client) on deploying ToolJet client using services such as Firebase. ::: +## Deploying Tooljet Database +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. +You can learn more about this feature [here](/docs/tooljet-database). + +Follow the steps below to deploy ToolJet Database on DigitalOcean: + +1. If you are using dev database within ToolJet deployment, upgrade it to managed database. You could also add a separate database, if you intent use a different database, please refer the [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) for additional env variables. + +2. Create a new app for PostgREST server. You can opt for docker hub to deploy PostgREST image of version `10.1.x`. + + ToolJet - Deploy on DigitalOcean - PostgREST resource + +3. Update the [environment variables](/docs/setup/env-vars#postgrest-server-optional) for PostgREST and expose the HTTP port `3000`. + + ToolJet - Deploy on DigitalOcean - PostgREST environment variables + +4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. + +5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. diff --git a/docs/versioned_docs/version-2.18.0/setup/ec2.md b/docs/versioned_docs/version-2.18.0/setup/ec2.md index 540b16c50d..662b4f2d56 100644 --- a/docs/versioned_docs/version-2.18.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.18.0/setup/ec2.md @@ -3,12 +3,12 @@ id: ec2 title: AWS EC2 --- -# AWS EC2 +# Deploying ToolJet on Amazon EC2 :::info You should setup a PostgreSQL database manually to be used by the ToolJet server. - ::: + *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* Follow the steps below to deploy ToolJet on AWS EC2 instances. diff --git a/docs/versioned_docs/version-2.18.0/setup/ecs.md b/docs/versioned_docs/version-2.18.0/setup/ecs.md index 9b75c14db6..c3eb758aa0 100644 --- a/docs/versioned_docs/version-2.18.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.18.0/setup/ecs.md @@ -25,7 +25,9 @@ curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/C ## Redis -ToolJet requires configuration for Redis which is used for enabling multiplayer editing and for background jobs. +:::info +ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. +::: To deploy Redis on an ECS cluster, please follow the steps outlined below. diff --git a/docs/versioned_docs/version-2.19.0/setup/digitalocean.md b/docs/versioned_docs/version-2.19.0/setup/digitalocean.md index 23bd76277c..0030942f83 100644 --- a/docs/versioned_docs/version-2.19.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.19.0/setup/digitalocean.md @@ -11,7 +11,9 @@ If you have any questions feel free to join our [Slack Community](https://toolje ### Redis setup +:::info ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. +::: Follow the steps below to configure Redis database: @@ -85,4 +87,23 @@ Follow the steps below to configure Redis database: ToolJet server and client can be deployed as standalone applications. If you do not want to deploy the client on DigitalOcean, modify `package.json` accordingly. We have a [guide](/docs/setup/client) on deploying ToolJet client using services such as Firebase. ::: +## Deploying Tooljet Database +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. +You can learn more about this feature [here](/docs/tooljet-database). + +Follow the steps below to deploy ToolJet Database on DigitalOcean: + +1. If you are using dev database within ToolJet deployment, upgrade it to managed database. You could also add a separate database, if you intent use a different database, please refer the [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) for additional env variables. + +2. Create a new app for PostgREST server. You can opt for docker hub to deploy PostgREST image of version `10.1.x`. + + ToolJet - Deploy on DigitalOcean - PostgREST resource + +3. Update the [environment variables](/docs/setup/env-vars#postgrest-server-optional) for PostgREST and expose the HTTP port `3000`. + + ToolJet - Deploy on DigitalOcean - PostgREST environment variables + +4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. + +5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. diff --git a/docs/versioned_docs/version-2.19.0/setup/ec2.md b/docs/versioned_docs/version-2.19.0/setup/ec2.md index 540b16c50d..662b4f2d56 100644 --- a/docs/versioned_docs/version-2.19.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.19.0/setup/ec2.md @@ -3,12 +3,12 @@ id: ec2 title: AWS EC2 --- -# AWS EC2 +# Deploying ToolJet on Amazon EC2 :::info You should setup a PostgreSQL database manually to be used by the ToolJet server. - ::: + *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* Follow the steps below to deploy ToolJet on AWS EC2 instances. diff --git a/docs/versioned_docs/version-2.19.0/setup/ecs.md b/docs/versioned_docs/version-2.19.0/setup/ecs.md index 9b75c14db6..c3eb758aa0 100644 --- a/docs/versioned_docs/version-2.19.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.19.0/setup/ecs.md @@ -25,7 +25,9 @@ curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/C ## Redis -ToolJet requires configuration for Redis which is used for enabling multiplayer editing and for background jobs. +:::info +ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. +::: To deploy Redis on an ECS cluster, please follow the steps outlined below. diff --git a/docs/versioned_docs/version-2.22.0/setup/digitalocean.md b/docs/versioned_docs/version-2.22.0/setup/digitalocean.md index 23bd76277c..0030942f83 100644 --- a/docs/versioned_docs/version-2.22.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.22.0/setup/digitalocean.md @@ -11,7 +11,9 @@ If you have any questions feel free to join our [Slack Community](https://toolje ### Redis setup +:::info ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. +::: Follow the steps below to configure Redis database: @@ -85,4 +87,23 @@ Follow the steps below to configure Redis database: ToolJet server and client can be deployed as standalone applications. If you do not want to deploy the client on DigitalOcean, modify `package.json` accordingly. We have a [guide](/docs/setup/client) on deploying ToolJet client using services such as Firebase. ::: +## Deploying Tooljet Database +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. +You can learn more about this feature [here](/docs/tooljet-database). + +Follow the steps below to deploy ToolJet Database on DigitalOcean: + +1. If you are using dev database within ToolJet deployment, upgrade it to managed database. You could also add a separate database, if you intent use a different database, please refer the [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) for additional env variables. + +2. Create a new app for PostgREST server. You can opt for docker hub to deploy PostgREST image of version `10.1.x`. + + ToolJet - Deploy on DigitalOcean - PostgREST resource + +3. Update the [environment variables](/docs/setup/env-vars#postgrest-server-optional) for PostgREST and expose the HTTP port `3000`. + + ToolJet - Deploy on DigitalOcean - PostgREST environment variables + +4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. + +5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. diff --git a/docs/versioned_docs/version-2.22.0/setup/ec2.md b/docs/versioned_docs/version-2.22.0/setup/ec2.md index 540b16c50d..662b4f2d56 100644 --- a/docs/versioned_docs/version-2.22.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.22.0/setup/ec2.md @@ -3,12 +3,12 @@ id: ec2 title: AWS EC2 --- -# AWS EC2 +# Deploying ToolJet on Amazon EC2 :::info You should setup a PostgreSQL database manually to be used by the ToolJet server. - ::: + *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* Follow the steps below to deploy ToolJet on AWS EC2 instances. diff --git a/docs/versioned_docs/version-2.22.0/setup/ecs.md b/docs/versioned_docs/version-2.22.0/setup/ecs.md index 9b75c14db6..c3eb758aa0 100644 --- a/docs/versioned_docs/version-2.22.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.22.0/setup/ecs.md @@ -25,7 +25,9 @@ curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/C ## Redis -ToolJet requires configuration for Redis which is used for enabling multiplayer editing and for background jobs. +:::info +ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. +::: To deploy Redis on an ECS cluster, please follow the steps outlined below. From e48a9e9133bb137a1bb283b2f7b64c84d0951664 Mon Sep 17 00:00:00 2001 From: Shubhendra Singh Chauhan Date: Wed, 25 Oct 2023 14:56:04 +0530 Subject: [PATCH 35/78] Update deploy.template.yaml --- .do/deploy.template.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.do/deploy.template.yaml b/.do/deploy.template.yaml index d70ec6f20a..2b411b1ce9 100644 --- a/.do/deploy.template.yaml +++ b/.do/deploy.template.yaml @@ -5,7 +5,7 @@ spec: image: registry_type: DOCKER_HUB registry: tooljet - repository: tooljet-ce + repository: tooljet tag: latest run_command: "./server/scripts/digitalocean-postbuild.sh" instance_size_slug: "basic-s" From 4da6aca224d2083e07dae8431855d1cc22e7a3f4 Mon Sep 17 00:00:00 2001 From: Shubhendra Date: Thu, 26 Oct 2023 03:42:05 +0530 Subject: [PATCH 36/78] updated preset from ga_mid to gtm --- docs/docusaurus.config.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index a1f1ad71e3..227b87dccc 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -127,11 +127,9 @@ module.exports = { customCss: require.resolve('./src/css/custom.css'), }, sitemap: {}, - gtag: isProd + googleTagManager: isProd ? { - trackingID: process.env.GA_MID, - // Optional fields. - anonymizeIP: true, // Should IPs be anonymized? + containerId: process.env.GTM, } : undefined, }, From 69fbbff30c50966a87c03d49e9207f9bf92bbc88 Mon Sep 17 00:00:00 2001 From: Adish M Date: Thu, 26 Oct 2023 14:37:51 +0530 Subject: [PATCH 37/78] adding regions back --- docs/netlify.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/netlify.toml b/docs/netlify.toml index dfeb35524f..3a37f4edf8 100644 --- a/docs/netlify.toml +++ b/docs/netlify.toml @@ -1,7 +1,7 @@ [build] base = "docs/" publish = "build" - command = "GA_MID=$GA_MID ALGOLIA_API_KEY=$ALGOLIA_API_KEY npm run build" + command = "GTM=$GTM ALGOLIA_API_KEY=$ALGOLIA_API_KEY npm run build" [template.environment] NODE_ENV = "production" From abf82427f2b1bd58b4b540d65007dff027495ad6 Mon Sep 17 00:00:00 2001 From: Adish M Date: Thu, 26 Oct 2023 14:54:05 +0530 Subject: [PATCH 38/78] Reverting the changes for netlify --- docs/netlify.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/netlify.toml b/docs/netlify.toml index 3a37f4edf8..dfeb35524f 100644 --- a/docs/netlify.toml +++ b/docs/netlify.toml @@ -1,7 +1,7 @@ [build] base = "docs/" publish = "build" - command = "GTM=$GTM ALGOLIA_API_KEY=$ALGOLIA_API_KEY npm run build" + command = "GA_MID=$GA_MID ALGOLIA_API_KEY=$ALGOLIA_API_KEY npm run build" [template.environment] NODE_ENV = "production" From 20163338d03f5dba7b36c38d3b06143a8ff8e0d2 Mon Sep 17 00:00:00 2001 From: Adish M Date: Thu, 26 Oct 2023 15:03:53 +0530 Subject: [PATCH 39/78] changes for netlify --- docs/netlify.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/netlify.toml b/docs/netlify.toml index dfeb35524f..3a37f4edf8 100644 --- a/docs/netlify.toml +++ b/docs/netlify.toml @@ -1,7 +1,7 @@ [build] base = "docs/" publish = "build" - command = "GA_MID=$GA_MID ALGOLIA_API_KEY=$ALGOLIA_API_KEY npm run build" + command = "GTM=$GTM ALGOLIA_API_KEY=$ALGOLIA_API_KEY npm run build" [template.environment] NODE_ENV = "production" From aadf19fbfca15a18792b5401fbe6a1292ee8976b Mon Sep 17 00:00:00 2001 From: Adish M Date: Fri, 27 Oct 2023 09:53:40 +0530 Subject: [PATCH 40/78] Adding release label to Trigger all the cypress worflows --- .github/workflows/cypress-appbuilder.yml | 2 +- .github/workflows/cypress-marketplace.yml | 2 +- .github/workflows/cypress-platform.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cypress-appbuilder.yml b/.github/workflows/cypress-appbuilder.yml index bb2563e97a..5247970004 100644 --- a/.github/workflows/cypress-appbuilder.yml +++ b/.github/workflows/cypress-appbuilder.yml @@ -14,7 +14,7 @@ jobs: Cypress-App-Builder: runs-on: ubuntu-22.04 - if: ${{ github.event.action == 'labeled' && github.event.label.name == 'run-cypress-app-builder' }} + if: ${{ github.event.action == 'labeled' && github.event.label.name == 'run-cypress-app-builder' || contains(github.event.pull_request.tags, 'cypress-release')) }} steps: - name: Setup Node.js diff --git a/.github/workflows/cypress-marketplace.yml b/.github/workflows/cypress-marketplace.yml index 56cc0aad79..b14de4e17c 100644 --- a/.github/workflows/cypress-marketplace.yml +++ b/.github/workflows/cypress-marketplace.yml @@ -14,7 +14,7 @@ jobs: Cypress-Marketplace: runs-on: ubuntu-22.04 - if: ${{ github.event.action == 'labeled' && github.event.label.name == 'run-cypress-marketplace' }} + if: ${{ github.event.action == 'labeled' && github.event.label.name == 'run-cypress-marketplace' || contains(github.event.pull_request.tags, 'cypress-release')) }} steps: - name: Checkout diff --git a/.github/workflows/cypress-platform.yml b/.github/workflows/cypress-platform.yml index 58ad7fe4d8..8c9628fcba 100644 --- a/.github/workflows/cypress-platform.yml +++ b/.github/workflows/cypress-platform.yml @@ -14,7 +14,7 @@ jobs: Cypress-Platform: runs-on: ubuntu-22.04 - if: ${{ github.event.action == 'labeled' && github.event.label.name == 'run-cypress-workspace' }} + if: ${{ github.event.action == 'labeled' && github.event.label.name == 'run-cypress-workspace' || contains(github.event.pull_request.tags, 'cypress-release')) }} steps: - name: Setup Node.js From b110e565a54bb530a2aceb25797ff9679992800d Mon Sep 17 00:00:00 2001 From: Adish M Date: Fri, 27 Oct 2023 09:59:47 +0530 Subject: [PATCH 41/78] renaming label --- .github/workflows/cypress-appbuilder.yml | 2 +- .github/workflows/cypress-marketplace.yml | 2 +- .github/workflows/cypress-platform.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cypress-appbuilder.yml b/.github/workflows/cypress-appbuilder.yml index 5247970004..837524f71b 100644 --- a/.github/workflows/cypress-appbuilder.yml +++ b/.github/workflows/cypress-appbuilder.yml @@ -14,7 +14,7 @@ jobs: Cypress-App-Builder: runs-on: ubuntu-22.04 - if: ${{ github.event.action == 'labeled' && github.event.label.name == 'run-cypress-app-builder' || contains(github.event.pull_request.tags, 'cypress-release')) }} + if: ${{ github.event.action == 'labeled' && github.event.label.name == 'run-cypress-app-builder' || contains(github.event.pull_request.tags, 'run-cypress')) }} steps: - name: Setup Node.js diff --git a/.github/workflows/cypress-marketplace.yml b/.github/workflows/cypress-marketplace.yml index b14de4e17c..272a841573 100644 --- a/.github/workflows/cypress-marketplace.yml +++ b/.github/workflows/cypress-marketplace.yml @@ -14,7 +14,7 @@ jobs: Cypress-Marketplace: runs-on: ubuntu-22.04 - if: ${{ github.event.action == 'labeled' && github.event.label.name == 'run-cypress-marketplace' || contains(github.event.pull_request.tags, 'cypress-release')) }} + if: ${{ github.event.action == 'labeled' && github.event.label.name == 'run-cypress-marketplace' || contains(github.event.pull_request.tags, 'run-cypress')) }} steps: - name: Checkout diff --git a/.github/workflows/cypress-platform.yml b/.github/workflows/cypress-platform.yml index 8c9628fcba..bba81bcfbe 100644 --- a/.github/workflows/cypress-platform.yml +++ b/.github/workflows/cypress-platform.yml @@ -14,7 +14,7 @@ jobs: Cypress-Platform: runs-on: ubuntu-22.04 - if: ${{ github.event.action == 'labeled' && github.event.label.name == 'run-cypress-workspace' || contains(github.event.pull_request.tags, 'cypress-release')) }} + if: ${{ github.event.action == 'labeled' && github.event.label.name == 'run-cypress-workspace' || contains(github.event.pull_request.tags, 'run-cypress')) }} steps: - name: Setup Node.js From 88d2f697e142838961f44e906619b41eac7c64b8 Mon Sep 17 00:00:00 2001 From: Adish M Date: Fri, 27 Oct 2023 10:01:37 +0530 Subject: [PATCH 42/78] correction in label condition --- .github/workflows/cypress-appbuilder.yml | 2 +- .github/workflows/cypress-marketplace.yml | 2 +- .github/workflows/cypress-platform.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cypress-appbuilder.yml b/.github/workflows/cypress-appbuilder.yml index 837524f71b..cdfe6f1420 100644 --- a/.github/workflows/cypress-appbuilder.yml +++ b/.github/workflows/cypress-appbuilder.yml @@ -14,7 +14,7 @@ jobs: Cypress-App-Builder: runs-on: ubuntu-22.04 - if: ${{ github.event.action == 'labeled' && github.event.label.name == 'run-cypress-app-builder' || contains(github.event.pull_request.tags, 'run-cypress')) }} + if: ${{ github.event.action == 'labeled' && (github.event.label.name == 'run-cypress-app-builder' || contains(github.event.pull_request.tags, 'run-cypress')) }} steps: - name: Setup Node.js diff --git a/.github/workflows/cypress-marketplace.yml b/.github/workflows/cypress-marketplace.yml index 272a841573..45ea77eff1 100644 --- a/.github/workflows/cypress-marketplace.yml +++ b/.github/workflows/cypress-marketplace.yml @@ -14,7 +14,7 @@ jobs: Cypress-Marketplace: runs-on: ubuntu-22.04 - if: ${{ github.event.action == 'labeled' && github.event.label.name == 'run-cypress-marketplace' || contains(github.event.pull_request.tags, 'run-cypress')) }} + if: ${{ github.event.action == 'labeled' && (github.event.label.name == 'run-cypress-marketplace' || contains(github.event.pull_request.tags, 'run-cypress')) }} steps: - name: Checkout diff --git a/.github/workflows/cypress-platform.yml b/.github/workflows/cypress-platform.yml index bba81bcfbe..c3ceeb0689 100644 --- a/.github/workflows/cypress-platform.yml +++ b/.github/workflows/cypress-platform.yml @@ -14,7 +14,7 @@ jobs: Cypress-Platform: runs-on: ubuntu-22.04 - if: ${{ github.event.action == 'labeled' && github.event.label.name == 'run-cypress-workspace' || contains(github.event.pull_request.tags, 'run-cypress')) }} + if: ${{ github.event.action == 'labeled' && (github.event.label.name == 'run-cypress-workspace' || contains(github.event.pull_request.tags, 'cypress-release')) }} steps: - name: Setup Node.js From 316fcf7bcf57c78a6df53c7f26d42b16b1b7ffc7 Mon Sep 17 00:00:00 2001 From: Adish M Date: Fri, 27 Oct 2023 10:05:35 +0530 Subject: [PATCH 43/78] correction in condition --- .github/workflows/cypress-appbuilder.yml | 2 +- .github/workflows/cypress-marketplace.yml | 2 +- .github/workflows/cypress-platform.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cypress-appbuilder.yml b/.github/workflows/cypress-appbuilder.yml index cdfe6f1420..4adabab5ea 100644 --- a/.github/workflows/cypress-appbuilder.yml +++ b/.github/workflows/cypress-appbuilder.yml @@ -14,7 +14,7 @@ jobs: Cypress-App-Builder: runs-on: ubuntu-22.04 - if: ${{ github.event.action == 'labeled' && (github.event.label.name == 'run-cypress-app-builder' || contains(github.event.pull_request.tags, 'run-cypress')) }} + if: ${{ github.event.action == 'labeled' && (github.event.label.name == 'run-cypress-app-builder' || github.event.label.name == 'run-cypress') }} steps: - name: Setup Node.js diff --git a/.github/workflows/cypress-marketplace.yml b/.github/workflows/cypress-marketplace.yml index 45ea77eff1..56224b7279 100644 --- a/.github/workflows/cypress-marketplace.yml +++ b/.github/workflows/cypress-marketplace.yml @@ -14,7 +14,7 @@ jobs: Cypress-Marketplace: runs-on: ubuntu-22.04 - if: ${{ github.event.action == 'labeled' && (github.event.label.name == 'run-cypress-marketplace' || contains(github.event.pull_request.tags, 'run-cypress')) }} + if: ${{ github.event.action == 'labeled' && (github.event.label.name == 'run-cypress-marketplace' || github.event.label.name == 'run-cypress') }} steps: - name: Checkout diff --git a/.github/workflows/cypress-platform.yml b/.github/workflows/cypress-platform.yml index c3ceeb0689..1d2fc06b4f 100644 --- a/.github/workflows/cypress-platform.yml +++ b/.github/workflows/cypress-platform.yml @@ -14,7 +14,7 @@ jobs: Cypress-Platform: runs-on: ubuntu-22.04 - if: ${{ github.event.action == 'labeled' && (github.event.label.name == 'run-cypress-workspace' || contains(github.event.pull_request.tags, 'cypress-release')) }} + if: ${{ github.event.action == 'labeled' && (github.event.label.name == 'run-cypress-workspace' || github.event.label.name == 'run-cypress') }} steps: - name: Setup Node.js From d8b7f4150f910c00063c155e3e5940412692d589 Mon Sep 17 00:00:00 2001 From: Janmejay Chatterjee <70024430+NotTheRightGuy@users.noreply.github.com> Date: Mon, 30 Oct 2023 09:04:34 +0530 Subject: [PATCH 44/78] [HF23-AB]Enter to Delete | Closes #7711 (#7850) * Enter to Delete | Closes #7711 * Added Callback function to handle delete button * Wrapped handleDeleteConfirm in a callback function * Used React.useCallback() instead of useCallback() Fixed function typo --- frontend/src/Editor/Inspector/Inspector.jsx | 26 +++++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/frontend/src/Editor/Inspector/Inspector.jsx b/frontend/src/Editor/Inspector/Inspector.jsx index b96c93d7f1..c6f691f619 100644 --- a/frontend/src/Editor/Inspector/Inspector.jsx +++ b/frontend/src/Editor/Inspector/Inspector.jsx @@ -382,15 +382,31 @@ export const Inspector = ({ // eslint-disable-next-line react-hooks/exhaustive-deps }, [JSON.stringify({ showHeaderActionsMenu })]); + const handleDeleteConfirm = React.useCallback(() => { + switchSidebarTab(2); + removeComponent(component); + setWidgetDeleteConfirmation(false); + }, [switchSidebarTab, removeComponent, component, setWidgetDeleteConfirmation]); + + React.useEffect(()=>{ + const handleKeyPress = (event) => { + if (showWidgetDeleteConfirmation && event.key === 'Enter') { + handleDeleteConfirm(); + } + }; + + document.addEventListener('keydown', handleKeyPress); + return () => { + document.removeEventListener('keydown', handleKeyPress); + }; + }, [showWidgetDeleteConfirmation, handleDeleteConfirm]); + return (
    { - switchSidebarTab(2); - removeComponent(component); - }} + message={'Widget will be deleted, do you want to continue?'} + onConfirm={handleDeleteConfirm} onCancel={() => setWidgetDeleteConfirmation(false)} darkMode={darkMode} /> From b7031d4ce901e88c148c27282b9d62085505672c Mon Sep 17 00:00:00 2001 From: Harshit Vashisht <120767685+HarshitVashisht11@users.noreply.github.com> Date: Mon, 30 Oct 2023 09:05:03 +0530 Subject: [PATCH 45/78] Fix issue #7738 (#7978) --- frontend/src/Editor/WidgetManager/widgetConfig.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index ab1c406242..e0c8e48d39 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -714,7 +714,7 @@ export const widgets = [ }, loadingState: { type: 'toggle', - displayName: 'Loading State', + displayName: 'Loading state', validation: { schema: { type: 'boolean' }, }, From 528a68f78b875c9bc63ffd655e6ebb18c7f55c31 Mon Sep 17 00:00:00 2001 From: Dipendra Shrestha <36785868+dipushrestha@users.noreply.github.com> Date: Mon, 30 Oct 2023 09:20:31 +0545 Subject: [PATCH 46/78] Update text component labels to sentence case (#7861) - closes #7740 --- .../src/Editor/WidgetManager/widgetConfig.js | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index e0c8e48d39..14396bd7e4 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -2006,7 +2006,7 @@ export const widgets = [ styles: { fontWeight: { type: 'select', - displayName: 'Font Weight', + displayName: 'Font weight', options: [ { name: 'normal', value: 'normal' }, { name: 'bold', value: 'bold' }, @@ -2016,7 +2016,7 @@ export const widgets = [ }, decoration: { type: 'select', - displayName: 'Text Decoration', + displayName: 'Text decoration', options: [ { name: 'none', value: 'none' }, { name: 'overline', value: 'overline' }, @@ -2027,7 +2027,7 @@ export const widgets = [ }, transformation: { type: 'select', - displayName: 'Text Transformation', + displayName: 'Text transformation', options: [ { name: 'none', value: 'none' }, { name: 'uppercase', value: 'uppercase' }, @@ -2037,20 +2037,20 @@ export const widgets = [ }, fontStyle: { type: 'select', - displayName: 'Font Style', + displayName: 'Font style', options: [ { name: 'normal', value: 'normal' }, { name: 'italic', value: 'italic' }, { name: 'oblique', value: 'oblique' }, ], }, - lineHeight: { type: 'number', displayName: 'Line Height' }, - textIndent: { type: 'number', displayName: 'Text Indent' }, - letterSpacing: { type: 'number', displayName: 'Letter Spacing' }, - wordSpacing: { type: 'number', displayName: 'Word Spacing' }, + lineHeight: { type: 'number', displayName: 'Line height' }, + textIndent: { type: 'number', displayName: 'Text indent' }, + letterSpacing: { type: 'number', displayName: 'Letter spacing' }, + wordSpacing: { type: 'number', displayName: 'Word spacing' }, fontVariant: { type: 'select', - displayName: 'Font Variant', + displayName: 'Font variant', options: [ { name: 'normal', value: 'normal' }, { name: 'small-caps', value: 'small-caps' }, @@ -2060,28 +2060,28 @@ export const widgets = [ }, textSize: { type: 'number', - displayName: 'Text Size', + displayName: 'Text size', validation: { schema: { type: 'number' }, }, }, backgroundColor: { type: 'color', - displayName: 'Background Color', + displayName: 'Background color', validation: { schema: { type: 'string' }, }, }, textColor: { type: 'color', - displayName: 'Text Color', + displayName: 'Text color', validation: { schema: { type: 'string' }, }, }, textAlign: { type: 'alignButtons', - displayName: 'Align Text', + displayName: 'Align text', validation: { schema: { type: 'string' }, }, From 1d7f36e39de984d80947946bf5e82d18190089cd Mon Sep 17 00:00:00 2001 From: Ganesh-P03 <84033688+Ganesh-P03@users.noreply.github.com> Date: Mon, 30 Oct 2023 09:06:25 +0530 Subject: [PATCH 47/78] Fix: Changed labels to sentence case for Password Input Component (#7878) * Successfully changed into Sentence case in file widgetConfig.js * Update widgetConfig.js: Changed sentence case of only Password Input Component --- frontend/src/Editor/WidgetManager/widgetConfig.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 14396bd7e4..a33b32e9c3 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -1361,7 +1361,7 @@ export const widgets = [ }, backgroundColor: { type: 'color', - displayName: 'Background Color', + displayName: 'Background color', validation: { schema: { type: 'string' }, }, From 0312719c6aee868a4532c60f4eec6994ebc52b9a Mon Sep 17 00:00:00 2001 From: DEVZ008 <107320913+Aaditya8C@users.noreply.github.com> Date: Mon, 30 Oct 2023 09:07:02 +0530 Subject: [PATCH 48/78] sentence_casing_for_labels_in_tab_component_added (#7942) --- frontend/src/Editor/WidgetManager/widgetConfig.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index a33b32e9c3..d82e9991ae 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -3612,7 +3612,7 @@ export const widgets = [ }, hideTabs: { type: 'toggle', - displayName: 'Hide Tabs', + displayName: 'Hide tabs', validation: { schema: { type: 'boolean', @@ -3633,7 +3633,7 @@ export const widgets = [ styles: { highlightColor: { type: 'color', - displayName: 'Highlight Color', + displayName: 'Highlight color', validation: { schema: { type: 'string' }, }, From da3cfb3cc0ca49e3c71587a733230736659813cc Mon Sep 17 00:00:00 2001 From: Pranav Joglekar Date: Mon, 30 Oct 2023 09:08:40 +0530 Subject: [PATCH 49/78] feat: convert Color Picker color property label to sentence case (#7993) --- frontend/src/Editor/WidgetManager/widgetConfig.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index d82e9991ae..6a7a492582 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -5280,7 +5280,7 @@ ReactDOM.render(, document.body);`, description: 'Choose colors from a palette', component: 'ColorPicker', properties: { - defaultColor: { type: 'color', displayName: 'Default Color' }, + defaultColor: { type: 'color', displayName: 'Default color' }, }, defaultSize: { width: 9, From c28dee60a5058a48f0015e8c8e16645026d7a06b Mon Sep 17 00:00:00 2001 From: Vishnu Kaushik <50923653+vishnukaushik@users.noreply.github.com> Date: Mon, 30 Oct 2023 09:09:15 +0530 Subject: [PATCH 50/78] Change labels to sentence case for Timeline component (#7991) --- frontend/src/Editor/WidgetManager/widgetConfig.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 6a7a492582..8929f7c760 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -4484,7 +4484,7 @@ export const widgets = [ }, hideDate: { type: 'toggle', - displayName: 'Hide Date', + displayName: 'Hide date', validation: { schema: { type: 'boolean' }, }, From df0082fb49a4c4f60e343fb4265b7ca00cd4b249 Mon Sep 17 00:00:00 2001 From: Atul Rai Date: Mon, 30 Oct 2023 09:09:50 +0530 Subject: [PATCH 51/78] Update widgetConfig.js (#7959) --- frontend/src/Editor/WidgetManager/widgetConfig.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 8929f7c760..3e9a15d53f 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -3726,8 +3726,8 @@ export const widgets = [ type: 'select', displayName: 'Timer type', options: [ - { name: 'Count Up', value: 'countUp' }, - { name: 'Count Down', value: 'countDown' }, + { name: 'Count up', value: 'countUp' }, + { name: 'Count down', value: 'countDown' }, ], validation: { schema: { type: 'string' }, From ecf1873de64f80da3195f06ec1a356d02013dfc6 Mon Sep 17 00:00:00 2001 From: Karan Rathod Date: Mon, 30 Oct 2023 10:28:43 +0530 Subject: [PATCH 52/78] update link to documentation in configuration panel (#7917) --- frontend/src/Editor/WidgetManager/widgetConfig.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 3e9a15d53f..263822129f 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -4111,7 +4111,7 @@ export const widgets = [ }, }, { - name: 'CircularProgressbar', + name: 'CircularProgressBar', displayName: 'Circular Progressbar', description: 'Show circular progress', component: 'CircularProgressBar', From 12fdb31c10788d39f385eb726854f255c60d41cf Mon Sep 17 00:00:00 2001 From: Adish M <44204658+adishM98@users.noreply.github.com> Date: Mon, 30 Oct 2023 11:36:18 +0530 Subject: [PATCH 53/78] Update docs-pr-app.yml --- .github/workflows/docs-pr-app.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs-pr-app.yml b/.github/workflows/docs-pr-app.yml index 69ef9a9306..5f0a28f7d8 100644 --- a/.github/workflows/docs-pr-app.yml +++ b/.github/workflows/docs-pr-app.yml @@ -47,7 +47,7 @@ jobs: "value": "8.19.2" }, { - "key": "GA_MID", + "key": "GTM", "value": "dummy" } ], From a7d1454d30cb726ab5f0b1bf88ccfbc3d03fd446 Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 30 Oct 2023 12:48:16 +0530 Subject: [PATCH 54/78] marketplace workflow fix --- .github/workflows/cypress-appbuilder.yml | 3 +++ .github/workflows/cypress-marketplace.yml | 6 ++++++ .github/workflows/cypress-platform.yml | 3 +++ 3 files changed, 12 insertions(+) diff --git a/.github/workflows/cypress-appbuilder.yml b/.github/workflows/cypress-appbuilder.yml index f1a5bd6a00..4adabab5ea 100644 --- a/.github/workflows/cypress-appbuilder.yml +++ b/.github/workflows/cypress-appbuilder.yml @@ -191,6 +191,9 @@ jobs: sleep 5 done' + - name: Seeding + run: docker exec Tooljet-app npm run db:seed:prod + - name: Create Cypress environment file id: create-json uses: jsdaniell/create-json@1.1.2 diff --git a/.github/workflows/cypress-marketplace.yml b/.github/workflows/cypress-marketplace.yml index edf9c6e7bb..56224b7279 100644 --- a/.github/workflows/cypress-marketplace.yml +++ b/.github/workflows/cypress-marketplace.yml @@ -82,6 +82,9 @@ jobs: sleep 5 done' + - name: Seeding + run: docker exec Tooljet-app npm run db:seed:prod + - name: Create Cypress environment file id: create-json uses: jsdaniell/create-json@1.1.2 @@ -178,6 +181,9 @@ jobs: sleep 5 done' + - name: Seeding + run: docker exec Tooljet-app npm run db:seed:prod + - name: Create Cypress environment file id: create-json uses: jsdaniell/create-json@1.1.2 diff --git a/.github/workflows/cypress-platform.yml b/.github/workflows/cypress-platform.yml index 5b7551430c..1d2fc06b4f 100644 --- a/.github/workflows/cypress-platform.yml +++ b/.github/workflows/cypress-platform.yml @@ -195,6 +195,9 @@ jobs: sleep 5 done' + - name: Seeding + run: docker exec Tooljet-app npm run db:seed:prod + - name: Create Cypress environment file id: create-json uses: jsdaniell/create-json@1.1.2 From fbd9fdfb04d2284ec678b36a9b59cedd6e96fdad Mon Sep 17 00:00:00 2001 From: Shubhendra Singh Chauhan Date: Mon, 30 Oct 2023 15:21:14 +0530 Subject: [PATCH 55/78] Added how tooljet works in readme (#8065) --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 5dd66c1154..0b8ca7cd66 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,10 @@ ToolJet is an **open-source low-code framework** to build and deploy internal to

    +

    + +

    +

    From 51fbcffb0641cf3a5be8267c77448804f7236bb8 Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 30 Oct 2023 17:21:39 +0530 Subject: [PATCH 56/78] Docker workflow improvements --- .../tooljet-docker-develop-build.yml | 59 +------------------ .../tooljet-release-docker-image-build.yml | 58 +----------------- 2 files changed, 5 insertions(+), 112 deletions(-) diff --git a/.github/workflows/tooljet-docker-develop-build.yml b/.github/workflows/tooljet-docker-develop-build.yml index f033866d9f..7dab1342c3 100644 --- a/.github/workflows/tooljet-docker-develop-build.yml +++ b/.github/workflows/tooljet-docker-develop-build.yml @@ -8,11 +8,11 @@ on: workflow_dispatch: inputs: job-to-run: - description: Enter the job name (tooljet-develop-image/tooljet-server-develop-image) - options: ['tooljet-develop-image', 'tooljet-server-develop-image'] + description: Enter the job name (tooljet-develop-image) + options: ["tooljet-develop-image"] required: true -jobs: +jobs: tooljet-develop-image: runs-on: ubuntu-latest if: | @@ -63,56 +63,3 @@ jobs: run: | message="Job '${{ env.JOB_NAME }}' failed! tooljet/tooljet-ce:develop" curl -X POST -H 'Content-type: application/json' --data "{\"text\":\"$message\"}" ${{ secrets.SLACK_WEBHOOK_URL_OPS_CHANNEL }} - - - - tooljet-server-develop-image: - runs-on: ubuntu-latest - if: | - ${{ github.ref == 'refs/heads/develop' }} && - ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.job-to-run == 'tooljet-server-develop-image' }} - - steps: - - name: Checkout code - uses: actions/checkout@v2 - with: - ref: refs/heads/develop - - # Create Docker Buildx builder with platform configuration - - name: Set up Docker Buildx - run: | - mkdir -p ~/.docker/cli-plugins - curl -SL https://github.com/docker/buildx/releases/download/v0.11.0/buildx-v0.11.0.linux-amd64 -o ~/.docker/cli-plugins/docker-buildx - chmod a+x ~/.docker/cli-plugins/docker-buildx - docker buildx create --name mybuilder --platform linux/arm64,linux/amd64,linux/amd64/v2,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6 - docker buildx use mybuilder - - - name: Set DOCKER_CLI_EXPERIMENTAL - run: echo "DOCKER_CLI_EXPERIMENTAL=enabled" >> $GITHUB_ENV - - - name: use mybuilder buildx - run: docker buildx use mybuilder - - - name: Docker Login - uses: docker/login-action@v2 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build and Push Docker image - uses: docker/build-push-action@v4 - with: - context: . - file: docker/server.Dockerfile - push: true - tags: tooljet/tooljet-server-ce:develop - platforms: linux/amd64 - env: - DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - - - name: Send Slack Notification on Failure - if: failure() - run: | - message="Job '${{ env.JOB_NAME }}' failed! tooljet/tooljet-server-ce:develop" - curl -X POST -H 'Content-type: application/json' --data "{\"text\":\"$message\"}" ${{ secrets.SLACK_WEBHOOK_URL_OPS_CHANNEL }} diff --git a/.github/workflows/tooljet-release-docker-image-build.yml b/.github/workflows/tooljet-release-docker-image-build.yml index a0b2edc425..2bd0eaf41a 100644 --- a/.github/workflows/tooljet-release-docker-image-build.yml +++ b/.github/workflows/tooljet-release-docker-image-build.yml @@ -8,7 +8,7 @@ on: inputs: job-to-run: description: Enter the job name (tooljet-ce/tooljet-server-ce) - options: ["tooljet-ce", "tooljet-server-ce"] + options: ["tooljet-ce"] required: true image: description: "Enter the latest image tag" @@ -68,7 +68,7 @@ jobs: curl -X POST -H 'Content-type: application/json' --data "{\"text\":\"$message\"}" ${{ secrets.SLACK_WEBHOOK_URL }} -# #Below code helps to trigger the workflow separately + # #Below code helps to trigger the workflow separately tooljet-ce: runs-on: ubuntu-latest @@ -121,57 +121,3 @@ jobs: fi curl -X POST -H 'Content-type: application/json' --data "{\"text\":\"$message\"}" ${{ secrets.SLACK_WEBHOOK_URL }} - - tooljet-server-ce: - runs-on: ubuntu-latest - if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.job-to-run == 'tooljet-server-ce' }} - - steps: - - name: Checkout code - uses: actions/checkout@v2 - with: - ref: refs/heads/main - - # Create Docker Buildx builder with platform configuration - - name: Set up Docker Buildx - run: | - mkdir -p ~/.docker/cli-plugins - curl -SL https://github.com/docker/buildx/releases/download/v0.11.0/buildx-v0.11.0.linux-amd64 -o ~/.docker/cli-plugins/docker-buildx - chmod a+x ~/.docker/cli-plugins/docker-buildx - docker buildx create --name mybuilder --platform linux/arm64,linux/amd64,linux/amd64/v2,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6 - docker buildx use mybuilder - - - name: Set DOCKER_CLI_EXPERIMENTAL - run: echo "DOCKER_CLI_EXPERIMENTAL=enabled" >> $GITHUB_ENV - - - name: use mybuilder buildx - run: docker buildx use mybuilder - - - name: Docker Login - uses: docker/login-action@v2 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build and Push Docker image - uses: docker/build-push-action@v4 - with: - context: . - file: docker/server.Dockerfile - push: true - tags: tooljet/tooljet-server-ce:${{ github.event.inputs.image }},tooljet/tooljet-server-ce:latest - platforms: linux/amd64 - env: - DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - - - name: Send Slack Notification - run: | - if [[ "${{ job.status }}" == "success" ]]; then - message="Job '${{ env.JOB_NAME }}' succeeded! tooljet/tooljet-server-ce:${{ github.event.release.tag_name }}" - else - message="Job '${{ env.JOB_NAME }}' failed! tooljet/tooljet-server-ce:${{ github.event.release.tag_name }}" - fi - - curl -X POST -H 'Content-type: application/json' --data "{\"text\":\"$message\"}" ${{ secrets.SLACK_WEBHOOK_URL }} - curl -X POST -H 'Content-type: application/json' --data "{\"text\":\"$message\"}" ${{ secrets.SLACK_WEBHOOK_URL }} From 93cc29dd72a75f12c4f968dfa7d3b1f97150cd65 Mon Sep 17 00:00:00 2001 From: Muhsin Shah C P Date: Mon, 30 Oct 2023 19:41:31 +0530 Subject: [PATCH 57/78] [hot-fix] Pages `applications` handle issue (#8066) * resolved application page handle issue * fixed a typo * add: exporting the function * bumped the version --- .version | 2 +- frontend/.version | 2 +- frontend/src/_helpers/authorizeWorkspace.js | 2 +- frontend/src/_helpers/routes.js | 6 +++--- frontend/src/_helpers/utils.js | 9 +-------- server/.version | 2 +- 6 files changed, 8 insertions(+), 15 deletions(-) diff --git a/.version b/.version index d93847fab5..acbef76955 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -2.22.1 +2.22.2 diff --git a/frontend/.version b/frontend/.version index d93847fab5..acbef76955 100644 --- a/frontend/.version +++ b/frontend/.version @@ -1 +1 @@ -2.22.1 +2.22.2 diff --git a/frontend/src/_helpers/authorizeWorkspace.js b/frontend/src/_helpers/authorizeWorkspace.js index c3a95564fe..14aeb22c2b 100644 --- a/frontend/src/_helpers/authorizeWorkspace.js +++ b/frontend/src/_helpers/authorizeWorkspace.js @@ -22,7 +22,7 @@ import toast from 'react-hot-toast'; export const authorizeWorkspace = () => { if (!isThisExistedRoute()) { const workspaceIdOrSlug = getWorkspaceIdOrSlugFromURL(); - const isApplicationsPath = getPathname(null, true).includes('/applications/'); + const isApplicationsPath = getPathname(null, true).startsWith('/applications/'); const appId = isApplicationsPath ? getPathname().split('/')[2] : null; /* CASE-1 */ authenticationService diff --git a/frontend/src/_helpers/routes.js b/frontend/src/_helpers/routes.js index 26377022cc..40b98d8057 100644 --- a/frontend/src/_helpers/routes.js +++ b/frontend/src/_helpers/routes.js @@ -119,7 +119,7 @@ export const getWorkspaceIdOrSlugFromURL = () => { }; export const excludeWorkspaceIdFromURL = (pathname) => { - if (!['integrations', 'applications', 'switch-workspace'].find((path) => pathname.includes(path))) { + if (!['/integrations', '/applications/', '/switch-workspace'].find((path) => pathname.startsWith(path))) { pathname = getSubpath() ? pathname.replace(getSubpath(), '') : pathname; const paths = pathname?.split('/').filter((path) => path !== ''); paths.shift(); @@ -132,9 +132,9 @@ export const excludeWorkspaceIdFromURL = (pathname) => { export const getSubpath = () => window?.public_config?.SUB_PATH ? stripTrailingSlash(window?.public_config?.SUB_PATH) : null; -const returnWorkspaceIdIfNeed = (path) => { +export const returnWorkspaceIdIfNeed = (path) => { if (path) { - return !path.includes('applications') && !path.includes('integrations') ? `/${getWorkspaceId()}` : ''; + return !path.startsWith('/applications/') && !path.startsWith('/integrations') ? `/${getWorkspaceId()}` : ''; } return `/${getWorkspaceId()}`; }; diff --git a/frontend/src/_helpers/utils.js b/frontend/src/_helpers/utils.js index 1b8a538d70..c37cfb423d 100644 --- a/frontend/src/_helpers/utils.js +++ b/frontend/src/_helpers/utils.js @@ -9,7 +9,7 @@ import { authenticationService } from '@/_services/authentication.service'; import { useDataQueriesStore } from '@/_stores/dataQueriesStore'; import { getCurrentState } from '@/_stores/currentStateStore'; -import { getWorkspaceIdOrSlugFromURL, getSubpath } from './routes'; +import { getWorkspaceIdOrSlugFromURL, getSubpath, returnWorkspaceIdIfNeed } from './routes'; import { getCookie, eraseCookie } from '@/_helpers/cookie'; import { staticDataSources } from '@/Editor/QueryManager/constants'; @@ -1027,13 +1027,6 @@ export function eraseRedirectUrl() { return redirectPath; } -export const returnWorkspaceIdIfNeed = (path) => { - if (path) { - return !path.includes('applications') && !path.includes('integrations') ? `/${getWorkspaceId()}` : ''; - } - return `/${getWorkspaceId()}`; -}; - export const redirectToWorkspace = () => { const path = eraseRedirectUrl(); const redirectPath = `${returnWorkspaceIdIfNeed(path)}${path && path !== '/' ? path : ''}`; diff --git a/server/.version b/server/.version index d93847fab5..acbef76955 100644 --- a/server/.version +++ b/server/.version @@ -1 +1 @@ -2.22.1 +2.22.2 From 9c1df99e9d3d0d589ecf99b066ca9f51cdc6414c Mon Sep 17 00:00:00 2001 From: Ajith KV Date: Mon, 30 Oct 2023 19:51:26 +0530 Subject: [PATCH 58/78] Add data-cy for workspace modal (#8044) --- .../CreateOrganization.jsx | 29 +++++++++++------ .../OrganizationManager/EditOrganization.jsx | 32 ++++++++++++------- 2 files changed, 40 insertions(+), 21 deletions(-) diff --git a/frontend/src/_components/OrganizationManager/CreateOrganization.jsx b/frontend/src/_components/OrganizationManager/CreateOrganization.jsx index 9b8e74d389..52a463ac86 100644 --- a/frontend/src/_components/OrganizationManager/CreateOrganization.jsx +++ b/frontend/src/_components/OrganizationManager/CreateOrganization.jsx @@ -124,7 +124,7 @@ export const CreateOrganization = ({ showCreateOrg, setShowCreateOrg }) => {

    - + { @@ -140,15 +140,19 @@ export const CreateOrganization = ({ showCreateOrg, setShowCreateOrg }) => { autoFocus /> {fields['name']?.error ? ( - + ) : ( - + )}
    - + {
    )} {fields['slug']?.error ? ( - + ) : fields['slug'].value && !slugProgress ? ( - + ) : ( - + )}
    - -
    + +
    {!slugProgress ? ( `${getHostURL()}/${fields['slug']?.value || ''}` ) : ( @@ -198,7 +207,7 @@ export const CreateOrganization = ({ showCreateOrg, setShowCreateOrg }) => {
    )}
    -
    diff --git a/frontend/src/_components/OrganizationManager/EditOrganization.jsx b/frontend/src/_components/OrganizationManager/EditOrganization.jsx index 3ebe0d5602..20ee9816ef 100644 --- a/frontend/src/_components/OrganizationManager/EditOrganization.jsx +++ b/frontend/src/_components/OrganizationManager/EditOrganization.jsx @@ -160,7 +160,7 @@ export const EditOrganization = ({ showEditOrg, setShowEditOrg, currentValue })
    - + { @@ -177,15 +177,19 @@ export const EditOrganization = ({ showEditOrg, setShowEditOrg, currentValue }) autoFocus /> {fields['name']?.error ? ( - + ) : ( - + )}
    - + )} {fields['slug']?.error ? ( - + ) : fields?.['slug']?.value !== currentValue?.slug && !slugProgress ? ( - + ) : ( - + )}
    - -
    + +
    {!slugProgress ? ( `${getHostURL()}/${fields['slug']?.value || ''}` ) : ( @@ -237,7 +246,7 @@ export const EditOrganization = ({ showEditOrg, setShowEditOrg, currentValue })
    )}
    -
    - + {t('globals.cancel', 'Cancel')} {t('globals.save', 'Save')} From 54dd20d1a4262f5360980235f02d81ea94a6479e Mon Sep 17 00:00:00 2001 From: Vivek Gurudutt K <127002789+VivekGuruduttK28@users.noreply.github.com> Date: Tue, 31 Oct 2023 18:27:05 +0530 Subject: [PATCH 59/78] Made the required changes in widgetConfig.js (#7989) --- frontend/src/Editor/WidgetManager/widgetConfig.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 263822129f..40e9fdbcce 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -3124,21 +3124,21 @@ export const widgets = [ properties: { instructionText: { type: 'code', - displayName: 'Instruction Text', + displayName: 'Instruction text', validation: { schema: { type: 'string' }, }, }, enableDropzone: { type: 'code', - displayName: 'Use Drop zone', + displayName: 'Use drop zone', validation: { schema: { type: 'boolean' }, }, }, enablePicker: { type: 'code', - displayName: 'Use File Picker', + displayName: 'Use file picker', validation: { schema: { type: 'boolean' }, }, From 2c1de486335887c8fc5031303a3ae74af28dc177 Mon Sep 17 00:00:00 2001 From: Niranjan Kurhade Date: Tue, 31 Oct 2023 18:27:49 +0530 Subject: [PATCH 60/78] Updatde the Twitter Logo to New Logo ( X ) (#7974) --- docs/src/css/custom.css | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index 4f64289f90..54f0e87cb6 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -217,11 +217,11 @@ img { } .navbar-twitter-logo::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231DA1F2' viewBox='0 -3 28 28' aria-hidden='true'%3E%3Cpath d='M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z' %3E%3C/path%3E%3C/svg%3E"); + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 512 512' aria-hidden='true'%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z' %3E%3C/path%3E%3C/svg%3E"); } [data-theme='dark'] .navbar-twitter-logo::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231DA1F2' viewBox='0 -3 28 28' aria-hidden='true'%3E%3Cpath d='M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z' %3E%3C/path%3E%3C/svg%3E"); + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 512 512' aria-hidden='true'%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z' %3E%3C/path%3E%3C/svg%3E"); } [data-theme='light'] .DocSearch { @@ -280,4 +280,4 @@ img { min-width: 200px; /* Fixes #3856 */ } -} +} \ No newline at end of file From 97941b6913aba7bd7ce315203dc45f1b30f86834 Mon Sep 17 00:00:00 2001 From: Harsh Sharma <97582983+harshbsharma@users.noreply.github.com> Date: Tue, 31 Oct 2023 18:28:15 +0530 Subject: [PATCH 61/78] fix: fixed labels to sentence case for Rating Component (#7879) --- frontend/src/Editor/WidgetManager/widgetConfig.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 40e9fdbcce..7ebcce8e83 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -3003,14 +3003,14 @@ export const widgets = [ styles: { textColor: { type: 'color', - displayName: 'Star Color', + displayName: 'Star color', validation: { schema: { type: 'string' }, }, }, labelColor: { type: 'color', - displayName: 'Label Color', + displayName: 'Label color', validation: { schema: { type: 'string' }, }, From 6022e8d9c3632c86618d20d841b9ce95c2e07652 Mon Sep 17 00:00:00 2001 From: Anurag De Date: Tue, 31 Oct 2023 18:29:00 +0530 Subject: [PATCH 62/78] Fix: Changed to SentenceCase for DividerComponent (#7883) * changed to SentenceCase for DividerComponent * changed Divide Color to Divide color --- frontend/src/Editor/WidgetManager/widgetConfig.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 7ebcce8e83..4e299e42a5 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -3073,7 +3073,7 @@ export const widgets = [ styles: { dividerColor: { type: 'color', - displayName: 'Divider Color', + displayName: 'Divider color', validation: { schema: { type: 'string' }, }, From 6aa1ede93974a35a7dcd0f56b6c559f78a553458 Mon Sep 17 00:00:00 2001 From: Rahul Chauhan <113838908+Rjchauhan18@users.noreply.github.com> Date: Tue, 31 Oct 2023 20:05:50 +0530 Subject: [PATCH 63/78] [HF23-AB] Fixed/[Icon component] the background color should be of same as the currently active theme of ToolJet (#7851) --- frontend/src/_styles/theme.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frontend/src/_styles/theme.scss b/frontend/src/_styles/theme.scss index 79bd735481..6f9cac5c55 100644 --- a/frontend/src/_styles/theme.scss +++ b/frontend/src/_styles/theme.scss @@ -6277,6 +6277,10 @@ input.hide-input-arrows { background-color: #232e3c; border-bottom: 1px solid #324156; } + .popover-body { + background-color: #232e3c; + border-radius: 6px; + } } .popover-header { From 0ad1571aa7c4c9847b5b86a09a56d95b0d3687e8 Mon Sep 17 00:00:00 2001 From: Damon_248 <91674984+Damon248@users.noreply.github.com> Date: Tue, 31 Oct 2023 22:55:50 +0530 Subject: [PATCH 64/78] Changed the values in widgetConfig file into sentance case. (#8062) * changed "Image Url" value to "Image URL" in widgetConfig file * changed "Show the Download" vlaue to "Show the download" value --- frontend/src/Editor/WidgetManager/widgetConfig.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 4e299e42a5..6556cb0589 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -4894,7 +4894,7 @@ ReactDOM.render(, document.body);`, pageControls: { type: 'toggle', displayName: 'Show page controls', validation: { schema: { type: 'boolean' } } }, showDownloadOption: { type: 'toggle', - displayName: 'Show the Download', + displayName: 'Show the download', validation: { schema: { type: 'boolean' } }, }, }, @@ -5804,7 +5804,7 @@ ReactDOM.render(, document.body);`, properties: { imageUrl: { type: 'code', - displayName: 'Image Url', + displayName: 'Image URL', validation: { schema: { type: 'string' }, }, From 05aede8dd91b38ce39d5679ed566338a61b1e025 Mon Sep 17 00:00:00 2001 From: Adish M Date: Wed, 1 Nov 2023 11:06:21 +0530 Subject: [PATCH 65/78] Fix destory render workflow --- .github/workflows/docs-pr-app.yml | 2 +- .github/workflows/render-preview-deploy.yml | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docs-pr-app.yml b/.github/workflows/docs-pr-app.yml index 5f0a28f7d8..0fd88a093b 100644 --- a/.github/workflows/docs-pr-app.yml +++ b/.github/workflows/docs-pr-app.yml @@ -1,4 +1,4 @@ -name: Render PR deploy +name: Render PR deploy Docs on: pull_request_target: types: [labeled, unlabeled, closed] diff --git a/.github/workflows/render-preview-deploy.yml b/.github/workflows/render-preview-deploy.yml index 4b92ba62b0..79e32fe25b 100644 --- a/.github/workflows/render-preview-deploy.yml +++ b/.github/workflows/render-preview-deploy.yml @@ -252,7 +252,7 @@ jobs: sudo apt install postgresql-client -y - name: Wait after installing PostgreSQL - run: sleep 25 + run: sleep 25 - name: Drop PostgreSQL PR database env: @@ -260,8 +260,13 @@ jobs: PGPORT: 5432 PGUSER: ${{ secrets.RENDER_DS_PG_USER }} PGDATABASE: ${{ env.PR_NUMBER }} - run: | - PGPASSWORD=${{ secrets.RENDER_DS_PG_PASS }} psql -h $PGHOST -p $PGPORT -U $PGUSER -d postgres -c "drop database \"$PGDATABASE\" ;" + run: | + if PGPASSWORD=${{ secrets.RENDER_DS_PG_PASS }} psql -h $PGHOST -p $PGPORT -U $PGUSER -lqt | cut -d \| -f 1 | grep -qw $PGDATABASE; then + echo "Database $PGDATABASE exists, deleting..." + PGPASSWORD=${{ secrets.RENDER_DS_PG_PASS }} psql -h $PGHOST -p $PGPORT -U $PGUSER -d postgres -c "drop database \"$PGDATABASE\" ;" + else + echo "Database $PGDATABASE does not exist." + fi suspend-review-app: if: ${{ github.event.action == 'labeled' && github.event.label.name == 'suspend-review-app' }} From c427e5b122570d63b2029f2e4e205230082d12ba Mon Sep 17 00:00:00 2001 From: Adish M Date: Wed, 1 Nov 2023 11:14:20 +0530 Subject: [PATCH 66/78] indentation issue --- .github/workflows/render-preview-deploy.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/render-preview-deploy.yml b/.github/workflows/render-preview-deploy.yml index 79e32fe25b..3291733559 100644 --- a/.github/workflows/render-preview-deploy.yml +++ b/.github/workflows/render-preview-deploy.yml @@ -260,13 +260,13 @@ jobs: PGPORT: 5432 PGUSER: ${{ secrets.RENDER_DS_PG_USER }} PGDATABASE: ${{ env.PR_NUMBER }} - run: | - if PGPASSWORD=${{ secrets.RENDER_DS_PG_PASS }} psql -h $PGHOST -p $PGPORT -U $PGUSER -lqt | cut -d \| -f 1 | grep -qw $PGDATABASE; then - echo "Database $PGDATABASE exists, deleting..." - PGPASSWORD=${{ secrets.RENDER_DS_PG_PASS }} psql -h $PGHOST -p $PGPORT -U $PGUSER -d postgres -c "drop database \"$PGDATABASE\" ;" - else - echo "Database $PGDATABASE does not exist." - fi + run: | + if PGPASSWORD=${{ secrets.RENDER_DS_PG_PASS }} psql -h $PGHOST -p $PGPORT -U $PGUSER -lqt | cut -d \| -f 1 | grep -qw $PGDATABASE; then + echo "Database $PGDATABASE exists, deleting..." + PGPASSWORD=${{ secrets.RENDER_DS_PG_PASS }} psql -h $PGHOST -p $PGPORT -U $PGUSER -d postgres -c "drop database \"$PGDATABASE\" ;" + else + echo "Database $PGDATABASE does not exist." + fi suspend-review-app: if: ${{ github.event.action == 'labeled' && github.event.label.name == 'suspend-review-app' }} From cb41047c3b5885ed70f5e3e5be1f153e0d253898 Mon Sep 17 00:00:00 2001 From: Adish M Date: Wed, 1 Nov 2023 11:16:08 +0530 Subject: [PATCH 67/78] indentation issue --- .github/workflows/render-preview-deploy.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/render-preview-deploy.yml b/.github/workflows/render-preview-deploy.yml index 3291733559..cb29c568c2 100644 --- a/.github/workflows/render-preview-deploy.yml +++ b/.github/workflows/render-preview-deploy.yml @@ -261,12 +261,7 @@ jobs: PGUSER: ${{ secrets.RENDER_DS_PG_USER }} PGDATABASE: ${{ env.PR_NUMBER }} run: | - if PGPASSWORD=${{ secrets.RENDER_DS_PG_PASS }} psql -h $PGHOST -p $PGPORT -U $PGUSER -lqt | cut -d \| -f 1 | grep -qw $PGDATABASE; then - echo "Database $PGDATABASE exists, deleting..." PGPASSWORD=${{ secrets.RENDER_DS_PG_PASS }} psql -h $PGHOST -p $PGPORT -U $PGUSER -d postgres -c "drop database \"$PGDATABASE\" ;" - else - echo "Database $PGDATABASE does not exist." - fi suspend-review-app: if: ${{ github.event.action == 'labeled' && github.event.label.name == 'suspend-review-app' }} From acfff2c4fae5282536e27ec71bec511c825852ea Mon Sep 17 00:00:00 2001 From: Adish M Date: Wed, 1 Nov 2023 11:20:43 +0530 Subject: [PATCH 68/78] indentation issue --- .github/workflows/render-preview-deploy.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/render-preview-deploy.yml b/.github/workflows/render-preview-deploy.yml index cb29c568c2..a91e66cca6 100644 --- a/.github/workflows/render-preview-deploy.yml +++ b/.github/workflows/render-preview-deploy.yml @@ -261,7 +261,12 @@ jobs: PGUSER: ${{ secrets.RENDER_DS_PG_USER }} PGDATABASE: ${{ env.PR_NUMBER }} run: | - PGPASSWORD=${{ secrets.RENDER_DS_PG_PASS }} psql -h $PGHOST -p $PGPORT -U $PGUSER -d postgres -c "drop database \"$PGDATABASE\" ;" + if PGPASSWORD=${{ secrets.RENDER_DS_PG_PASS }} psql -h $PGHOST -p $PGPORT -U $PGUSER -lqt | cut -d \| -f 1 | grep -qw $PGDATABASE; then + echo "Database $PGDATABASE exists, deleting..." + PGPASSWORD=${{ secrets.RENDER_DS_PG_PASS }} psql -h $PGHOST -p $PGPORT -U $PGUSER -d postgres -c "drop database \"$PGDATABASE\" ;" + else + echo "Database $PGDATABASE does not exist." + fi suspend-review-app: if: ${{ github.event.action == 'labeled' && github.event.label.name == 'suspend-review-app' }} From a9f641d0cc70dc77701d848aa9e786a0987b0aeb Mon Sep 17 00:00:00 2001 From: Akshay Date: Wed, 1 Nov 2023 15:09:41 +0530 Subject: [PATCH 69/78] fix plugins redirection on subpath (#8037) --- plugins/packages/common/lib/oauth.ts | 7 +++++-- plugins/packages/googlesheets/lib/index.ts | 12 ++++++++---- plugins/packages/slack/lib/index.ts | 12 ++++++++---- plugins/packages/zendesk/lib/index.ts | 6 ++++-- 4 files changed, 25 insertions(+), 12 deletions(-) diff --git a/plugins/packages/common/lib/oauth.ts b/plugins/packages/common/lib/oauth.ts index 9f5889630f..7d50d92cd4 100644 --- a/plugins/packages/common/lib/oauth.ts +++ b/plugins/packages/common/lib/oauth.ts @@ -124,9 +124,12 @@ function validateAndMaybeSetOAuthHeaders(sourceOptions, context, headers): Query export function getAuthUrl(sourceOptions: any): string { const customQueryParams = sanitizeCustomParams(sourceOptions['custom_query_params']); - const tooljetHost = process.env.TOOLJET_HOST; + const host = process.env.TOOLJET_HOST; + const subpath = process.env.SUB_PATH; + const fullUrl = `${host}${subpath ? subpath : '/'}`; + const authUrl = new URL( - `${sourceOptions['auth_url']}?response_type=code&client_id=${sourceOptions['client_id']}&redirect_uri=${tooljetHost}/oauth2/authorize&scope=${sourceOptions['scopes']}` + `${sourceOptions['auth_url']}?response_type=code&client_id=${sourceOptions['client_id']}&redirect_uri=${fullUrl}oauth2/authorize&scope=${sourceOptions['scopes']}` ); Object.entries(customQueryParams).map(([key, value]) => authUrl.searchParams.append(key, value)); return authUrl.toString(); diff --git a/plugins/packages/googlesheets/lib/index.ts b/plugins/packages/googlesheets/lib/index.ts index 604acaf63c..02cb25be4c 100644 --- a/plugins/packages/googlesheets/lib/index.ts +++ b/plugins/packages/googlesheets/lib/index.ts @@ -5,7 +5,9 @@ import { SourceOptions, QueryOptions } from './types'; export default class GooglesheetsQueryService implements QueryService { authUrl(): string { - const tooljetHost = process.env.TOOLJET_HOST; + const host = process.env.TOOLJET_HOST; + const subpath = process.env.SUB_PATH; + const fullUrl = `${host}${subpath ? subpath : '/'}`; const clientId = process.env.GOOGLE_CLIENT_ID; const clientSecret = process.env.GOOGLE_CLIENT_SECRET; @@ -16,7 +18,7 @@ export default class GooglesheetsQueryService implements QueryService { return ( 'https://accounts.google.com/o/oauth2/v2/auth' + `?response_type=code&client_id=${clientId}` + - `&redirect_uri=${tooljetHost}/oauth2/authorize` + `&redirect_uri=${fullUrl}oauth2/authorize` ); } @@ -24,8 +26,10 @@ export default class GooglesheetsQueryService implements QueryService { const accessTokenUrl = 'https://oauth2.googleapis.com/token'; const clientId = process.env.GOOGLE_CLIENT_ID; const clientSecret = process.env.GOOGLE_CLIENT_SECRET; - const tooljetHost = process.env.TOOLJET_HOST; - const redirectUri = `${tooljetHost}/oauth2/authorize`; + const host = process.env.TOOLJET_HOST; + const subpath = process.env.SUB_PATH; + const fullUrl = `${host}${subpath ? subpath : '/'}`; + const redirectUri = `${fullUrl}oauth2/authorize`; const grantType = 'authorization_code'; const customParams = { prompt: 'consent', access_type: 'offline' }; diff --git a/plugins/packages/slack/lib/index.ts b/plugins/packages/slack/lib/index.ts index ae70ccb070..92cc027efb 100644 --- a/plugins/packages/slack/lib/index.ts +++ b/plugins/packages/slack/lib/index.ts @@ -5,16 +5,20 @@ import { SourceOptions, QueryOptions } from './types'; export default class SlackQueryService implements QueryService { authUrl(): string { const clientId = process.env.SLACK_CLIENT_ID; - const tooljetHost = process.env.TOOLJET_HOST; - return `https://slack.com/oauth/v2/authorize?response_type=code&client_id=${clientId}&redirect_uri=${tooljetHost}/oauth2/authorize`; + const host = process.env.TOOLJET_HOST; + const subpath = process.env.SUB_PATH; + const fullUrl = `${host}${subpath ? subpath : '/'}`; + return `https://slack.com/oauth/v2/authorize?response_type=code&client_id=${clientId}&redirect_uri=${fullUrl}oauth2/authorize`; } async accessDetailsFrom(authCode: string): Promise { const accessTokenUrl = 'https://slack.com/api/oauth.v2.access'; const clientId = process.env.SLACK_CLIENT_ID; const clientSecret = process.env.SLACK_CLIENT_SECRET; - const tooljetHost = process.env.TOOLJET_HOST; - const redirectUri = `${tooljetHost}/oauth2/authorize`; + const host = process.env.TOOLJET_HOST; + const subpath = process.env.SUB_PATH; + const fullUrl = `${host}${subpath ? subpath : '/'}`; + const redirectUri = `${fullUrl}oauth2/authorize`; const body = `code=${authCode}&client_id=${clientId}&client_secret=${clientSecret}&redirect_uri=${redirectUri}`; diff --git a/plugins/packages/zendesk/lib/index.ts b/plugins/packages/zendesk/lib/index.ts index 0a029244d6..c6de55ca10 100644 --- a/plugins/packages/zendesk/lib/index.ts +++ b/plugins/packages/zendesk/lib/index.ts @@ -29,8 +29,10 @@ export default class Zendesk implements QueryService { const { clientId, clientSecret, subdomain, scope } = this.sanitizeOptions(options); const accessTokenUrl = `https://${subdomain}.zendesk.com/oauth/tokens`; - const tooljetHost = process.env.TOOLJET_HOST; - const redirectUri = `${tooljetHost}/oauth2/authorize`; + const host = process.env.TOOLJET_HOST; + const subpath = process.env.SUB_PATH; + const fullUrl = `${host}${subpath ? subpath : '/'}`; + const redirectUri = `${fullUrl}oauth2/authorize`; const grantType = 'authorization_code'; const data = { From fb890d9a65fc8242e1c3e7c3b57de113fd32206f Mon Sep 17 00:00:00 2001 From: Akshay Date: Wed, 1 Nov 2023 15:16:50 +0530 Subject: [PATCH 70/78] bump to v2.22.3 (#8091) --- .version | 2 +- frontend/.version | 2 +- server/.version | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.version b/.version index acbef76955..bf29619fd7 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -2.22.2 +2.22.3 diff --git a/frontend/.version b/frontend/.version index acbef76955..bf29619fd7 100644 --- a/frontend/.version +++ b/frontend/.version @@ -1 +1 @@ -2.22.2 +2.22.3 diff --git a/server/.version b/server/.version index acbef76955..bf29619fd7 100644 --- a/server/.version +++ b/server/.version @@ -1 +1 @@ -2.22.2 +2.22.3 From cc0735fe3d4817439ea9155ac822379f011a4c0a Mon Sep 17 00:00:00 2001 From: Muhsin Shah C P Date: Thu, 2 Nov 2023 11:42:56 +0530 Subject: [PATCH 71/78] [improvement] From now on, users will not be able to make the app public or access the shareable URL if the app has not been released (#8007) * started working on restricting users from accessing the app urls * worked on design changes * replaced the modal with error page * added: the tooltip * fix: design * refactoring: removed unwanted controller and service code * changed div title logic * updated: tooltip msg --- frontend/src/App/App.jsx | 7 + frontend/src/Editor/Header/index.js | 1 + frontend/src/Editor/ManageAppUsers.jsx | 329 +++++++++--------- frontend/src/Editor/Viewer.jsx | 6 +- .../_components/ErrorComponents/ErrorPage.jsx | 59 ++++ .../src/_components/ErrorComponents/index.js | 1 + .../ErrorComponents/static-modal.scss | 30 ++ frontend/src/_components/ToolTip.jsx | 4 + frontend/src/_helpers/constants.js | 18 + frontend/src/_helpers/handleAppAccess.js | 46 ++- frontend/src/_helpers/routes.js | 6 + frontend/src/_styles/theme.scss | 4 + server/src/controllers/apps.controller.ts | 5 + 13 files changed, 344 insertions(+), 172 deletions(-) create mode 100644 frontend/src/_components/ErrorComponents/ErrorPage.jsx create mode 100644 frontend/src/_components/ErrorComponents/index.js create mode 100644 frontend/src/_components/ErrorComponents/static-modal.scss diff --git a/frontend/src/App/App.jsx b/frontend/src/App/App.jsx index 5958d6ea70..ecc1c30a90 100644 --- a/frontend/src/App/App.jsx +++ b/frontend/src/App/App.jsx @@ -29,6 +29,7 @@ import SetupScreenSelfHost from '../SuccessInfoScreen/SetupScreenSelfHost'; export const BreadCrumbContext = React.createContext({}); import 'react-tooltip/dist/react-tooltip.css'; import { getWorkspaceIdOrSlugFromURL } from '@/_helpers/routes'; +import ErrorPage from '@/_components/ErrorComponents/ErrorPage'; const AppWrapper = (props) => { return ( @@ -95,6 +96,7 @@ class AppComponent extends React.Component { render() { const { updateAvailable, darkMode } = this.state; + let toastOptions = { style: { wordBreak: 'break-all', @@ -245,6 +247,11 @@ class AppComponent extends React.Component { /> )} } /> + } + /> diff --git a/frontend/src/Editor/ManageAppUsers.jsx b/frontend/src/Editor/ManageAppUsers.jsx index 0a5c924793..ebd8c7e637 100644 --- a/frontend/src/Editor/ManageAppUsers.jsx +++ b/frontend/src/Editor/ManageAppUsers.jsx @@ -10,6 +10,9 @@ import { Link } from 'react-router-dom'; import { getPrivateRoute, replaceEditorURL, getHostURL } from '@/_helpers/routes'; import { validateName } from '@/_helpers/utils'; import SolidIcon from '@/_ui/Icon/SolidIcons'; +import cx from 'classnames'; +import { ToolTip } from '@/_components/ToolTip'; +import { TOOLTIP_MESSAGES } from '@/_helpers/constants'; class ManageAppUsersComponent extends React.Component { constructor(props) { @@ -192,107 +195,102 @@ class ManageAppUsersComponent extends React.Component { const shareableLink = appLink + (this.props.slug || appId); const slugButtonClass = !_.isEmpty(newSlug.error) ? 'is-invalid' : 'is-valid'; const embeddableLink = ``; + const shouldWeDisableShareModal = !this.props.isVersionReleased; return ( -
    - { - this.validateThePreExistingSlugs(); - this.setState({ showModal: true }); - }} + +
    - - - - - {this.props.t('editor.share', 'Share')} - - - - - - {isLoading ? ( -
    - -
    - ) : ( -
  2. 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¨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 TyHzj00bWLW=DHQvoMZnV0tBI{ literal 0 HcmV?d00001 diff --git a/docs/static/img/setup/ecs/ecs-17.png b/docs/static/img/setup/ecs/ecs-17.png new file mode 100644 index 0000000000000000000000000000000000000000..06e3f909259bb5b1dc1c18b7ca567cf6fa9367bc GIT binary patch literal 236281 zcmeFZcT`i^*FUV-nDMK~&=dp|Mv*R3qCmg~NSEFO6r_YuL^^~-bQI|_bdaKu(24X; zumDOYp|>DN2>}8G2q7f-UFLbdzh`C%&wuZF-}SDqYh@8{_C5EUeRloqeQwx&J&jYp z^8R}0(4kYB_wE`VI&|C}_(-uH2d><9#H|2-4tp7D+&)y&eVzdP=dOdfrlYRzAu-@P z>!HJ;kV8lJNPrJ7@HuqoNY>#)M}WVF_pW8J{QKAA?pa6v?{}#^!l5+*=R=2X9@4yf z%h><$(!_~|^J?@%tC|<1j@^=oYG zm^GZT?JZph)4rd(}>i0RKqi{FyzB$<7Mu!|5;Q zG=*+HJ9L=kDC?OEKYelb4XNsyWI6ToFaP(-*JDTBVQ2Qc`M*dc@7|n3z4ZRWai8J; zdk|oN9Y%Dy%7T!0TQS6@FfZf1=fQ;+6Nuk#}&*7;ap_gU(F_iYSUA?%LQ)z8$S%IUt{ zeiR2Xez~vM?CopF9QW(9_rBalImyHZ$V{WYv4D>CN4h%q$`Qvn&rkkxfH;Kk{`S{x zb0#k9&0P&Hd4UH}9%iYOy70t^2wq|wBs?Le!WW+4Tv%$)y2X?aG~u7@$$u-nWfVYBNDw=9=^zRhYrtv@1`X5M|NEAowzyawpcwE@ zc=g*s6#o&Ae@N_q#N(gB_8;;1e?UA!wkqK-R$^{KxwjXxW3U?pSuyu__HC#0gK4$2 zMZHWFFqk$@&etc|e^_q;NK zSc_0*QXsVDs{FvBuMLb>X;?~(3Tn6u51R0{4@vtqb`)PbJ2+N2`6D|9oPp9!OB}6) znr+tT?C(I5RRP0JZVSk;nce2l*GzM`mE4`K)Po~-LT1s8TY-&PeIHK*i!Rr7=y_Qp z$#eI!f+%W*88@CxmF2rx$%>e^#A@zm&O@kIrZksfUoy;+c)@`>J2Nj48D;}LK8?~1 z+lGNtA4A1$VpP|DJQyl`KEgBnknUrIfd>=Qw~IfY*7cG-X4Uws!~TB0`TQ>uAB5dk z_~3}09Z*xc%J$TY8_&h{7BN5mBz)nBcI#J^ZMi|7rkmwvCTxv*Q7XRtMxRsL^fH+j z7q&?+B&UyivrN?aXjf0bg2P2|?hS;*U2+*NdMtOq)EY^UdVl!vjY~zvqAgL(-*@2DkIhxc)Y4F3F*(;3# zk54)3BwxMQxUnuypi@M07}`>?i8g`FuIOscc@^?fIb>(!9Ashrjv?Bn(dB--y%?=Bjuh*`Yzexr2P9YOn#rc!dhLKLT#B(wCc7N#SQCy%TMRYq13AJo=!Ux zB<7opfVo;_X9LRHQy_EIbl9{fggTp4czt6-wg)AW2@?ZvZpaeC#E2sg0tp!G3pTK! zXZK{#az+zuHH5&%^B}pTcI#EReW{nB!lemIXo-O|Q~Lx$o{cwNaC_1ZlU_CH60u$c zqdhx{dd3ZlZ2VyvD7X z5k5so=`p*WyUY^w5z5k=1e}su?@W7PiSB0-;=+Vyn>E!Zn(@(q@KyM2Lp7tuzB1 zn1c@9e8UMP?e0Y4bAnd*Z9E%R3%^#}*;nCs&p2;GyiSdece;P?MF(G+@Sl++Fir?a zaCKw|J3-W6L{zlBn2R5M+@_tIvpHxjqGm05NiFM#Et8=?ioiF{7ih{vjepDC6|xQ- znUyV`pQOFYm8>3-p)V{j3;kD_6T+BG8(9ALSOuAB2PkXHiT8bqxyNcSnn{=7ayNj<69%(vRwujDHYu|2ZAG8?d9rH$7z;>*L(NU2mYO(O*F_p^>3gu~V*wQZq1ZdKD zvqH$3<3z50rVUy$7SrA?-fE>*Ft`Fm*I#UudHQ$i`g8W(dP~op9GCO z&c?!Z#^iIMf-UqRH{1MaMLwV0OgoJJ&k8J5iNR-_R z{GHE&jB}NIS0~D%!t6vPDy?cKNcnWg4=|wU#*EW+_07sBzQgb_@6H%_uW?d=S&vy0 z?8&GdS=SJ+5?mIm9)nc1g=r4tuh|4R+->yI?-?x0Pkb*8U!M^~AZA2w8yH6pR^wR}a za%%VAmxiRBt*uzDvdU#O-&`6IuJjmE!DK%AT!2n6f|oiwZ3I+qsUy;Z2hm3LzP1}? z)LO54`mpe4BXkB>d*EMu3UZqy%w5HWH#>CdNHC+0~9Kf>C7PHdFCGqj*P(;+eOPI5Y)sKSE~d8u-819MWcQC`c1}v%#Qo zEIOJ^V3rg4*7H}YI-Y}|#kK0;4^4|mDPV9dh`NVWLvpEjH<<8?HzQF!O28UaKgp;kHCah} z_{wtIx(*(G-#S>kt|e~D5B`lfZfu2jtTZtz2GuPz(N=n-c@Dp=gA__uUvZH4CPhe3 zuF@sy7KD)G4iGSwQInEwRW_clT%j8V>C}yVgOC@U8m29lqO zHi7y<@vX1fG00HCfC?c5vAF8%(7muqr*Zs0N*AR-At86?SNT;4cE$} z*i^Q&VAXa((_h%cw<6MQ!1GLF2SLZfu^#7r@1`pHxb#JGQztPY>^d{$vBtmc%UIUO zh=tSdnr`Z(aO2){%<|KkwRNA*4@@$F09G znAR$pCbx-ejrx~`SJVJem$}uC>&elUu5WmsPJ|15uyB}75L>sO-;jkHNlU9Q^y_v= zgL2$W!=a5p7QMMHJTo}vj!wmFJVOErvdP?KK96KQT8pSjA*~IWgajhuM+5ef7t0Yx zj7~9Tu!zb(<{(G*Wq0Zx>=z<6>_h_Ny!2I5Ct-9X=UB05annu#1QWcKntho~;DPEB zay_1Tv5WBf^-J!>`<49FlW>iJ-MW#vt z8MU<@1K&n?c{|n1UmX}xp$Q~2U~88MKrIKI=hq%DDk|`y?OqI%_Av(QHR2nvh(&re zvdenzMuF5Fae?V?7(ufGdw|8a7Z>!E*B(>zk;`t?lLZylZuT9L3LQh$qS0<2Zp|u! z)ZlAP9ePTfXfpZw4B0k(NURa#IBMtr?@j=D= z~6wysyz10XUshR!|7!d3E&6XJ(eSMuqeX)avEvFIQtJ)e? zj_(l7qO0FE=s1*^C<;nZ_{?0j~%(3_#( z#wK!D#r6-ejsU33spkIMTS;s;uAb_A&JJWZ$x(xQzDO14ols~oZ{ccFrP)2M+r_RtnH+f7o%_v1t}FvimHXzgA`2Fc~GM*I3_%&Vyaut|A= zjR>lQ*6kOgWt6K|7}!vI&CDVI=}p!hQn)@~RRQe*`)cD=cGFDKhMTPG3#ixjt<3a} z0_6}(O*Y?^aY(df9pN$`@)hbhaXkNf-$n7_n%i}A1>#suk@KLAK2YC>WV>aNw)5$x z1-~splE9CdL#oVFw40&Z@A^72+{Av@Dnje2$(dF@5A)68xiq)bVh>!?Wa%kB^LfX# z;_4!^D)-iB$emnmCfrkTGoHgKfTZL^oE;Ayk}T)1$e+7k&0k)Q87onezuq<0RXv_4 z#ptjlFBVv|gh-{=%Pl^Yg;GA1pGBHbSOT7{+A{BbCN&CM`+p?iWK?(IiYvo{NOCy= zztTWQd2d-@^!UrB>?`~0{YWk&>-&Zzy^F_2VOKrv=of$UdSV3>412iUnZHN%aH9of zeO*WWCo1Q&xN|G+hMbdi%<-E%mu3^RyeT(5U`Foa!=d!G8_RvX11T#BiQOo{2zejg zG`rMF(B#<^?!^!Hd25!+@&WLVFK7`a%|l^qjgfMaYy&O@MctDv>j}U&1>>@A9l@1# zNTk~t$H|e7Mk_Bac())*ifWpl-Z`E-=3e_wsAqqqb1tcQf=xMo$Fb*2ki;MuKvQHY z-Nq{HA1|_*B-{GUDHf||>82^<>t{|O>qXR?I1!nh;@2e}8@1C)Pia+4wQULVYpGp6P&{^IsI&oVk zxM~A?WZl4ArhRVDc76_3y)W-93qYp?Z5qi+acKYHTy*y;Sb_cYGtLey(oGvr!_Dlm z=P-ViY*iZ>YPUj8>4@%O!IUII#^olPmStY@5ALRedi06$JG{H4I?*uL{|xeYKt zzAwuC`MypC2-owD?bRn2)F}Hs?XR2q{{XzLu6K6Y-{>IpnL#PSRfXuY)YX4@B#0Umu*7byAm-v!nEvOnAb6ot8gg09Ouo{9ZK zA>h&XIRO9iA9nmZo%jzs{vmAtVaI>i@&CT<$f7sYg;9V?nwd#q(m%}X-)-mpI2QHs z{>Rk-B>Im{`yVTwCI4$@IXkG4+qOYI&{=k0_pmo&*2vMw8i+z5&%XZVuL&6c$~tZw zIJ|Gj{uhB<8sH+z`|7VA{1ijLMPNVg54QaGG>*EbMoqrlH+=nTSqXsgP7v7oI~)FI zxqCLP>oU-sS0K2-> zNuLgo55VVY0c+J_3p$vEXmn6{B`S>iso*IZGJhie29 zX3el(J&kWNf>&xAzG{h=B%3~XWNztRdl8cEGpHs0FFs3(G3}uF-xTNEYwTDat=0!k zz_ceF))+tyQ4&aPAt>u@Laq_+oKt$b%I*_G8~3;<(3J!Xb#M#^q=^QjnIo;zdf*$u z)Hg?r#;OKRDC?#x%BTA=1aUoj;9?hfit6gaaI>5vTVo>WK6B`T#KPH5ipq}M1YqaVy_6 zMbcgP006mxvm$J!eyPEz(k|brM*skQxkdSdXz6}p-L$pRw%l_g2wPhFMdY=X*1W!K z+(lazIWX0j-lt?;FZFh3VNbXQ9B?yM(ctpvF{GPqKk0slH@b+?twT zBEEi*AchS7{-OD}`>TJQduwXtHh{g7Qi!gFCx)a!OB$Q{tF1gL)fRENeh>_7X4eam zrZBn?(RbZ*2|ztj_J}}3NPLfeH29)h<19C%`5CfZUsvSqc6oS~ZpGRkGw`>sPFqV! zHf>KM%i=`z^?IC)8hr@Z+V~+ug=iXHoWN7vWa`qLQMjSURCJ!jGR9rU$%{0?AAB0d z#dhr#1QW8u0o|h^gF^R%OG*Z@JGHL!4BCoy!S{6pQzUq!PXkG><1<3(Xqwsh_=pAp zT{IGIAV*;qx%o^#Jr&;ED~Ne(Kb|xyE%>wGJu_P`Yf;j0=I#}1L>B^koUh1?y&{ao zy3Sh@T2yMu-D}Zg+=O(6ZGWqP$>~JC4jVclsP9&W3MLiw3|p1QtO!=Xi!!Okg#B4jI}LnZM}!pK+>;=#vN%pEiR>}dS;Mk+1}H&S2O zaKTi~e)#}n6Jo(C(HoMM9OxRlTrJ6N?Xy{lT(09Yvn98bf+@q2J}b&jM)5%Hw%mC0 zD+n*))~0y9M}-1|Fmp$o)2iHf7FI+p;yrY(@HKK|yH#0~Xiy)G9iWj}CMP96K*u>7 zt4JzANTNrL48C!_0E$h?WnPnPSpC%UeV4w6(l8sA@W=)Le1HVfH$hstQstdk<4`%Lmq$?v zJHEP1MgLj3tf1V6rHPSIg(0w#R07&Q?v$ZcS~}%k*nFPu@f>TjC6iI+h$I@-k?F70 zxHZ{E$kxwAwkS%+Ct5dnDLO_tVBN)o4NAP9pE@8M>+NJY37c}4k5vSnud{UF`|Nu_Bgci_ z+ef*#Yiks}7v5}*Igt$g9t3y!AeZfC3d$N@oE}Fc8YM>oz+4mn(GfPW9q1f!hL^)A zfZRri869=18h=X0GN2B^p2wx?T}3g2pvB{E?IaM3Jdet%X@F^VRdwxDAJ9KjCo;J) zz3u%YL3*&OO8)@0NHuvFBIwDn190;tqV78BHS74>fE`G_RdorKp&=M-ETiQ}neh8Y zcG~IzVSK)Ho}O>(rgojnr@fCbl?2V=^b6;P>>MNgN1O&G2^~=BSQ}o@4f<4S5>~`0 zH_3f77Nq*M8c{j(23FDe4TMQWwVj7pgnzsy;tIZsk4E@*p;YTPN@WPOuI-gVYAKnn zwXUOqU#AI?O89$2%1Tw&2k48k97$5C5uW5(xW8m22pf14;{ zSIicR7OYXnY?Ln_N9vxCOe|q67C;CsDnRGxuWE-Dux)L|@zwkGvjKi8)u{P(nhr)+ zLBgI%r)a7wZB{f$?^UxPKrdN$HM(Ij)sVS_!SfguBwQfDHG}YHI*}Cz(Lk zjTqbMQ=Ke#OKm}tKpUheanp6Q0y3f~y*yeeJ}Y^JPkeJZwFI^kVIWf;gcn{cf^vM! zTCX66H)3y4A|)KajKMG1ssj~noMls(wQJ(NV;y6qe#P+D@m-+Q2ON>Pob$5mkaob7 zV<>+W)R+heGP)ns&j2WS_yV0W#ZO&r6zRpTud)6RzAdQ;_)x4lYBjnkXE0ub9X z5BjU7GDZX5wa07(#pRklY+xG9!egXPnwgQFJbL@eVdON46`skhlwz!W1 zRaNaVvR$@zlGIX&-SdX=k)5(W#c6@77cA_ z;y=h*y#>NUhn+FEdR+)<&h?8fdktaK=X=GsR=$MjuEHo1jAkWTVv?gTP(R>d` zpKp5oYCeO~!2o&;!3S^YB+-fCW#jRu6<42C^xh_CxWuZ}A&vBJi1G*YvuO=6_W~W+ zZbhZy25dNFHR~3nw52ZB4<9Vuc+Ku^;KFx}^{42DZJqqx=S`l2QXNQb0fBUsPFjXh zLtJq{`LL%Ss-?a{p9I^6q^j7fhdDp#k%EYar2QFsfM7YpLjnY&oEbrHi@BF7=T|ma zKtU^|W3B@-pqG>}KQz$J9E^*_D=9|tf)&v&<27ppz-hPJ`VgfA-x*PcpV#0k?d!cq z^=&aL`Dc6w|f_y+hMbqqjnU-3{f!i|9g3>C)9pNj&*es5eYl!;Q&c6DQ zZLM`KYIvcy^p3EW{Da?74)yaTR#-m_xwzufhj*vA&&xd-@dmo=MyJ;16npc7XWI(y z)VI^ueJef2P%w~Bk(YbRNA(q$$IM~E;OD`66G~<=+NYNrp9IotqW;`;6z{&fD#laRV>U5p$1Oz&~rw;Dc17&M7IlmG&L?GDtJ(IJVd1zUR-HGP-iU z#Tmv3fcNSRMx@Ec_K2>5tzkb^D;jcWy0UVvBaK5vv$|=+J&;U~!D-R!P+i9*6SM zusS0scoF^&mj5m22r(7!Z5pU*Na14urL!C$sREi&^iMiSL$;3YNj3_$1A!aP>!mxA z9wXBp+yq(;39$Spz*zvojK0b@^g!vI(Ecj7j;Iz|WLHwm9}z!`LjSX8ukRd5Kg)Iw ze_md3b7eplh=tDwkBdTFOi|iN-GoS^7>_LOkyF1s2w09HBr2_Rvym`EC6KsNL(n|u zh%UjkQ9eR<5J?|eQuWl*q2-ZeReBV}Tze_Ta@|cwP|kQR8;G1qk^D(J(tXl<3Bmhe ztL)YsBYjno9=@vGHyab5n=CyWE-gRs9M~jm)ss5XynEq6s8fU1g_q>@t@dF~#aUpB z%Sz5Nri2MQY3{m$I=feOQ`SeE-&`M82{Ioowi>GFPA$xx@ExsMii}6;r`eQxIBgvZ zj|G(@=H6zmg+?$^GhlPI4bOdsEW!LwnypOF(Ez##k)&iA-ZmJY+bb3k0w|ms}?F2MC?rcau z_l*OZR13ul1XR~G+UC{$9EANW?RVr(a&tz{k{)r;8SAfyuxq&)8SWTjc`SESV;k#h z`IjE{XtUz+e2j_+DUEf#3%xPQCyZl51iIACtbB)j`h!jExkBG7R{t*xX-PKcWH71y zOGA)le5~V%{zE_c{t#1+%&SCK2b$QoT49zBRrmNZz zEdUM|nsmCjI%t)x&6b{9*=(Q*RM0(`4MHCFMeOT~L}6T+wzSD+i4ZH-;qZGAkA=}Y zo6G4Qq{cBlLemKWJ@J28mBc3rI{#1=bj%hFk3A8mnp)nhFDxzJ6VYO+ujF2@22YpZ zPCUkKqbuF0EJTTV);()x12irNyyV0ex8~$|xCirjrKcpEQ-Z@L8DWC(>*aR3zDpC7 zNqx*tS3tmpBH)CJMudSjAP(IxUV30;6{0$utfG7*79qu?$_;)GGNp++aHP;?b5LnT zbQWE|#fx0-0*zc~f$HJ%WITEZ`I0LQTgzj}<*Lz!{*vWthAS;sm1d$6F4=oSef!_< z0(cHGv-Y#!X%C?#ws*SNy9Ya&FpHvjZdF<&KnrFN4cmgqtS+I6I;3zDHK8Bz4X$ev zTv(Kw*d$zBc0?}qCnKF@v3F=dS2?-y``noJDh*)!`4eseUk7j0GT&)n$4HUdrOE!v z{u57er*N0~O3Vr{F#As@IB3rOUTVV(r{YAUxbp<=T%IVI1X~ful~dJIF_OLLWmP7a5bJ zDfa1+%m=}D0%r$?u-krkeYdeHU2u>@V$~!pjuRKrCDvlBk8V=92Bv({M!rw7fja=L zlP}llhqWbB1}Z%X=B4Zi3uY$N{i}vTONBT4U8`$+ZmR=Jw-7@mCwW@LCOztjlN-Yv z`c6g~Eni>fLrPtjV+P86RDDO?3&WqDTK>a=y++i-V`5$A>F`h9m>S~V>AnVm_cGr{3#2>E!X4NHd4Zs^e$AB%~ z{wWZ+5wB&sf`+@(nZYKh@w(PL+1Xo@ z!MU&;ts>jauQU26;1uH<{{as6X8YJ2yh{e&_m!eopfG%E(f=lFLT2;h9TK zI3DZuo*t+^gpyuexIOvhbpz9ejM*^t?cU3my3-XM@Us~siudYKO(TAFGK7~&HkxY_ zVVs%ef(WM4h^0b=++4p!VwmWBNy8RmNwQ z>JVC7UX~zyYNmYW2QIUi&16WZJFL%ijqf))*Wr4B5mMU@6n!p~H{Gtiy%nwzt~LLo zy7YSWF8x)Sdk5SW{|#O~n)`x+FWkM~6uiuI|Av@X@?Cm!dfYE2e1=S}uA2U|PioP&Zk+>Fvrn#={-Gt)Z=!&p)PrU>M|ZO9 z$0JGkSGe6`uHmLDyJ66)Kk-^IIdAnetSMj$ zRYH1iaY6XG^x6#w**|TUY(r7Hwq9%?+8xnvzt#f0GGb)jI{pMl_)Y{RS%`$OxH+@9 zw392q%-#zK)=4%$5^`BLly`yCDMe8r^IXoFFw%XUBW6tk`Y;jUZU1%Y9<38gjX|T% z^h)h{g$jcWuk*GJ$Va-|6~Dxk_cUH%Mkd)RHR0BRF(R}gI8zCq$J(v@_MGa@wo$+u zYtaDPxN-*K)%%;{R@4eN_U5K-5>pIg3||JRH_3O9?5UbOOnR9*LSwq&2GvahV?*_Y z!G%5u;6J;Bq$!bVRoPP8)__&)GKwWV%H4i;zN5c6TUk}h2KkXKt4cIu?Y!IG=J>xp ze=F^*jOy#!v0QG2OSWY9>|PoB_ zb0KLPnbBPL@SAsXR2lOPNY?O&RBQlgTUMT?xTjGd?4cLR4uJ1+Ao!UbvWQGoR`}94 zr}g|-)8CzRY)y68xn`TzW~EJZtbEP3c&26QM6jw-Ob^CG#VY&J4547=Ymd2G$#$3( z8U|e_)sh!?Z>>2fbHY!GE9_a9TGE45Qd|F1c2?&r^wl7II~#p>13yRMP*SCSWDhv> z?wyz2;jPbX;GB(SrFQz(u4=ARxxuYin;wQG=AMigidDVk&h`w#+t~BU%S}r3jf)ic z)ihry9_%a14|TQ=b*sAforge8vMDih{W33XKmDElirB??UF822qpx5+v{+dDK<2qi zb$V6T5KNTi)R=oEWPn|MlehnMB2jk#D%c=S^rZD}2gouXp@;<1{s2DbQ#5vY3-XJ5EZln{;bE~im zG@-*%oDT06TrcX&M1wd(UfE`B&v4#)9S8Sxgu4=412Ne# zyGvf_PB2D~U^(e&Z1m37JIL28hlmN-AC}6UF@2UYFQ-v_#kPv3Zo;Tb5{7q-1i0Jy zXad5aLjGq(;Tn3^=kl;$D_MIpR>?SWKEcjgQ%9+$<#IVsa?w~cnYmGI_~i2Qe410R zWe#g}I+do1nx+~50Bs21V_IPva~svA?}*(HxYzDrH^eIa=SGv>^<&%%>>wFkqu9XB z1q0Xa!Jx?0y!vR}B2NPb4=od}SZVAe!*5#j{V9+LCa&8H3ktw#2`8A3AoT4n8v$xW|TFIVN9uR-7V1S@1skqm#OTLqqqAdZ7ES!9SfOWJx032a)kDrxJ`0l#&PA<7!LO({+&xrq_9FMD`h9dV zO8WU-_J%M{+y(BjfYy2Dmq1lDO#G0MjicjO%axREy~Go4({H=lS>!z$Zn!uO{Ag3z zS;#g_foI0N7kB9V-YV<>y%M}UMc2BOmM1l6FzSJp9&|_@AlmswC{8 zZ$LOc0SUmv?JhdDNx$|yw%0@OIT_BL=Xa6BRC;-P>HYlDu4EF+$&J@(>r+}1Vw3TZ z?@Q9V_WWV@+(zLFqnBCKS~zb7m#K9Wf^}@5nefsK>G*j4vR; zj%f%;+1VnP6fnpiwWx3z%in$N;%`nEAFcUyzOJos*`w@x9U;81q=&7=8zPf#oO4wi z8$IT3;aZhSIZNFH5?oZZdQ>;+81YSFI|>tV^IOBc@BBonv3BWTCwpkHPc)0|z+wah zZx>ipGgs_485iCpnz`sc#9x)~=Td~;Xn#Fq1RJ6Og=)Lsb!)!N2m0b_)@)%(!uQOV zm5ll=VAbJt7ZQINWIWvW3+b-T%j?ymgU`b`@e>ZmB}~wDXWh6C$3KC2NFkU)t0ony zC}r1zW}Qa$p>N4Je5>L>=cYT9QJhXpGduhf_I5Mw z6y@9hr^mfAoOg{%oYNsWMKtk19GBmwpJMv+Jt*W!>_lt@RAJii;8W+T#^Lh%Bgwn?qaz=Ud`+qo{-X7A?g?Nv ztFKI0>D)0r>Yfqw9of)&_L1y`lY3=?Ec(iG)m(F0UOtx3;!NH>k`wVu=TiAu;&i8& zkL}}FZ0a2u2Royq?%{oU?3^xFTJ9yY`gVVNoxQGT>rah{b(w`aB_yTrjCt*h4fng{ zw*Zbx!SLr7THTxhYzlBT_~sRCo{X);8=D{Un?V5|9NTjTG)i3E>r$dntO8AWK+N8|M)4Qudp&&Jr@*-iBP-L^t(cAVv zI&w7Q%6;BUNu7as9v2@oSy+Ih1=kDU!dfN#C87YOP|U1-r) zu{Fyb-Aq;VaEJ4y)k#)vS&j9pEdJcy=-jZ^0&wn{^FvKBfkSOOms{j4kVkZDN;eE` zBk%d6Lof`4{SPao_*OUSe7G_DLteTs!JpbXX5W_Rny_C1ljQ=Q3Vet-q&ty+&R(oh=n2l} zyEKcz?2xGXbi%yJSTwtcT9z~H2*z!oJ8i6?mhSd;WYcM0$*kW<8&lZ=4)_^RPG+)r zQJeZxCe>pk@B-QWhpzH#N$xuc>9lom)RTg=_93@($&wiY zkb5InlG-u@Q7fWU)^HwMcxAlm6T;!WCJ8Iox<{i=%cHbL*uXpfO^xOhH8MrN>{$x{ z#hNHia`JJM<>#b|Nsgdx^9wqdLAsD2chI!gedQ~N8+>c4qw}~?$tH6OCpsW@`j%hp zWxZWj@Sk=Vf9duw_flF_?qwt=L~+goUMXDBX;UTB(JakG)-e#4z!jP>NDNqwZNq9y z$9(N*`=ELkor^RdZK-CwerF-Vjz}oC4u(s{K`dMSqQyuMX!VKHwsZxNcb38~XbY z)GtD8$>AC&SU#6#${5TJZ&+6)yd`w;<%$oxSAz zE)QZeD_9#5CLpY*2d2OE-U{GBLfva_fHxL6s2g@e3{s*5>67=U#eDZ>t{qw8iD6Fi zC&=BcUXWptjOV0UQoMTH7t3occPQ`?OJ#b}w!}krqUqc9LVV6If;yc&5wW*Lc6TGO zw%u*7-%THOQ7&rS*-2ZEy;~ZsmgC>NyK1lh1Av8^9aK)9ZdphWqEkJRkYl7eH0PDq zgdBlR^}`RI5->P^KQ`&`u8qbZiuB;-_B@xFL&%$0!Yn%)SsQSMmuDPOU#!K}X)mW% zk$;x!4CO5DqcsB$#UV%PRLawY&Ypp|Y)v(s4g0WmoY?6uA0;J-NVm;7Q8sm_0z3!` z>#>dvpSr1B6IB_mLVc_S$58%-xXK?q-V<)eMdDY@w3F@*gGX{wIEZ}KiJNMb#z$AC z&5y3wEtXEp8WqE|zgj_~OvsLR&&cgaV1Z*o=@=g725~HRSf|GcIt9B{RdLgmjMC8$}w2--N>E!WF|sdp}WgY%>zVH)E$8JZJD-%RNjSUJH7OYg2v$ z{`GKB!s(XzsZa~1jrTWIvV6Wk(0WRPEhFKW_>7;h3ME!(`$0~!i)52M`;Q3D?Ba0m ziKyy1oUpppO!+Ft%DrcW@NW0XQL)ok#H|>$u%&OgWX0@<$>~AgZLzqXru)WLYc?>1 z5P8UAN>u%H3(2I$dY6JgDy>kbtA$7Vl8q-5UGT9t_B6V(BR81VBMhAVN&H^770G@)IoWWS9o50@=lV~79*|U-SZ+Xyl03KHh32T*>{52$ z`737ysaVl2+4vZ(ooRGuEG?0$W~w0DM`C^up&bP2>8N&;w$j`mnL|qGU-B+6% zcEj%^bx>@BgCE;m7C6%;zEW#Wy!3199pYL3tA!O?yoJczi~tpBZXfPjXcwGGS3$}8 zj11CB2g=R%UicJZHFlQ^ck?BXxo&)71T9-GDJ%xJNnGJ%n~UJ2f0%XTd1mCE{%OZ0iVPp;yF-~_Jn3zG>{ zr|T@d>`MhS3(;)QzWm7%3-l;mbTRwk@+00h$i-93(N5DHi=k z0?Fn83`6xRY+$&I$t;Sq#I21)lV|FAZw;>BgnHUUMn-T#m%jw+d3vz>tISl-=RWFS z)5L?93LzVeETVp*%|!6I*z*>d$op`AZ*~V`{=CBePo0`v8(BK`f%Gj<*mC*D3C@8e=K z@942A177bD5eI*(`c<;q%5!)f*(VxnCQuQU9}83+UWC7=21!U^Ot|x2D{$v4J98W_ zEULNf>5L*low6_5-Mt-PU23g^?{A_z;dJDUzujKuv%w1sxFaM_-cQgEGXVw)U0M48 z^EJYE{?1(@jlDKvdFxcLK=`#a8+c5qt)FD<*TTf&ZBCaKBYT`${OY_1o%rzG zEOp->WW3K%Q(;Da*^<`Z)fC-6H~Xn>HJW~wo#SJ5D~i8*;u?J^SG7}Pc!2)kE`Q$& ztJY~N_j~#6XC=*a%DGc!-Bfmop*hxNhs++CPgdn2FknB;6NA6}77E!t9iMw$dhzwm zUbFVWW--60^|oESpJ7p{N%itxZQ?Ze$Fp@YzRHPY($}}U3f)W7V;+qG12?V4aSB%M zsX|xy^RGrN2T-k)ylX!qdpz1s^B;9%dGJ&2)?afoZArSF59HJ(abfzA^RE082_3NG z(r`tKI$!5>WMa^D)a!70J>cCUikm$Gb**3HN8nc{UXMkHHrcsFo0~UU4Y>p12%8l6 zb>;|RZHV53+1BDs)3xpgrTyx%@btxc?45z`uoERRFLBAh%aTY=Q2h;a*qWSw@3sHK z-j~NixxW9OR8&Hx2#FGsQ1+cl_Ms^ImVF!h&X9y7`yOK`YxXeqwUm8qV;u~#j4{l_ z*crZ0=X}oRES>uE_s8$``A745G@kpp?(4pm_w~N6hwH^fsvJ>H)VD;6_!(hVm+7_B zFnO)ZCkT4Y@L!^N3f)U3W;WGC z1G5%#q#J!l_KO|{NN%nWcYS!I%DEa$cB>&*i6$RrxMY!*;GFPz(d?KY6(buhmVzPf7q? zRD+N%g)AQzVnnJhYz|FDZMvI+<7vwC&r{IodE`z{tPy}1BeCEl)11IXHX$SL&CMZ> zeLi{Arg6FPRQJ=BcEN}~$!$O3E(aGQ>7HeB^IK}~DrnIIho|@xDRglc?Kbc|O>7U@ zD~J<1X~=%x2+45lz;#g}w~iUz!$Sn%I8MC@wTie2r9a}c?U0rJJ}Yz&oWR%eZ2|zs zX2*y^v~FhVUP@#O$lbH{dz_L~$ogh;*qBBIaMG5B+|dJEZ{2W3lr6-j5rP zB7v?Un;QwHKfaeY537?vY4GrmSd&1vZZ^QGV0(M<`z+%R4n>b0P}uk8Df0ggqy9r4 zvTVRo8Bgc@fEEN0988S9wFlch+x*_|{y~3W1R95siZ?%h4|o1?g{TL#K^svPW_(xT z{DYp+uLvwv{yx_a2=suQUXOmG=;-N?ek?P2psP&qg7V!TK5k0`owZCUUw<4ffD|c$ zbQhUQO7~f;O`22%e<#JEw3aSzY845GiidhWvPY@)A|k&}%~_N;31oJry$3Z;-`tn9 z270TZwRhdVAMVg%f9g}k>zxNEFJam~>;FW{Gn9cRJwAaV;9>AXal72(TWFq2$L1Cd zzcrip5C0IxA1s;IG-SYp2GCK>L6_jc2ZiPNi3+o}kyJvy5o_>Zr# z-kBf+Ff=QH|BT#u#Pwd5!r>Oz-x|zjj>hY0T5i6o3Y??i*+AF-DoFW)_2yu>>4O4R zx^th6WFe1lzstD(>ZX?c8xw_#7b$POdUfgrt0JM19t$G#+dtc5NhnXAWKUMPf0#9E zxsP_--r8CmPr3KYu@mQH|NBGH_!yZ87S}g&{?BXQf6{*55~*^J{BPg<$N&1@ANv1T zMyz>IwjkNdWZl|D2~WATJEHRs@Q#I58Tk3LORfMd5 zdnGn>Plm&+9g?UxKS!gWT$qHQjg;}(cxOM+WVpV7;0!)-KzgXLEfP zw|2=5s@_sQk?A4LoMRf$6(D9}0+1g~FrnFjSjn`OymWQIIb zr#pP{O@_Ut#(j=)gc_N=zL?R_MsV&WZY?>ZtKy$LrJ23wJI*s~eo)|FCPkZL2QBb^ z?8+CD7ZIsl$G4}spQ=e9m{}YarP@sg`I=M4p@I%KsyFbL@R>cKzmT0`ef}>$&anZ9 z^6rb?9;g`5L(o71CNk?U4c2D4;fL-4a_5?WF$%fkhMe;tUuWCbWt&5%o zU-z|lL0gStsaGe)l^zGc_$>+=)=^By0@CPa-&JMDV?1gY;pO}8C zV6CFZ%Gfm-(m^;=P0ebQ?+spFHQweT@Yh=!LXxxlEDJf>M#*BXhhbh)-o*J>7mMx? z1Bba>&@rUT!kMEiFk#2Do8f6;SF?m?7ciTb zL*OvgCTZE%SSJ5zR>)AXuS37y1seQxv#~=xG5r(m<)DArh2M52X76x+ttIa^JJW>v(*)Y z@C*_azfzn%QHyQ6x<0pU+|4Hwz^85CZ&RQJnQ1wO^(RF-^e=u9E?!7XHag|y_*VG6 zKZ!h#T;u3bJZ)sg7RJqUGE&On)G5@`OZ)NiP6&k7ws#CAg1;}FLI`+$6XnNz`bWNm z)%Da)@<*#ENZ&bMU_fK*!pw&tOJhAj$6M~pJ0gZTLideWwvw#R-SFL7aREkLa=czU zq+o&OetLC@n?uT>X5_>vX(oY@6T)=24Q?iKYsc+v_R`Y-ww8oT45BD1_b8PgImXSQ>Ys>ndTH3)~n?nIA%mbJiZxE2A5{gE;f7b)v_C(Ms1UED^%p zxTYrJh}{J>0h_h8H5bejGG-pj~t(3!~ zUnRcZ-wsfsym*F!ZdC z!>=j1FyyrJelf>U@2}gFs4I-`PEo(I7BFTM^}?;5U;h$gwSdA;`HhysMr6j09*aCO zvD#Z0?c|uicXh+wwBkJ6bV{||m%dE&j8y~~pV9$_8*y8p4^HB1E_@EJ-k5@|ea(_aUs?fEFw?god`g&#JGtRLSs8FCs(6;^e|qlOba<1L6_DyBNz;dS}>tB zC7_;|W|Z>^O4Dn7u82S)O%i9rjzxEfsbxI4@k5^y!6U0_lP@WamhBRmR*RAH-P$X0 zJ{X;@nR91o)?*U3&Z@N6tF-5(7qp+@%}N1aAw>?-x_*l&bN`#DYLCz;b>jw9FM7TgBiChT=r?bC?8E4Ax<;h3##_0QOD+|)F{U!AKyO-uq|3%0_!&{Zt zDU~oN+np+8he-8L+ldE!&NY)_)QOS2EE&&scN}UQ;VbaXiypsJ zsea(Rk+x4P7hXK_XdEtpJ*!ynTLDRA zP+q82nncMcBto=%WVTQ+>@t#4+2aI18u%r3UzMzT~NB0%Nu43BliXnFrrFC+8;9X zL~K>CwqWX#hn8-mPb4(jgQJG4hBL!Q9%ba8IP}iFWC@`4* zd%fCaITP7XOb^UXp&P)euIt&cNewbQRZnh$T(C{GM#Q+{#4D|q4Xs~LFL1-IG1nW+ zk+Zn5REkwAZdI$M4C3{P`79g5!VVEea-?AtYS)xZs| zg}&ExTxf3aVc}F_a`#SYvk>m}*H$@XLL#;G>REkC1(?;f{f|oGnqtAZh2~M zZrpN+1mt|HhUhI2PRElpe$*pWX&c2X#gTaHsbBzZqYplrew8S(adZ+%uc>KTi2|#<5T8R@+b6uA@Aoc;-jX=O`z; zU`{9Q5;_9byG!FAfQ0AzBuX7*Wm!8@q-b3+y*$USuJSRXs%eWam790+i}~%mzsRli z1TL>usKsMGUcTV+pbu@C-=!wo2K4|USrW@tRv@=nU}h#ZkW1MQT22f#88z1B1~5%* zBbM$O*90=HDl8oyNty5E3;^xSuKpw+k4w**sR5_wE9uTmy1HbSRP5>i_Fhe-2Q}ZL z+3?lLRZX#Nn;zQtND-Q&L0(KnZ8mLEd+Iwj9F||?()h&8@#AwKb^ z0IF>34|_>G`Z;h~#WmshkxDzvMMv;78iFrpS4k4wHK=u|ofCAOX$gG(tT}Mf*|~G% zL?=`vdOGu2v;=0QLhk5b(395RNx^sDXkexttTufc{U&bYku55_?DXMn<1&qrB3&FW z^lHjgsS;YIngPf-?n?ZNlaw8TdAZ%&YCPOf|05Djiu4?xgtgIJ^o@;$ER14ap}Js- zrxJ7|*D{ja$Q~GzJQISW70J&d9Yh@NK*Y8iLL8neBoA;b%Zm!RG~8=QHfHA7!vJFp zIfnfA+%_=f==|9%Y?;E<3slsxKXfmH#y~=l5EZyJ?1GGxnyj zfH7nw05;YM=khH zI)PtR!(B0IyUt(K@#}dotxkk?p-0GsRnJR8K#aCA8~3xe>9-vVbV*-crS@aA7+Vd0~MHTl|?6O(x~+akIa zPd@@r);t#MxU@|2wbNVZaK8TD-Dmh#C%zRglZk-REq~1zGatH$!l*cSQo}!+8{a3gLTm}pY` zp)XVA@T%!O=kxO6XA=AFn8B4AXLjvI-r;+T3GVanXcoRj>vQ&t(*Z|`o*~Uv6gkg= zh@hr=WP98pdt$CQsLp+9Xt*acuq-*0TFKTU_u7x_es<6=fzX>-#-6J}98Ot%)z+> z^NbY+EIVG&@m%NDE>8L!p8T4%m9mefJUpkynY!IZ3!FQi>?Hp<;3z)Z^xB`kFS`KWAAjYb;T;?cr8R9L;wv@hlVUwsSS1q~N8l zJ+uTtJAf(^hc|JN>NTdJ&OQ5a7Nz;}kPKo++c@CC2A^f8O{yv~18McTIlF3qupcv( z%BzH+$HK1#W!$|dJdvF`@@BC45%wGW6#Fsw0mxGF?>LMs9o^-FOj@|u>$*3Q>)?r| z2W=6g)D{q(bg~!jx2GzjS6tea+M1ANuYO00-dOey+DF4ZI(Ij5wXI4PXqMfmoz37Z zke$@gqyYcUc;GQa__#aFbxW6jcQovq0rZ3J4K9?r*_LLzGwyvc(bVj4lvqg9WAmK$ zuJ_yc;M??poJzKFZLfQ9D^56!Zqy>QSxQyf?`TR68OJmW_Tcq2z{ga0;zm9XIh+;? z61Zpg=|F5#yEfM@IoncY4Sujo>>f3STvI>m^=Vrab!mIW8P=1!rjU9fdPUgl;otYN zW0H(rg)SP!G*$=p9UA%k>OWST)jQDMcMC7|c$jt9J3j5fz9|4lykGIM;v`T;SFcoA69dHw!ei>)_t^kr|-EX-(qs}eea=9^mgKCGy zBAwc<9^*nwDlWsiCu7~Y9&N3mG*EEi>`1YGj$-V`wo=p2uaw9&HR`8k7LN7_GP*cX zd%y|`JEFe``f5MvO6IfL$}#ys_Mt)`;vW`I_IXS7^wAAAnJdh9cyo@Uo}d=M`gv|^ zH$Z_xe@ji0*kTF{~(flF88mBduyd}q9VxmC0SGefE}C0XC8ATig)1c8F| z^e=`3CXt6Z3SCJ&&~HiSt_pUmGJt`k5}ge}Sj$N5C8sOdoxzI5q!L-Bwll#02sg7! zpOfoZ_N4Jp((}1{&ew?c;l+<|j-JigG-j^^xS)rw{4m`LpVX7!Kld?EHgG8)#EW9ISC>BWkk-9L{u}{fA7xVWjyN6iYevQgbX^)NBxFZy2#;wv{S^Hbc|6Q%WdFAWp--B`^4}kR0R4{gt@KNXYI|DA7 zQ3QLU&+_}KN1)E>m-hS!n;QtI^>swyy{o^Oy}*t0tWNRLc>7C#w}Rj9_-p=i$9S8# zM^hZe=!Q(!kjBNo-^OzS z$C^2iZgYaMbQKR;LVn*UMJ*uED3|N`7sr(*PWAzmJ0OS3ceVHC{B3*kLI5|WIVZZ# z`!C!4{sdeMo<8b%iE7MxP!g0K{IFg1_f7pI$7-co^-=!&FC9CPJJ(?{{~6r?|_Be_L=dX_+D-Pdp2X%fY{l*!R+JJANpn1=dyH{-b6z$ zU)h;!kM4fk8j47AY5%OWwK5Qv3`R9PrQdbT;m+}xaI`Q`3^tq=UZ(&q|5#fgHg!aPqc1B-s+Pe^Z42Tx&6AC80*vr&-!Ut~qU(-;uLIKsnVft7P}x)~_Zg zW>8f;{jo^+^8o-V(`&}#pk7lxnwigT6dcofMB;pShCV5ExKO!KyfS{OE4wqGVM@>D^k>7}Bj$TdkOXRaHD?LCklBo=qhkf;Y}U>^KeSU39x*gMj+3OHK|LM~4>&FHX_O zcdyO0=V*LhAIyD73xG-Pn<)2k+f8v@xOs{MDgLgpa*080kCQ0QiT=h96G1>xFPysF z*mvJi66NT=9|c?g^oCxw|5J%C@ojOrcehr`LA#s8tpQvUX@BAKC^`uQttMBMaGH5z zKL#H^VUq4&lwsbT1TykBlWUO_zvH?kgRgmNHC*;{S@`Ict`;)=MRP8)>S7?E-3 zF*&u@qcilktT{U~fOvGhTbpj3YVu%n`-*^J5P#=M2O~yd18SDTKErCu!<6QJW}^xR zNIA~Q>c^Svw+DEW55IZEzIc{@C+C?%KZhe)QiBwM%+ZRp1+>dw%;Wak0Q$T^Wm(3p z-kT!US%C?;^oBD-gJP|#)r-@x`uPfHW2i+}!Y!^~N_zf#SL!b?R|Q<^N*2nhT#U$_ ztewlYPtnk5b^wbJCM(!^@p6&$Q^v*5;-HC?m_oNEetd9jjfRe$>*JCePI8*d^KS1@GTq=w7DtaSEe(8Qr zv0qnluswYqOYEP^^)6?qSX3O1TAg1z+)lxgGA`e!_aNNewaQo`@R|u!Pq{VH-sz%$ zPa_WgTp+|hpD2Q`hYCBERVa`ujWZ??;u#F<1xWaWe0;!8VEu919XUu=(YYU5#6V41 z)@yZ6XBtvAd?*>umF168OA7`BvZ}SJ$JD1K%p>% z&S8*r`C#ylnA?t=rgfcTFy*BLN$>U7{$5)InREDp*EBy7&TkRPnHk2*jZYzQ_xeQUZI$qy5bXD2ma0c6X($9l{rfoRY`jh*dy8(m~r*5zZ(HoAn7_Q_Q z`zMzftDmEKzJjjM=1@I&XvDY`B{9YHsWuaA*BQ$envyGIfj*jd75g$YHjpjkxyYw? z-K-75mf?4p$UxsKW1&tS>xTZUlGF*o$78QmkStjDJ{u0X9kT_BkV{ zQCPBBgu)w#)rxHIc*=#*>AV!wEm}?x9Z7|E0f@m-RSvw=S$ zQ5#O*kzrhd^-GjUdm_KR5Z~9FkOlZK)>q_)FGexdexKJD%!gAeEeGfGkq?jJR8F3m z7eUn9#4H0)&-%wgN2OxM;ra9lpOlAvGNn;H`tQf)wTpGF$P~n9Mqffx!UBHm1v|cw z4FO2#>HbPH37bdFCG%0?lsabVleIacn^X6CJ zHvmQn5NiB(*HbsW_s0h|u?xu=K7biI{lXNF9MguMWx`2dMq3;ruZV(aN! z-tk+AtUz|Cn?JNyhG0+uBKX@H?QdQCSHQ63r1=16C zxVWoqTJvcYvJWk8yzBO8sJhM@C#;Lx5Yj~ELp0u*1il|_2F`(Qm1&~=^jawZfa-K5 z@v>W``KO+)d)XKlFJP-_r;=Qn5DBeTOzcXW-$34CufGcB0HZ&C&LquWfr0P~KxU&=UPS-rweLUu`UqJ0OOu|czgqZz-ZDE82<+i;7LEV> z#b1M1*_Xh|ub(jU_^Awvf#^Rw@iy)sNX371h~H#-{bI*pAQT`NDEayMy)^&V#l`3y z%+$YZ2A1uO5LnPUOR3xXkE}U{HO9hj z@=3{)dsmlz^SldM(Km0rk9qKYmUvE)`Q5ml zDg@rvpW|Rgj0^runPz~zvn@F|_Ad|r*B$$9%Vk%9Z1xj6jptvU@z3uy0ekDGdpYc9 zTJp&VP^A^b`1SuS=_eBSpOpTmOaD7@|FcW~GnM~O9g0hvf4u#`Huk;*-%jkq2+)XaA!c3VX)MWAY3^M=ItB|R;mB1LgPoKoBR zGxUtr4xr_Uc{j8Nkcto1yB+x*=W{r{YhLVk zLGoWiflRKLh2tVXCci$f+1D{aXu#nLDjl14JznhkTF%7(R)fNHcd-pyZKeuouM~+K-|@#FOv)VGPv}SGTV9p$c-mFbesKydSD{cFg1>{ z7JbL)7={4E#Y#4(__5Hte?|!Z{PdDLCg-?_9<+@KUb~H#m=E0FS2Qp%c%IR_4a{-Z z$T$7`eC=%7Ii1>DZ*9a>{|u$S`^36HrYr6wu-b<$F#yUKrHO;W_J-v=vnIKv*R8v)Q-Vn zF5qp4OyWyrXtjN8w9HkWa5}zNfUhpl4RhDx5i50IuFcs7Wgfc?g`ci{TBzM!Zo$2B zleUFnZ?F*WR8nK$Vn=|oYnRaGjeiKDSjbYB?^c%q#U&PMbsv)UbM6P9(O8Wr_*P&X zEPp7_iMc}YN09to^!E#y?o-x@^hV!kg*gO^goi3{IBrXL;NuVzRZ87$k(p&ELBmkt zc#l!3?b?Z*1q@-KM^9*KcAlT{vdzG<9BXzOZB2@lT`J+a)o=-BL^>TvKI*Eohr#-R}Q3LheOki76Fb62N zCwu0Yz2;{r7Sih-wxjrW9f7Hvc&uyl={xMHOA-Cs+lTLFIbyPr5^i`7&Adabh+Rv~ z?om%d9J@+KojWeaaG$r_8JYVWiw?wO__m#R*D&{E;umX7>yq0Q#fAQ)mv6%GzR4w{;+2L?i90(xZru@2{t;>hs z%7bxuPB}vxgjYbWGeV++`y&#d_nF##Oxc?4TP`S@L^BT!H-bmyWWaQz8u8h}6j*KF zHN?QPHPYeH0-`#k+bmjoUJano7Q>ph(H207-A0dgx#F(b0=kK&rlLfrNkdRHODX6{ zG?mvNOxSwns54Tk)Ds$s8zo5FOwZaPS5TAQM2k#h&v*`)FR4$O)N;FG%totNw_8Qk zC`giWvDanPLI9OL3DoY#?xjd?R{t{kElX>QgaUm5y|B=q*kRqrtSX~51IG_LT1nZ{ z$05g~8p)l=X&7!%F$oEPUVsiE$}JmkMz6JC4A6W~2czV(W<7otGB%Y>o)UFM>UY^9OxbqT-DAaJ=ONIiU&bO>RVAms8@-FJx<|^pq$Z2k(zr<%(^v?uGN+j zr0@sfX^XShL1@yjzsoJHqI2)h6ensn`H3O3^;%Al|EqoZEkWxrCDWC5$_k_^UdXJJ zEomqSoIk2G<(Vr><(4aN1D|xTa#{xWFC;9u zi1%=peopSFAl>L;y4S&ZfCFpi$;j|yJfb`kSiy}bpDaqIu4FTrc-Q4LLhojuj4P7e zsbUnVs=xN-^CU?Loa;1uAAbvI=1{gBF2GXnTku-HHklQX%6CQusKvKM&c_d!eKTIK zgrT`g`(w3D?TGdD{%g79Y8p5b#-B)_9Js%EltaD-dkzSf#1AwzS@r^*3^yv|HaG!m z+*7=nWmo#>t>2KaMoyOvzD}>ongbZ}>=uf=u8F|%S+!)5a*l#%IsmF!LSBZqntgG` zc|z0;r+B)hBHF)34S&@WR^%!3K0)8qD2Y1X?W>+RcI5;oB06GA#>_6pt6hOjW_MeL zOiS~v-v;oSKW=T8QPRXbmxFY%K&{I{oQJj%Z}XA(V>k^92xuswUv2(xmHVF&08qx& zy7UdmfdRcbTdNXrl3QldEZnH-NDxn|NTn`U%#mEnhp5*8Z4v5jOwXftJCvH)B{aV4 zz^z;>+7ozP{Z`k^HNLtm;0)DU_p|BccRq}qe2Vq`*8C)KMGdG_HQ?=SYk>|GPtml9 z5svj-$o`f$MdwcdPOVhqp>o1aUf?L62VYo)IyS{; zaFUkO&wcA<>Mhi7XXe!|DT0ow9x0G35}-cf#G%AtyOEA<8P$X};{c{R>KeyKH*1s_ zh3aH^?R?7s3e14beS28MmCbvy0ye<=xdif`%1IW>M=lRmw7d6uNDFp*)Ya8bP8R0D zZHMpQ5(kwtheanB>sNOc=>|ZzT~!E1#}N5|^m$F7B2zA*2Hu}@06dj<{JnG5r1L%x zzayH=dtvz5V3CcPP5+yw1TI6pGjz9Z0*vBVfcxcQcPk$o#Z`xZ)?fAY=h5nU}@7&vx>QLAPEpSeA0Ih3nL z(%k3+CR4j9KH0A>oA8=xlIC|ux#`xqr7#FhV(sJsM(aRUppd!CLKnliofH8K%YY0N z-j~Lv5cOJ51)ZwmQMbL>+0JrFi2cX#Ys}M=-%OZ$Z!wR^Rs(v~jD1L{pAguzj$vt5 z0-7!^AO=gPAuhnQu^Wt~Y;fI*088~`U@Y@zPam~Btyds%0!y>Hi*1fzS=Qv}@^E3N z$Xs)bgP{b#9^_y|yT#9l{c;C8h1LCk5i7pL|6f)Bf!IY5h| z%a*Ry9=;ydyo`NnK40&sf>C2$xoPwhw;V?{zO^#tE6GSO*uV96Vio5G>_X&b-h%iS z*kVhPXe9{XelBl#S4<5>ap_k@*p#fmyAp2%JTeyc-v@Zn8oEHk(iJJ6Ck3#_!-Bh) z=;<*ccI9)_EYi1Cl6gdkPfMOCoe@L4`g|+@bKNG+Vxeoe+^n6N%c!9y;nveZ8+kn3 zoH^=BSaPHq(Yp4FOA0GM1RN*x*l!6uo;zNRfL8yy#rFhm{TO*=f+31t2u$|w@}D5% zKR$K5A&XCQ(CJFJ&Gk8)&biL0lLvSOM|ITMKb$vJX_$Nyj z9R_f#v}J|Y+du4Y1@?smpBr-`{L^J1bernCTEV++k}3O)CM=Fu?wSyldRfX%VcKig{Q==vK|=#vt1 zzaMrBGZk>e9Glf1rMzW7&hCk?*|0=hn2<^AsTGEaS_tfId&$=sJ@hr^pTlrfthm~4 z2?%vthVi|4Ba$*uat+9``5ix)>el-QUF3bD2o&x)a#WH|p>Pp09p10kqR;#OR!*mde_X_Yaiq&AR7*Y1ZodYzr=EOjM-c+%wOy$~FD{C-jJz}pi|2a6QD*wJak zyq&l)JBY82b*L!C;~*pwYB3X|-E%lv@EC-zE!NJ3@G;o5d*V?%v>bw$uM_m`aR98h?!Mu|Q4eRT?*0JXo(>u#Icob*j@-=I}PaQ>EOQjYo3*0_5$_1>b3FZ&1XDFiZIKNGM95 zB&%8kouNYrhA(NxWG|hv{_rUm!FeXh#k}ttPpYu;z$-Q}f>wzUH=E2}k3A-1mvZ5= z)m8NYVWjC>vv$(}DxamWdq9?NMD+04ZqQmDk>>8K9+^%F*zVjVG?F;-9~T#FK$cF6 z9ZUy=B_U-Eni{-wRIzb`S-$iDAf%J&-N5#Z(o})rjUnxCK~3slbo9w8uP*Yg7*tGf z)CYK^I2j{bB_|=_Zqg;7>nXFol5x1F*%;YuA_e_fg*v~l2PtdB1l=t$p?z=39a&gr z>s*_N~;7hT;aXvvxAfV&k9EZSn5X_2`XGjB)3X%n^U!h}G4A4hgQOyN&x>wcYJ3 zO8cw^dW|&Oplp6kfH{&P5fH1}ojsjW3>qN7n)#Ze0gEU>THG+j`pP>ZT|H5a$K zN!MP%QH%N>pw+!|CK-L| z)PXh8T2CcU6|0epP2~Y%MRAOH_9)S5u!>otNBF_X7aw&M1Tjj0w2}a6)o;lWcglHB zoa?wu2Hc`+5@Wa8S}0+Va@XV5$3~rchoE}7VWc{n^_*?YX$97-Y1a_q)z|;+0}};; zFTa_^2^N2kAYs&v)T$};8~-WIO|SM92zaWA&2qx@K|bwRjkn6O*15Ty!VKrS4V-Hz zL8~&Q6|U?9{`IMH_xAb7?MI#Y&RL{iR;B}5P5{|WIydk((Go%dhFA2lfC8tHvl32@ zINy`<0N{JfMm56`VFzaFG)b!x9;q`u+S7-uB1WUbFbph~rT!ih)yxzG7pd{qPuJ5& znP1o|CC&nAnliMaZV7Y`RN1NPU9lPgN|adcN5F6i)oF^^XX?$uyTssW1@*nIip_}Y zF#`lKfmgKqfqz6C*`eP;VCxUBJzN}+LWZb3QR^(`P6LY zuNJz;t1o;NUrV00Sl&oco0jrrw~9*Z^|Q#)LfEPi?^$vBFdAlvUcte)8%>98F{eKn zW`fO=ZyF7`br@|=RvaI}iM&D37wa{u(edamsvVm5B*$@&h6z_ywp4?{KMB!obm9Q& z&mAG?(1RfB1sLa&uUK#;zr`3WYiVp45d0U{~?WiDEL|B3jUnDG)EK$wKS zn14i2#~?YfHl!TfP>)7kv*pT6b5G}~z39Fxe;% zuYlEI=9L>^^O7#~F8pK%yAw z(*n|$tiXpK*)0t)Tgeg`fn>Qh(h$=}eas-#M(3~FGD6;@yxCp%1$)eE@;s+L39uQd zkw$&PSu@Awp$*orN(j52)$R{oU*)x9dl-H($+78ZT(GYayx*J)@h)B)C?-Ayx{nik z{N5f8px9BLo+_h5{qap1JB9Wx;)x@DwOi-2Firqhx5rA<3z|<#!|gE+6|yy}N)PDn zma63~_>UG-F^SYyX26MyiZ8gSa2cG8I-}XRGMmowOAZxDdfjzDRQ`R!BwgxKoqot6#^OxkLNmO01btUjIJrJtGov9-i#B5 zR-&i!5)1-14-VVPj2g^qT@6nW8bF9mkvO|(|2~rNg1YW|>o9D9n%&8(K%8k$ zg!ckzoQoulno;h0du3^i-W-Tuqb}I^C-5$E*t%i+DnS|2%QbxWExhf&+sF)VoGdQ6K!BoBR z0(RshXNUU=(4}_7H$IUgp>!MdMNn6nM1wQi;`x{YG-kXn7R|Q2W=!zgzT}1vY^34! zs?JBmESLN6*~g=seVbe1VOAv7F+mH|*#X~19yQHO)P{Z8^@rJ}!7iDgh2_Rfk({jx zi)ffp-ez5{ko9PhAz%I0inDZla1SK*aBFaJ>LZA2SM5E{sKKq4sK4rnkq8K15_%Y& zh2|cX*uLUwup%+XA+O z%--MgSefK+8%l&7~rlTN?_)hP|}&A4Jwz{Pu!Rw|HsiP7L^8*`Tnn z<76FN>r!cqhb_Jg2@|%M2T{@ygie0i%Od3~064`UlmF_D;V2e_a_gU9li@#UE;8j5 z>8X)DSNs=TTnbX5=@i60nbDKe7vV9hKNLoFZ!H;f7J)e`ZSU!uiM{4AC zzEg)06)EQ$x$=oB(S?ViBlph$)ITcQgXxL~Iljr%gF7FI7V`>OuwSMaCBnUjSt|DO zlt}h79C5^s+bg>Y0oiu_O7V2>J?obFJqzf}ak~yk_Tp5Eiy!S|O%_)Idd#VA*v!aB z2m7lDR$8MJT|{Lfj01eL8LEz!e5<>$qCE4Izyx9!wD)LUdk-+cqyLkG6>+3k?bw_! zXG?OwQImr{B}IC`E|vFElf=}E>&z@^@GWI!bUU%M!RCx`BMv!7+8@GZW>g<;Pc6XA z{m1gQTuZncia;tNP8BGzw!K}d!yeLCq9eYFNnR)ZF=ZKe#I1bw5)#)17=LH7AzJg9=M?S< zO0fo`tNb5I^~S_4Cq*pb=}7-$VKWxjYvpZu;GVFSa_i*}l|DDJ*KcJ+aT&Sys{g(1ohsV#9ZC z;Tc;GrmN(E@#dj&^zcQ__r6Dl)h7g<6Sb-c5qmm^=>mOIkwGpUlV%NHm-VkjS4dQ- z%Ln=KHQ$|_l zEQfcrIA|Q@w$v|7yfc{QO*#Le$x|5{$G(z%!^`dR3o>*yYPu27SoK#eN_Fgj)x@mCZ`}_pDS>aUCBJH z*b&8nyje;ypw7rW&Qge?38g#pt`xKvq-)2%%Pv)YU94GfDO3FjyEZhJn+{?W5>(&A z?rlmkkUncKLNc6vF1f01G@`OGWl~x>YKOl@%}bU8n^EO3FvgsQu@P2LSf&9vrY?%L zyC0-^pT5_uq9;V`U0!q*1%byQRcxD$6V7`Dm4h!dvoVHW*FUu4DvdewoMfx>GHj&U zwkooSQHQ2}U#}l)<$|z4VS2(ocwBszPs3&fIG(P?_E^G}Hq4(|*{x@?`GkO(b?1LEWixCK!*V!1vrXA&>s*#40C)Q)lNzWwIFe$t+MpSxYl^6p-e z*-|oxMBojcH$&N&Uk?{Nnnv&E0D+AsbF9JfA>3!}X(0F7lhV)9d#ZW-8qhieHm5pk zJ#(WtK7G3CjWKw`SD7+l^8opbP&S+jp3SxjZNdYcUCcf(BoL2eU^k!i*@3tkk1F@i zb&_I6F7Ebozh}-Y%1FAJ0UZT)Et&()}s!5`C z?UTv8Wm2IO^)kc3xnxiMg{}nQQ3t|yQ!jx;jYO5CqMgv;S-zpJ| z(au)~H6)rZVy(LCsi__LE@l*2iPVYBwlTFnpqfo+zd^T zui-*fjnlAd+*ZLi-O1Tb^N?ux6P^7e|6A3VGaeWfa$O^CBi8`RHaHUq+IunqA!P^# zF?zk1;dlGwgi%u14^pKJ@^K@W(hJDEONXqvYc7?jt6()F^t>`seT=x# zmfaie2_yJ{jkVX#4#>NxjZo0`G^B9%nL}uhvCPr3el@F--CZvU>tPnAJ@X0n6r+$vimhzhJ!TrOMXLUAlP7}Z ztBJ8hrzBz&^R_*b5TWaOL8yMA*Nb0Z+Z@D7a?Vn>pJ37XKzwMXLwRR!nq}!uz^tkF z)UI=>5@lm$${j}{pSbiOQ6(e0GM@lzL`0iO6jkQJV{V~$A8%ufE99Vk{W7aEav9RY zZb~@IFx!g{|Bt=*4r^*%+J_Yd6-0D{ARwX}r3#2N>7WQAgdzyiL3%8A{#UJHs4ExYjRZM?oOatE;WV|+N73Dny z!OHD2Rh8K)B!I?VWrETXA>{*6K0}`)Qn(D#4(8IB&}%Wt3s;XlH{Yy2%bn*C!XP4v zx%wt#lkTkR=zc!di#VBM zm#{0Zpq-5eKk|8D1%?Xx;N!+YTYtU?BBMvPWGP7f*)4kP9D%@!-)tMeU@i z^@n`NqwPo;cbGSJzVJ;xC|(9Pp}OIzd~bY^g`YUrz**l48Hkw*ajIK=)J`t;Bs|&( zfqORi;7lH9m$fpTo*3}PBTQmr`{gl1u ziwZHZ-SsbAv58}9rANz7!IfB2@7jHb#T$i*K1LRvZFMU?ebyI6mlq%RC~V5a)GrS2 zXY9ZCKE9GPDEFZ!*3+wgaR7T`iqk^$HTkQsVEmagds3!}N`o(zTzUF8Ps4JR68VO* zNa?WeUYk61&du*o^c{P{Iu2!d1Pn!ux6u@|zri`hf@Y91;=t3o~_b^m47ZI@BVf8zQBJG0;cU z!4h61-spp~XC(hFvDq|=V*ChJ_$V%#tA}A5q-ZaH#8zax%1AMW8)rY3ti#$-wQxe% z3wx>=Uyoi-66>_4>2ULrQzN1shX<#iX9DgT97vi?U)DbN7?l`}hJ4=U%1#r^R^&%}P;l0g>s{Ydjxz#Sj>*Gq!;2NRxscznNVa zma&@!EaB+WcF-&_JK+SB7nhX4Amk?I5v?s)QtRai-^aADZuWK@@2%8bHuW!gocx1B zAzF1R#Y{1L(Vohqq?4YC48jI43h0<@`^}8DY?L7%N6W!z1E5v_$Kq>PyxL3+@U6YS zD&@(c&iMiI`S#)rQ=(%{y5VP>0oJs#dwtzfWy1uWEJVr7e-%Sw0~tWZf4p4ph$mZ? z>ojcLu`-DbHxoog?6iwlYlF{^ElKlKA6KjnV*tCU!?qY`8#UVe4g&mqr`-+M7A&9Y z#@c?W=VV^JI@ruG@tL}S?d+trE5S5bHq5@iC#GHxHS4{6nY&pF*9;&VKlDd-ou-$Qb_Dn;X#!y% zwPc^}oryMT{;{d~uo~qlvGXU8{ey({hj-hi(krLkv*qNM?niZsjSEI-U?6E~6NfE>@#KvHqBPM3Cn z8K`e|hor8%`TBl8lZ@xjkh83iC<+z0hb5m}O_t-|8A_gh3mbC`+|^0*m}6Dnk!mc@ zqa-zmI?sDvU9VZ+Mm4L{E4f|^GSDbk2urr^Q9pg=IEhec%T>e@Sx!kduux2O8=TDv zlA7;`jm;Cbt|_RkvJw^t=zTR8jUQL$eNp7!D-W{bG1kcH^rAUa7xWQdrMwC)!rY<# zZ8@sWdjsT7@pa7a12QP|w-o0gPVoI(#_CerI8~zTMnj?A=S89Jyn3rZGjGrk#kY5n z_Y=lp12E${w;=61m%#V{6_O9dFsMF)}M#`kqhGRlmSltf4}+@ZY8 z%VA6hvO~y@Hp1X$UhXF?sI23(1I3t(HL*^(hS{ciB`^S3u^QOsb?2$17wNr+cUKID zkk#yjWv3uYV7%b1&auz20tH{Dr#FQ*0czP}C9rl?n?Ta~s~Rd>KQ6?cY{zC@;i`0e z+Jd*^+Pj_lT+haOQKO#onbv`xqnci%DYxUOeE#?SB&_B*E_}b1z5k5f-flMCiKY5I za>QZka_xM6r=SW$`BqV9BF4uqk;VI3Q_1Z8dL+jE?%>hVL7^f2Mlu}tgn3QrAMUNop-w?^y?}TTvg_N-yF9Ob5%qvqLplII>fwE!R51i z73ExJ<}}=5j#J;eGuDMjw>A%G)l+#8d+o)LnsV{v@zsc{{7Hnq<=aN2cYOgmPTJh4 zUL{j9F~4N|e5J9olwY~2rv#;`*sY4xDRy~}qiIa{x}Z2HYUE{{Y*;?pz)t&jjK_NX z99`YCd$wCue9qDwhNzuBe0?+MeUfteaGnNu>^_5ol42As?}~Od zaaM+OW)yT?ndI7UVX-){aI0>yQa|4B$<0W{)Lm3zVlAk|cHk*XRiCxKJxD?Z4_5$_ zsP@Xd4YH{{dKnn)#E& zRYO}!HV@}Rb6780_Q60YC%eu4ZZ&MInlJs0meXfUZIW!4bzu6~euimepOl}-4odK$ zah%u?llt2|sTtFr&ETvJrv8;{l1cjv(i&Nqt?7B@zvx`!TYYRLey@BXdA(Wn%jZaYLbGAkviEV*#Z>p?xZ>=uAU zMip}%-Ymcr2~!aRRZ@3`C^9$Hr}_8?PHIFsrX&2$dXmQU>p;j%mz;r7O&%VpMyn>7 zh{M>5*>d^`FB--~b%P3Lv-VPYP_x~a22S$H;);m!(VF4f#Mk88gDzmD_Zb|3jzHJr zTJYvsK{5vN$dk_#1!}9Z(Zq(8(y0r0ULpaguJ zA@p`NtbCxkTFG1LVkPC22f?;Mi72r@EGxS%2NyUohp z{b|=wV8R9e;%b;&pIQRe6@|A8zdB0hRJKa03{I`oM-G0RfH^5^>~Yb9je(6MZAF7~ zD@0SB^oV62cRGh^^S1bOF~}bWMa*42+{;vxf+dTus%&iAxbL5bkqYE)#{^SAx^=8k@ zluyE|it*5xKEJ3S68x7Qf1oYkoM#!2sWQ^I)L>{}5{BX3F^K#a)Cr`q^weJD`{oSr z0{w`P%|DK+&gAn+F~Phy*m8jsuXgRJG?H(aO0vy^o$n_?dktg^ zU?zzwz0(>Oa+WhwFjRQ9*`j-=EZ<6r>exf6*^;|M$Z%h!n#8fXkRv;Vv87M556A5> zO@qwBHeA#binWnLC_)kGBl%tBlORbm8@ci=lQaZnvj zYVHAc_Qies_s|Po13(M7&zVy@00fGYuFrB8CajFJqa|gp33s1UT5u&As4k^mH=Dmf z^`TbDJJk$Z&xJ$#291QhZtSUeInKzian{A@H?ZMx&lK#$J*_pDtL%ug6d5mHzGTRI zzDddI@g=~RLE$0HZ1eKk^D{KOx@&B;BbT+-s2LTb1=yC~ig@iB##gHdRI6^dDhuo< z?>pO&Hf*9MCk{QWC-&52SceursCsi=E$K0FELRK(GOjI2NOz-C6vQ5qd*rl){iu7t zV&rv>bp@QGay2EiQR`!&;cMWDXquk)fNC;bFoh*h} znCk~lao-XaL{LHyr&z5?Fo|9APFSBB*KyBafGeqf7kA5m zaV9P_=#3tU>zB^j{6+U9zi|5T#!y2So5dRk7167Mx8JG;Ui0BaLfyn=v>%9Go}W5= zVz@tG)74SAT!Lj3T}&I~&7J>FJa~ozKY36`GBLePL6AKC>tBu-YmHy-hrsJ5$q7^+*@Vmcz(E~`vg zn3I-EIxKLykzk889Bq=wzJPMNaqF^KwOG&Pc)rK}39A#5V`j`p8pxi^tcJy8x{)@% z0z3jT42Fz*K0pqb)NX#q#t(Te;cMCN@E+V&r*1seGO7FGDs^t{X2Y5`%t9)vEegGl z-IAuC^sz>_ug0a%UaJi*=UJqwDGp)PI=KOd1bnTrj*!6x5N6s;n;!OeaMdWUTq}gD zNAKO{$y?a%C#S4RR*lIM>s|>)GI;dQh@MZi2`Xgj_QYNS(Ma9Vd+FzprHCoI*OngO zdnaf&cQm+^4e%w2;NiTa5=Di7J(vgV;tD z@n^4?SE7$TKz#_JPft~)F&uIFtk%=f7>HP#s2r(>jcT!QpzWQ9v(q={kI%2Pi0VP* zKF)6r^K3ZB=*KwIgKI{!d&fZock1LA<`a6e`dZ;or^fyFz&m|QWR-+VC0xIp>ZJoeK77FVp9`rOZx8e<#hcQ z7`gD2ue^e2P*KD3h2t|-)NRHm-%+16@gvpea=s6cdd%D939GTKdsv2KQFP)^VkWV> z_aAQOa2&F$f;;3ZG*VvRvvZNJ42#mt*T=kIxzhVP5G`TLm9nf{N-0OvWV#8=8Lq+Z zitzRd%0j3P)R|WrI0G}ms}iCy2B+Us&Lp-wt9%i`e?|YJ=BY(XLDPitDTW)V`!m-5Ydg z+gsAsV!yc&k3)V^HHGazu;iwP9mVt$u2!$#WJQ&;QSnvxWCq;bShrwP9ufu3R8yRG z7fDg?PuzWccX&}Aqn&zAv{)A#m4|!8kW5C24hDX~7$F2j5e_?@GJC=|go<_@#O0FH zi7PHDU%d62)%Se}5hyeT=i?Tclv3y8AulG6&C%=J3`gIlYWM1OpFpkS@bx?$ZO2^6 zB=5r-<*Tld>sV{|6Z-qTAyjf~qLWt|jSgQ(?ti;byRoF#Nb*-kOR@XfFN_%o6r`f% zl=k^$Oy5QUW0~o&pBvG#1v-hKMsYW~rvvG!BV*?Tf++LMg&_~@qjZYsy)U1}IY)~-uT&BM{$PvrdoraXgAi*&3*vWEEW3TSYzHqcUSPO91UX9R3$w`pYlDZ z&q`Z8Cd6SC%P!}hOSD0k7Y1-`JUlBCSX{Tkc$}!%2y$!GDb$P8CC62jOrkMcBOG+N z%+&CM4ryySKJ6UzYdFX95fYnLWBvFcfxIf7Vy)D3awu)M?6YWXK2*2NPM{h)lJnD`#-Qgm2c2tM+S%){Q%5b##&j}FII?cPJIlfJ zG%gvt=n<|mRyszf*|O(C?Lqy`+Mnh~_)PZwY(%PG#`|RS z)OVXQg2#q%=k%koy+>)n@jM+eb@yro*TfeKoEjj+sTZ}?9Y>QHB+xVQm?Uk?Q-uD9SvEiaDib@P`0{>bg;bqj(uwR#4dp8KZLR7HX_D1YOvy3-%*)z zQ?+b9S*&5fGCppin9+b2p^R?OWIqAgnXh*DQ~F-7!W^Yt@`= zI``83mN_XQ8&x)%4MT3m>XNd>*CnwOc51y6e&RcAKp`9^|M+uA26TY4sYy&!A#=5` zJgCqexr_0oTyBz^uEbiavVK%0Lm3=OULG%j7Vf;rInrv%vOa36?A^!O^f-H@6Jq%h z%zAvF3XBo0*!tp{u)2U7*_tD9p0yW6WuIkn-Fx9n}91B#ATd;(Ir9B$`FoLEW8 ze(824+Jod?;WzOjBfVh}Jm8n^z^gRwvqFd?Kj*qS(1Q2;pf|E%lNG5&TQ-C)?+Qf~ zr1>1y^Y&T4^^vxkIV#u{_(7T!k_^*!t#L|%ZLioUzYq-FS6ytl)>zc4A&q~XOBF}$ zTfsg_*CV$pG5`kkO7uxCPjE!Y)Qc3jx~D%dvyL(LMx)ldhN7vOh?!l?FCq8jrV~GyP6&RtXW|NnpRW3CZcB zZ>E$5)OVJcvvqnaG^`r8JF}qc-!UL}BhZ{fUxUM5;-j`=Ce;)l0?v0a;|M>P6{C8~ z+-HzS6v?Y8xCxKJ5C-$Pwe;3_IXRTK}eJO(~^jUc5GhI#_bl$ z!B>;-L)fmuHp<_U*4N;qYBYCzgXblPc#XqN)|FkPZ0Gl=@R<8nDqhttx*Zu{34S{pMhqfX|H63tj$Q~2(KJW+G~BA_$tcrq1KJV4yUFkiFMjMP-*(SWpJ%oog$pCV7b*-!7wU_2-SFZp82v zI|^`)iskDReX!TnF)IjQBMU7&xl*o`o+vv*(nkUs3nq`+BFT=wph;M=u$9uAkKYmXdIo64F+J zo$@)@j6&8TXlCx3PgOH`2+T;Dn_zob*F2S-Ky7{=6-fX z)F%8Y>YFxXsC(BdJ*R}*Cp+DY!#DaRRvxso#jzrxrj_i!RT^|{m2VhlHrav(WzS6P zJNtvaW7o4|iZG2ll)-^L=I$60Oe- zQp!PO2dK$r3L#}1k<;j4bc}pRpf&DY6t0U4_F5O0ZRr7GPLn|_w`6z|9GH$k5^_@! zbo-O_6=CH^8%o%|_J~bt4eUBcm_4ynxnWT**X%mLtaWl^5icWgG+>aYDEqEVO008cKT zw1y`uC4aG4oFBXRjg=SWC|Gl2x&wmy_IX}gWAuQH$6D1k>eQG-pW!g8VUHy`wtb#! zT(RdSX;c%+;oUh{@xXWlKH&>Pxyk6%s#eH11yEM1A%nqG&kw(<^cfCb=GDE!I#dWj zh>vG|wuoH>NUK5QuoWdI*;)&pj>T_iA^8F`Q}9 z6P!;{v5^o>mKqzrPQ-{^Dm-#>BhQ{XvurOoT54nJ_LM zBy^rNI<;@mEz8n3%?{W&O&q*I%?CDS8l<*w+yeBLZG%gjkTKO9T6!D+hvtu}k@>Yo zb}P9_R{yg}O1n)1RP3A`NHdYqZfkgzhmCDNqT*eV_^pa3|LW@BIt}OOU(-#@8NU2= zyjrx2|Az|`3=>o8%x$wsYL#dmZsQ){i z7q{_AoL6>36fe-hS0iQZ^jB)Zks_aq~LOX(HAa#CVl5I7rh2=o5>cgtWc??~S-G<-^Yb-FcsAI+p+bKmPskt~+ac6tgM+6Fr>- zC&19xCcvHZ-)VYJP*?$zPXBKR3Xr{2YPq^i|C}7!a1&+;2gaY34_lc38Ib(aW9a|= zoPA$I@^ZPK@_<`ZYs>gW$RE!O2x%Umatja>-)Fx<>Af+T}t)jt%SVa z>skr(X8uX-D4!x@WP4xKZuqE9>gNLBR?|#7}6#rX!B2g~`#Ca3{=hi>US6`U;`s7aV|JK33-txyE ziUz@?{sSQmpaKAwTv*Qae|n>5|IdZ~KP;oP(w_J2EdG8+`p*Fsyv(M7TNzRVM#z>f zjNFTS<`3}dB>b4vN?)LB+@@31rN^uLTIfF*=^wi6cADEtUAZ8>Q@{{4p>_n#*RKRW z9Y}-MzY02}rZ9Rj?+(|%7<;|X)2j?;=ZZ3>fH_v7ZyVIzlgtgoZ`xjvv29$Fln?)} za~IRpfW?ewrc-n!r*8qEvK8B1K#K#T*xrqfORnk&8KRtQ!ezc|YG<~3_tky!d$-@2 zi=zYqF@wJIchl27|%D9-7a#}Gg2jd$zM6;9mSh*`|9dZ zhsE`%+bx#=E;Ij9-YsB+T7n^oP6QlYe@{g)8h>y5S=lUpoWVx;W9Yx^+79TfRyoBt z^w94LuFPv`+r~G&!LZn%!W~qI5Ji8ub*zMjRKxAZ%Et!zpEGQ^*v(SmjAP9ish5;X zREG*;k{eztk)_9$QlHE}jyXF~75eSpNwmM+@HgBnS4h0oLNoT-0-w~_75ZQb=nH?4 zN~=!!9)@rZ4PzA*AufIZ zPrq_%E_cGTqMyeHQ4Cmj0UZq)`lEK7>k%&Whb~UlUQ(%Ce_P@rr6_zhKP56B4(>8b zq+5hbi*SsabNtKOMj`-5KA7~xU}Z`nBH{RmBxs;3>QGd-bakNQixN*^K~O6welAef zzz@Lhx{?|f5c_h(!FNXv9|@3+!(6+9FmXpS^-Y(6QRl!hl}f;_Hi6Rh!M5(w`A)Rt z(|koy_=R=1m!sC5coht^ZM%ujNpUD0=t#2D;mG|_MAEj75(^o{MP={HUbR*_+6zsP zg~kG`5BlXM?&H!)6q?BwM%o5}tNRuR9Fd%MR}wel-^+!E2k26p`9Wi}g5LT(plEP7^O&PVJ{MCb@O`ijovWYRB{AcY+ z)-ugrj_F(}u=cJ*Ic&J@9j>d;S9yk9n^%EgdycUT#!zt=NTIy#@*}T%mVNFv^qkD^ zgGVg8zBcW)3a%3xR3kw1>w{V29oyKLK}X+LH-9u3nsKTlp1Yy*^@^=8jMxbJOw`s6 z?a&u}!{rD5V1<6D=|`}j<#bi<`d2pQzA^P&A~yY@S<7rE9g58FK;cz&Az zFt{Z|txF1^<3-2o@C&upr84Tt5%}yLtw~8%1Ps4&F*(sN_Qt>aPhe8?NX-)~0cGlRHi_rN+bEyvKjQ3$z zGu$a2qcUNudT+HC=z(scb~cu?mG2V4S?vKyhpr!cF-#^Mz&;h6I6naV+dqF-9A7^;Xwn#4Js=sJ|N?RS4+ z2fph}rY^}&lN{9F=2|Rw*zB&9^r_(%^Bw*i6qDvgxf7=ww{ZlucFK47{zTNUb8f4< z9fGWy{~nU>GTVWAx-C@pW+nG_z0h%PWXegD|IU<_XRE z8u#bJWb?ruElqAC{Vxd+;v_SDxt0Pzqvo#1v{bDBOo8I^ScqLDEmfXUh-$uF2I5*6 zi`Z7hGlWC`2s%8Nqk%X);ejE`+GaxSEg`=RVRKVV)j>UZjHsc5^Jsg!eXD70y}81!qxx%fy1)VQ~K6h zltxA+9Sxn9MO6#dz(R;d9+-WrWru&)#Wm**SjPj%g~=u`f6VEXxKOVt&Ir`*M390CrtLyQ86!*|X<$?Y{( z0r@67tHtF8hvK357MSl#v;Jr~P>8X|7O85rAp{K&0A{*SdU@ld+wB{WsaJ=5mwjd( zwCJr3;^NKzf)-{U}!~wBXWCa^blw>nbDpxk~IV*x}V` zwL_j)5klF?AQN zdQY0&_sMz=5Q#)Apv%A1(SnPeHfnc~wuc#f#p2Y|yzZ!{lS8kJeTe`o1ldMSA@^jZ z5i9+HcCQM$`WJNQC;LjN>Gc@SfefZg4!xWoT^`WejruuA-2V|*_)lE^R?zgmcJbMF z8~kifBQd~neeE-BU!Y%hHjyB?vZbzck{0N+UO|X^k;kg0!#%`+g0(PkZk3x_TsNSr zcKPj}TC5!=?OB(;L7u2ph&PaDl;w(z6Lodkx zjzm_H(Mq5g0yTgiw~f3bv%j+n%#bXwM#rax>7GqgAFon?HPRYa`o+#s`j1tHin`Do zF${7(F@0bT66DV`Q!fA|*0wPJ)wS@4dRM0dhI+n_&EC*@K3m=Coi$p{oikuPTeP5WiLu z%8F|?_L%5iyu7Ey&ilByk(`oRWZmpNj*#58TjduEC1@>Dh*O`fMu;2Oye!1cB2I>4 zgIoO$wwX-JY;X-Vq?Ym&;)csfo*@Ri5i<@sIenyi0V6yXyi&KfVhESkxBk-f5Ux8u z%ny_8>WY^bkH{abxD&MMIbx*@UAq(#Tn4Ie$Als1q4dVIzlW_F)Mi0mJV;el!>xG9 zrHMM3JNrJ(pL_al02oIA5is`nlF)z*L*^mFiS$qUZMI*+@NajB5s0$TsfXvB5Wig8dB&6yEsN|s+lbWUiY(!_|QpmNBqlA891-L~GdNNL^adGIx zXy5Rjv#4)V(9>R1o+S&et`IVYo7?4+L-^{h;BElTjE9NOE}L9UHZ2to&lTK)6ni|4 zK;!TkcQ^Zbp9Mn zD$0ZGD`^b}m*>6_jtehyIBMk*wLty;%sSKC{qT2zl8kdeoCvwUS<=Ws*=F=45>08! zu&3p$I*av{>o6MISHjjIV&#yXH-rS_ju9BeaqppmTF?Tk#{`F zbGL`~&Yrr23q&?|6R>$gapi@?Qi9Z4d zB%wI8hiux!+4Ea+9Maf(Dxr^1MJTNS>KzuU<4mAYhg*wjJa;I^<}RiV`bE-2e(RuY zFE^@c7?=qN0PZ(0V*tXELB5yw6|sRk5xiPUGmI(CxB|uUGS=H!@HiE zCEneos2*lf!<;OruPXl}3ew#8!6P;Opzc}<;^?VJV+5l%*b2G0ES!eX~EQ0U=QKRi%35r z7YWs_*VO~jH?k*bzEteuP}d^8mB)w&1Umn4F}_4Xc75?ZS4vob{hML)ztJShd(bcp zTe5(%toCuUOFtb=M}&M|en>QXYIL`b!aKo6f~#B( zfN*gubCl;71dWzB7gzaOdP)+u>A6UK!~BMdgvNyhN*IHizEk~IkZl+>7&rJ)i(`h6 zmm1f7W(`6myH}NP2N)$6dz&D>67{e`u89m;q`o#(<{wdLA7!_~g~Ssp4!1Ag$}}6M zwE1I)xzTW}HU4n|+h;vk8M*@wP`4v?CG=??+dY$WVV6vI_jR^DbwNX6z+t4dlJ0LYw^YL7wlXe;sMazQv1Up=-YxZcMiZ#6_K<@}G zL%or+nBff*b2M{Y^Re3-g|859GVNmfMXaR(4m|V@`KL3vF7?x1C37{HMRVpqOc@YtM;0ALtaGoU z>jSR|1NiPz&hc+aw5b#X>RA59p|LcG4abe5Y>c%xMnh6 z%dGkGo>Tul!4p}Ovd25DjY)U&72JB#lws+Oh=)?dEp?&Jn=JZ=8YYpgxRU^=T({6O z*rR&o5p`wybyb&Br^b#R8$w&Md7tK2ePk=zA(T*sa^~}t(8)4yEbk(O{Cd3tLiox7ZCTi>9mN2B^ z$y2O~E_txpVF3urzENMN*0KdbpreDgUY#PyXI@zHJ0$1{ABGmgrXMOqPvyApuhzhI zt-DPob2`Ma5pNNOR?m`d&n%8`dw;oZrjYXP_UQVrng(U zQR#86$|tB`y`*Fh8)~#er1GT5`h!L3uCdxN9%`Mn@<}ncus~$iIjpbv-4#EjPPmBu zEB*2ppMaIGXJ-qaNq(HImE0e1~93unOH2XlG?fR+SSB!C_)_pMb*cTF|~uU?bdo7jxvQ&ydQU{kFo2oO4rZnkOYXyl@SqgY%`eR zr)5a3GPj$5^ZKQHCHvQEnaLdgN|edtf8=O-MYVR#4a=P%aH7>aYzCO;D@Mmzc<5bR zz%A;DLuL_wM(pi4L)r6JbUr0d>KTd`2S-r%(E%_L^A2&m?|Y|1*hR|l?@<&2aVZ!n z(=tn&q<*xK-|EX;dDD~UMRD1F=1(HO|A6hJ>}z9EKbi%_>e0p=81Oo#Q=xcDos;W5 zu|tAVnBnU++xXha458*9xl3jZkqqle9nwR1y7^(L&svSPTAISi6fXz@t{u5FB#y-u zEJ^!}yzH~kXuJrDDy%amuJ5}DuqKnBf{hz(&F?54!31UGJSNj3eqZO3<(?f*1*-Kr z5eJ-Tb!q%rC~1;Tao0VW-FJ$D$I)(Vl58a!49?Vx1s>6O`qW`l05Un4 zFtJ|c-z9DVcv~^@Z7kM~#&!UjJg$P9Sogj2&g%gI; znmK{p<(mR!N?Cvf(YHD+Y+QbSHXjI?t*A5rwel6~{TLT%H4_LOB4XmMT1 zaOd&}mn0S2{)=(9;Z1xMli*RCn7M8n<3i;l17XGSUUzn3Je}~Q*eP)c-c+k3LnSi| zBsDJhj+z*i{R8b__ahA1RyEK*7lDk8h&YXjfKj(cCEJn5yFI^UBJQlnJ*s#C9zXFT zAbS^JR-|8f;O<@oj&=B+#nVSv2Yfz(f`5DU)vSSEsRN^9N9sVPb^prn=w~sZ;X$!P zT{)wVUw6P4K%h=glJqS}Wn-K5#=chC4^-|GUvfSA4})kj8^SHwQ+1-i6R%XPkvJpE z#9i$upZs%-rX()7OzYoP@{5o3(r$Lz^vf{D{(*5_f9fA0%W4krR@tnK#KsLe!AhCP z+LI=SuBROz1A`wUy6*iui1}03<>5e5j{u4f`0-aHnc@~(ReE0e+VOekSO4`*p1rQA z4*1vTC>pfg-}b=2B0lnXfVZ#x2=evPKOH3TBSWGtAd>S>BdSIPflM)}_|hNI_%Dg( zU+r~X5y%uvRQD!v{)gxM^FYf+0Eu5~RJ!^%MEB3%e?CAoJs_0%x%*JWKga+O)@jGm zV-}bHUkl3Lm8~idm>H=5>G?y6>cRgc`$!oI-YBin^MBUdKBw#eD1<`s>s|Rz3w~t4 zA8&Eug}+?+-)~JbgMxZ2S54_}Y4-U#dqRi%SYsvufZ5PYrhYa608Ls7xlj0Q+Wzlm z0-#wH9BBwK>M`!Tzoy1{{mAr#fKWLRh%AM@3!2HA-z;wYhdljt%_kH^$gmD;9i<0< zg89<^u7Hp1g%1v?xOC%hiqk|TR`)!Hh$~{5_9qkhTT8Z+` z>6C=JPkk&}E;FSmdk|%iSE%#tiL@v6$>(A}%t!vF=5IaMZGW|aw6(L*<1FI5(&NiT z#b{PBTWtkD=6~&z&Ys@0?-jn^LoFlxHu1#?yK52EvpZWctAO2S_a#!|Ii$>`7HGn|9oM&WPl75t|Xi`v6 zFRe1C+XSUBw}7NQ-|~GU{&+;frEhz}xrg6ekiXc<+#lsKV`2qsez|s0tn8NE6hHpq zxsx&+N1d8nw$h%Dzf*q#0fF;%Ps+Q5^Bu;wy3hY|6B7*Fm7+i|tUoHex zNa+K9Prt$Y>OajVor?ziUQ$g`(mzaWIU8*S_&qDaip$zR$RJYtM=9BgtLxo=IOzZR zg3?r?TE*6RMjvHQ){zekod zVdT9%uhgt|%VBlc&`}(iKJW}F*6#7s3Ak#$w9&j^qNDz&!~0iI9=aRbcF7w$c z1sKsv=`iu7YWo742Q;dmB{<00@gb#?$7)G|-2f^q@#~#a6ntx*J_N)j9;hb(PA8mu ze{#5@;oQb3LC{~V^&PVXrv`!nwqS??TOlfK%>myX>t~LPW(EXiweZ9x?N@CuqvT!} z%w!L2mU0&ZhEg+;SqaT_R(rSa`i$JNDm6RuEwk;*=(=Wq!D)RqLKdHj9?*~w4e5#2 zR@F;$oUB=x)ApG&EX;M1;i4Y1ogD)z;C#DUQk)@;@S|GtRv_JFA0PYc)t`acQC(fk z!d)FPd{KhY=@QkxJ-R29!Z#kq>3nM?Z-+?ilr)FIwUY)&YS5YL#f0Vy8w@Z!lYmit z2j??RRmvAsR?9&%B|qQVzdo*~pD6C+v^0P2#dNR}D%iy**l6ECSb+#z?aaN-^a@?D zZcFwMYfJ7OvTtZ%B)o1Q?x^lAJ)m1mG#PnCqLR6|yFmPyAPh?7E4po8VGG}n@`*Q= za(iT_&%d{hF-;7ilDWcf>JvD&5IgP^p|9tZiLX9%HT+h=Ywc~$v1sb{-fq0e!8}xm z{p2ioxC$W_{xz(Y;OJdyuAq>pQ~BP0Tuu49Hid@Vb{4^Hq{J3lyH-=M?6Sh6B2I2s zW=~*B^_e;(t`;9vX9kTsHB?LNCPBO4XVy~PCM|^-N~%y!rotA)ced}{QkmOPiQRiT z;pTgSjq$Y`YpFZdJxi0F_O+89=i>BwS7#IgGZy!mIFuASKUPk8TaT|-3fFF+66>jQ z5FIMuP@Z1sl)g=ZP-D1C)%w$dejhQ;iL>;W{FgqmRW{*LSHw3KYM0xCr2{{--(mY} zsXcl6?vGVX`-44~gTH6Ug)qd8(OftT`YcYsuGsVmU)^34%>p3$_DaIJS*|N&pQBM5 zG?`Au5gn$tDwpV$crEup3D>tq>-D#F3-0ZX8 z?d*|DoXSacydd}eEY$E=ie4bf9w1GS0hyC%*yU8 zW&U=pA;l>t)%PvIWiU6M;CD=}WR_hUSi;6}G~78wH3b0==3Xj$r_?~kj{`|blgA@N zVzasO5#aH`{HJ_aNi}XCiVf!36p4-V6IF?u$Tm7Js+Q0@|K>|>-2m#GZ|aO%KcG7JDQWqa`}iGC%G;H?IG_coT8H*NreD_ zDkw0Rmi(f$>)rBzh4s^1%^TLz_OT$RbC}y{X}Jct!SV4%l!hsL`I}MmJ5Q=zv!lBe z3SKR0RaNsG{>cUK>3)kDpXDWPqtBP$RR`Ry{3&fW@vP5XDtB(b{k+*owsu_igqDLR zy>X9kJMTuobd#JQ?O7j+8W#+930pI8Eg5Chm^VZiUn$hrN#WR9@F4ig(3r&UD!ono zi^2J#t^+tsZC}M*HQbe9W6w#7RGFDwC9V&-t?yEjmD#6mAyNIqu0qISxj%aWl?aq`*d2Sb)*erK60Exh4?FB+)WyKRftI_+ z9fi+ab&GWIXS$5cev&3O9WI6bT)P>LN;i<&rqm2&T)^dI-p?HH!M%;;@AjMWU3cGY zg%n?|Ip_Xa`mj@w+Su`{O=`jhSJD;!oauf>LkImO$=fgG|5V_H9}4V7-Ia8@IfJ?j zAzF}IfUGcSWOaOZ?s`_KYvsmd7~(_$HqGDE$Ug$QCNhNA@qWHF9i1W!6rvSN9IurD zE%Qp8$rd9%sjx0*lAzWTIcOW3dpTitADcNEa@8Y#6uMcz%TFBREB+cUCpR}Azc46! zwDn+?XdJal+H7EzS!||7Uyx-V->kB@7wUU~`VTQ`yZsPjx9~TWf91gcsKWN|zc?*Q z=-0GnC!8LfDTS2sVY@0sW|Awhcv0|RDti4Ck(3s8ArC0cvhK}{P!xS7QWQ`wD0^%) z8XW~*I}e|`)L1t*7NHT!2o!)CLCCmSn;aQg_Z1yz%z7nf)bh+3z5S?62fXyGTV`dp z%2|eo@{|@_sbd`2eBOKi7jJJF6i2vq3kMQ{TYzA}5*z{~Sa1sv+#z@fZbNV%+&#Fv zYjD>f0S0$>9|j+s+d22URXO!my+6OI{y|aGO*4JNh|Pd9tWnW6oqH#2i4=_H_-BEa1Ji z@;SRLhRowl|3xjJZrJZP!rFIc_+V`DjB24gRu2UzcS$Xq6$l?hNZ*&Ojcse_ZqK48 zI^*>SS~03`(N)|3*`^xJ(rIr_BmIZ-8f$x#a1%F!Zw;S%;6iMbtrtIug}|-Jg4QYK z)l#uV#0diMg~g+q)%JoF2~u%)71BFaLAXww%~+PfM1v`X*Tpz}v|<;RSUy%j>0%1z zpPwmkm&f_toC4v#aB^#STgbdgi?!UY7&fOis7|eYx-W{<6u(GuVf89DC*?IG(Ktt2 zNJ*q`BC9@Vq1N0mlIO9}EZKuplU;;UP0!=;rikI^c)g!Mp%?K}e$yl`| zZ;~qLvklOFGDUr{P7Im5Wo(_P-UexQDFtoIY013M$&Mla<`-=)-yc+-k(F^nB5ygvq8v1O$uk7-zXbyAA}E3T(ej!2A>y)puz% zmuIdbG-_PirXYArPqJ)RS}qqP;N)C$hDpe(XO-c3z`%ZXM==~#&%k&|oCCWecZU*B zh8s0**eeJb?uhGP}t|<<-r3srgK6(>&-7D#xn5Sp{ID z^@9&LsxZuwo9x|1j=TGtqsetJDKJ^=F3OznoED4|%{oA>^kUO@@ zilaPof%~(NkEG={(6ya?;%YF0i05>$s!E>p?fa@H1mq-1s}8H;f{m4$y37r7zxwRa zzWFvc$xO_M(&WY#t5uHEI#o_s*r??1srvcR4Er310fV3vF!vG;WWrQF)A?cK2Evui zZGFJeQW*p0yyOHB!}Np8<-uVx`4u-N1N_C3J@q3GUSyCfUFZMU5PtqOcOa-Cu}tks zeN8HdFh0xia=W_7h%EPHIig?i1a+n-t=rEib1lDvk?mRL7fF>@J!8>wg?Jse zUUIE^B&Jq;3r3?+b+Lbt<4)d`4}PyhAp~j_dPz2VMlfWJurvvB6jE(Dv%r4Lkzobg zzNhRnMh;+$$lf;0!yU^f3*{qJ?W`hheQbgI6SJ9oLY*YoSI!>S#>NiYaelYGN;hENw*-#Vy29EM4Inu zuLnETrsI)U%ce4t4Dz9$Oyj5%Vki=kof{=EGgb5OnOf#u$J5H2$?aew?f0dKMh_}J z&`uHTx$d3Y8?FyF$2#_xYMwdU-O0CB`&yW;r!@8xf9O&LXLZO%X!RwKlo>vuD?}i& z8y+7EbuO`g6CQXq{X*4R_%iuy?783Yz<9^?jo7N&qE{yVGdcW5rIX*wQP{^zJmzaV zkXikj(Zrw!_Ce_9QADJ(s2YUj(j(^@pjjeFog>^=)`>X((sGu|dCARE)~BVQR6XRe z?S3Q7WG;9#cbj85-vNdx6mdK5Ah1K!&`fdAROZF956+L?SHk_2oL>g|HK**;nY_%P%gO&Ur;<#!#!Ixz{fm*+z*hDxG{u0IFZ- zJ(?VQU1#Uj@%1lshRIm$sB#+N(Xx=y1L2azo?tZt<2wxg#M3&K#AwhRZ8 zQThGsc9iYj{=-GK!i9U&cw*~Z-eL=!2+NL1AYt@py7Cev;NYONb4V5*y#y{?-6k$HFaazwXzlr$6Z8@_P#Z+|(7+h~oeLuoF z;2F+}2xC6T6lp(B1JHX4Ce&vem8jI4rI0c!@IVBz%MOR{3mWA*_B;sKY^9LWk!ae8 zj}gB!GEbVyWa1^_>l`^Q?9*ChNSqs$?AYQjDNUSG*iOalsFG5usqg^4#OucvSd&tq zv5qj3DcS&jLTxyc5tG%tPI{%g4v^}69w|A$=8sn11N$nK-r;+NmUGb3beG}&xsEE% zSxPQ|p-NSe7gko|F(xr8XH6&D?8V<)uoIlB7w0Y(fChs41_8$$vx|@Dj^M*q?4xGO z#=$3T@m(^&l4aR_R+q){ zKahS|j{CMjhrn#laB+J!bygbKd1(z_3SAm;R5Td!K|7im@Q^;V-#@mPxfMLdR!DgS zO(R{-S3lnVf+Rv}Y(5>nL6dR2Tc$zc-&pkmC~75i@v-GZePC0&pm}1F5L?1HJpr!Ow8#vLSoAbJUj(sP@w%H_w1#v zu8M?Dx&ejP8zjf2dR6vLB#+vtAS-WL4BC=EO)^%{_cWKeRhi{T;)9q7gwaw{%n>8e zS&)On`;{^0dn64AHRw0FC?;B^OV@$W?b+{B>E;P-3 zM{@_ty&8UYz$AV*@_7Osqk>o(sS5OKu>yY^bLR`;2gWSzN6HQKJ$7$9*^AP2%;f*+sp|8QQn7VbW~dW2 zp^vI$6f3cQ&Q2!rQmidMxk!qnL-+$bkd$IwvEGN7i{-IgK+t*9#iboj53RpDmVgvD zWm0y>pYfOs2~W-6@SO8LgYW&WfNd={&d(QztC5^tc#xgS*^0f2~nulJyH9J5fxB;Iyhpvz4G@GKb&pzOm&f$L&$!bOM&%Alx zFtQq@S$8lkcgW?+iT)94mxEd1Q2!9%--U|QN+68(eEtCbUX$bpOkn(h;Yh)%2S|%} zj>S7rd1k6}!axecY<_L=af+tx_gInAJ8rG5?BfRuy(yYy_=e?Fv+Kd+dyjEZ))?vo z^uG6*R$r&w>+2JX4N+3*CY@}WPHFA)Je!Q}-ZzA%u-x?vqHo6Dvf34A6>Qap-)h*I zFJ!tNHko7m8w2}GAqHLoER47j%^fy5Zj%oq&`7B&cN8*wZ=`Bgm_o-=tVoldC;EvK zzM(vqHvM8zs#WITMI(@n2Aaa2PH1JSa)uP&BwI4X4pTF~DF6B09(0U9Og;Hp*7TA1!M--`##;*6q@3e{BW3#J5N3Ha!y0{^(pyl3KrKV@v0 z)G*X}j_NBTYic<>u;mUObz3tT!$=9ebr|A1yRa`IbDeo|yXkB@4oK9Gzt*dGoYcYm z43&CV;ItWk`;h*+TB6#$UVUimL*puD2$p1>Z8N#ORr^Bjx_zT^zAsa(M#WEVFLB%y zDme!o*&(vOp-}txJb3>Q;K63$75z%%2icj8Q)j^~#Z}4h6b>c4Z)h$>-r&p!cvx|W z@XqlGC_ zGvP+&OQch(i{eO2evViry?Yi&o)6m^CS#s($-;uQK}YVD=mT?FU3pfiqIu5gDTn=W zx=gl`h&X!8YPktdIJ9A$`SP8*V#LVj!$RKo^8(t3re{QgZyt+_&HT;})k|NuF=wr^ z{EY;N@J`yR;w zblqr{sa>(C0?JpA#WD9XOGkNkvDdu)3j|iAANT;*(;botsGqdXE-xspf|U%hoY#F< zEs8Iy59Ld62!yo?Om*Cpk6sw)Vkwwj`VWDKX2;L~M8 z>c`NvAv-AQV}xY#m-6#!5ti8o9rq1co&X02X_CgO+vI)au6cW>7JU6Le|g|r&jao7 zlg>@s<)S2lr^_YO)@Gx2k%1%1iwC^XR#$Fi{R%pa|RJ%JBL{YV7 zYSeV4Hai|lJRDAId3mnFA<>C?k(f&yOLLhM_c!Mrf=VVUORYDUBphFAQ6>kofg!VV z8Rs$ncgS=AK_ZYPdLjME?E1&~V00qnyuPy+>7(k2$2lf<$}hvdB<!771%2&@R3hYh-01*08Z{`f?u2F1s{_r)rP~9z-3w z-VM7t?yuEL6m$#BxKWKiq%&tySI$8WbAL#*r}x4$PHTTDBjb&R}k zSOr}*Kw@ZR9;_(7vFvBKtvB6RS_MKHN;;A>tj5IlD}3N2mtBb#(tsVfm7t!du^7=h@L~1N|Ns3_w zDv2D_?R!IOa_;~njc2m5TsV$N2Q) z)my7c+e;4|Cf}EWwIv{4y~rRv_iY0Eh==qw3S@>S7&Wj55k%)4j-6k%oecsG=grqziSlyAM#NN`5X_p1Gt&>*7 zT7Vy0U3YS^1y90kCOBBtzl70U}UE=y9u%8UVTM21n4pG z96#8nxD>V~#{0<+t8W4shuvJp{J?Gsi>$J}p#%>uO6)bJqmj3@KMot_YQ^K!5Y+D= z+|IFhSQ-^N>wM!gh@cza6<+XGSI~Vu7SB;t9%szGD1*t0`z~3B(VU0Q*E^|za6GG6 zSDNwh`cyXi2W5jMpCNmX%@he_}=;0**?K=;2< zn)|)KLI#fnOYXztMjWRGVo+1j9z3p1!KBr5<1-1g@%jM#*oH6I@BBmNQQ0~Rr6kZbrnqr)ei`I3V z-v+ZYdRsQkn~XQ69I9jzBIOg*7uPza)`!0yZw`20N$Vtdv-hs!4?vnX&WnxyDwX40 z-JRhxq(Y!H>ob$8)z4pBq#&z*1_>VZyda!AK0y>*7Tv*de2Dw6lbYC_|FgU%m;VYs ziTws&W4osZV*N_fv+hp}dWKyI^|HzoWD;38g`O^ADOl-qcW1`E$ShSSIb?0xP746V ziC$=btOvaVb`ya9$7o|kvCYk~gK#?heVIg<{wI;0BE!fJw;GDKw?mb~sFsNL$ZtHN zl_pJ3rC6Q+N~uCO2ZxpHbQumm|2|w;*T8&j*_l+JC61->`t9WQz`NKAUn%Ppy)5p(~>_x9?6eY z5a5Ka#cL-T%oDB=t6o)7nf~K;5U%)Zf!ZO+;C8OynR)Gd)V`}{QmE_1l{&|r!CjRu zQrdHko9Ss1=y?{h+JnVc4z8)m#&q$Q3cy`fI5w!S_Ux6-;9w}p&TX(!kzquROnKoJ4z%%yRLajolcR`L_KtX8PO0@%=qg%*P zPETv`R+7xEGzuaAu(G}Hp5s8WW~ibiWt%BMGUGs|J72}hx`gf7HjvOZ@$w6~#~Omr z{#J%SEXyHbHSwj2ZGU-#gpDl>prQrlH3br$pPBXByJb^8b@7Az$k5`N9Ol(D623}K zE%dKRk~_A1T(s_JliG$@bofH{zVbo6ym>Z?-a(xBj&P9jrdDGGSy>p0ToiZZK^!C{ zKgN+jIVl$PQOK8$lR3Qw^+KsyCK=^&1r2kY3Xn$3hqZ^KOX5EupB!Kg*4X_s2X{A4 z@U_3_7RoR0J?7nk$rgR?gzD>kQodkV-a;1)xV>)wB4bx14VJbOQBrCF{*(gPxFMJD zfrZI6QmhgF7}N}=q}$@ip32~2^}Isg>oVV_K(2HjOu}UlZ=_-_$8y}3ZC+yn_8Jws zD=XH?uQs17C|6p`66tv*Ju4=iKgY)vvO&dcnrvesusRJe3GySTA{R~=t7(#d5 z8DSAe2E=6d=5q<90bG{W6qknbPe_XAJ)pQICBlUk zZClV#E?^=3sdmK0guZmz$lr6$Bq$I4TfG`^Xp-seH|PY!ZUJCI>*f)aBaFzQZVuqI(EaD7m!n z*LB`L3=%{(V2xGm=Sn(ur#f8Ur*=S&K@arC(91=`fLC*1Mk0P#=?)=+Wqkd zuJMOI>6VL5f90q1l-(nv^9uFs1gVR*DL4c3lG9=+MKkP5OvIa4$HemPZ8wj|r2cyA z##WfS&7Q{|mC}zTGC%YwOAjwnN-WE#CSz&4BCUke{d_{b;LJFi);vV+<7V1ht3Aq} z%Qfd@-%{|@=U0`bSHTaC7nNDlHtkTZnl?{dND7eUfY^%1>&wWHjE9ts8nk;>;4Ae19&C_x( z+HAl3JgbcLXF{G2W~JwP9^nCbL!;eZG&!wQFLRp)HB1Gf)&ZI2K#Y|=YVKLS#q@7F zPZm9jTc>uc=4CrHQ2W)DHqsT<_+NxMa^w0S+UQ7ZQs|9Vtox0IzdKd|Y7qL$Y@An% zThN@stw%6XB}zr%1KKdP3|csLJts!Ddq_&|o9nf#By*7GWz>Jn1yMqz$F$p|fe?cB z(-B4c>1oe%Yni)AXZSv0#^`K#3fJE8% zat;a6$%#4r98aTzjC8ZbVtKx^q+E!BZZm#kW6Ie5w>dhAAzB%hc|68!{Y@DzP`|DSqtK+P|L*DPA9tw0A=?;?eGuP0rL#}vRAP$d`Xa8zZf zuAMEP&I@ zwdSz$r%~ON(Cun5+YCwy#7Q{JqV1|EACp2qRx}tp9^=uREsW{nOqy(BpG@vj$_ULWjVOTXJc=dj)Qy;s9wI%7pj zU4qZalUHy(Q>oj+fkm}>H@0iHFlD~e@uW_Iq%(1o#`?9YQ?|Aaba9gqAgJB^`ZS=D zSjdbk$=2t(Aw7(w78RQroC;Wa!g%U-8P?zS4pw^I9PIX%EQY~b2QKU->GHvRQ?1j( z$u&pzM&cJs<}0n@-B}@GW6rk2d-{-CbCuloK~++YqrK(#i3f^x=OznYZZRTqF$_ie zTE(B>FFBb?7Q`)@*)?kt^Bu|O8#6bSYQo$E4@{*vnRn+_V*srC@vyQ3e37i)`5r^G zp!$JECSmT`G121i-tWBzwbXj+2ykl5V1w}ec@DpT-yl4G_voK!;6Q7qWM%{#rWLVq zI;KUc<7|1#=@||X8$??&dYq^c2iO%QHWU@=-;S=KZ0g}G4U^xSFZ9cJF3|2-u-wFm}`#`@AxL`dnn{!_Fl zixL32Nc(Kq|JtLfMF4isrGpfS@b7Q`HL3lLfmQ)7%xj|m#bNpkQS&X}vyx$X5#;l~ zInQw#*V+F;SpV~*Mj-$%Wp2WG^YWjg?%xgaKX(hS1&;pDd;fXAXqvzI5?i7_i2ldD z|NeO&Qo-l{+XsXb{+3briQZ-K&$Iu1!2f+o;LE}IUqA5w>zAWQjQC>Eud~s16OtDa z8(#cPb|~S!98l{?E&$ER-(NTZ-Q!`J+XRTO6e#CQ?{xZMu@Nx6vKc*->0AFhzj&y! zR^@ZOh{@82Kx9swq@YFv`7}bh{~p)>kR#)DM%!@l*VlkI6yp8poa}nOb7$RZxxy}& z%Ej3>dY_r8uE)-9GR&butMI|`VCF-r)x>YriZs3ke_-h)t@hoUFfMpYKHOeHJ0heX zKDHPZwTVFY*b_ljKLCPiG7zotH*F)w(*8%G-&uMOV7-JGxnu4QXBd)jf{aMGtfK7{ zKWf>GyqPSJv#eQhJKSF6!uxA#{rPI_+_e=GgIT+Nn8SKz%BrgCB~4xF$GT+(m4c*w zAOoxU@<0N94v5bLH`ihAQC_D3gb%PnX#Fb7x-Ik9D$3?aHK42wM4N-VnB2xTGYSl^-sbcKfEUo5xCRbUBl z`Q}4)OgcKqs{N=i`{ih{)NTuL3$(tJXKQQ(#IbrZ#M<#!&k;2a# zX!!1nDy9eSy+7$0C}LwvD<@%E1T{qP92C9l`Gb1STj=u~#{KjF*T)~*n}iSg57DGv z-+PWBPNvr*DxD;!-PN2u zwtaMYdMtf$)y3o8OYu6F?n8Zm15f_iTq)QTbf?pbFh_~A^pRc3ttPO$zee4u)6kDP z#^mh->Wi6;@W78ef);m6N+D<4L+5e|9N8j%w>z!pqn9-fqr|sYd^_i(lGmno@Qb<@rwU>wMSz5pYt<7NQ@Q5yUzh7!PzlRl)a9VuMM0S=% zYv#Wjwl^u`M9+MeQt3S@Mdv8v)|%`l*lcL<-)S&gCBQbN(^jo%r>CJi&&`O!Gxd4_ z);csIF33nA-|@IWDiJWvD2qKg82@W?ouA+{fOCt1uMK_4r5Sz!ea|Zz9A6xK9!n1&5aV|%ETfCC9vp{ zuxsxofhJr9e>`OsT}kCQa(W%v7~(-flM6Q8uGb|a>}4E|J}~``C|a}s9n88>kTM`u z_x*O+A&lqnh&=+016@Yn<1}912$%%tH$Lzcn^F5}3T$@XM}RW?E;^}@N$ly?G&x>s z+NnTrUUdDnqV)yo7p(m*Bbn2^p69sH@cWG63!t_wTh`OE$xNB1gwNjbatp!D7`tZ_ zrUm?fVZ9|qF>zZ}drc0=^OyBH6YnoQ(Lt(%-9#eFw<&89pBEoP{u%kiXza^AjPrx zMJp?kP!m+)u_--qp#_)IGg4C08oaHi4E9x?NGkdgG(lAyJmm#G|8%}{ytoKI-FU>x z9GV$EI&y{|FFB8-*{cErF$K)jDUz*c6Nvdk-2tn`Zjm{CZ%%G1Cj-c=1mGtu0+!c6 zlbnW@617T`S>x?-Npc0lsu;sx%&SBX37iXSw<(-9CGwR@Vgx)*!J=Op#lv1BxpcnZ zL&gu%V@>#G+;-PB#<{>@rl{|JGxgzREQ6cLClj_!KA+@i&)cgjb?mv7cF&d!&-7Ot ztX_}zCNqurbB(sSn&K`s>?8bQK>XoPnqfwJ)F;kf zG_?r(yP04v_O;XD`|F;l1LkFuh)K&Nr)vsSBTmHY=>wR|cGQX;C7LpXb@$OnUGn*l_weeG}` zx9b>iyr1w)W67 zv~DaZ(}b!J)e!EZG6lSe%)U(NhdHD zr*H}AzaI-k`rQ|$igQcNF3mg}$VOcO4}dqbxpT*Bgm||iD9+3lt7r%1?!Ss2El`JQ zS*)G=L6{wDk;S#B14)NNuSUZAI0eoxYU;HK&1qKm1tp$+D9Kj9B;^=;_)|d1cOOQ*i8uq2fsg z^A}-SjNglwpWAacpfYaLgqv(DNG_68!y8#XeqtFF20bsSqP$>4&_!o6)1jS#7!^`G zw4yN9ra2`g?}VYtju8nx+6O3_MPD91?B7v!1lLAV1?)XW39;$)>I>FPV8`;66A^B)Bc?L!xu3=5T1 z@tM?R)yh=6=$nV)7~b{fXo+g_SVp!$<@ZH8s)7x;^iE{jR(P; zPlZ@5FN{$|wFK-TskcTs1#J@1kGnJ`vZCHSEozdyCJvxQyvZy(`{ydwE#sO4z9g zZ`ujggrTqpG|Rrm(n?mz%1h^`>1{;bOq=}_3V$z(D|%qoQ+9Y6=)47h;^{$x(pu;F zRYv`G4+(_Ge!ID;u*Sfy%_IANIx|~(=)Dtg;y!~~#?s1_t-s7x z6@MilDBYs-^BHRNzn8ERt#FSV;xSA2S7xn?FmqJ2LXJSvbovMQYGTqR<^{9shb0ez zZBowdq7AubpRb44vZ=hf0_<5GN0Bb5Gz8()6~efFpD#KrHYap>MOfnuafa`)xoTcN z^dheiC-U5|yxl*)GhCe=Z0SroReT$|{&H~J41@cGt!W^(bTio9C&TfAbiG2y=M`l8 zr#6$+N56I21xx$NKQ?69vsq&S!ux7+OyA$d3)LbAe~BmR9;D*H&7k|>)cFOMar}WM zQIENhedrzIlrAQHiiw!r?ApA=e6@JWX3UX`9MkM`(Zztj68 zhh?VOgTyQwyPQ8Jb)HM&Cl#8Bh0m^$l#yTAEY>fRI}xlYnuVnmVw!+`lXr8z=(M?E zVse9{KmKXQTwsH?Pqqf8Iv&oe^;q>n$ns_;6QA+SAf1dhA7t0roM zSCs!=K1cGD4sSw_z?Z}>o{Au^bBOBX^I_SFEP?_|hwB(SH(D0_*C^t+dK04uK4L*8QXzu1**WTdxNLJs{NL*dYlPTxTpbJe7Cb57A{+X+Hbn2|VGWJhnbn~18?#ptM_LF)bf|L?NrIY)e69C+zTKx}o=xpKu&(si!~@=? zp=8sSZYchxQJb#KlRZg#55xeH};>8CJgefCd92~3n=bFQf=;Vr82XN`dgOOt~Yhp z+TphC7q9)v-OnKn?+rax*XI$)KMCE&=_0Lne@pZIHr($Sq55s?70-6u)GB2)>(Z+g zTA>4}k2tMfPtN_&^%A3NTNkd-wFU~K*$Q2>j+QkwW|);drSDUoM=R`_c+ynMPq~(g zeV6s?H}?aQSUeuV1-u{s6WZ_~xGfotVP*)~_@G7vP8z-j7s``u9-xMQT=hu*j^dlM zmmPGc>4!-IJ_~uIy(f5d37iW^V*Y9X=mtNYSLz|q4RD1E|%G=E-!KH z=#_8Q{GyJmO#QhvmPz^T9sW$iPIg<3!7fHZ3giy3e8xF^Yq*r6zmgQS$wosTi8} z%##G~&M~|QT=S`c@rm$18V1}KgI-Vh{*-9>pIFwG;MOCTjnE$gmUzO)Xeb%aUFw2= zQO}g7uo>iVDpMZC@g;P9d$*2UxL;+R^yXPp zZy4_Wcq38}@zGeiRNLmzd?sqz%f=G>U27~QQ5dNCCeX^d%(e+!0Lu(s;+w~+`<;g~ z`*pe1byBf+^3C1l>?(dZ?5&rjLM0U|hKgE=`pmjHka`y`(-NWwa&CR6QLbg&8vnZ} z)ShaW2;-ZEzP)jZjvd%jYKjm1c(1xCbEy9QL4Lah8;+o7kJGBpMl40Gw3%DmPxIf$ z#4}Xt=l_`kx-1&)X#(u{s>c+ESHk#ALy7Mj1}*7je-BBdcoX^ryHNV4#A^b`P%nP?OALLK1Bb&ENSWk$CifAcC^Z$wATrFW z=p{DE_d5c))R=_$yfONy^TBiI3^L*HwU@yO&YeKaW@YPr$v#Czn|svp2PREt*vfmk z5)ZnUne&-U8Xy%c&$GJ~g-pSovl3i!a$0}XpPx6`gdN*HvFZB~h1zYS32r|9##5-B zt>W(Em#jyqFp@^3BlqMw<)x)R8%8lX&wQ8O8gJRx_Bf14p@96dV#P&M43X8|2C~_mly%jhh+~>4R6cBCle%GyvY24GpNkLh zZ0eGKioV5IU%<61b`3K*sGXGOd>M`8c6G9wslX8`vZdK=_1)jj*W>K8ke5R)voy4YT24`h!gA!40J>lFZ!Jl2k`1#(V%w9~6kEv8E zB%o|F@K|0Q%ek5;&hi~+@ni71?DUcfFL-y8hl0a3kZZZWGLRi$pdLI>PYB*kUmk~D zG`C*9otH>r(jk1&bVZPqkcac1)XLT!f&Ek}baFg^B+bOSM>$wQ7*)NzE7L(69*SLak4k-qah2|@I_`818h>!ln z*Q_xq@1{#?45Xsh#?jV`lj}Mdc>Hq5yzTe?Lk&LaoFA&4{n!t@aQTG?eNWE$z!g6q zNcw(Cy~7|mJ+b~9uB92VFYNxjq2h{!6dK_1Kx(30N+3*R-%Jb&eJwDb@tQ}gqJv8D z)H#xCVrv3Tl_-i5Wf!pr({Am{7ox4(y`>w`MR{f>&@rulIXbN(vuM`X6&i+&GNC8$ z&DNCVc|yFk&givm=1@WNedthJD!vvLrHH`Ku`oNitCpeV$i#@dj2}aPx97dFUv1r< z2_9xAU;Pm9MsZqe52lK(S#Wr`)-Vs~6mi0Wsb0wtiTk343%n)TJ@LFaXN&%L{Bc6C z#nHE1(oMJPAZP)bRSb7aOXjr?!p0rUt15AEzk5Km1AO+!bipNY;}S^>`)uN~#mO(a zNv6UKtr?FcPnRgchl^+D?S8l~GN^yaO8;1ty>J7kE1<>FQO>T8iBT!UqJW<-KXzzO zZ$=52(~5P5p>z-!ETPecxby?rv#%!kF@6D&byO$D7K#osWJ?8gmljbRi)p@>hF)*` zBx}W}{sm*e&pt+P0U-Z!#hRX!9GsW=r}A{U8)mJ1T4y<%A~a)*F~~yy!})k=dvWsZ zZIpX(DZbyVFnxecu`-QZIxyO$$?Phd-S1kp!0AiGHJPW9jr3cx>$y+j3#JW`tGxJL zU_All`fpvn)q}<_UhF{Rp9K8NqkO-7@j{i8@Hj zFZ0Qi`epvWXteUHP(k|SEa6w%F%1y_608p-bx9BreB8s+wrWs66PSYGwnPvpF&Z-T zN3)8x3n2tt29he%egzZ#!08EDJ%^1rfyO8~g}mW9)qhEw;Tyc3!vI1@I;V7;IJzx6({ z>mPUvEArv`>89B>d|}Rh++a>9j1r|iy*V{ix5#fZJ&+0f~UIO_k5A?xe?mwG|&sQZ_VTVXD;Rne=SC*ZK( z!B=N8m2)1!12it9ZO+Ip$5KzPJ_t%{|4$NEjgz%b+vTkFxEE2YN#C~6U}Gvclvv5e zBZ4ysRHX42vRG+Nz7hMRaegq0uowI|%xAo!zRjA8W!dB0Qg$9(8< zoe2L*``xkoVq&ZU7Dh<$piCqq@hO?uT$-XUjtU9__3R9w^N=ErRO5a_#MUYanOteTeo|7rnbc*T{8tW}Y-<^UOFjEDZa@dW&xeV$x;e`-QJG}x9X zYYnK^F%3?FxSzEjChCIC=Rh901XpLn8}}z1Kem1D?iy1O4%ctrD1I7{$eSg|a~oJT zzBIy!S(X%I8+3BgYsM4C0kNlb4iQR-p{zJ^FMIe^j=$C6TaVmz;P3fXHe#jR`t`#i z4UuuHUg;;7u^W(kKd1K1p7dXg&D)XkCG0iCh;z?wD_DuE@C~i`lKbkiNY8WH?;aQn zxa9xEtNt!!D``s36)CQ^PD5KwMgCysuy^zJ#sYj7^^5M(Di(jnqY0cOgX1S1z__?X z9&cj=cxm}xJUB;i#Z1M2%)a%|iBx6rqJa2OUN*|U@v&)7HX%h%#6t?~-OV5~6Htjp zxlPF6UcAj#$9YK~x8AMo+;fZB7wr3>ctFc|k)SUGbUp#eV+XLE&ATA2zZ4H8R8UF) z5zl3K05 zk*+)HkvxWC+6UdO@Q3G=>)zGZGq{+A>_#2=kAI0vMR8V%Bj@&|RbkQ1-E*Vs*Q`zN zwFf*_x^j`kQ@zeQ-IwAM2`)ofj19h%*7HYyPy*^L&Ha3LWCj}+G{<59=H0cW^?^L#Y>D3;5L|8}Y7A#-_E>9-6Km)37rk6V=mbIF%L zuzAunT;KOH*RT+aHVUf(m;8B?-L@*A3H13}_#uen2kdpZ?s9UG6>C&h0C0k`cBDcV zIUJ$)&=seQ0=iJA_D+w&JmoVz7kwuwM_Fb4fpgb2AZ5exkYkF7SDshMW(rP%>doet zD%>@qV_!6d{66tL2|$S_Iuh*Odm;XY|JOHuF;Dti@+d& zMvUg-jwP*_6$(g5M!d0hiUJ}h=fjzcdvDGwg!OSs&@yz0a-+3NvaoUkbmXHo-GItR z-uB;fx+UeWMOD`Jyv8r)F@@@kht!c^<0_8VW55w!3{*@iIPJ3^jSaqh$(!BcLAV~{ z{l;N{^o1ebr~6-5*hpeb?XmMB?e})oZQ-vM#6HD!4xAT{SibY!CCENMIYnDB|7nA| zey8VpqsE@0Iu(lVZg=$zMB7(N{XXrfI>xD`QlKr z47x!qoTSWuw+CnEr2~=(^>W#=5jQXX3L*lAr*~Mh2&gkrE-R;#1@aA>oM1x#SN^Ix z9vqTX82J&SmPUR09lX7@8o1z1(G6mXhlL%%{{bzJ0ca`JNmii=)DMo!X7IOkyUEvx zm_U=>`sVw&{klg3pI=dD9oxCsPiXI*+zHce<5>yQ)Cr+JmvyJ&xx*7e0mUa4sI(?? z_7P5{_vxn4Yz7*h$B;#QwW|*nxR{seH>}|Iw517owI4WeM2(E3^G#nt7p;BG zJLab@=Ua zS|b+HZ~YvoAzaZuv21LjCH4#B!(eNP8e(J%X_(jDvfIu#A%3qDR9d#8c;@7st&W|A z(o4P#8WpcnuB`T}gG2KYwW&etj%WdMG&{+_SKgBN83ZoPYnpc_eo?aIbY(%WTz7LZ zRz^?UaNbc~0lV$6Tf{fMG}Y-*#_%AQm*ZG{uRKoDTApsJKum`jb*F5E1Ppk<1`!+IYT_aEJFroUOMW@x} z*K*X|hG#oeqz%zZc_x-mvj!4laC^MjMXL1|GCA$% z3MWkDvwgDPk^U90Hi>3Lzx+9C4Y&6N{_?DjyPE1Cd##^Q_5We)tD~y?wsw^U=?>|X zMoOeXkPhkYW|P9ELrSE(q`OPHLAp!2B;9m3+?U_^&K*a;bBA{f{$Rs`cfBj-n)8{@ zeAZDQopM12psX9~JWk4e4VnpQDsb48dqEe1;sUMhzQpO=R`PDajBb);LJE;iU)#QX zVTp9Ok*G-^+Ra8iQ)0l(I7y-$1b}1W76GlF?5nqAD+!eywn7hf)0EsxKY#v7I;ybL zSg1?yLgPT}nU`C_s95W~uUT~H*W%aHl2E0-b;3t`z@~xr1MOwoQI;Ii7mdTyK%<=( z*c1GQtYn#GY9iKRvE6TqIwKf9+>!Al0|9bb8rw#|j2=tpS= zLhNC0S#@iy=O`dv6qS5ELKb)^5>4tsV7)Lx&I(K9{Js?`lW};DBNE?nXp~seSlL+!y3>r>vQSrZyl;VbN7bZUC&|p!0#{W z$|80Dl83?@+^{$DBaMf`rVKlj<*Ef+Mql9_LiuZx0T>3%3cGGc36I%Yz?8DjyO$X6+BSIo?6MMVY$yEumB!riB?xSgAla7=*&uuY=a2Lx&Ypo~P8&bH#nVdcS^Fx|u?Jskw zdX~;V?j!|_e?>4Dh-cQwdicQ(VjCpR zs^z*h15?8Hm~JP})1Kq+uVdirN7|YVLuw%Do{#wD(MobW-9wF+wIOVl0jR{aYTKHk zvqJv1FQ_Ze2)1Wytm^2Cx{_!NJB11!V0i;8(b8T~e`7;g`$<=c(cZFH3u?0MW52uj zl)%=EV4%&L`_W<@Hl9{KZB`C9OSQnuzW{ff+<#D~)w-cI-U+E;c3^iU%1hjt16NXz z!n3!H?MC+ecKqv?eWx8!eAS46cW(tqLRyV49H}gk2li(AAEJIsQK?e0ss#D46pFq} zx2Ca3)6Yt#Iw1s(9U$h3;tm7>jj7G?YsFiqxOJgC6n^I_`_C^*U|O}VT2QRiTSZ(6LDA>Jt4=Zh z`3k_prJxFZ57|vFXJ0*?p?%9R=pQg#`B@hT`WIgP51MDkh_KP0@;+7Nl+m%sR5s;h zh|MkG4u<* z4T0rnDgQjj|5pe?MGc?{(aSEnT)z#;D*2Rv&*4r>kp0sW|8wvnuMvQz*9VC1@BZ2}=gG5~AQ~N{ z`2%VBUmyECV4{E6Ieu-$<2m!bMI#yU00;0>{L`!t8-`U}zob18qug#WIDu^UX;}z4 zU`TA>$7*l5)cn@L$a6%h(zQI%uq?((r~GH8D$bOD_retKimif?*Q`Fa z<9J;s;lG{?gerU>{cpbc$p7E})q>v!633LWwW6WtG*w*?Vcz}n-%Cv!3ZLk|yzU9Q z#2J1p--b)>@2|^`Kvmj{VnZ5hzV1FXKmv|d6aHsbB7Y&;E%u+)eJ1`h>G-cV^hKtP z{6@k}AeTn`=eqsRA^4x~(EwHspHRKz-zHoLia^XKFeQ{?^z_dp`R`l#X*PUuELvinY(e;d+2s44&Y zxJoY66$X#M{rBgSWj}2X#SK^8zuAZ9m`4EQ)C29G^7rRQDn7x_bSHc)f3pwI5M6){ ztUvFR{rmI#=%6?jjj>(R68>f%d|>#14jeyQqxt*ujj@5%^7;$ksPx~L3kg&M--2XK z!_nvxB=}YFKYJ`Hr_n)|@t@}imB55g;_yz<6_Hq~2v0L;k^L}*g4pvRwRfQW^LoCl zFcU_MNRCn@e^{6|fq*?(hm)#;6U8kUtr_2XbGP|#yw?{2L4T-y)|U;&NV2)}m`?Xo ziTqPn``?p|8!4V(Y~cKM@Ca?uJZ+VuZ@vk`(`M;ea5~DesgVp8AoZkMM3ciOt4kJx zG3$L)(YRer4M{!Z#xEZ}=C|yg77c%Izh-3e)Kdv5s9=(iXiN&0A#)kRJh}Y}Hrs@Cm_7qEELp}DoJf8ozz300@@${no zPARUx8`b}|B{Y12-K(+2Tp97#)hj6s*o2(=;bw`yElJ-JA)slAUBc}9zc$Sw18l;F zMN?g>zb#22)u*Pa_0oHke{K5V2?c&-!_E@@+cf=ov_8!_!&6g+Me2*FzczjKWD~IK zlJNd&K_hXVn&KQ_-b(y!_e5epovvRNhC+Uu#s4&%|Ng!Y>B)Q`frCB&+EfAwunAP% zpe?b#T2N!yC-V`|^j+YosZccfY%NHuv;5<)=v+kG7?gkgy|EtD%aE$Wmd&_798$od z%BnUf?a@BXiLoP8wdt@b+8HFfLMAq&)C``lTs#avwSZ<0^AGjj%Y<&m+-ea zG$w!QLuN|%lXn^^@PizSO?jit%Rln81Vwp%QxZS{VT5W&sIDC2etCU`~=%Y-z z_wB`gk>24lRY z#A0G&_JzU_a@!a;Zf?8!K|AniuZR+WC_t2pJT6~hD5zNh>BRG2y`;qfr+5W|k5^sF z40@T(MJpMZjdw*1(*$N|1m6l3%Oey3J;E1m+Njv{$_gm>Zxp!p9R|0CA(^dc^ZN=6 zGfszjBcR1u-0SVbHkIdRFPGqLab)2*D4u z%kQicGWdeJPx_3O=S9;8on_Ka_{R%(VRK)mVp6CrPG+{#ngHJXGka*HL z@i8jbM=q4;1SL#{hz1pLi-%X;F5=)%!ku|*da^o~+^9#~U!QJ+(So!izM+v5t#!yq z`WPwZH8bsD|F$8hh=KhOeGqS!_JV}pFy{tPN5qbmBLLM4x02D#1)>oYt!_pWzYd4Q%xw3dWlOEOf#qz&Q+Thww>=;41H{^&~fMV9I;jb7^1HRs1c3n zp(^Qz%)j+3*Re@EnO;xiLI5#sHcw{F5_J)PJ^9@Zvg@8a5op4+N4rE=@(HigHn zJ8URqj<^a1t$*wtSZuiSmScX{=RO}eN|?$C#)6)YFoRwe0h<=1s{+IL8M!hqU%V@#9pgarWgtK0zpeO_qwZ@= zzWSKpT&2xl&Mt~rqCvbf9vzjcadtWiISwL4+<^)uoy?a*nFW_{vGO+P9SUHi+O(o} zpY{il&Q+C1kmQbmF}^ub<(Pjt*c5X=0>JO_ z{<>2S_qWrIqdEAW##ozO;LwP(97s5A^t0N-mKqmW&Hd8c&CDXMhSO)#}7@g1j(P(PBOdlOc>&jUk$oH^0l`oX_}~#@{6Cd8d}4 zFWf|OI4~(MU=hZJ&%QFgoEZ>;jW}n$%LN)re5)1Y-LzS|AR3S2gsxj)Vw4hd`JxBGTM}X=;%mr)19Z(c6YCQWgD4WC)_HxO0uA8*=vGvAe zoT5g3TWPM*q}Za|@*JXhJWolsHv~}Gr{_7Xut!*+phu*;0{im@QhDnjUR@~kYLR0M zwfd0&@rqJbdD7FCx41r3al*zP;d&`vV zESYsmR}iYw(X&q;0azx@ApkL-K4zGz0aG( ztQSjckn*d83oMk`oN^uvfEscKuYfnph_sAqj|mSS?(iWk(EOG4T?b zlf1FzIEgo9nP}MUZaw60mRGwOo(rX zu%H%xjd55u`F0<51AA`0;Yh?8J)9VyNPI8R7Bunw1pWmb7DnLalS3jJ0T*cOC=VyL z8zLH*sH5R1d6a_omVtw95T8BmJ>=bNB+7in4i3I7`UBjxopuMi zPo#Yx&Jm;!gJvq!UHgak%^JLu#WwSg9je=?g=eI6hCyvNU&^CdF!nY)v`tx{qUeSe z8RVSB2$pBKwP%LK41XN+2Ljhi_3OzbS@&Y$FK*tu_nRbK6WX9xNe{HIq7T_&?eeb5 zF3}!;q*E`5B)rnlpcYd$(IZj7c27BzYW80b5u`+;l5X}+q_)1Xj^wAaX&-|k;cHLdvd z_|YuavPpKweE=k$Y~V`r)kvY_I>Th7pFETn&OQ9!JQQOsD4weQIO47s?)PzOP@!Bk zmNTkq+MaQi6WE4(v-S~cq4!XJE>`Bn~Y!B6An{SWwzoS!cJh}6E zZqaGg;aHG;@dG1(XvBNEX2yIpl;k;5ocm$3w6Fz2e{PEf1qSz5Nvcgnn)ruz^Un1S zpRc|BMl{F}6Ehe0vdqAGaf))5E zQn+oSr#Ynk12BZGz11@ITK2cJN@%v6&;ryJ6bM5Lvo9H_A~sb05l7S+y1X>9^-yk?Do1}Y}w z4-#JP^0x2K>Hs2qVO%a~sWTfMmldw>!zQpWn_s)Ewm-{8q2WENKMwQ>#*h#f^w?2Q znvRj{S@^m%lEfaQ6JgxFTWPP^;2>Na$B=My&~uA(C=vw_I|qs!P`HoGzbHE&I*aD! zx-7m^TH!})wm;T_`g9B$3L-7|5=Y-4HsN%yLwta|jt!Gmx#V`nx_kU^xgSbUi|C<8 zZ*{n?AFb<&;4E-3>H)+)CavzBB)`X=K)p^x3e4itF(5{zCCqsHf)`x7pzh1<%X`YX zst?7LLDkk~ONtdPmAnANW5-aP$R>TO+iBdHhMx%Dz14Ne6ge^Um+=$wJ)7%IFM$7; zh=oDb5JVySj!(40Q!#-Va{M5lGo@wuCe-_a(SR4#-%y~6;rWpg1xlmWWy*z z0~!xIJj(5vO0jO&hJ=tisrOMP+p_CIk8|bE?)?LlUG7;Ye8aSfZCuxl;NEGK8EqrS z=Zmg~{1AG6cH(6jm$W=D_UXFE0`EF6-LlFg$9jN8g_zq0l-GqsIhU19mt0j>) z-7gO+gY+xRmr9a6N7t7-q49KM@tpPzyO!sW-m5KYo7QQ2`^~*TQ^40%XzL-!FD9~S zeAV850D@j{{P>Xic-}lsVwpSoq6<^x1cybj^FY2FM+Vh(FEdE?bm#V&XT(nwi!VK6 zk28QEfHTpu3Xh+^xoo+>Y>XrIAo{9$tceW{uheg$v__iHMSE{MoR<7F=j0{1voAB|eizcIAEbnzQ$q#ZM!b!UOXqld$j52EgKqUrn1D*eW~Ne9 z$bLo|8YzO!w#_J9H0or`C_*zE#aX1#;nMSR{wBm51^K-p8kIS9_AUE&gZo(}`CP@& z&I;-@Hic&m26jHrs*^CJP@vWcV$-9fluF02e0xVU8KF~ZPbvVCw#r9%UZVqq>7=eLY(L& zgM$OcbRI}c3ptQbO+OUl*YvF~U=%LaQ@>nB_E{3sbF>(zT)e|UG$T9RDiwXe#wa&K z?raHezv4RIEmt|zZBd?)!_!2g=3yS}3i`nBqF>Pg4>d~XB4mhc>$QAs`MtPY3TI`r z$+i`z;;~v@KvC^ig^CNu^WW7;z)2v#JBXef?4UG6A zkz`shh?QdK6#18)EyhYHKgcIUh9_!aBg*u9YEt~3XZnnkXbumJ*{E+@t0<*k+JIc5 zSWOGI0%f&Yt&>1iogG_2nBoA=PO>Nl(A|6FLMnQw_uU6mFjf=1`p*hMLCYtnrp)1wEcF z=%}zS8$SCxQ{9qfSN%NJuej&;>8kAc`GLre5eEE;cu3&}RYH^EVUxoy>>rQx*Y|@R zeFHWIyPWx6e>{4@bw)VvYIBs40XKXG5#_r#TMDHF5We-<)1lwyB+?qjfqDTpzxUjE zXSRRqvv4bc|1-Z1XvD8t-)wM{2_i{6k83qD4aH(232$4fV_Qt_YfrZZx9fQI0}n?9 z@6EB_d%>D;SuqZDala2kQYdj*7)_xqC%l=k%T{*4vHvwqdU$QJz}dO_HuK$S3=niI zAH-|Jsb4r_G7BE*>#3BwIcYIRA$Z7wM7dbdUxDg>@pkhh8WF+9cm5R#G%1(HcEl3 zN>C&INJiM^l`9%wQJ0dym;r$kP-I-R0QIS8AUX_SL-^RcKcEQ<9CmyS!#LG z)%Xr(jY)9)(9$JTsP*xHm-Aq96zb$!|B)EH5)e>cG7|%TFhTxv)fKwoG0lDI>me?o zt(I*-J{+G>v!(omQJ?pGJCCl)nh>|~(0J?k%gpqkIVmZj=2YEYR5hz5D}1eIp|vUOf_Xf1KwmlX7!C`1RRgQA zoz>s2s5FI>TSZ@CrJzOdzB6)jG+l2Ey1!TukbmG9RX8V{o(6Po4KKXw^nFLhYx|pL zhQr@Hih8B-+Q<$U``MMjzQFlXt&(dxe5bnPZdN4xB26Me&nefo>DM&;N{qc(9xbpt zCs!z(BY(?wR6PNBm>;DxKc*Mq9Hm2Y`VJ!qj8F&^7Wqy$l*FS1^jF(qQkhOnBZbs+ zfVZ4$u44JIDS0hlrD8Q*R;pQR1FE}My^9t0+FbOcO>>Dxso6RJ&rp|)RPIE$>w@od zVm@GN&cci8j4s%M(egEB6epFRmtM_ZjtW8wdr9kh*{qsxr)OqC8unqY>V7Hk1iZjw z%N#+U?`B8@MMR|6laB-Vokhq7xO0&lS$^7bdXKFwuJPP2i1CCW!t;ux{zJWlK{Wvb zZynRqBxYiplo^NvGbmEK^xA>3iRE-_xR_+DC#iOS{?$ed;pMOVi|D8glJwEGyASRc z0S{>lQiz&}7pR}>T+3-u9f~)H2yXIaYX~{B1VC$@0V;H8gsu^8D9T#3)+m-kcC#1M<+5r)(dIa6? zNwq0F#I3O;MQDL1^TM35cz$w~$tS%VFP696Ot7_!N}C$HPo84C_$kez(n9JnR=cJn z86n^@+Oc0E48%1*>gD%-FGn=yh8nj(tXi0+y>dg(gR|c`?$}csa>KR#A}=suAp3DP z`P~qHSl+^Jsy4mJKx}ZHWnYy|s3(-CQ`^1)t*Bd=1A4q8ke+EfNMx#Gb~w zQE!jw_ZX5ENK)lYF1`D7^90eIPl}*t;9(8YTrrvc`r5WVXC9`Gs=_QNVOeqnU>zio# zkl1ns-OWL;;Z$|9p7$n>g@}%GH%?I^*1-_)KOUS_8}V&ub_pIRY!dU-=OneXP3514 zcmvY?G{|!-{|xdZra@`sRO|8ec5yh~H_n9cm!vIj`5W);HR^R;4<6o?z`Mg!Wr6V1 zyX~OS#4b~DLAUQwNrP*pl1~!!Tmwd!INJ9f4LiSQ1g1!0(ats^c;c2a-nd4UeyGtr zyAIJG>$OFXLc-~a(E5NY?T_i$l@tG#niD2pi#gsY)G0sRUc9e}l_S^}xh?biRh*!= zua6spT8Tme5Luuk0O6+sbkL5rgaO}I%();RRC~(*hetja4R~$XpTE&Ybmf^zvmg13?pqYS0GnYykMD?*@1 zmw-*AgB43^)#>%cdV~lLTW?wGorH`hT_|-I)y|!%{cFF#VSAo zeEniw6gqdt%8Y`1)?IAVRLj1i-o~@*w^@_r4{2q;AI!6yZVc1u9jFB@C^PHSMWP;W z(I#4tmxD>&5!T;3(fYrHkdC)eezNB);1?%_OwRo1<I6xr7&$MX?e5)vu4i zXZ8q8JiPtdcuXIQro%)a*I`VZ`XVH%PF065r4FZ3nWvPf`mg4@!*2R?wr*( zWexA}Go6@urK`R+AGUE7z2dE=^Va$GzyNNkX42dikHgD+Rm<*`(85Wmv<_xGunMa~ z!-obb9H&iAwc@8B(pk^FJ5IcRHb;Y9rBTKLg#Wgn_E*vzkZtyJ6&4Hhiksj zbp7o3Ri`{n5ubSyPJ)k!f|aaxe@vHa_%-Dm>_>kh0y#2Ov80dMq3nhwQTJ6$y(Zqy zT0fg=uj*Dp*UpEM%?h)`LI}GbN8i@<5>YCJ)eURaeoHtwmuoohN%>fHQLGGHoi&97 z3MIZhz&{__7t}V3-53(xyCZ7*%U}r zavvJ{!}vw%z-0bp^=dpBza=g39Tl)@R(;AnaY3c#eX)|4ZXTT}(iIackOyvq zkJ|_p<*hayQEoYC?e)*}GeFjrr9MlvhLr0V^}INC7QWVc1UEU*M(FE_50Znl8%v~T ze6)F3{m&hd<-9zbH*2-R#)l5^FR9_5hl};wr@O}e9{J1xoJ_23;2qT?qwav=6sXN%#A8Wt(CBwenN_|qY-E| z=WA{Ax}HG~$Z|P`cWNV`ncz{eiD&U`~>78o{jV?ZCc~JejUo(wX{yt|U!B1+Uk?_oJw> zTRGY~EcPS?r_~SSJ`6tvqpSK)hs?;wYcQZLJIsAvGVP|da3h)h@-XZt9QrG%C;pN0 zW5)EV*oIV)9C28b=tXb`>_TY`hJa=l3WPj=X~q4q77iC*Q`_jpfY55NV+xns6=E6m zdU0r_mx-ONE)nO4&B?uc7%bRDyA&@Io2GSCJtMvWLzzhXj&kOUwM&$qgdrOEnuMgw zhVv%)WiLI4YZHz|mrSa0uHG!F#<^zY-$R)V7zg8%2a}tF)Q=OAki0a0&o1T6Qw3xG zvAPJiX78dp#ETUGixVgJcPiH|!`d0qW!2lJuJ3p6vynE(^Jhq51BbJX%=*1o%NTRb z^7dZ;^%JEo`u1vZ`KO{S<*T#EHI|}G78LFof)d};euwaP->qF8AEk@_lf%(8+u&P7m$oHHM?*iDdq+?O9A;0c7mA_SMfX98(s7C&)VHz z9wL^ndWK&1e4DFQUb=Zjk`3S_F7SOWTOi)#{l@vh!`&oy?2`l-tk7Wm@(>&bTm_h( z^>N#_R2pv7<|sMA(;=U#C>#Cec6aXCCIU~_qqQI)6~dp~LxgKYa1r!^pXRb>moq?s z%XY5wj=7y5nFfWBOF3QcN_#2SJHiE)4?`8}9+}3>B70@QXk}8o`uX$aw;cn6UYAMz zslX-hiiM7h32Qw!Mss*+yR(?9>L0CLPpyC3kwQ?Ji2oE&v=`=Q4#M+)86$aoXwn0% zR4Rcc*2I#z<%Ux*zI}ird2`TOK0F8JPbGX!lXgHx)k~im>$MxtMAM9f{g68ts~GoD zy{K94&f}0L5}B}nFUtEFk_%N$go=d^*Q%@EOISeeHFVynd!f#}md%e~rq%7-vPO8j zSlB_Iu6JOk!Xgt}@D04-rtM-yhrhm-8^;)dmx6xeX=@_+0sJ~Pk% zth%_S8$Y?`|7jQ!-&pmXy&h0Ya=JPq&qfd5N*Y0Mp0H(R5BCAbJC=wOT_QDu(tzSV zr+XCsMGE^;yuFy$;V)eUTJ5RE*D;!rj}D%4xARTl2t@k;uzbNKnuE!Gt4rmL(Xggd z)<_qeC~6NYK89hG%kuNeucM{awkrZy&e+$okql)8UfyfOs=^WFYnT(1Q*>A4U-OAt zhd_ey=jS)6NTYZ%S#Ly%{8&leQS7{cP-s&xhasrJiB7)Cl}?GwS(|UaeR=5M@41kd z4j=lyAfnwxlFJ2QbOO^h|SorQB_SHvO8!4XUsQdjENJpm#xe?hUuG2K6v*_|ag%8Gr zPzd&_rJ5=MW1hj7-!x?E)Ku!E|3|aH*A7T+1Wsd|ao9#%zxot`oK)YJh}Li383Goy8oMG{zM9V;zIgfGUPvh0(zj>Zm9V8rV{c`@gJ>D?O%&4grF3kSfxnn zjKAj?{_8mZk^~alXE}qlzmYirYU=;~B70(WzIz@b_Wx{pIn)LIw-&(v{d+S0r?QZ= zk8^*mV0ni44k(tuHqnTMslxGvhDR+B4MHt^$>UJ49w7)YABb3J+_BVIy));VU8@I@ z*z+4RKt!j=W`_)0(@{b{sD13=)={W{bdScR$gCsg5&6+(PWjNOr^9&6bORuisPw7n zf4`RD6Ni*>N}W~<9sliy7(iOWb!3u1_ZHb4=q`uW-@Ik?P$$o%Q>BbU zuPu?9w{qP}4AxfOiQj1ibalC%fa2$0R`tP7$YJ1;P>6_n;-548n*6zC5&N2~LBc02 zpNX3g7MfQsFZGEX7WVmTer8)ANom~mHM^cp$M)+Lw>>^AX!l=lr{^~h+yDxEg?K?N z*vD~(s@C~0c;`%t+Wnl+kXx7N+ajKY~pa<6g^>QB9e2i?(R?oE@E`CPw%!O0-Hl!NBoaG!g9 z)?Xnk(|dD{dyX`)fcX@5YN;=NyIaC;qV{f3@bONmh3$r^29TrjIk`UBR04#y;)>KO zMcNpilNC2&sxpno>^+M(I9rU){?P(H@~ARnpoTzcwuzplII zg)C}&c0NFhDssQv%~IWwB+`xsxWVXyypXo+G;WQk{-;{z{Pb}4!0oR2qp!SRoAd86 z5xEVqnWB2iL_cgLs#k2`m)R2EtV!`5vegln2u>Yh?Cx*yZ`rI&oYDaDy*%Iq9r>w4 z)X+7fWl#B1^~#A_CI;3rJ=bX*VOlt`nMA*wRT`CaJLZd7S@oSlL_X68@%iOn*OQec=ivoQO6?Z_Nr@tfW6#&3keN)_u z6Fl~j_1*LwCRO_R1e%&6&iV%y(uF6>bqs9Wrx`w-kv!16(bv>gSR*Ml6rSu z@2O6}@HfYc)j**(18c0r%EQ=ll*_2VEO2=#n;sSa@@OJDo7spqPk>Gq3;tpHfuIl| zGqms&$^zgqj`k#}_niT1hf#xb>O7FZXXA)6%GFD6i1>3~R$)HP;Kb5^p=bBrhv41E zh>M-iDj5oaYeLvBD{EuoApAFd>lVmdnKycQG8WTCD$-6@5_Xh7zRo$;Ower#V6&t_ z`2FlOS+RwKm4$=E{mjG>J?{YFYHkwzH*m1Svz4Uyqah0S?UizP&I(pPVCb(Zyk|yq z@?=XypLiNoKkptP4CRG@J>zvZ)Z=fmA&xuzt_+*_4F-1UEIU)Dq8!kAcIad5kO<{E zdR?TO9k>Ps4VUlf@XX+s47n_S63!xp zRG$Q4Ra@PYnh!tArX%=1mxzT1TzX~Ml(ceO^G)`X3S%`4+t@qUlj1-W!kw#2o@uI7 zTJl8wS_bTc4j5eu%n6u*>z-}SDzPX=;P$~6$PDYf-eu??V5_`5ua3;<;90QCX^{@r z*yRO7y2P0$q>3j2`N9cNDGm`m4T= z1HZd|=%;o&@B)Zm#R3H5ua79;2iKxscA6m8RxrriM74LGJa88Q^P0ey-yKR6yJx-y zm}0~IuF4Yl00Edo9)CycrMwzK9>bgq8RRn-}(evGz>Rt8VbAH^h z&(-4<2GC{&R@ZJYGWQqjr z8PK7(-dO%izd9WE-}==xfPS^npjb5^Z|wj8Al5Y|r?~uGr=+EkedPl?8+AH0pKh+! zBhbt(tC{`yNW39-cnZow1kkW351)g`+so0`ZW#NA@qSg9QV3eX8TR#O$1JQ;SHh$W74fx}_r<|nHqLy5N~NJ#*vYGj8v?}xYoH$C*fp&5 zJuDyl&nU^5)^9ye`aW=UD+b@~QFsnqlQ}F5QMeI&aYNb>V7q+rv**oWM|s}%hNqKF zN&TA0EmfqAbr>u6s`o^YtW_Ls4vKwJU7l>vYKF>|U4g%K0jGfQKSja}S=*}9^Jd@FH@5guQV4=(n6WU?XDtL2 zbYf@`doOnmef!V^@5~QhbpHH2E*?&4&xH*xRx4-g$+va#BIb_pja`3zihi|vk2Wn# z?1gk$4djFhihGZa*gB-~hnu-A)*oALeo?t;cv$ea>O4h7Yo3%BiA8A!77>@Z4@wDOgcdMv=%#(7&>b+SZ1ai4H-aACM_%a#{61t?2N%tpPFcQlu4jTSwm;pGd@F~~ z)xS6)%WkN79qYb3X=x^qS{mF5n(NUoyZN%_w2~` z!*10eOUQvyB&1581RIw`7sB@?H9SPs`)T0a6F)0#Wt36VsB>X zuAXFlvN@1+*^MH!9e#B`Cw`Mf(el&B(iB>1{xF=dvAxwZ$l2lr>>TtVGDdlo-@fbANqZ{HjPEfIFhqA;{jx)Wiq$Vi-)f@yts`p_~XPuD6di(^5Cw8<85F(j&x_ z@?$XsS!|2nZ^LgOgZ(sTISWsoLW-4bMvG|UM@g$ir$LfkCzm}}v9>Hj+`GW``e(js zw9DC1QWcl#Ip-LbC%J3ovtt?jWrumJlHKw@ub0+lNP1p2zaMrfL5X$RO#_Aa!uQ}x z6n-ca&w1CDeyr1RO@35$9^*IyGDqRQTEds1;ce4t(N*ez=zABiaVQ#@0D>UDGjN}b zD>YQ6(VcNFLqFh2kru3Yuuq>6k}%`YtBzHFAu^{H;mQ6kc2#5!yB{oq#7>)uUr^Y> z07Mua9I%^l0W}+6jwWsz(OY3>f@L zGHv0_50M~Oy|&)5W1l1m%3QRVX$3__|7s#)|Lo0IR1qk0;0<0RnM7Q(r*If}Rk(sR zx2^Mq9PW0F2VDlqoVw|=KTR}9qcf4==Xq_^y_Ymyk(xz!g~U>$lZndyn`9Pv-lO}Y zn5yvYbQh+pxb@Z&>D4YY!CLVYfZb2%$Iqv#zY&yR>U&o>YDT3NY=#<$f1KD=?NoMA z6$54gWQ`s|(0)@+c&tsk1eJ4MPP2b^pa$kbRSp2^*(ODG4S zj$)x6;=&+s+g=x@K~Z?F{>z>#WO*)sLx1?_J`aA=j%-fekX;oFdd8dt;eyM=x{?(x zuQoCnnlws2XjVcuQMa3E>8VyXIf?p+vrCjT`+AzbMDR*=oA4rfVz8H>?NZgWE^3dk zV8@`Nn-E>1>5@L6Dtq${F%? z;M+Z7kq%;p4kxm&(S0j!J&%!ifra!c47+0iAkP-9oRTL0pQD^<9Jb3-{CiEUu8x*z z`OU6=L`J6;V$}$Ilg+yBS0fbP(O|xC(tV?hLld~_bAt#;BBPOFc%Z#Q!eOQ=el86b zY^J80i}0Z{IOabrZPCmK4SP=`lW2}2j8M55Zp%6=q==Hl<&>Pn>T|x^sAJSwZ9w76 zAd&X~$YLhy99;I_%Uw>nW-lVb+uXz7p0lN(U3m84R~+9*dD=7>)u0-o^iWpdUSDO) zPkn-YF}#(Z?vY2b__A}t84WmaMwR?$z905WP)*@Oyz15o7$|?i5B_!#J>h$*oh5(^EB)$>+zQj!%y~|K=GIkl~BTEX|Y7l?JPhk zcJ;54I)5hN`4Cww1Jht%^@Z#)9Qbh?@9vR#6X0 zZfq6)`sy*Ka@&mHcu$oPISOP3?Ft09-W$)PHB@-IIhe0mYmG4$2AFXGq5&<8g3owu z!EYG)U=cd%gCwDKqY!y!S4uRL4h>fJ?TpN`dZboj9RI2A{?8dRR)jjM@6RAo%M@`< z+3lAC8=fos;(;o6OoHVZa+&C@q#)GR~K=V)UvU`r5lJ=Sv{wk z$ooI+y=7Eg-O?@?ArPD(A-Dw#!7aGEI|K{v?jC|W1cJL0+-(Cvg1hS`xU+$c>s{pi zZg+Cdxu-|}?a}|%U{99Js#&w@shUs8d_p&!gJ`d&6L%%Op?;@URx-@@z-?1mu>de_ zL*a8^jOWV$rfr~~LBB)j7S4)3sL`{74Oi%?f9G7YN%@y-gwQG(JoY^;cAD@WJiv)) zJ!v{;ddbu2HQCE<*~?BfTh`X zNPmdDE!o?wWe;K!%7IK#pfV(Dy&f*y@rXNAnA9ywWE|y$W9820i+9k$VyzObZk=Ge z>vMtNCUceIL|c!T8Z0Rs{~sO(r<%rE0VGv^!>mCeSYIz-G2W-U@0wwBAa~1%XD^Q& z8h-P-QH(eT@5MlHTibMOaQ*ofE4=-Rp5^d@D#>Dgt4_c8bqCYGg5J?8kK72pF1z_D zHY_2r$8cP6>xn9%s3*~<4Xr7vym|hrf@Sfan3w7;M$q2?oRSxZ_&*%I%@+oQpM{CrO|lb5_S&ZQsUh75elhSI2hO8$$#z-cXs`BMV@r7!<_C1 zfM=#ZEhNR?yY6WD2pNhZ*l4~)_KTu%6=cqsz$-s+uG=!?EgF32GK)ar6% z3v^m`W4(o`t|W)RU|RP^kr6)e-dOS?m%Pnrss3D_?fP(pR!58=F7@t{ucW#^ab_V^ zup+FU-tEER;b8^>8>}SI^z0=Sl|Cs+mN-@6%Xg%O4_7FIV4kgX(AMII3tsvR2N!1- zXXo=d9{2ARCzdT|s$()0ItVZE-DgRRr*@|VB3aztx89CZ z<=DoGogZ%4gSVN^c*NIZa!kY#)XOiYP9`DT|W^=sPKVgmd)J0 zhZC}PN9Zb24KQ1E_=nJy7>uL`1r<}iFL2j}$Lq7*Qq{CJQl0fd_u7(5SutLuaf5AB zZedaMipu-aYB581^}X+A0`FlRIhR`^faIFcH76pRU@Ofh@+N)X0Lp7tLU6qA;LOy{ zeStqP+qz)g%;{%Vw>+|P`^8&2#HocBDf!|V;!F|)$;gdE0%inTQFzwe8=B6$T%@Nj z`JX&P`}_ok_z7^C$%6L7Rw>*?A+&&|3^WKj2hO_3Mis!3lmaw+Tn41Kv0u@UGq9x?W9UuC92!^22qI#7Rq7Gg-bnp*b+nuC|vjovs(|YZ(Dr zJO<-jR7Ogeq+lwZsK-<)jwBf01$O%9O{h{hVZAHwiK+!_C*l)pTXNrFHg$^UTgB~z^G(TI;9_L|my zq@*?HBymjmv(B`*VxPO@TX!3esP_+p13z|J;Pka^I|K33*}eD<>#xdhVO|i>=baf( zlSv!IpkBOL3helDXxi3uBALc&QRlHa6>p!=TYPv69f{z5yXpRY1`GP@y%kbW?#Y^a zd@|j+ah&Fe2l8H0u#s@&p&=)va@#;jJ0U2MeX&}2Achl8ijxLRX0LCe|#(Wxqb=NZ8z(T z4wiwOGaEHhSR6Tez(;C}?4*9hR!KwK?ZrkVMVKfa&cVxDF{ZLq5AYmas_yvni4wG7 z0|l)>Jf}uMDtPzzKP$M$z}|ZVE>7;7a-3H%N?fNrQfF00iHbM%UXxORpm_ zYx-CSut@9&&VF2dd250EW+xP!a&6jumpEn+Vc*k>md!1}v?!jG8oHGpSK$smdw;Rx z;W%#HJ28o8b$Zx%@_m3Tvhn)6#Tu^7sTb#YgMrqa1d%jbdE0%U67RqhS{qI`8;V%v zavBY;r2PxMu1Qh#_H>C9@{L(WgKk*uxdB|bGdiiaJFPwFwckv28;JI19%2j4MQ>i) zAkpTFu5O6#%~tv`FBT4mM+Bx=wq@*1m*#Ayd1Cj_Eck4x6q!%;RkCuZMvAuZgwCCYPQysCGp%znf%L; z8QD{39O2wt85P4%D*ER10MYT8NWHSFAkn?xg*vM*-wk>q z5&K&+Z3A=wS8OHB`f4tGz{7aw!^W{V1>gH? zl0s6{$}j!*2j|QO^9Mxuyq(@Y**`rngl*`*pQ&FM0`7aeN96}@G(_mUQR4k{;M3Uc zxqa|mrhfrVuZJ{p=-%xWB6=M`i$li^hM!E)o69f#@CcRHuTTW8WKx%%!Yoad=runY zw7s3Ua5%jzsnq5`B3}hg%D91b1t(EY|qlW8GPI0*&k zLK(>naZCh>ZrYGtsjH$}=E_|6v)x0tsa6jw6f9~jr@^_cR4jko=8esTR5gjP_~wOC z&4@(@YJ&*llh(7%1z)B{pa*2#x4{jds}T#(>A2Nm`pS|YN zXzt_i1}-+URpYb0RFD0+@!n2Zt3|h-CAtEDL|~`{?w1yHyf?wGfkNXxKQ`I+d`KY}1+FkF%&^((h zf=EXGRT%y&k>@YHg3OctQ1yanbeVqpa`kWe(hoZqJydb(QJtt^PNs`icW^+v;%9`8 zR=x5LYsl=)-rG->tuH@O*W85;9 z@mea96VvxDbn47FUE=q8FOuuT%7gZHJ@$~Dg+|u6c0dLni-9IK4g4iu* zf5;?`!fv=sh*eF5$36>1eYvEZsbG?h!vqi--9=#CI zF}>by-s~~=p~G2hIaXdkxb}`05C>XcT4awNo?j$%6CXUb(p&6N0bhzO=RNH?MYUl{ z_FQXgPTr304JP6-7A+6LLy5|IK|s@apb+>!&i4P9Z29Duar83SN?J3D)yBvZ;Nf)S zuzR7BhqwXPF?P(gwl6BHlF4&(dy3ueV?M!mKELuNdCwc30*p?RvMugssarzd-Yr}j zYp1kopHXsGU-p7qq@Qys&4rayk{{Uh5bd$U4LIJEB$bMta&s>``ImEAr-N)R}0|>tAtC6ha{z8LrWeB=`5;Rnc~oZbPPw<4euZuI8;$Z{v#1x* zNZT*&oKf?Yz2hFq5Z7aJ?53n$Z@hu8QvB)hde1W!w)8`S{` zvRybq;y!HXWt47oHlHrpL3NSB30eVU4XDrDD% zX}%+s)A7-bt1l3ZIKUuO9lcP;*rVReAZQu6<AJ}3{;sU*dZ|=XZI7CVzt|V^^bX&~Q?>K?zDudn)^mOPF-X2c z37i$#9x`FPt$L%Oj@}CbA*a?a;onxg75{?@Y1X=*`OGyCQ){qH9Gh_Mc_bkROqo4+ zRgYO_)hZle2HM_}mHW}wEp{lE1BcvAXGa66=icjbA>f@HEV{|YP?D$JuceD4 zjGMT9qPi-NGc0=Ng?>h|=&TcGJymBmjnOrKN zsezB9>w3tj{juWZ+?aDgs=Z_xE)<075zC01BQ7Md_t$&$N}agI z8R}MoNbm7^cFNW_!Uk5M&Ej23!15K4=DI>Cu;|@7htw!n_ zzprZ)K)%@ zB4!q@#!DyDAABE?<%Nj-o`r9I3&4Y9zt1g`ByU%>uu_n_w;~8KDez6Er)#*u?6|~% zl+FgHD-9H9U2!3xoz@KOS&K+^-W!KPqUHH5+v3vts=&!jMoO-2jVagM)`4H{L$zvG zorq3JyXqQ+X}vMs)vT{KdN;;p{tWWs-aK17@c)_Yd}6ACCm_UmvHcKbJg6F6KIHWmt4mV74F<^}3uLs&b3$SXCpaqM-2MJ$1q7QKt&um(1+hc`hY9QX^ z3m%m$c3U5R!xF?_KcC>a?~JoDLj;#mr2f3kBYGh&o2h^DZt^#X;hX(76HNg@B8P#u zF)pl#3dfG__i!rDXZ@75;J}n(^Ufx6#76bYmKCJ`3-|cP6!)V%MPfJF(s9Up{1mju zI5hG!&RX#CSAH{!(E`X=-qlG1+rK=YJpM`6xa59mmchT=@Atd^kClJ?KGtV%to!E) zw%kb`v6lb)hkv=Gs)S)!jGNUI>iL%&{OdT2$8oh>!)L$W@b6vak0;3M!+&a^uB;D? z6!9e0{)Npdc19B7dikE>DwR^`2F{BC9i;S(}y2s5dYife&!D$ zmp4Xc-`J<6ws|Pgey|B?;c!Iy4N6H;JdGg06=I1ud>1a3gud?jIBiC;{J?pWDv9Xg zKg}S2-|xEw9cm5T-efRtg{KD`=dbf-oIc)(KZJ}}B&i!Ef&^EJ39CCt8s458K)igb z#E2IR6z0f!vHlF8G7T{b)vKD-Tw9t!Qe@25n+VX;Q}WF@xr7fdv{uq0;(yC8vj#1? zAR?UYByLRoYY_vXk!1AR;}3B>&*lij`UwTf-u(WC{}Cd23V+gBgPC@DRg$|goEP&W7Nf9%M1F^B9JN4X(4$1oUmAM6f9C-Z$o;7=ahA`Frq@L4 zMf$5M{WRnExr8CVACftV@rnE0S$!g+|9=t;H3n5RAv-ljHt9cL-~Uk=s7L`t4SmT{ z;QOC$^M{i60SY4_8hrQ1pZ?QjX7Hn8k&dRq{y8E4VdPt~&npx-B09QX4jJzfc=y*F{+sIek^@R?zhgb7 z_SX#k+d7kE1$M){>vMa%|FBa3SZwR)z_>=o`fZxOrsa-xpcrT87t)y*82aji+_LI#i!~M!v6cN zOPl~0+rGSJ5#8ULk>WEN)so)pZ$s&#}QpT$zhuwkeBRE{xeX4hFaUa>LnkFCs^e|7$6yYUCM8|oGI;KRTD3ToiPW0~H) z`^RspgBR~(yRGceuKsA;>55_PaI#MQ#-_?^!W8v!QNh1O^S)qCkNbfqobZ?R^{si_ zToBdziax(0BZT(`-_}=l(e8%5ILS8muEFunwFUap(a`LBA6RVec_2cHLeN z(Epr=lhtvB0S;js!y@A(LSSC7g1eaJ3+>W!%&PORhC2fXUoxN=b%;1>Z6N zgd)uQF=9h%y54%mUd%Kflv)U!8SbKRK1JfO^jbFUolam;|+`CvOOH>9Ncjl+??F{LwJ;GkwH6PtT z+ENM#eL6hNqaIv$m7!wdbJO2t@Eo@Ff|7K^&e$|9D@7LBn3hP$mzCtWaTqLHp~IUc z4kHrt`!{PnDM5!mKcpYlV>1s`HLW(vE+!wiI`>;fc-x&38s$Dc++8?ezZ!swa^2n= zswMZD#+u{x4Yzy0G!*2A^&6mT>cu6zcNo%gSwqghK40juVw!N#%QskQa@rdVHc4kB zOZTR5jVi7Ns`OZI>TPU>KkP{>wF&q&+_fDoIt=xHYx}tbaoJAe-S#K(X4R)2SrsGl zo{cn^7z|R%Z}7rJJ-4h)m~&~n8~i~cB>gk=*r$INH=T&FBiv_;fEij`{yZmQ-gK$1 zl;h$HqIC7<5b1EA&TG?hmG5?0DK<3Ry#KXamW{1<+i}fl=BK5(ALBZFfoBs?G^szW0d&UW zSh@6l6PWwr`2uWC+dTdMnk*P9=Zol$X!xFhTf@` za2S%D;{49U&34WZa{ZzuaC8e>JK_wVJi4d~IY%ZEe2G4KK+pTID1CP%q?9En!u+ej zV8}SdN|mbR>sC%U8w7ObJbIr@LxYpJgqdvnj@M0jpky{E;*EWy8qB1@`4*%U&74k~O+5Z?pcj2}EZAd&sTy ztfDYXAm4Q&^!w=klI0ugbPs1?e;_Amu32ksb$ADpUR2;` z+?78B_DCVvh5YJhDS{}ne4{5?FeO3F@qG>pQyn@L4e~cMoNpSRHvV~n^_WrT5K*l| zCSq>8pLgpA-R~9)JWNn?+b(;(5>08RO#k!|pme-4x#QdP3&D6s{;L;ThhfNNZVsQ_ z_7mrjQoTP0RpFy>;M*$6K^~A6F7Tqu#Zp-Uob!SHa_t#nUQaRu8r%F^P6=idMp(F|h|Gd6PuBJW& zi~~kJ`bjBzQ15=@jE?9{%(%ek<6Or@v9f1>E)}CRKtNUZFqms+^jgtA6gF&4)w<2j zo3~+fj@<}0sq$L4cx5faAmeXbUjgo6GrE>l1SOyi?60_Fr_uu*LLA<~UfVU1^tX5J zL|AV`((Cko(1F(V+ql;9?6CqO*o0)c$F#))3K}WF=7Np!#vRU(Edb5>jl76>RDU4iB;$Z9KD$;6Y^l*@1rC;r__uQ zlbbb#-VV@ntcCI&wzw>_QX+%VbYw7IgX_{O;E3#lmkHiaJur`O^qlU@%vhQYpflco zS`~K4KHEHI+RaN?a^0KJ*yMc*7^t=&t*3vki+)bu6C;8rGrHU`>r1Q1NOQXau>>iJ zD*!zUq0cpSjwcJ)H0Ru6vc#+mw3!^N6abwu75h*S3gYMx#XGQ>EsSa0@`Y1&%x<`8 zyE{+O9dfGQPV1+$-7ND{0xhB|id8V+Y6Jk~~ z<{eOg2tDpGG?=T^WH(_*=C=CIu~9RjWNu%lf_aTI+T_x&jYjKredf@JRiix;87?Qj zLq=@0kV*0!s-0;6x>tVfMNR}|I}^q;zWavvv7NDm&0t*kVXnRX+%wMrOAsP60b;=% z$W#Xw-$e^p=?kpRsot9pSMOdK6f9Fk;m|KwR!7k1*Gxj52Oyo<-z>QR)$}!YpNG?i zeohNbNj0?A6-5cj@eN5=q*wN5tVOWR7ucz+d3-1zW@m1jrpt|c1?~RBshQ|Cj zWS@Iv;;kDx>_Io@T*i~VF~+TF+RcuA=t?$0?)d=0WWG?(bLlNQI9NiIP=beSHr*PM41-SlXEbQB4mu6 z9m!xH0Ugg*VFNpr0NJSONWbfo!+oY@K` zaf6T6<$$#|ozO23$rBrT7ct6A-MjGj;d)*a0O*vJWDEv{82puOOH)q_it)-R#(2p5_V{*0WB zQNp0cW4m23Hv^f|tU1?5x2^1MuRK$8Y%O=0BubLrXWo->44rLJS$4t}y0T9F3e2Xx zZ}?d~`?z<@FSh5qcfG&ENSed_RV4~yota=z!Uo^nde~L`&TV&}3jHKoycdO!FmoF`iV&&9JOx1$M%P{~=Qw3&@qz zwxaHiG@SuXR6#~aVGdS6i~`aXlnykS>bX1WdE?||l3^DZa;`IWHB|tR*sv$lF02KU zEmmTuJ6N~2ng>C`_ypvDL&(H|a6X5h}(AZOESoMKGetu7^5MrU#H) z4_~4~;^cVmT{A1bl1PvUXJf!GJ41)AI==KdY%}bI0M?E3;qzLg6LUS*VSkwZ$_@83 zEUUzFWntK_mIH9pv0Y(trd*=rq}H=ka#wLwp0cj-W!#D#q+~N@lo{w$LTB%(_LF(N z1FO`v?ArtAhFkfZcgDG&%O|Ft4^ZVKorbIfZR(Mo2T~|MJ}n+)?t9BUp@}dc3rA>b zD7@>vokg)vlDltC2@CMUN!9tX)#$5##%sdv zVMGu zh_Mj?%?EV=_gI3S9MIJVq!5|-YJ?k)czP zc7e_dX`4ssJbq4C-gg_=80lWPmCT4V$#(ATdD2J9J%1P3znrEUUnXR+lvN2wUVr{@8r6>U)a0x(=OZ?Stw#2yx;%D;;k; z3B4w@?5{TH9>S+tbIzm7@H#SjGmpm#CTbf;g%Q#o0_=P7*-hnJZyAS@A(pQPb$?wS zjU&=?lBt)Vn8lYTkh4ujVpCU_wOyOHnU{giahZS38a&@LN%x4vu{|9dwh+EB0-aUu zjF%P{x2*^LY`1gTon}lf;yJm(*4oCN`nF>DaDK3~ze>mx^)j6QKC|MfM0Lg)sO3}V zv6rdC7b@ix?o2~8^J*8(YM2K~`f8=ODjSuTZ+n)9`Fj8O78c9JZgq49v=JYW5?48QV`9q>8xca7~ zJ_$RbJUJ7M7Em3GCD=XkFkn^pH4&Zuje?6y6aO?T2*IP?^Oz~=3xjK0IBeeP%o0AC zQ-s~HShNmin=g#)XkN7M3ADBRm~g^}KQFuh+Mg*)Yg|ij2Ex<21bSVtBj0<)m{)8l z;#bgpCAnsb+|!2J-Qs6C5p1f3^6jZ!;704V`@!3HOwt+^IWG~INc%c}2EmMn@7pTs zF9$@z;r|NTJX6zUby@Nbx}w3{)3v+piNLYw9N8e3(K%bNX=j9h?wmhen$2XjaCB2R zp?ILE)UD{t-n4=Ihk0%MaWC(0AYYt^Iq#6LtE5HgZCsU>mp$*C96D=fK0cSUNf9zL zlLuVgmNCYI`9mw~rbG8Fvkiw1(`LafWR82+gay*Fs6Ak(q_=Y+#EecQzC0mo=_Ry1=@{@!Z`yTzxe%Svh5S>YGaOQ8?fh8Q+cq}q)CKRu z7ubnFbV_c_+hj^FXVW$Ai@?Wby-#EO`D|OcP$l3BaR43gcBPo;^8f);;P_MWU#=O@ z@+Gki$*#LH%;w44;%0Pym1?u=xXb^SlIkbV@`8X^=l$Zqb50k8kBzHerPA0XDze@n za==P>{Z<^MDZGqod5!erksu!8}l2{biaLR5!rEXY_S&K%(#7=YZKKcMQ6Ur6Y3W9g;rpBCZW|*p! zUmAx5Ku35fxAjUcj^EzUrJoJ43#8c!z<%>OUz&;Fc^-u1%yCkqEIw$f$@I&gM{}~f z$;oX^DgYsbpp(Y>YrT&b0*L_Y&WgXU-^@B9y} z8n`5n;s-ytO6e@y=ZggqPLuV%%JF1IcuL_Hgt?hk3MT~WY7(*Y1^h)6^o#onsu6(R zzj1Bjl|r^VeTEMknPB@`y~R!hn%>B_qkG{E%0T2Wh6dr8C4DIEAP?$d2K~B5LwW}s z55T7<9%o_GK+^F6ql|_=ry0^VqGc=uYT@(tte}~17M7&+(O&7ATBaRj4v%o(A%~6y z5y4tr3V!gEb``ZJ=USMlrxqFtDM+>Ck;A>}T(s}cmDqH}`zT7f@#_ZCvK7wx5tYvX zfyZS|MGXiBoS6F)eu=D1(D6Pz+iJ|Q>LhfVOy7!oSx#(~Ah6v@trUKEY%`rx=zPGL z4@Nl~+}EhYa^$2?ipjR#4xvoy18Urozh>>WKk!(tiyQ$&Ah$aGihz><$8Brnyzh;bAr9) z4Qw6v5VL8JTZz!BHBE_&9;d;|S8}PrF&>Xbw3OXKBs%OlEjMP9VHUahXp2jk zx714Gj(MX z&~)}k_EkF^u-*EA>@kRwhWSE_gy_5Cm;mdROV_B0ZGuMFYd(Q7iuvR}PIODV{3%g1wZe2VabCTeP8Io>^$|K_iOeIt z)^^;%QcJwBOlKz&JQ$#Fec9b|)X-$VQ4XI1kk*3kSPw1<gdj;djZm%Gm#AYD>22tf)QMLOm_>7Z({Bh`UET6FwztD<@5xH{K6-0+#sC3+Ta-{eC#Gc+}+MYG=V$Ff+$JTZ?t4J@&Jfgnt`f4j)lU#d(DRPp0oIPqN zlfnuuW=trZuR*DssY58=$?#mAPN369w~V6Ow-Oq0?F{9%1x>yTV7#Fd5a-@NoNW<7 z+)~IfFp+*>VOZq8{oyCD(5j82P&aQcmEb4l29F?>?!DTVxx;&RE$WJ378GZZu)qzI z>~&z`vG)dv{b`+|ig>OeBAzj*vRfCVi#l_B)8Fycj_PJD8uU7EUG8m)WmS;|bSq=? z+M*2pJ8dHS2ofiS4bll$hv?lz$=0vB1?w$A>waR=zVl{=rAm37_~no_QyPx_ zYRDmU=X8fIraZ&z=A<`akUT-xx~@o(Jj_HIJh>|W6{y+Vqu?X{iF@WeOHxRU8Wk%? zfLmfxoGGtSfN#<{>BeyxEi~xF4n||f4=s<~wFlUGUR9U7ELqk68U@}7X5*ZI ztKpWVJ@9P+KzsXwb$w?72ywrh+3LlHrueJ*+1Kv6iE<2mQf;WNz?PLCd)=`z0a~%R zyFS~@x`Cj6-{IiBxrK(uS?F}PK_fZbdf~lUEu;dlPpUJgwp(uwu=P0dr*L{4ar{N0oMh+p0miF&5i~zYz&y|d9%XGbwmUE^kzB^^%@C$Xl zwp_!Dm8mKj^NsR0TS&D)_kqPd=h}|XWwuX#X9NFNccCJmt~3093_#46+|ZA>^OKz?pp%`Y#U-MqL&>ib&s2WlKIJ#o4Sp)p9dqiZj5 zt6H(@Ay0{m9Z0T0WxHRw03q&2zrUtUgjR+8}|k)*@`^DH#vq zxb}QZ*HuV_CjBHC$^0ai{9*``(AF{I$CE5uBbV8(POP={A0gH{NNd#nxlh~=lT3z= z#E1}4l!j9)_6<4{-4qIw4694Mv}qTdwm)?QX5f{#4EOe;#{;PXvBinkw3>k~DHxWs z1oWtUN1v0fobEMNM|h#qU97vjk{!$$wXJl!iwLY3=b;K|mLbN9L32w^Hw28|0^IY7 z8X&E|YJemjQ5^L;udm}b%llA9uq*m;LS;9}6iSdwDicRrmc`Fdtj*>Zh->Wl^RZ!T z(M@fS(2Lru5q>mfad~+zCWLTrC#?>-g_aAHk8Y>OJ=#lfL~dPH1AxOBTWQ;q=8SMn zX>eaH$3svOgxGd}66U5q8<=V^5B~17_o<#+uY+Ux3qjVGlemBu3NFX}H~UNDflPR| zi+1hTB3o%Dr|$zdf<(dwjj**bEfsl5+@1z(Os810$$jkB(ZT2G$C;i`BU&hh+jQ123k^dUj>a*M{vB>E&f>g>pLCM(CRc?4_>hbL&cU{%j5Rmv#D zAx;5$@U|T)Wp`JZLQii@96lIec}zz)uCTFLu0 zIagL2k}jUJom-a0m%*y$Z!OpX)O}QOII&umZ%IW7j1>^H$NuY$#plAUaB`+EgGoFK z6vW;$RHuEcGrB}98o*)c%#w}=WS*%_8je}Q`Vgb~u2kD`2|J-0Vf+R=5z$EAmdJ1h zNpX1Rxt|GL-w7?bHfoe2R?no2y`T|0PU@&+FBG@vv{Om)Jg@AH(}z?T^lm*~T~w(- z$RgO?8~hH4s6p369@3fHoMpN`4vRm0^E;oyC33R)4**tu2m#Ohpc*Hm$%EUr_ZM+$ z^0oW;sFGHPN$tgL@T<)rB5#JEvu(ZI$zqGwbn2fD+qS^OG1cM5J#!`$@0U<`dzDK+ zPBBJz92^}6HRO&r&!w{Ml`8Bm)h{ywIZRL6UaT1{E6~#+<|D3hAcVw&HHn_HZvJk3 zUSbm-XUSUNc{%zFrtTdwS#F3n9)&k^E$`{{F^ICBd%+B4OK7X(l@nE5XfGj&fF23WKf&7C3EDVMqX5hhgdP_Kwi^)i`6{VuEtl)=} zLU8+)%A2bWL;#vAW`tguh&9Lw{~VQEBS>jjCY+Dk0Wx#dm|=+klJV;KmgC?4SJq=8 z3(34sX}*-?3op#ocj@?31#+3&2~Rg>*P__vc#i#x%aV#_=4=VaNR7llc&eOwx0Sh@ zuMIC)LsLlO?@FG%Em01cO=|CN4{~I;X|XGGvs(Nx6N)6FXQ0rqqoW{+<<{;Wfv@X% z->8D(MTl=NT&`n=V?C`I6>VyhWcy_!bEWW0+`||G8O}lnY<;27AP_(454Zff-5#>O z3$Gq#n&3^w9eg`&sq3ZR*Y9F9xDtU0zU=cQSGP3`7)_X1NtJ388^_>TGXX^-2Je++8yeZ(7qCy$h-L5| z3$I0XIEjY2M!H@nZ4bTLyQ#G>DQh~M54QSPWZ-ZT@#ZQUZ{*Z+mtD5xSbC(uep+}7 zRXMS~qL7|x^X*q>f_b<=ys3e8cG+xbMfnkcY+@2>e*Ckh7O0F&=fBG4Guq+IiQA$? zCfMaB(AQ3i)4;({(ZNY7X==@aN*pF?aY7UqU2Q#}<2@8%me;x(JR zl0`UII;lmwlT2d-*XHr8ZPV#awqHtpVDobI;57Q#(FRm6JVwq$T{%%spg58sB0J$$ z?JZr$7-q1)OK`#oj55G23Thnf@0a?Or?A#NEF|I;Odi_qGeA(Ef=Jg&Wt?qDpj7&i zm3gyPO`EH7{%FClcfQz(rfoN#DP7BZ>f0to%D%=0UA!ab5x+~@1=u7*y?Lmt`M_Am z4T{XJ#I5>5dtqq$#|4m**lZ3|lI0ruodpTnNpu+ITb90Z{n+Z&$L60=EyLDlK(N

9GsXq7NKu=1oLz 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%0D~p248f1-5<^`?u)tB2xKW@OYuo!m$icI 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�Nt5075?D)0#KmA}EeDF;OH?AgruJ~e1y2`p|)Aq0Y&d@NR z6o4M>q?}>Sg#r$!gD5c7*IK`GZed3!=|FTPk8seL#Kftgd*x zrT96=e>ek&)7JrJT2n*u!uy#|N4vgy`Nlt+Nnt6C-MwZDd!P(xfaKnvU^